fix
This commit is contained in:
@@ -6,10 +6,10 @@ import (
|
||||
"os"
|
||||
"testing"
|
||||
|
||||
"wh/config"
|
||||
"wh/fixed"
|
||||
"wh/sim"
|
||||
"wh/vm"
|
||||
"halcyon/config"
|
||||
"halcyon/fixed"
|
||||
"halcyon/sim"
|
||||
"halcyon/vm"
|
||||
)
|
||||
|
||||
func asm(t *testing.T, name string) []byte {
|
||||
|
||||
@@ -5,9 +5,9 @@
|
||||
.equ TX 1024 ; downlink buffer
|
||||
.equ RAMTOP 8192 ; initial stack pointer
|
||||
|
||||
.equ P_TICK 0x00
|
||||
.equ P_TURN 0x00
|
||||
.equ P_DAY 0x01
|
||||
.equ P_TICKS 0x02
|
||||
.equ P_TURNS 0x02
|
||||
.equ P_POSX 0x10
|
||||
.equ P_POSY 0x11
|
||||
.equ P_POSZ 0x12
|
||||
|
||||
@@ -1,20 +1,20 @@
|
||||
; TELEMETRY -- every tick, write tick number, fuel and position to the
|
||||
; TELEMETRY -- every turn, write turn number, fuel and position to the
|
||||
; downlink buffer as five 32-bit words.
|
||||
;
|
||||
.equ P_TICK 0x00
|
||||
.equ P_TURN 0x00
|
||||
.equ P_POSX 0x10
|
||||
.equ P_POSY 0x11
|
||||
.equ P_POSZ 0x12
|
||||
.equ P_FUEL 0x23
|
||||
.equ T_TICK 1024 ; TX + 0
|
||||
.equ T_TURN 1024 ; TX + 0
|
||||
.equ T_FUEL 1028 ; TX + 4
|
||||
.equ T_X 1032 ; TX + 8
|
||||
.equ T_Y 1036 ; TX + 12
|
||||
.equ T_Z 1040 ; TX + 16
|
||||
|
||||
ldi r0, 0 ; r0 = 0, the base register
|
||||
loop: in r1, P_TICK
|
||||
stw r1, [r0+T_TICK]
|
||||
loop: in r1, P_TURN
|
||||
stw r1, [r0+T_TURN]
|
||||
in r1, P_FUEL
|
||||
stw r1, [r0+T_FUEL]
|
||||
in r1, P_POSX
|
||||
|
||||
Reference in New Issue
Block a user