Timings
Regular pauses are performed only by commands that carry out the change of LPT port outputs (
masked output and
logic instructions). Pause is executed immediately before writing of new state (value) to the LPT port.
Example
sleeps 100 ; This directive set [Regular PAUSE] = 100 ms
100000000000 ; Change output state. Pause is skipped because of
; it is the first command in the script that
; do writing value to the port.
010000000000 ; Do Delay for 100 ms and then change output state
001000000000 ; Do Delay for 100 ms and then change output state
000100000000 ; Do Delay for 100 ms and then change output state
sleep 300 ; This directive set [Current PAUSE] = 300 ms
sleep 200 ; This directive set [Current PAUSE] = 200 ms
000010000000 ; Do Delay for 200 ms and then change output state
000001000000 ; Do Delay for 100 ms and then change output state
000000100000 ; Do Delay for 100 ms and then change output state
000000010000 ; Do Delay for 100 ms and then change output state
sleeps 500 ; This directive set [Regular PAUSE] = 500 ms
; And set [Current PAUSE] = [Regular PAUSE]
000000001000 ; Do Delay for 500 ms and then change output state
000000000100 ; Do Delay for 500 ms and then change output state
skip ; This directive skip any pauses for next command
000000000010 ; Change output state without pauses because of the SKIP
000000000001 ; Do Delay for 500 ms and then change output state
skip ; SKIP dominate over adjoining sleep or sleeps commands
sleep 400 ; This directive set [Current PAUSE] = 400 ms
sleeps 100 ; This directive set [Regular PAUSE] = 100 ms
; And set [Current PAUSE] = [Regular PAUSE]
100000000000 ; Change output state without pauses because of the SKIP
010000000000 ; Do Delay for 100 ms and then change output state
001000000000 ; Do Delay for 100 ms and then change output state
000100000000 ; Do Delay for 100 ms and then change output state
delay 100 ; Do Delay for 100 ms and activate the SKIP mode
delay 200 ; Do Delay for 200 ms and activate the SKIP mode
000010000000 ; Change output state without pauses because of the DELAY
000001000000 ; Do Delay for 100 ms and then change output state