#define FP_SEG(x) ((uint16_t)((uint32_t)(x) >> 16))
#define FP_OFFS(x) ((uint16_t)(x))
-#define MK_FP(s, o) (((uint32_t)(s) << 16) | (uint32_t)(o))
+#define MK_FP(s, o) (void __far*)(((uint32_t)(s) << 16) | (uint32_t)(o))
#define enable() asm("sti")
#define disable() asm("cli")