From 2b1c27b2b6ae78a043ecae25603939c76d63956e Mon Sep 17 00:00:00 2001 From: cheapie Date: Sat, 6 Jun 2026 11:25:21 -0500 Subject: Add beacon and digital sign files --- assembly/digitalsign/digitalsign.S | 96 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 assembly/digitalsign/digitalsign.S (limited to 'assembly/digitalsign/digitalsign.S') 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 " " -- cgit v1.2.3