Ei kuvausta

tm_number.S 703B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. .text
  2. .align 2
  3. .thumb
  4. .global new_tm_number_name
  5. new_tm_number_name:
  6. mov r0, #0xBB @=176/2 which is the new first tm index - 1
  7. lsl r0, r0, #0x1
  8. cmp r6, r0
  9. bhi new_tm
  10. mov r0, #0xA9
  11. lsl r0, r0, #0x1
  12. cmp r6, r0
  13. bls old_tm
  14. ldr r1, temp
  15. ldr r0, return1
  16. bx r0
  17. new_tm:
  18. ldr r1, =string_no
  19. mov r0, r5
  20. bl refresh
  21. ldr r4, ram
  22. ldr r0, value
  23. ldr r1, return3
  24. bx r1
  25. old_tm:
  26. ldr r1, return2
  27. bx r1
  28. refresh:
  29. ldr r2, routine
  30. bx r2
  31. .align 2
  32. routine: .word 0x08008DA5
  33. temp: .word 0x08463178
  34. return1: .word 0x08131D65
  35. return2: .word 0x08131DA5
  36. ram: .word 0x02021CD0
  37. value: .word 0xFFFFFEBC
  38. return3: .word 0x08131DB1
  39. string_no:
  40. .byte 0xF9, 0x08, 0xFC, 0x11, 0x01, 0xFF