-// TODO: these are obviously bogus for now!
-#define FU_FLOATSING 0x0D0B // Fixup 32-bit float
-#define FU_FLOATDOUB 0x0E0B // Fixup 64-bit float
-#define FU_FLOATEXT 0x0F0B // Fixup 96-bit float
+#define FU_FLOATSING 0x000D // Fixup 32-bit float
+#define FU_FLOATDOUB 0x000E // Fixup 64-bit float
+#define FU_FLOATEXT 0x000F // Fixup 96-bit float
+
+// OP fixups
+#define FU_OBJLINK 0x10000 // Fixup OL link addr (bits 24-42, drop last 3)
+#define FU_OBJDATA 0x20000 // Fixup OL data addr (bits 43-63, drop last 3)
+
+// DSP56001 fixups
+#define FUMASKDSP 0xF00000 // Mask for DSP56001 fuckups^Wfixups
+#define FU_DSPIMM5 0x100000 // Fixup 5-bit immediate
+#define FU_DSPADR12 0x200000 // Fixup 12-bit address
+#define FU_DSPADR24 0x300000 // Fixup 24-bit address
+#define FU_DSPADR16 0x400000 // Fixup 16-bit address
+#define FU_DSPIMM12 0x500000 // Fixup 12-bit immediate
+#define FU_DSPIMM24 0x600000 // Fixup 24-bit immediate
+#define FU_DSPIMM8 0x700000 // Fixup 8-bit immediate
+#define FU_DSPADR06 0x800000 // Fixup 6-bit address
+#define FU_DSPPP06 0x900000 // Fixup 6 bit pp address
+#define FU_DSPIMMFL8 0xA00000 // Fixup 8-bit immediate float
+#define FU_DSPIMMFL16 0xB00000 // Fixup 16-bit immediate float
+#define FU_DSPIMMFL24 0xC00000 // Fixup 24-bit immediate float
+