modified: exmmtest.exe
modified: src/lib/16_mm.c
modified: src/lib/16_mm.h
union REGS CPURegs;
unsigned int EMSVer = 0;
union REGS CPURegs;
unsigned int EMSVer = 0;
unsigned totalEMSpages,freeEMSpages,EMSpageframe,EMSpagesmapped,EMShandle;
totalEMSpages = freeEMSpages = EMSpageframe = EMSpagesmapped = 0;
unsigned totalEMSpages,freeEMSpages,EMSpageframe,EMSpagesmapped,EMShandle;
totalEMSpages = freeEMSpages = EMSpageframe = EMSpagesmapped = 0;
mov ah,EMS_STATUS
int EMS_INT // make sure EMS hardware is present
or ah,ah
mov ah,EMS_STATUS
int EMS_INT // make sure EMS hardware is present
or ah,ah
jnz error
mov ah,EMS_VERSION
jnz error
mov ah,EMS_VERSION
- printf("MM_FreePtr: Block not found!");
+ printf("MM_FreePtr: Block not found!\n");
free (mm->nearheap);
dumpfile = fopen ("mmdump.txt","w");
if (!dumpfile){
free (mm->nearheap);
dumpfile = fopen ("mmdump.txt","w");
if (!dumpfile){
- printf("MM_DumpData: Couldn't open MMDUMP.TXT!");
+ printf("MM_DumpData: Couldn't open MMDUMP.TXT!\n");
} while (lowest != 0xffff);
fclose (dumpfile);
} while (lowest != 0xffff);
fclose (dumpfile);
- printf("MMDUMP.TXT created.");
+ printf("MMDUMP.TXT created.\n");
}
//==========================================================================
}
//==========================================================================
//--------
#define EMS_INT 0x67
//--------
#define EMS_INT 0x67
boolean mmstarted, bombonerror, mmerror;
void huge *farheap;
void *nearheap;
boolean mmstarted, bombonerror, mmerror;
void huge *farheap;
void *nearheap;
unsigned totalEMSpages,freeEMSpages,EMSpageframe,EMSpagesmapped,EMShandle;
unsigned int EMSVer;
word numUMBs,UMBbase[MAXUMBS];
unsigned totalEMSpages,freeEMSpages,EMSpageframe,EMSpagesmapped,EMShandle;
unsigned int EMSVer;
word numUMBs,UMBbase[MAXUMBS];