-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathstatements.h
More file actions
188 lines (180 loc) · 5.24 KB
/
statements.h
File metadata and controls
188 lines (180 loc) · 5.24 KB
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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
// Provided under the GPL v2 license. See the included LICENSE.txt for details.
#ifndef STATEMENTS_H_CONSTANTS_DEFINED
#define STATEMENTS_H_CONSTANTS_DEFINED
#define MAXCONSTANTS 80000
#define CONSTANTLEN 100
#define _readpaddle 1
#define _background 64
#define MAX_EXTRAS 5
#define SIZEOFSTATEMENT 200
#define STATEMENTCOUNT 200
#define MODE160A 0
#define MODE160B 1
#define MODE320A 2
#define MODE320B 4
#define MODE320C 8
#define MODE320D 16
#endif // !STATEMENTS_H_CONSTANTS_DEFINED
#include <stdio.h>
// Global stream for all printf output, to avoid freopen performance issues in WASM.
extern FILE *current_output_fp;
#define printf(...) fprintf(current_output_fp, __VA_ARGS__)
int linenum ();
int getcondpart ();
void add_inline (char *myinclude);
void alphachars (char **statement);
void backup(char **statement);
void drawwait (void);
void domemset (char **statement);
void doasm ();
void dopop ();
void doreboot ();
void rerand ();
void incmapfile (char **statement);
void incrmtfile (char **statement);
void decompress (char **statement);
void inccompress (char **statement);
void domacro (char **statement);
void callmacro (char **statement);
void doextra (char *extrano);
void shiftdata (char **statement, int num);
int getgraphicheight (char *file_name);
int bbgetline ();
void doend ();
void freemem (char **statement);
int findpoint (char *item);
int strictatoi (char *numstring);
void printindex (char *, int, int);
void loadindex (char *, int);
void jsr (char *);
int islabel (char **);
int islabelelse (char **);
int findlabel (char **, int i);
void add_includes (char *);
void create_includes (char *);
void filetolabel(char *target, char *source);
void incline ();
void fixfilename (char *);
void init_includes (char *path);
void invalidate_Areg ();
void shiftdata (char **, int);
void compressdata (char **, int, int);
void data (char **);
void speechdata (char **);
void songdata (char **);
void stopsong ();
void playsong (char **);
void stoprmt ();
void startrmt ();
void playrmt (char **);
void printphonemes (char *, int, int);
void speak (char **);
void sdata (char **);
void alphadata (char **);
void sinedata (char **);
int lookupcharacter (char);
void function (char **);
void endfunction ();
void callfunction (char **);
void ongoto (char **);
void doreturn (char **);
void clearscreen (void);
void tsound (char **);
void psound (char **);
void playsfx (char **);
void mutesfx (char **);
void doconst (char **);
void autodim (char **);
void dim (char **);
void dofor (char **);
void mul (char **, int);
void divd (char **, int);
void next (char **);
void adjustvisible (char **);
void gosub (char **);
void doif (char **);
void domemcpy (char **);
void dostrcpy (char **);
void pokechar (char **);
void setfade (char **statement);
void let (char **);
void dec (char **);
void increment (char **);
void decrement (char **);
void bank (char **);
void dmahole (char **);
void rem (char **);
void echo (char **);
void set (char **);
void dogoto (char **);
void drawhiscores (char **);
void hiscoreload (char **);
void hiscoreclear (char **);
void loadmemory (char **);
void savememory (char **);
void loadrombank (char **);
void loadrambank (char **);
char *ourbasename (char *);
void add_graphic (char **, int bannergraphic);
void boxcollision (char **);
void dash2underscore (char *mystring);
int optionalargused(char *statement);
void plotbanner (char **statement);
void plotsprite (char **statement, int fourbytesprite);
void PLOTSPRITE (char **statement, int fourbytesprite);
void plotchars (char **statement);
void plotmap (char **statement);
void plotmapfile (char **statement);
void plotvalue (char **statement);
void displaymode (char **statement);
void ifconst (char **statement);
void incbin (char **statement);
void doelse (void);
void endif (void);
void dosizeof (char **statement);
void lockzone (char **statement);
void unlockzone (char **statement);
void shakescreen (char **statement);
void changecontrol (char **statement);
void snesdetect ();
void defaultpalette (char **statement);
int inlinealphadata (char **statement);
void incbasic (char **statement);
void incbasicend ();
void incgraphic (char *file_name, int offset);
void newblock ();
void voice (char **statement);
int getgraphicwidth (char *file_name);
void characterset (char **statement);
void changedmaholes (char **statement);
void savescreen (void);
void restorescreen (void);
void barf_graphic_file (void);
void lastrites(void);
void gfxprintf (char *format, ...);
void orgprintf (char *format, ...);
void barfmultiplicationtables (void);
void append_a78info (char *);
void create_a78info (void);
void drawscreen (void);
void doublebuffer (char **statement);
void prerror (char *, ...);
void prwarn (char *, ...);
void prinfo (char *, ...);
void prout (char *, ...);
void remove_trailing_commas (char *);
void removeCR (char *);
void bmi (char *);
void bpl (char *);
void bne (char *);
void beq (char *);
void bcc (char *);
void bcs (char *);
void bvc (char *);
void bvs (char *);
int printimmed (char *);
int isimmed (char *);
int isconstantdefined (char *);
int number (unsigned char);
void header_open (FILE *);
void header_write (FILE *, char *);