From e5bca67ebc01790a89af93e777ca19cd309ec4e5 Mon Sep 17 00:00:00 2001 From: sparky4 Date: Wed, 22 Feb 2017 07:30:53 -0600 Subject: [PATCH] wwww bleh --- DEBUG.16B | 208 ++++++++++++++++++------------------- DEBUG.16W | 254 +++++++++++++++++++++++----------------------- HEAP.16W | 42 ++++---- MMDUMP.16B | Bin 2550 -> 2550 bytes MMDUMP.16W | Bin 2550 -> 2550 bytes bcexmm.exe | Bin 108359 -> 108459 bytes src/exmmtest.c | 43 ++++---- src/lib/16_map.h | 2 + src/lib/16_mm.c | 2 +- src/lib/16_mm.h | 3 +- src/lib/16_tail.c | 9 ++ src/lib/16_tdef.h | 2 +- 12 files changed, 291 insertions(+), 274 deletions(-) diff --git a/DEBUG.16B b/DEBUG.16B index b7582b7f..e291d26a 100755 --- a/DEBUG.16B +++ b/DEBUG.16B @@ -1,210 +1,210 @@ -Seg:0 Size:4825 Owner:0x0 +Seg:0 Size:4830 Owner:0x0 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++0 -Seg:12d9 Size:256 Owner:0x2c7f +Seg:12de Size:256 Owner:0x2ca9 ++++ -Seg:13d9 Size:256 Owner:0x2a82 +Seg:13de Size:256 Owner:0x2aac ++++ -Seg:14d9 Size:256 Owner:0x2a84 +Seg:14de Size:256 Owner:0x2aae ++++ -Seg:15d9 Size:256 Owner:0x2a86 +Seg:15de Size:256 Owner:0x2ab0 +++++ -Seg:16d9 Size:256 Owner:0x2a88 +Seg:16de Size:256 Owner:0x2ab2 ++++ -Seg:17d9 Size:256 Owner:0x2a8a +Seg:17de Size:256 Owner:0x2ab4 ++++ -Seg:18d9 Size:256 Owner:0x2a8c +Seg:18de Size:256 Owner:0x2ab6 ++++ -Seg:19d9 Size:256 Owner:0x2a8e +Seg:19de Size:256 Owner:0x2ab8 ++++ -Seg:1ad9 Size:256 Owner:0x2a90 +Seg:1ade Size:256 Owner:0x2aba +++++ -Seg:1bd9 Size:256 Owner:0x2a92 +Seg:1bde Size:256 Owner:0x2abc ++++ -Seg:1cd9 Size:256 Owner:0x2a94 +Seg:1cde Size:256 Owner:0x2abe ++++ -Seg:1dd9 Size:256 Owner:0x2a96 +Seg:1dde Size:256 Owner:0x2ac0 ++++ -Seg:1ed9 Size:256 Owner:0x2a98 +Seg:1ede Size:256 Owner:0x2ac2 ++++ Seg:1fde Size:34 Owner:0x0 ++ -Seg:2000 Size:256 Owner:0x2a9a +Seg:2000 Size:256 Owner:0x2ac4 ++++ -Seg:2100 Size:256 Owner:0x2a9c +Seg:2100 Size:256 Owner:0x2ac6 ++++ -Seg:2200 Size:256 Owner:0x2a9e +Seg:2200 Size:256 Owner:0x2ac8 ++++ -Seg:2300 Size:256 Owner:0x2aa0 +Seg:2300 Size:256 Owner:0x2aca ++++ -Seg:2400 Size:256 Owner:0x2aa2 +Seg:2400 Size:256 Owner:0x2acc ++++ -Seg:2500 Size:256 Owner:0x2aa4 +Seg:2500 Size:256 Owner:0x2ace ++++ -Seg:2600 Size:256 Owner:0x2aa6 +Seg:2600 Size:256 Owner:0x2ad0 ++++ -Seg:2700 Size:256 Owner:0x2aa8 +Seg:2700 Size:256 Owner:0x2ad2 ++++ -Seg:2800 Size:256 Owner:0x2aaa +Seg:2800 Size:256 Owner:0x2ad4 ++++ -Seg:2900 Size:256 Owner:0x2aac +Seg:2900 Size:256 Owner:0x2ad6 ++++ -Seg:2a00 Size:256 Owner:0x2aae +Seg:2a00 Size:256 Owner:0x2ad8 ++++ -Seg:2b00 Size:256 Owner:0x2ab0 +Seg:2b00 Size:256 Owner:0x2ada ++++ -Seg:2c00 Size:256 Owner:0x2ab2 +Seg:2c00 Size:256 Owner:0x2adc ++++ -Seg:2d00 Size:256 Owner:0x2ab4 +Seg:2d00 Size:256 Owner:0x2ade ++++ -Seg:2e00 Size:256 Owner:0x2ab6 +Seg:2e00 Size:256 Owner:0x2ae0 ++++ -Seg:2f00 Size:256 Owner:0x2ab8 +Seg:2f00 Size:256 Owner:0x2ae2 ++++ -Seg:3000 Size:256 Owner:0x2aba +Seg:3000 Size:256 Owner:0x2ae4 ++++ -Seg:3100 Size:256 Owner:0x2abc +Seg:3100 Size:256 Owner:0x2ae6 ++++ -Seg:3200 Size:256 Owner:0x2abe +Seg:3200 Size:256 Owner:0x2ae8 ++++ -Seg:3300 Size:256 Owner:0x2ac0 +Seg:3300 Size:256 Owner:0x2aea ++++ -Seg:3400 Size:256 Owner:0x2ac2 +Seg:3400 Size:256 Owner:0x2aec ++++ -Seg:3500 Size:256 Owner:0x2ac4 +Seg:3500 Size:256 Owner:0x2aee ++++ -Seg:3600 Size:256 Owner:0x2ac6 +Seg:3600 Size:256 Owner:0x2af0 ++++ -Seg:3700 Size:256 Owner:0x2ac8 +Seg:3700 Size:256 Owner:0x2af2 ++++ -Seg:3800 Size:256 Owner:0x2aca +Seg:3800 Size:256 Owner:0x2af4 ++++ -Seg:3900 Size:256 Owner:0x2acc +Seg:3900 Size:256 Owner:0x2af6 ++++ -Seg:3a00 Size:256 Owner:0x2ace +Seg:3a00 Size:256 Owner:0x2af8 ++++ -Seg:3b00 Size:256 Owner:0x2ad0 +Seg:3b00 Size:256 Owner:0x2afa ++++ -Seg:3c00 Size:256 Owner:0x2ad2 +Seg:3c00 Size:256 Owner:0x2afc ++++ -Seg:3d00 Size:256 Owner:0x2ad4 +Seg:3d00 Size:256 Owner:0x2afe ++++ -Seg:3e00 Size:256 Owner:0x2ad6 +Seg:3e00 Size:256 Owner:0x2b00 ++++ -Seg:3f00 Size:256 Owner:0x2ad8 +Seg:3f00 Size:256 Owner:0x2b02 ++++ -Seg:4000 Size:256 Owner:0x2ada +Seg:4000 Size:256 Owner:0x2b04 ++++ -Seg:4100 Size:256 Owner:0x2adc +Seg:4100 Size:256 Owner:0x2b06 ++++ -Seg:4200 Size:256 Owner:0x2ade +Seg:4200 Size:256 Owner:0x2b08 ++++ -Seg:4300 Size:256 Owner:0x2ae0 +Seg:4300 Size:256 Owner:0x2b0a ++++ -Seg:4400 Size:256 Owner:0x2ae2 +Seg:4400 Size:256 Owner:0x2b0c ++++ -Seg:4500 Size:256 Owner:0x2ae4 +Seg:4500 Size:256 Owner:0x2b0e ++++ -Seg:4600 Size:256 Owner:0x2ae6 +Seg:4600 Size:256 Owner:0x2b10 ++++ -Seg:4700 Size:256 Owner:0x2ae8 +Seg:4700 Size:256 Owner:0x2b12 ++++ -Seg:4800 Size:256 Owner:0x2aea +Seg:4800 Size:256 Owner:0x2b14 ++++ -Seg:4900 Size:256 Owner:0x2aec +Seg:4900 Size:256 Owner:0x2b16 ++++ -Seg:4a00 Size:256 Owner:0x2aee +Seg:4a00 Size:256 Owner:0x2b18 ++++ -Seg:4b00 Size:256 Owner:0x2af0 +Seg:4b00 Size:256 Owner:0x2b1a ++++ -Seg:4c00 Size:256 Owner:0x2af2 +Seg:4c00 Size:256 Owner:0x2b1c ++++ -Seg:4d00 Size:256 Owner:0x2af4 +Seg:4d00 Size:256 Owner:0x2b1e ++++ -Seg:4e00 Size:256 Owner:0x2af6 +Seg:4e00 Size:256 Owner:0x2b20 ++++ -Seg:4f00 Size:256 Owner:0x2af8 +Seg:4f00 Size:256 Owner:0x2b22 ++++ -Seg:5000 Size:256 Owner:0x2afa +Seg:5000 Size:256 Owner:0x2b24 ++++ -Seg:5100 Size:256 Owner:0x2afc +Seg:5100 Size:256 Owner:0x2b26 ++++ -Seg:5200 Size:256 Owner:0x2afe +Seg:5200 Size:256 Owner:0x2b28 ++++ -Seg:5300 Size:256 Owner:0x2b00 +Seg:5300 Size:256 Owner:0x2b2a ++++ -Seg:5400 Size:256 Owner:0x2b02 +Seg:5400 Size:256 Owner:0x2b2c ++++ -Seg:5500 Size:256 Owner:0x2b04 +Seg:5500 Size:256 Owner:0x2b2e ++++ -Seg:5600 Size:256 Owner:0x2b06 +Seg:5600 Size:256 Owner:0x2b30 ++++ -Seg:5700 Size:256 Owner:0x2b08 +Seg:5700 Size:256 Owner:0x2b32 ++++ -Seg:5800 Size:256 Owner:0x2b0a +Seg:5800 Size:256 Owner:0x2b34 ++++ -Seg:5900 Size:256 Owner:0x2b0c +Seg:5900 Size:256 Owner:0x2b36 ++++ -Seg:5a00 Size:256 Owner:0x2b0e +Seg:5a00 Size:256 Owner:0x2b38 ++++ -Seg:5b00 Size:256 Owner:0x2b10 +Seg:5b00 Size:256 Owner:0x2b3a ++++ -Seg:5c00 Size:256 Owner:0x2b12 +Seg:5c00 Size:256 Owner:0x2b3c ++++ -Seg:5d00 Size:256 Owner:0x2b14 +Seg:5d00 Size:256 Owner:0x2b3e ++++ -Seg:5e00 Size:256 Owner:0x2b16 +Seg:5e00 Size:256 Owner:0x2b40 ++++ -Seg:5f00 Size:256 Owner:0x2b18 +Seg:5f00 Size:256 Owner:0x2b42 ++++ -Seg:6000 Size:256 Owner:0x2b1a +Seg:6000 Size:256 Owner:0x2b44 ++++ -Seg:6100 Size:256 Owner:0x2b1c +Seg:6100 Size:256 Owner:0x2b46 ++++ -Seg:6200 Size:256 Owner:0x2b1e +Seg:6200 Size:256 Owner:0x2b48 ++++ -Seg:6300 Size:256 Owner:0x2b20 +Seg:6300 Size:256 Owner:0x2b4a ++++ -Seg:6400 Size:256 Owner:0x2b22 +Seg:6400 Size:256 Owner:0x2b4c ++++ -Seg:6500 Size:256 Owner:0x2b24 +Seg:6500 Size:256 Owner:0x2b4e ++++ -Seg:6600 Size:256 Owner:0x2b26 +Seg:6600 Size:256 Owner:0x2b50 ++++ -Seg:6700 Size:256 Owner:0x2b28 +Seg:6700 Size:256 Owner:0x2b52 ++++ -Seg:6800 Size:256 Owner:0x2b2a +Seg:6800 Size:256 Owner:0x2b54 ++++ -Seg:6900 Size:256 Owner:0x2b2c +Seg:6900 Size:256 Owner:0x2b56 ++++ -Seg:6a00 Size:256 Owner:0x2b2e +Seg:6a00 Size:256 Owner:0x2b58 ++++ -Seg:6b00 Size:256 Owner:0x2b30 +Seg:6b00 Size:256 Owner:0x2b5a ++++ -Seg:6c00 Size:256 Owner:0x2b32 +Seg:6c00 Size:256 Owner:0x2b5c ++++ -Seg:6d00 Size:256 Owner:0x2b34 +Seg:6d00 Size:256 Owner:0x2b5e ++++ -Seg:6e00 Size:256 Owner:0x2b36 +Seg:6e00 Size:256 Owner:0x2b60 ++++ -Seg:6f00 Size:256 Owner:0x2b38 +Seg:6f00 Size:256 Owner:0x2b62 ++++ -Seg:7000 Size:256 Owner:0x2b3a +Seg:7000 Size:256 Owner:0x2b64 ++++ -Seg:7100 Size:256 Owner:0x2b3c +Seg:7100 Size:256 Owner:0x2b66 ++++ -Seg:7200 Size:256 Owner:0x2b3e +Seg:7200 Size:256 Owner:0x2b68 ++++ -Seg:7300 Size:256 Owner:0x2b40 +Seg:7300 Size:256 Owner:0x2b6a ++++ -Seg:7400 Size:256 Owner:0x2b42 +Seg:7400 Size:256 Owner:0x2b6c ++++ -Seg:7500 Size:256 Owner:0x2b44 +Seg:7500 Size:256 Owner:0x2b6e ++++ -Seg:7600 Size:256 Owner:0x2b46 +Seg:7600 Size:256 Owner:0x2b70 ++++ -Seg:7700 Size:256 Owner:0x2b48 +Seg:7700 Size:256 Owner:0x2b72 ++++ -Seg:7800 Size:273 Owner:0x2a5a +Seg:7800 Size:273 Owner:0x2a84 ++++ -Seg:9ffe Size:24577 Owner:0x0 +Seg:9fbe Size:24641 Owner:0x0 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ \ No newline at end of file diff --git a/DEBUG.16W b/DEBUG.16W index 4f0cb798..8024b656 100755 --- a/DEBUG.16W +++ b/DEBUG.16W @@ -1,210 +1,210 @@ -Seg:0 Size:8959 Owner:0x0 -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++00000 -Seg:23f1 Size:44 Owner:0x0 +Seg:0 Size:8962 Owner:0x0 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++0000 +Seg:23f4 Size:44 Owner:0x0 + -Seg:241d Size:256 Owner:0x1db4 +Seg:2420 Size:256 Owner:0x1db4 ++++ -Seg:251d Size:256 Owner:0x1ba6 +Seg:2520 Size:256 Owner:0x1ba6 ++++ -Seg:261d Size:256 Owner:0x1ba8 -+++++ -Seg:271d Size:256 Owner:0x1baa +Seg:2620 Size:256 Owner:0x1ba8 ++++ -Seg:281d Size:256 Owner:0x1bac +Seg:2720 Size:256 Owner:0x1baa ++++ -Seg:291d Size:256 Owner:0x1bae +Seg:2820 Size:256 Owner:0x1bac ++++ -Seg:2a1d Size:256 Owner:0x1bb0 +Seg:2920 Size:256 Owner:0x1bae ++++ -Seg:2b1d Size:256 Owner:0x1bb2 -+++++ -Seg:2c1d Size:256 Owner:0x1bb4 +Seg:2a20 Size:256 Owner:0x1bb0 ++++ -Seg:2d1d Size:256 Owner:0x1bb6 +Seg:2b20 Size:256 Owner:0x1bb2 ++++ -Seg:2e1d Size:256 Owner:0x1bb8 +Seg:2c20 Size:256 Owner:0x1bb4 ++++ -Seg:2f1d Size:256 Owner:0x1bba +Seg:2d20 Size:256 Owner:0x1bb6 ++++ -Seg:301d Size:256 Owner:0x1bbc -+++++ -Seg:311d Size:256 Owner:0x1bbe +Seg:2e20 Size:256 Owner:0x1bb8 ++++ -Seg:321d Size:256 Owner:0x1bc0 +Seg:2f20 Size:256 Owner:0x1bba ++++ -Seg:331d Size:256 Owner:0x1bc2 +Seg:3020 Size:256 Owner:0x1bbc ++++ -Seg:341d Size:256 Owner:0x1bc4 +Seg:3120 Size:256 Owner:0x1bbe ++++ -Seg:351d Size:256 Owner:0x1bc6 -+++++ -Seg:361d Size:256 Owner:0x1bc8 +Seg:3220 Size:256 Owner:0x1bc0 ++++ -Seg:371d Size:256 Owner:0x1bca +Seg:3320 Size:256 Owner:0x1bc2 ++++ -Seg:381d Size:256 Owner:0x1bcc +Seg:3420 Size:256 Owner:0x1bc4 ++++ -Seg:391d Size:256 Owner:0x1bce +Seg:3520 Size:256 Owner:0x1bc6 ++++ -Seg:3a1d Size:256 Owner:0x1bd0 -+++++ -Seg:3b1d Size:256 Owner:0x1bd2 +Seg:3620 Size:256 Owner:0x1bc8 ++++ -Seg:3c1d Size:256 Owner:0x1bd4 +Seg:3720 Size:256 Owner:0x1bca ++++ -Seg:3d1d Size:256 Owner:0x1bd6 +Seg:3820 Size:256 Owner:0x1bcc ++++ -Seg:3e1d Size:256 Owner:0x1bd8 +Seg:3920 Size:256 Owner:0x1bce ++++ -Seg:3f1d Size:256 Owner:0x1bda -+++++ -Seg:401d Size:256 Owner:0x1bdc +Seg:3a20 Size:256 Owner:0x1bd0 ++++ -Seg:411d Size:256 Owner:0x1bde +Seg:3b20 Size:256 Owner:0x1bd2 ++++ -Seg:421d Size:256 Owner:0x1be0 +Seg:3c20 Size:256 Owner:0x1bd4 ++++ -Seg:431d Size:256 Owner:0x1be2 +Seg:3d20 Size:256 Owner:0x1bd6 ++++ -Seg:441d Size:256 Owner:0x1be4 -+++++ -Seg:451d Size:256 Owner:0x1be6 +Seg:3e20 Size:256 Owner:0x1bd8 ++++ -Seg:461d Size:256 Owner:0x1be8 +Seg:3f20 Size:256 Owner:0x1bda ++++ -Seg:471d Size:256 Owner:0x1bea +Seg:4020 Size:256 Owner:0x1bdc ++++ -Seg:481d Size:256 Owner:0x1bec +Seg:4120 Size:256 Owner:0x1bde ++++ -Seg:491d Size:256 Owner:0x1bee -+++++ -Seg:4a1d Size:256 Owner:0x1bf0 +Seg:4220 Size:256 Owner:0x1be0 ++++ -Seg:4b1d Size:256 Owner:0x1bf2 +Seg:4320 Size:256 Owner:0x1be2 ++++ -Seg:4c1d Size:256 Owner:0x1bf4 +Seg:4420 Size:256 Owner:0x1be4 ++++ -Seg:4d1d Size:256 Owner:0x1bf6 +Seg:4520 Size:256 Owner:0x1be6 ++++ -Seg:4e1d Size:256 Owner:0x1bf8 -+++++ -Seg:4f1d Size:256 Owner:0x1bfa +Seg:4620 Size:256 Owner:0x1be8 ++++ -Seg:501d Size:256 Owner:0x1bfc +Seg:4720 Size:256 Owner:0x1bea ++++ -Seg:511d Size:256 Owner:0x1bfe +Seg:4820 Size:256 Owner:0x1bec ++++ -Seg:521d Size:256 Owner:0x1c00 +Seg:4920 Size:256 Owner:0x1bee ++++ -Seg:531d Size:256 Owner:0x1c02 -+++++ -Seg:541d Size:256 Owner:0x1c04 +Seg:4a20 Size:256 Owner:0x1bf0 ++++ -Seg:551d Size:256 Owner:0x1c06 +Seg:4b20 Size:256 Owner:0x1bf2 ++++ -Seg:561d Size:256 Owner:0x1c08 +Seg:4c20 Size:256 Owner:0x1bf4 ++++ -Seg:571d Size:256 Owner:0x1c0a +Seg:4d20 Size:256 Owner:0x1bf6 ++++ -Seg:581d Size:256 Owner:0x1c0c -+++++ -Seg:591d Size:256 Owner:0x1c0e +Seg:4e20 Size:256 Owner:0x1bf8 ++++ -Seg:5a1d Size:256 Owner:0x1c10 +Seg:4f20 Size:256 Owner:0x1bfa ++++ -Seg:5b1d Size:256 Owner:0x1c12 +Seg:5020 Size:256 Owner:0x1bfc ++++ -Seg:5c1d Size:256 Owner:0x1c14 +Seg:5120 Size:256 Owner:0x1bfe ++++ -Seg:5d1d Size:256 Owner:0x1c16 -+++++ -Seg:5e1d Size:256 Owner:0x1c18 +Seg:5220 Size:256 Owner:0x1c00 ++++ -Seg:5f1d Size:256 Owner:0x1c1a +Seg:5320 Size:256 Owner:0x1c02 ++++ -Seg:601d Size:256 Owner:0x1c1c +Seg:5420 Size:256 Owner:0x1c04 ++++ -Seg:611d Size:256 Owner:0x1c1e +Seg:5520 Size:256 Owner:0x1c06 ++++ -Seg:621d Size:256 Owner:0x1c20 -+++++ -Seg:631d Size:256 Owner:0x1c22 +Seg:5620 Size:256 Owner:0x1c08 ++++ -Seg:641d Size:256 Owner:0x1c24 +Seg:5720 Size:256 Owner:0x1c0a ++++ -Seg:651d Size:256 Owner:0x1c26 +Seg:5820 Size:256 Owner:0x1c0c ++++ -Seg:661d Size:256 Owner:0x1c28 +Seg:5920 Size:256 Owner:0x1c0e ++++ -Seg:671d Size:256 Owner:0x1c2a -+++++ -Seg:681d Size:256 Owner:0x1c2c +Seg:5a20 Size:256 Owner:0x1c10 ++++ -Seg:691d Size:256 Owner:0x1c2e +Seg:5b20 Size:256 Owner:0x1c12 ++++ -Seg:6a1d Size:256 Owner:0x1c30 +Seg:5c20 Size:256 Owner:0x1c14 ++++ -Seg:6b1d Size:256 Owner:0x1c32 +Seg:5d20 Size:256 Owner:0x1c16 ++++ -Seg:6c1d Size:256 Owner:0x1c34 -+++++ -Seg:6d1d Size:256 Owner:0x1c36 +Seg:5e20 Size:256 Owner:0x1c18 ++++ -Seg:6e1d Size:256 Owner:0x1c38 +Seg:5f20 Size:256 Owner:0x1c1a ++++ -Seg:6f1d Size:256 Owner:0x1c3a +Seg:6020 Size:256 Owner:0x1c1c ++++ -Seg:701d Size:256 Owner:0x1c3c +Seg:6120 Size:256 Owner:0x1c1e ++++ -Seg:711d Size:256 Owner:0x1c3e -+++++ -Seg:721d Size:256 Owner:0x1c40 +Seg:6220 Size:256 Owner:0x1c20 ++++ -Seg:731d Size:256 Owner:0x1c42 +Seg:6320 Size:256 Owner:0x1c22 ++++ -Seg:741d Size:256 Owner:0x1c44 +Seg:6420 Size:256 Owner:0x1c24 ++++ -Seg:751d Size:256 Owner:0x1c46 +Seg:6520 Size:256 Owner:0x1c26 ++++ -Seg:761d Size:256 Owner:0x1c48 -+++++ -Seg:771d Size:256 Owner:0x1c4a +Seg:6620 Size:256 Owner:0x1c28 ++++ -Seg:781d Size:256 Owner:0x1c4c +Seg:6720 Size:256 Owner:0x1c2a ++++ -Seg:791d Size:256 Owner:0x1c4e +Seg:6820 Size:256 Owner:0x1c2c ++++ -Seg:7a1d Size:256 Owner:0x1c50 +Seg:6920 Size:256 Owner:0x1c2e ++++ -Seg:7b1d Size:256 Owner:0x1c52 -+++++ -Seg:7c1d Size:256 Owner:0x1c54 +Seg:6a20 Size:256 Owner:0x1c30 ++++ -Seg:7d1d Size:256 Owner:0x1c56 +Seg:6b20 Size:256 Owner:0x1c32 ++++ -Seg:7e1d Size:256 Owner:0x1c58 +Seg:6c20 Size:256 Owner:0x1c34 ++++ -Seg:7f1d Size:256 Owner:0x1c5a +Seg:6d20 Size:256 Owner:0x1c36 ++++ -Seg:801d Size:256 Owner:0x1c5c -+++++ -Seg:811d Size:256 Owner:0x1c5e +Seg:6e20 Size:256 Owner:0x1c38 ++++ -Seg:821d Size:256 Owner:0x1c60 +Seg:6f20 Size:256 Owner:0x1c3a ++++ -Seg:831d Size:256 Owner:0x1c62 +Seg:7020 Size:256 Owner:0x1c3c ++++ -Seg:841d Size:256 Owner:0x1c64 +Seg:7120 Size:256 Owner:0x1c3e ++++ -Seg:851d Size:256 Owner:0x1c66 -+++++ -Seg:861d Size:256 Owner:0x1c68 +Seg:7220 Size:256 Owner:0x1c40 ++++ -Seg:871d Size:256 Owner:0x1c6a +Seg:7320 Size:256 Owner:0x1c42 ++++ -Seg:881d Size:256 Owner:0x1c6c +Seg:7420 Size:256 Owner:0x1c44 ++++ -Seg:891d Size:273 Owner:0x1b78 +Seg:7520 Size:256 Owner:0x1c46 +++++ +Seg:7620 Size:256 Owner:0x1c48 +++++ +Seg:7720 Size:256 Owner:0x1c4a +++++ +Seg:7820 Size:256 Owner:0x1c4c +++++ +Seg:7920 Size:256 Owner:0x1c4e +++++ +Seg:7a20 Size:256 Owner:0x1c50 +++++ +Seg:7b20 Size:256 Owner:0x1c52 +++++ +Seg:7c20 Size:256 Owner:0x1c54 +++++ +Seg:7d20 Size:256 Owner:0x1c56 +++++ +Seg:7e20 Size:256 Owner:0x1c58 +++++ +Seg:7f20 Size:256 Owner:0x1c5a +++++ +Seg:8020 Size:256 Owner:0x1c5c +++++ +Seg:8120 Size:256 Owner:0x1c5e +++++ +Seg:8220 Size:256 Owner:0x1c60 +++++ +Seg:8320 Size:256 Owner:0x1c62 +++++ +Seg:8420 Size:256 Owner:0x1c64 +++++ +Seg:8520 Size:256 Owner:0x1c66 +++++ +Seg:8620 Size:256 Owner:0x1c68 +++++ +Seg:8720 Size:256 Owner:0x1c6a +++++ +Seg:8820 Size:256 Owner:0x1c6c +++++ +Seg:8920 Size:273 Owner:0x1b78 +++++ -Seg:b41d Size:19426 Owner:0x0 -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ \ No newline at end of file +Seg:b3e0 Size:19487 Owner:0x0 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ \ No newline at end of file diff --git a/HEAP.16W b/HEAP.16W index 4249c5ca..9295d225 100755 --- a/HEAP.16W +++ b/HEAP.16W @@ -1,35 +1,35 @@ == default == - USED block at 24130016 of size 66 - USED block at 24130058 of size 66 - FREE block at 2413009a of size 18 - USED block at 241300ac of size 136 - USED block at 24130134 of size 20 - FREE block at 24130148 of size 7860 + USED block at 24160016 of size 66 + USED block at 24160058 of size 66 + FREE block at 2416009a of size 18 + USED block at 241600ac of size 136 + USED block at 24160134 of size 20 + FREE block at 24160148 of size 7860 OK - end of heap == near == - USED block at 1412ecd6 of size 12 - USED block at 1412ece2 of size 332 - USED block at 1412ee2e of size 52 - USED block at 1412ee62 of size 20 - USED block at 1412ee76 of size 20 - USED block at 1412ee8a of size 20 - USED block at 1412ee9e of size 20 - USED block at 1412eeb2 of size 20 - USED block at 1412eec6 of size 4406 + USED block at 1415ecd6 of size 12 + USED block at 1415ece2 of size 332 + USED block at 1415ee2e of size 52 + USED block at 1415ee62 of size 20 + USED block at 1415ee76 of size 20 + USED block at 1415ee8a of size 20 + USED block at 1415ee9e of size 20 + USED block at 1415eeb2 of size 20 + USED block at 1415eec6 of size 4406 OK - end of heap == far == - USED block at 24130016 of size 66 - USED block at 24130058 of size 66 - USED block at 2413009a of size 18 - USED block at 241300ac of size 136 - USED block at 24130134 of size 20 - USED block at 24130148 of size 7860 + USED block at 24160016 of size 66 + USED block at 24160058 of size 66 + USED block at 2416009a of size 18 + USED block at 241600ac of size 136 + USED block at 24160134 of size 20 + USED block at 24160148 of size 7860 OK - end of heap Memory Type Total Used Free diff --git a/MMDUMP.16B b/MMDUMP.16B index 9fab1746e78004df2f6c52638c8acdeaf4de3f01..5c3f333d6d62b490f72912a75d8bfbf48a0693dd 100755 GIT binary patch literal 2550 zcmZ|RD^5dE07X$W34$3sSp>=bw~!#-{b`27@Tnm|bm=WlmOJ4mgfu_Xc`L`|{q^nm zI%d8W5_Y&7;+3brW{j_ zDaVv!$}#1ba!fgv97~QR$C6{ovE*2CEIGCuTaGQqmSfAY<=Ap;IC_Ai2RM3wqX#&8 zfTIUEdVr$`Iieg$v8 zWI2i)MUEmzk)y~_HPilC^Ur+g`2{C{PD(6SO`Z_kmHc!kmHc!kmHc!kfY1d<>+#B zIl3HOjxI-+BjgAG2|F>3^|4zLyjTGkYma*<(P6zIi?&_jw#2K zW681PSaK{mmK;ltCC8Fu%dzFya%?%a99xbp$A%*k9FgFN1V<{9 diff --git a/MMDUMP.16W b/MMDUMP.16W index ae51bd972667abdb0bcb1f9637330d90e54fd694..a261803f6c5c07cea5f2df03a7b705c3d0f08d94 100755 GIT binary patch literal 2550 zcmZ|RJxWAD5QR}=!N487a0~|eUlH7cTbNhfy#|->B!a=5_~TNXtkO?PWq#)K{o}Y? zU*C?eqvw`ip3`5rjpOqD^eEgHkHbwN6c)mn6pBJqkmHo&l;f1+lq2K_IYN$*BjgA< zLXMDQ$}#1ba!fg<98-=d$CP8qvE*2CEIF1OOO7SSl4HxU<=Ap;Ikp^IjxEQABN7~u z;D`iABse0$5ebe+a723^|4zLyiH* LJnzS^|9-e%J7@?` literal 2550 zcmZ|RJxWAD5QR}=!N487a0~|e-$8H>Zed<^_ZnQjlL!W$_~TNXtkQQ%Wq#!I{dQcg zuW!fa(R01MJg47qAIIhE>A&z;{2%TLp|B9nq)-%^f*hwDryQporyL+#BIl3G}jv>d8W5_Y&7;+3a M=J_~&{qw{901XTZvj6}9 diff --git a/bcexmm.exe b/bcexmm.exe index e840c87baaa6ceef5fe4e04601ffd1d375004aaf..058cdc9d11f369163a80878fb8d46861851d1615 100755 GIT binary patch delta 20528 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 diff --git a/src/exmmtest.c b/src/exmmtest.c index 159c8a90..ac255ade 100755 --- a/src/exmmtest.c +++ b/src/exmmtest.c @@ -24,9 +24,7 @@ */ #include "src/lib/16_head.h" #include "src/lib/16_tail.h" -//#ifdef __WATCOMC__ #include "src/lib/16_pm.h" -//#endif #include "src/lib/16_ca.h" #include "src/lib/16_mm.h" #include "src/lib/16_hc.h" @@ -39,6 +37,9 @@ //file load or read definition #define FILEREAD //#define EXMMVERBOSE +//#ifdef __BORLANDC__ +#define BUFFDUMP +//#endif void VGAmodeX(sword vq, boolean cmem, global_game_variables_t *gv) { @@ -90,11 +91,11 @@ main(int argc, char *argv[]) bakapee2 = malloc(64); //file name // -//#ifdef __WATCOMC__ +#ifdef __16_PM__ #ifdef __DEBUG_PM__ dbg_debugpm=1; //debug pm #endif -//#endif +#endif //PRINTBB if(argv[1]){ bakapee1 = argv[1]; @@ -107,7 +108,7 @@ main(int argc, char *argv[]) //printf("main()=%Fp start MM\n", *argv[0]); MM_Startup(&gvar); //printf("ok\n"); -//#ifdef __WATCOMC__ +#ifdef __16_PM__ #ifdef __DEBUG_PM__ if(dbg_debugpm>0) { @@ -116,18 +117,15 @@ main(int argc, char *argv[]) #ifdef __DEBUG_PM__ } #endif -//#endif +#endif CA_Startup(&gvar); // printf(" done!\n"); //0000PRINTBB; -// printf("press any key to continue!\n"); -// getch(); +// printf("press any key to continue!\n"); getch(); #ifdef FILEREAD for(w=0;w<2;w++) { -// bakapeehandle = open(bakapee,O_RDONLY | O_BINARY, S_IREAD); // printf("size of big buffer~=%u\n", _bmsize(segu, gvar.ca.tinf[0])); -// if(CA_FarRead(bakapeehandle,(void far *)&gvar.ca.tinf[0],sizeof(gvar.ca.tinf[0]),&gvar.mm)) if(w>0) { printf(" read\n"); @@ -139,13 +137,14 @@ for(w=0;w<2;w++) printf(" load\n"); if(CA_LoadFile(bakapee1, &gvar.ca.tinf[0], &gvar)) baka=1; else baka=0; } -// close(bakapeehandle); - //hmm functions in cache system use the buffered stuff //#ifdef __WATCOMC__ // printf("\nsize of big buffer~=%u\n", _bmsize(sega, gvar.ca.tinf[0])); //#endif - - printf("contents of the buffer\n[\n%s\n]\n", gvar.ca.tinf[0]); +#ifdef BUFFDUMP + printf("contents of the buffer\n[\n%s\n]\n", (gvar.ca.tinf[0])); +#else + PRINTBB; +#endif //printf("dark purple = purgable\n"); //printf("medium blue = non purgable\n"); //printf("red = locked\n"); @@ -164,12 +163,12 @@ for(w=0;w<2;w++) //printf("bakapee1=%s\n", bakapee1); //printf("bakapee2=%s\n", bakapee2); MM_FreePtr(&gvar.ca.tinf[0], &gvar); -//#ifdef __WATCOMC__ +#ifdef __16_PM__ #ifdef __DEBUG_PM__ if(dbg_debugpm>0) #endif PM_Shutdown(&gvar); -//#endif +#endif CA_Shutdown(&gvar); MM_Shutdown(&gvar); free(bakapee1); free(bakapee2); @@ -189,18 +188,24 @@ for(w=0;w<2;w++) printf("\n"); printf("========================================\n"); #endif + printf("\n"); #ifdef __WATCOMC__ //this is far printf("Total free: %lu\n", (dword)(GetFreeSize())); printf("Total near free: %lub\n", (dword)(GetNearFreeSize())); printf("Total far free: %lub\n", (dword)(GetFarFreeSize())); heapdump(&gvar); - segatesuto(); +// segatesuto(); +#endif +#ifdef __BORLANDC__ + //printf("core left: %lu\n", (dword)_coreleft()); + //printf("far core left: %lu\n", (dword)_farcoreleft()); + printf("core left: %lu\n", (dword)coreleft()); + printf("far core left: %lu\n", (dword)farcoreleft()); #endif printf("Project 16 exmmtest.exe. This is just a test file!\n"); printf("version %s\n", VERSION); //printf("\n"); - //printf("core left: %lu\n", (dword)_coreleft()); - //printf("far core left: %lu\n", (dword)_farcoreleft()); + //printf("based core left: %lu\n", (dword)_basedcoreleft()); //printf("huge core left: %lu\n", (dword)_hugecoreleft()); } diff --git a/src/lib/16_map.h b/src/lib/16_map.h index 8ea0ec19..4c6b9a8c 100755 --- a/src/lib/16_map.h +++ b/src/lib/16_map.h @@ -31,7 +31,9 @@ #include "src/lib/16_vl.h" #include "src/lib/16_ca.h" #include "src/lib/16_mm.h" +#ifdef __WATCOMC__ #include "src/lib/16_pm.h" +#endif //#define DEBUG_MAPDATA //#define DEBUG_MAPVARS diff --git a/src/lib/16_mm.c b/src/lib/16_mm.c index 5bbdca71..045089a2 100755 --- a/src/lib/16_mm.c +++ b/src/lib/16_mm.c @@ -827,7 +827,7 @@ void MM_Startup(global_game_variables_t *gvar) gvar->mmi.mainmem = gvar->mmi.nearheap + gvar->mmi.farheap; -#ifndef __16_PM__ +#if !defined(__16_PM__)// && defined(__WATCOMC__) if(!dbg_debugpm) { // // detect EMS and allocate up to 64K at page frame diff --git a/src/lib/16_mm.h b/src/lib/16_mm.h index 51e1ee13..36825c90 100755 --- a/src/lib/16_mm.h +++ b/src/lib/16_mm.h @@ -27,6 +27,7 @@ #include "src/lib/16_tail.h" //++++mh #include "src/lib/16_in.h" + #ifdef __DEBUG__ // 1 == Debug/Dev ; 0 == Production/final #define OUT_OF_MEM_MSG "MM_GetPtr: Out of memory!\nYou were short :%lu bytes\n" #else @@ -39,7 +40,7 @@ #define FREEBLOCK(x) {*x->useptr=NULL;x->next=gvar->mm.mmfree;gvar->mm.mmfree=x;} #define SAVENEARHEAP 0x200 // space to leave in data segment -#define SAVEFARHEAP 0//x400 // space to leave in far heap +#define SAVEFARHEAP 0x400 // space to leave in far heap #define BUFFERSIZE 0x1000 // miscelanious, allways available buffer diff --git a/src/lib/16_tail.c b/src/lib/16_tail.c index bfa8446b..7b5fdcb4 100755 --- a/src/lib/16_tail.c +++ b/src/lib/16_tail.c @@ -81,8 +81,11 @@ void Startup16(global_game_variables_t *gvar) #endif IN_Startup(gvar); #endif +#ifdef __16_PM__ PM_Startup(gvar); + PM_CheckMainMem(gvar); PM_UnlockMainMem(gvar); +#endif CA_Startup(gvar); } @@ -100,7 +103,9 @@ void Startup16(global_game_variables_t *gvar) void Shutdown16(global_game_variables_t *gvar) { +#ifdef __16_PM__ PM_Shutdown(gvar); +#endif #ifdef __WATCOMC__ #ifdef __DEBUG_InputMgr__ if(!dbg_nointest) @@ -109,7 +114,9 @@ void Shutdown16(global_game_variables_t *gvar) #endif CA_Shutdown(gvar); MM_Shutdown(gvar); +#ifdef __WATCOMC__ VGAmodeX(0, 1, gvar); +#endif } @@ -311,7 +318,9 @@ void DebugMemory_(global_game_variables_t *gvar, boolean q) void ClearMemory (global_game_variables_t *gvar) { +#ifdef __16_PM__ PM_UnlockMainMem(gvar); +#endif //snd MM_SortMem (gvar); } diff --git a/src/lib/16_tdef.h b/src/lib/16_tdef.h index 10fd1eea..28f35c01 100755 --- a/src/lib/16_tdef.h +++ b/src/lib/16_tdef.h @@ -376,7 +376,7 @@ typedef struct boolean mmstarted, bombonerror, mmerror; void far *farheap; #ifdef __BORLANDC__ - void *nearheap; + void far *nearheap; #endif #ifdef __WATCOMC__ void __near *nearheap; -- 2.39.5