diff options
| author | cheapie <cheapiephp@gmail.com> | 2026-11-06 10:51:15 -0600 |
|---|---|---|
| committer | cheapie <cheapiephp@gmail.com> | 2026-11-06 10:51:15 -0600 |
| commit | c3ca1afe6ba655b71db048b513801cd3d5acf406 (patch) | |
| tree | dd52b979e3822826fbb3bc72d85199cc57de5154 /assembly/rrxing2/rrxing2.S | |
| parent | 799584fe24f68372c9c39f75006ae518243e3013 (diff) | |
| download | rvcontroller-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.S | 6 |
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 |
