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/beacon/beacon.S | 85 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 assembly/beacon/beacon.S (limited to 'assembly/beacon/beacon.S') diff --git a/assembly/beacon/beacon.S b/assembly/beacon/beacon.S new file mode 100644 index 0000000..26c271e --- /dev/null +++ b/assembly/beacon/beacon.S @@ -0,0 +1,85 @@ +# Initialize timer +la a0,timerchannel +la a1,timerinit1 +li a7,129 # Send digilines message +ecall +la a1,timerinit2 +ecall + +loop: + +# Check if the timer has ticked +li a7,133 # Get digilines buffer level +ecall +beqz a0,sleep # Sleep if it hasn't +li a7,134 # Clear digilines receive buffer +ecall + +# Do the actual flashing +li a7,129 # Send digilines message +la a0,lightchannel1 +la a1,lightonmsg +ecall # Light 1 on +pause +la a1,lightoffmsg +ecall # Light 1 off +pause +la a1,lightonmsg +ecall # Light 1 on +pause +la a1,lightoffmsg +ecall # Light 1 off +pause +la a1,lightonmsg +ecall # Light 1 on +pause +la a1,lightoffmsg +ecall # Light 1 off +pause +la a1,lightonmsg +ecall # Light 1 on +pause +la a1,lightoffmsg +ecall # Light 1 off +pause +la a0,lightchannel2 +la a1,lightonmsg +ecall # Light 2 on +pause +la a1,lightoffmsg +ecall # Light 2 off +pause +la a1,lightonmsg +ecall # Light 2 on +pause +la a1,lightoffmsg +ecall # Light 2 off +pause +la a1,lightonmsg +ecall # Light 2 on +pause +la a1,lightoffmsg +ecall # Light 2 off +pause +la a1,lightonmsg +ecall # Light 2 on +pause +la a1,lightoffmsg +ecall # Light 2 off +pause +j loop + +sleep: +csrw 0x800,1 # Lightweight on +pause +csrw 0x800,0 # Lightweight off +j loop + + +timerchannel: .asciz "timer" +timerinit1: .asciz "loop_on" +timerinit2: .asciz "1" +lightchannel1: .asciz "light1" +lightchannel2: .asciz "light2" +lightonmsg: .asciz "14" +lightoffmsg: .asciz "0" -- cgit v1.2.3