Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2017
1,712
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1.  
  2. ### To get wrong pocket TM17
  3.  
  4. BOX NAMES (boxes 1 to 5) - https://i.imgur.com/Ts8QRXT.png
  5.  
  6. Use Coin Case with Quagsire @ TM02 - Return
  7.  
  8. ; d8bf - BOX 1
  9. add b
  10. ; Entry point
  11. xor a
  12. or $d0
  13. ld [$f5b8], a ; write TM17 to items pocket item #1
  14. pop hl
  15. ld d, b
  16.  
  17. ; d8c8 - BOX 2
  18. sub $d5
  19. sub $ea ; a = 0x11
  20. ld [$f8d1], a ; write 'ld de' of ld de, $f8d0
  21. and a
  22. ld d, b
  23.  
  24. ; d8d1 - BOX 3
  25. db $d0, $d0, $f8 ; <-- this becomes ld de, $f8d0
  26. sub $ff ; a = 0x12
  27. add sp, $ff
  28. push de
  29.  
  30. ; d8da - BOX 4
  31. ld [$f8e6], a ; write '12' of jp nc, $12f5
  32. and a
  33. and a
  34. and a
  35. and a
  36. and a
  37. ld d, b
  38.  
  39. ; d8e3 - BOX 5
  40. and a
  41. db $d2, $f5, $f5 ; <-- this becomes jp nc, $12f5
  42. db $50, $50, $50, $50, $50
  43.  
  44. -----
  45.  
  46. ### To get TM09
  47.  
  48. BOX NAMES (box 1) - https://i.imgur.com/PLlSVww.png
  49.  
  50. Use TM17 with quagsire @ TM02 - Return
  51.  
  52. ; d8bf - BOX 1
  53. add b
  54. ; Entry point
  55. xor a
  56. or $ff
  57. ld [$f586], a
  58. ret nc
  59. ld d, b
  60.  
  61. -----
  62.  
  63. ### To use TM17 as a memory editor
  64.  
  65. BOX NAMES (boxes 2 to 10) - https://i.imgur.com/PLlSVww.png
  66.  
  67. Rename Box 1 as address+value code.
  68. Give Quagsire TM09, then use TM17.
  69.  
  70. ; d8bf - BOX 1
  71. ; address + value code
  72.  
  73. ; d8c8 - BOX 2
  74. xor a
  75. sub $a0
  76. sub $a1 ; a = 0xbf
  77. ld [$f8e7], a ; write 'l' of ld hl, d16
  78. ld d, b
  79.  
  80. ; d8d1 - BOX 3
  81. sub $9e ; a = 0x21
  82. ld [$f8e6], a ; write 'ld hl' of ld hl, d16
  83. sub $fe ; a = 0x23
  84. ei
  85. ld d, b
  86.  
  87. ; d8da - BOX 4
  88. ld [$f8f8], a ; write inc hl
  89. sub $f9 ; a = 0x2a
  90. ld [$f8f6], a ; write ld a, [hli]
  91. ld d, b
  92.  
  93. ; d8e3 - BOX 5
  94. and a
  95. and a
  96. and a
  97. db $f8, $f8, $f8 ; <-- this becomes ld hl, $f8bf
  98. and a
  99. and a
  100. ld d, b
  101.  
  102. ; d8ec - BOX 6
  103. call nc, $f8fe
  104. and a
  105. and a
  106. and a
  107. db $ea, $ea, $50 ; <-- this becomes ld [<address>], a
  108.  
  109. ; d8f5 - BOX 7
  110. ret nc
  111. hl_reads_d8f6:
  112. db $f8 ; <-- this becomes ld a, [hli]
  113. add [hl]
  114. db $f8 ; <-- this becomes inc hl
  115. and a
  116. ret nc
  117. db $50, $50, $50
  118.  
  119. ; d8fe - BOX 8
  120. shifted_code_d8fe:
  121. call nc, $f8f6
  122. and a
  123. ld [$f8f4], a ; write high byte of address
  124. and a
  125. ld d, b
  126.  
  127. ; d907 - BOX 9
  128. call nc, $f8f6
  129. and a
  130. ld [$f8f3], a ; write low byte of address
  131. and a
  132. ld d, b
  133.  
  134. ; d910 - BOX 10
  135. call nc, $f8f6
  136. ret nc ; return value in a
  137. db $50, $50, $50, $50, $50
  138.  
  139. -----
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement