diff options
| author | cheapie <cheapiephp@gmail.com> | 2026-06-06 11:25:21 -0500 |
|---|---|---|
| committer | cheapie <cheapiephp@gmail.com> | 2026-06-06 11:25:21 -0500 |
| commit | 2b1c27b2b6ae78a043ecae25603939c76d63956e (patch) | |
| tree | 8550d7369e5f7b4efdbd995cbfeb44a2f788c192 /assembly/digitalsign/digitalsign.S | |
| parent | ad3b71a2a7c895ab4209619492d1e0b2a39adb82 (diff) | |
| download | rvcontroller-2b1c27b2b6ae78a043ecae25603939c76d63956e.tar rvcontroller-2b1c27b2b6ae78a043ecae25603939c76d63956e.tar.gz rvcontroller-2b1c27b2b6ae78a043ecae25603939c76d63956e.tar.bz2 rvcontroller-2b1c27b2b6ae78a043ecae25603939c76d63956e.tar.xz rvcontroller-2b1c27b2b6ae78a043ecae25603939c76d63956e.zip | |
Add beacon and digital sign files
Diffstat (limited to 'assembly/digitalsign/digitalsign.S')
| -rw-r--r-- | assembly/digitalsign/digitalsign.S | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/assembly/digitalsign/digitalsign.S b/assembly/digitalsign/digitalsign.S new file mode 100644 index 0000000..c5e5468 --- /dev/null +++ b/assembly/digitalsign/digitalsign.S @@ -0,0 +1,96 @@ +start: +call blankall +pause +pause +call senda +call sleep +call blankall +pause +pause +call sendb +call sleep +j start + + +blankall: +la a0,channel1 +la a1,msgblank +li a7,129 # Send digilines message +ecall +la a0,channel2 +ecall +la a0,channel3 +ecall +la a0,channel4 +ecall +ret + +senda: +la a0,channel1 +la a1,msg1a +la a7,129 # Send digilines message +ecall +la a0,channel2 +la a1,msg2a +ecall +la a0,channel3 +la a1,msg3a +ecall +la a0,channel4 +la a1,msg4a +ecall +ret + +sendb: +la a0,channel1 +la a1,msg1b +la a7,129 # Send digilines message +ecall +la a0,channel2 +la a1,msg2b +ecall +la a0,channel3 +la a1,msg3b +ecall +la a0,channel4 +la a1,msg4b +ecall +ret + +sleep: +rdtime t0 +addi t0,t0,4 +sleep_loop: +rdtime t1 +csrw 0x800,1 # Lightweight mode on +pause +csrw 0x800,0 # Lightweight mode off +bltu t1,t0,sleep_loop +ret + +channel1: .asciz "1" +channel2: .asciz "2" +channel3: .asciz "3" +channel4: .asciz "4" + +# "RINGROAD" +# " CLOSED " +# " AT " +# "NORTH ST" + +# " FOLLOW " +# " DETOUR " +# " " +# " " + +msg1a: .asciz "RING CLO" +msg2a: .asciz "ROADSED " +msg3a: .asciz " ANORT" +msg4a: .asciz "T H ST" + +msg1b: .asciz " FOL DET" +msg2b: .asciz "LOW OUR " +msg3b: .asciz " " +msg4b: .asciz " " + +msgblank: .asciz " " |
