Maybe it's alive and you just can't see it.

You outputs will only change for a fraction of a uSec every half second.

Try adding another "pause 500" before the "goto loop".

Darrel