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