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