#define MULTX 64 // Multiple-character tokens
#define DOT 128 // [bwlsBWSL] for what follows a `.'
+// "special" string types
+#define NORMAL 0 // Standard for PC/ST/whatever
+#define A8INT 1 // Atari 800 ATASCII translation
+#define PETSCII 2 // lol
+#define ORICSCII 3 // lolol
+
// Conditional assembly structures
IFENT {
IFENT * if_prev; // Ptr prev .if state block (or NULL)
// Information about a macro invocation
IMACRO {
IMACRO * im_link; // Pointer to ancient IMACROs
-// LONG * im_nextln; // Next line to include
struct LineList * im_nextln; // Next line to include
WORD im_nargs; // # of arguments supplied on invocation
WORD im_siz; // Size suffix supplied on invocation
extern char lntag;
extern char tolowertab[];
extern INOBJ * cur_inobj;
-extern unsigned orgactive;
-extern unsigned orgaddr;
-extern LONG sloc;
extern int mjump_align;
extern char * string[];
+extern int stringtype;
// Exported functions
int include(int, char *);
int TokenizeLine(void);
int fpop(void);
int d_goto(WORD);
-//int d_goto(void);
INOBJ * a_inobj(int);
void DumpTokenBuffer(void);
#endif // __TOKEN_H__
+