No Description

script_language.h 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927
  1. #include <config.h>
  2. #include <applymovements.h>
  3. @@ Compare operands
  4. .equ <, 0x0
  5. .equ ==, 0x1
  6. .equ >, 0x2
  7. .equ <=, 0x3
  8. .equ >=, 0x4
  9. .equ !=, 0x5
  10. @@ Flag operands
  11. .equ !, 0x0
  12. .equ =, 0x1
  13. @@@@@@@@@@@@@@@@@ Macro
  14. @@ Costum commands
  15. .macro msgbox msgbox_textpointer msgbox_callstd
  16. loadpointer 0x0 \msgbox_textpointer
  17. callstd \msgbox_callstd
  18. .endm
  19. .marco giveitem giveitem_item giveitem_quantity giveitem_messagetyp
  20. setvarifnotzero 0x8000 \giveitem_item
  21. setvarifnotzero 0x8001 \giveitem_quantity
  22. callstd \giveitem_messagetyp
  23. .endm
  24. .marco giveitem2 giveitem2_item giveitem2_quantity giveitem2_song
  25. setvarifnotzero 0x8000 \giveitem2_item
  26. setvarifnotzero 0x8001 \giveitem2_quantity
  27. setvarifnotzero 0x8002 \giveitem2_song
  28. callstd 0x9
  29. .endm
  30. .marco wildbattle wildbattle_spezies wildbattle_level wildbattle_item
  31. setwildbattle \wildbattle_spezies \wildbattle_level \wildbattle_item
  32. dowildbattle
  33. .endm
  34. .marco wildbattle2 wildbattle2_spezies wildbattle2_level wildbattle2_item wildbattle2_battlestyle
  35. setwildbattle \wildbattle2_spezies \wildbattle2_level \wildbattle2_item
  36. special 0x137
  37. waitstate
  38. .endm
  39. .marco msgmugr msgmugr_textpointer msgmugr_callstd msgmugr_sprite
  40. setvar MUGHSOT_1_TABLE \msgmugr_sprite
  41. setvar MUGSHOT_1_X 0xD0
  42. setvar MUGSHOT_1_Y 0x60
  43. msgbox \msgmugr_textpointer \msgmugr_callstd
  44. setvar MUGHSOT_1_TABLE 0x0
  45. .endm
  46. .marco msgmugl msgmugl_textpointer msgmugl_callstd msgmugl_sprite
  47. setvar MUGHSOT_1_TABLE \msgmugl_sprite
  48. setvar MUGSHOT_1_X 0x16
  49. setvar MUGSHOT_1_Y 0x60
  50. msgbox \msgmugl_textpointer \msgmugl_callstd
  51. setvar MUGHSOT_1_TABLE 0x0
  52. .endm
  53. .marco transparenzon
  54. clearflag FLAG_ACTIVATE
  55. .endm
  56. .marco transparenzoff
  57. setflag FLAG_ACTIVATE
  58. .endm
  59. .marco battlescreen battlescreen_grass battlescreen_sea
  60. setvar NORMAL_VAR \battlescreen_grass
  61. setvar SEA_VAR \battlescreen_sea
  62. .endm
  63. .marco cameramove cameramove_xpos cameramove_ypos
  64. setvar CAMERA_VAR_X \cameramove_xpos
  65. setvar CAMERA_VAR_Y \cameramove_ypos
  66. setvar CALLASM_VAR 0x1
  67. special 0x68
  68. .endm
  69. .marco walkingscript \walkingscript_value
  70. setvar WALK_SCRIPT_VAR \walkingscript_value
  71. .endm
  72. .marco walkingscripton
  73. setflag FLAG_WALK_SCRIPT
  74. .endm
  75. .marco walkingscriptoff
  76. clearflag FLAG_WALK_SCRIPT
  77. .endm
  78. .marco writemusikto1 writemusikto1_from writemusikto1_to
  79. setflag FLAG_ENABLE_MUSIC_OVERRIDES
  80. setvar VAR_FROM_1 \writemusikto1_from
  81. setvar VAR_TO_1 \writemusikto1_to
  82. .endm
  83. .marco writemusikto2 writemusikto2_from writemusikto2_to
  84. setflag FLAG_ENABLE_MUSIC_OVERRIDES
  85. setvar VAR_FROM_2 \writemusikto2_from
  86. setvar VAR_TO_2 \writemusikto2_to
  87. .endm
  88. .marco writemusikto3 writemusikto3_from writemusikto3_to
  89. setflag FLAG_ENABLE_MUSIC_OVERRIDES
  90. setvar VAR_FROM_3 \writemusikto3_from
  91. setvar VAR_TO_3 \writemusikto3_to
  92. .endm
  93. .marco writemusikwithmapmusik \writemusikwithmapmusik_mapmusik
  94. setflag FLAG_ENABLE_MUSIC_OVERRIDES
  95. setvar VAR_FROM_1 \writemusikwithmapmusik_mapmusik
  96. setvar VAR_TO_1 MUS_SKIP_PLAY
  97. .marco writemusikoff
  98. clearflag FLAG_ENABLE_MUSIC_OVERRIDES
  99. .endm
  100. @@ Index commands
  101. .macro nope
  102. .byte 0x0
  103. .endm
  104. .macro nop
  105. .byte 0x1
  106. .endm
  107. .macro end
  108. .byte 0x2
  109. .endm
  110. .macro return
  111. .byte 0x3
  112. .endm
  113. .macro call call_address
  114. .byte 0x4
  115. .word \call_address
  116. .endm
  117. .macro goto goto_address
  118. .byte 0x5
  119. .word \goto_address
  120. .endm
  121. .macro if1 if1_value if1_pointer
  122. .byte 0x6
  123. .byte \if1_value
  124. .word \if1_address
  125. .endm
  126. .macro if2 if2_value if2_pointer
  127. .byte 0x7
  128. .byte \if2_value
  129. .word \if2_address
  130. .endm
  131. .macro callstd callstd_call
  132. .byte 0x9
  133. .byte \callstd_call
  134. .endm
  135. .macro killscript
  136. .byte 0xD
  137. .endm
  138. .macro loadpointer loadpointer_bank loadpointer_pointer
  139. .byte 0xF
  140. .byte \loadpointer_bank
  141. .word \loadpointer_pointer
  142. .endm
  143. .macro writebytetooffset writebytetooffset_bank writebytetooffset_location
  144. .byte 0x11
  145. .byte \writebytetooffset_bank
  146. .word \writebytetooffset_location
  147. .endm
  148. .macro setvar setvar_variable setvar_value
  149. .byte 0x16
  150. .hword \setvar_variable
  151. .hword \setvar_value
  152. .endm
  153. .macro addvar addvar_variable addvar_value
  154. .byte 0x17
  155. .hword \addvar_variable
  156. .hword \addvar_value
  157. .endm
  158. .macro subvar subvar_variable subvar_value
  159. .byte 0x18
  160. .hword \subvar_variable
  161. .hword \subvar_value
  162. .endm
  163. .macro copyvar copyvar_variableADestin copyvar_variableBSource
  164. .byte 0x19
  165. .hword copyvar_variableADestin
  166. .hword copyvar_variableBSource
  167. .endm
  168. .macro setvarifnotzero setvarifnotzero_variableADestin setvarifnotzero_variableBSource
  169. .byte 0x1A
  170. .hword setvarifnotzero_variableADestin
  171. .hword setvarifnotzero_variableBSource
  172. .endm
  173. .macro compare compare_variable compare_value
  174. .byte 0x21
  175. .hword \compare_variable
  176. .hword \compare_value
  177. .endm
  178. .macro comparevars comparevars_variableA comparevars_variableB
  179. .byte 0x22
  180. .hword \comparevars_variableA
  181. .hword \comparevars_variableB
  182. .endm
  183. .marco callasm callasm_address
  184. .byte 0x23
  185. .word \callasm_address
  186. .endm
  187. .marco special special_number
  188. .byte 0x25
  189. .hword \special_number
  190. .endm
  191. .marco special2 special2_variable special2_number
  192. .byte 0x26
  193. .hword \special2_variable
  194. .hword \special2_number
  195. .endm
  196. .macro waitstate
  197. .byte 0x27
  198. .endm
  199. .macro pause pause_delay
  200. .byte 0x28
  201. .hword \pause_delay
  202. .endm
  203. .macro setflag setflag_flag
  204. .byte 0x29
  205. .hword \setflag_flag
  206. .endm
  207. .macro clearflag clearflag_flag
  208. .byte 0x2A
  209. .hword \clearflag_flag
  210. .endm
  211. .macro checkflag checkflag_flag
  212. .byte 0x2B
  213. .hword \checkflag_flag
  214. .endm
  215. .macro resetvars
  216. .byte 0x2E
  217. .endm
  218. .macro sound sound_song
  219. .byte 0x2F
  220. .hword \sound_song
  221. .endm
  222. .macro checksound
  223. .byte 0x30
  224. .endm
  225. .macro fanfare fanfare_song
  226. .byte 0x31
  227. .hword \fanfare_song
  228. .endm
  229. .macro waitfanfare
  230. .byte 0x32
  231. .endm
  232. .macro playsong playsong_song playsong_value
  233. .byte 0x33
  234. .hword \playsong_song
  235. .byte \playsong_value
  236. .endm
  237. .macro playsong2 playsong2_song
  238. .byte 0x34
  239. .hword \playsong2_song
  240. .endm
  241. .macro fadedefault
  242. .byte 0x35
  243. .endm
  244. .macro fadesong fadesong_song
  245. .byte 0x36
  246. .hword \fadesong_song
  247. .endm
  248. .macro fadeout fadeout_volume
  249. .byte 0x37
  250. .byte \fadeout_volume
  251. .macro fadein fadein_volume
  252. .byte 0x38
  253. .byte \fadein_volume
  254. .endm
  255. .marco warp warp_bank warp_map warp_exit warp_x warp_y
  256. .byte 0x39
  257. .byte \warp_bank
  258. .byte \warp_map
  259. .byte \warp_exit
  260. .hword \warp_x
  261. .hword \warp_y
  262. .endm
  263. .marco warpmuted warpmuted_bank warpmuted_map warpmuted_exit warpmuted_x warpmuted_y
  264. .byte 0x3A
  265. .byte \warpmuted_bank
  266. .byte \warpmuted_map
  267. .byte \warpmuted_exit
  268. .hword \warpmuted_x
  269. .hword \warpmuted_y
  270. .endm
  271. .marco warpwalk warpwalk_bank warpwalk_map warpwalk_exit warpwalk_x warpwalk_y
  272. .byte 0x3B
  273. .byte \warpwalk_bank
  274. .byte \warpwalk_map
  275. .byte \warpwalk_exit
  276. .hword \warpwalk_x
  277. .hword \warpwalk_y
  278. .endm
  279. .marco warphole warphole_bank warphole_map
  280. .byte 0x3C
  281. .byte \warphole_bank
  282. .byte \warphole_map
  283. .endm
  284. .marco warpteleport warpteleport_bank warpteleport_map warpteleport_exit warpteleport_x warpteleport_y
  285. .byte 0x3D
  286. .byte \warpteleport_bank
  287. .byte \warpteleport_map
  288. .byte \warpteleport_exit
  289. .hword \warpteleport_x
  290. .hword \warpteleport_y
  291. .endm
  292. .marco setwarpplace setwarpplace_bank setwarpplace_map setwarpplace_exit setwarpplace_x setwarpplace_y
  293. .byte 0x3F
  294. .byte \setwarpplace_bank
  295. .byte \setwarpplace_map
  296. .byte \setwarpplace_exit
  297. .hword \setwarpplace_x
  298. .hword \setwarpplace_y
  299. .endm
  300. .marco getplayerpos getplayerpos_variableX getplayerpos_variableY
  301. .byte 0x42
  302. .hword \getplayerpos_variableX
  303. .hword \getplayerpos_variableY
  304. .endm
  305. .macro countpokemon
  306. .byte 0x43
  307. .endm
  308. .marco additem additem_item additem_quantity
  309. .byte 0x44
  310. .hword \additem_item
  311. .hword \additem_quantity
  312. .endm
  313. .marco removeitem removeitem_item removeitem_quantity
  314. .byte 0x45
  315. .hword \removeitem_item
  316. .hword \removeitem_quantity
  317. .endm
  318. .marco checkitemroom checkitemroom_item checkitemroom_quantity
  319. .byte 0x46
  320. .hword \checkitemroom_item
  321. .hword \checkitemroom_quantity
  322. .endm
  323. .marco checkitem checkitem_item checkitem_quantity
  324. .byte 0x47
  325. .hword \checkitem_item
  326. .hword \checkitem_quantity
  327. .endm
  328. .marco checkitemtype checkitemtype_item
  329. .byte 0x48
  330. .hword \checkitemtype_item
  331. .endm
  332. .marco addpcitem addpcitem_item addpcitem_quantity
  333. .byte 0x49
  334. .hword \addpcitem_item
  335. .hword \addpcitem_quantity
  336. .endm
  337. .marco checkpcitem checkpcitem_item checkpcitem_quantity
  338. .byte 0x4A
  339. .hword \checkpcitem_item
  340. .hword \checkpcitem_quantity
  341. .endm
  342. .marco applymovement applymovement_people applymovement_movedata
  343. .byte 0x4F
  344. .hword \applymovement_people
  345. .word \applymovement_movedata
  346. .endm
  347. .marco applymovementpos applymovementpos_people applymovementpos_movedata applymovementpos_x applymovementpos_y
  348. .byte 0x50
  349. .hword \applymovementpos_people
  350. .word \applymovementpos_movedata
  351. .byte \applymovementpos_x
  352. .byte \applymovementpos_y
  353. .endm
  354. .marco waitmovement waitmovement_people
  355. .byte 0x51
  356. .hword \waitmovement_people
  357. .endm
  358. .marco waitmovementpos waitmovementpos_people waitmovementpos_x waitmovementpos_y
  359. .byte 0x52
  360. .hword \waitmovementpos_people
  361. .byte \waitmovementpos_x
  362. .byte \waitmovementpos_y
  363. .endm
  364. .marco hidesprite hidesprite_people
  365. .byte 0x53
  366. .hword \hidesprite_people
  367. .endm
  368. .marco hidespritepos hidesprite_people hidespritepos_x hidespritepos_y
  369. .byte 0x54
  370. .hword \hidespritepos_people
  371. .byte \hidespritepos_x
  372. .byte \hidespritepos_y
  373. .endm
  374. .marco showsprite showsprite_people
  375. .byte 0x55
  376. .hword \showsprite_people
  377. .endm
  378. .marco showspritepos showspritepos_people showspritepos_x showspritepos_y
  379. .byte 0x56
  380. .hword \showspritepos_people
  381. .byte \showspritepos_x
  382. .byte \showspritepos_y
  383. .endm
  384. .marco movesprite movesprite_people movesprite_x movesprite_y
  385. .byte 0x57
  386. .hword \movesprite_people
  387. .hword \movesprite_x
  388. .hword \movesprite_y
  389. .endm
  390. .marco spritevisible spritevisible_people spritevisible_bank movesprite_map
  391. .byte 0x58
  392. .hword \spritevisible_people
  393. .byte \spritevisible_bank
  394. .byte \spritevisible_map
  395. .endm
  396. .marco spriteinvisible spriteinvisible_people spriteinvisible_bank spriteinvisible_map
  397. .byte 0x59
  398. .hword \spriteinvisible_people
  399. .byte \spriteinvisible_bank
  400. .byte \spriteinvisible_map
  401. .endm
  402. .macro faceplayer
  403. .byte 0x5A
  404. .endm
  405. .marco spriteface spriteface_people spriteface_facing
  406. .byte 0x5B
  407. .hword \spriteface_people
  408. .byte \spriteface_facing
  409. .endm
  410. .marco trainerbattle trainerbattle_kind trainerbattle_id trainerbattle_value trainerbattle_before trainerbattle_after trainerbattle_later
  411. .byte 0x5C
  412. .byte \trainerbattle_kind
  413. .hword \trainerbattle_id
  414. .hword \trainerbattle_value
  415. .word \trainerbattle_before
  416. .word \trainerbattle_after
  417. .word \trainerbattle_later
  418. .endm
  419. .macro repeattrainerbattle
  420. .byte 0x5D
  421. .endm
  422. .macro endtrainerbattle
  423. .byte 0x5E
  424. .endm
  425. .macro endtrainerbattle2
  426. .byte 0x5E
  427. .endm
  428. .macro checktrainerflag checktrainerflag_flag
  429. .byte 0x60
  430. .hword \checktrainerflag_flag
  431. .endm
  432. .macro settrainerflag settrainerflag_flag
  433. .byte 0x61
  434. .hword \settrainerflag_flag
  435. .endm
  436. .macro cleartrainerflag cleartrainerflag_flag
  437. .byte 0x62
  438. .hword \cleartrainerflag_flag
  439. .endm
  440. .marco movesprite2 movesprite2_people movesprite2_x movesprite2_y
  441. .byte 0x63
  442. .hword \movesprite2_people
  443. .hword \movesprite2_x
  444. .hword \movesprite2_y
  445. .endm
  446. .marco moveoffscreen moveoffscreen_people
  447. .byte 0x64
  448. .hword \moveoffscreen_people
  449. .endm
  450. .marco spritebehave spritebehave_people spritebehave_facing
  451. .byte 0x65
  452. .hword \spritebehave_people
  453. .byte \spritebehave_behaviour
  454. .endm
  455. .macro waitmsg
  456. .byte 0x66
  457. .endm
  458. .macro preparemsg preparemsg_text
  459. .byte 0x67
  460. .word \preparemsg_text
  461. .endm
  462. .macro closeonkeypress
  463. .byte 0x68
  464. .endm
  465. .macro lockall
  466. .byte 0x69
  467. .endm
  468. .macro lock
  469. .byte 0x6A
  470. .endm
  471. .macro releaseall
  472. .byte 0x6B
  473. .endm
  474. .macro release
  475. .byte 0x6C
  476. .endm
  477. .macro waitkeypress
  478. .byte 0x6D
  479. .endm
  480. .macro yesnobox yesnobox_x yesnobox_y
  481. .byte 0x6E
  482. .byte \yesnobox_x
  483. .byte \yesnobox_y
  484. .endm
  485. .macro multichoice multichoice_x multichoice_y multichoice_choiceList multichoice_determines
  486. .byte 0x6F
  487. .byte \multichoice_x
  488. .byte \multichoice_y
  489. .byte \multichoice_choiceList
  490. .byte \multichoice_determines
  491. .endm
  492. .macro multichoice2 multichoice2_x multichoice2_y multichoice2_choiceList multichoice2_defaultchoice multichoice2_determines
  493. .byte 0x70
  494. .byte \multichoice2_x
  495. .byte \multichoice2_y
  496. .byte \multichoice2_choiceList
  497. .byte \multichoice2_defaultchoice
  498. .byte \multichoice2_determines
  499. .endm
  500. .macro multichoice3 multichoice3_x multichoice3_y multichoice3_choiceList multichoice3_numberofchoices multichoice3_determines
  501. .byte 0x71
  502. .byte \multichoice3_x
  503. .byte \multichoice3_y
  504. .byte \multichoice3_choiceList
  505. .byte \multichoice3_numberofchoices
  506. .byte \multichoice3_determines
  507. .endm
  508. .marco showpokepic showpokepic_spezies showpokepic_x showpokepic_y
  509. .byte 0x75
  510. .hword \showpokepic_spezies
  511. .byte \showpokepic_x
  512. .byte \showpokepic_y
  513. .endm
  514. .macro hidepokepic
  515. .byte 0x76
  516. .endm
  517. .macro braile braile_data
  518. .byte 0x78
  519. .word \braile_data
  520. .endm
  521. .macro givepokemon givepokemon_spezies givepokemon_level givepokemon_item
  522. .byte 0x79
  523. .hword \givepokemon_spezies
  524. .byte \givepokemon_level
  525. .hword \givepokemon_item
  526. .word 0x0
  527. .word 0x0
  528. .byte 0x0
  529. .endm
  530. .macro giveegg giveegg_spezies
  531. .byte 0x7A
  532. .hword \giveegg_spezies
  533. .endm
  534. .macro setpokemonmove setpokemonmove_partyslot setpokemonmove_moveslot setpokemonmove_move
  535. .byte 0x7B
  536. .byte \setpokemonmove_partyslot
  537. .byte \setpokemonmove_moveslot
  538. .hword \setpokemonmove_move
  539. .endm
  540. .macro checkattack checkattack_move
  541. .byte 0x7C
  542. .hword \checkattack_move
  543. .endm
  544. .macro bufferpokemon bufferpokemon_buffernumber bufferpokemon_spezies
  545. .byte 0x7D
  546. .byte \bufferpokemon_buffernumber
  547. .hword \bufferpokemon_spezies
  548. .endm
  549. .macro bufferfirstpokemon bufferfirstpokemon_buffernumber
  550. .byte 0x7E
  551. .byte \bufferfirstpokemon_buffernumber
  552. .endm
  553. .macro bufferpartypokemon bufferpartypokemon_buffernumber bufferpartypokemon_spezies
  554. .byte 0x7F
  555. .byte \bufferpartypokemon_buffernumber
  556. .hword \bufferpartypokemon_spezies
  557. .endm
  558. .macro bufferitem bufferitem_buffernumber bufferitem_item
  559. .byte 0x80
  560. .byte \bufferitem_buffernumber
  561. .hword \bufferitem_item
  562. .endm
  563. .macro bufferattack bufferattack_buffernumber bufferattack_attack
  564. .byte 0x82
  565. .byte \bufferattack_buffernumber
  566. .hword \bufferattack_attack
  567. .endm
  568. .macro buffernumber buffernumber_buffernumber buffernumber_variable
  569. .byte 0x83
  570. .byte \buffernumber_buffernumber
  571. .hword \buffernumber_variable
  572. .endm
  573. .macro bufferstd bufferstd_buffernumber bufferstd_variable
  574. .byte 0x84
  575. .byte \bufferstd_buffernumber
  576. .hword \bufferstd_stdnumber
  577. .endm
  578. .macro bufferstring bufferstring_buffernumber bufferstring_string
  579. .byte 0x85
  580. .byte \bufferstring_buffernumber
  581. .hword \bufferstring_string
  582. .endm
  583. .macro pokemart pokemart_list
  584. .byte 0x86
  585. .word \pokemart_list
  586. .endm
  587. .macro random random_possiblities
  588. .byte 0x8F
  589. .hword \random_possiblities
  590. .endm
  591. .macro givemoney givemoney_quantity givemoney_command
  592. .byte 0x90
  593. .word \givemoney_quantity
  594. .byte \givemoney_command
  595. .endm
  596. .macro paymoney paymoney_quantity paymoney_command
  597. .byte 0x91
  598. .word \paymoney_quantity
  599. .byte \paymoney_command
  600. .endm
  601. .macro checkmoney checkmoney_quantity paymoney_command
  602. .byte 0x92
  603. .word \checkmoney_quantity
  604. .byte \checkmoney_command
  605. .endm
  606. .marco showmoney showmoney_x showmoney_y showmoney_value
  607. .byte 0x93
  608. .byte \showmoney_x
  609. .byte \showmoney_y
  610. .byte \showmoney_value
  611. .endm
  612. .marco hidemoney hidemoney_x hidemoney_y
  613. .byte 0x94
  614. .byte \hidemoney_x
  615. .byte \hidemoney_y
  616. .endm
  617. .marco updatemoney updatemoney_x updatemoney_y updatemoney_value
  618. .byte 0x95
  619. .byte \updatemoney_x
  620. .byte \updatemoney_y
  621. .byte \updatemoney_value
  622. .endm
  623. .marco fadescreen fadescreen_effect
  624. .byte 0x97
  625. .byte \fadescreen_effect
  626. .endm
  627. .marco fadescreendelay fadescreendelay_effect fadescreendelay_delay
  628. .byte 0x98
  629. .byte \fadescreendelay_effect
  630. .byte \fadescreendelay_delay
  631. .endm
  632. .marco darken darken_flashsize
  633. .byte 0x99
  634. .hword \darken_flashsize
  635. .endm
  636. .marco lighten lighten_flashsize
  637. .byte 0x9A
  638. .hword \lighten_flashsize
  639. .endm
  640. .marco doanimation doanimation_animation
  641. .byte 0x9C
  642. .hword \doanimation_animation
  643. .endm
  644. .marco setanimation setanimation_animation setanimation_variable
  645. .byte 0x9D
  646. .byte \setanimation_animation
  647. .hword \setanimation_variable
  648. .endm
  649. .marco checkanimation checkanimation_animation
  650. .byte 0x9E
  651. .hword \checkanimation_animation
  652. .endm
  653. .marco sethealingplace sethealingplace_flightspot
  654. .byte 0x9F
  655. .hword \sethealingplace_flightspot
  656. .endm
  657. .macro checkgender
  658. .byte 0xA0
  659. .endm
  660. .marco cry cry_spezies cry_effect
  661. .byte 0xA1
  662. .hword \cry_spezies
  663. .hword \cry_effect
  664. .marco setmaptile setmaptile_x setmaptile_y setmaptile_tile setmaptile_attribut
  665. .byte 0xA2
  666. .hword \setmaptile_x
  667. .hword \setmaptile_y
  668. .hword \setmaptile_tile
  669. .hword \setmaptile_attribut
  670. .endm
  671. .macro resetweather
  672. .byte 0xA3
  673. .endm
  674. .macro setweather setweather_weather
  675. .byte 0xA4
  676. .hword \setweather_weather
  677. .endm
  678. .macro doweather
  679. .byte 0xA5
  680. .endm
  681. .macro setmapfooter setmapfooter_footer
  682. .byte 0xA7
  683. .hword \setmapfooter_footer
  684. .endm
  685. .marco spritelevelup spritelevelup_people spritelevelup_bank spritelevelup_map
  686. .byte 0xA8
  687. .hword \spritelevelup_people
  688. .byte \spritelevelup_bank
  689. .byte \spritelevelup_map
  690. .byte 0x0
  691. .endm
  692. .marco restorespritelevel restorespritelevel_people restorespritelevel_bank restorespritelevel_map
  693. .byte 0xA9
  694. .hword \restorespritelevel_people
  695. .byte \restorespritelevel_bank
  696. .byte \restorespritelevel_map
  697. .endm
  698. .marco createsprite createsprite_sprite createsprite_id createsprite_x createsprite_y createsprite_behaviour createsprite_facing
  699. .byte 0xAA
  700. .byte \createsprite_sprite
  701. .byte \createsprite_id
  702. .hword \createsprite_x
  703. .hword \createsprite_y
  704. .byte \createsprite_behaviour
  705. .byte \createsprite_facing
  706. .endm
  707. .marco spriteface2 spriteface2_people spriteface2_facing
  708. .byte 0xAB
  709. .hword \spriteface2_people
  710. .byte \spriteface2_facing
  711. .endm
  712. .marco setdooropened setdooropened_x setdooropened_y
  713. .byte 0xAC
  714. .hword \setdooropened_x
  715. .hword \setdooropened_y
  716. .endm
  717. .marco setdoorclosed setdoorclosed_x setdoorclosed_y
  718. .byte 0xAD
  719. .hword \setdoorclosed_x
  720. .hword \setdoorclosed_y
  721. .endm
  722. .macro doorchange
  723. .byte 0xAE
  724. .endm
  725. .marco setdooropened2 setdooropened2_x setdooropened2_y
  726. .byte 0xAF
  727. .hword \setdooropened2_x
  728. .hword \setdooropened2_y
  729. .endm
  730. .marco setdoorclosed2 setdoorclosed2_x setdoorclosed2_y
  731. .byte 0xB0
  732. .hword \setdoorclosed2_x
  733. .hword \setdoorclosed2_y
  734. .endm
  735. .marco setwildbattle setwildbattle_spezies setwildbattle_level setwildbattle_item
  736. .byte 0xB6
  737. .hword \setwildbattle_spezies
  738. .byte \setwildbattle_level
  739. .hword \setwildbattle_item
  740. .endm
  741. .macro dowildbattle
  742. .byte 0xB7
  743. .endm
  744. .macro waitcry
  745. .byte 0xC5
  746. .endm
  747. .marco setworldmapflag setworldmapflag_flag
  748. .byte 0xD0
  749. .hword \setworldmapflag_flag
  750. .endm
  751. .macro bufferitems bufferitems_buffernumber bufferitems_item bufferitems_quantity
  752. .byte 0xD4
  753. .byte \bufferitems_buffernumber
  754. .hword \bufferitems_item
  755. .hword \bufferitems_quantity
  756. .endm