OSDN Git Service

VRSTEST.EXE NOW USES PAGE MANAGER! wwww
authorsparky4 <sparky4@cock.li>
Tue, 4 Oct 2016 17:40:11 +0000 (12:40 -0500)
committersparky4 <sparky4@cock.li>
Tue, 4 Oct 2016 17:40:11 +0000 (12:40 -0500)
DEBUG.16W
HEAP.16W
src/lib/16_mm.c
src/lib/16_mm.h
src/lib/16_pm.c
src/lib/typdefst.h

index 1b6087e..8aacb64 100755 (executable)
--- a/DEBUG.16W
+++ b/DEBUG.16W
-\e[0mSeg:0      Size:11718      Owner:0x0\r
-\e[41;31m+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\e[0m\e[42;32m00\r
-\e[0m\e[0mSeg:2e3b       Size:36 Owner:0x0\r
-\e[41;31m++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:2e5f       Size:256        Owner:0x1988\r
+\e[0mSeg:0      Size:11723      Owner:0x0\r
+\e[41;31m+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\e[0m\e[42;32m000\r
+\e[0m\e[0mSeg:2e40       Size:36 Owner:0x0\r
+\e[41;31m+\e[0m\e[42;32m\r
+\e[0m\e[0mSeg:2e64       Size:256        Owner:0x1988\r
 \e[44;34m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:2f5f       Size:256        Owner:0x1776\r
+\e[0m\e[0mSeg:2f64       Size:256        Owner:0x1776\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:305f       Size:256        Owner:0x1778\r
-\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:315f       Size:256        Owner:0x177a\r
+\e[0m\e[0mSeg:3064       Size:256        Owner:0x1778\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:325f       Size:256        Owner:0x177c\r
+\e[0m\e[0mSeg:3164       Size:256        Owner:0x177a\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:335f       Size:256        Owner:0x177e\r
+\e[0m\e[0mSeg:3264       Size:256        Owner:0x177c\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:345f       Size:256        Owner:0x1780\r
+\e[0m\e[0mSeg:3364       Size:256        Owner:0x177e\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:355f       Size:256        Owner:0x1782\r
+\e[0m\e[0mSeg:3464       Size:256        Owner:0x1780\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:365f       Size:256        Owner:0x1784\r
+\e[0m\e[0mSeg:3564       Size:256        Owner:0x1782\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:375f       Size:256        Owner:0x1786\r
+\e[0m\e[0mSeg:3664       Size:256        Owner:0x1784\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:385f       Size:256        Owner:0x1788\r
+\e[0m\e[0mSeg:3764       Size:256        Owner:0x1786\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:395f       Size:256        Owner:0x178a\r
+\e[0m\e[0mSeg:3864       Size:256        Owner:0x1788\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:3a5f       Size:256        Owner:0x178c\r
+\e[0m\e[0mSeg:3964       Size:256        Owner:0x178a\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:3b5f       Size:256        Owner:0x178e\r
+\e[0m\e[0mSeg:3a64       Size:256        Owner:0x178c\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:3c5f       Size:256        Owner:0x1790\r
+\e[0m\e[0mSeg:3b64       Size:256        Owner:0x178e\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:3d5f       Size:256        Owner:0x1792\r
+\e[0m\e[0mSeg:3c64       Size:256        Owner:0x1790\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:3e5f       Size:256        Owner:0x1794\r
+\e[0m\e[0mSeg:3d64       Size:256        Owner:0x1792\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:3f5f       Size:256        Owner:0x1796\r
+\e[0m\e[0mSeg:3e64       Size:256        Owner:0x1794\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:405f       Size:256        Owner:0x1798\r
+\e[0m\e[0mSeg:3f64       Size:256        Owner:0x1796\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:415f       Size:256        Owner:0x179a\r
+\e[0m\e[0mSeg:4064       Size:256        Owner:0x1798\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:425f       Size:256        Owner:0x179c\r
+\e[0m\e[0mSeg:4164       Size:256        Owner:0x179a\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:435f       Size:256        Owner:0x179e\r
+\e[0m\e[0mSeg:4264       Size:256        Owner:0x179c\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:445f       Size:256        Owner:0x17a0\r
+\e[0m\e[0mSeg:4364       Size:256        Owner:0x179e\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:455f       Size:256        Owner:0x17a2\r
+\e[0m\e[0mSeg:4464       Size:256        Owner:0x17a0\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:465f       Size:256        Owner:0x17a4\r
+\e[0m\e[0mSeg:4564       Size:256        Owner:0x17a2\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:475f       Size:256        Owner:0x17a6\r
+\e[0m\e[0mSeg:4664       Size:256        Owner:0x17a4\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:485f       Size:256        Owner:0x17a8\r
+\e[0m\e[0mSeg:4764       Size:256        Owner:0x17a6\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:495f       Size:256        Owner:0x17aa\r
+\e[0m\e[0mSeg:4864       Size:256        Owner:0x17a8\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:4a5f       Size:256        Owner:0x17ac\r
+\e[0m\e[0mSeg:4964       Size:256        Owner:0x17aa\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:4b5f       Size:256        Owner:0x17ae\r
+\e[0m\e[0mSeg:4a64       Size:256        Owner:0x17ac\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:4c5f       Size:256        Owner:0x17b0\r
+\e[0m\e[0mSeg:4b64       Size:256        Owner:0x17ae\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:4d5f       Size:256        Owner:0x17b2\r
+\e[0m\e[0mSeg:4c64       Size:256        Owner:0x17b0\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:4e5f       Size:256        Owner:0x17b4\r
+\e[0m\e[0mSeg:4d64       Size:256        Owner:0x17b2\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:4f5f       Size:256        Owner:0x17b6\r
+\e[0m\e[0mSeg:4e64       Size:256        Owner:0x17b4\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:505f       Size:256        Owner:0x17b8\r
+\e[0m\e[0mSeg:4f64       Size:256        Owner:0x17b6\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:515f       Size:256        Owner:0x17ba\r
+\e[0m\e[0mSeg:5064       Size:256        Owner:0x17b8\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:525f       Size:256        Owner:0x17bc\r
+\e[0m\e[0mSeg:5164       Size:256        Owner:0x17ba\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:535f       Size:256        Owner:0x17be\r
+\e[0m\e[0mSeg:5264       Size:256        Owner:0x17bc\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:545f       Size:256        Owner:0x17c0\r
+\e[0m\e[0mSeg:5364       Size:256        Owner:0x17be\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:555f       Size:256        Owner:0x17c2\r
+\e[0m\e[0mSeg:5464       Size:256        Owner:0x17c0\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:565f       Size:256        Owner:0x17c4\r
+\e[0m\e[0mSeg:5564       Size:256        Owner:0x17c2\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:575f       Size:256        Owner:0x17c6\r
+\e[0m\e[0mSeg:5664       Size:256        Owner:0x17c4\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:585f       Size:256        Owner:0x17c8\r
+\e[0m\e[0mSeg:5764       Size:256        Owner:0x17c6\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:595f       Size:256        Owner:0x17ca\r
+\e[0m\e[0mSeg:5864       Size:256        Owner:0x17c8\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:5a5f       Size:256        Owner:0x17cc\r
+\e[0m\e[0mSeg:5964       Size:256        Owner:0x17ca\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:5b5f       Size:256        Owner:0x17ce\r
+\e[0m\e[0mSeg:5a64       Size:256        Owner:0x17cc\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:5c5f       Size:256        Owner:0x17d0\r
+\e[0m\e[0mSeg:5b64       Size:256        Owner:0x17ce\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:5d5f       Size:256        Owner:0x17d2\r
+\e[0m\e[0mSeg:5c64       Size:256        Owner:0x17d0\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:5e5f       Size:256        Owner:0x17d4\r
+\e[0m\e[0mSeg:5d64       Size:256        Owner:0x17d2\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:5f5f       Size:256        Owner:0x17d6\r
+\e[0m\e[0mSeg:5e64       Size:256        Owner:0x17d4\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:605f       Size:256        Owner:0x17d8\r
+\e[0m\e[0mSeg:5f64       Size:256        Owner:0x17d6\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:615f       Size:256        Owner:0x17da\r
+\e[0m\e[0mSeg:6064       Size:256        Owner:0x17d8\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:625f       Size:256        Owner:0x17dc\r
+\e[0m\e[0mSeg:6164       Size:256        Owner:0x17da\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:635f       Size:256        Owner:0x17de\r
+\e[0m\e[0mSeg:6264       Size:256        Owner:0x17dc\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:645f       Size:256        Owner:0x17e0\r
+\e[0m\e[0mSeg:6364       Size:256        Owner:0x17de\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:655f       Size:256        Owner:0x17e2\r
+\e[0m\e[0mSeg:6464       Size:256        Owner:0x17e0\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:665f       Size:256        Owner:0x17e4\r
+\e[0m\e[0mSeg:6564       Size:256        Owner:0x17e2\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:675f       Size:256        Owner:0x17e6\r
+\e[0m\e[0mSeg:6664       Size:256        Owner:0x17e4\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:685f       Size:256        Owner:0x17e8\r
+\e[0m\e[0mSeg:6764       Size:256        Owner:0x17e6\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:695f       Size:256        Owner:0x17ea\r
+\e[0m\e[0mSeg:6864       Size:256        Owner:0x17e8\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:6a5f       Size:256        Owner:0x17ec\r
+\e[0m\e[0mSeg:6964       Size:256        Owner:0x17ea\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:6b5f       Size:256        Owner:0x17ee\r
+\e[0m\e[0mSeg:6a64       Size:256        Owner:0x17ec\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:6c5f       Size:256        Owner:0x17f0\r
+\e[0m\e[0mSeg:6b64       Size:256        Owner:0x17ee\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:6d5f       Size:256        Owner:0x17f2\r
+\e[0m\e[0mSeg:6c64       Size:256        Owner:0x17f0\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:6e5f       Size:256        Owner:0x17f4\r
+\e[0m\e[0mSeg:6d64       Size:256        Owner:0x17f2\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:6f5f       Size:256        Owner:0x17f6\r
+\e[0m\e[0mSeg:6e64       Size:256        Owner:0x17f4\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:705f       Size:256        Owner:0x17f8\r
+\e[0m\e[0mSeg:6f64       Size:256        Owner:0x17f6\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:715f       Size:256        Owner:0x17fa\r
+\e[0m\e[0mSeg:7064       Size:256        Owner:0x17f8\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:725f       Size:256        Owner:0x17fc\r
+\e[0m\e[0mSeg:7164       Size:256        Owner:0x17fa\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:735f       Size:256        Owner:0x17fe\r
+\e[0m\e[0mSeg:7264       Size:256        Owner:0x17fc\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:745f       Size:256        Owner:0x1800\r
+\e[0m\e[0mSeg:7364       Size:256        Owner:0x17fe\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:755f       Size:256        Owner:0x1802\r
+\e[0m\e[0mSeg:7464       Size:256        Owner:0x1800\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:765f       Size:256        Owner:0x1804\r
+\e[0m\e[0mSeg:7564       Size:256        Owner:0x1802\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:775f       Size:256        Owner:0x1806\r
+\e[0m\e[0mSeg:7664       Size:256        Owner:0x1804\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:785f       Size:256        Owner:0x1808\r
+\e[0m\e[0mSeg:7764       Size:256        Owner:0x1806\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:795f       Size:256        Owner:0x180a\r
+\e[0m\e[0mSeg:7864       Size:256        Owner:0x1808\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:7a5f       Size:256        Owner:0x180c\r
+\e[0m\e[0mSeg:7964       Size:256        Owner:0x180a\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:7b5f       Size:256        Owner:0x180e\r
+\e[0m\e[0mSeg:7a64       Size:256        Owner:0x180c\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:7c5f       Size:256        Owner:0x1810\r
+\e[0m\e[0mSeg:7b64       Size:256        Owner:0x180e\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:7d5f       Size:256        Owner:0x1812\r
+\e[0m\e[0mSeg:7c64       Size:256        Owner:0x1810\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:7e5f       Size:256        Owner:0x1814\r
+\e[0m\e[0mSeg:7d64       Size:256        Owner:0x1812\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:7f5f       Size:256        Owner:0x1816\r
+\e[0m\e[0mSeg:7e64       Size:256        Owner:0x1814\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:805f       Size:256        Owner:0x1818\r
+\e[0m\e[0mSeg:7f64       Size:256        Owner:0x1816\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:815f       Size:256        Owner:0x181a\r
+\e[0m\e[0mSeg:8064       Size:256        Owner:0x1818\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:825f       Size:256        Owner:0x181c\r
+\e[0m\e[0mSeg:8164       Size:256        Owner:0x181a\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:835f       Size:256        Owner:0x181e\r
+\e[0m\e[0mSeg:8264       Size:256        Owner:0x181c\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:845f       Size:256        Owner:0x1820\r
+\e[0m\e[0mSeg:8364       Size:256        Owner:0x181e\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:855f       Size:256        Owner:0x1822\r
+\e[0m\e[0mSeg:8464       Size:256        Owner:0x1820\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:865f       Size:256        Owner:0x1824\r
+\e[0m\e[0mSeg:8564       Size:256        Owner:0x1822\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:875f       Size:256        Owner:0x1826\r
+\e[0m\e[0mSeg:8664       Size:256        Owner:0x1824\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:885f       Size:256        Owner:0x1828\r
+\e[0m\e[0mSeg:8764       Size:256        Owner:0x1826\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:895f       Size:256        Owner:0x182a\r
+\e[0m\e[0mSeg:8864       Size:256        Owner:0x1828\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:8a5f       Size:256        Owner:0x182c\r
+\e[0m\e[0mSeg:8964       Size:256        Owner:0x182a\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:8b5f       Size:256        Owner:0x182e\r
+\e[0m\e[0mSeg:8a64       Size:256        Owner:0x182c\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:8c5f       Size:256        Owner:0x1830\r
+\e[0m\e[0mSeg:8b64       Size:256        Owner:0x182e\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:8d5f       Size:256        Owner:0x1832\r
+\e[0m\e[0mSeg:8c64       Size:256        Owner:0x1830\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:8e5f       Size:256        Owner:0x1834\r
+\e[0m\e[0mSeg:8d64       Size:256        Owner:0x1832\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:8f5f       Size:256        Owner:0x1836\r
+\e[0m\e[0mSeg:8e64       Size:256        Owner:0x1834\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:905f       Size:256        Owner:0x1838\r
+\e[0m\e[0mSeg:8f64       Size:256        Owner:0x1836\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:915f       Size:256        Owner:0x183a\r
+\e[0m\e[0mSeg:9064       Size:256        Owner:0x1838\r
+\e[45;35m++++\e[0m\e[42;32m\r
+\e[0m\e[0mSeg:9164       Size:256        Owner:0x183a\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:925f       Size:256        Owner:0x183c\r
+\e[0m\e[0mSeg:9264       Size:256        Owner:0x183c\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:935f       Size:401        Owner:0xf45a\r
+\e[0m\e[0mSeg:9364       Size:401        Owner:0xf45a\r
 \e[44;34m++++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:be5f       Size:16800      Owner:0x0\r
+\e[0m\e[0mSeg:be64       Size:16795      Owner:0x0\r
 \e[41;31m+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\e[0m
\ No newline at end of file
index f4d0768..30e6db2 100755 (executable)
--- a/HEAP.16W
+++ b/HEAP.16W
@@ -1,59 +1,59 @@
 \r
        == default ==\r
 \r
-  FREE block at 2e5d0016 of size 18\r
-  USED block at 2e5d0028 of size 50\r
-  USED block at 2e5d005a of size 50\r
-  USED block at 2e5d008c of size 50\r
-  USED block at 2e5d00be of size 50\r
-  USED block at 2e5d00f0 of size 50\r
-  USED block at 2e5d0122 of size 50\r
-  USED block at 2e5d0154 of size 50\r
-  USED block at 2e5d0186 of size 50\r
-  USED block at 2e5d01b8 of size 50\r
-  USED block at 2e5d01ea of size 50\r
-  USED block at 2e5d021c of size 50\r
-  USED block at 2e5d024e of size 50\r
-  USED block at 2e5d0280 of size 50\r
-  FREE block at 2e5d02b2 of size 14\r
-  USED block at 2e5d02c0 of size 20\r
-  USED block at 2e5d02d4 of size 136\r
-  FREE block at 2e5d035c of size 7328\r
+  FREE block at 2e620016 of size 18\r
+  USED block at 2e620028 of size 50\r
+  USED block at 2e62005a of size 50\r
+  USED block at 2e62008c of size 50\r
+  USED block at 2e6200be of size 50\r
+  USED block at 2e6200f0 of size 50\r
+  USED block at 2e620122 of size 50\r
+  USED block at 2e620154 of size 50\r
+  USED block at 2e620186 of size 50\r
+  USED block at 2e6201b8 of size 50\r
+  USED block at 2e6201ea of size 50\r
+  USED block at 2e62021c of size 50\r
+  USED block at 2e62024e of size 50\r
+  USED block at 2e620280 of size 50\r
+  FREE block at 2e6202b2 of size 14\r
+  USED block at 2e6202c0 of size 20\r
+  USED block at 2e6202d4 of size 136\r
+  FREE block at 2e62035c of size 7328\r
 OK - end of heap\r
 \r
        == near ==\r
 \r
-  USED block at 1e5cf4a6 of size 12\r
-  USED block at 1e5cf4b2 of size 330\r
-  USED block at 1e5cf5fc of size 52\r
-  USED block at 1e5cf630 of size 20\r
-  USED block at 1e5cf644 of size 20\r
-  USED block at 1e5cf658 of size 20\r
-  USED block at 1e5cf66c of size 20\r
-  USED block at 1e5cf680 of size 20\r
-  USED block at 1e5cf694 of size 2408\r
+  USED block at 1e61f4a6 of size 12\r
+  USED block at 1e61f4b2 of size 330\r
+  USED block at 1e61f5fc of size 52\r
+  USED block at 1e61f630 of size 20\r
+  USED block at 1e61f644 of size 20\r
+  USED block at 1e61f658 of size 20\r
+  USED block at 1e61f66c of size 20\r
+  USED block at 1e61f680 of size 20\r
+  USED block at 1e61f694 of size 2408\r
 OK - end of heap\r
 \r
        == far ==\r
 \r
-  USED block at 2e5d0016 of size 18\r
-  USED block at 2e5d0028 of size 50\r
-  USED block at 2e5d005a of size 50\r
-  USED block at 2e5d008c of size 50\r
-  USED block at 2e5d00be of size 50\r
-  USED block at 2e5d00f0 of size 50\r
-  USED block at 2e5d0122 of size 50\r
-  USED block at 2e5d0154 of size 50\r
-  USED block at 2e5d0186 of size 50\r
-  USED block at 2e5d01b8 of size 50\r
-  USED block at 2e5d01ea of size 50\r
-  USED block at 2e5d021c of size 50\r
-  USED block at 2e5d024e of size 50\r
-  USED block at 2e5d0280 of size 50\r
-  USED block at 2e5d02b2 of size 14\r
-  USED block at 2e5d02c0 of size 20\r
-  USED block at 2e5d02d4 of size 136\r
-  USED block at 2e5d035c of size 7328\r
+  USED block at 2e620016 of size 18\r
+  USED block at 2e620028 of size 50\r
+  USED block at 2e62005a of size 50\r
+  USED block at 2e62008c of size 50\r
+  USED block at 2e6200be of size 50\r
+  USED block at 2e6200f0 of size 50\r
+  USED block at 2e620122 of size 50\r
+  USED block at 2e620154 of size 50\r
+  USED block at 2e620186 of size 50\r
+  USED block at 2e6201b8 of size 50\r
+  USED block at 2e6201ea of size 50\r
+  USED block at 2e62021c of size 50\r
+  USED block at 2e62024e of size 50\r
+  USED block at 2e620280 of size 50\r
+  USED block at 2e6202b2 of size 14\r
+  USED block at 2e6202c0 of size 20\r
+  USED block at 2e6202d4 of size 136\r
+  USED block at 2e62035c of size 7328\r
 OK - end of heap\r
 \r
 Memory Type         Total      Used       Free\r
index 9a4ae18..9c8bcdb 100755 (executable)
@@ -1627,7 +1627,7 @@ void MM_Report_(global_game_variables_t *gvar)
        if(MML_CheckForXMS())
        {
                printf("        %cXMS   %u\n", 0xC9, gvar->pm.xmm.XMSPresent);
-//++++         printf("                XMS v%x.%x available\n", gvar->pm.xmm.XMSVer>>4,gvar->pm.xmm.XMSVer&0x0F);
+               printf("        %c%cXMS v%x.%x available\n", 0xC7, 0xC4, XMSVer>>8,XMSVer&0x0F);
                printf("        %c%cXMSDriver:  %Fp\n", 0xC7, 0xC4, XMSDriver);
                printf("        %c%cXMSHandle:  %04x\n", 0xC7, 0xC4, gvar->pm.xmm.XMSHandle);
                printf("        %c%cXMSmem:     %lu\n", 0xD3, 0xC4, gvar->mmi.XMSmem);
index f7927db..2a344ae 100755 (executable)
@@ -107,6 +107,7 @@ extern      void            (* beforesort) (void);
 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
index 9cbed56..ff997f7 100755 (executable)
@@ -48,7 +48,8 @@ boolean dbg_debugpm=0;
 //     XMS specific variables\r
        //boolean                       XMSPresent;\r
        //word                  gvar->pm.xmm.XMSAvail,gvar->pm.xmm.XMSPagesAvail,gvar->pm.xmm.XMSHandle;\r
-       dword           XMSDriver;\r
+       dword                   XMSDriver;      //hard to put in gvar\r
+       word                            XMSVer; //hard to put in gvar\r
 /*     int                             gvar->pm.xmm.XMSProtectPage = -1;\r
 \r
 //     File specific variables\r
@@ -357,8 +358,7 @@ PML_StartupXMS(global_game_variables_t *gvar)
 //TODO: translate the _REG into working assembly\r
 //#define STARTUPXMSASM\r
        byte err;\r
-       word XMSAvail, XMSHandle;\r
-//++++ word XMSVer;\r
+       word XMSAvail, XMSHandle;//, XMSVer;\r
        boolean errorflag=false;\r
        word e=0;\r
        gvar->pm.xmm.XMSPresent = false;                                        // Assume failure\r
@@ -375,14 +375,15 @@ PML_StartupXMS(global_game_variables_t *gvar)
                int     XMS_INT                                                 // Get address of XMS driver\r
                mov     [WORD PTR XMSDriver],bx\r
                mov     [WORD PTR XMSDriver+2],es               // function pointer to XMS driver\r
-//++++         mov     ah,0\r
-//++++         call    [DWORD PTR XMSDriver]                                           //; Get XMS Version Number\r
-//++++         mov     [XMSVer],ax\r
+\r
+               mov     ah,XMS_VERSION\r
+               call    [DWORD PTR XMSDriver]                                           //; Get XMS Version Number\r
+               mov     [XMSVer],ax\r
                mov     e,2\r
 \r
 #ifdef STARTUPXMSASM\r
                mov     ah,XMS_QUERYFREE                        // Find out how much XMS is available\r
-               call    [DWORD PTR XMSDriver]//DWORD PTR\r
+               call    [DWORD PTR XMSDriver]\r
                mov     XMSAvail,ax\r
                or      ax,ax                           // AJR: bugfix 10/8/92\r
                jz      error1\r
@@ -420,8 +421,9 @@ End1:
 #endif\r
 \r
 #ifdef __DEBUG_PM__\r
-//++++ printf("XMSVer=%02X     ", XMSVer);\r
+       printf("XMSVer=%02X     ", XMSVer);\r
        printf("XMSAvail=%u\n", XMSAvail);\r
+       getch();\r
 #endif\r
        XMSAvail &= ~(PMPageSizeKB - 1);        // Round off to nearest page size\r
        if (XMSAvail < (PMPageSizeKB * 2))      // Need at least 2 pages\r
@@ -433,7 +435,7 @@ End1:
        __asm {\r
                mov     dx,XMSAvail\r
                mov     ah,XMS_ALLOC                            // And do the allocation\r
-               call    [DWORD PTR XMSDriver]//DWORD PTR\r
+               call    [DWORD PTR XMSDriver]\r
                mov     XMSHandle,dx\r
                or      ax,ax                           // AJR: bugfix 10/8/92\r
                jz      error2\r
@@ -474,7 +476,7 @@ error:
                gvar->mmi.XMSmem = (dword)(XMSAvail) * 1024;\r
                gvar->pm.xmm.XMSAvail = XMSAvail;\r
                gvar->pm.xmm.XMSHandle = XMSHandle;\r
-//++++         gvar->pm.xmm.XMSVer = XMSVer;\r
+               //gvar->pm.xmm.XMSVer = XMSVer;\r
                gvar->pm.xmm.XMSPresent = true;\r
 #ifdef __DEBUG_PM__\r
                printf("        XMSmem=%lu      XMSAvail=%u\n", gvar->mmi.XMSmem, XMSAvail);\r
index 6c5ca4e..5668dda 100755 (executable)
@@ -257,7 +257,7 @@ typedef struct
 typedef struct\r
 {\r
        boolean                 XMSPresent;\r
-       word                    XMSAvail,XMSPagesAvail,XMSHandle;//++++,XMSVer;\r
+       word                    XMSAvail,XMSPagesAvail,XMSHandle;//,XMSVer;\r
        dword                   XMSDriver;\r
        int                             XMSProtectPage;// = -1;\r
 } pm_xmmi_t;\r