From a919b79a1da201b9e7b4a70da45c2985bd2ea8f0 Mon Sep 17 00:00:00 2001 From: cheapie Date: Sun, 7 Jun 2026 11:33:07 -0500 Subject: Convert digital sign to use a blinky plant for timing --- assembly/digitalsign/Makefile | 2 +- assembly/digitalsign/digitalsign.S | 14 +++++----- assembly/digitalsign/digitalsign.elf | Bin 6072 -> 6056 bytes assembly/digitalsign/digitalsign.hex | 48 +++++++++++++++++------------------ assembly/digitalsign/digitalsign.o | Bin 3444 -> 3416 bytes 5 files changed, 31 insertions(+), 33 deletions(-) (limited to 'assembly/digitalsign') 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 index 5da7730..b16d7f2 100755 Binary files a/assembly/digitalsign/digitalsign.elf and b/assembly/digitalsign/digitalsign.elf differ 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 index 96ec5fc..40e2f21 100644 Binary files a/assembly/digitalsign/digitalsign.o and b/assembly/digitalsign/digitalsign.o differ -- cgit v1.2.3