Code:
@Convert to thumb
add r2,pc,#1
bx r2
.thumb
ldr r0,IOKeys
ldrh r0,[r0]
ldr r1,CoordPointer
ldr r1,[r1]
mov r2,#0xA9
lsl r2,#3
sub r1,r2
ldr r2,[r1]
ldr r4,[r1,#8]
mov r3,#0x14
lsl r3,#4
DpadCheck:
@Up
tst r0,r3
bne Down
sub r4,#0xFF
@Down
Down:add r3,#0x40
tst r0,r3
bne Right
add r4,#0xFF
@Right
Right:sub r3,#0x70
tst r0,r3
bne Left
add r2,#0xFF
@Left
Left:add r3,#0x10
tst r0,r3
bne Finish
sub r2,#0xFF
Finish:
str r2,[r1]
str r4,[r1,#8]
bx lr
.arm
IOKeys:
.long 0x4000130
CoordPointer:
.long 0x21C6DEC