*locp = (uint8_t)eval;
break;
+ // Fixup a 4-byte float
+ case FU_FLOATSING:
+ warn("FU_FLOATSING missing implementation\n%s", "And you may ask yourself, \"Self, how did I get here?\"");
+ break;
+
+ // Fixup a 8-byte float
+ case FU_FLOATDOUB:
+ warn("FU_FLOATDOUB missing implementation\n%s", "And you may ask yourself, \"Self, how did I get here?\"");
+ break;
+
+ // Fixup a 12-byte float
+ case FU_FLOATEXT:
+ warn("FU_FLOATEXT missing implementation\n%s", "And you may ask yourself, \"Self, how did I get here?\"");
+ break;
+
default:
// Bad fixup type--this should *never* happen!
// Once we call this function, it winds down immediately; it
#define FU_DONE 0x8000 // Fixup has been done
// FPU fixups
-// 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 0x000A // Fixup 32-bit float
+#define FU_FLOATDOUB 0x000B // Fixup 64-bit float
+#define FU_FLOATEXT 0x000C // Fixup 96-bit float
// Chunks are used to hold generated code and fixup records
#define CHUNK struct _chunk
#define MAJOR 1 // Major version number
#define MINOR 12 // Minor version number
-#define PATCH 3 // Patch release number
+#define PATCH 4 // Patch release number
#endif // __VERSION_H__