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