summaryrefslogtreecommitdiff
path: root/assembly/digitalsign/digitalsign.S
diff options
context:
space:
mode:
Diffstat (limited to 'assembly/digitalsign/digitalsign.S')
-rw-r--r--assembly/digitalsign/digitalsign.S14
1 files changed, 6 insertions, 8 deletions
diff --git a/assembly/digitalsign/digitalsign.S b/assembly/digitalsign/digitalsign.S
index c5e5468..2755fd9 100644
--- a/assembly/digitalsign/digitalsign.S
+++ b/assembly/digitalsign/digitalsign.S
@@ -1,3 +1,7 @@
+li s0,0xffff0000
+csrw 0x801,s0
+sb zero,0(s0)
+
start:
call blankall
pause
@@ -58,14 +62,8 @@ 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
+lr.w zero,0(s0)
+wrs.nto
ret
channel1: .asciz "1"