//--------\r
\r
#define EMS_INT 0x67\r
+#define EMM_INT 0x21\r
\r
#define EMS_STATUS 0x40\r
#define EMS_GETFRAME 0x41\r
\r
#define XMS_INT 0x2f\r
#define XMS_CALL(v) _AH = (v);\\r
- __asm call [WORD PTR XMSDriver]\r
+ __asm call [DWORD PTR XMSDriver]\r
/*__asm { mov ah,[v]\*///}\r
\r
#define XMS_VERSION 0x00\r
extern void (* aftersort) (void);\r
extern void (* XMSaddr) (void); // far pointer to XMS driver\r
extern dword XMSDriver;\r
+extern word XMSVer;\r
\r
//==========================================================================\r
\r
//void MML_ShutdownEMS(mminfo_t *mm);\r
byte MM_MapEMS(global_game_variables_t *gvar);\r
//byte MM_MapXEMS(global_game_variables_t *gvar);\r
-boolean MML_CheckForXMS(global_game_variables_t *gvar);\r
+boolean MML_CheckForXMS(void);\r
//void MML_SetupXMS(mminfo_t *mm, mminfotype *mmi);\r
//void MML_ShutdownXMS(mminfo_t *mm);\r
void MML_UseSpace(word segstart, dword seglength, global_game_variables_t *gvar);\r
void MM_BombOnError(boolean bomb, global_game_variables_t *gvar);\r
//void MM_GetNewBlock(mminfo_t *mm);\r
//void MM_FreeBlock(mmblocktype *x, mminfo_t *mm);\r
+void xms_call(byte v, global_game_variables_t *gvar);\r
\r
//==========================================================================\r
\r