summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIIMarckus <iimarckus@gmail.com>2012-10-21 17:43:21 -0600
committerIIMarckus <iimarckus@gmail.com>2012-10-21 17:43:21 -0600
commit2247516d8ec877cc28ef38b8c5d79d02dc228cfb (patch)
treeeb85e93b56c16874ede2d3ebcb238ae62c5e163c
parenta893f3813891cfca17fcf93f5fa0ac6c8de04f33 (diff)
Fix previous
-rw-r--r--RGBY/Scripting_Reference.mdwn238
1 files changed, 120 insertions, 118 deletions
diff --git a/RGBY/Scripting_Reference.mdwn b/RGBY/Scripting_Reference.mdwn
index c06c1e8..4d7162c 100644
--- a/RGBY/Scripting_Reference.mdwn
+++ b/RGBY/Scripting_Reference.mdwn
@@ -49,7 +49,7 @@
## MUSIC\_RELATED $23b1/$23a1
-==== STOP music ====
+### STOP music
1. select stop\_marker:
* ld a,$ff
@@ -57,7 +57,7 @@
(read also APPENDIX $23b1)
-==== LOAD music ====
+### LOAD music
1. select music\_bank
* ld c,xx
@@ -74,20 +74,21 @@ Check Text Pointer Structure for in‐depth examination
* ld [ff00+8c],a
2. call $2920
-|val|text|
-|:-:|:---|
-|$00|menu|
-|$d3|“PA: your safari game is over!”|
-|$d0|“\n fainted”|
-|$d1|black‐out sentence|
-|$d2|“REPEL’s effect wore off”|
-|$f5|vending machine|
-|$f6|Cable Club|
-|$f7|slot machines|
-|$fc|turn on PC|
-|$fd|“switch on!” (Mon Storage Sys)|
-|$fe|mart buy/sell menu|
-|$ff|pokécenter heal speech|
+<table>
+<thead><tr><th>val</th><th>text</th></tr></thead>
+<tr><td> $00</td><td>menu </td></tr>
+<tr><td> $d3</td><td>“PA: your safari game is over!” </td></tr>
+<tr><td> $d0</td><td>“\n fainted” </td></tr>
+<tr><td> $d1</td><td>black‐out sentence </td></tr>
+<tr><td> $d2</td><td>“REPEL’s effect wore off” </td></tr>
+<tr><td> $f5</td><td>vending machine </td></tr>
+<tr><td> $f6</td><td>Cable Club </td></tr>
+<tr><td> $f7</td><td>slot machines </td></tr>
+<tr><td> $fc</td><td>turn on PC </td></tr>
+<tr><td> $fd</td><td>“switch on!” (Mon Storage Sys) </td></tr>
+<tr><td> $fe</td><td>mart buy/sell menu </td></tr>
+<tr><td> $ff</td><td>pokécenter heal speech </td></tr>
+</table>
## COPY\_DATA\_[cf7b]\_FF $2a5a
@@ -504,7 +505,7 @@ Double choice:
## GENERAL SCRIPT $3e6d
-==== How to use ====
+### How to use
1. [OPTIONAL] value needed in the subroutine
* ld a,xx
@@ -623,104 +624,105 @@ note2: pointers that point to bank0 (ID=$1d,$1e)load bank3, is it just padding?
note3: following pointers are little-endian (actually middle-endian: |bank|little-endian ptr|).
-|ID|Pointer|Purpose|
-|:-:|-----:|:------|
-|00| 0F 604D||
-|01| 0F C670||
-|02| 0F 7370||
-|03| 0B 407E||
-|04| 0F 0371 |magnify backpics|
-|05| 1E BA5A||
-|06| 03 3271||
-|07| 03 A576 |restore mon’s health (es.: 1st rival battle)|
-|08| 1E 5E4D |animations maybe??|
-|09| 03 1E77||
-|0a| 03 1E77||
-|0b| 03 1D78||
-|0c| 03 3678|subtract coins (BCD operation (decimal adjust))|
-|0d| 03 1E77||
-|0e| 03 1E77||
-|0f| 03 5078||
-|10| 03 6676 |RAMtbls:D737/9A/ED..setBit,resByte(\{bit}),b={0,1,2}c=[aaaaabbb]|
-|11| 03 D771 |make an object visible (flags: d5a6-d5c6) [opposite of ID=15]|
-|12| 03 A671 |check shown/hidden objects (flags starting at $d5a6)|
-|13| 03 9C46||
-|14| 0F 834A||
-|15| 03 C871 |make an object invisible (flags: d5a6-) [opposite of ID=11]|
-|16| 03 C871||
-|17| 03 9E6E||
-|18| 03 5078 |initialize flags (and things like itemsack, etc.)|
-|19| 03 5447 |load tileset header|
-|1a| 0E 5B6F |GetLevUpAtks\_|
-|1b| 01 436E||
-|1c| 03 A578 |check item in bag|
-|1d| 03 B53E||
-|1e| 03 2E3E |give item (b = item\_ID, c = item\_num)|
-|1f| 12 EB40 |blink screen for 4 frames [example: poisoned pokemon]|
-|20| 03 BA78 |somehow related to apply\_movement|
-|21| 12 FF40||
-|22| 03 2979 |somehow related to apply\_movement|
-|23| 03 A079||
-|24| 12 2541||
-|25| 03 1D7A||
-|26| 03 DC79||
-|27| 01 B05A||
-|28| 0F 026D||
-|29| 10 0040||
-|2a| 0E 1C6D |GetEvos’ subset (label: Predef\_2a\_)|
-|2b| 1C 8C77||
-|2c| 0F 186F||
-|2d| 01 5F5A||
-|2e| 03 036A |Bio screen, gym-leaders/badges arrangement|
-|2f| 10 F350||
-|30| 1C 6D49||
-|31| 1E DA5D||
-|32| 10 8256 |load intro(copyrights,Gamefreak,NidoVSJigg)|
-|33| 1E 6958||
-|34| 1C 5D4B||
-|35| 03 8645||
-|36| 04 5369||
-|37| 04 576B||
-|38| 10 E250||
-|39| 15 0F69||
-|3a| 10 1050 |convert Mon\_ID Chaotic-to-Dex|
-|3b| 01 A162 |decompr sprite(hl=ptr,b=bank)& arrange[used in BioMenu & not only]|
-|3c| 03 546F||
-|3d| 10 D142 |load DexPage (INPUT:[$d11e]=DexMonID)|
-|3e| 0E B86F |GetWildMonAtks\_|
-|3f| 1C 0A77 |SAVE GAME|
-|40| 1C 2B60 |send SGB-packs at beginning (MLT\_REQ,DATA\_SND,PCT\_TRN,…)|
-|41| 03 1371||
-|42| 17 5E5B||
-|43| 04 3E77||
-|44| 04 6377||
-|45| 1C DF5D |load SGB packages (PAL\_SET)|
-|46| 17 DC40 |load dex screen (es:lab when choosing starter)|
-|47| 03 E572||
-|48| 03 1D7A||
-|49| 0F EC4D||
-|4a| 1C 604F |TownMap (in Dex only?)|
-|4b| 09 6B7D||
-|4c| 05 477C |balloon over head (cd4f:personID, cd50:([!][?][^\_^])|
-|4d| 01 AF5A||
-|4e| 01 EB64||
-|4f| 0D A17C||
-|50| 1C 0F78 |save dex & party infos to SRAM1|
-|51| 1C BD76 |load dex & party infos from SRAM1|
-|52| 1C E875 |load SAV from SRAM1|
-|53| 1C E277 |save current bank’s stored mons to SRAM1|
-|54| 1C D95A||
-|55| 1D 5C40||
-|56| 11 6941||
-|57| 1E BA45||
-|58| 1E 1045||
-|59| 03 BE45||
-|5a| 03 0B46||
-|5b| 03 994D||
-|5c| 01 E14D |check H/S obj (RAM\_Table D5CE, FF-term.) ???|
-|5d| 09 987D||
-|5e| 03 7374 |related to AttacksData|
-|5f| 04 EF68||
-|60| 04 F668||
-|61| 07 C649||
-|62| 16 3550||
+<table>
+<thead><tr><th>ID</th><th>Pointer</th><th>Purpose</th></tr></thead>
+<tr><td> 00</td><td> 0F 604D| </td></tr>
+<tr><td> 01</td><td> 0F C670| </td></tr>
+<tr><td> 02</td><td> 0F 7370| </td></tr>
+<tr><td> 03</td><td> 0B 407E| </td></tr>
+<tr><td> 04</td><td> 0F 0371 |magnify backpics </td></tr>
+<tr><td> 05</td><td> 1E BA5A| </td></tr>
+<tr><td> 06</td><td> 03 3271| </td></tr>
+<tr><td> 07</td><td> 03 A576 |restore mon’s health (es.: 1st rival battle) </td></tr>
+<tr><td> 08</td><td> 1E 5E4D |animations maybe?? </td></tr>
+<tr><td> 09</td><td> 03 1E77| </td></tr>
+<tr><td> 0a</td><td> 03 1E77| </td></tr>
+<tr><td> 0b</td><td> 03 1D78| </td></tr>
+<tr><td> 0c</td><td> 03 3678|subtract coins (BCD operation (decimal adjust)) </td></tr>
+<tr><td> 0d</td><td> 03 1E77| </td></tr>
+<tr><td> 0e</td><td> 03 1E77| </td></tr>
+<tr><td> 0f</td><td> 03 5078| </td></tr>
+<tr><td> 10</td><td> 03 6676 |RAMtbls:D737/9A/ED..setBit,resByte(\{bit}),b={0,1,2}c=[aaaaabbb] </td></tr>
+<tr><td> 11</td><td> 03 D771 |make an object visible (flags: d5a6-d5c6) [opposite of ID=15] </td></tr>
+<tr><td> 12</td><td> 03 A671 |check shown/hidden objects (flags starting at $d5a6) </td></tr>
+<tr><td> 13</td><td> 03 9C46| </td></tr>
+<tr><td> 14</td><td> 0F 834A| </td></tr>
+<tr><td> 15</td><td> 03 C871 |make an object invisible (flags: d5a6-) [opposite of ID=11] </td></tr>
+<tr><td> 16</td><td> 03 C871| </td></tr>
+<tr><td> 17</td><td> 03 9E6E| </td></tr>
+<tr><td> 18</td><td> 03 5078 |initialize flags (and things like itemsack, etc.) </td></tr>
+<tr><td> 19</td><td> 03 5447 |load tileset header </td></tr>
+<tr><td> 1a</td><td> 0E 5B6F |GetLevUpAtks\_ </td></tr>
+<tr><td> 1b</td><td> 01 436E| </td></tr>
+<tr><td> 1c</td><td> 03 A578 |check item in bag </td></tr>
+<tr><td> 1d</td><td> 03 B53E| </td></tr>
+<tr><td> 1e</td><td> 03 2E3E |give item (b = item\_ID, c = item\_num) </td></tr>
+<tr><td> 1f</td><td> 12 EB40 |blink screen for 4 frames [example: poisoned pokemon] </td></tr>
+<tr><td> 20</td><td> 03 BA78 |somehow related to apply\_movement </td></tr>
+<tr><td> 21</td><td> 12 FF40| </td></tr>
+<tr><td> 22</td><td> 03 2979 |somehow related to apply\_movement </td></tr>
+<tr><td> 23</td><td> 03 A079| </td></tr>
+<tr><td> 24</td><td> 12 2541| </td></tr>
+<tr><td> 25</td><td> 03 1D7A| </td></tr>
+<tr><td> 26</td><td> 03 DC79| </td></tr>
+<tr><td> 27</td><td> 01 B05A| </td></tr>
+<tr><td> 28</td><td> 0F 026D| </td></tr>
+<tr><td> 29</td><td> 10 0040| </td></tr>
+<tr><td> 2a</td><td> 0E 1C6D |GetEvos’ subset (label: Predef\_2a\_) </td></tr>
+<tr><td> 2b</td><td> 1C 8C77| </td></tr>
+<tr><td> 2c</td><td> 0F 186F| </td></tr>
+<tr><td> 2d</td><td> 01 5F5A| </td></tr>
+<tr><td> 2e</td><td> 03 036A |Bio screen, gym-leaders/badges arrangement </td></tr>
+<tr><td> 2f</td><td> 10 F350| </td></tr>
+<tr><td> 30</td><td> 1C 6D49| </td></tr>
+<tr><td> 31</td><td> 1E DA5D| </td></tr>
+<tr><td> 32</td><td> 10 8256 |load intro(copyrights,Gamefreak,NidoVSJigg) </td></tr>
+<tr><td> 33</td><td> 1E 6958| </td></tr>
+<tr><td> 34</td><td> 1C 5D4B| </td></tr>
+<tr><td> 35</td><td> 03 8645| </td></tr>
+<tr><td> 36</td><td> 04 5369| </td></tr>
+<tr><td> 37</td><td> 04 576B| </td></tr>
+<tr><td> 38</td><td> 10 E250| </td></tr>
+<tr><td> 39</td><td> 15 0F69| </td></tr>
+<tr><td> 3a</td><td> 10 1050 |convert Mon\_ID Chaotic-to-Dex </td></tr>
+<tr><td> 3b</td><td> 01 A162 |decompr sprite(hl=ptr,b=bank)& arrange[used in BioMenu & not only] </td></tr>
+<tr><td> 3c</td><td> 03 546F| </td></tr>
+<tr><td> 3d</td><td> 10 D142 |load DexPage (INPUT:[$d11e]=DexMonID) </td></tr>
+<tr><td> 3e</td><td> 0E B86F |GetWildMonAtks\_ </td></tr>
+<tr><td> 3f</td><td> 1C 0A77 |SAVE GAME </td></tr>
+<tr><td> 40</td><td> 1C 2B60 |send SGB-packs at beginning (MLT\_REQ,DATA\_SND,PCT\_TRN,…) </td></tr>
+<tr><td> 41</td><td> 03 1371| </td></tr>
+<tr><td> 42</td><td> 17 5E5B| </td></tr>
+<tr><td> 43</td><td> 04 3E77| </td></tr>
+<tr><td> 44</td><td> 04 6377| </td></tr>
+<tr><td> 45</td><td> 1C DF5D |load SGB packages (PAL\_SET) </td></tr>
+<tr><td> 46</td><td> 17 DC40 |load dex screen (es:lab when choosing starter) </td></tr>
+<tr><td> 47</td><td> 03 E572| </td></tr>
+<tr><td> 48</td><td> 03 1D7A| </td></tr>
+<tr><td> 49</td><td> 0F EC4D| </td></tr>
+<tr><td> 4a</td><td> 1C 604F |TownMap (in Dex only?) </td></tr>
+<tr><td> 4b</td><td> 09 6B7D| </td></tr>
+<tr><td> 4c</td><td> 05 477C |balloon over head (cd4f:personID, cd50:([!][?][^\_^]) </td></tr>
+<tr><td> 4d</td><td> 01 AF5A| </td></tr>
+<tr><td> 4e</td><td> 01 EB64| </td></tr>
+<tr><td> 4f</td><td> 0D A17C| </td></tr>
+<tr><td> 50</td><td> 1C 0F78 |save dex & party infos to SRAM1 </td></tr>
+<tr><td> 51</td><td> 1C BD76 |load dex & party infos from SRAM1 </td></tr>
+<tr><td> 52</td><td> 1C E875 |load SAV from SRAM1 </td></tr>
+<tr><td> 53</td><td> 1C E277 |save current bank’s stored mons to SRAM1 </td></tr>
+<tr><td> 54</td><td> 1C D95A| </td></tr>
+<tr><td> 55</td><td> 1D 5C40| </td></tr>
+<tr><td> 56</td><td> 11 6941| </td></tr>
+<tr><td> 57</td><td> 1E BA45| </td></tr>
+<tr><td> 58</td><td> 1E 1045| </td></tr>
+<tr><td> 59</td><td> 03 BE45| </td></tr>
+<tr><td> 5a</td><td> 03 0B46| </td></tr>
+<tr><td> 5b</td><td> 03 994D| </td></tr>
+<tr><td> 5c</td><td> 01 E14D |check H/S obj (RAM\_Table D5CE, FF-term.) ??? </td></tr>
+<tr><td> 5d</td><td> 09 987D| </td></tr>
+<tr><td> 5e</td><td> 03 7374 |related to AttacksData </td></tr>
+<tr><td> 5f</td><td> 04 EF68| </td></tr>
+<tr><td> 60</td><td> 04 F668| </td></tr>
+<tr><td> 61</td><td> 07 C649| </td></tr>
+<tr><td> 62</td><td> 16 3550| </td></tr>
+</table>