mirror of
https://gitee.com/anod/open_agb_firm.git
synced 2025-05-06 22:04:10 +08:00
23 lines
406 B
ArmAsm
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
|
|
|