23 lines
406 B
ArmAsm

.file "key_input.c"
.text
.align 2
.global _start
.type _start,function
_start:
mov r0, #0x4000000
ldr r0, [r0, #0x130] @ r0 = read_io(0x4000130)
ldrh r1, [pc, #0x10] @ r1 = 0x3ff
ldrh r2, [pc, #0x0e] @ r2 = 0x384 key:L+R+D+SEL
and r0, r0, r2 @ r0 = r0 & 0x3ff
cmp r0, r1 @ r0 == key
beq _next @ if r0 == key then next else return
bx lr
_const:
.long 0x03ff0384
_next:
.long 0