-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathtext.asm
138 lines (114 loc) · 2.25 KB
/
text.asm
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
138
text EQUS "db TX_START," ; Start writing text.
next EQUS "db \"<NEXT>\"," ; Move a line down.
line EQUS "db \"<LINE>\"," ; Start writing at the bottom line.
page EQUS "db \"@\"," ; Start a new Pokédex page.
para EQUS "db \"<PARA>\"," ; Start a new paragraph.
cont EQUS "db \"<CONT>\"," ; Scroll to the next line.
done EQUS "db \"<DONE>\"" ; End a text box.
prompt EQUS "db \"<PROMPT>\"" ; Prompt the player to end a text box (initiating some other event).
; TextCommands indexes (see home/text.asm)
enum_start
enum TX_START ; $00
text_start: MACRO
db TX_START
ENDM
enum TX_RAM ; $01
text_from_ram: MACRO
db TX_RAM
dw \1
ENDM
enum TX_BCD ; $02
text_bcd: MACRO
db TX_BCD
dw \1
db \2
ENDM
enum TX_MOVE ; $03
text_move: MACRO
db TX_MOVE
dw \1
ENDM
enum TX_BOX ; $04
text_box: MACRO
db TX_BOX
dw \1
db \2, \3
ENDM
enum TX_LOW ; $05
text_low: MACRO
db TX_LOW
ENDM
enum TX_WAIT_BUTTON ; $06
text_waitbutton: MACRO
db TX_WAIT_BUTTON
ENDM
enum TX_SCROLL ; $07
text_scroll: MACRO
db TX_SCROLL
ENDM
enum TX_START_ASM ; $08
start_asm: MACRO
db TX_START_ASM
ENDM
enum TX_NUM ; $09
deciram: MACRO
db TX_NUM
dw \1 ; address
dn \2, \3 ; bytes, digits
ENDM
enum TX_EXIT ; $0a
interpret_data: MACRO
db TX_EXIT
ENDM
enum TX_SOUND_DEX_FANFARE_50_79 ; $0b
sound_dex_fanfare_50_79: MACRO
db TX_SOUND_DEX_FANFARE_50_79
ENDM
enum TX_DOTS ; $0c
limited_interpret_data: MACRO
db TX_DOTS
db \1
ENDM
enum TX_LINK_WAIT_BUTTON ; $0d
link_wait_button: MACRO
db TX_LINK_WAIT_BUTTON
ENDM
enum TX_SOUND_DEX_FANFARE_20_49 ; $0e
sound_dex_fanfare_20_49: MACRO
db TX_SOUND_DEX_FANFARE_20_49
ENDM
enum TX_SOUND_ITEM ; $0f
sound_item: MACRO
db TX_SOUND_ITEM
ENDM
enum TX_SOUND_CAUGHT_MON ; $10
sound_caught_mon: MACRO
db TX_SOUND_CAUGHT_MON
ENDM
enum TX_SOUND_DEX_FANFARE_80_109 ; $11
sound_dex_fanfare_80_109: MACRO
db TX_SOUND_DEX_FANFARE_80_109
ENDM
enum TX_SOUND_FANFARE ; $12
sound_fanfare: MACRO
db TX_SOUND_FANFARE
ENDM
enum TX_SOUND_SLOT_MACHINE_START ; $13
sound_slot_machine_start: MACRO
db TX_SOUND_SLOT_MACHINE_START
ENDM
enum TX_STRINGBUFFER ; $14
text_buffer: MACRO
db TX_STRINGBUFFER
db \1
ENDM
enum TX_DAY ; $15
current_day: MACRO
db TX_DAY
ENDM
enum TX_FAR ; $16
text_jump: MACRO
db TX_FAR
dw \1
db BANK(\1)
ENDM