+#define MWORD 0x0000 // Marked word
+#define MLONG 0x0100 // Marked long
+//This will have to be defined eventually. Might have to overhaul the mark
+//system as 8-bits doesn't seem to be enough, at least for a bitfield (which it
+//might not have to be, in which case it would be big enough...)
+//#define MQUAD 0x // Marked quad word (TODO: merge with MDOUBLE?)
+#define MMOVEI 0x0200 // Mark RISC MOVEI instruction
+#define MDOUBLE 0x0400 // Marked double float
+#define MEXTEND 0x0800 // Marked extended float
+#define MSINGLE 0x0880 // Marked single float (TODO: merge with MLONG?)
+#define MGLOBAL 0x0800 // Mark contains global
+#define MPCREL 0x1000 // Mark is PC-relative
+#define MCHEND 0x2000 // Indicates end of mark chunk
+#define MSYMBOL 0x4000 // Mark includes symbol pointer
+#define MCHFROM 0x8000 // Mark includes change-to-from
+
+// Exported variables