Quote Originally Posted by siestacat View Post
Can it be done In standard ASM? I don't know Thumb ASM yet...
Uh,
Code:
ldr r3,TimeAddress
ldr r4,[r3]

ldr r0,IOKeys
ldrh r0,[r0]
mov r1,#0x11
lsl r1,#4

CheckForward:
tst r0,r1
beq Forward
add r1,r1

tst r0,r1
bne Exit
sub r4,#4
Forward:
add r4,#2
str r4,[r3]
Exit:bx lr


IOKeys:
.long 0x4000130
TimeAddress:
.long 0x21ECD84
Code:
023FF090 012FFF11
E0000000 00000044
E59F3038 E5934000
E59F002C E1D000B0
E3A01011 E1A01201
E1100001 0A000003
E0811001 E1100001
1A000002 E2444004
E2844002 E5834000
E12FFF1E 04000130
021ECD84 00000000
023FF090 E3520003
Notice what I did?