OSDN Git Service

i am sticking to lardge memory model for speed www
authorsparky4 <sparky4@cock.li>
Mon, 19 Dec 2016 19:42:29 +0000 (13:42 -0600)
committersparky4 <sparky4@cock.li>
Mon, 19 Dec 2016 19:42:29 +0000 (13:42 -0600)
16.upx [new file with mode: 0755]
DEBUG.16W
HEAP.16W
MMDUMP.16W
src/lib/16_tail.c
src/vrstest.c

diff --git a/16.upx b/16.upx
new file mode 100755 (executable)
index 0000000..e69de29
index 49e642d..ea1ab68 100755 (executable)
--- a/DEBUG.16W
+++ b/DEBUG.16W
-\e[0mSeg:0      Size:10119      Owner:0x0\r
+\e[0mSeg:0      Size:10104      Owner:0x0\r
 \e[41;31m+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\e[0m\e[42;32m0000\r
-\e[0m\e[0mSeg:2880       Size:36 Owner:0x0\r
-\e[41;31m++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:28a4       Size:256        Owner:0x1650\r
-\e[44;34m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:29a4       Size:256        Owner:0x1442\r
+\e[0m\e[0mSeg:2871       Size:44 Owner:0x0\r
+\e[41;31m+\e[0m\e[42;32m\r
+\e[0m\e[0mSeg:289d       Size:256        Owner:0x1650\r
+\e[44;34m+++++\e[0m\e[42;32m\r
+\e[0m\e[0mSeg:299d       Size:256        Owner:0x1442\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:2aa4       Size:256        Owner:0x1444\r
+\e[0m\e[0mSeg:2a9d       Size:256        Owner:0x1444\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:2ba4       Size:256        Owner:0x1446\r
+\e[0m\e[0mSeg:2b9d       Size:256        Owner:0x1446\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:2ca4       Size:256        Owner:0x1448\r
+\e[0m\e[0mSeg:2c9d       Size:256        Owner:0x1448\r
+\e[45;35m++++\e[0m\e[42;32m\r
+\e[0m\e[0mSeg:2d9d       Size:256        Owner:0x144a\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:2da4       Size:256        Owner:0x144a\r
+\e[0m\e[0mSeg:2e9d       Size:256        Owner:0x144c\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:2ea4       Size:256        Owner:0x144c\r
+\e[0m\e[0mSeg:2f9d       Size:256        Owner:0x144e\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:2fa4       Size:256        Owner:0x144e\r
+\e[0m\e[0mSeg:309d       Size:256        Owner:0x1450\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:30a4       Size:256        Owner:0x1450\r
+\e[0m\e[0mSeg:319d       Size:256        Owner:0x1452\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:31a4       Size:256        Owner:0x1452\r
+\e[0m\e[0mSeg:329d       Size:256        Owner:0x1454\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:32a4       Size:256        Owner:0x1454\r
+\e[0m\e[0mSeg:339d       Size:256        Owner:0x1456\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:33a4       Size:256        Owner:0x1456\r
+\e[0m\e[0mSeg:349d       Size:256        Owner:0x1458\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:34a4       Size:256        Owner:0x1458\r
+\e[0m\e[0mSeg:359d       Size:256        Owner:0x145a\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:35a4       Size:256        Owner:0x145a\r
+\e[0m\e[0mSeg:369d       Size:256        Owner:0x145c\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:36a4       Size:256        Owner:0x145c\r
+\e[0m\e[0mSeg:379d       Size:256        Owner:0x145e\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:37a4       Size:256        Owner:0x145e\r
+\e[0m\e[0mSeg:389d       Size:256        Owner:0x1460\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:38a4       Size:256        Owner:0x1460\r
+\e[0m\e[0mSeg:399d       Size:256        Owner:0x1462\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:39a4       Size:256        Owner:0x1462\r
+\e[0m\e[0mSeg:3a9d       Size:256        Owner:0x1464\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:3aa4       Size:256        Owner:0x1464\r
+\e[0m\e[0mSeg:3b9d       Size:256        Owner:0x1466\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:3ba4       Size:256        Owner:0x1466\r
+\e[0m\e[0mSeg:3c9d       Size:256        Owner:0x1468\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:3ca4       Size:256        Owner:0x1468\r
+\e[0m\e[0mSeg:3d9d       Size:256        Owner:0x146a\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:3da4       Size:256        Owner:0x146a\r
+\e[0m\e[0mSeg:3e9d       Size:256        Owner:0x146c\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:3ea4       Size:256        Owner:0x146c\r
+\e[0m\e[0mSeg:3f9d       Size:256        Owner:0x146e\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:3fa4       Size:256        Owner:0x146e\r
+\e[0m\e[0mSeg:409d       Size:256        Owner:0x1470\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:40a4       Size:256        Owner:0x1470\r
+\e[0m\e[0mSeg:419d       Size:256        Owner:0x1472\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:41a4       Size:256        Owner:0x1472\r
+\e[0m\e[0mSeg:429d       Size:256        Owner:0x1474\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:42a4       Size:256        Owner:0x1474\r
+\e[0m\e[0mSeg:439d       Size:256        Owner:0x1476\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:43a4       Size:256        Owner:0x1476\r
+\e[0m\e[0mSeg:449d       Size:256        Owner:0x1478\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:44a4       Size:256        Owner:0x1478\r
+\e[0m\e[0mSeg:459d       Size:256        Owner:0x147a\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:45a4       Size:256        Owner:0x147a\r
+\e[0m\e[0mSeg:469d       Size:256        Owner:0x147c\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:46a4       Size:256        Owner:0x147c\r
+\e[0m\e[0mSeg:479d       Size:256        Owner:0x147e\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:47a4       Size:256        Owner:0x147e\r
+\e[0m\e[0mSeg:489d       Size:256        Owner:0x1480\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:48a4       Size:256        Owner:0x1480\r
+\e[0m\e[0mSeg:499d       Size:256        Owner:0x1482\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:49a4       Size:256        Owner:0x1482\r
+\e[0m\e[0mSeg:4a9d       Size:256        Owner:0x1484\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:4aa4       Size:256        Owner:0x1484\r
+\e[0m\e[0mSeg:4b9d       Size:256        Owner:0x1486\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:4ba4       Size:256        Owner:0x1486\r
+\e[0m\e[0mSeg:4c9d       Size:256        Owner:0x1488\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:4ca4       Size:256        Owner:0x1488\r
+\e[0m\e[0mSeg:4d9d       Size:256        Owner:0x148a\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:4da4       Size:256        Owner:0x148a\r
+\e[0m\e[0mSeg:4e9d       Size:256        Owner:0x148c\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:4ea4       Size:256        Owner:0x148c\r
+\e[0m\e[0mSeg:4f9d       Size:256        Owner:0x148e\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:4fa4       Size:256        Owner:0x148e\r
+\e[0m\e[0mSeg:509d       Size:256        Owner:0x1490\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:50a4       Size:256        Owner:0x1490\r
+\e[0m\e[0mSeg:519d       Size:256        Owner:0x1492\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:51a4       Size:256        Owner:0x1492\r
+\e[0m\e[0mSeg:529d       Size:256        Owner:0x1494\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:52a4       Size:256        Owner:0x1494\r
+\e[0m\e[0mSeg:539d       Size:256        Owner:0x1496\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:53a4       Size:256        Owner:0x1496\r
+\e[0m\e[0mSeg:549d       Size:256        Owner:0x1498\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:54a4       Size:256        Owner:0x1498\r
+\e[0m\e[0mSeg:559d       Size:256        Owner:0x149a\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:55a4       Size:256        Owner:0x149a\r
+\e[0m\e[0mSeg:569d       Size:256        Owner:0x149c\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:56a4       Size:256        Owner:0x149c\r
+\e[0m\e[0mSeg:579d       Size:256        Owner:0x149e\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:57a4       Size:256        Owner:0x149e\r
+\e[0m\e[0mSeg:589d       Size:256        Owner:0x14a0\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:58a4       Size:256        Owner:0x14a0\r
+\e[0m\e[0mSeg:599d       Size:256        Owner:0x14a2\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:59a4       Size:256        Owner:0x14a2\r
+\e[0m\e[0mSeg:5a9d       Size:256        Owner:0x14a4\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:5aa4       Size:256        Owner:0x14a4\r
+\e[0m\e[0mSeg:5b9d       Size:256        Owner:0x14a6\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:5ba4       Size:256        Owner:0x14a6\r
+\e[0m\e[0mSeg:5c9d       Size:256        Owner:0x14a8\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:5ca4       Size:256        Owner:0x14a8\r
+\e[0m\e[0mSeg:5d9d       Size:256        Owner:0x14aa\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:5da4       Size:256        Owner:0x14aa\r
+\e[0m\e[0mSeg:5e9d       Size:256        Owner:0x14ac\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:5ea4       Size:256        Owner:0x14ac\r
+\e[0m\e[0mSeg:5f9d       Size:256        Owner:0x14ae\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:5fa4       Size:256        Owner:0x14ae\r
+\e[0m\e[0mSeg:609d       Size:256        Owner:0x14b0\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:60a4       Size:256        Owner:0x14b0\r
+\e[0m\e[0mSeg:619d       Size:256        Owner:0x14b2\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:61a4       Size:256        Owner:0x14b2\r
+\e[0m\e[0mSeg:629d       Size:256        Owner:0x14b4\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:62a4       Size:256        Owner:0x14b4\r
+\e[0m\e[0mSeg:639d       Size:256        Owner:0x14b6\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:63a4       Size:256        Owner:0x14b6\r
+\e[0m\e[0mSeg:649d       Size:256        Owner:0x14b8\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:64a4       Size:256        Owner:0x14b8\r
+\e[0m\e[0mSeg:659d       Size:256        Owner:0x14ba\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:65a4       Size:256        Owner:0x14ba\r
+\e[0m\e[0mSeg:669d       Size:256        Owner:0x14bc\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:66a4       Size:256        Owner:0x14bc\r
+\e[0m\e[0mSeg:679d       Size:256        Owner:0x14be\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:67a4       Size:256        Owner:0x14be\r
+\e[0m\e[0mSeg:689d       Size:256        Owner:0x14c0\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:68a4       Size:256        Owner:0x14c0\r
+\e[0m\e[0mSeg:699d       Size:256        Owner:0x14c2\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:69a4       Size:256        Owner:0x14c2\r
+\e[0m\e[0mSeg:6a9d       Size:256        Owner:0x14c4\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:6aa4       Size:256        Owner:0x14c4\r
+\e[0m\e[0mSeg:6b9d       Size:256        Owner:0x14c6\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:6ba4       Size:256        Owner:0x14c6\r
+\e[0m\e[0mSeg:6c9d       Size:256        Owner:0x14c8\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:6ca4       Size:256        Owner:0x14c8\r
+\e[0m\e[0mSeg:6d9d       Size:256        Owner:0x14ca\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:6da4       Size:256        Owner:0x14ca\r
+\e[0m\e[0mSeg:6e9d       Size:256        Owner:0x14cc\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:6ea4       Size:256        Owner:0x14cc\r
+\e[0m\e[0mSeg:6f9d       Size:256        Owner:0x14ce\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:6fa4       Size:256        Owner:0x14ce\r
+\e[0m\e[0mSeg:709d       Size:256        Owner:0x14d0\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:70a4       Size:256        Owner:0x14d0\r
+\e[0m\e[0mSeg:719d       Size:256        Owner:0x14d2\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:71a4       Size:256        Owner:0x14d2\r
+\e[0m\e[0mSeg:729d       Size:256        Owner:0x14d4\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:72a4       Size:256        Owner:0x14d4\r
+\e[0m\e[0mSeg:739d       Size:256        Owner:0x14d6\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:73a4       Size:256        Owner:0x14d6\r
+\e[0m\e[0mSeg:749d       Size:256        Owner:0x14d8\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:74a4       Size:256        Owner:0x14d8\r
+\e[0m\e[0mSeg:759d       Size:256        Owner:0x14da\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:75a4       Size:256        Owner:0x14da\r
+\e[0m\e[0mSeg:769d       Size:256        Owner:0x14dc\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:76a4       Size:256        Owner:0x14dc\r
+\e[0m\e[0mSeg:779d       Size:256        Owner:0x14de\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:77a4       Size:256        Owner:0x14de\r
+\e[0m\e[0mSeg:789d       Size:256        Owner:0x14e0\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:78a4       Size:256        Owner:0x14e0\r
+\e[0m\e[0mSeg:799d       Size:256        Owner:0x14e2\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:79a4       Size:256        Owner:0x14e2\r
+\e[0m\e[0mSeg:7a9d       Size:256        Owner:0x14e4\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:7aa4       Size:256        Owner:0x14e4\r
+\e[0m\e[0mSeg:7b9d       Size:256        Owner:0x14e6\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:7ba4       Size:256        Owner:0x14e6\r
+\e[0m\e[0mSeg:7c9d       Size:256        Owner:0x14e8\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:7ca4       Size:256        Owner:0x14e8\r
+\e[0m\e[0mSeg:7d9d       Size:256        Owner:0x14ea\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:7da4       Size:256        Owner:0x14ea\r
+\e[0m\e[0mSeg:7e9d       Size:256        Owner:0x14ec\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:7ea4       Size:256        Owner:0x14ec\r
+\e[0m\e[0mSeg:7f9d       Size:256        Owner:0x14ee\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:7fa4       Size:256        Owner:0x14ee\r
+\e[0m\e[0mSeg:809d       Size:256        Owner:0x14f0\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:80a4       Size:256        Owner:0x14f0\r
+\e[0m\e[0mSeg:819d       Size:256        Owner:0x14f2\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:81a4       Size:256        Owner:0x14f2\r
+\e[0m\e[0mSeg:829d       Size:256        Owner:0x14f4\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:82a4       Size:256        Owner:0x14f4\r
+\e[0m\e[0mSeg:839d       Size:256        Owner:0x14f6\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:83a4       Size:256        Owner:0x14f6\r
+\e[0m\e[0mSeg:849d       Size:256        Owner:0x14f8\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:84a4       Size:256        Owner:0x14f8\r
+\e[0m\e[0mSeg:859d       Size:256        Owner:0x14fa\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:85a4       Size:256        Owner:0x14fa\r
+\e[0m\e[0mSeg:869d       Size:256        Owner:0x14fc\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:86a4       Size:256        Owner:0x14fc\r
+\e[0m\e[0mSeg:879d       Size:256        Owner:0x14fe\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:87a4       Size:256        Owner:0x14fe\r
+\e[0m\e[0mSeg:889d       Size:256        Owner:0x1500\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:88a4       Size:256        Owner:0x1500\r
+\e[0m\e[0mSeg:899d       Size:256        Owner:0x1502\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:89a4       Size:256        Owner:0x1502\r
+\e[0m\e[0mSeg:8a9d       Size:256        Owner:0x1504\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:8aa4       Size:256        Owner:0x1504\r
+\e[0m\e[0mSeg:8b9d       Size:256        Owner:0x1506\r
 \e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:8ba4       Size:256        Owner:0x1506\r
+\e[0m\e[0mSeg:8c9d       Size:256        Owner:0x1508\r
 \e[45;35m+++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:8ca4       Size:256        Owner:0x1508\r
-\e[45;35m++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:8da4       Size:401        Owner:0xec16\r
+\e[0m\e[0mSeg:8d9d       Size:401        Owner:0xec10\r
 \e[44;34m++++++\e[0m\e[42;32m\r
-\e[0m\e[0mSeg:b864       Size:18331      Owner:0x0\r
-\e[41;31m++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\e[0m
\ No newline at end of file
+\e[0m\e[0mSeg:b85d       Size:18338      Owner:0x0\r
+\e[41;31m+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\e[0m
\ No newline at end of file
index d0093cd..7225b8c 100755 (executable)
--- a/HEAP.16W
+++ b/HEAP.16W
@@ -1,71 +1,69 @@
 \r
        == default ==\r
 \r
-  FREE block at 28a20016 of size 18\r
-  USED block at 28a20028 of size 50\r
-  USED block at 28a2005a of size 50\r
-  USED block at 28a2008c of size 50\r
-  USED block at 28a200be of size 50\r
-  USED block at 28a200f0 of size 50\r
-  USED block at 28a20122 of size 50\r
-  USED block at 28a20154 of size 50\r
-  USED block at 28a20186 of size 50\r
-  USED block at 28a201b8 of size 50\r
-  USED block at 28a201ea of size 50\r
-  USED block at 28a2021c of size 50\r
-  USED block at 28a2024e of size 50\r
-  USED block at 28a20280 of size 50\r
-  FREE block at 28a202b2 of size 14\r
-  USED block at 28a202c0 of size 770\r
-  USED block at 28a205c2 of size 254\r
-  FREE block at 28a206c0 of size 14948\r
-ERROR - bad node in heap\r
+  USED block at 28930016 of size 136\r
+  FREE block at 2893009e of size 68\r
+  USED block at 289300e2 of size 50\r
+  USED block at 28930114 of size 50\r
+  USED block at 28930146 of size 50\r
+  USED block at 28930178 of size 50\r
+  USED block at 289301aa of size 50\r
+  USED block at 289301dc of size 50\r
+  USED block at 2893020e of size 50\r
+  USED block at 28930240 of size 50\r
+  USED block at 28930272 of size 50\r
+  USED block at 289302a4 of size 50\r
+  USED block at 289302d6 of size 50\r
+  USED block at 28930308 of size 50\r
+  FREE block at 2893033a of size 14\r
+  USED block at 28930348 of size 20\r
+  FREE block at 2893035c of size 7328\r
+OK - end of heap\r
 \r
        == near ==\r
 \r
-  FREE block at 18a1ec66 of size 12\r
-  FREE block at 18a1ec72 of size 330\r
-  FREE block at 18a1edbc of size 52\r
-  FREE block at 18a1edf0 of size 20\r
-  FREE block at 18a1ee04 of size 20\r
-  FREE block at 18a1ee18 of size 20\r
-  FREE block at 18a1ee2c of size 20\r
-  FREE block at 18a1ee40 of size 20\r
-  FREE block at 18a1ee54 of size 4520\r
+  USED block at 1892ec66 of size 12\r
+  USED block at 1892ec72 of size 330\r
+  USED block at 1892edbc of size 52\r
+  USED block at 1892edf0 of size 20\r
+  USED block at 1892ee04 of size 20\r
+  USED block at 1892ee18 of size 20\r
+  USED block at 1892ee2c of size 20\r
+  USED block at 1892ee40 of size 20\r
+  USED block at 1892ee54 of size 4520\r
 OK - end of heap\r
 \r
        == far ==\r
 \r
-  FREE block at 28a20016 of size 18\r
-  FREE block at 28a20028 of size 50\r
-  FREE block at 28a2005a of size 50\r
-  FREE block at 28a2008c of size 50\r
-  FREE block at 28a200be of size 50\r
-  FREE block at 28a200f0 of size 50\r
-  FREE block at 28a20122 of size 50\r
-  FREE block at 28a20154 of size 50\r
-  FREE block at 28a20186 of size 50\r
-  FREE block at 28a201b8 of size 50\r
-  FREE block at 28a201ea of size 50\r
-  FREE block at 28a2021c of size 50\r
-  FREE block at 28a2024e of size 50\r
-  FREE block at 28a20280 of size 50\r
-  FREE block at 28a202b2 of size 14\r
-  FREE block at 28a202c0 of size 770\r
-  FREE block at 28a205c2 of size 254\r
-  FREE block at 28a206c0 of size 14948\r
-ERROR - bad node in heap\r
+  USED block at 28930016 of size 136\r
+  USED block at 2893009e of size 68\r
+  USED block at 289300e2 of size 50\r
+  USED block at 28930114 of size 50\r
+  USED block at 28930146 of size 50\r
+  USED block at 28930178 of size 50\r
+  USED block at 289301aa of size 50\r
+  USED block at 289301dc of size 50\r
+  USED block at 2893020e of size 50\r
+  USED block at 28930240 of size 50\r
+  USED block at 28930272 of size 50\r
+  USED block at 289302a4 of size 50\r
+  USED block at 289302d6 of size 50\r
+  USED block at 28930308 of size 50\r
+  USED block at 2893033a of size 14\r
+  USED block at 28930348 of size 20\r
+  USED block at 2893035c of size 7328\r
+OK - end of heap\r
 \r
 Memory Type         Total      Used       Free\r
 ----------------  --------   --------   --------\r
-Default                   16654        1674      14980\r
+Default                   8166         756       7410\r
 Near              5014         494       4520\r
-Far               16654        1674      14980\r
+Far               8166         756       7410\r
 ----------------  --------   --------   --------\r
 coreleft = 4518\r
-farcoreleft = 27336\r
-GetFreeSize = 14980\r
+farcoreleft = 28156\r
+GetFreeSize = 23660\r
 GetNearFreeSize = 4520\r
-GetFarFreeSize = 14980\r
+GetFarFreeSize = 23660\r
 memavl = 4518\r
-stackavail = 31529\r
+stackavail = 31527\r
index ba4520d..88afe68 100755 (executable)
Binary files a/MMDUMP.16W and b/MMDUMP.16W differ
index 767ebfc..b64d2ff 100755 (executable)
@@ -289,7 +289,7 @@ void DebugMemory_(global_game_variables_t *gvar, boolean q)
        printf("With purge:"); if(q) printf("   "); printf("%uk\n", MM_TotalFree(gvar)/1024);\r
        if(q) printf("------------\n");\r
 #ifdef __WATCOMC__\r
-       IN_Ack ();\r
+       //IN_Ack ();\r
 #endif\r
        if(q) MM_ShowMemory (gvar);\r
 }\r
index d00f627..d0c8e7e 100755 (executable)
@@ -49,39 +49,10 @@ void main() {
        uint32_t vrl_size;\r
        int num_of_vrl;\r
        struct vrl1_vgax_header huge *curr_vrl;\r
-       //word w=0;\r
-\r
-       gvar.mm.mmstarted=0;\r
-#ifdef __DEBUG_PM__\r
-       dbg_debugpm=1;\r
-#endif\r
-       // DOSLIB: check our environment\r
-       probe_dos();\r
-\r
-       // DOSLIB: what CPU are we using?\r
-       // NTS: I can see from the makefile Sparky4 intends this to run on 8088 by the -0 switch in CFLAGS.\r
-       //      So this code by itself shouldn't care too much what CPU it's running on. Except that other\r
-       //      parts of this project (DOSLIB itself) rely on CPU detection to know what is appropriate for\r
-       //      the CPU to carry out tasks. --J.C.\r
-       cpu_probe();\r
-\r
-       // DOSLIB: check for VGA\r
-       if (!probe_vga()) {\r
-               printf("VGA probe failed\n");\r
-               return;\r
-       }\r
-       // hardware must be VGA or higher!\r
-       if (!(vga_state.vga_flags & VGA_IS_VGA)) {\r
-               printf("This program requires VGA or higher graphics hardware\n");\r
-               return;\r
-       }\r
+       word w=0;\r
 \r
-       //gvar.video.page[0]=modexDefaultPage(&gvar.video.page[0]);\r
+       Startup16(&gvar);\r
 \r
-       MM_Startup(&gvar);\r
-       PM_Startup(&gvar);\r
-       PM_UnlockMainMem(&gvar);\r
-       CA_Startup(&gvar);\r
        // What should be done by read_vrs:\r
        //sega = (mm.bufferseg);\r
        if(CA_LoadFile("data/spri/chikyuu.vrs", &bigbuffer, &gvar)) baka=1; else baka=0;\r
@@ -144,14 +115,14 @@ void main() {
 \r
        t2 = (*clockw-start)/18.2;\r
 \r
-       modexLoadPalFile("data/spri/chikyuu.pal", &pal);\r
-       modexPalUpdate1(pal);\r
+       /*modexLoadPalFile("data/spri/chikyuu.pal", &pal);\r
+       modexPalUpdate1(pal);*/\r
        for (i = 0; i < 5; i++){\r
        spri.delay = 1; animate_spri(&spri); spri.x += 20; /*sleep(1);*/ }\r
 \r
-       while(!kbhit())\r
+       while(!IN_KeyDown(sc_Escape))\r
        {\r
-               /*switch(w)\r
+               switch(w)\r
                {\r
                        case 1024:\r
                                modexPalUpdate0(pal);\r
@@ -159,18 +130,17 @@ void main() {
                        default:\r
                                w++;\r
                        break;\r
-               }*/\r
+               }\r
        }\r
        VGAmodeX(0, 1, &gvar);\r
        MM_ShowMemory(&gvar);\r
        MM_DumpData(&gvar);\r
        MM_Report_(&gvar);\r
+       Shutdown16(&gvar);\r
        free(spri.sprite_vrl_cont);\r
+       free(vrl_line_offsets);\r
        MM_FreePtr(&bigbuffer, &gvar);\r
        //MM_FreePtr(&((void __based(sega)*)spri.spritesheet->buffer), &mm);\r
-       PM_Shutdown(&gvar);\r
-       CA_Shutdown(&gvar);\r
-       MM_Shutdown(&gvar);\r
        //printf("CPU to VGA: %f\n", t1);\r
        //printf("VGA to VGA: %f\n", t2);\r
        heapdump(&gvar);\r