summaryrefslogtreecommitdiff
path: root/assembly/digitalsign/digitalsign.S
diff options
context:
space:
mode:
authorcheapie <cheapiephp@gmail.com>2026-06-06 11:25:21 -0500
committercheapie <cheapiephp@gmail.com>2026-06-06 11:25:21 -0500
commit2b1c27b2b6ae78a043ecae25603939c76d63956e (patch)
tree8550d7369e5f7b4efdbd995cbfeb44a2f788c192 /assembly/digitalsign/digitalsign.S
parentad3b71a2a7c895ab4209619492d1e0b2a39adb82 (diff)
downloadrvcontroller-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.S96
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 " "