From fb309399331ebb5cf52a892b37d847d60985a7e7 Mon Sep 17 00:00:00 2001 From: sparky4 Date: Tue, 27 Sep 2016 12:05:10 -0500 Subject: [PATCH] ====PM WORKS! XMS PORTING IS NEXT! BCEXMM is broke==== --- DEBUG.16W | 216 ++++++++++++++++++++++++------------------------ HEAP.16W | 52 ++++++------ MMDUMP.16W | Bin 2244 -> 2244 bytes bcexmm.dsk | Bin 657 -> 657 bytes bcexmm.exe | Bin 104044 -> 104024 bytes bcexmm.prj | Bin 7812 -> 7812 bytes src/exmmtest.c | 4 +- src/lib/16_pm.c | 46 +++++------ 8 files changed, 159 insertions(+), 159 deletions(-) diff --git a/DEBUG.16W b/DEBUG.16W index 0ef4489d..a55c6fa8 100755 --- a/DEBUG.16W +++ b/DEBUG.16W @@ -1,210 +1,210 @@ -Seg:0 Size:9817 Owner:0x0 +Seg:0 Size:9834 Owner:0x0 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++0 -Seg:2659 Size:256 Owner:0x18a8 -++++ -Seg:27d5 Size:53 Owner:0x0 +Seg:266a Size:256 Owner:0x18a8 ++++++ +Seg:27e7 Size:53 Owner:0x0 ++ -Seg:280a Size:256 Owner:0x1696 -++++ -Seg:290a Size:256 Owner:0x1698 +Seg:281c Size:256 Owner:0x1696 ++++ -Seg:2a0a Size:256 Owner:0x169a +Seg:291c Size:256 Owner:0x1698 ++++ -Seg:2b0a Size:256 Owner:0x169c +Seg:2a1c Size:256 Owner:0x169a ++++ -Seg:2c0a Size:256 Owner:0x169e +Seg:2b1c Size:256 Owner:0x169c +++++ -Seg:2d0a Size:256 Owner:0x16a0 +Seg:2c1c Size:256 Owner:0x169e ++++ -Seg:2e0a Size:256 Owner:0x16a2 +Seg:2d1c Size:256 Owner:0x16a0 ++++ -Seg:2f0a Size:256 Owner:0x16a4 +Seg:2e1c Size:256 Owner:0x16a2 ++++ -Seg:300a Size:256 Owner:0x16a6 +Seg:2f1c Size:256 Owner:0x16a4 ++++ -Seg:310a Size:256 Owner:0x16a8 +Seg:301c Size:256 Owner:0x16a6 +++++ -Seg:320a Size:256 Owner:0x16aa +Seg:311c Size:256 Owner:0x16a8 ++++ -Seg:330a Size:256 Owner:0x16ac +Seg:321c Size:256 Owner:0x16aa ++++ -Seg:340a Size:256 Owner:0x16ae +Seg:331c Size:256 Owner:0x16ac ++++ -Seg:350a Size:256 Owner:0x16b0 +Seg:341c Size:256 Owner:0x16ae ++++ -Seg:360a Size:256 Owner:0x16b2 +Seg:351c Size:256 Owner:0x16b0 +++++ -Seg:370a Size:256 Owner:0x16b4 +Seg:361c Size:256 Owner:0x16b2 ++++ -Seg:380a Size:256 Owner:0x16b6 +Seg:371c Size:256 Owner:0x16b4 ++++ -Seg:390a Size:256 Owner:0x16b8 +Seg:381c Size:256 Owner:0x16b6 ++++ -Seg:3a0a Size:256 Owner:0x16ba +Seg:391c Size:256 Owner:0x16b8 ++++ -Seg:3b0a Size:256 Owner:0x16bc +Seg:3a1c Size:256 Owner:0x16ba +++++ -Seg:3c0a Size:256 Owner:0x16be +Seg:3b1c Size:256 Owner:0x16bc ++++ -Seg:3d0a Size:256 Owner:0x16c0 +Seg:3c1c Size:256 Owner:0x16be ++++ -Seg:3e0a Size:256 Owner:0x16c2 +Seg:3d1c Size:256 Owner:0x16c0 ++++ -Seg:3f0a Size:256 Owner:0x16c4 +Seg:3e1c Size:256 Owner:0x16c2 ++++ -Seg:400a Size:256 Owner:0x16c6 +Seg:3f1c Size:256 Owner:0x16c4 +++++ -Seg:410a Size:256 Owner:0x16c8 +Seg:401c Size:256 Owner:0x16c6 ++++ -Seg:420a Size:256 Owner:0x16ca +Seg:411c Size:256 Owner:0x16c8 ++++ -Seg:430a Size:256 Owner:0x16cc +Seg:421c Size:256 Owner:0x16ca ++++ -Seg:440a Size:256 Owner:0x16ce +Seg:431c Size:256 Owner:0x16cc ++++ -Seg:450a Size:256 Owner:0x16d0 +Seg:441c Size:256 Owner:0x16ce +++++ -Seg:460a Size:256 Owner:0x16d2 +Seg:451c Size:256 Owner:0x16d0 ++++ -Seg:470a Size:256 Owner:0x16d4 +Seg:461c Size:256 Owner:0x16d2 ++++ -Seg:480a Size:256 Owner:0x16d6 +Seg:471c Size:256 Owner:0x16d4 ++++ -Seg:490a Size:256 Owner:0x16d8 +Seg:481c Size:256 Owner:0x16d6 ++++ -Seg:4a0a Size:256 Owner:0x16da +Seg:491c Size:256 Owner:0x16d8 +++++ -Seg:4b0a Size:256 Owner:0x16dc +Seg:4a1c Size:256 Owner:0x16da ++++ -Seg:4c0a Size:256 Owner:0x16de +Seg:4b1c Size:256 Owner:0x16dc ++++ -Seg:4d0a Size:256 Owner:0x16e0 +Seg:4c1c Size:256 Owner:0x16de ++++ -Seg:4e0a Size:256 Owner:0x16e2 +Seg:4d1c Size:256 Owner:0x16e0 ++++ -Seg:4f0a Size:256 Owner:0x16e4 +Seg:4e1c Size:256 Owner:0x16e2 +++++ -Seg:500a Size:256 Owner:0x16e6 +Seg:4f1c Size:256 Owner:0x16e4 ++++ -Seg:510a Size:256 Owner:0x16e8 +Seg:501c Size:256 Owner:0x16e6 ++++ -Seg:520a Size:256 Owner:0x16ea +Seg:511c Size:256 Owner:0x16e8 ++++ -Seg:530a Size:256 Owner:0x16ec +Seg:521c Size:256 Owner:0x16ea ++++ -Seg:540a Size:256 Owner:0x16ee +Seg:531c Size:256 Owner:0x16ec +++++ -Seg:550a Size:256 Owner:0x16f0 +Seg:541c Size:256 Owner:0x16ee ++++ -Seg:560a Size:256 Owner:0x16f2 +Seg:551c Size:256 Owner:0x16f0 ++++ -Seg:570a Size:256 Owner:0x16f4 +Seg:561c Size:256 Owner:0x16f2 ++++ -Seg:580a Size:256 Owner:0x16f6 +Seg:571c Size:256 Owner:0x16f4 ++++ -Seg:590a Size:256 Owner:0x16f8 +Seg:581c Size:256 Owner:0x16f6 +++++ -Seg:5a0a Size:256 Owner:0x16fa +Seg:591c Size:256 Owner:0x16f8 ++++ -Seg:5b0a Size:256 Owner:0x16fc +Seg:5a1c Size:256 Owner:0x16fa ++++ -Seg:5c0a Size:256 Owner:0x16fe +Seg:5b1c Size:256 Owner:0x16fc ++++ -Seg:5d0a Size:256 Owner:0x1700 +Seg:5c1c Size:256 Owner:0x16fe ++++ -Seg:5e0a Size:256 Owner:0x1702 +Seg:5d1c Size:256 Owner:0x1700 +++++ -Seg:5f0a Size:256 Owner:0x1704 +Seg:5e1c Size:256 Owner:0x1702 ++++ -Seg:600a Size:256 Owner:0x1706 +Seg:5f1c Size:256 Owner:0x1704 ++++ -Seg:610a Size:256 Owner:0x1708 +Seg:601c Size:256 Owner:0x1706 ++++ -Seg:620a Size:256 Owner:0x170a +Seg:611c Size:256 Owner:0x1708 ++++ -Seg:630a Size:256 Owner:0x170c +Seg:621c Size:256 Owner:0x170a +++++ -Seg:640a Size:256 Owner:0x170e +Seg:631c Size:256 Owner:0x170c ++++ -Seg:650a Size:256 Owner:0x1710 +Seg:641c Size:256 Owner:0x170e ++++ -Seg:660a Size:256 Owner:0x1712 +Seg:651c Size:256 Owner:0x1710 ++++ -Seg:670a Size:256 Owner:0x1714 +Seg:661c Size:256 Owner:0x1712 ++++ -Seg:680a Size:256 Owner:0x1716 +Seg:671c Size:256 Owner:0x1714 +++++ -Seg:690a Size:256 Owner:0x1718 +Seg:681c Size:256 Owner:0x1716 ++++ -Seg:6a0a Size:256 Owner:0x171a +Seg:691c Size:256 Owner:0x1718 ++++ -Seg:6b0a Size:256 Owner:0x171c +Seg:6a1c Size:256 Owner:0x171a ++++ -Seg:6c0a Size:256 Owner:0x171e +Seg:6b1c Size:256 Owner:0x171c ++++ -Seg:6d0a Size:256 Owner:0x1720 +Seg:6c1c Size:256 Owner:0x171e +++++ -Seg:6e0a Size:256 Owner:0x1722 +Seg:6d1c Size:256 Owner:0x1720 ++++ -Seg:6f0a Size:256 Owner:0x1724 +Seg:6e1c Size:256 Owner:0x1722 ++++ -Seg:700a Size:256 Owner:0x1726 +Seg:6f1c Size:256 Owner:0x1724 ++++ -Seg:710a Size:256 Owner:0x1728 +Seg:701c Size:256 Owner:0x1726 ++++ -Seg:720a Size:256 Owner:0x172a +Seg:711c Size:256 Owner:0x1728 +++++ -Seg:730a Size:256 Owner:0x172c +Seg:721c Size:256 Owner:0x172a ++++ -Seg:740a Size:256 Owner:0x172e +Seg:731c Size:256 Owner:0x172c ++++ -Seg:750a Size:256 Owner:0x1730 +Seg:741c Size:256 Owner:0x172e ++++ -Seg:760a Size:256 Owner:0x1732 +Seg:751c Size:256 Owner:0x1730 ++++ -Seg:770a Size:256 Owner:0x1734 +Seg:761c Size:256 Owner:0x1732 +++++ -Seg:780a Size:256 Owner:0x1736 +Seg:771c Size:256 Owner:0x1734 ++++ -Seg:790a Size:256 Owner:0x1738 +Seg:781c Size:256 Owner:0x1736 ++++ -Seg:7a0a Size:256 Owner:0x173a +Seg:791c Size:256 Owner:0x1738 ++++ -Seg:7b0a Size:256 Owner:0x173c +Seg:7a1c Size:256 Owner:0x173a ++++ -Seg:7c0a Size:256 Owner:0x173e +Seg:7b1c Size:256 Owner:0x173c +++++ -Seg:7d0a Size:256 Owner:0x1740 +Seg:7c1c Size:256 Owner:0x173e ++++ -Seg:7e0a Size:256 Owner:0x1742 +Seg:7d1c Size:256 Owner:0x1740 ++++ -Seg:7f0a Size:256 Owner:0x1744 +Seg:7e1c Size:256 Owner:0x1742 ++++ -Seg:800a Size:256 Owner:0x1746 +Seg:7f1c Size:256 Owner:0x1744 ++++ -Seg:810a Size:256 Owner:0x1748 +Seg:801c Size:256 Owner:0x1746 +++++ -Seg:820a Size:256 Owner:0x174a +Seg:811c Size:256 Owner:0x1748 ++++ -Seg:830a Size:256 Owner:0x174c +Seg:821c Size:256 Owner:0x174a ++++ -Seg:840a Size:256 Owner:0x174e +Seg:831c Size:256 Owner:0x174c ++++ -Seg:850a Size:256 Owner:0x1750 +Seg:841c Size:256 Owner:0x174e ++++ -Seg:860a Size:256 Owner:0x1752 +Seg:851c Size:256 Owner:0x1750 +++++ -Seg:870a Size:256 Owner:0x1754 +Seg:861c Size:256 Owner:0x1752 ++++ -Seg:880a Size:256 Owner:0x1756 +Seg:871c Size:256 Owner:0x1754 ++++ -Seg:890a Size:256 Owner:0x1758 +Seg:881c Size:256 Owner:0x1756 ++++ -Seg:8a0a Size:256 Owner:0x175a +Seg:891c Size:256 Owner:0x1758 ++++ -Seg:8b0a Size:256 Owner:0x175c +Seg:8a1c Size:256 Owner:0x175a +++++ -Seg:8c0a Size:273 Owner:0xe400 +Seg:8b1c Size:256 Owner:0x175c +++++ +Seg:8c1c Size:273 Owner:0xe3f0 ++++ -Seg:b80a Size:18421 Owner:0x0 -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ \ No newline at end of file +Seg:b81c Size:18403 Owner:0x0 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ \ No newline at end of file diff --git a/HEAP.16W b/HEAP.16W index 0c3d344f..b3a19848 100755 --- a/HEAP.16W +++ b/HEAP.16W @@ -1,47 +1,47 @@ == default == - USED block at 27f70016 of size 66 - USED block at 27f70058 of size 66 - USED block at 27f7009a of size 136 - FREE block at 27f70122 of size 18 - USED block at 27f70134 of size 20 - FREE block at 27f70148 of size 7860 + USED block at 28090016 of size 66 + USED block at 28090058 of size 66 + USED block at 2809009a of size 136 + FREE block at 28090122 of size 18 + USED block at 28090134 of size 20 + FREE block at 28090148 of size 7860 OK - end of heap == near == - USED block at 17f6e436 of size 12 - USED block at 17f6e442 of size 332 - USED block at 17f6e58e of size 52 - USED block at 17f6e5c2 of size 20 - USED block at 17f6e5d6 of size 20 - USED block at 17f6e5ea of size 20 - USED block at 17f6e5fe of size 20 - USED block at 17f6e612 of size 20 - USED block at 17f6e626 of size 6614 + USED block at 1808e426 of size 12 + USED block at 1808e432 of size 332 + USED block at 1808e57e of size 52 + USED block at 1808e5b2 of size 20 + USED block at 1808e5c6 of size 20 + USED block at 1808e5da of size 20 + USED block at 1808e5ee of size 20 + USED block at 1808e602 of size 20 + USED block at 1808e616 of size 6630 OK - end of heap == far == - USED block at 27f70016 of size 66 - USED block at 27f70058 of size 66 - USED block at 27f7009a of size 136 - USED block at 27f70122 of size 18 - USED block at 27f70134 of size 20 - USED block at 27f70148 of size 7860 + USED block at 28090016 of size 66 + USED block at 28090058 of size 66 + USED block at 2809009a of size 136 + USED block at 28090122 of size 18 + USED block at 28090134 of size 20 + USED block at 28090148 of size 7860 OK - end of heap Memory Type Total Used Free ---------------- -------- -------- -------- Default 8166 288 7878 -Near 7110 496 6614 +Near 7126 496 6630 Far 8166 0 7878 ---------------- -------- -------- -------- -coreleft = 6612 -farcoreleft = 30720 +coreleft = 6628 +farcoreleft = 30736 GetFreeSize = 24128 -GetNearFreeSize = 6614 +GetNearFreeSize = 6630 GetFarFreeSize = 24128 -memavl = 6612 +memavl = 6628 stackavail = 31588 diff --git a/MMDUMP.16W b/MMDUMP.16W index cb01f5beec81552a1dad5e9db36e08d725416db8..e231e3c76d962e78e7b52c5eecf0b37e13decb13 100755 GIT binary patch delta 22 dcmX>ictmi+HV!`HGy??ictmi+HV!@$0|NyOT|rF+TLlANE&xr31ug&p diff --git a/bcexmm.dsk b/bcexmm.dsk index 5e23aeca0f4f0e9c69ea5f9461e07cbf8379cb87..2bd2d3e635824f5d27228d15dc04eea450bb5d98 100755 GIT binary patch delta 40 ocmbQpI+1llA(O%pLn#IZBL*N)keRHOpai2i7>*eJ|Ifex0J`uAng9R* delta 40 mcmbQpI+1llA(H|FgA@aU5d#n?$V^sCP=e7MK#~9d85jVT^arp2 diff --git a/bcexmm.exe b/bcexmm.exe index 9f778fa22cdded13165cd71d2c6f813f7e1f733a..47d175b724c0672f225118c28b42dc26bbd71b92 100755 GIT binary patch delta 35648 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 P9@=Zr`VHfRHQK)bFsnN` delta 35846 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 diff --git a/bcexmm.prj b/bcexmm.prj index 8e4e273d7c2b5030df8cc102d30bd3a934556101..2abea17e99d8f0cf77d74744d89514c347e909e1 100755 GIT binary patch delta 107 zcmZp%ZL!@@!@)E;VRIeFV-C)V3D%w}QVa~MCT9sIGfhmGd|ogML|F@EF-=OCyc|La y3xj#}U~2Pg;pfcEArF$bq(jJ4-mNd|^Zld}YqnVe!KpBKymQPx6WYB_`w76$X` vffP{VYvJe2%$70MlP$$2PEM21X0nXgJXs=(kx3?I^MA=p%s_hbW!a4YUg#ra diff --git a/src/exmmtest.c b/src/exmmtest.c index 3da6f44e..b57a6f05 100755 --- a/src/exmmtest.c +++ b/src/exmmtest.c @@ -62,12 +62,12 @@ void segatesuto() // getch(); } #endif -global_game_variables_t gvar; + void main(int argc, char *argv[]) { byte w=1; - //static global_game_variables_t gvar; + static global_game_variables_t gvar; #ifdef __WATCOMC__ __segment sega; #endif diff --git a/src/lib/16_pm.c b/src/lib/16_pm.c index 82f45dbd..848af9c8 100755 --- a/src/lib/16_pm.c +++ b/src/lib/16_pm.c @@ -34,19 +34,19 @@ boolean debugpm=0; #endif // Main Mem specific variables - boolean MainPresent; + //boolean MainPresent; /* memptr MainMemPages[PMMaxMainMem]; PMBlockAttr gvar->pm.mm.MainMemUsed[PMMaxMainMem]; int gvar->pm.mm.MainPagesAvail;*/ // EMS specific variables - boolean EMSPresent; + //boolean EMSPresent; /* word gvar->pm.emm.EMSAvail,gvar->pm.emm.EMSPagesAvail,gvar->pm.emm.EMSHandle, gvar->pm.emm.EMSPageFrame,gvar->pm.emm.EMSPhysicalPage; gvar->pm.emm.EMSListStruct gvar->pm.emm.EMSList[EMSFrameCount];*/ // XMS specific variables - boolean XMSPresent; + //boolean XMSPresent; //word gvar->pm.xmm.XMSAvail,gvar->pm.xmm.XMSPagesAvail,gvar->pm.xmm.XMSHandle; word XMSDriver; /* int gvar->pm.xmm.XMSProtectPage = -1; @@ -58,7 +58,7 @@ boolean debugpm=0; word PMSpriteStart,PMSoundStart;*/ // General usage variables - boolean PMStarted;/*, +/* boolean PMStarted, gvar->pm.PMPanicMode, gvar->pm.PMThrashing; word gvar->pm.XMSPagesUsed, @@ -148,7 +148,7 @@ PML_StartupEMS(global_game_variables_t *gvar) unsigned int EMSVer = 0; unsigned totalEMSpages,freeEMSpages,EMSPageFrame,EMSHandle,EMSAvail; totalEMSpages = freeEMSpages = EMSPageFrame = 0; - EMSPresent = false; // Assume that we'll fail + gvar->pm.emm.EMSPresent = false; // Assume that we'll fail gvar->pm.emm.EMSAvail = 0; __asm { @@ -277,10 +277,10 @@ End2: strcpy(str,"PML_StartupEMS: EMS error "); MM_EMSerr(str, err); printf("%s\n",str); - return(EMSPresent); + return(gvar->pm.emm.EMSPresent); } - EMSPresent = true; // We have EMS + gvar->pm.emm.EMSPresent = true; // We have EMS gvar->pm.emm.EMSPageFrame = EMSPageFrame; gvar->pm.emm.EMSAvail = EMSAvail; gvar->pm.emm.EMSVer = EMSVer; @@ -288,7 +288,7 @@ End2: gvar->pm.emm.freeEMSpages = freeEMSpages; gvar->pm.emm.totalEMSpages = totalEMSpages; - return(EMSPresent); + return(gvar->pm.emm.EMSPresent); } // @@ -304,7 +304,7 @@ PML_ShutdownEMS(global_game_variables_t *gvar) EMSHandle=gvar->pm.emm.EMSHandle; - if (EMSPresent) + if (gvar->pm.emm.EMSPresent) { __asm { mov ah,EMS_FREEPAGES @@ -355,7 +355,7 @@ PML_ShutdownEMS(global_game_variables_t *gvar) boolean PML_StartupXMS(global_game_variables_t *gvar) { - XMSPresent = false; // Assume failure + gvar->pm.xmm.XMSPresent = false; // Assume failure gvar->pm.xmm.XMSAvail = 0; _AX=0x4300; @@ -392,9 +392,9 @@ PML_StartupXMS(global_game_variables_t *gvar) gvar->mmi.XMSmem += gvar->pm.xmm.XMSAvail * 1024; - XMSPresent = true; + gvar->pm.xmm.XMSPresent = true; error: - return(XMSPresent); + return(gvar->pm.xmm.XMSPresent); } // @@ -474,7 +474,7 @@ PML_CopyFromXMS(byte far *target,int sourcepage,word length, global_game_variabl void PML_ShutdownXMS(global_game_variables_t *gvar) { - if (XMSPresent) + if (gvar->pm.xmm.XMSPresent) { _DX = gvar->pm.xmm.XMSHandle; XMS_CALL(XMS_FREE); @@ -502,7 +502,7 @@ PM_SetMainMemPurge(int level, global_game_variables_t *gvar) { int i; - if(MainPresent) + if(gvar->pm.mm.MainPresent) for (i = 0;i < PMMaxMainMem;i++) { #ifdef __DEBUG_PM__ @@ -541,7 +541,7 @@ PM_CheckMainMem(global_game_variables_t *gvar) PMBlockAttr *used; PageListStruct far *page; - if (!MainPresent) + if (!gvar->pm.mm.MainPresent) return; for (i = 0,page = gvar->pm.PMPages;i < gvar->pm.fi.ChunksInFile;i++,page++) @@ -608,7 +608,7 @@ PML_StartupMainMem(global_game_variables_t *gvar) memptr *p; gvar->pm.mm.MainPagesAvail = 0; - MainPresent = false; + gvar->pm.mm.MainPresent = false; MM_BombOnError(false, gvar); printf("PML_StartupMainMem()\n"); printf(" p=%04x MainMemPages=%04x\n", p, gvar->pm.mm.MainMemPages); @@ -630,7 +630,7 @@ PML_StartupMainMem(global_game_variables_t *gvar) Quit("PM_SetupMainMem: Not enough main memory"); //return; } - MainPresent = true; + gvar->pm.mm.MainPresent = true; } // @@ -922,7 +922,7 @@ PML_PutPageInXMS(int pagenum, global_game_variables_t *gvar) int usexms; PageListStruct far *page; - if (!XMSPresent) + if (!gvar->pm.xmm.XMSPresent) return; page = &gvar->pm.PMPages[pagenum]; @@ -1051,7 +1051,7 @@ PML_GetPageFromXMS(int pagenum,boolean mainonly, global_game_variables_t *gvar) PageListStruct far *page; page = &gvar->pm.PMPages[pagenum]; - if (XMSPresent && (page->xmsPage != -1)) + if (gvar->pm.xmm.XMSPresent && (page->xmsPage != -1)) { gvar->pm.xmm.XMSProtectPage = pagenum; checkaddr = PML_GetAPageBuffer(pagenum,mainonly, gvar); @@ -1365,7 +1365,7 @@ PM_Startup(global_game_variables_t *gvar) boolean nomain,noems,noxms; int i; - if (PMStarted) + if (gvar->pm.PMStarted) return; //strcpy(&(gvar->pm.fi.PageFileName), "VSWAP."); @@ -1408,7 +1408,7 @@ PM_Startup(global_game_variables_t *gvar) if (!noxms) //++++PML_StartupXMS(gvar); //TODO: convert - if (!nomain && !EMSPresent) + if (!nomain && !gvar->pm.emm.EMSPresent) { Quit("PM_Startup: No main or EMS\n"); //return; @@ -1417,7 +1417,7 @@ PM_Startup(global_game_variables_t *gvar) PM_Reset(gvar); - PMStarted = true; + gvar->pm.PMStarted = true; } // @@ -1429,7 +1429,7 @@ PM_Shutdown(global_game_variables_t *gvar) PML_ShutdownXMS(gvar); PML_ShutdownEMS(gvar); - if (!PMStarted) + if (!gvar->pm.PMStarted) return; PML_ClosePageFile(gvar); -- 2.39.2