Code:
@Thumb mode
add r2,pc,#1
bx r2
.thumb
ldr r0,Map
ldrh r1,MapOffset
ReviveFlowers:
ldrh r2,[r0,r1]
cmp r2, #0x6D
ble WaterFlowers
cmp r2,#0x89
bge WaterFlowers
sub r2,#0x6E
WaterFlowers:
cmp r2, #0x1B
bge RemoveWeeds
strh r2, [r0,r1]
RemoveWeeds:
mov r1, #0xFF
lsl r1, #8
add r1, #0xF1
cmp r2,#0x1E
ble RemoveRafflesia
cmp r2,#0x25
bge RemoveRafflesia
strh r3, [r0,r1]
RemoveRafflesia:
cmp r2, #0x1B
bne RemoveRafflesia2
strh r3, [r0,r1]
RemoveRafflesia2:
cmp r2, #0x89
bne End
strh r3, [r0,r1]
End:
sub r1,#2
bpl ReviveFlowers
bx lr
.arm
Map:
.long 0x21E6D4C
MapOffset:
.short 0x1FFE