main:
if pin1 = 0 then goto main
goto burst
burst:
dirs = 4
high 1
pause 166
low 1
pause 166
high 1
pause 166
low 1
pause 166
high 1
pause 166
low 1
pause 166
DIRS = 0
goto main
main:
if pin2= 1 then
if pin1 = 1 then
dirs = 2
high 1
pause 166
low 1
pause 166
high 1
pause 166
low 1
pause 166
high 1
pause 166
low 1
pause 166
DIRS = 0
endif
else if pin2= 0 then
if pin1 = 1 then
dirs = 2
high 1
DIRS = 0
endif
endif
goto main
main:
if pin1 = 1 then
dirs = 2
high 1
pause 166
low 1
pause 166
high 1
pause 166
low 1
pause 166
high 1
pause 166
low 1
pause 166
DIRS = 0
endif
goto main
symbol mode = b0
mode = 0
main:
if pin2 = 0 then
if mode = 0 then
mode = 1
else if mode = 1 then
mode =0
endif
endif
if pin1 = 1 then 'trigger is being pressed
select mode
case 0
dirs = 2
high 1
pause 125
low 1
pause 125
high 1
pause 125
low 1
pause 125
high 1
pause 125
low 1
pause 125
high 1
pause 125
low 1
pause 125
DIRS = 0
case 1
dirs = 2
high 1
dirs = 0
endselect
endif
goto main
setfreq m8
mode_1:
if pin4 = 1 then rapid_fire
if pin3 = 1 then switch_1
goto mode_1
rapid_fire:
high 1
pause 123
low 1
pause 123
if pin4 = 1 then rapid_fire
goto mode_1
switch_1:
if pin3 = 0 then mode_2
goto switch_1
mode_2:
if pin4 = 1 then rapid_fire_burst
if pin3 = 1 then switch_2
goto mode_2
rapid_fire_burst:
high 1
pause 123
low 1
pause 123
high 1
pause 123
low 1
pause 123
high 1
pause 123
low 1
pause 123
if pin4 = 1 then rapid_fire_burst_wait
goto mode_2
rapid_fire_burst_wait:
if pin4 = 0 then goto mode_2
goto rapid_fire_burst_wait
switch_2:
if pin3 = 0 then mode_3
goto switch_2
mode_3:
low 1
if pin4 = 1 then regular
if pin3 = 1 then switch_3
goto mode_3
regular:
high 1
if pin4 = 1 then regular
pause 2
low 1
goto mode_3
switch_3:
if pin3 = 0 then mode_1
goto switch_3