-#define ALCYON 0 // Alcyon/DRI C object format
-#define MWC 1 // Mark Williams object format
-#define BSD 2 // BSD object format
-#define ELF 3 // ELF object format
-#define XEX 4 // COM/EXE/XEX/whatever a8 object format
+enum
+{
+ALCYON, // Alcyon/DRI C object format
+MWC, // Mark Williams object format
+BSD, // BSD object format
+ELF, // ELF object format
+LOD, // DSP 56001 object format
+P56, // DSP 56001 object format
+XEX, // COM/EXE/XEX/whatever a8 object format
+};
+
+// Assembler token
+#define TOKEN uint32_t
+
+// Token pointer type is a union because we have 64-bit sized tokens now :-P
+#define TOKENPTR union _tokenptr
+TOKENPTR
+{
+ uint32_t * u32;
+ uint64_t * u64;
+};