Няма описание

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
  1. _call_via_r0 equ 0x081E3BA8
  2. _call_via_r1 equ 0x081E3BAC
  3. //Ipatix sound stuff
  4. .org 0x080007B4
  5. .word 0x0203E000 // new PCM work area
  6. .org 0x081DD0B4
  7. .word main_mixer // new mixer ROM location
  8. .word 0x03005F50 // new mixer RAM location (used for loading)
  9. .halfword mixer_size
  10. .halfword 0x400 // CpuSet, copy code by 32 bit units
  11. .word 0x0203E000 // new PCM work area
  12. .org 0x081DD0C8
  13. // set correct sound driver operation mode
  14. // 12 channels at 26758 Hz samplerate
  15. .byte 0x00, 0xCC, 0x98, 0x00
  16. .org 0x081DC094
  17. .word 0x03005F50+1 // new mixer RAM location (used for branch)
  18. // repoint correctly to the new cry tables
  19. .org 0x080720C8
  20. .include "patches/disable_cry_table_blocks.s"
  21. // cry-ID = poke-ID
  22. .org 0x08043304
  23. LSL R0, R0, #0x10
  24. LSR R0, R0, #0x10
  25. BX LR
  26. // music overrides
  27. .org 0x0808064C // encounter music ([!] Box) song hook
  28. LDR R1, =mhk_intro_music_id_to_song|1
  29. BL _call_via_r1
  30. B 0x080806BA
  31. .pool
  32. .org 0x08044090
  33. LDR R1, =mhk_current_map_music_set_default_for_battle|1
  34. BX R1
  35. .pool
  36. .org 0x080156FE // trainer victory music hook
  37. LDR R0, =mhk_trainer_battle_play_defeat|1
  38. BL _call_via_r0
  39. B 0x0801576E
  40. .pool
  41. .org 0x08021D46 // wild poke defeated
  42. BL _call_via_r0
  43. .org 0x08021D94
  44. .word mhk_wild_poke_def_music|1
  45. .org 0x0807F9F8
  46. LDR R1, =0x0807FA3E
  47. BL _call_via_r1
  48. MOV R1, R0
  49. B 0x0807FA3E
  50. .pool
  51. .org 0x080159D0
  52. LDR R0, =mhk_fadeout|1
  53. BL _call_via_r0
  54. B 0x080159DC
  55. .pool
  56. //End of sound stuff
  57. //Don't know what thats all about... leaving it commented for now
  58. //.org 0x0800f268
  59. // .halfword 0xE000
  60. //Battle bg use new table
  61. .org 0x0800F2A0
  62. .word battle_bg_table
  63. .org 0x0800F2E0
  64. .word battle_bg_table
  65. .org 0x0800F320
  66. .word battle_bg_table
  67. .org 0x0800F40E
  68. ldr r0, =battle_bg_hook|1
  69. bx r0
  70. lsl r0, #0
  71. .pool
  72. .org 0x0800FD5C
  73. .word battle_bg_table
  74. .org 0x0800FD88
  75. .word battle_bg_table
  76. //end of battle bg table
  77. //flag routine
  78. .org 0x0806E5D6
  79. ldr r0, =flag_hook|1
  80. bx r0
  81. lsl r0, #0
  82. .pool
  83. .org 0x0806E584
  84. ldr r3, =var_set_hack|1
  85. bx r3
  86. .pool
  87. .org 0x0806E568
  88. ldr r3, =var_get_hack|1
  89. bx r3
  90. .pool
  91. .org 0x0806E680
  92. ldr r1, =flag_set_hack|1
  93. bx r1
  94. .pool
  95. //end of flag routine
  96. //var routine
  97. .org 0x0806E45C
  98. ldr r0,=var_hook+1
  99. bx r0
  100. .pool
  101. .org 0x0806A390
  102. ldr r3, =var_set_script_hack|1
  103. bx r3
  104. .pool
  105. //end of var routine
  106. .org 0x0804C034
  107. ldr r0, =clear_sav1|1
  108. bx r0
  109. .pool
  110. //trainer Flag stuff
  111. .org 0x08080378
  112. ldr r1, =trainerflag_read_fix+1
  113. bx r1
  114. .pool
  115. .org 0x080800B8
  116. ldr r2, =trainerflag_opponent_fix+1
  117. bx r2
  118. .pool
  119. .org 0x08080424
  120. ldr r1, =trainerflag_check_fix+1
  121. bx r1
  122. .pool
  123. .org 0x0808043c
  124. ldr r1, =trainerflag_set_fix+1
  125. bx r1
  126. .pool
  127. .org 0x08080450
  128. ldr r1, =trainerflag_clear_fix+1
  129. bx r1
  130. .pool
  131. //end of trainer flag stuff
  132. //New behavior bytes for jumping
  133. .org 0x0806811A
  134. ldr r0,=jump_behavior|1
  135. bx r0
  136. .pool
  137. //behavior walk stuff
  138. .org 0x0806D720
  139. ldr r0,=on_step|1
  140. bx r0
  141. .pool
  142. //end of new behavior bytes for jumping
  143. //transparent textboxes and mugshots
  144. .org 0x08069410
  145. bx r0
  146. .org 0x0806941C
  147. .word trans_activate|1
  148. .org 0x08069504
  149. bx r1
  150. .org 0x0806950C
  151. .word trans_deactivate|1
  152. .org 0x08150000
  153. ldr r0, =pal_load_hook_2|1
  154. bx r0
  155. .pool
  156. .org 0x0815044A
  157. bx r1
  158. .org 0x08150450
  159. .word pal_load_hook|1
  160. .org 0x0809CEB2
  161. ldr r0, =trans_mug_close_fix+1
  162. bx r0
  163. lsl r0, #0
  164. .pool
  165. //end of transparent textboxes and mugshots
  166. //saveblock routine start
  167. .org 0x080D9EDC
  168. ldr r0, =load_hijack|1
  169. bx r0
  170. .pool
  171. .org 0x080d991E
  172. bx r7
  173. .org 0x080d995C
  174. .word store_hijack|1
  175. .org 0x083FEC94
  176. .include "patches/save_table/save_table.s"
  177. //end of saveblock routine
  178. //new battle script commands
  179. //replace tables
  180. .org 0x08014C1C
  181. .word bs_command_table
  182. .org 0x08015A28
  183. .word bs_command_table
  184. .org 0x08015C6C
  185. .word bs_command_table
  186. .org 0x08015C98
  187. .word bs_command_table
  188. .org 0x0801D054
  189. .word bs_command_table
  190. //end of new battle script commands
  191. //move effect table
  192. .org 0x08016364
  193. .word m_effect_table
  194. .org 0x08023328
  195. .word m_effect_table
  196. .org 0x08025CF8
  197. .word m_effect_table
  198. .org 0x08027464
  199. .word m_effect_table
  200. .org 0x080297F0
  201. .word m_effect_table
  202. .org 0x0802BE80
  203. .word m_effect_table
  204. //end of move effect table
  205. //move limits
  206. .org 0x080D75FC
  207. .byte 0,0,0,0,0,0
  208. //end of move limits
  209. //print string mod
  210. .org 0x080D77C0
  211. bx r1
  212. .org 0x080D77CC
  213. .word custom_print_string|1
  214. //end of print string mod
  215. //new move animation table
  216. .org 0x080725d0
  217. .word m_animation_table
  218. //end of new move animation table