Keine Beschreibung

cmd_callasm.S 441B

1234567891011121314151617181920212223242526272829303132
  1. .align 2
  2. .text
  3. .thumb
  4. .global bs_callasm
  5. bs_callasm:
  6. push {lr}
  7. ldr r0, =0x02023D74 @current script location
  8. ldr r0, [r0]
  9. ldrb r1, [r0, #1]
  10. ldrb r2, [r0, #2]
  11. lsl r2, #0x8
  12. orr r1, r2
  13. ldrb r2, [r0, #3]
  14. ldrb r3, [r0, #4]
  15. lsl r2, #0x10
  16. orr r1, r2
  17. lsl r3, #0x18
  18. orr r1, r3
  19. bl bxr1
  20. cmp r0, #0
  21. bne no_script_change
  22. ldr r0, =0x02023D74
  23. ldr r1, [r0]
  24. add r1, #5
  25. str r1, [r0]
  26. no_script_change:
  27. pop {r0}
  28. bx r0
  29. bxr1:
  30. bx r1