From 674818e0edce700207ec26f72fff3c0584a25bea Mon Sep 17 00:00:00 2001 From: sparky4 Date: Wed, 22 Feb 2017 11:28:54 -0600 Subject: [PATCH] wwww what did i change? --- BCEXMM.L16 | 67 --------------- DEBUG.16B | 210 ------------------------------------------------ DEBUG.16W | 210 ------------------------------------------------ EXMMTEST.L16 | 182 ----------------------------------------- HEAP.16W | 47 ----------- MEMINFO.16B | 0 MEMINFO.16W | 0 MMDUMP.16B | Bin 2550 -> 0 bytes MMDUMP.16W | Bin 2550 -> 0 bytes bcexmm.exe | Bin 108854 -> 109052 bytes src/exmmtest.c | 19 ++--- src/lib/16_hc.c | 117 +++++++++------------------ src/lib/16_hc.h | 34 +++++--- src/lib/16_mm.c | 7 +- src/lib/16_t.h | 4 +- src/vrstest.c | 2 +- 16 files changed, 78 insertions(+), 821 deletions(-) delete mode 100755 BCEXMM.L16 delete mode 100755 DEBUG.16B delete mode 100755 DEBUG.16W delete mode 100755 EXMMTEST.L16 delete mode 100755 HEAP.16W delete mode 100755 MEMINFO.16B delete mode 100755 MEMINFO.16W delete mode 100755 MMDUMP.16B delete mode 100755 MMDUMP.16W diff --git a/BCEXMM.L16 b/BCEXMM.L16 deleted file mode 100755 index dafccc22..00000000 --- a/BCEXMM.L16 +++ /dev/null @@ -1,67 +0,0 @@ -farcoreleft() 524272 -(farcoreleft()+32)-_FCORELEFT 0 - load -contents of the buffer -[ -öëŒ^üÇFúbŒ^øÇFös¸hPšj‹ƒÄ¸hPšc0ƒÄ¸hPšV0ƒÄ¸hP¸ -] -======================================== - DebugMemory_ -======================================== -Memory Usage ------------- -Total: 1075k -Free: 667k -With purge: 1067k ------------- - -yay! -press any key to continue! - read -contents of the buffer -[ -öëŒ^üÇFúbŒ^øÇFös¸hPšj‹ƒÄ¸hPšc0ƒÄ¸hPšV0ƒÄ¸hP¸ -] -======================================== - DebugMemory_ -======================================== -Memory Usage ------------- -Total: 1075k -Free: 667k -With purge: 1067k ------------- - -yay! -press any key to continue! -======================================== - DebugMemory_ -======================================== -Memory Usage ------------- -Total: 1075k -Free: 667k -With purge: 1067k ------------- -MMDUMP.16 created. -======================================== - MM_Report_ -======================================== - ÉLIMEMS 1 - ÇÄEMM v4.0 available - ÇÄtotalEMSpages: 4032 freeEMSpages: 3939 - ÇÄEMSPageFrame: e000 - ÓÄEMSmem: 64536576 - ÉXMS 1 - ÇÄXMS v3.0 available - ÇÄXMSDriver: C83F:0010 - ÇÄXMSHandle: 0800 - ÓÄXMSmem: 2097152 - ÉConv. 1 - ÓÄTotal: 1075k Free: 667k With purge:1067k -nearheap: 576996 farheap: 524260 -======================================== -near= 12FF:0004 far= 1FFF:0004 -&near= 0A90:2CC3 &far= 0A90:2CBF -Project 16 exmmtest.exe. This is just a test file! -version Feb 21 2017 14:02:19 diff --git a/DEBUG.16B b/DEBUG.16B deleted file mode 100755 index f8212dde..00000000 --- a/DEBUG.16B +++ /dev/null @@ -1,210 +0,0 @@ -Seg:0 Size:4853 Owner:0x0 -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++0 -Seg:12f5 Size:256 Owner:0x2d37 -++++ -Seg:13f5 Size:256 Owner:0x2b3a -+++++ -Seg:14f5 Size:256 Owner:0x2b3c -++++ -Seg:15f5 Size:256 Owner:0x2b3e -++++ -Seg:16f5 Size:256 Owner:0x2b40 -++++ -Seg:17f5 Size:256 Owner:0x2b42 -++++ -Seg:18f5 Size:256 Owner:0x2b44 -+++++ -Seg:19f5 Size:256 Owner:0x2b46 -++++ -Seg:1af5 Size:256 Owner:0x2b48 -++++ -Seg:1bf5 Size:256 Owner:0x2b4a -++++ -Seg:1cf5 Size:256 Owner:0x2b4c -++++ -Seg:1df5 Size:256 Owner:0x2b4e -+++++ -Seg:1fde Size:34 Owner:0x0 -++ -Seg:2000 Size:256 Owner:0x2b50 -++++ -Seg:2100 Size:256 Owner:0x2b52 -++++ -Seg:2200 Size:256 Owner:0x2b54 -++++ -Seg:2300 Size:256 Owner:0x2b56 -++++ -Seg:2400 Size:256 Owner:0x2b58 -++++ -Seg:2500 Size:256 Owner:0x2b5a -++++ -Seg:2600 Size:256 Owner:0x2b5c -++++ -Seg:2700 Size:256 Owner:0x2b5e -++++ -Seg:2800 Size:256 Owner:0x2b60 -++++ -Seg:2900 Size:256 Owner:0x2b62 -++++ -Seg:2a00 Size:256 Owner:0x2b64 -++++ -Seg:2b00 Size:256 Owner:0x2b66 -++++ -Seg:2c00 Size:256 Owner:0x2b68 -++++ -Seg:2d00 Size:256 Owner:0x2b6a -++++ -Seg:2e00 Size:256 Owner:0x2b6c -++++ -Seg:2f00 Size:256 Owner:0x2b6e -++++ -Seg:3000 Size:256 Owner:0x2b70 -++++ -Seg:3100 Size:256 Owner:0x2b72 -++++ -Seg:3200 Size:256 Owner:0x2b74 -++++ -Seg:3300 Size:256 Owner:0x2b76 -++++ -Seg:3400 Size:256 Owner:0x2b78 -++++ -Seg:3500 Size:256 Owner:0x2b7a -++++ -Seg:3600 Size:256 Owner:0x2b7c -++++ -Seg:3700 Size:256 Owner:0x2b7e -++++ -Seg:3800 Size:256 Owner:0x2b80 -++++ -Seg:3900 Size:256 Owner:0x2b82 -++++ -Seg:3a00 Size:256 Owner:0x2b84 -++++ -Seg:3b00 Size:256 Owner:0x2b86 -++++ -Seg:3c00 Size:256 Owner:0x2b88 -++++ -Seg:3d00 Size:256 Owner:0x2b8a -++++ -Seg:3e00 Size:256 Owner:0x2b8c -++++ -Seg:3f00 Size:256 Owner:0x2b8e -++++ -Seg:4000 Size:256 Owner:0x2b90 -++++ -Seg:4100 Size:256 Owner:0x2b92 -++++ -Seg:4200 Size:256 Owner:0x2b94 -++++ -Seg:4300 Size:256 Owner:0x2b96 -++++ -Seg:4400 Size:256 Owner:0x2b98 -++++ -Seg:4500 Size:256 Owner:0x2b9a -++++ -Seg:4600 Size:256 Owner:0x2b9c -++++ -Seg:4700 Size:256 Owner:0x2b9e -++++ -Seg:4800 Size:256 Owner:0x2ba0 -++++ -Seg:4900 Size:256 Owner:0x2ba2 -++++ -Seg:4a00 Size:256 Owner:0x2ba4 -++++ -Seg:4b00 Size:256 Owner:0x2ba6 -++++ -Seg:4c00 Size:256 Owner:0x2ba8 -++++ -Seg:4d00 Size:256 Owner:0x2baa -++++ -Seg:4e00 Size:256 Owner:0x2bac -++++ -Seg:4f00 Size:256 Owner:0x2bae -++++ -Seg:5000 Size:256 Owner:0x2bb0 -++++ -Seg:5100 Size:256 Owner:0x2bb2 -++++ -Seg:5200 Size:256 Owner:0x2bb4 -++++ -Seg:5300 Size:256 Owner:0x2bb6 -++++ -Seg:5400 Size:256 Owner:0x2bb8 -++++ -Seg:5500 Size:256 Owner:0x2bba -++++ -Seg:5600 Size:256 Owner:0x2bbc -++++ -Seg:5700 Size:256 Owner:0x2bbe -++++ -Seg:5800 Size:256 Owner:0x2bc0 -++++ -Seg:5900 Size:256 Owner:0x2bc2 -++++ -Seg:5a00 Size:256 Owner:0x2bc4 -++++ -Seg:5b00 Size:256 Owner:0x2bc6 -++++ -Seg:5c00 Size:256 Owner:0x2bc8 -++++ -Seg:5d00 Size:256 Owner:0x2bca -++++ -Seg:5e00 Size:256 Owner:0x2bcc -++++ -Seg:5f00 Size:256 Owner:0x2bce -++++ -Seg:6000 Size:256 Owner:0x2bd0 -++++ -Seg:6100 Size:256 Owner:0x2bd2 -++++ -Seg:6200 Size:256 Owner:0x2bd4 -++++ -Seg:6300 Size:256 Owner:0x2bd6 -++++ -Seg:6400 Size:256 Owner:0x2bd8 -++++ -Seg:6500 Size:256 Owner:0x2bda -++++ -Seg:6600 Size:256 Owner:0x2bdc -++++ -Seg:6700 Size:256 Owner:0x2bde -++++ -Seg:6800 Size:256 Owner:0x2be0 -++++ -Seg:6900 Size:256 Owner:0x2be2 -++++ -Seg:6a00 Size:256 Owner:0x2be4 -++++ -Seg:6b00 Size:256 Owner:0x2be6 -++++ -Seg:6c00 Size:256 Owner:0x2be8 -++++ -Seg:6d00 Size:256 Owner:0x2bea -++++ -Seg:6e00 Size:256 Owner:0x2bec -++++ -Seg:6f00 Size:256 Owner:0x2bee -++++ -Seg:7000 Size:256 Owner:0x2bf0 -++++ -Seg:7100 Size:256 Owner:0x2bf2 -++++ -Seg:7200 Size:256 Owner:0x2bf4 -++++ -Seg:7300 Size:256 Owner:0x2bf6 -++++ -Seg:7400 Size:256 Owner:0x2bf8 -++++ -Seg:7500 Size:256 Owner:0x2bfa -++++ -Seg:7600 Size:256 Owner:0x2bfc -++++ -Seg:7700 Size:256 Owner:0x2bfe -++++ -Seg:7800 Size:256 Owner:0x2c00 -++++ -Seg:7900 Size:273 Owner:0xfde -++++ -Seg:9fbe Size:24641 Owner:0x0 -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ \ No newline at end of file diff --git a/DEBUG.16W b/DEBUG.16W deleted file mode 100755 index dc8afd7b..00000000 --- a/DEBUG.16W +++ /dev/null @@ -1,210 +0,0 @@ -Seg:0 Size:8982 Owner:0x0 -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++0000 -Seg:2408 Size:44 Owner:0x0 -+ -Seg:2434 Size:256 Owner:0x1db4 -+++++ -Seg:2534 Size:256 Owner:0x1ba6 -++++ -Seg:2634 Size:256 Owner:0x1ba8 -++++ -Seg:2734 Size:256 Owner:0x1baa -++++ -Seg:2834 Size:256 Owner:0x1bac -++++ -Seg:2934 Size:256 Owner:0x1bae -+++++ -Seg:2a34 Size:256 Owner:0x1bb0 -++++ -Seg:2b34 Size:256 Owner:0x1bb2 -++++ -Seg:2c34 Size:256 Owner:0x1bb4 -++++ -Seg:2d34 Size:256 Owner:0x1bb6 -++++ -Seg:2e34 Size:256 Owner:0x1bb8 -+++++ -Seg:2f34 Size:256 Owner:0x1bba -++++ -Seg:3034 Size:256 Owner:0x1bbc -++++ -Seg:3134 Size:256 Owner:0x1bbe -++++ -Seg:3234 Size:256 Owner:0x1bc0 -++++ -Seg:3334 Size:256 Owner:0x1bc2 -+++++ -Seg:3434 Size:256 Owner:0x1bc4 -++++ -Seg:3534 Size:256 Owner:0x1bc6 -++++ -Seg:3634 Size:256 Owner:0x1bc8 -++++ -Seg:3734 Size:256 Owner:0x1bca -++++ -Seg:3834 Size:256 Owner:0x1bcc -+++++ -Seg:3934 Size:256 Owner:0x1bce -++++ -Seg:3a34 Size:256 Owner:0x1bd0 -++++ -Seg:3b34 Size:256 Owner:0x1bd2 -++++ -Seg:3c34 Size:256 Owner:0x1bd4 -++++ -Seg:3d34 Size:256 Owner:0x1bd6 -+++++ -Seg:3e34 Size:256 Owner:0x1bd8 -++++ -Seg:3f34 Size:256 Owner:0x1bda -++++ -Seg:4034 Size:256 Owner:0x1bdc -++++ -Seg:4134 Size:256 Owner:0x1bde -++++ -Seg:4234 Size:256 Owner:0x1be0 -+++++ -Seg:4334 Size:256 Owner:0x1be2 -++++ -Seg:4434 Size:256 Owner:0x1be4 -++++ -Seg:4534 Size:256 Owner:0x1be6 -++++ -Seg:4634 Size:256 Owner:0x1be8 -++++ -Seg:4734 Size:256 Owner:0x1bea -+++++ -Seg:4834 Size:256 Owner:0x1bec -++++ -Seg:4934 Size:256 Owner:0x1bee -++++ -Seg:4a34 Size:256 Owner:0x1bf0 -++++ -Seg:4b34 Size:256 Owner:0x1bf2 -++++ -Seg:4c34 Size:256 Owner:0x1bf4 -+++++ -Seg:4d34 Size:256 Owner:0x1bf6 -++++ -Seg:4e34 Size:256 Owner:0x1bf8 -++++ -Seg:4f34 Size:256 Owner:0x1bfa -++++ -Seg:5034 Size:256 Owner:0x1bfc -++++ -Seg:5134 Size:256 Owner:0x1bfe -+++++ -Seg:5234 Size:256 Owner:0x1c00 -++++ -Seg:5334 Size:256 Owner:0x1c02 -++++ -Seg:5434 Size:256 Owner:0x1c04 -++++ -Seg:5534 Size:256 Owner:0x1c06 -++++ -Seg:5634 Size:256 Owner:0x1c08 -+++++ -Seg:5734 Size:256 Owner:0x1c0a -++++ -Seg:5834 Size:256 Owner:0x1c0c -++++ -Seg:5934 Size:256 Owner:0x1c0e -++++ -Seg:5a34 Size:256 Owner:0x1c10 -++++ -Seg:5b34 Size:256 Owner:0x1c12 -+++++ -Seg:5c34 Size:256 Owner:0x1c14 -++++ -Seg:5d34 Size:256 Owner:0x1c16 -++++ -Seg:5e34 Size:256 Owner:0x1c18 -++++ -Seg:5f34 Size:256 Owner:0x1c1a -++++ -Seg:6034 Size:256 Owner:0x1c1c -+++++ -Seg:6134 Size:256 Owner:0x1c1e -++++ -Seg:6234 Size:256 Owner:0x1c20 -++++ -Seg:6334 Size:256 Owner:0x1c22 -++++ -Seg:6434 Size:256 Owner:0x1c24 -++++ -Seg:6534 Size:256 Owner:0x1c26 -+++++ -Seg:6634 Size:256 Owner:0x1c28 -++++ -Seg:6734 Size:256 Owner:0x1c2a -++++ -Seg:6834 Size:256 Owner:0x1c2c -++++ -Seg:6934 Size:256 Owner:0x1c2e -++++ -Seg:6a34 Size:256 Owner:0x1c30 -+++++ -Seg:6b34 Size:256 Owner:0x1c32 -++++ -Seg:6c34 Size:256 Owner:0x1c34 -++++ -Seg:6d34 Size:256 Owner:0x1c36 -++++ -Seg:6e34 Size:256 Owner:0x1c38 -++++ -Seg:6f34 Size:256 Owner:0x1c3a -+++++ -Seg:7034 Size:256 Owner:0x1c3c -++++ -Seg:7134 Size:256 Owner:0x1c3e -++++ -Seg:7234 Size:256 Owner:0x1c40 -++++ -Seg:7334 Size:256 Owner:0x1c42 -++++ -Seg:7434 Size:256 Owner:0x1c44 -+++++ -Seg:7534 Size:256 Owner:0x1c46 -++++ -Seg:7634 Size:256 Owner:0x1c48 -++++ -Seg:7734 Size:256 Owner:0x1c4a -++++ -Seg:7834 Size:256 Owner:0x1c4c -++++ -Seg:7934 Size:256 Owner:0x1c4e -+++++ -Seg:7a34 Size:256 Owner:0x1c50 -++++ -Seg:7b34 Size:256 Owner:0x1c52 -++++ -Seg:7c34 Size:256 Owner:0x1c54 -++++ -Seg:7d34 Size:256 Owner:0x1c56 -++++ -Seg:7e34 Size:256 Owner:0x1c58 -+++++ -Seg:7f34 Size:256 Owner:0x1c5a -++++ -Seg:8034 Size:256 Owner:0x1c5c -++++ -Seg:8134 Size:256 Owner:0x1c5e -++++ -Seg:8234 Size:256 Owner:0x1c60 -++++ -Seg:8334 Size:256 Owner:0x1c62 -+++++ -Seg:8434 Size:256 Owner:0x1c64 -++++ -Seg:8534 Size:256 Owner:0x1c66 -++++ -Seg:8634 Size:256 Owner:0x1c68 -++++ -Seg:8734 Size:256 Owner:0x1c6a -++++ -Seg:8834 Size:256 Owner:0x1c6c -+++++ -Seg:8934 Size:273 Owner:0xec9c -++++ -Seg:b3f4 Size:19467 Owner:0x0 -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ \ No newline at end of file diff --git a/EXMMTEST.L16 b/EXMMTEST.L16 deleted file mode 100755 index 10f2fa5c..00000000 --- a/EXMMTEST.L16 +++ /dev/null @@ -1,182 +0,0 @@ - load -contents of the buffer -[ - - -] -======================================== - DebugMemory_ -======================================== -Memory Usage ------------- -Total: 579k -Free: 171k -With purge: 571k ------------- - -yay! -press any key to continue! - read -contents of the buffer -[ -{ "backgroundcolor":"#000000", - "height":30, - "layers":[ - { - "data":[1, 2, 3, 4, 0, 3, 3, 3, 3, 3, 3, 3, 3, 4, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 0, 1, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 5, 6, 7, 8, 9, 10, 11, 12, 4, 1, 0, 1, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 9, 10, 11, 12, 13, 14, 15, 16, 0, 1, 1, 1, 5, 8, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 13, 14, 15, 16, 0, 0, 4, 0, 0, 0, 0, 0, 8, 8, 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 8, 8, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 11, 11, 11, 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 3, 3, 3, 1, 2, 3, 4, 3, 3, 3, 3, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 11, 11, 11, 11, 5, 6, 7, 8, 6, 6, 6, 6, 6, 3, 3, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 3, 11, 11, 11, 11, 11, 9, 10, 11, 12, 6, 6, 6, 6, 6, 6, 6, 6, 3, 3, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, 11, 13, 14, 15, 16, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 3, 3, 3, 3, 6, 6, 6, 6, 6, 6, 6, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 3, 3, 3, 3, 3, 3, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 11, 11, 11, 11, 11, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 3, 3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 11, 0, 0, 0, 11, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 3, 3, 11, 11, 11, 11, 11, 11, 11, 11, 0, 11, 0, 11, 11, 11, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 11, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 1, 2, 3, 4, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 11, 11, 11, 11, 11, 11, 11, 11, 1, 2, 3, 4, 5, 6, 7, 8, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 11, 5, 6, 7, 8, 9, 10, 11, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 9, 10, 11, 12, 13, 14, 15, 16, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 13, 14, 15, 16], - "height":30, - "name":"bg", - "opacity":1, - "type":"tilelayer", - "visible":true, - "width":40, - "x":0, - "y":0 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":30, - "name":"fg", - "opacity":1, - "type":"tilelayer", - "visible":true, - "width":40, - "x":0, - "y":0 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":30, - "name":"top", - "opacity":1, - "type":"tilelayer", - "visible":true, - "width":40, - "x":0, - "y":0 - }, - { - "height":30, - "name":"ob", - "objects":[ - { - "height":16, - "name":"trunk", - "properties": - { - "walkable":"0" - }, - "type":"nonc", - "visible":true, - "width":32, - "x":128, - "y":32 - }, - { - "height":16, - "name":"stump", - "properties": - { - "walkable":"0" - }, - "type":"nonc", - "visible":true, - "width":16, - "x":144, - "y":128 - }], - "opacity":1, - "type":"objectgroup", - "visible":true, - "width":40, - "x":0, - "y":0 - }], - "orientation":"orthogonal", - "properties": - { - - }, - "tileheight":16, - "tilesets":[ - { - "firstgid":1, - "image":"ed.png", - "imageheight":64, - "imagewidth":64, - "margin":0, - "name":"wwww", - "properties": - { - - }, - "spacing":0, - "tileheight":16, - "tilewidth":16 - }, - { - "firstgid":17, - "image":"forest.gif", - "imageheight":112, - "imagewidth":80, - "margin":0, - "name":"forest", - "properties": - { - - }, - "spacing":0, - "tileheight":16, - "tilewidth":16 - }], - "tilewidth":16, - "version":1, - "width":40 -} -] -======================================== - DebugMemory_ -======================================== -Memory Usage ------------- -Total: 579k -Free: 171k -With purge: 571k ------------- - -yay! -press any key to continue! -======================================== - DebugMemory_ -======================================== -Memory Usage ------------- -Total: 579k -Free: 171k -With purge: 571k ------------- -MMDUMP.16 created. -======================================== - MM_Report_ -======================================== - ÉLIMEMS 1 - ÇÄEMM v4.0 available - ÇÄtotalEMSpages: 4032 freeEMSpages: 3939 - ÇÄEMSPageFrame: e000 - ÓÄEMSmem: 64536576 - ÉXMS 1 - ÇÄXMS v3.0 available - ÇÄXMSDriver: c83f:0010 - ÇÄXMSHandle: 0800 - ÓÄXMSmem: 2097152 - ÉConv. 1 - ÓÄTotal: 579k Free: 171k With purge:571k -nearheap: 3884 farheap: 589836 -======================================== -near= 1413:eec8 far= 2414:009c -&near= 1413:1dc0 &far= 1413:1dbc -Total near free: 4406b -Total far free: 7500b -Top left character is 'M'. -Project 16 exmmtest.exe. This is just a test file! -version Feb 21 2017 14:03:55 diff --git a/HEAP.16W b/HEAP.16W deleted file mode 100755 index 599148b5..00000000 --- a/HEAP.16W +++ /dev/null @@ -1,47 +0,0 @@ - - == default == - - USED block at 242a0016 of size 66 - USED block at 242a0058 of size 66 - FREE block at 242a009a of size 18 - USED block at 242a00ac of size 136 - USED block at 242a0134 of size 20 - FREE block at 242a0148 of size 7860 -OK - end of heap - - == near == - - USED block at 1429ecd6 of size 12 - USED block at 1429ece2 of size 332 - USED block at 1429ee2e of size 52 - USED block at 1429ee62 of size 20 - USED block at 1429ee76 of size 20 - USED block at 1429ee8a of size 20 - USED block at 1429ee9e of size 20 - USED block at 1429eeb2 of size 20 - USED block at 1429eec6 of size 4406 -OK - end of heap - - == far == - - USED block at 242a0016 of size 66 - USED block at 242a0058 of size 66 - USED block at 242a009a of size 18 - USED block at 242a00ac of size 136 - USED block at 242a0134 of size 20 - USED block at 242a0148 of size 7860 -OK - end of heap - -Memory Type Total Used Free ----------------- -------- -------- -------- -Default 8166 288 7878 -Near 4902 496 4406 -Far 8166 288 7878 ----------------- -------- -------- -------- -coreleft = 4404 -farcoreleft = 44896 -GetFreeSize = 40512 -GetNearFreeSize = 4406 -GetFarFreeSize = 40512 -memavl = 4404 -stackavail = 31602 diff --git a/MEMINFO.16B b/MEMINFO.16B deleted file mode 100755 index e69de29b..00000000 diff --git a/MEMINFO.16W b/MEMINFO.16W deleted file mode 100755 index e69de29b..00000000 diff --git a/MMDUMP.16B b/MMDUMP.16B deleted file mode 100755 index 33738bc4134f90a5a8059105dba0acc646755162..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2550 zcmZ|RJ4!@B6h%>E!N3{3unmNw`_)e{sBi3W9KJ0k2EF1<6|Cr<@EyW+euO>Oae04z zJ3fz?VtIKEf8pA1?YMkBJqknN{?)@5XHd8*oC-;yD9CZjamo?ph;l?Zq8w3$v8WI3`NS&l46mLtnid8 zW5_Y(m~u=xrW{j_DaVxKcN#pr=Sz+y$C6{ovE*2CEIF1OTaGQqmSfAY<=Ap;IW`<4 Nz%g(6KJNZ)xF2qv>W2UT diff --git a/MMDUMP.16W b/MMDUMP.16W deleted file mode 100755 index 3eba51e32af2f28c8f0d254af3c8794c63e2d15d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2550 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 Z9>spss5?9(7f}a$t!dWGMRZ%p{{f?~wk!Yu delta 21495 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 diff --git a/src/exmmtest.c b/src/exmmtest.c index 1aabe4fa..94599daf 100755 --- a/src/exmmtest.c +++ b/src/exmmtest.c @@ -36,7 +36,7 @@ //file load or read definition #define FILEREAD -//#define EXMMVERBOSE +#define EXMMVERBOSE //#ifdef __BORLANDC__ #define BUFFDUMP //#endif @@ -202,18 +202,19 @@ for(w=0;w<2;w++) printf("========================================\n"); #endif printf("\n"); + printf("HC_coreleft(): %u\n", HC_coreleft()); #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); +//this is far printf("Total free: %lu\n", (dword)(HC_GetFreeSize())); + printf("HC_GetNearFreeSize(): %u\n", HC_GetNearFreeSize()); + printf("HC_GetFarFreeSize(): %lub\n", (dword)HC_GetFarFreeSize()); + HC_heapdump(&gvar); // 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()); + //printf("core left: %lu\n", (dword)HC_coreleft()); + //printf("far core left: %lu\n", (dword)HC_farcoreleft()); + printf("coreleft(): %u\n", coreleft()); + printf("farcoreleft(): %lu\n", (dword)farcoreleft()); #endif printf("Project 16 exmmtest.exe. This is just a test file!\n"); printf("version %s\n", VERSION); diff --git a/src/lib/16_hc.c b/src/lib/16_hc.c index d08da3ad..8c9f9396 100755 --- a/src/lib/16_hc.c +++ b/src/lib/16_hc.c @@ -26,115 +26,73 @@ #include "src/lib/16_hc.h" #include -#ifdef __BORLANDC__ -void * LargestFreeBlock(size_t* Size) -#endif -#ifdef __WATCOMC__ -void __near* LargestFreeBlock(size_t* Size) -#endif +//functions +void CHIKAKU* HC_LargestFreeBlock(size_t* Size) { size_t s0, s1; -#ifdef __BORLANDC__ - void * p; -#endif -#ifdef __WATCOMC__ - void __near* p; -#endif + void CHIKAKU* p; s0 = ~(size_t)0 ^ (~(size_t)0 >> 1); -#ifdef __BORLANDC__ - while (s0 && (p = malloc(s0)) == NULL) -#endif -#ifdef __WATCOMC__ while (s0 && (p = _nmalloc(s0)) == NULL) -#endif s0 >>= 1; if (p) -#ifdef __BORLANDC__ - free(p); -#endif -#ifdef __WATCOMC__ _nfree(p); -#endif s1 = s0 >> 1; while (s1) { -#ifdef __BORLANDC__ - if ((p = malloc(s0 + s1)) != NULL) -#endif -#ifdef __WATCOMC__ if ((p = _nmalloc(s0 + s1)) != NULL) -#endif { s0 += s1; -#ifdef __BORLANDC__ - free(p); -#endif -#ifdef __WATCOMC__ _nfree(p); -#endif } s1 >>= 1; } -#ifdef __BORLANDC__ - while (s0 && (p = malloc(s0)) == NULL) -#endif -#ifdef __WATCOMC__ while (s0 && (p = _nmalloc(s0)) == NULL) -#endif s0 ^= s0 & -s0; *Size = s0; return p; } -size_t _coreleft(void) +size_t HC_coreleft(void) { size_t total = 0; - void __near* pFirst = NULL; - void __near* pLast = NULL; + void CHIKAKU* pFirst = NULL; + void CHIKAKU* pLast = NULL; for(;;) { size_t largest; - void __near* p = (void __near *)LargestFreeBlock(&largest); - if (largest < sizeof(void __near*)) + void CHIKAKU* p = (void CHIKAKU *)HC_LargestFreeBlock(&largest); + if (largest < sizeof(void CHIKAKU*)) { if (p != NULL) -#ifdef __BORLANDC__ - free(p); -#endif -#ifdef __WATCOMC__ _nfree(p); -#endif + break; } - *(void __near* __near*)p = NULL; + *(void CHIKAKU* CHIKAKU*)p = NULL; total += largest; if (pFirst == NULL) pFirst = p; if (pLast != NULL) - *(void __near* __near*)pLast = p; + *(void CHIKAKU* CHIKAKU*)pLast = p; pLast = p; } while (pFirst != NULL) { - void __near* p = *(void __near* __near*)pFirst; -#ifdef __BORLANDC__ - free(pFirst); -#endif -#ifdef __WATCOMC__ + void CHIKAKU* p = *(void CHIKAKU* CHIKAKU*)pFirst; _nfree(pFirst); -#endif + pFirst = p; } return total; } -void far* LargestFarFreeBlock(size_t* Size) +void far* HC_LargestFarFreeBlock(size_t* Size) { size_t s0, s1; void far* p; @@ -163,7 +121,7 @@ void far* LargestFarFreeBlock(size_t* Size) return p; } -size_t _farcoreleft(void) +size_t HC_farcoreleft(void) { size_t total = 0; void far* pFirst = NULL; @@ -171,7 +129,7 @@ size_t _farcoreleft(void) for(;;) { size_t largest; - void far* p = LargestFarFreeBlock(&largest); + void far* p = HC_LargestFarFreeBlock(&largest); if (largest < sizeof(void far*)) { if (p != NULL) @@ -198,7 +156,8 @@ size_t _farcoreleft(void) } #ifdef __WATCOMC__ -void huge* LargestHugeFreeBlock(size_t* Size) +/* +void huge* HC_LargestHugeFreeBlock(size_t* Size) { size_t s0, s1; void huge* p; @@ -227,7 +186,7 @@ void huge* LargestHugeFreeBlock(size_t* Size) return p; } -size_t _hugecoreleft(void) +size_t HC_hugecoreleft(void) { size_t total = 0; void huge* pFirst = NULL; @@ -235,7 +194,7 @@ size_t _hugecoreleft(void) for(;;) { size_t largest; - void huge* p = LargestHugeFreeBlock(&largest); + void huge* p = HC_LargestHugeFreeBlock(&largest); if (largest < sizeof(void huge*)) { if (p != NULL) @@ -261,7 +220,7 @@ size_t _hugecoreleft(void) return total; } -/*void __based(__self)* LargestBasedFreeBlock(size_t* Size) +void __based(__self)* LargestBasedFreeBlock(size_t* Size) { __segment segu; size_t s0, s1; @@ -335,7 +294,7 @@ size_t _basedcoreleft(void) return total; }*/ -size_t GetFreeSize(void) +size_t HC_GetFreeSize(void) { struct _heapinfo h_info; int heap_status; @@ -349,11 +308,11 @@ size_t GetFreeSize(void) if((h_info._useflag == _USEDENTRY ? "USED" : "FREE")=="USED") h_used += h_info._size; h_total += h_info._size; } - heapstat0(heap_status); + HC_heapstat0(heap_status); return h_free; } -size_t GetFarFreeSize(void) +size_t HC_GetFarFreeSize(void) { struct _heapinfo fh_info; int heap_status; @@ -367,11 +326,11 @@ size_t GetFarFreeSize(void) if((fh_info._useflag == _USEDENTRY ? "USED" : "FREE")=="USED") fh_used += fh_info._size; fh_total += fh_info._size; } - heapstat0(heap_status); + HC_heapstat0(heap_status); return fh_free; } -size_t GetNearFreeSize(void) +size_t HC_GetNearFreeSize(void) { struct _heapinfo nh_info; int heap_status; @@ -385,11 +344,11 @@ size_t GetNearFreeSize(void) if((nh_info._useflag == _USEDENTRY ? "USED" : "FREE")=="USED") nh_used += nh_info._size; nh_total += nh_info._size; } - heapstat0(heap_status); + HC_heapstat0(heap_status); return nh_free; } -void heapdump(global_game_variables_t *gvar) +void HC_heapdump(global_game_variables_t *gvar) { struct _heapinfo fh_info, nh_info, h_info; int heap_status; @@ -411,7 +370,7 @@ void heapdump(global_game_variables_t *gvar) h_total += h_info._size; write(gvar->handle.heaphandle,scratch,strlen(scratch)); } - heapstat(gvar, heap_status, &scratch); + HC_heapstat(gvar, heap_status, &scratch); //near strcpy(scratch,"\n == near ==\n\n"); @@ -430,7 +389,7 @@ nh_info._pentry, nh_info._size );*/ nh_total += nh_info._size; write(gvar->handle.heaphandle,scratch,strlen(scratch)); } - heapstat(gvar, heap_status, &scratch); + HC_heapstat(gvar, heap_status, &scratch); //far strcpy(scratch,"\n == far ==\n\n"); @@ -449,7 +408,7 @@ fh_info._pentry, fh_info._size );*/ fh_total += fh_info._size; write(gvar->handle.heaphandle,scratch,strlen(scratch)); } - heapstat(gvar, heap_status, &scratch); + HC_heapstat(gvar, heap_status, &scratch); strcpy(scratch,"\n"); strcat(scratch,kittengets(2,0,"Memory Type Total Used Free\n")); @@ -458,18 +417,18 @@ fh_info._pentry, fh_info._size );*/ printmeminfoline(&scratch, "Near", nh_total, nh_used, nh_free); printmeminfoline(&scratch, "Far", fh_total, fh_used, fh_free); strcat(scratch,"---------------- -------- -------- --------\n"); - strcat(scratch,"coreleft = "); ultoa((dword)_coreleft(),str,10); strcat(scratch,str); strcat(scratch,"\n"); - strcat(scratch,"farcoreleft = "); ultoa((dword)_farcoreleft(),str,10); strcat(scratch,str); strcat(scratch,"\n"); - strcat(scratch,"GetFreeSize = "); ultoa((dword)GetFreeSize(),str,10); strcat(scratch,str); strcat(scratch,"\n"); - strcat(scratch,"GetNearFreeSize = "); ultoa((dword)GetNearFreeSize(),str,10); strcat(scratch,str); strcat(scratch,"\n"); - strcat(scratch,"GetFarFreeSize = "); ultoa((dword)GetFarFreeSize(),str,10); strcat(scratch,str); strcat(scratch,"\n"); + strcat(scratch,"coreleft = "); ultoa((dword)HC_coreleft(),str,10); strcat(scratch,str); strcat(scratch,"\n"); + strcat(scratch,"farcoreleft = "); ultoa((dword)HC_farcoreleft(),str,10); strcat(scratch,str); strcat(scratch,"\n"); + strcat(scratch,"GetFreeSize = "); ultoa((dword)HC_GetFreeSize(),str,10); strcat(scratch,str); strcat(scratch,"\n"); + strcat(scratch,"GetNearFreeSize = "); ultoa((dword)HC_GetNearFreeSize(),str,10); strcat(scratch,str); strcat(scratch,"\n"); + strcat(scratch,"GetFarFreeSize = "); ultoa((dword)HC_GetFarFreeSize(),str,10); strcat(scratch,str); strcat(scratch,"\n"); strcat(scratch,"memavl = "); ultoa((dword)_memavl(),str,10); strcat(scratch,str); strcat(scratch,"\n"); strcat(scratch,"stackavail = "); ultoa((dword)stackavail(),str,10); strcat(scratch,str); strcat(scratch,"\n"); write(gvar->handle.heaphandle,scratch,strlen(scratch)); HC_CloseDebug(gvar); } -void heapstat(global_game_variables_t *gvar, int heap_status, byte *str) +void HC_heapstat(global_game_variables_t *gvar, int heap_status, byte *str) { switch( heap_status ) { case _HEAPEND: @@ -491,7 +450,7 @@ void heapstat(global_game_variables_t *gvar, int heap_status, byte *str) write(gvar->handle.heaphandle,(str),strlen((str))); } -void heapstat0(int heap_status) +void HC_heapstat0(int heap_status) { switch( heap_status ) { case _HEAPEND: diff --git a/src/lib/16_hc.h b/src/lib/16_hc.h index 8285ff4f..1dac364b 100755 --- a/src/lib/16_hc.h +++ b/src/lib/16_hc.h @@ -29,24 +29,32 @@ #include "src/lib/16_head.h" #ifdef __BORLANDC__ -void * LargestFreeBlock(size_t* Size); +#define CHIKAKU near +#define _nmalloc(size) malloc(size) +#define _nfree(block) free(block) +#define _nrealloc(block,size) realloc(block,size) +#define _ncalloc(num,size) calloc(num,size) +#define _nheapmin() 0 #endif #ifdef __WATCOMC__ -void __near* LargestFreeBlock(size_t* Size); +//#define SETTOUJ I_CHIKAKU _n +#define CHIKAKU __near #endif -size_t _coreleft(void); -void far* LargestFarFreeBlock(size_t* Size); -size_t _farcoreleft(void); -void huge* LargestHugeFreeBlock(size_t* Size); -size_t _hugecoreleft(void); + +void CHIKAKU* HC_LargestFreeBlock(size_t* Size); +size_t HC_coreleft(void); +void far* HC_LargestFarFreeBlock(size_t* Size); +size_t HC_farcoreleft(void); +//void huge* HC_LargestHugeFreeBlock(size_t* Size); +//size_t HC_hugecoreleft(void); //void __based(__self)* LargestBasedFreeBlock(size_t* Size); //size_t _basedcoreleft(void); -size_t GetFreeSize(void); -size_t GetFarFreeSize(void); -size_t GetNearFreeSize(void); -void heapdump(global_game_variables_t *gvar); -void heapstat(global_game_variables_t *gvar, int heap_status, byte *str); -void heapstat0(int heap_status); +size_t HC_GetFreeSize(void); +size_t HC_GetFarFreeSize(void); +size_t HC_GetNearFreeSize(void); +void HC_heapdump(global_game_variables_t *gvar); +void HC_heapstat(global_game_variables_t *gvar, int heap_status, byte *str); +void HC_heapstat0(int heap_status); void HC_OpenDebug(global_game_variables_t *gvar); void HC_CloseDebug(global_game_variables_t *gvar); diff --git a/src/lib/16_mm.c b/src/lib/16_mm.c index 045089a2..72ab5ae0 100755 --- a/src/lib/16_mm.c +++ b/src/lib/16_mm.c @@ -787,11 +787,14 @@ void MM_Startup(global_game_variables_t *gvar) // #ifdef __WATCOMC__ _nheapgrow(); - length=(dword)_memavl();//(dword)GetFreeSize(); +#endif + + length=(word)_memavl();//(word)coreleft();//(dword)GetFreeSize(); + +#ifdef __WATCOMC__ start = (void __far *)(gvar->mm.nearheap = _nmalloc(length)); #endif #ifdef __BORLANDC__ - length=(word)coreleft(); start = (void far *)(gvar->mm.nearheap = malloc(length)); #endif length -= 16-(FP_OFF(start)&15); diff --git a/src/lib/16_t.h b/src/lib/16_t.h index 4c5abf5f..0a6dff9a 100755 --- a/src/lib/16_t.h +++ b/src/lib/16_t.h @@ -63,7 +63,9 @@ MK_FP(segment value, 0)*/ #endif typedef void _seg * memptr;//typedef void __based( void ) * memptr; ////old //----typedef void __based(__self) * memptr; - +#ifdef __BORLANDC__ +#define _memavl() coreleft() +#endif #ifdef __WATCOMC__ #define _argv __argv #define _argc __argc diff --git a/src/vrstest.c b/src/vrstest.c index 15d69d7b..034c81ac 100755 --- a/src/vrstest.c +++ b/src/vrstest.c @@ -160,7 +160,7 @@ void main() //MM_FreePtr(&((void __based(sega)*)enti.spri.spritesheet->buffer), &mm); //printf("CPU to VGA: %f\n", t1); //printf("VGA to VGA: %f\n", t2); - heapdump(&gvar); + //HC_heapdump(&gvar); printf("Project 16 vrstest.exe. This is just a test file!\n"); printf("version %s\n", VERSION); printf("t1: %f\n", t1); -- 2.39.2