summaryrefslogtreecommitdiff
path: root/assembly/rrxing2/rrxing2.S
diff options
context:
space:
mode:
authorcheapie <cheapiephp@gmail.com>2026-11-06 10:51:15 -0600
committercheapie <cheapiephp@gmail.com>2026-11-06 10:51:15 -0600
commitc3ca1afe6ba655b71db048b513801cd3d5acf406 (patch)
treedd52b979e3822826fbb3bc72d85199cc57de5154 /assembly/rrxing2/rrxing2.S
parent799584fe24f68372c9c39f75006ae518243e3013 (diff)
downloadrvcontroller-c3ca1afe6ba655b71db048b513801cd3d5acf406.tar
rvcontroller-c3ca1afe6ba655b71db048b513801cd3d5acf406.tar.gz
rvcontroller-c3ca1afe6ba655b71db048b513801cd3d5acf406.tar.bz2
rvcontroller-c3ca1afe6ba655b71db048b513801cd3d5acf406.tar.xz
rvcontroller-c3ca1afe6ba655b71db048b513801cd3d5acf406.zip
Add train counter to rrxing2
Diffstat (limited to 'assembly/rrxing2/rrxing2.S')
-rw-r--r--assembly/rrxing2/rrxing2.S6
1 files changed, 6 insertions, 0 deletions
diff --git a/assembly/rrxing2/rrxing2.S b/assembly/rrxing2/rrxing2.S
index f2ab068..c94edc0 100644
--- a/assembly/rrxing2/rrxing2.S
+++ b/assembly/rrxing2/rrxing2.S
@@ -90,6 +90,11 @@ and t2,t2,t3
li t3,0x00007463 # 'ct\0\0'
bne t2,t3,1f # not the detector
+la t0,traincounter
+lw t1,0(t0)
+addi t1,t1,1 # Increment train counter
+sw t1,0(t0)
+
la t0,currstate
lb t0,0(t0) # Read current state from RAM
andi t0,t0,0xf # Mask out the country
@@ -357,6 +362,7 @@ country: .byte 0 # 0 = DE, 1 = UK, 2 = US
gatedroptime: .byte 3
activetime: .byte 15
extensiontime: .byte 25
+traincounter: .word 0
uiunimplementedtrap: .asciz "Unimplemented trap!\nmcause: "
channelbuf: .skip 16