#define DOTW 'W' // .w or .W
#define DOTL 'L' // .l or .L
#define DOTI 'I' // .l or .L
+#define DOTX 'X' // .x or .X
+#define DOTD 'D' // .d or .D
+#define DOTP 'P' // .p or .P
+#define DOTQ 'Q' // .q or .Q (essentially an alias for P)
#define ENDEXPR 'E' // End of expression
// ^^ operators
#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)
// Exported variables
extern int lnsave;
-extern int curlineno;
+extern uint16_t curlineno;
extern char * curfname;
extern WORD cfileno;
extern TOKEN * tok;
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 *);