Advertisement
Torchickens

Remote control Pikachu

Feb 9th, 2018
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. @DB7D
  2.  
  3. xor a
  4. ld a,(d436) ; Pikachu will not move
  5. or a ; unset carry flag
  6. (did we press down?):
  7. ld a,(ffb3) ; read joypad
  8. sub a,80
  9. cp a,01 ; did we press down?
  10. jr c,(if yes: pressed down)
  11. jr nc, (if no: did we press up?)
  12. (pressed down): ld a,01
  13. ld (d436),a ; Pikachu will move for one step
  14. ld (d437),a ; Pikachu will move south
  15. ret
  16. (did we press up?):
  17. ld a,(ffb3) ; read joypad
  18. sub a,40
  19. cp a,01 ; did we press up?
  20. jr c,(if yes: pressed up)
  21. jr nc, (if no: did we press left?)
  22. (pressed up): ld a,02
  23. ld (d437),a ; Pikachu will move up
  24. dec a
  25. ld (d436),a ; Pikachu will move for one step
  26. ret
  27. (did we press left?):
  28. ld a,(ffb3); read joypad
  29. sub a,20
  30. cp a,01; did we press left?
  31. jr c,(if yes: pressed left)
  32. jr nc, (if no: did we press right?)
  33. (pressed left): ld a,03
  34. ld (d437),a ; Pikachu will move left
  35. ld a,01 ;
  36. ld (d436),a ; Pikachu will move for one step
  37. ret
  38. (did we press right?):
  39. ld a,(ffb3); read joypad
  40. sub a,10
  41. cp a,01; did we press right?
  42. jr c,(if yes: pressed right)
  43. jr nc, (if no: did we press Select?)
  44. (pressed right): ld a,04
  45. ld (d437),a ; Pikachu will move right
  46. ld a,01
  47. ld (d436),a ; Pikachu will move for one step
  48. ret
  49. (did we press Select?):
  50. ld a,(ffb3); read joypad
  51. sub a,04
  52. cp a,01 ; did we press Select?
  53. jr c,(if yes: pressed Select)
  54. jr nc, (if no: ret)
  55. (pressed Select): xor a
  56. ld (c1f1),a ; Pikachu returns
  57. (ret):
  58. ret
  59.  
  60. Change D36D/D36E to execute where you placed your code (e.g. DB7D)
  61.  
  62.  
  63. RAW bytes for memory editing:
  64.  
  65. AF FA 36 D4 B7 FA B3 FF D6 80 FE 01 38 02 30 09 3E 01 EA 36 D4 EA 37 D4 C9 FA B3 FF D6 40 FE 01 38 02 30 0A 3E 02 EA 37 D4 3D EA 36 D4 C9 FA B3 FF D6 20 FE 01 38 02 30 0B 3E 03 EA 37 D4 3E 01 EA 36 D4 C9 FA B3 FF D6 10 FE 01 38 02 30 0B 3E 04 EA 37 D4 3E 01 EA 36 D4 C9 FA B3 FF D6 04 FE 01 38 02 30 04 AF EA F1 C1 C9
  66.  
  67. Change D36D/D36E to execute where you placed your code (e.g. to point to DB7D the bytes would be 7D DB)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement