I got an idea for the new DSL: The Sequencer chip.
You can wire controls to it as the normal circuit board, but this one follows them in a sequence.
<imagination>
[S11] [S12] [S13] <- Sequence 1
[S21] [S22] [S23] <- Sequence 2
[S31] [S32] [S33] <- Sequence 3
All start running at the same time, but you can make longer ones as in the example:
</imagination>
Example:
Bob wires a piston and a Ztek Motor.
Bob programs the sequencer to fire the piston when <key> is pressed, then keep it stretched for 3 seconds.
Bob proceeds to program the ztek to move clockwise and counter clockwise.
Bob programs the piston to retreat (takes 0.5s)
Bob programs the piston to do a quick fire (takes 0.5s)
Bob programs a hidden hammer so it crushes the damaged bot when the sequence is over.
<sequence><imagination>
[Pistonstretch 3s] [PistonRetreat0,5s] [Pistonquickfire 0,5s]
[Ztekclock 0,5s] [Ztekcounter0,5s] [repeatlastacion 2times]
[wait 4s] [hammerquickfire 0,5s] [hammerRetreat 0,5s]
</sequence></imagination>