No Description

IdleLoopElimination.s 220B

1234567891011121314151617181920212223
  1. .thumb
  2. .align 2
  3. main: @ EMERALD: $080008C0
  4. @ FIRERED: $080008B4
  5. CMP R0, #0
  6. BNE skip_wait
  7. MOVS R3, #1
  8. idle_loop:
  9. SWI #0x2
  10. LDRH R1, [R2, #0x1C]
  11. MOVS R0, R3
  12. AND R0, R1
  13. CMP R0, #0
  14. BEQ idle_loop
  15. skip_wait:
  16. POP {PC}