X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2F16_mm.h;h=b68eea9c472ba0055b8484bff1f45c5e78dddbb3;hb=d337fd88c992c80c68263f66a2d22f3ce2ffefa1;hp=e816d8854558d240e3bf93fca2611b6615ff1183;hpb=2aed15ed3fd65130ae260d4ecd020a4f870f6442;p=16.git diff --git a/src/lib/16_mm.h b/src/lib/16_mm.h index e816d885..b68eea9c 100755 --- a/src/lib/16_mm.h +++ b/src/lib/16_mm.h @@ -53,6 +53,7 @@ extern boolean dbg_debugpm; //-------- #define EMS_INT 0x67 +#define EMM_INT 0x21 #define EMS_STATUS 0x40 #define EMS_GETFRAME 0x41 @@ -67,7 +68,7 @@ extern boolean dbg_debugpm; #define XMS_INT 0x2f #define XMS_CALL(v) _AH = (v);\ - __asm call [WORD PTR XMSDriver] + __asm call [DWORD PTR XMSDriver] /*__asm { mov ah,[v]\*///} #define XMS_VERSION 0x00 @@ -79,7 +80,7 @@ extern boolean dbg_debugpm; #define XMS_GDISABLEA20 0x04 #define XMS_LENABLEA20 0x05 #define XMS_LDISABLEA20 0x06 -#define XMS_QUERYA20 0x07 +#define XMS_QUERYA20 0x07 #define XMS_QUERYFREE 0x08 #define XMS_ALLOC 0x09 @@ -106,6 +107,8 @@ extern boolean dbg_debugpm; extern void (* beforesort) (void); extern void (* aftersort) (void); extern void (* XMSaddr) (void); // far pointer to XMS driver +extern dword XMSDriver; +extern word XMSVer; //========================================================================== @@ -183,8 +186,8 @@ boolean MML_CheckForEMS(void); //byte MML_SetupEMS(mminfo_t *mm); //void MML_ShutdownEMS(mminfo_t *mm); byte MM_MapEMS(global_game_variables_t *gvar); -byte MM_MapXEMS(global_game_variables_t *gvar); -//boolean MML_CheckForXMS(mminfo_t *mm); +//byte MM_MapXEMS(global_game_variables_t *gvar); +boolean MML_CheckForXMS(void); //void MML_SetupXMS(mminfo_t *mm, mminfotype *mmi); //void MML_ShutdownXMS(mminfo_t *mm); void MML_UseSpace(word segstart, dword seglength, global_game_variables_t *gvar); @@ -207,6 +210,7 @@ void MM_Report_(global_game_variables_t *gvar); void MM_BombOnError(boolean bomb, global_game_variables_t *gvar); //void MM_GetNewBlock(mminfo_t *mm); //void MM_FreeBlock(mmblocktype *x, mminfo_t *mm); +void xms_call(byte v, global_game_variables_t *gvar); //==========================================================================