schritte_zeitsystem.asm 561 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. mov r2, #0x7f
  2. and r1, r2
  3. strh r1, [r0, #0x0]
  4. push {r0-r2}
  5. ldr r0, .ram
  6. ldrh r1, [r0]
  7. add r1, r1, #0x1
  8. mov r2, #0x9C
  9. lsl r2, #0x7
  10. cmp r1, r2
  11. bgt event
  12. b back
  13. event:
  14. mov r1, #0x0
  15. mov r0, r0
  16. push {r0-r1}
  17. ldr r0, .script
  18. bl linkerTwo
  19. pop {r0-r1}
  20. b back
  21. linkerTwo:
  22. ldr r1, .scriptrunner
  23. bx r1
  24. back:
  25. strh r1, [r0]
  26. pop {r0-r2}
  27. mov r4, r6
  28. mov r6, #0x0
  29. cmp r1, #0x0
  30. bne wusi
  31. add r4, #0x2
  32. mov r15, r4
  33. wusi:
  34. add r4, #0x16
  35. mov r15, r4
  36. .ram:
  37. .word 0x02ffff60
  38. .script:
  39. .word 0x08a00050
  40. .scriptrunner:
  41. .word 0x8069AD5