bearbear12345 icon

PICAXE Water Cup Dice program

bearbear12345 | PRO | 10/03/14 01:19:32 PM UTC | 0 ⭐ | 5494 👁️ | Never ⏰ | []
XBasic |

1.51 KB

|

None

|

0 👍

/

0 👎

;
; PICAXE Water Cup School Electronics Program Code 
; Chip: PICAXE-08MLE2
;
;
; I don't even know what to classify this code in the pastebin syntax highlighter as. #firstworldproblems
;
;
 
low 0
low 1
low 2
low 4
b4 = 1
b8 = 50
gosub setinterrupt
 
selector:
if b4 = 1 then gosub mode_dice
if b4 = 2 then gosub mode_w_increment
if b4 = 3 then gosub mode_flash
if b4 = 4 then gosub mode_still
if b4 = 5 then gosub mode_random
goto selector
 
mode_dice:
random w0
for b5 = 1 to 5
gosub mode_w_increment
next
if b1 > 210 then let pins = %10011
elseif b1 > 168 then let pins = %10110
elseif b1 > 126 then let pins = %10010
elseif b1 > 84 then let pins = %10100
elseif b1 > 42 then let pins = %10000
else let pins = %00100 endif
wait 5
return
 
mode_w_increment:
let pins = %00100
pause b8
mode_increment:
let pins = %00101
pause b8
let pins = %10100
pause b8
let pins = %00110
pause b8
let pins = %00101
pause b8
let pins = %10100
pause b8
let pins = %00110
pause b8
return
 
mode_flash:
let pins = %10110
pause b8
let pins = %00000
pause b8
return
 
mode_still:
let pins = %10111
return
 
mode_random:
random w3
w4 = w3 // 2
if w4 = 0 then
random w6
w7 = w6 // 2
if w7 = 0 then
    b8 = 100
gosub mode_w_increment
b8 = 50
else
gosub mode_w_increment
endif
elseif w4 = 1 then
for b5 = 1 to 5
gosub mode_flash
next
endif
sleep 1
return
 
interrupt:
inc b4
gosub setinterrupt
if b4 = 6 then let b4 = 1 endif
pause b8
return
 
setinterrupt:
setint %01000, %01000
return

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎