From c76bc3c65bd311b23d3670d931065c4b82b49a6f Mon Sep 17 00:00:00 2001 From: sparky4 <sparky4@cock.li> Date: Wed, 28 Sep 2016 16:05:19 -0500 Subject: [PATCH] ====ems was broke on previous builds of this day so reverted something back==== --- DEBUG.16W | 214 ++++++++++++++++++++++++------------------------ HEAP.16W | 42 +++++----- src/lib/16_mm.h | 4 +- src/lib/16_pm.c | 8 +- 4 files changed, 134 insertions(+), 134 deletions(-) diff --git a/DEBUG.16W b/DEBUG.16W index 0d535963..6bbbce7f 100755 --- a/DEBUG.16W +++ b/DEBUG.16W @@ -1,210 +1,210 @@ -[0mSeg:0 Size:9830 Owner:0x0 +[0mSeg:0 Size:9834 Owner:0x0 [41;31m+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[0m[42;32m0 -[0m[0mSeg:2666 Size:256 Owner:0x18a8 +[0m[0mSeg:266a Size:256 Owner:0x18a8 [44;34m+++++[0m[42;32m -[0m[0mSeg:27e2 Size:44 Owner:0x0 +[0m[0mSeg:27e6 Size:44 Owner:0x0 [41;31m++[0m[42;32m -[0m[0mSeg:280e Size:256 Owner:0x1696 +[0m[0mSeg:2812 Size:256 Owner:0x1696 [45;35m++++[0m[42;32m -[0m[0mSeg:290e Size:256 Owner:0x1698 +[0m[0mSeg:2912 Size:256 Owner:0x1698 [45;35m++++[0m[42;32m -[0m[0mSeg:2a0e Size:256 Owner:0x169a +[0m[0mSeg:2a12 Size:256 Owner:0x169a [45;35m++++[0m[42;32m -[0m[0mSeg:2b0e Size:256 Owner:0x169c -[45;35m++++[0m[42;32m -[0m[0mSeg:2c0e Size:256 Owner:0x169e +[0m[0mSeg:2b12 Size:256 Owner:0x169c [45;35m+++++[0m[42;32m -[0m[0mSeg:2d0e Size:256 Owner:0x16a0 +[0m[0mSeg:2c12 Size:256 Owner:0x169e [45;35m++++[0m[42;32m -[0m[0mSeg:2e0e Size:256 Owner:0x16a2 +[0m[0mSeg:2d12 Size:256 Owner:0x16a0 [45;35m++++[0m[42;32m -[0m[0mSeg:2f0e Size:256 Owner:0x16a4 +[0m[0mSeg:2e12 Size:256 Owner:0x16a2 [45;35m++++[0m[42;32m -[0m[0mSeg:300e Size:256 Owner:0x16a6 +[0m[0mSeg:2f12 Size:256 Owner:0x16a4 [45;35m++++[0m[42;32m -[0m[0mSeg:310e Size:256 Owner:0x16a8 +[0m[0mSeg:3012 Size:256 Owner:0x16a6 [45;35m+++++[0m[42;32m -[0m[0mSeg:320e Size:256 Owner:0x16aa +[0m[0mSeg:3112 Size:256 Owner:0x16a8 [45;35m++++[0m[42;32m -[0m[0mSeg:330e Size:256 Owner:0x16ac +[0m[0mSeg:3212 Size:256 Owner:0x16aa [45;35m++++[0m[42;32m -[0m[0mSeg:340e Size:256 Owner:0x16ae +[0m[0mSeg:3312 Size:256 Owner:0x16ac [45;35m++++[0m[42;32m -[0m[0mSeg:350e Size:256 Owner:0x16b0 +[0m[0mSeg:3412 Size:256 Owner:0x16ae [45;35m++++[0m[42;32m -[0m[0mSeg:360e Size:256 Owner:0x16b2 +[0m[0mSeg:3512 Size:256 Owner:0x16b0 [45;35m+++++[0m[42;32m -[0m[0mSeg:370e Size:256 Owner:0x16b4 +[0m[0mSeg:3612 Size:256 Owner:0x16b2 [45;35m++++[0m[42;32m -[0m[0mSeg:380e Size:256 Owner:0x16b6 +[0m[0mSeg:3712 Size:256 Owner:0x16b4 [45;35m++++[0m[42;32m -[0m[0mSeg:390e Size:256 Owner:0x16b8 +[0m[0mSeg:3812 Size:256 Owner:0x16b6 [45;35m++++[0m[42;32m -[0m[0mSeg:3a0e Size:256 Owner:0x16ba +[0m[0mSeg:3912 Size:256 Owner:0x16b8 [45;35m++++[0m[42;32m -[0m[0mSeg:3b0e Size:256 Owner:0x16bc +[0m[0mSeg:3a12 Size:256 Owner:0x16ba [45;35m+++++[0m[42;32m -[0m[0mSeg:3c0e Size:256 Owner:0x16be +[0m[0mSeg:3b12 Size:256 Owner:0x16bc [45;35m++++[0m[42;32m -[0m[0mSeg:3d0e Size:256 Owner:0x16c0 +[0m[0mSeg:3c12 Size:256 Owner:0x16be [45;35m++++[0m[42;32m -[0m[0mSeg:3e0e Size:256 Owner:0x16c2 +[0m[0mSeg:3d12 Size:256 Owner:0x16c0 [45;35m++++[0m[42;32m -[0m[0mSeg:3f0e Size:256 Owner:0x16c4 +[0m[0mSeg:3e12 Size:256 Owner:0x16c2 [45;35m++++[0m[42;32m -[0m[0mSeg:400e Size:256 Owner:0x16c6 +[0m[0mSeg:3f12 Size:256 Owner:0x16c4 [45;35m+++++[0m[42;32m -[0m[0mSeg:410e Size:256 Owner:0x16c8 +[0m[0mSeg:4012 Size:256 Owner:0x16c6 [45;35m++++[0m[42;32m -[0m[0mSeg:420e Size:256 Owner:0x16ca +[0m[0mSeg:4112 Size:256 Owner:0x16c8 [45;35m++++[0m[42;32m -[0m[0mSeg:430e Size:256 Owner:0x16cc +[0m[0mSeg:4212 Size:256 Owner:0x16ca [45;35m++++[0m[42;32m -[0m[0mSeg:440e Size:256 Owner:0x16ce +[0m[0mSeg:4312 Size:256 Owner:0x16cc [45;35m++++[0m[42;32m -[0m[0mSeg:450e Size:256 Owner:0x16d0 +[0m[0mSeg:4412 Size:256 Owner:0x16ce [45;35m+++++[0m[42;32m -[0m[0mSeg:460e Size:256 Owner:0x16d2 +[0m[0mSeg:4512 Size:256 Owner:0x16d0 [45;35m++++[0m[42;32m -[0m[0mSeg:470e Size:256 Owner:0x16d4 +[0m[0mSeg:4612 Size:256 Owner:0x16d2 [45;35m++++[0m[42;32m -[0m[0mSeg:480e Size:256 Owner:0x16d6 +[0m[0mSeg:4712 Size:256 Owner:0x16d4 [45;35m++++[0m[42;32m -[0m[0mSeg:490e Size:256 Owner:0x16d8 +[0m[0mSeg:4812 Size:256 Owner:0x16d6 [45;35m++++[0m[42;32m -[0m[0mSeg:4a0e Size:256 Owner:0x16da +[0m[0mSeg:4912 Size:256 Owner:0x16d8 [45;35m+++++[0m[42;32m -[0m[0mSeg:4b0e Size:256 Owner:0x16dc +[0m[0mSeg:4a12 Size:256 Owner:0x16da [45;35m++++[0m[42;32m -[0m[0mSeg:4c0e Size:256 Owner:0x16de +[0m[0mSeg:4b12 Size:256 Owner:0x16dc [45;35m++++[0m[42;32m -[0m[0mSeg:4d0e Size:256 Owner:0x16e0 +[0m[0mSeg:4c12 Size:256 Owner:0x16de [45;35m++++[0m[42;32m -[0m[0mSeg:4e0e Size:256 Owner:0x16e2 +[0m[0mSeg:4d12 Size:256 Owner:0x16e0 [45;35m++++[0m[42;32m -[0m[0mSeg:4f0e Size:256 Owner:0x16e4 +[0m[0mSeg:4e12 Size:256 Owner:0x16e2 [45;35m+++++[0m[42;32m -[0m[0mSeg:500e Size:256 Owner:0x16e6 +[0m[0mSeg:4f12 Size:256 Owner:0x16e4 [45;35m++++[0m[42;32m -[0m[0mSeg:510e Size:256 Owner:0x16e8 +[0m[0mSeg:5012 Size:256 Owner:0x16e6 [45;35m++++[0m[42;32m -[0m[0mSeg:520e Size:256 Owner:0x16ea +[0m[0mSeg:5112 Size:256 Owner:0x16e8 [45;35m++++[0m[42;32m -[0m[0mSeg:530e Size:256 Owner:0x16ec +[0m[0mSeg:5212 Size:256 Owner:0x16ea [45;35m++++[0m[42;32m -[0m[0mSeg:540e Size:256 Owner:0x16ee +[0m[0mSeg:5312 Size:256 Owner:0x16ec [45;35m+++++[0m[42;32m -[0m[0mSeg:550e Size:256 Owner:0x16f0 +[0m[0mSeg:5412 Size:256 Owner:0x16ee [45;35m++++[0m[42;32m -[0m[0mSeg:560e Size:256 Owner:0x16f2 +[0m[0mSeg:5512 Size:256 Owner:0x16f0 [45;35m++++[0m[42;32m -[0m[0mSeg:570e Size:256 Owner:0x16f4 +[0m[0mSeg:5612 Size:256 Owner:0x16f2 [45;35m++++[0m[42;32m -[0m[0mSeg:580e Size:256 Owner:0x16f6 +[0m[0mSeg:5712 Size:256 Owner:0x16f4 [45;35m++++[0m[42;32m -[0m[0mSeg:590e Size:256 Owner:0x16f8 +[0m[0mSeg:5812 Size:256 Owner:0x16f6 [45;35m+++++[0m[42;32m -[0m[0mSeg:5a0e Size:256 Owner:0x16fa +[0m[0mSeg:5912 Size:256 Owner:0x16f8 [45;35m++++[0m[42;32m -[0m[0mSeg:5b0e Size:256 Owner:0x16fc +[0m[0mSeg:5a12 Size:256 Owner:0x16fa [45;35m++++[0m[42;32m -[0m[0mSeg:5c0e Size:256 Owner:0x16fe +[0m[0mSeg:5b12 Size:256 Owner:0x16fc [45;35m++++[0m[42;32m -[0m[0mSeg:5d0e Size:256 Owner:0x1700 +[0m[0mSeg:5c12 Size:256 Owner:0x16fe [45;35m++++[0m[42;32m -[0m[0mSeg:5e0e Size:256 Owner:0x1702 +[0m[0mSeg:5d12 Size:256 Owner:0x1700 [45;35m+++++[0m[42;32m -[0m[0mSeg:5f0e Size:256 Owner:0x1704 +[0m[0mSeg:5e12 Size:256 Owner:0x1702 [45;35m++++[0m[42;32m -[0m[0mSeg:600e Size:256 Owner:0x1706 +[0m[0mSeg:5f12 Size:256 Owner:0x1704 [45;35m++++[0m[42;32m -[0m[0mSeg:610e Size:256 Owner:0x1708 +[0m[0mSeg:6012 Size:256 Owner:0x1706 [45;35m++++[0m[42;32m -[0m[0mSeg:620e Size:256 Owner:0x170a +[0m[0mSeg:6112 Size:256 Owner:0x1708 [45;35m++++[0m[42;32m -[0m[0mSeg:630e Size:256 Owner:0x170c +[0m[0mSeg:6212 Size:256 Owner:0x170a [45;35m+++++[0m[42;32m -[0m[0mSeg:640e Size:256 Owner:0x170e +[0m[0mSeg:6312 Size:256 Owner:0x170c [45;35m++++[0m[42;32m -[0m[0mSeg:650e Size:256 Owner:0x1710 +[0m[0mSeg:6412 Size:256 Owner:0x170e [45;35m++++[0m[42;32m -[0m[0mSeg:660e Size:256 Owner:0x1712 +[0m[0mSeg:6512 Size:256 Owner:0x1710 [45;35m++++[0m[42;32m -[0m[0mSeg:670e Size:256 Owner:0x1714 +[0m[0mSeg:6612 Size:256 Owner:0x1712 [45;35m++++[0m[42;32m -[0m[0mSeg:680e Size:256 Owner:0x1716 +[0m[0mSeg:6712 Size:256 Owner:0x1714 [45;35m+++++[0m[42;32m -[0m[0mSeg:690e Size:256 Owner:0x1718 +[0m[0mSeg:6812 Size:256 Owner:0x1716 [45;35m++++[0m[42;32m -[0m[0mSeg:6a0e Size:256 Owner:0x171a +[0m[0mSeg:6912 Size:256 Owner:0x1718 [45;35m++++[0m[42;32m -[0m[0mSeg:6b0e Size:256 Owner:0x171c +[0m[0mSeg:6a12 Size:256 Owner:0x171a [45;35m++++[0m[42;32m -[0m[0mSeg:6c0e Size:256 Owner:0x171e +[0m[0mSeg:6b12 Size:256 Owner:0x171c [45;35m++++[0m[42;32m -[0m[0mSeg:6d0e Size:256 Owner:0x1720 +[0m[0mSeg:6c12 Size:256 Owner:0x171e [45;35m+++++[0m[42;32m -[0m[0mSeg:6e0e Size:256 Owner:0x1722 +[0m[0mSeg:6d12 Size:256 Owner:0x1720 [45;35m++++[0m[42;32m -[0m[0mSeg:6f0e Size:256 Owner:0x1724 +[0m[0mSeg:6e12 Size:256 Owner:0x1722 [45;35m++++[0m[42;32m -[0m[0mSeg:700e Size:256 Owner:0x1726 +[0m[0mSeg:6f12 Size:256 Owner:0x1724 [45;35m++++[0m[42;32m -[0m[0mSeg:710e Size:256 Owner:0x1728 +[0m[0mSeg:7012 Size:256 Owner:0x1726 [45;35m++++[0m[42;32m -[0m[0mSeg:720e Size:256 Owner:0x172a +[0m[0mSeg:7112 Size:256 Owner:0x1728 [45;35m+++++[0m[42;32m -[0m[0mSeg:730e Size:256 Owner:0x172c +[0m[0mSeg:7212 Size:256 Owner:0x172a [45;35m++++[0m[42;32m -[0m[0mSeg:740e Size:256 Owner:0x172e +[0m[0mSeg:7312 Size:256 Owner:0x172c [45;35m++++[0m[42;32m -[0m[0mSeg:750e Size:256 Owner:0x1730 +[0m[0mSeg:7412 Size:256 Owner:0x172e [45;35m++++[0m[42;32m -[0m[0mSeg:760e Size:256 Owner:0x1732 +[0m[0mSeg:7512 Size:256 Owner:0x1730 [45;35m++++[0m[42;32m -[0m[0mSeg:770e Size:256 Owner:0x1734 +[0m[0mSeg:7612 Size:256 Owner:0x1732 [45;35m+++++[0m[42;32m -[0m[0mSeg:780e Size:256 Owner:0x1736 +[0m[0mSeg:7712 Size:256 Owner:0x1734 [45;35m++++[0m[42;32m -[0m[0mSeg:790e Size:256 Owner:0x1738 +[0m[0mSeg:7812 Size:256 Owner:0x1736 [45;35m++++[0m[42;32m -[0m[0mSeg:7a0e Size:256 Owner:0x173a +[0m[0mSeg:7912 Size:256 Owner:0x1738 [45;35m++++[0m[42;32m -[0m[0mSeg:7b0e Size:256 Owner:0x173c +[0m[0mSeg:7a12 Size:256 Owner:0x173a [45;35m++++[0m[42;32m -[0m[0mSeg:7c0e Size:256 Owner:0x173e +[0m[0mSeg:7b12 Size:256 Owner:0x173c [45;35m+++++[0m[42;32m -[0m[0mSeg:7d0e Size:256 Owner:0x1740 +[0m[0mSeg:7c12 Size:256 Owner:0x173e [45;35m++++[0m[42;32m -[0m[0mSeg:7e0e Size:256 Owner:0x1742 +[0m[0mSeg:7d12 Size:256 Owner:0x1740 [45;35m++++[0m[42;32m -[0m[0mSeg:7f0e Size:256 Owner:0x1744 +[0m[0mSeg:7e12 Size:256 Owner:0x1742 [45;35m++++[0m[42;32m -[0m[0mSeg:800e Size:256 Owner:0x1746 +[0m[0mSeg:7f12 Size:256 Owner:0x1744 [45;35m++++[0m[42;32m -[0m[0mSeg:810e Size:256 Owner:0x1748 +[0m[0mSeg:8012 Size:256 Owner:0x1746 [45;35m+++++[0m[42;32m -[0m[0mSeg:820e Size:256 Owner:0x174a +[0m[0mSeg:8112 Size:256 Owner:0x1748 [45;35m++++[0m[42;32m -[0m[0mSeg:830e Size:256 Owner:0x174c +[0m[0mSeg:8212 Size:256 Owner:0x174a [45;35m++++[0m[42;32m -[0m[0mSeg:840e Size:256 Owner:0x174e +[0m[0mSeg:8312 Size:256 Owner:0x174c [45;35m++++[0m[42;32m -[0m[0mSeg:850e Size:256 Owner:0x1750 +[0m[0mSeg:8412 Size:256 Owner:0x174e [45;35m++++[0m[42;32m -[0m[0mSeg:860e Size:256 Owner:0x1752 +[0m[0mSeg:8512 Size:256 Owner:0x1750 [45;35m+++++[0m[42;32m -[0m[0mSeg:870e Size:256 Owner:0x1754 +[0m[0mSeg:8612 Size:256 Owner:0x1752 [45;35m++++[0m[42;32m -[0m[0mSeg:880e Size:256 Owner:0x1756 +[0m[0mSeg:8712 Size:256 Owner:0x1754 [45;35m++++[0m[42;32m -[0m[0mSeg:890e Size:256 Owner:0x1758 +[0m[0mSeg:8812 Size:256 Owner:0x1756 [45;35m++++[0m[42;32m -[0m[0mSeg:8a0e Size:256 Owner:0x175a +[0m[0mSeg:8912 Size:256 Owner:0x1758 [45;35m++++[0m[42;32m -[0m[0mSeg:8b0e Size:256 Owner:0x175c +[0m[0mSeg:8a12 Size:256 Owner:0x175a [45;35m+++++[0m[42;32m -[0m[0mSeg:8c0e Size:273 Owner:0xe400 +[0m[0mSeg:8b12 Size:256 Owner:0x175c +[45;35m++++[0m[42;32m +[0m[0mSeg:8c12 Size:273 Owner:0xe400 [44;34m++++[0m[42;32m -[0m[0mSeg:b80e Size:18417 Owner:0x0 -[41;31m++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[0m \ No newline at end of file +[0m[0mSeg:b812 Size:18413 Owner:0x0 +[41;31m+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[0m \ No newline at end of file diff --git a/HEAP.16W b/HEAP.16W index 536fe06c..bb4671ba 100755 --- a/HEAP.16W +++ b/HEAP.16W @@ -1,35 +1,35 @@ == default == - USED block at 28040016 of size 66 - USED block at 28040058 of size 66 - FREE block at 2804009a of size 18 - USED block at 280400ac of size 136 - USED block at 28040134 of size 20 - FREE block at 28040148 of size 7860 + USED block at 28080016 of size 66 + USED block at 28080058 of size 66 + FREE block at 2808009a of size 18 + USED block at 280800ac of size 136 + USED block at 28080134 of size 20 + FREE block at 28080148 of size 7860 OK - end of heap == near == - USED block at 1803e436 of size 12 - USED block at 1803e442 of size 332 - USED block at 1803e58e of size 52 - USED block at 1803e5c2 of size 20 - USED block at 1803e5d6 of size 20 - USED block at 1803e5ea of size 20 - USED block at 1803e5fe of size 20 - USED block at 1803e612 of size 20 - USED block at 1803e626 of size 6614 + USED block at 1807e436 of size 12 + USED block at 1807e442 of size 332 + USED block at 1807e58e of size 52 + USED block at 1807e5c2 of size 20 + USED block at 1807e5d6 of size 20 + USED block at 1807e5ea of size 20 + USED block at 1807e5fe of size 20 + USED block at 1807e612 of size 20 + USED block at 1807e626 of size 6614 OK - end of heap == far == - USED block at 28040016 of size 66 - USED block at 28040058 of size 66 - USED block at 2804009a of size 18 - USED block at 280400ac of size 136 - USED block at 28040134 of size 20 - USED block at 28040148 of size 7860 + USED block at 28080016 of size 66 + USED block at 28080058 of size 66 + USED block at 2808009a of size 18 + USED block at 280800ac of size 136 + USED block at 28080134 of size 20 + USED block at 28080148 of size 7860 OK - end of heap Memory Type Total Used Free diff --git a/src/lib/16_mm.h b/src/lib/16_mm.h index 59716d49..e4f41b4c 100755 --- a/src/lib/16_mm.h +++ b/src/lib/16_mm.h @@ -184,8 +184,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(global_game_variables_t *gvar); //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); diff --git a/src/lib/16_pm.c b/src/lib/16_pm.c index 26acb3b5..a5bbb601 100755 --- a/src/lib/16_pm.c +++ b/src/lib/16_pm.c @@ -1472,9 +1472,9 @@ PM_Startup(global_game_variables_t *gvar) //0000+=+=PML_OpenPageFile(gvar); - if (!noems) + if (!noems && MML_CheckForEMS()) PML_StartupEMS(gvar); - if (!noxms) + if (!noxms && MML_CheckForXMS(gvar)) PML_StartupXMS(gvar); if (!nomain && !gvar->pm.emm.EMSPresent) @@ -1496,8 +1496,8 @@ PM_Startup(global_game_variables_t *gvar) void PM_Shutdown(global_game_variables_t *gvar) { - PML_ShutdownXMS(gvar); - PML_ShutdownEMS(gvar); + if(MML_CheckForXMS(gvar)) PML_ShutdownXMS(gvar); + if(MML_CheckForEMS()) PML_ShutdownEMS(gvar); if (!gvar->pm.PMStarted) return; -- 2.39.5