Sound Engine Commands - JimB16/pokecrystalchallenge GitHub Wiki
Code at macros/sound.asm.
00: 2call
pointer (dw: ScriptPointerLabelParam)
01: 3call
pointer (dbw: ScriptPointerLabelBeforeBank)
02: 2ptcall
pointer (dw: RAMAddressParam)
03: 2jump
pointer (dw: ScriptPointerLabelParam)
04: 3jump
pointer (dbw: ScriptPointerLabelBeforeBank)
05: 2ptjump
pointer (dw: RAMAddressParam)
06: if_equal
byte (db: SingleByteParam)
pointer (dw: ScriptPointerLabelParam)
07: if_not_equal
byte (db: SingleByteParam)
pointer (dw: ScriptPointerLabelParam)
08: iffalse
pointer (dw: ScriptPointerLabelParam)
09: iftrue
pointer (dw: ScriptPointerLabelParam)
0A: if_greater_than
byte (db: SingleByteParam)
pointer (dw: ScriptPointerLabelParam)
0B: if_less_than
byte (db: SingleByteParam)
pointer (dw: ScriptPointerLabelParam)
0C: jumpstd
predefined_script (dw: MultiByteParam)
0D: callstd
predefined_script (dw: MultiByteParam)
0E: 3callasm
asm (dbw: AsmPointerParam)
0F: special
predefined_script (dw: MultiByteParam)
10: 2ptcallasm
asm (dw: RAMAddressParam)
11: checkmaptriggers
map_group (db: SingleByteParam)
map_id (db: SingleByteParam)
12: domaptrigger
map_group (db: MapGroupParam)
map_id (db: MapIdParam)
trigger_id (db: SingleByteParam)
13: checktriggers
14: dotrigger
trigger_id (db: SingleByteParam)
15: writebyte
value (db: SingleByteParam)
16: addvar
value (db: SingleByteParam)
17: random
input (db: SingleByteParam)
18: checkver
19: copybytetovar
address (dw: RAMAddressParam)
1A: copyvartobyte
address (dw: RAMAddressParam)
1B: loadvar
address (dw: RAMAddressParam)
value (db: SingleByteParam)
1C: checkcode
variable_id (db: SingleByteParam)
1D: writevarcode
variable_id (db: SingleByteParam)
1E: writecode
variable_id (db: SingleByteParam)
value (db: SingleByteParam)
1F: giveitem
item (db: ItemLabelByte)
quantity (db: SingleByteParam)
20: takeitem
item (db: ItemLabelByte)
quantity (db: DecimalParam)
21: checkitem
item (db: ItemLabelByte)
22: givemoney
account (db: SingleByteParam)
money (db: MoneyByteParam)
23: takemoney
account (db: SingleByteParam)
money (db: MoneyByteParam)
24: checkmoney
account (db: SingleByteParam)
money (db: MoneyByteParam)
25: givecoins
coins (dw: CoinByteParam)
26: takecoins
coins (dw: CoinByteParam)
27: checkcoins
coins (dw: CoinByteParam)
28: addcellnum
person (db: SingleByteParam)
29: delcellnum
person (db: SingleByteParam)
2A: checkcellnum
person (db: SingleByteParam)
2B: checktime
time (db: SingleByteParam)
2C: checkpoke
pkmn (db: PokemonParam)
2E: giveegg
pkmn (db: PokemonParam)
level (db: DecimalParam)
2F: givepokeitem
pointer (dw: PointerParamToItemAndLetter)
30: checkpokeitem
pointer (dw: PointerParamToItemAndLetter)
31: checkevent
event_flag (dw: EventFlagParam)
32: clearevent
event_flag (dw: EventFlagParam)
33: setevent
event_flag (dw: EventFlagParam)
34: checkflag
event_flag (dw: EventFlagParam)
35: clearflag
event_flag (dw: EventFlagParam)
36: setflag
event_flag (dw: EventFlagParam)
37: wildon
38: wildoff
39: xycompare
pointer (dw: MultiByteParam)
3A: warpmod
warp_id (db: SingleByteParam)
map_group (db: MapGroupParam)
map_id (db: MapIdParam)
3B: blackoutmod
map_group (db: MapGroupParam)
map_id (db: MapIdParam)
3C: warp
map_group (db: MapGroupParam)
map_id (db: MapIdParam)
x (db: SingleByteParam)
y (db: SingleByteParam)
3D: readmoney
account (db: SingleByteParam)
memory (db: SingleByteParam)
3E: readcoins
memory (db: SingleByteParam)
3F: RAM2MEM
memory (db: SingleByteParam)
40: pokenamemem
pokemon (db: PokemonParam)
memory (db: SingleByteParam)
41: itemtotext
item (db: ItemLabelByte)
memory (db: SingleByteParam)
42: mapnametotext
memory (db: SingleByteParam)
43: trainertotext
trainer_id (db: TrainerGroupParam)
trainer_group (db: TrainerIdParam)
memory (db: SingleByteParam)
44: stringtotext
text_pointer (dw: EncodedTextLabelParam)
memory (db: SingleByteParam)
45: itemnotify
46: pocketisfull
47: loadfont
48: refreshscreen
dummy (db: SingleByteParam)
49: loadmovesprites
4A: loadbytec1ce
byte (db: SingleByteParam)
4B: 3writetext
text_pointer (dbw: PointerLabelBeforeBank)
4C: 2writetext
text_pointer (dw: RawTextPointerLabelParam)
4D: repeattext
byte (db: SingleByteParam)
byte (db: SingleByteParam)
4E: yesorno
4F: loadmenudata
data (dw: MenuDataPointerParam)
50: writebackup
51: jumptextfaceplayer
text_pointer (dw: RawTextPointerLabelParam)
52: 3jumptext
text_pointer (dbw: PointerLabelBeforeBank)
53: jumptext
text_pointer (dw: RawTextPointerLabelParam)
54: closetext
55: keeptextopen
56: pokepic
pokemon (db: PokemonParam)
57: pokepicyesorno
58: interpretmenu
59: interpretmenu2
5A: loadpikachudata
5B: battlecheck
5C: loadtrainerdata
5D: loadpokedata
pokemon (db: PokemonParam)
level (db: DecimalParam)
5E: loadtrainer
trainer_group (db: TrainerGroupParam)
trainer_id (db: TrainerIdParam)
5F: startbattle
60: returnafterbattle
61: catchtutorial
byte (db: SingleByteParam)
62: trainertext
which_text (db: SingleByteParam)
63: trainerstatus
action (db: SingleByteParam)
64: winlosstext
win_text_pointer (dw: TextPointerLabelParam)
loss_text_pointer (dw: TextPointerLabelParam)
65: scripttalkafter
66: talkaftercancel
67: talkaftercheck
68: setlasttalked
person (db: SingleByteParam)
69: applymovement
person (db: SingleByteParam)
data (dw: MovementPointerLabelParam)
6A: applymovement2
data (dw: MovementPointerLabelParam)
6B: faceplayer
6C: faceperson
person1 (db: SingleByteParam)
person2 (db: SingleByteParam)
6D: variablesprite
byte (db: SingleByteParam)
sprite (db: SingleByteParam)
6E: disappear
person (db: SingleByteParam)
6F: appear
person (db: SingleByteParam)
70: follow
person2 (db: SingleByteParam)
person1 (db: SingleByteParam)
71: stopfollow
72: moveperson
person (db: SingleByteParam)
x (db: SingleByteParam)
y (db: SingleByteParam)
73: writepersonxy
person (db: SingleByteParam)
74: loademote
bubble (db: SingleByteParam)
75: showemote
bubble (db: SingleByteParam)
person (db: SingleByteParam)
time (db: DecimalParam)
76: spriteface
person (db: SingleByteParam)
facing (db: SingleByteParam)
77: follownotexact
person2 (db: SingleByteParam)
person1 (db: SingleByteParam)
78: earthquake
param (db: DecimalParam)
79: changemap
map_data_pointer (dw: MapDataPointerParam)
7A: changeblock
x (db: SingleByteParam)
y (db: SingleByteParam)
block (db: SingleByteParam)
7B: reloadmap
7C: reloadmappart
7D: writecmdqueue
queue_pointer (dw: MultiByteParam)
7E: delcmdqueue
byte (db: SingleByteParam)
7F: playmusic
music_pointer (dw: MultiByteParam)
80: playrammusic
81: musicfadeout
music (dw: MultiByteParam)
fadetime (db: SingleByteParam)
82: playmapmusic
83: reloadmapmusic
84: cry
cry_id (dw: PokemonWordParam)
85: playsound
sound_pointer (dw: MultiByteParam)
86: waitbutton
87: warpsound
88: specialsound
89: passtoengine
data_pointer (dbw: PointerLabelBeforeBank)
8A: newloadmap
which_method (db: SingleByteParam)
8B: pause
length (db: DecimalParam)
8C: deactivatefacing
time (db: SingleByteParam)
8D: priorityjump
pointer (dw: ScriptPointerLabelParam)
8E: warpcheck
8F: ptpriorityjump
pointer (dw: ScriptPointerLabelParam)
90: return
91: end
92: reloadandreturn
which_method (db: SingleByteParam)
93: resetfuncs
94: pokemart
dialog_id (db: SingleByteParam)
mart_id (dw: MultiByteParam)
95: elevator
floor_list_pointer(dw: PointerLabelParam)
96: trade
trade_id (db: SingleByteParam)
97: askforphonenumber
number (db: SingleByteParam)
98: phonecall
caller_name (dw: RawTextPointerLabelParam)
99: hangup
9A: describedecoration
byte (db: SingleByteParam)
9B: fruittree
tree_id (db: SingleByteParam)
9C: specialphonecall
call_id (dw: MultiByteParam)
9D: checkphonecall
9E: verbosegiveitem
item (db: ItemLabelByte)
quantity (db: DecimalParam)
9F: verbosegiveitem2
item (db: ItemLabelByte)
var (db: SingleByteParam)
A0: loadwilddata
map_group (db: MapGroupParam)
map_id (db: MapIdParam)
A1: halloffame
A2: credits
A3: warpfacing
facing (db: SingleByteParam)
map_group (db: MapGroupParam)
map_id (db: MapIdParam)
x (db: SingleByteParam)
y (db: SingleByteParam)
A4: storetext
memory (db: SingleByteParam)
A5: displaylocation
id (db: SingleByteParam)
memory (db: SingleByteParam)
A6: trainerclassname
id (db: SingleByteParam)
A7: name
type (db: SingleByteParam)
id (db: SingleByteParam)
A8: wait
duration (db: DecimalParam)
A9: unknown0xa9