diff options
| -rw-r--r-- | assembly/digitalsign/Makefile | 2 | ||||
| -rw-r--r-- | assembly/digitalsign/digitalsign.S | 14 | ||||
| -rwxr-xr-x | assembly/digitalsign/digitalsign.elf | bin | 6072 -> 6056 bytes | |||
| -rw-r--r-- | assembly/digitalsign/digitalsign.hex | 48 | ||||
| -rw-r--r-- | assembly/digitalsign/digitalsign.o | bin | 3444 -> 3416 bytes |
5 files changed, 31 insertions, 33 deletions
diff --git a/assembly/digitalsign/Makefile b/assembly/digitalsign/Makefile index d8d4833..ee7b56e 100644 --- a/assembly/digitalsign/Makefile +++ b/assembly/digitalsign/Makefile @@ -1,4 +1,4 @@ -MARCH ?= rv32imacbzicntr_zicond_zicsr_zifencei_zihintpause_zilsd_zclsd_zabha_zacas_zbkb_zbkx_zcb_zcmp_zcmt +MARCH ?= rv32imacbzicntr_zicond_zicsr_zifencei_zihintpause_zilsd_zclsd_zabha_zacas_zawrs_zbkb_zbkx_zcb_zcmp_zcmt .PHONY: all dump load clean 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" diff --git a/assembly/digitalsign/digitalsign.elf b/assembly/digitalsign/digitalsign.elf Binary files differindex 5da7730..b16d7f2 100755 --- a/assembly/digitalsign/digitalsign.elf +++ b/assembly/digitalsign/digitalsign.elf diff --git a/assembly/digitalsign/digitalsign.hex b/assembly/digitalsign/digitalsign.hex index 130052c..384bf20 100644 --- a/assembly/digitalsign/digitalsign.hex +++ b/assembly/digitalsign/digitalsign.hex @@ -1,25 +1,25 @@ -:1000000039280F0000010F0000018928F528012878
-:100010000F0000010F0000016928FD20D5B717056A
-:10002000000013056510970500009385E5149308FB
-:10003000100873000000170500001305050F73007A
-:100040000000170500001305650E7300000017057A
-:1000500000001305C50D7300000082801705000025
-:100060001305850C970500009385850C93081008EF
-:1000700073000000170500001305250B970500000D
-:100080009385950B73000000170500001305050A02
-:10009000970500009385E50A73000000170500002E
-:1000A0001305E508970500009385350A73000000E5
-:1000B000828017050000130525079705000093852A
-:1000C0006509930810087300000017050000130568
-:1000D000C505970500009385750873000000170596
-:1000E00000001305A504970500009385C50773005C
-:1000F0000000170500001305850397050000938590
-:100100001507730000008280F32210C09102732350
-:1001100010C073D000800F00000173500080E368AE
-:1001200053FE8280310032003300340052494E4782
-:1001300020434C4F00524F4144534544200020205F
-:1001400020414E4F52540054202020482053540048
-:1001500020464F4C20444554004C4F57204F555299
-:1001600020002020202020202020002020202020CF
-:0E017000202020002020202020202020000021
+:100000004174731014802300040039280F0000018C
+:100010000F0000018928F52801280F0000010F00BA
+:1000200000016928FD20D5B7170500001305450F0D
+:10003000970500009385C51393081008730000000E
+:10004000170500001305E50D7300000017050000FB
+:100050001305450D73000000170500001305A50CDE
+:10006000730000008280170500001305650B9705DB
+:1000700000009385650B93081008730000001705B6
+:1000800000001305050A970500009385750A7300A3
+:100090000000170500001305E5089705000093858B
+:1000A000C50973000000170500001305C507970573
+:1000B0000000938515097300000082801705000079
+:1000C0001305050697050000938545089308100859
+:1000D00073000000170500001305A5049705000034
+:1000E000938555077300000017050000130585036D
+:1000F000970500009385A506730000001705000012
+:1001000013056502970500009385F505730000004F
+:1001100082802F2004107300D000828031003200D2
+:100120003300340052494E4720434C4F00524F4158
+:10013000445345442000202020414E4F5254005447
+:10014000202020482053540020464F4C2044455442
+:10015000004C4F57204F55522000202020202020B7
+:1001600020200020202020202020200020202020CF
+:0601700020202020000009
:00000001FF
diff --git a/assembly/digitalsign/digitalsign.o b/assembly/digitalsign/digitalsign.o Binary files differindex 96ec5fc..40e2f21 100644 --- a/assembly/digitalsign/digitalsign.o +++ b/assembly/digitalsign/digitalsign.o |
