Created
July 1, 2017 21:30
-
-
Save TuxSH/0e815d669406ae3e2f10a94b05a27b76 to your computer and use it in GitHub Desktop.
Pokémon XD test script
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.section "FTBL": | |
.function preprocess, "preprocess" | |
.function postprocess, "postprocess" | |
.function modify_floor, "modify_floor" | |
.function sound, "sound" | |
.function hero_main, "hero_main" | |
.function talk_100_hunter_f, "talk_100_hunter_f" | |
.function talk_101_hunter_f, "talk_101_hunter_f" | |
.function talk_102_hunter_f, "talk_102_hunter_f" | |
.function talk_103_hunter_f, "talk_103_hunter_f" | |
.function move_103_hunter_f, "move_103_hunter_f" | |
.function talk_104_hunter_f, "talk_104_hunter_f" | |
.function move_104_hunter_f, "move_104_hunter_f" | |
.function talk_105_hunter_f, "talk_105_hunter_f" | |
.function talk_106_hunter_f, "talk_106_hunter_f" | |
.function talk_107_hunter_f, "talk_107_hunter_f" | |
.section "HEAD": | |
.set __ENTRY_POINT__, preprocess | |
.function preprocess | |
.function postprocess | |
.function modify_floor | |
.function sound | |
.function hero_main | |
.function talk_100_hunter_f | |
.function talk_101_hunter_f | |
.function talk_102_hunter_f | |
.function talk_103_hunter_f | |
.function move_103_hunter_f | |
.function talk_104_hunter_f | |
.function move_104_hunter_f | |
.function talk_105_hunter_f | |
.function talk_106_hunter_f | |
.function talk_107_hunter_f | |
.section "CODE": | |
;=============================SUBROUTINE============================== | |
preprocess: | |
reserve 1 | |
setline 66 | |
ldimm int, =382206976 | |
ldvar $characters[4] | |
callstd Character::70 | |
pop 2 | |
setline 67 | |
ldimm str, ="HIMODEL change!\n" | |
callstd printf | |
pop 1 | |
setline 75 | |
ldimm float, =0.8 | |
ldncpvar $stack[-1] | |
callstd Sound::30 | |
pop 2 | |
release 1 | |
return | |
;=============================SUBROUTINE============================== | |
postprocess: | |
release 0 | |
return | |
;=============================SUBROUTINE============================== | |
modify_floor: | |
reserve 0 | |
release 0 | |
return | |
;=============================SUBROUTINE============================== | |
sound: | |
reserve 0 | |
release 0 | |
return | |
;=============================SUBROUTINE============================== | |
hero_main: | |
reserve 3 | |
setline 129 | |
ldimm int, =80 | |
setvar $stack[-3] | |
setline 132 | |
ldimm int, =80 | |
ldncpvar $dialogs | |
callstd Dialogs::56 | |
pop 2 | |
ldvar $lastResult | |
setvar $stack[-3] | |
setline 133 | |
ldvar $stack[-3] | |
ldimm float, =0.01 | |
operator mul | |
setvar $stack[-3] | |
setline 134 | |
ldvar $stack[-3] | |
ldncpvar $sound | |
callstd Sound::30 | |
pop 2 | |
setline 137 | |
;--------------------------------------------------------------------- | |
loc_34: | |
setline 149 | |
ldncpvar $stack[-1] | |
callstd Player::processEvents | |
pop 1 | |
setline 150 | |
ldimm int, =1 | |
callstd yield | |
pop 1 | |
jmp loc_34 | |
;--------------------------------------------------------------------- | |
loc_3e: | |
release 3 | |
return | |
;=============================SUBROUTINE============================== | |
talk_100_hunter_f: | |
reserve 1 | |
setline 158 | |
ldimm int, =443417600 | |
ldvar $characters[4] | |
callstd Character::70 | |
pop 2 | |
setline 161 | |
ldimm int, =127 | |
ldimm int, =0 | |
ldimm int, =2 | |
ldncpvar $stack[-1] | |
callstd Sound::16 | |
pop 4 | |
setline 162 | |
ldimm str, ="Sound open!\n" | |
callstd printf | |
pop 1 | |
setline 164 | |
ldimm str, ="talk_event! 100 sunatchdan\n" | |
callstd printf | |
pop 1 | |
setline 165 | |
ldimm float, =1 | |
ldvar $characters[0] | |
ldncpvar $stack[1] | |
callstd Character::49 | |
pop 3 | |
setline 166 | |
ldimm int, =1 | |
ldncpvar $stack[1] | |
callstd Character::39 | |
pop 2 | |
setline 168 | |
ldimm int, =1 | |
ldimm int, =11 | |
ldncpvar $stack[1] | |
callstd Character::displayMsgWithSpeciesSound | |
pop 3 | |
release 1 | |
return | |
;=============================SUBROUTINE============================== | |
talk_101_hunter_f: | |
reserve 3 | |
setline 177 | |
ldimm str, ="talk_event! 101 sunatchdan! window MASK ON\n" | |
callstd printf | |
pop 1 | |
setline 178 | |
ldimm int, =0 | |
ldimm int, =12 | |
ldncpvar $stack[1] | |
callstd Character::displayMsgWithSpeciesSound | |
pop 3 | |
setline 179 | |
ldncpvar $stack[-2] | |
callstd Dialogs::displayYesNoQuestion | |
pop 1 | |
ldvar $lastResult | |
setvar $stack[-1] | |
setline 180 | |
ldvar $stack[-1] | |
ldimm int, =0 | |
operator equ | |
jmpfalse loc_91 | |
;--------------------------------------------------------------------- | |
loc_89: | |
setline 181 | |
ldimm int, =2 | |
ldimm int, =2 | |
ldncpvar $stack[-3] | |
callstd Sound::29 | |
pop 3 | |
;--------------------------------------------------------------------- | |
loc_91: | |
setline 183 | |
ldncpvar $stack[1] | |
callstd Character::22 | |
pop 1 | |
release 3 | |
return | |
;=============================SUBROUTINE============================== | |
talk_102_hunter_f: | |
reserve 4 | |
setline 193 | |
ldimm str, ="talk_event! 102 sunatchdan! window MASK OFF\n" | |
callstd printf | |
pop 1 | |
setline 194 | |
ldimm int, =0 | |
ldimm int, =13 | |
ldncpvar $stack[1] | |
callstd Character::displayMsgWithSpeciesSound | |
pop 3 | |
setline 195 | |
ldncpvar $stack[-2] | |
callstd Dialogs::displayYesNoQuestion | |
pop 1 | |
ldvar $lastResult | |
setvar $stack[-3] | |
setline 196 | |
ldvar $stack[-3] | |
ldimm int, =0 | |
operator equ | |
jmpfalse loc_df | |
;--------------------------------------------------------------------- | |
loc_b0: | |
setline 199 | |
ldimm int, =3 | |
ldncpvar $unknownClass33 | |
callstd UnknownClass33::17 | |
pop 2 | |
setline 200 | |
ldimm float, =2 | |
ldimm int, =236 | |
ldimm int, =154 | |
ldimm int, =110 | |
ldimm int, =2 | |
ldncpvar $unknownClass33 | |
callstd UnknownClass33::36 | |
pop 6 | |
setline 201 | |
ldimm float, =2 | |
ldimm int, =0 | |
ldimm float, =0.492 | |
ldimm float, =-0.615 | |
ldimm int, =2 | |
ldncpvar $unknownClass33 | |
callstd UnknownClass33::38 | |
pop 6 | |
setline 202 | |
ldimm int, =1 | |
ldncpvar $unknownClass33 | |
callstd UnknownClass33::40 | |
pop 2 | |
setline 203 | |
ldimm float, =1 | |
ldncpvar $stack[-4] | |
callstd Tasks::sleep | |
pop 2 | |
jmp loc_ff | |
;--------------------------------------------------------------------- | |
loc_df: | |
setline 209 | |
ldimm int, =3 | |
ldncpvar $unknownClass33 | |
callstd UnknownClass33::17 | |
pop 2 | |
setline 210 | |
ldimm float, =2 | |
ldimm int, =236 | |
ldimm int, =154 | |
ldimm int, =110 | |
ldimm int, =2 | |
ldncpvar $unknownClass33 | |
callstd UnknownClass33::36 | |
pop 6 | |
setline 212 | |
ldimm int, =1 | |
ldncpvar $unknownClass33 | |
callstd UnknownClass33::40 | |
pop 2 | |
setline 213 | |
ldimm float, =1 | |
ldncpvar $stack[-4] | |
callstd Tasks::sleep | |
pop 2 | |
;--------------------------------------------------------------------- | |
loc_ff: | |
setline 217 | |
ldimm int, =1 | |
ldimm int, =0 | |
ldncpvar $unknownClass33 | |
callstd UnknownClass33::46 | |
pop 3 | |
release 4 | |
return | |
;=============================SUBROUTINE============================== | |
talk_103_hunter_f: | |
release 0 | |
return | |
;=============================SUBROUTINE============================== | |
move_103_hunter_f: | |
reserve 0 | |
setline 241 | |
ldimm int, =36 | |
ldncpvar $stack[1] | |
callstd Character::54 | |
pop 2 | |
setline 242 | |
ldimm float, =234 | |
ldimm float, =0 | |
ldimm float, =0 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 243 | |
ldimm float, =233.2 | |
ldimm float, =0 | |
ldimm float, =9.6 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 244 | |
ldimm float, =230.7 | |
ldimm float, =0 | |
ldimm float, =18.8 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 245 | |
ldimm float, =226.6 | |
ldimm float, =0 | |
ldimm float, =27.5 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 246 | |
ldimm float, =221.1 | |
ldimm float, =0 | |
ldimm float, =35.4 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 247 | |
ldimm float, =214.4 | |
ldimm float, =0 | |
ldimm float, =42.1 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 248 | |
ldimm float, =206.5 | |
ldimm float, =0 | |
ldimm float, =47.6 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 249 | |
ldimm float, =197.8 | |
ldimm float, =0 | |
ldimm float, =51.7 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 250 | |
ldimm float, =188.6 | |
ldimm float, =0 | |
ldimm float, =54.2 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 251 | |
ldimm float, =179 | |
ldimm float, =0 | |
ldimm float, =55 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 252 | |
ldimm float, =169.4 | |
ldimm float, =0 | |
ldimm float, =54.2 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 253 | |
ldimm float, =160.2 | |
ldimm float, =0 | |
ldimm float, =51.7 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 254 | |
ldimm float, =151.5 | |
ldimm float, =0 | |
ldimm float, =47.6 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 255 | |
ldimm float, =143.6 | |
ldimm float, =0 | |
ldimm float, =42.1 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 256 | |
ldimm float, =136.9 | |
ldimm float, =0 | |
ldimm float, =35.4 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 257 | |
ldimm float, =131.4 | |
ldimm float, =0 | |
ldimm float, =27.5 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 258 | |
ldimm float, =127.3 | |
ldimm float, =0 | |
ldimm float, =18.8 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 259 | |
ldimm float, =124.8 | |
ldimm float, =0 | |
ldimm float, =9.6 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 260 | |
ldimm float, =124 | |
ldimm float, =0 | |
ldimm float, =0 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 261 | |
ldimm float, =124.8 | |
ldimm float, =0 | |
ldimm float, =-9.6 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 262 | |
ldimm float, =127.3 | |
ldimm float, =0 | |
ldimm float, =-18.8 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 263 | |
ldimm float, =131.4 | |
ldimm float, =0 | |
ldimm float, =-27.5 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 264 | |
ldimm float, =136.9 | |
ldimm float, =0 | |
ldimm float, =-35.4 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 265 | |
ldimm float, =143.6 | |
ldimm float, =0 | |
ldimm float, =-42.1 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 266 | |
ldimm float, =151.5 | |
ldimm float, =0 | |
ldimm float, =-47.6 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 267 | |
ldimm float, =160.2 | |
ldimm float, =0 | |
ldimm float, =-51.7 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 268 | |
ldimm float, =169.4 | |
ldimm float, =0 | |
ldimm float, =-54.2 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 269 | |
ldimm float, =179 | |
ldimm float, =0 | |
ldimm float, =-55 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 270 | |
ldimm float, =188.6 | |
ldimm float, =0 | |
ldimm float, =-54.2 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 271 | |
ldimm float, =197.8 | |
ldimm float, =0 | |
ldimm float, =-51.7 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 272 | |
ldimm float, =206.5 | |
ldimm float, =0 | |
ldimm float, =-47.6 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 273 | |
ldimm float, =214.4 | |
ldimm float, =0 | |
ldimm float, =-42.1 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 274 | |
ldimm float, =221.1 | |
ldimm float, =0 | |
ldimm float, =-35.4 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 275 | |
ldimm float, =226.6 | |
ldimm float, =0 | |
ldimm float, =-27.5 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 276 | |
ldimm float, =230.7 | |
ldimm float, =0 | |
ldimm float, =-18.8 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 277 | |
ldimm float, =233.2 | |
ldimm float, =0 | |
ldimm float, =-9.6 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 279 | |
ldimm int, =1 | |
ldncpvar $stack[1] | |
callstd Character::56 | |
pop 2 | |
setline 280 | |
ldimm float, =2 | |
ldncpvar $stack[1] | |
callstd Character::50 | |
pop 2 | |
release 0 | |
return | |
;=============================SUBROUTINE============================== | |
talk_104_hunter_f: | |
release 0 | |
return | |
;=============================SUBROUTINE============================== | |
move_104_hunter_f: | |
reserve 2 | |
setline 307 | |
ldimm int, =0 | |
setvar $stack[-1] | |
setline 308 | |
;--------------------------------------------------------------------- | |
loc_290: | |
ldimm int, =1 | |
jmpfalse loc_315 | |
;--------------------------------------------------------------------- | |
loc_293: | |
setline 309 | |
ldvar $stack[-1] | |
ldimm int, =0 | |
operator equ | |
jmpfalse loc_2d7 | |
;--------------------------------------------------------------------- | |
loc_299: | |
setline 310 | |
ldimm int, =2 | |
ldncpvar $stack[1] | |
callstd Character::54 | |
pop 2 | |
setline 311 | |
ldimm float, =112.09 | |
ldimm float, =0 | |
ldimm float, =-21.62 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 312 | |
ldimm float, =112.09 | |
ldimm float, =0 | |
ldimm float, =23.34 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 313 | |
ldimm int, =0 | |
ldncpvar $stack[1] | |
callstd Character::56 | |
pop 2 | |
setline 314 | |
ldimm float, =2 | |
ldncpvar $stack[1] | |
callstd Character::50 | |
pop 2 | |
setline 315 | |
ldimm int, =1 | |
ldncpvar $stack[1] | |
callstd Character::39 | |
pop 2 | |
setline 317 | |
ldncpvar $stack[1] | |
callstd Character::75 | |
pop 1 | |
ldvar $lastResult | |
setvar $stack[-2] | |
setline 318 | |
ldvar $stack[-2] | |
operator getvx | |
ldimm float, =23.34 | |
operator ge | |
jmpfalse loc_2d6 | |
;--------------------------------------------------------------------- | |
loc_2d2: | |
setline 319 | |
ldimm int, =1 | |
setvar $stack[-1] | |
;--------------------------------------------------------------------- | |
loc_2d6: | |
jmp loc_314 | |
;--------------------------------------------------------------------- | |
loc_2d7: | |
setline 323 | |
ldimm int, =2 | |
ldncpvar $stack[1] | |
callstd Character::54 | |
pop 2 | |
setline 324 | |
ldimm float, =112.09 | |
ldimm float, =0 | |
ldimm float, =23.34 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 325 | |
ldimm float, =112.09 | |
ldimm float, =0 | |
ldimm float, =-21.62 | |
ldncpvar $stack[1] | |
callstd Character::55 | |
pop 4 | |
setline 326 | |
ldimm int, =0 | |
ldncpvar $stack[1] | |
callstd Character::56 | |
pop 2 | |
setline 327 | |
ldimm float, =1 | |
ldncpvar $stack[1] | |
callstd Character::50 | |
pop 2 | |
setline 328 | |
ldimm int, =1 | |
ldncpvar $stack[1] | |
callstd Character::39 | |
pop 2 | |
setline 330 | |
ldncpvar $stack[1] | |
callstd Character::75 | |
pop 1 | |
ldvar $lastResult | |
setvar $stack[-2] | |
setline 331 | |
ldvar $stack[-2] | |
operator getvx | |
ldimm float, =-21.62 | |
operator le | |
jmpfalse loc_314 | |
;--------------------------------------------------------------------- | |
loc_310: | |
setline 332 | |
ldimm int, =0 | |
setvar $stack[-1] | |
;--------------------------------------------------------------------- | |
loc_314: | |
jmp loc_290 | |
;--------------------------------------------------------------------- | |
loc_315: | |
release 2 | |
return | |
;=============================SUBROUTINE============================== | |
talk_105_hunter_f: | |
reserve 7 | |
setline 389 | |
ldimm int, =0 | |
setvar $stack[-6] | |
setline 390 | |
ldimm int, =0 | |
setvar $stack[-5] | |
setline 392 | |
ldimm int, =16 | |
ldimm int, =0 | |
ldncpvar $arrays[4] | |
callstd Array::set | |
pop 3 | |
setline 393 | |
ldimm int, =17 | |
ldimm int, =1 | |
ldncpvar $arrays[4] | |
callstd Array::set | |
pop 3 | |
setline 396 | |
ldimm int, =0 | |
ldimm int, =20 | |
ldncpvar $stack[1] | |
callstd Character::displayMsgWithSpeciesSound | |
pop 3 | |
setline 397 | |
ldimm int, =0 | |
ldimm int, =70 | |
ldimm int, =70 | |
ldimm int, =2 | |
ldncpvar $arrays[4] | |
ldncpvar $dialogs | |
callstd Dialogs::29 | |
pop 6 | |
ldvar $lastResult | |
setvar $stack[-5] | |
setline 400 | |
ldimm int, =0 | |
ldvar $stack[-5] | |
operator equ | |
jmpfalse loc_3d3 | |
;--------------------------------------------------------------------- | |
loc_34d: | |
setline 402 | |
ldimm int, =1 | |
setvar $stack[-4] | |
;--------------------------------------------------------------------- | |
loc_351: | |
ldvar $stack[-4] | |
ldncpvar $player | |
callstd Player::countShadowPkm | |
pop 1 | |
ldvar $lastResult | |
operator le | |
jmpfalse loc_381 | |
;--------------------------------------------------------------------- | |
loc_358: | |
setline 404 | |
ldimm int, =0 | |
ldvar $stack[-4] | |
ldncpvar $stack[-7] | |
callstd ShadowPokemons::isShadowPkmPurified | |
pop 2 | |
ldvar $lastResult | |
operator equ | |
jmpfalse loc_37a | |
;--------------------------------------------------------------------- | |
loc_362: | |
setline 405 | |
ldvar $stack[-4] | |
ldncpvar $stack[-7] | |
callstd ShadowPokemons::getShadowPkmSpecies | |
pop 2 | |
ldvar $lastResult | |
callstd speciesRelatedFunction148 | |
pop 1 | |
ldvar $lastResult | |
ldvar $stack[-6] | |
ldncpvar $arrays[2] | |
callstd Array::set | |
pop 3 | |
setline 406 | |
ldvar $stack[-4] | |
ldvar $stack[-6] | |
ldncpvar $arrays[3] | |
callstd Array::set | |
pop 3 | |
ldvar $stack[-6] | |
ldimm int, =1 | |
operator add | |
setvar $stack[-6] | |
;--------------------------------------------------------------------- | |
loc_37a: | |
setline 409 | |
ldvar $stack[-4] | |
ldimm int, =1 | |
operator add | |
setvar $stack[-4] | |
jmp loc_351 | |
;--------------------------------------------------------------------- | |
loc_381: | |
setline 411 | |
ldvar $stack[-6] | |
ldimm int, =0 | |
operator equ | |
jmpfalse loc_390 | |
;--------------------------------------------------------------------- | |
loc_387: | |
setline 412 | |
ldimm int, =0 | |
ldimm int, =28 | |
ldncpvar $stack[1] | |
callstd Character::displayMsgWithSpeciesSound | |
pop 3 | |
jmp loc_3ce | |
;--------------------------------------------------------------------- | |
loc_390: | |
setline 416 | |
ldimm int, =13 | |
ldvar $stack[-6] | |
ldncpvar $arrays[2] | |
callstd Array::set | |
pop 3 | |
ldvar $stack[-6] | |
ldimm int, =1 | |
operator add | |
setvar $stack[-6] | |
setline 419 | |
ldimm int, =0 | |
ldimm int, =7 | |
ldimm int, =0 | |
ldimm int, =70 | |
ldimm int, =70 | |
ldvar $stack[-6] | |
ldncpvar $arrays[2] | |
ldimm str, ="WIN_OPEN_AUTO_CLOSE" | |
ldncpvar $dialogs | |
callstd Dialogs::59 | |
pop 9 | |
ldvar $lastResult | |
setvar $stack[-5] | |
setline 422 | |
ldvar $stack[-6] | |
ldvar $stack[-5] | |
operator equ | |
jmpfalse loc_3b5 | |
;--------------------------------------------------------------------- | |
loc_3b4: | |
jmp loc_3ce | |
;--------------------------------------------------------------------- | |
loc_3b5: | |
setline 425 | |
ldimm int, =0 | |
ldvar $stack[-5] | |
operator le | |
jmpfalse loc_3ce | |
;--------------------------------------------------------------------- | |
loc_3bb: | |
setline 427 | |
ldimm int, =4 | |
ldvar $stack[-5] | |
ldncpvar $arrays[3] | |
callstd getPkmRelatedArrayElement | |
pop 2 | |
ldvar $lastResult | |
ldncpvar $stack[-7] | |
callstd ShadowPokemons::setShadowPkmStatus | |
pop 3 | |
setline 428 | |
ldimm int, =0 | |
ldimm int, =23 | |
ldncpvar $stack[1] | |
callstd Character::displayMsgWithSpeciesSound | |
pop 3 | |
;--------------------------------------------------------------------- | |
loc_3ce: | |
setline 431 | |
ldncpvar $stack[1] | |
callstd Character::22 | |
pop 1 | |
jmp loc_463 | |
;--------------------------------------------------------------------- | |
loc_3d3: | |
setline 435 | |
ldimm int, =1 | |
ldvar $stack[-5] | |
operator equ | |
jmpfalse loc_45f | |
;--------------------------------------------------------------------- | |
loc_3d9: | |
setline 437 | |
ldimm int, =1 | |
setvar $stack[-4] | |
;--------------------------------------------------------------------- | |
loc_3dd: | |
ldvar $stack[-4] | |
ldncpvar $player | |
callstd Player::countShadowPkm | |
pop 1 | |
ldvar $lastResult | |
operator le | |
jmpfalse loc_40d | |
;--------------------------------------------------------------------- | |
loc_3e4: | |
setline 439 | |
ldimm int, =0 | |
ldvar $stack[-4] | |
ldncpvar $stack[-7] | |
callstd ShadowPokemons::isShadowPkmCaught | |
pop 2 | |
ldvar $lastResult | |
operator equ | |
jmpfalse loc_406 | |
;--------------------------------------------------------------------- | |
loc_3ee: | |
setline 440 | |
ldvar $stack[-4] | |
ldncpvar $stack[-7] | |
callstd ShadowPokemons::getShadowPkmSpecies | |
pop 2 | |
ldvar $lastResult | |
callstd speciesRelatedFunction148 | |
pop 1 | |
ldvar $lastResult | |
ldvar $stack[-6] | |
ldncpvar $arrays[2] | |
callstd Array::set | |
pop 3 | |
setline 441 | |
ldvar $stack[-4] | |
ldvar $stack[-6] | |
ldncpvar $arrays[3] | |
callstd Array::set | |
pop 3 | |
ldvar $stack[-6] | |
ldimm int, =1 | |
operator add | |
setvar $stack[-6] | |
;--------------------------------------------------------------------- | |
loc_406: | |
setline 444 | |
ldvar $stack[-4] | |
ldimm int, =1 | |
operator add | |
setvar $stack[-4] | |
jmp loc_3dd | |
;--------------------------------------------------------------------- | |
loc_40d: | |
setline 446 | |
ldvar $stack[-6] | |
ldimm int, =0 | |
operator equ | |
jmpfalse loc_41c | |
;--------------------------------------------------------------------- | |
loc_413: | |
setline 447 | |
ldimm int, =0 | |
ldimm int, =29 | |
ldncpvar $stack[1] | |
callstd Character::displayMsgWithSpeciesSound | |
pop 3 | |
jmp loc_45a | |
;--------------------------------------------------------------------- | |
loc_41c: | |
setline 451 | |
ldimm int, =13 | |
ldvar $stack[-6] | |
ldncpvar $arrays[2] | |
callstd Array::set | |
pop 3 | |
ldvar $stack[-6] | |
ldimm int, =1 | |
operator add | |
setvar $stack[-6] | |
setline 454 | |
ldimm int, =0 | |
ldimm int, =7 | |
ldimm int, =0 | |
ldimm int, =70 | |
ldimm int, =70 | |
ldvar $stack[-6] | |
ldncpvar $arrays[2] | |
ldimm str, ="WIN_OPEN_AUTO_CLOSE" | |
ldncpvar $dialogs | |
callstd Dialogs::59 | |
pop 9 | |
ldvar $lastResult | |
setvar $stack[-5] | |
setline 457 | |
ldvar $stack[-6] | |
ldvar $stack[-5] | |
operator equ | |
jmpfalse loc_441 | |
;--------------------------------------------------------------------- | |
loc_440: | |
jmp loc_45a | |
;--------------------------------------------------------------------- | |
loc_441: | |
setline 460 | |
ldimm int, =0 | |
ldvar $stack[-5] | |
operator le | |
jmpfalse loc_45a | |
;--------------------------------------------------------------------- | |
loc_447: | |
setline 462 | |
ldimm int, =3 | |
ldvar $stack[-5] | |
ldncpvar $arrays[3] | |
callstd getPkmRelatedArrayElement | |
pop 2 | |
ldvar $lastResult | |
ldncpvar $stack[-7] | |
callstd ShadowPokemons::setShadowPkmStatus | |
pop 3 | |
setline 463 | |
ldimm int, =0 | |
ldimm int, =24 | |
ldncpvar $stack[1] | |
callstd Character::displayMsgWithSpeciesSound | |
pop 3 | |
;--------------------------------------------------------------------- | |
loc_45a: | |
setline 466 | |
ldncpvar $stack[1] | |
callstd Character::22 | |
pop 1 | |
jmp loc_463 | |
;--------------------------------------------------------------------- | |
loc_45f: | |
setline 469 | |
ldncpvar $stack[1] | |
callstd Character::22 | |
pop 1 | |
;--------------------------------------------------------------------- | |
loc_463: | |
release 7 | |
return | |
;=============================SUBROUTINE============================== | |
talk_106_hunter_f: | |
reserve 5 | |
setline 490 | |
ldimm int, =0 | |
setvar $stack[-4] | |
setline 491 | |
ldimm int, =0 | |
setvar $stack[-2] | |
setline 492 | |
ldimm int, =0 | |
setvar $stack[-3] | |
setline 493 | |
ldimm int, =16 | |
ldimm int, =0 | |
ldncpvar $arrays[5] | |
callstd Array::set | |
pop 3 | |
setline 494 | |
ldimm int, =17 | |
ldimm int, =1 | |
ldncpvar $arrays[5] | |
callstd Array::set | |
pop 3 | |
setline 497 | |
ldimm int, =0 | |
ldimm int, =21 | |
ldncpvar $stack[1] | |
callstd Character::displayMsgWithSpeciesSound | |
pop 3 | |
setline 498 | |
ldimm int, =0 | |
ldimm int, =70 | |
ldimm int, =70 | |
ldimm int, =2 | |
ldncpvar $arrays[5] | |
ldncpvar $dialogs | |
callstd Dialogs::29 | |
pop 6 | |
ldvar $lastResult | |
setvar $stack[-4] | |
setline 501 | |
ldvar $stack[-4] | |
ldimm int, =-1 | |
operator equ | |
jmpfalse loc_4a2 | |
;--------------------------------------------------------------------- | |
loc_49f: | |
setline 502 | |
release 5 | |
return | |
;--------------------------------------------------------------------- | |
loc_4a2: | |
setline 506 | |
ldimm int, =0 | |
ldimm int, =26 | |
ldncpvar $stack[1] | |
callstd Character::displayMsgWithSpeciesSound | |
pop 3 | |
setline 507 | |
ldimm int, =1 | |
ldncpvar $dialogs | |
callstd Dialogs::56 | |
pop 2 | |
ldvar $lastResult | |
setvar $stack[-2] | |
setline 508 | |
ldvar $stack[-2] | |
ldimm int, =-1 | |
operator equ | |
jmpfalse loc_4ba | |
;--------------------------------------------------------------------- | |
loc_4b8: | |
release 5 | |
return | |
;--------------------------------------------------------------------- | |
loc_4ba: | |
setline 510 | |
ldimm int, =0 | |
ldimm int, =27 | |
ldncpvar $stack[1] | |
callstd Character::displayMsgWithSpeciesSound | |
pop 3 | |
setline 511 | |
ldvar $stack[-2] | |
ldncpvar $dialogs | |
callstd Dialogs::56 | |
pop 2 | |
ldvar $lastResult | |
setvar $stack[-3] | |
setline 512 | |
ldvar $stack[-3] | |
ldimm int, =-1 | |
operator equ | |
jmpfalse loc_4d1 | |
;--------------------------------------------------------------------- | |
loc_4cf: | |
release 5 | |
return | |
;--------------------------------------------------------------------- | |
loc_4d1: | |
setline 515 | |
ldvar $stack[-2] | |
ldncpvar $player | |
callstd Player::countShadowPkm | |
pop 1 | |
ldvar $lastResult | |
operator ge | |
jmpfalse loc_4df | |
;--------------------------------------------------------------------- | |
loc_4d9: | |
setline 516 | |
ldncpvar $player | |
callstd Player::countShadowPkm | |
pop 1 | |
ldvar $lastResult | |
setvar $stack[-2] | |
;--------------------------------------------------------------------- | |
loc_4df: | |
setline 519 | |
ldvar $stack[-3] | |
ldncpvar $player | |
callstd Player::countShadowPkm | |
pop 1 | |
ldvar $lastResult | |
operator ge | |
jmpfalse loc_4ed | |
;--------------------------------------------------------------------- | |
loc_4e7: | |
setline 520 | |
ldncpvar $player | |
callstd Player::countShadowPkm | |
pop 1 | |
ldvar $lastResult | |
setvar $stack[-3] | |
;--------------------------------------------------------------------- | |
loc_4ed: | |
setline 523 | |
ldimm int, =0 | |
ldvar $stack[-4] | |
operator equ | |
jmpfalse loc_517 | |
;--------------------------------------------------------------------- | |
loc_4f3: | |
setline 524 | |
;--------------------------------------------------------------------- | |
loc_4f4: | |
ldvar $stack[-2] | |
ldvar $stack[-3] | |
operator le | |
jmpfalse loc_50e | |
;--------------------------------------------------------------------- | |
loc_4f8: | |
setline 526 | |
ldimm int, =4 | |
ldvar $stack[-2] | |
ldncpvar $stack[-5] | |
callstd ShadowPokemons::setShadowPkmStatus | |
pop 3 | |
ldvar $stack[-2] | |
ldimm int, =1 | |
operator add | |
setvar $stack[-2] | |
setline 528 | |
ldvar $stack[-2] | |
ldncpvar $player | |
callstd Player::countShadowPkm | |
pop 1 | |
ldvar $lastResult | |
operator gt | |
jmpfalse loc_50d | |
;--------------------------------------------------------------------- | |
loc_50c: | |
jmp loc_50e | |
;--------------------------------------------------------------------- | |
loc_50d: | |
jmp loc_4f4 | |
;--------------------------------------------------------------------- | |
loc_50e: | |
setline 532 | |
ldimm int, =1 | |
ldimm int, =23 | |
ldncpvar $stack[1] | |
callstd Character::displayMsgWithSpeciesSound | |
pop 3 | |
jmp loc_54a | |
;--------------------------------------------------------------------- | |
loc_517: | |
setline 535 | |
ldimm int, =1 | |
ldvar $stack[-4] | |
operator equ | |
jmpfalse loc_546 | |
;--------------------------------------------------------------------- | |
loc_51d: | |
setline 536 | |
;--------------------------------------------------------------------- | |
loc_51e: | |
ldvar $stack[-2] | |
ldvar $stack[-3] | |
operator le | |
jmpfalse loc_53d | |
;--------------------------------------------------------------------- | |
loc_522: | |
setline 538 | |
ldimm int, =3 | |
ldvar $stack[-2] | |
ldncpvar $stack[-5] | |
callstd ShadowPokemons::setShadowPkmStatus | |
pop 3 | |
setline 539 | |
ldvar $stack[-2] | |
ldimm str, ="cnt = %d" | |
callstd printf | |
pop 2 | |
ldvar $stack[-2] | |
ldimm int, =1 | |
operator add | |
setvar $stack[-2] | |
setline 541 | |
ldvar $stack[-2] | |
ldncpvar $player | |
callstd Player::countShadowPkm | |
pop 1 | |
ldvar $lastResult | |
operator gt | |
jmpfalse loc_53c | |
;--------------------------------------------------------------------- | |
loc_53b: | |
jmp loc_53d | |
;--------------------------------------------------------------------- | |
loc_53c: | |
jmp loc_51e | |
;--------------------------------------------------------------------- | |
loc_53d: | |
setline 545 | |
ldimm int, =1 | |
ldimm int, =24 | |
ldncpvar $stack[1] | |
callstd Character::displayMsgWithSpeciesSound | |
pop 3 | |
jmp loc_54a | |
;--------------------------------------------------------------------- | |
loc_546: | |
setline 549 | |
ldncpvar $stack[1] | |
callstd Character::22 | |
pop 1 | |
;--------------------------------------------------------------------- | |
loc_54a: | |
setline 551 | |
ldncpvar $player | |
callstd Player::49 | |
pop 1 | |
ldvar $lastResult | |
ldimm str, ="snatch =%d" | |
callstd printf | |
pop 2 | |
release 5 | |
return | |
;=============================SUBROUTINE============================== | |
talk_107_hunter_f: | |
setline 566 | |
reserve 2 | |
ldimm int, =0 | |
ldimm int, =22 | |
ldimm int, =8 | |
ldncpvar $stack[1] | |
callstd Character::talk | |
pop 3 | |
ldvar $lastResult | |
operator equ | |
jmpfalse loc_583 | |
;--------------------------------------------------------------------- | |
loc_562: | |
setline 567 | |
ldimm int, =1 | |
setvar $stack[-1] | |
;--------------------------------------------------------------------- | |
loc_566: | |
ldvar $stack[-1] | |
ldncpvar $player | |
callstd Player::countShadowPkm | |
pop 1 | |
ldvar $lastResult | |
operator le | |
jmpfalse loc_57b | |
;--------------------------------------------------------------------- | |
loc_56d: | |
setline 568 | |
ldimm int, =0 | |
ldvar $stack[-1] | |
ldncpvar $stack[-2] | |
callstd ShadowPokemons::setShadowPkmStatus | |
pop 3 | |
setline 569 | |
ldvar $stack[-1] | |
ldimm int, =1 | |
operator add | |
setvar $stack[-1] | |
jmp loc_566 | |
;--------------------------------------------------------------------- | |
loc_57b: | |
setline 570 | |
ldimm int, =25 | |
ldimm int, =1 | |
ldncpvar $stack[1] | |
callstd Character::talk | |
pop 3 | |
;--------------------------------------------------------------------- | |
loc_583: | |
release 2 | |
return | |
nop | |
nop | |
nop | |
.section "STRG": | |
"HIMODEL change!\n", | |
"Sound open!\n", | |
"talk_event! 100 sunatchdan\n", | |
"talk_event! 101 sunatchdan! window MASK ON\n", | |
"talk_event! 102 sunatchdan! window MASK OFF\n", | |
"WIN_OPEN_AUTO_CLOSE", | |
"cnt = %d", | |
"snatch =%d", | |
.section "VECT": | |
.section "GIRI": | |
.character (grpID = 0, resID = 100) | |
.character (grpID = 0, resID = 101) | |
.character (grpID = 0, resID = 104) | |
.character (grpID = 0, resID = 105) | |
.character (grpID = 2064, resID = 0) | |
.character (grpID = 2064, resID = 1) | |
.character (grpID = 2064, resID = 2) | |
.character (grpID = 2064, resID = 3) | |
.character (grpID = 2064, resID = 4) | |
.character (grpID = 2064, resID = 5) | |
.character (grpID = 2064, resID = 6) | |
.character (grpID = 2064, resID = 7) | |
.section "GVAR": | |
.global_var None | |
.global_var None | |
.section "ARRY": | |
.array [1, 2, 3] | |
.array [4, 5, 6] | |
.array [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] | |
.array [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] | |
.array [0, 0] | |
.array [0, 0] | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment