// Sample program for SpinCore PulseBlaster Interpreter. // Subroutine Example. Start: 0xFFFFFF, 500ms, JSR, Sub // Jump to sub routine 0x000000, 1ms // Ensure all bits are off STOP // Stop execution Sub: 0b0000 0000 0000 0000 0000 0001, 500ms // 1 bit output pattern 0b0000 0000 0000 0000 0000 0010, 500ms 0b0000 0000 0000 0000 0000 0100, 500ms 0b0000 0000 0000 0000 0000 1000, 500ms 0b0000 0000 0000 0000 0001 0000, 500ms 0b0000 0000 0000 0000 0010 0000, 500ms 0b0000 0000 0000 0000 0100 0000, 500ms 0b0000 0000 0000 0000 1000 0000, 500ms 0b0000 0000 0000 0001 0000 0000, 500ms 0b0000 0000 0000 0010 0000 0000, 500ms 0b0000 0000 0000 0100 0000 0000, 500ms 0b0000 0000 0000 1000 0000 0000, 500ms 0b0000 0000 0001 0000 0000 0000, 500ms 0b0000 0000 0010 0000 0000 0000, 500ms 0b0000 0000 0100 0000 0000 0000, 500ms 0b0000 0000 1000 0000 0000 0000, 500ms 0b0000 0001 0000 0000 0000 0000, 500ms 0b0000 0010 0000 0000 0000 0000, 500ms 0b0000 0100 0000 0000 0000 0000, 500ms 0b0000 1000 0000 0000 0000 0000, 500ms 0b0001 0000 0000 0000 0000 0000, 500ms 0b0010 0000 0000 0000 0000 0000, 500ms 0b0100 0000 0000 0000 0000 0000, 500ms 0b1000 0000 0000 0000 0000 0000, 500ms, RTS // Return to caller of sub routine