From d09e91b0ef220dbfd79d1aa8470668f16c0b6e24 Mon Sep 17 00:00:00 2001 From: sparky4 Date: Wed, 21 Jun 2017 12:59:10 -0500 Subject: [PATCH] 16_ca needs huge amounts of work and I should remember what needs to be done soon[going to port rest of code to borland c some time so we can use the core components of id engine here ][going to add 16_us.c eventually but the debug system and CA_ PM_ and MM_ usage is priority now]older zcroll renamed to xcroll][zcroll is now the pre menu game loop system with PROPER data usage with CAMMPM] added 1st scroll back [i work on CA] palette debug show values added wwww and i need to know how to see vrs/vrl imaage data palette index numbers [i am trying to find out how the hell you get the index number values of VRL/VRS] [CA_CacheMap added seems to be used in start a new game] what is mapsegs? bcexmm reports normally again... it acts funny with a unsigned long being assigned coreleft()'s value[vrldbg.exe added for a dirivative of vrldbg thanks johncampbell321\!] i did some small things here and there. --- DEBUG.16B | 206 ++++++++++++++++++++++---------------------- DEBUG.16W | 210 ++++++++++++++++++++++----------------------- HEAP.16B | 10 +-- HEAP.16W | 40 ++++----- MMDUMP.16B | Bin 2222 -> 2222 bytes bcexmm.exe | Bin 164445 -> 164505 bytes src/exmmtest.c | 64 +------------- src/exmmtest.h | 92 ++++++++++++++++++++ src/lib/16_ca.c | 20 +++-- src/lib/16_ca.h | 20 +++-- src/lib/16_dbg.c | 22 +++++ src/lib/16_dbg.h | 21 +++++ src/lib/16_dbg_1.c | 22 +++++ src/lib/16_hc.c | 2 +- src/lib/doslib | 2 +- 15 files changed, 418 insertions(+), 313 deletions(-) create mode 100755 src/exmmtest.h diff --git a/DEBUG.16B b/DEBUG.16B index a6fb99a9..947c1642 100755 --- a/DEBUG.16B +++ b/DEBUG.16B @@ -1,209 +1,209 @@ -Seg:0 Size:5937 Owner:0x0 -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++Seg:1731 Size:256 Owner:0x7867 +Seg:0 Size:5940 Owner:0x0 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++Seg:1734 Size:256 Owner:0x7879 0 -Seg:1831 Size:256 Owner:0x3634 +Seg:1834 Size:256 Owner:0x3646 0 -Seg:1931 Size:256 Owner:0x3636 +Seg:1934 Size:256 Owner:0x3648 0 -Seg:1a31 Size:256 Owner:0x3638 +Seg:1a34 Size:256 Owner:0x364a 0 -Seg:1b31 Size:256 Owner:0x363a +Seg:1b34 Size:256 Owner:0x364c 0 -Seg:1c31 Size:256 Owner:0x363c +Seg:1c34 Size:256 Owner:0x364e 0 -Seg:1d31 Size:256 Owner:0x363e +Seg:1d34 Size:256 Owner:0x3650 0 -Seg:1e31 Size:256 Owner:0x3640 +Seg:1e34 Size:256 Owner:0x3652 00 Seg:1fbe Size:66 Owner:0x0 0 -Seg:2000 Size:256 Owner:0x3642 +Seg:2000 Size:256 Owner:0x3654 0 -Seg:2100 Size:256 Owner:0x3644 +Seg:2100 Size:256 Owner:0x3656 0 -Seg:2200 Size:256 Owner:0x3646 +Seg:2200 Size:256 Owner:0x3658 0 -Seg:2300 Size:256 Owner:0x3648 +Seg:2300 Size:256 Owner:0x365a 0 -Seg:2400 Size:256 Owner:0x364a +Seg:2400 Size:256 Owner:0x365c 0 -Seg:2500 Size:256 Owner:0x364c +Seg:2500 Size:256 Owner:0x365e 0 -Seg:2600 Size:256 Owner:0x364e +Seg:2600 Size:256 Owner:0x3660 0 -Seg:2700 Size:256 Owner:0x3650 +Seg:2700 Size:256 Owner:0x3662 0 -Seg:2800 Size:256 Owner:0x3652 +Seg:2800 Size:256 Owner:0x3664 0 -Seg:2900 Size:256 Owner:0x3654 +Seg:2900 Size:256 Owner:0x3666 0 -Seg:2a00 Size:256 Owner:0x3656 +Seg:2a00 Size:256 Owner:0x3668 0 -Seg:2b00 Size:256 Owner:0x3658 +Seg:2b00 Size:256 Owner:0x366a 0 -Seg:2c00 Size:256 Owner:0x365a +Seg:2c00 Size:256 Owner:0x366c 0 -Seg:2d00 Size:256 Owner:0x365c +Seg:2d00 Size:256 Owner:0x366e 0 -Seg:2e00 Size:256 Owner:0x365e +Seg:2e00 Size:256 Owner:0x3670 0 -Seg:2f00 Size:256 Owner:0x3660 +Seg:2f00 Size:256 Owner:0x3672 0 -Seg:3000 Size:256 Owner:0x3662 +Seg:3000 Size:256 Owner:0x3674 0 -Seg:3100 Size:256 Owner:0x3664 +Seg:3100 Size:256 Owner:0x3676 0 -Seg:3200 Size:256 Owner:0x3666 +Seg:3200 Size:256 Owner:0x3678 0 -Seg:3300 Size:256 Owner:0x3668 +Seg:3300 Size:256 Owner:0x367a 0 -Seg:3400 Size:256 Owner:0x366a +Seg:3400 Size:256 Owner:0x367c 0 -Seg:3500 Size:256 Owner:0x366c +Seg:3500 Size:256 Owner:0x367e 0 -Seg:3600 Size:256 Owner:0x366e +Seg:3600 Size:256 Owner:0x3680 0 -Seg:3700 Size:256 Owner:0x3670 +Seg:3700 Size:256 Owner:0x3682 0 -Seg:3800 Size:256 Owner:0x3672 +Seg:3800 Size:256 Owner:0x3684 0 -Seg:3900 Size:256 Owner:0x3674 +Seg:3900 Size:256 Owner:0x3686 0 -Seg:3a00 Size:256 Owner:0x3676 +Seg:3a00 Size:256 Owner:0x3688 0 -Seg:3b00 Size:256 Owner:0x3678 +Seg:3b00 Size:256 Owner:0x368a 0 -Seg:3c00 Size:256 Owner:0x367a +Seg:3c00 Size:256 Owner:0x368c 0 -Seg:3d00 Size:256 Owner:0x367c +Seg:3d00 Size:256 Owner:0x368e 0 -Seg:3e00 Size:256 Owner:0x367e +Seg:3e00 Size:256 Owner:0x3690 0 -Seg:3f00 Size:256 Owner:0x3680 +Seg:3f00 Size:256 Owner:0x3692 0 -Seg:4000 Size:256 Owner:0x3682 +Seg:4000 Size:256 Owner:0x3694 0 -Seg:4100 Size:256 Owner:0x3684 +Seg:4100 Size:256 Owner:0x3696 0 -Seg:4200 Size:256 Owner:0x3686 +Seg:4200 Size:256 Owner:0x3698 0 -Seg:4300 Size:256 Owner:0x3688 +Seg:4300 Size:256 Owner:0x369a 0 -Seg:4400 Size:256 Owner:0x368a +Seg:4400 Size:256 Owner:0x369c 0 -Seg:4500 Size:256 Owner:0x368c +Seg:4500 Size:256 Owner:0x369e 0 -Seg:4600 Size:256 Owner:0x368e +Seg:4600 Size:256 Owner:0x36a0 0 -Seg:4700 Size:256 Owner:0x3690 +Seg:4700 Size:256 Owner:0x36a2 0 -Seg:4800 Size:256 Owner:0x3692 +Seg:4800 Size:256 Owner:0x36a4 0 -Seg:4900 Size:256 Owner:0x3694 +Seg:4900 Size:256 Owner:0x36a6 0 -Seg:4a00 Size:256 Owner:0x3696 +Seg:4a00 Size:256 Owner:0x36a8 0 -Seg:4b00 Size:256 Owner:0x3698 +Seg:4b00 Size:256 Owner:0x36aa 0 -Seg:4c00 Size:256 Owner:0x369a +Seg:4c00 Size:256 Owner:0x36ac 0 -Seg:4d00 Size:256 Owner:0x369c +Seg:4d00 Size:256 Owner:0x36ae 0 -Seg:4e00 Size:256 Owner:0x369e +Seg:4e00 Size:256 Owner:0x36b0 0 -Seg:4f00 Size:256 Owner:0x36a0 +Seg:4f00 Size:256 Owner:0x36b2 0 -Seg:5000 Size:256 Owner:0x36a2 +Seg:5000 Size:256 Owner:0x36b4 0 -Seg:5100 Size:256 Owner:0x36a4 +Seg:5100 Size:256 Owner:0x36b6 0 -Seg:5200 Size:256 Owner:0x36a6 +Seg:5200 Size:256 Owner:0x36b8 0 -Seg:5300 Size:256 Owner:0x36a8 +Seg:5300 Size:256 Owner:0x36ba 0 -Seg:5400 Size:256 Owner:0x36aa +Seg:5400 Size:256 Owner:0x36bc 0 -Seg:5500 Size:256 Owner:0x36ac +Seg:5500 Size:256 Owner:0x36be 0 -Seg:5600 Size:256 Owner:0x36ae +Seg:5600 Size:256 Owner:0x36c0 0 -Seg:5700 Size:256 Owner:0x36b0 +Seg:5700 Size:256 Owner:0x36c2 0 -Seg:5800 Size:256 Owner:0x36b2 +Seg:5800 Size:256 Owner:0x36c4 0 -Seg:5900 Size:256 Owner:0x36b4 +Seg:5900 Size:256 Owner:0x36c6 0 -Seg:5a00 Size:256 Owner:0x36b6 +Seg:5a00 Size:256 Owner:0x36c8 0 -Seg:5b00 Size:256 Owner:0x36b8 +Seg:5b00 Size:256 Owner:0x36ca 0 -Seg:5c00 Size:256 Owner:0x36ba +Seg:5c00 Size:256 Owner:0x36cc 0 -Seg:5d00 Size:256 Owner:0x36bc +Seg:5d00 Size:256 Owner:0x36ce 0 -Seg:5e00 Size:256 Owner:0x36be +Seg:5e00 Size:256 Owner:0x36d0 0 -Seg:5f00 Size:256 Owner:0x36c0 +Seg:5f00 Size:256 Owner:0x36d2 0 -Seg:6000 Size:256 Owner:0x36c2 +Seg:6000 Size:256 Owner:0x36d4 0 -Seg:6100 Size:256 Owner:0x36c4 +Seg:6100 Size:256 Owner:0x36d6 0 -Seg:6200 Size:256 Owner:0x36c6 +Seg:6200 Size:256 Owner:0x36d8 0 -Seg:6300 Size:256 Owner:0x36c8 +Seg:6300 Size:256 Owner:0x36da 0 -Seg:6400 Size:256 Owner:0x36ca +Seg:6400 Size:256 Owner:0x36dc 0 -Seg:6500 Size:256 Owner:0x36cc +Seg:6500 Size:256 Owner:0x36de 0 -Seg:6600 Size:256 Owner:0x36ce +Seg:6600 Size:256 Owner:0x36e0 0 -Seg:6700 Size:256 Owner:0x36d0 +Seg:6700 Size:256 Owner:0x36e2 0 -Seg:6800 Size:256 Owner:0x36d2 +Seg:6800 Size:256 Owner:0x36e4 0 -Seg:6900 Size:256 Owner:0x36d4 +Seg:6900 Size:256 Owner:0x36e6 0 -Seg:6a00 Size:256 Owner:0x36d6 +Seg:6a00 Size:256 Owner:0x36e8 0 -Seg:6b00 Size:256 Owner:0x36d8 +Seg:6b00 Size:256 Owner:0x36ea 0 -Seg:6c00 Size:256 Owner:0x36da +Seg:6c00 Size:256 Owner:0x36ec 0 -Seg:6d00 Size:256 Owner:0x36dc +Seg:6d00 Size:256 Owner:0x36ee 0 -Seg:6e00 Size:256 Owner:0x36de +Seg:6e00 Size:256 Owner:0x36f0 0 -Seg:6f00 Size:256 Owner:0x36e0 +Seg:6f00 Size:256 Owner:0x36f2 0 -Seg:7000 Size:256 Owner:0x36e2 +Seg:7000 Size:256 Owner:0x36f4 0 -Seg:7100 Size:256 Owner:0x36e4 +Seg:7100 Size:256 Owner:0x36f6 0 -Seg:7200 Size:256 Owner:0x36e6 +Seg:7200 Size:256 Owner:0x36f8 0 -Seg:7300 Size:256 Owner:0x36e8 +Seg:7300 Size:256 Owner:0x36fa 0 -Seg:7400 Size:256 Owner:0x36ea +Seg:7400 Size:256 Owner:0x36fc 0 -Seg:7500 Size:256 Owner:0x36ec +Seg:7500 Size:256 Owner:0x36fe 0 -Seg:7600 Size:256 Owner:0x36ee +Seg:7600 Size:256 Owner:0x3700 0 -Seg:7700 Size:256 Owner:0x36f0 +Seg:7700 Size:256 Owner:0x3702 0 -Seg:7800 Size:256 Owner:0x36f2 +Seg:7800 Size:256 Owner:0x3704 0 -Seg:7900 Size:256 Owner:0x36f4 +Seg:7900 Size:256 Owner:0x3706 0 -Seg:7a00 Size:256 Owner:0x36f6 +Seg:7a00 Size:256 Owner:0x3708 0 -Seg:7b00 Size:256 Owner:0x36f8 +Seg:7b00 Size:256 Owner:0x370a 0 -Seg:7c00 Size:256 Owner:0x36fa +Seg:7c00 Size:256 Owner:0x370c 0 -Seg:7d00 Size:273 Owner:0x7867 +Seg:7d00 Size:273 Owner:0x7879 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Seg:9ffe Size:24577 Owner:0x0  \ No newline at end of file diff --git a/DEBUG.16W b/DEBUG.16W index c36c8bb5..f0b0171c 100755 --- a/DEBUG.16W +++ b/DEBUG.16W @@ -1,209 +1,209 @@ -Seg:0 Size:8530 Owner:0x0 -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++Seg:2152 Size:256 Owner:0x5ddc +Seg:0 Size:8533 Owner:0x0 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++Seg:2155 Size:256 Owner:0x5ddc 0 -Seg:2282 Size:76 Owner:0x0 +Seg:2285 Size:76 Owner:0x0 0 -Seg:22ce Size:256 Owner:0x1c12 +Seg:22d1 Size:256 Owner:0x1c12 0 -Seg:23ce Size:256 Owner:0x1c14 +Seg:23d1 Size:256 Owner:0x1c14 0 -Seg:24ce Size:256 Owner:0x1c16 +Seg:24d1 Size:256 Owner:0x1c16 0 -Seg:25ce Size:256 Owner:0x1c18 +Seg:25d1 Size:256 Owner:0x1c18 0 -Seg:26ce Size:256 Owner:0x1c1a +Seg:26d1 Size:256 Owner:0x1c1a 0 -Seg:27ce Size:256 Owner:0x1c1c +Seg:27d1 Size:256 Owner:0x1c1c 0 -Seg:28ce Size:256 Owner:0x1c1e +Seg:28d1 Size:256 Owner:0x1c1e 0 -Seg:29ce Size:256 Owner:0x1c20 +Seg:29d1 Size:256 Owner:0x1c20 0 -Seg:2ace Size:256 Owner:0x1c22 +Seg:2ad1 Size:256 Owner:0x1c22 0 -Seg:2bce Size:256 Owner:0x1c24 +Seg:2bd1 Size:256 Owner:0x1c24 0 -Seg:2cce Size:256 Owner:0x1c26 +Seg:2cd1 Size:256 Owner:0x1c26 0 -Seg:2dce Size:256 Owner:0x1c28 +Seg:2dd1 Size:256 Owner:0x1c28 0 -Seg:2ece Size:256 Owner:0x1c2a +Seg:2ed1 Size:256 Owner:0x1c2a 0 -Seg:2fce Size:256 Owner:0x1c2c +Seg:2fd1 Size:256 Owner:0x1c2c 0 -Seg:30ce Size:256 Owner:0x1c2e +Seg:30d1 Size:256 Owner:0x1c2e 0 -Seg:31ce Size:256 Owner:0x1c30 +Seg:31d1 Size:256 Owner:0x1c30 0 -Seg:32ce Size:256 Owner:0x1c32 +Seg:32d1 Size:256 Owner:0x1c32 0 -Seg:33ce Size:256 Owner:0x1c34 +Seg:33d1 Size:256 Owner:0x1c34 0 -Seg:34ce Size:256 Owner:0x1c36 +Seg:34d1 Size:256 Owner:0x1c36 0 -Seg:35ce Size:256 Owner:0x1c38 +Seg:35d1 Size:256 Owner:0x1c38 0 -Seg:36ce Size:256 Owner:0x1c3a +Seg:36d1 Size:256 Owner:0x1c3a 0 -Seg:37ce Size:256 Owner:0x1c3c +Seg:37d1 Size:256 Owner:0x1c3c 0 -Seg:38ce Size:256 Owner:0x1c3e +Seg:38d1 Size:256 Owner:0x1c3e 0 -Seg:39ce Size:256 Owner:0x1c40 +Seg:39d1 Size:256 Owner:0x1c40 0 -Seg:3ace Size:256 Owner:0x1c42 +Seg:3ad1 Size:256 Owner:0x1c42 0 -Seg:3bce Size:256 Owner:0x1c44 +Seg:3bd1 Size:256 Owner:0x1c44 0 -Seg:3cce Size:256 Owner:0x1c46 +Seg:3cd1 Size:256 Owner:0x1c46 0 -Seg:3dce Size:256 Owner:0x1c48 +Seg:3dd1 Size:256 Owner:0x1c48 0 -Seg:3ece Size:256 Owner:0x1c4a +Seg:3ed1 Size:256 Owner:0x1c4a 0 -Seg:3fce Size:256 Owner:0x1c4c +Seg:3fd1 Size:256 Owner:0x1c4c 0 -Seg:40ce Size:256 Owner:0x1c4e +Seg:40d1 Size:256 Owner:0x1c4e 0 -Seg:41ce Size:256 Owner:0x1c50 +Seg:41d1 Size:256 Owner:0x1c50 0 -Seg:42ce Size:256 Owner:0x1c52 +Seg:42d1 Size:256 Owner:0x1c52 0 -Seg:43ce Size:256 Owner:0x1c54 +Seg:43d1 Size:256 Owner:0x1c54 0 -Seg:44ce Size:256 Owner:0x1c56 +Seg:44d1 Size:256 Owner:0x1c56 0 -Seg:45ce Size:256 Owner:0x1c58 +Seg:45d1 Size:256 Owner:0x1c58 0 -Seg:46ce Size:256 Owner:0x1c5a +Seg:46d1 Size:256 Owner:0x1c5a 0 -Seg:47ce Size:256 Owner:0x1c5c +Seg:47d1 Size:256 Owner:0x1c5c 0 -Seg:48ce Size:256 Owner:0x1c5e +Seg:48d1 Size:256 Owner:0x1c5e 0 -Seg:49ce Size:256 Owner:0x1c60 +Seg:49d1 Size:256 Owner:0x1c60 0 -Seg:4ace Size:256 Owner:0x1c62 +Seg:4ad1 Size:256 Owner:0x1c62 0 -Seg:4bce Size:256 Owner:0x1c64 +Seg:4bd1 Size:256 Owner:0x1c64 0 -Seg:4cce Size:256 Owner:0x1c66 +Seg:4cd1 Size:256 Owner:0x1c66 0 -Seg:4dce Size:256 Owner:0x1c68 +Seg:4dd1 Size:256 Owner:0x1c68 0 -Seg:4ece Size:256 Owner:0x1c6a +Seg:4ed1 Size:256 Owner:0x1c6a 0 -Seg:4fce Size:256 Owner:0x1c6c +Seg:4fd1 Size:256 Owner:0x1c6c 0 -Seg:50ce Size:256 Owner:0x1c6e +Seg:50d1 Size:256 Owner:0x1c6e 0 -Seg:51ce Size:256 Owner:0x1c70 +Seg:51d1 Size:256 Owner:0x1c70 0 -Seg:52ce Size:256 Owner:0x1c72 +Seg:52d1 Size:256 Owner:0x1c72 0 -Seg:53ce Size:256 Owner:0x1c74 +Seg:53d1 Size:256 Owner:0x1c74 0 -Seg:54ce Size:256 Owner:0x1c76 +Seg:54d1 Size:256 Owner:0x1c76 0 -Seg:55ce Size:256 Owner:0x1c78 +Seg:55d1 Size:256 Owner:0x1c78 0 -Seg:56ce Size:256 Owner:0x1c7a +Seg:56d1 Size:256 Owner:0x1c7a 0 -Seg:57ce Size:256 Owner:0x1c7c +Seg:57d1 Size:256 Owner:0x1c7c 0 -Seg:58ce Size:256 Owner:0x1c7e +Seg:58d1 Size:256 Owner:0x1c7e 0 -Seg:59ce Size:256 Owner:0x1c80 +Seg:59d1 Size:256 Owner:0x1c80 0 -Seg:5ace Size:256 Owner:0x1c82 +Seg:5ad1 Size:256 Owner:0x1c82 0 -Seg:5bce Size:256 Owner:0x1c84 +Seg:5bd1 Size:256 Owner:0x1c84 0 -Seg:5cce Size:256 Owner:0x1c86 +Seg:5cd1 Size:256 Owner:0x1c86 0 -Seg:5dce Size:256 Owner:0x1c88 +Seg:5dd1 Size:256 Owner:0x1c88 0 -Seg:5ece Size:256 Owner:0x1c8a +Seg:5ed1 Size:256 Owner:0x1c8a 0 -Seg:5fce Size:256 Owner:0x1c8c +Seg:5fd1 Size:256 Owner:0x1c8c 0 -Seg:60ce Size:256 Owner:0x1c8e +Seg:60d1 Size:256 Owner:0x1c8e 0 -Seg:61ce Size:256 Owner:0x1c90 +Seg:61d1 Size:256 Owner:0x1c90 0 -Seg:62ce Size:256 Owner:0x1c92 +Seg:62d1 Size:256 Owner:0x1c92 0 -Seg:63ce Size:256 Owner:0x1c94 +Seg:63d1 Size:256 Owner:0x1c94 0 -Seg:64ce Size:256 Owner:0x1c96 +Seg:64d1 Size:256 Owner:0x1c96 0 -Seg:65ce Size:256 Owner:0x1c98 +Seg:65d1 Size:256 Owner:0x1c98 0 -Seg:66ce Size:256 Owner:0x1c9a +Seg:66d1 Size:256 Owner:0x1c9a 0 -Seg:67ce Size:256 Owner:0x1c9c +Seg:67d1 Size:256 Owner:0x1c9c 0 -Seg:68ce Size:256 Owner:0x1c9e +Seg:68d1 Size:256 Owner:0x1c9e 0 -Seg:69ce Size:256 Owner:0x1ca0 +Seg:69d1 Size:256 Owner:0x1ca0 0 -Seg:6ace Size:256 Owner:0x1ca2 +Seg:6ad1 Size:256 Owner:0x1ca2 0 -Seg:6bce Size:256 Owner:0x1ca4 +Seg:6bd1 Size:256 Owner:0x1ca4 0 -Seg:6cce Size:256 Owner:0x1ca6 +Seg:6cd1 Size:256 Owner:0x1ca6 0 -Seg:6dce Size:256 Owner:0x1ca8 +Seg:6dd1 Size:256 Owner:0x1ca8 0 -Seg:6ece Size:256 Owner:0x1caa +Seg:6ed1 Size:256 Owner:0x1caa 0 -Seg:6fce Size:256 Owner:0x1cac +Seg:6fd1 Size:256 Owner:0x1cac 0 -Seg:70ce Size:256 Owner:0x1cae +Seg:70d1 Size:256 Owner:0x1cae 0 -Seg:71ce Size:256 Owner:0x1cb0 +Seg:71d1 Size:256 Owner:0x1cb0 0 -Seg:72ce Size:256 Owner:0x1cb2 +Seg:72d1 Size:256 Owner:0x1cb2 0 -Seg:73ce Size:256 Owner:0x1cb4 +Seg:73d1 Size:256 Owner:0x1cb4 0 -Seg:74ce Size:256 Owner:0x1cb6 +Seg:74d1 Size:256 Owner:0x1cb6 0 -Seg:75ce Size:256 Owner:0x1cb8 +Seg:75d1 Size:256 Owner:0x1cb8 0 -Seg:76ce Size:256 Owner:0x1cba +Seg:76d1 Size:256 Owner:0x1cba 0 -Seg:77ce Size:256 Owner:0x1cbc +Seg:77d1 Size:256 Owner:0x1cbc 0 -Seg:78ce Size:256 Owner:0x1cbe +Seg:78d1 Size:256 Owner:0x1cbe 0 -Seg:79ce Size:256 Owner:0x1cc0 +Seg:79d1 Size:256 Owner:0x1cc0 0 -Seg:7ace Size:256 Owner:0x1cc2 +Seg:7ad1 Size:256 Owner:0x1cc2 0 -Seg:7bce Size:256 Owner:0x1cc4 +Seg:7bd1 Size:256 Owner:0x1cc4 0 -Seg:7cce Size:256 Owner:0x1cc6 +Seg:7cd1 Size:256 Owner:0x1cc6 0 -Seg:7dce Size:256 Owner:0x1cc8 +Seg:7dd1 Size:256 Owner:0x1cc8 0 -Seg:7ece Size:256 Owner:0x1cca +Seg:7ed1 Size:256 Owner:0x1cca 0 -Seg:7fce Size:256 Owner:0x1ccc +Seg:7fd1 Size:256 Owner:0x1ccc 0 -Seg:80ce Size:256 Owner:0x1cce +Seg:80d1 Size:256 Owner:0x1cce 0 -Seg:81ce Size:256 Owner:0x1cd0 +Seg:81d1 Size:256 Owner:0x1cd0 0 -Seg:82ce Size:256 Owner:0x1cd2 +Seg:82d1 Size:256 Owner:0x1cd2 0 -Seg:83ce Size:256 Owner:0x1cd4 +Seg:83d1 Size:256 Owner:0x1cd4 0 -Seg:84ce Size:256 Owner:0x1cd6 +Seg:84d1 Size:256 Owner:0x1cd6 0 -Seg:85ce Size:256 Owner:0x1cd8 +Seg:85d1 Size:256 Owner:0x1cd8 0 -Seg:86ce Size:273 Owner:0x5ddc +Seg:86d1 Size:273 Owner:0x5ddc 00000000000000000000000000000000000000000000000000000000000000000000000000 -Seg:9eb9 Size:24902 Owner:0x0 +Seg:9ebc Size:24899 Owner:0x0  \ No newline at end of file diff --git a/HEAP.16B b/HEAP.16B index 1eb72026..fc151b19 100755 --- a/HEAP.16B +++ b/HEAP.16B @@ -1,14 +1,14 @@ == near == - FREE block at 170B:0004 of size 528 - FREE block at 172C:0004 of size 64 + FREE block at 170E:0004 of size 528 + FREE block at 172F:0004 of size 64 OK - end of heap == far == - FREE block at 170B:0004 of size 528 - FREE block at 172C:0004 of size 64 + FREE block at 170E:0004 of size 528 + FREE block at 172F:0004 of size 64 OK - end of heap Memory Type Total Used Free @@ -16,7 +16,7 @@ Memory Type Total Used Free Near 592 0 0 Far 592 0 0 ---------------- -------- -------- -------- -HC_coreleft = 35939 +HC_coreleft = 35891 HC_farcoreleft = 0 HC_GetNearFreeSize = 0 HC_GetFarFreeSize = 0 diff --git a/HEAP.16W b/HEAP.16W index d052c750..65ec0596 100755 --- a/HEAP.16W +++ b/HEAP.16W @@ -1,30 +1,30 @@ == near == - USED block at 12c3:e706 of size 12 - USED block at 12c3:e712 of size 322 - USED block at 12c3:e854 of size 52 - USED block at 12c3:e888 of size 20 - USED block at 12c3:e89c of size 20 - USED block at 12c3:e8b0 of size 20 - USED block at 12c3:e8c4 of size 20 - USED block at 12c3:e8d8 of size 20 - FREE block at 12c3:e8ec of size 5904 + USED block at 12c6:e706 of size 12 + USED block at 12c6:e712 of size 322 + USED block at 12c6:e854 of size 52 + USED block at 12c6:e888 of size 20 + USED block at 12c6:e89c of size 20 + USED block at 12c6:e8b0 of size 20 + USED block at 12c6:e8c4 of size 20 + USED block at 12c6:e8d8 of size 20 + FREE block at 12c6:e8ec of size 5904 OK - end of heap == far == - USED block at 22c4:0016 of size 136 - FREE block at 22c4:009e of size 48840 - USED block at 22c4:bf66 of size 20 - FREE block at 22c4:bf7a of size 16514 - FREE block at 32c5:0016 of size 65510 - FREE block at 42c6:0016 of size 65510 - FREE block at 52c7:0016 of size 65510 - FREE block at 62c8:0016 of size 65510 - FREE block at 72c9:0016 of size 65510 - FREE block at 82ca:0016 of size 65510 - FREE block at 92cb:0016 of size 49174 + USED block at 22c7:0016 of size 136 + FREE block at 22c7:009e of size 48840 + USED block at 22c7:bf66 of size 20 + FREE block at 22c7:bf7a of size 16514 + FREE block at 32c8:0016 of size 65510 + FREE block at 42c9:0016 of size 65510 + FREE block at 52ca:0016 of size 65510 + FREE block at 62cb:0016 of size 65510 + FREE block at 72cc:0016 of size 65510 + FREE block at 82cd:0016 of size 65510 + FREE block at 92ce:0016 of size 49174 OK - end of heap Memory Type Total Used Free diff --git a/MMDUMP.16B b/MMDUMP.16B index 017a1013eecf28228086f265dbf60190c754dcde..2e37b343a3be820c306647d359c46410223b4748 100755 GIT binary patch delta 100 zcmZ1{xK426v778H#%6BLlM^{a8C@qT3NxD<7(gf^2xS7Kn9L0(Du@83EFfZzKuX2j hz*#{ffI(BiR>6Rm%b>!*z{thQ+``;aK|>cN3INNX6Ro%-Ce2q6m|*8IWW&o~R(oWb6nQa0ZjE6BR`n4M2nuhybb; Z-N<#Go!{KT%v?c3mqAm(R>6Rm3jh?s5sCl+ diff --git a/bcexmm.exe b/bcexmm.exe index d7b599a716611a2aaef2164dc4d60e3f45821fa4..f5d7971287109254bf2d6ca479629fe79477538d 100755 GIT binary patch delta 42715 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 delta 43337 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 diff --git a/src/exmmtest.c b/src/exmmtest.c index 056e24fa..acfc90e5 100755 --- a/src/exmmtest.c +++ b/src/exmmtest.c @@ -22,51 +22,7 @@ /* exmm test */ -#include "src/lib/16_head.h" -#include "src/lib/16_tail.h" -#include "src/lib/16_pm.h" -#include "src/lib/16_ca.h" -#include "src/lib/16_mm.h" -#include "src/lib/16_hc.h" -#include "src/lib/16_dbg.h" - -#pragma hdrstop - -#pragma warn -pro -#pragma warn -use - -//file load or read definition -#define FILEREADLOAD -#define FILEREAD -//#define EXMMVERBOSE -//#define BUFFDUMPPAUSE -//#define EXMMVERBOSE__ -// #define PRINTBBDUMP -#define BUFFDUMP - -#ifdef __BORLANDC__ -#define NOVID -#endif -#ifdef __WATCOMC__ -#define NOVID -//#define SCROLLLOAD -#endif - - -#define KEYP IN_Shutdown(&gvar); printf("\n\npress any key to continue!\n"); getch(); IN_Startup(&gvar); - -#define BBUFNAME gvar.mm.bufferseg//bigbuffer -//#define INITBBUF static memptr BBUFNAME; -#define BBUFPTR MEMPTRCONV BBUFNAME - -#ifdef __BORLANDC__ -#define BBUF (memptr *)BBUFPTR -#define BBUFSTRING (memptr *)BBUFNAME -#endif -#ifdef __WATCOMC__ -#define BBUF BBUFNAME -#define BBUFSTRING BBUF -#endif +#include "src/exmmtest.h" //////////////////////////////////////////////////////////////////////////// #ifdef NOVID @@ -104,23 +60,6 @@ void modexpdump(nibble pagenum, global_game_variables_t *gvar){} #endif #endif -//printf("* %Fp\t", *BBUF); -//printf("* %04x\t", *BBUF); -#define PRINTBB {\ - printf("-------------------------------------------------------------------------------\n");\ - printf("&main()= %Fp\n", argv[0]);\ - printf("buffer:\n");\ - printf(" %Fp\t", BBUF);\ - printf("&%Fp\n", BBUFPTR);\ - printf(" %04x\t", BBUF);\ - printf("& %04x\n", BBUFPTR);\ - printf("-------------------------------------------------------------------------------\n");\ -} - //printf("&main()= %Fp\n", *argv[0]); - //printf("bigbuffer= %Fp\n", bigbuffer); - //printf("&bigbuffer= %Fp\n", &bigbuffer); - //printf("bigbuffer= %04x\n", bigbuffer); - //printf("&bigbuffer= %04x\n", &bigbuffer); #ifdef __WATCOMC__ void segatesuto() { @@ -197,6 +136,7 @@ main(int argc, char *argv[]) printf("coreleft(): %u\n", coreleft()); printf("farcoreleft(): %ld\n", farcoreleft()); #endif + printf("stackavail()=%u\n", stackavail()); KEYP #ifndef NOVID diff --git a/src/exmmtest.h b/src/exmmtest.h new file mode 100755 index 00000000..3666dfd1 --- /dev/null +++ b/src/exmmtest.h @@ -0,0 +1,92 @@ +/* Project 16 Source Code~ + * Copyright (C) 2012-2017 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover + * + * This file is part of Project 16. + * + * Project 16 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * Project 16 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see , or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * + */ +/* + exmm test +*/ +#ifndef __EXMMTEST_H__ +#define __EXMMTEST_H__ + +#include "src/lib/16_head.h" +#include "src/lib/16_tail.h" +#include "src/lib/16_pm.h" +#include "src/lib/16_ca.h" +#include "src/lib/16_mm.h" +#include "src/lib/16_hc.h" +#include "src/lib/16_dbg.h" + +#pragma hdrstop + +#pragma warn -pro +#pragma warn -use + +//file load or read definition +#define FILEREADLOAD +#define FILEREAD +//#define EXMMVERBOSE +//#define BUFFDUMPPAUSE +//#define EXMMVERBOSE__ +// #define PRINTBBDUMP +#define BUFFDUMP + +#ifdef __BORLANDC__ +#define NOVID +#endif +#ifdef __WATCOMC__ +#define NOVID +//#define SCROLLLOAD +#endif + +#define KEYP IN_Shutdown(&gvar); printf("\n\npress any key to continue!\n"); getch(); IN_Startup(&gvar); + +#define BBUFNAME gvar.mm.bufferseg//bigbuffer +//#define INITBBUF static memptr BBUFNAME; +#define BBUFPTR MEMPTRCONV BBUFNAME + +#ifdef __BORLANDC__ +#define BBUF (memptr *)BBUFPTR +#define BBUFSTRING (memptr *)BBUFNAME +#endif +#ifdef __WATCOMC__ +#define BBUF BBUFNAME +#define BBUFSTRING BBUF +#endif + + +//printf("* %Fp\t", *BBUF); +//printf("* %04x\t", *BBUF); +#define PRINTBB {\ + printf("-------------------------------------------------------------------------------\n");\ + printf("&main()= %Fp\n", argv[0]);\ + printf("buffer:\n");\ + printf(" %Fp\t", BBUF);\ + printf("&%Fp\n", BBUFPTR);\ + printf(" %04x\t", BBUF);\ + printf("& %04x\n", BBUFPTR);\ + printf("-------------------------------------------------------------------------------\n");\ +} + //printf("&main()= %Fp\n", *argv[0]); + //printf("bigbuffer= %Fp\n", bigbuffer); + //printf("&bigbuffer= %Fp\n", &bigbuffer); + //printf("bigbuffer= %04x\n", bigbuffer); + //printf("&bigbuffer= %04x\n", &bigbuffer); + +#endif /*__EXMMTEST_H__*/ diff --git a/src/lib/16_ca.c b/src/lib/16_ca.c index c00d7c90..d48a46df 100755 --- a/src/lib/16_ca.c +++ b/src/lib/16_ca.c @@ -1,19 +1,23 @@ -/* Catacomb Apocalypse Source Code - * Copyright (C) 1993-2014 Flat Rock Software +/* Project 16 Source Code~ + * Copyright (C) 2012-2017 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover * - * This program is free software; you can redistribute it and/or modify + * This file is part of Project 16. + * + * Project 16 is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * - * This program is distributed in the hope that it will be useful, + * Project 16 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * You should have received a copy of the GNU General Public License + * along with this program. If not, see , or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * */ // ID_CA.C diff --git a/src/lib/16_ca.h b/src/lib/16_ca.h index db9cba58..b69e96d4 100755 --- a/src/lib/16_ca.h +++ b/src/lib/16_ca.h @@ -1,19 +1,23 @@ -/* Catacomb Apocalypse Source Code - * Copyright (C) 1993-2014 Flat Rock Software +/* Project 16 Source Code~ + * Copyright (C) 2012-2017 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover * - * This program is free software; you can redistribute it and/or modify + * This file is part of Project 16. + * + * Project 16 is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * - * This program is distributed in the hope that it will be useful, + * Project 16 is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * You should have received a copy of the GNU General Public License + * along with this program. If not, see , or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * */ // ID_CA.H diff --git a/src/lib/16_dbg.c b/src/lib/16_dbg.c index ff7d0a8e..5ab4c5dd 100755 --- a/src/lib/16_dbg.c +++ b/src/lib/16_dbg.c @@ -1,3 +1,25 @@ +/* Project 16 Source Code~ + * Copyright (C) 2012-2017 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover + * + * This file is part of Project 16. + * + * Project 16 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * Project 16 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see , or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * + */ + #include "src/lib/16_dbg.h" #ifdef __DEBUG__ diff --git a/src/lib/16_dbg.h b/src/lib/16_dbg.h index 3a2ce94c..6983524e 100755 --- a/src/lib/16_dbg.h +++ b/src/lib/16_dbg.h @@ -1,3 +1,24 @@ +/* Project 16 Source Code~ + * Copyright (C) 2012-2017 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover + * + * This file is part of Project 16. + * + * Project 16 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * Project 16 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see , or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * + */ #ifndef _SRC_LIB_16_DBG #define _SRC_LIB_16_DBG diff --git a/src/lib/16_dbg_1.c b/src/lib/16_dbg_1.c index 03c86f5e..4c72364b 100755 --- a/src/lib/16_dbg_1.c +++ b/src/lib/16_dbg_1.c @@ -1,3 +1,25 @@ +/* Project 16 Source Code~ + * Copyright (C) 2012-2017 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover + * + * This file is part of Project 16. + * + * Project 16 is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * Project 16 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see , or + * write to the Free Software Foundation, Inc., 51 Franklin Street, + * Fifth Floor, Boston, MA 02110-1301 USA. + * + */ + #include "src/lib/16_dbg.h" // TODO: Could we also provide a build mode to emit debug to the "Bochs E9 hack?" diff --git a/src/lib/16_hc.c b/src/lib/16_hc.c index 6cc16f5f..2d747f67 100755 --- a/src/lib/16_hc.c +++ b/src/lib/16_hc.c @@ -20,7 +20,7 @@ * */ /* - heap test stuff + heap check */ #include "src/lib/16_hc.h" diff --git a/src/lib/doslib b/src/lib/doslib index 970fddf7..54228fcf 160000 --- a/src/lib/doslib +++ b/src/lib/doslib @@ -1 +1 @@ -Subproject commit 970fddf745e08149bf4625052c4ea1e6dc42909e +Subproject commit 54228fcf96270078d6bfb8c806922e48bbb3ad89 -- 2.39.2