-
Notifications
You must be signed in to change notification settings - Fork 0
/
sf65_directives.c
146 lines (144 loc) · 3.19 KB
/
sf65_directives.c
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
139
140
141
142
143
144
145
146
#include "sf65.h"
/*
** DASM directives
*/
directives_t directives_dasm[] = {
{"=", 0},
{"a16", 0},
{"a8", 0},
{"addr", ALIGN_MNEMONIC},
{"align", 0},
{"asciiz", ALIGN_MNEMONIC},
{"assert", ALIGN_MNEMONIC},
{"autoimport", 0},
{"bankbyte", 0},
{"bankbytes", 0},
{"blank", 0},
{"bss", 0},
{"byt", ALIGN_MNEMONIC},
{"byte", ALIGN_MNEMONIC},
{"case", 0},
{"charmap", 0},
{"code", 0},
{"concat", 0},
{"condes", 0},
{"const", 0},
{"constructor", 0},
{"cpu", 0},
{"data", 0},
{"dbyt", ALIGN_MNEMONIC},
{"debuginfo", 0},
{"def", 0},
{"define", 0},
{"defined", 0},
{"delmac", 0},
{"delmacro", 0},
{"definedmacro", 0},
{"destructor", 0},
{"dword", ALIGN_MNEMONIC},
{"else", LEVEL_MINUS},
{"elseif", LEVEL_OUT},
{"end", 0},
{"endenum", LEVEL_OUT},
{"endif", LEVEL_OUT},
{"endmac", LEVEL_OUT},
{"endmacro", LEVEL_OUT},
{"endproc", LEVEL_OUT},
{"endrep", LEVEL_OUT},
{"endrepeat", LEVEL_OUT},
{"endscope", LEVEL_OUT},
{"endstruct", LEVEL_OUT},
{"enum", LEVEL_IN},
{"error", 0},
{"exitmac", 0},
{"exitmacro", 0},
{"export", 0},
{"exportzp", 0},
{"faraddr", 0},
{"fatal", 0},
{"feature", 0},
{"fileopt", 0},
{"fopt", 0},
{"forceimport", 0},
{"global", 0},
{"globalzp", 0},
{"hibyte", ALIGN_MNEMONIC},
{"hibytes", ALIGN_MNEMONIC},
{"hiword", ALIGN_MNEMONIC},
{"i16", 0},
{"i8", 0},
{"ident", ALIGN_MNEMONIC},
{"if", LEVEL_IN},
{"ifblank", LEVEL_IN},
{"ifconst", LEVEL_IN},
{"ifdef", LEVEL_IN},
{"ifnblank", LEVEL_IN},
{"ifndef", LEVEL_IN},
{"ifnref", LEVEL_IN},
{"ifp02", LEVEL_IN},
{"ifp816", LEVEL_IN},
{"ifpc02", LEVEL_IN},
{"ifpsc02", LEVEL_IN},
{"ifref", LEVEL_IN},
{"import", 0},
{"importzp", 0},
{"incbin", 0},
{"include", 0},
{"interruptor", 0},
{"left", 0},
{"linecont", 0},
{"list", 0},
{"listbytes", 0},
{"lobyte", ALIGN_MNEMONIC},
{"lobytes", ALIGN_MNEMONIC},
{"local", 0},
{"localchar", 0},
{"loword", ALIGN_MNEMONIC},
{"mac", LEVEL_IN},
{"macpack", 0},
{"macro", LEVEL_IN},
{"match", 0},
{"mid", 0},
{"org", 0},
{"out", 0},
{"p02", 0},
{"p816", 0},
{"pagelen", 0},
{"pagelength", 0},
{"paramcount", 0},
{"pc02", 0},
{"popseg", 0},
{"proc", LEVEL_IN},
{"psc02", 0},
{"pushseg", 0},
{"ref", 0},
{"referenced", 0},
{"reloc", 0},
{"repeat", LEVEL_IN},
{"res", ALIGN_MNEMONIC},
{"right", 0},
{"rodata", 0},
{"scope", LEVEL_IN},
{"segment", 0},
{"setcpu", 0},
{"sizeof", 0},
{"smart", 0},
{"sprintf", 0},
{"strat", 0},
{"string", 0},
{"strlen", 0},
{"struct", LEVEL_IN},
{"sunplus", 0},
{"tag", 0},
{"tcount", 0},
{"time", 0},
{"undef", 0},
{"undefine", 0},
{"union", 0},
{"version", 0},
{"warning", 0},
{"word", ALIGN_MNEMONIC},
{"xmatch", 0},
{"zeropage", 0},
{NULL, 0}
};