summaryrefslogtreecommitdiff
path: root/macros/text.asm
blob: cc7f609b65d0d3eecc9edb2fd6249b48f8138e09 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
text   EQUS "db $00," ; Start writing text.
next   EQUS "db $4e," ; Move a line down.
line   EQUS "db $4f," ; Start writing at the bottom line.
para   EQUS "db $51," ; Start a new paragraph.
cont   EQUS "db $55," ; Scroll to the next line.
done   EQUS "db $57"  ; End a text box.
prompt EQUS "db $58"  ; Prompt the player to end a text box (initiating some other event).

; Pokedex text commands are only used with pokered.
; They are included for compatibility.
page   EQUS "db $50,"     ; Start a new Pokedex page.
dex    EQUS "db $e8, $50" ; End a Pokedex entry.

; TX_RAM EQU $01
; TX_FAR EQU $16
	enum_start 1
	enum TX_RAM
text_from_ram: MACRO
	db TX_RAM
	dw \1
	ENDM

	enum TX_BCD
text_bcd: macro
	db TX_BCD
	dw \1
	db \2
	ENDM

	enum TX_MOVE
text_move: macro
	db TX_MOVE
	dw \1
	ENDM

	enum TX_BOX
text_box: macro
	db TX_BOX
	dw \1
	db \2, \3
	ENDM

	enum TX_LOW
text_low: macro
	db TX_LOW
	endm

	enum WAIT_BUTTON
text_waitbutton: macro
	db WAIT_BUTTON
	endm

	enum TX_SCROLL
text_scroll: macro
	db TX_SCROLL
	endm

	enum START_ASM
start_asm: macro
	db START_ASM
	endm

	enum TX_NUM
deciram: macro
	db TX_NUM
	dw \1 ; address
	dn \2, \3 ; bytes, digits
	endm

	enum TX_EXIT
interpret_data: macro
	db TX_EXIT
	endm

	enum TX_SOUND_0B
sound_dex_fanfare_50_79: macro
	db TX_SOUND_0B
	endm

	enum TX_DOTS
limited_interpret_data: macro
	db TX_DOTS
	db \1
	endm

	enum TX_LINK_WAIT_BUTTON
link_wait_button: macro
	db TX_LINK_WAIT_BUTTON
	endm

	enum TX_SOUND_0E
sound_dex_fanfare_20_49: macro
	db TX_SOUND_0E
	endm

	enum TX_SOUND_0F
sound_item: macro
	db TX_SOUND_0F
	endm

	enum TX_SOUND_10
sound_caught_mon: macro
	db TX_SOUND_10
	endm

	enum TX_SOUND_11
sound_dex_fanfare_80_109: macro
	db TX_SOUND_11
	endm

	enum TX_SOUND_12
sound_fanfare: macro
	db TX_SOUND_12
	endm

	enum TX_SOUND_13
sound_slot_machine_start: macro
	db TX_SOUND_13
	endm

	enum TX_STRINGBUFFER
text_buffer: macro
	db TX_STRINGBUFFER
	db \1
	endm

	enum TX_DAY
current_day: macro
	db TX_DAY
	endm

	enum TX_FAR
text_jump: MACRO
	db TX_FAR
	dw \1
	db BANK(\1)
	ENDM