]> 4ch.mooo.com Git - 16.git/commitdiff
FIXED farcoreleft() is a VERY important part of the farheap of MM. it is much larger...
authorsparky4 <sparky4@cock.li>
Tue, 6 Jun 2017 22:52:09 +0000 (17:52 -0500)
committersparky4 <sparky4@cock.li>
Tue, 6 Jun 2017 22:52:09 +0000 (17:52 -0500)
14 files changed:
DEBUG.16B
DEBUG.16W [new file with mode: 0755]
HEAP.16W [new file with mode: 0755]
MMDUMP.16W [new file with mode: 0755]
bcexmm.dsk
bcexmm.exe
bcexmm.prj
exmmtest.l16 [new file with mode: 0755]
src/exmmtest.c
src/lib/16_hc.c
src/lib/16_hc.h
src/lib/16_mm.c
src/lib/16_tail_.c
src/lib/scroll16.h

index ccae1ef33fc93137c7099351d1b8665ba7c674f1..5bf615887d5e2b607af8e5003a8e580190d05c3c 100755 (executable)
--- a/DEBUG.16B
+++ b/DEBUG.16B
-\e[0mSeg:0      Size:5739       Owner:0x0\r
-\e[41;31m++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\e[0m\e[0mSeg:166b       Size:256        Owner:0x764d\r
+\e[0mSeg:0      Size:5742       Owner:0x0\r
+\e[41;31m++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\e[0m\e[0mSeg:166e       Size:256        Owner:0x764d\r
 \e[44;34m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:176b       Size:256        Owner:0x341a\r
+\e[0m\e[0mSeg:176e       Size:256        Owner:0x341a\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:186b       Size:256        Owner:0x341c\r
+\e[0m\e[0mSeg:186e       Size:256        Owner:0x341c\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:196b       Size:256        Owner:0x341e\r
+\e[0m\e[0mSeg:196e       Size:256        Owner:0x341e\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:1a6b       Size:256        Owner:0x3420\r
+\e[0m\e[0mSeg:1a6e       Size:256        Owner:0x3420\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:1b6b       Size:256        Owner:0x3422\r
+\e[0m\e[0mSeg:1b6e       Size:256        Owner:0x3422\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:1c6b       Size:256        Owner:0x3424\r
+\e[0m\e[0mSeg:1c6e       Size:256        Owner:0x3424\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:1d6b       Size:256        Owner:0x3426\r
+\e[0m\e[0mSeg:1d6e       Size:256        Owner:0x3426\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:1e6b       Size:256        Owner:0x3428\r
+\e[0m\e[0mSeg:1e6e       Size:256        Owner:0x3428\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:1f6b       Size:256        Owner:0x342a\r
+\e[0m\e[0mSeg:1f6e       Size:256        Owner:0x342a\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:206b       Size:256        Owner:0x342c\r
+\e[0m\e[0mSeg:206e       Size:256        Owner:0x342c\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:216b       Size:256        Owner:0x342e\r
+\e[0m\e[0mSeg:216e       Size:256        Owner:0x342e\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:226b       Size:256        Owner:0x3430\r
+\e[0m\e[0mSeg:226e       Size:256        Owner:0x3430\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:236b       Size:256        Owner:0x3432\r
+\e[0m\e[0mSeg:236e       Size:256        Owner:0x3432\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:246b       Size:256        Owner:0x3434\r
+\e[0m\e[0mSeg:246e       Size:256        Owner:0x3434\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:256b       Size:256        Owner:0x3436\r
+\e[0m\e[0mSeg:256e       Size:256        Owner:0x3436\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:266b       Size:256        Owner:0x3438\r
+\e[0m\e[0mSeg:266e       Size:256        Owner:0x3438\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:276b       Size:256        Owner:0x343a\r
+\e[0m\e[0mSeg:276e       Size:256        Owner:0x343a\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:286b       Size:256        Owner:0x343c\r
+\e[0m\e[0mSeg:286e       Size:256        Owner:0x343c\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:296b       Size:256        Owner:0x343e\r
+\e[0m\e[0mSeg:296e       Size:256        Owner:0x343e\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:2a6b       Size:256        Owner:0x3440\r
+\e[0m\e[0mSeg:2a6e       Size:256        Owner:0x3440\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:2b6b       Size:256        Owner:0x3442\r
+\e[0m\e[0mSeg:2b6e       Size:256        Owner:0x3442\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:2c6b       Size:256        Owner:0x3444\r
+\e[0m\e[0mSeg:2c6e       Size:256        Owner:0x3444\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:2d6b       Size:256        Owner:0x3446\r
+\e[0m\e[0mSeg:2d6e       Size:256        Owner:0x3446\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:2e6b       Size:256        Owner:0x3448\r
+\e[0m\e[0mSeg:2e6e       Size:256        Owner:0x3448\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:2f6b       Size:256        Owner:0x344a\r
+\e[0m\e[0mSeg:2f6e       Size:256        Owner:0x344a\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:306b       Size:256        Owner:0x344c\r
+\e[0m\e[0mSeg:306e       Size:256        Owner:0x344c\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:316b       Size:256        Owner:0x344e\r
+\e[0m\e[0mSeg:316e       Size:256        Owner:0x344e\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:326b       Size:256        Owner:0x3450\r
+\e[0m\e[0mSeg:326e       Size:256        Owner:0x3450\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:336b       Size:256        Owner:0x3452\r
+\e[0m\e[0mSeg:336e       Size:256        Owner:0x3452\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:346b       Size:256        Owner:0x3454\r
+\e[0m\e[0mSeg:346e       Size:256        Owner:0x3454\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:356b       Size:256        Owner:0x3456\r
+\e[0m\e[0mSeg:356e       Size:256        Owner:0x3456\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:366b       Size:256        Owner:0x3458\r
+\e[0m\e[0mSeg:366e       Size:256        Owner:0x3458\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:376b       Size:256        Owner:0x345a\r
+\e[0m\e[0mSeg:376e       Size:256        Owner:0x345a\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:386b       Size:256        Owner:0x345c\r
+\e[0m\e[0mSeg:386e       Size:256        Owner:0x345c\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:396b       Size:256        Owner:0x345e\r
+\e[0m\e[0mSeg:396e       Size:256        Owner:0x345e\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:3a6b       Size:256        Owner:0x3460\r
+\e[0m\e[0mSeg:3a6e       Size:256        Owner:0x3460\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:3b6b       Size:256        Owner:0x3462\r
+\e[0m\e[0mSeg:3b6e       Size:256        Owner:0x3462\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:3c6b       Size:256        Owner:0x3464\r
+\e[0m\e[0mSeg:3c6e       Size:256        Owner:0x3464\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:3d6b       Size:256        Owner:0x3466\r
+\e[0m\e[0mSeg:3d6e       Size:256        Owner:0x3466\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:3e6b       Size:256        Owner:0x3468\r
+\e[0m\e[0mSeg:3e6e       Size:256        Owner:0x3468\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:3f6b       Size:256        Owner:0x346a\r
+\e[0m\e[0mSeg:3f6e       Size:256        Owner:0x346a\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:406b       Size:256        Owner:0x346c\r
+\e[0m\e[0mSeg:406e       Size:256        Owner:0x346c\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:416b       Size:256        Owner:0x346e\r
+\e[0m\e[0mSeg:416e       Size:256        Owner:0x346e\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:426b       Size:256        Owner:0x3470\r
+\e[0m\e[0mSeg:426e       Size:256        Owner:0x3470\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:436b       Size:256        Owner:0x3472\r
+\e[0m\e[0mSeg:436e       Size:256        Owner:0x3472\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:446b       Size:256        Owner:0x3474\r
+\e[0m\e[0mSeg:446e       Size:256        Owner:0x3474\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:456b       Size:256        Owner:0x3476\r
+\e[0m\e[0mSeg:456e       Size:256        Owner:0x3476\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:466b       Size:256        Owner:0x3478\r
+\e[0m\e[0mSeg:466e       Size:256        Owner:0x3478\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:476b       Size:256        Owner:0x347a\r
+\e[0m\e[0mSeg:476e       Size:256        Owner:0x347a\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:486b       Size:256        Owner:0x347c\r
+\e[0m\e[0mSeg:486e       Size:256        Owner:0x347c\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:496b       Size:256        Owner:0x347e\r
+\e[0m\e[0mSeg:496e       Size:256        Owner:0x347e\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:4a6b       Size:256        Owner:0x3480\r
+\e[0m\e[0mSeg:4a6e       Size:256        Owner:0x3480\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:4b6b       Size:256        Owner:0x3482\r
+\e[0m\e[0mSeg:4b6e       Size:256        Owner:0x3482\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:4c6b       Size:256        Owner:0x3484\r
+\e[0m\e[0mSeg:4c6e       Size:256        Owner:0x3484\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:4d6b       Size:256        Owner:0x3486\r
+\e[0m\e[0mSeg:4d6e       Size:256        Owner:0x3486\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:4e6b       Size:256        Owner:0x3488\r
+\e[0m\e[0mSeg:4e6e       Size:256        Owner:0x3488\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:4f6b       Size:256        Owner:0x348a\r
+\e[0m\e[0mSeg:4f6e       Size:256        Owner:0x348a\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:506b       Size:256        Owner:0x348c\r
+\e[0m\e[0mSeg:506e       Size:256        Owner:0x348c\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:516b       Size:256        Owner:0x348e\r
+\e[0m\e[0mSeg:516e       Size:256        Owner:0x348e\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:526b       Size:256        Owner:0x3490\r
+\e[0m\e[0mSeg:526e       Size:256        Owner:0x3490\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:536b       Size:256        Owner:0x3492\r
+\e[0m\e[0mSeg:536e       Size:256        Owner:0x3492\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:546b       Size:256        Owner:0x3494\r
+\e[0m\e[0mSeg:546e       Size:256        Owner:0x3494\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:556b       Size:256        Owner:0x3496\r
+\e[0m\e[0mSeg:556e       Size:256        Owner:0x3496\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:566b       Size:256        Owner:0x3498\r
+\e[0m\e[0mSeg:566e       Size:256        Owner:0x3498\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:576b       Size:256        Owner:0x349a\r
+\e[0m\e[0mSeg:576e       Size:256        Owner:0x349a\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:586b       Size:256        Owner:0x349c\r
+\e[0m\e[0mSeg:586e       Size:256        Owner:0x349c\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:596b       Size:256        Owner:0x349e\r
+\e[0m\e[0mSeg:596e       Size:256        Owner:0x349e\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:5a6b       Size:256        Owner:0x34a0\r
+\e[0m\e[0mSeg:5a6e       Size:256        Owner:0x34a0\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:5b6b       Size:256        Owner:0x34a2\r
+\e[0m\e[0mSeg:5b6e       Size:256        Owner:0x34a2\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:5c6b       Size:256        Owner:0x34a4\r
+\e[0m\e[0mSeg:5c6e       Size:256        Owner:0x34a4\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:5d6b       Size:256        Owner:0x34a6\r
+\e[0m\e[0mSeg:5d6e       Size:256        Owner:0x34a6\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:5e6b       Size:256        Owner:0x34a8\r
+\e[0m\e[0mSeg:5e6e       Size:256        Owner:0x34a8\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:5f6b       Size:256        Owner:0x34aa\r
+\e[0m\e[0mSeg:5f6e       Size:256        Owner:0x34aa\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:606b       Size:256        Owner:0x34ac\r
+\e[0m\e[0mSeg:606e       Size:256        Owner:0x34ac\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:616b       Size:256        Owner:0x34ae\r
+\e[0m\e[0mSeg:616e       Size:256        Owner:0x34ae\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:626b       Size:256        Owner:0x34b0\r
+\e[0m\e[0mSeg:626e       Size:256        Owner:0x34b0\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:636b       Size:256        Owner:0x34b2\r
+\e[0m\e[0mSeg:636e       Size:256        Owner:0x34b2\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:646b       Size:256        Owner:0x34b4\r
+\e[0m\e[0mSeg:646e       Size:256        Owner:0x34b4\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:656b       Size:256        Owner:0x34b6\r
+\e[0m\e[0mSeg:656e       Size:256        Owner:0x34b6\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:666b       Size:256        Owner:0x34b8\r
+\e[0m\e[0mSeg:666e       Size:256        Owner:0x34b8\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:676b       Size:256        Owner:0x34ba\r
+\e[0m\e[0mSeg:676e       Size:256        Owner:0x34ba\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:686b       Size:256        Owner:0x34bc\r
+\e[0m\e[0mSeg:686e       Size:256        Owner:0x34bc\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:696b       Size:256        Owner:0x34be\r
+\e[0m\e[0mSeg:696e       Size:256        Owner:0x34be\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:6a6b       Size:256        Owner:0x34c0\r
+\e[0m\e[0mSeg:6a6e       Size:256        Owner:0x34c0\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:6b6b       Size:256        Owner:0x34c2\r
+\e[0m\e[0mSeg:6b6e       Size:256        Owner:0x34c2\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:6c6b       Size:256        Owner:0x34c4\r
+\e[0m\e[0mSeg:6c6e       Size:256        Owner:0x34c4\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:6d6b       Size:256        Owner:0x34c6\r
+\e[0m\e[0mSeg:6d6e       Size:256        Owner:0x34c6\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:6e6b       Size:256        Owner:0x34c8\r
+\e[0m\e[0mSeg:6e6e       Size:256        Owner:0x34c8\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:6f6b       Size:256        Owner:0x34ca\r
+\e[0m\e[0mSeg:6f6e       Size:256        Owner:0x34ca\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:706b       Size:256        Owner:0x34cc\r
+\e[0m\e[0mSeg:706e       Size:256        Owner:0x34cc\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:716b       Size:256        Owner:0x34ce\r
+\e[0m\e[0mSeg:716e       Size:256        Owner:0x34ce\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:726b       Size:256        Owner:0x34d0\r
+\e[0m\e[0mSeg:726e       Size:256        Owner:0x34d0\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:736b       Size:256        Owner:0x34d2\r
+\e[0m\e[0mSeg:736e       Size:256        Owner:0x34d2\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:746b       Size:256        Owner:0x34d4\r
+\e[0m\e[0mSeg:746e       Size:256        Owner:0x34d4\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:756b       Size:256        Owner:0x34d6\r
+\e[0m\e[0mSeg:756e       Size:256        Owner:0x34d6\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:766b       Size:256        Owner:0x34d8\r
+\e[0m\e[0mSeg:766e       Size:256        Owner:0x34d8\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:776b       Size:256        Owner:0x34da\r
+\e[0m\e[0mSeg:776e       Size:256        Owner:0x34da\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:786b       Size:256        Owner:0x34dc\r
+\e[0m\e[0mSeg:786e       Size:256        Owner:0x34dc\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:796b       Size:256        Owner:0x34de\r
+\e[0m\e[0mSeg:796e       Size:256        Owner:0x34de\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:7a6b       Size:256        Owner:0x34e0\r
+\e[0m\e[0mSeg:7a6e       Size:256        Owner:0x34e0\r
 \e[45;35m\e[0m\e[42;32m0\r
-\e[0m\e[0mSeg:7b6b       Size:273        Owner:0x764d\r
+\e[0m\e[0mSeg:7b6e       Size:273        Owner:0x764d\r
 \e[44;34m\e[0m\e[42;32m000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\r
 \e[0m\e[0mSeg:9fbe       Size:32834      Owner:0x0\r
-\e[41;31m\e[0m\e[42;32m000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\r
-\e[0m\e[0mSeg:9f3f       Size:24768      Owner:0x0\r
+\e[41;31m\e[0m\e[42;32m\r
+\e[0m\e[0mSeg:9ffe       Size:24577      Owner:0x0\r
 \e[41;31m\e[0m
\ No newline at end of file
diff --git a/DEBUG.16W b/DEBUG.16W
new file mode 100755 (executable)
index 0000000..ecbd3c3
--- /dev/null
+++ b/DEBUG.16W
@@ -0,0 +1,210 @@
+\e[0mSeg:0      Size:9835       Owner:0x0\r
+\e[41;31m+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\e[0m\e[42;32m000\r
+\e[0m\e[0mSeg:26d3       Size:76 Owner:0x0\r
+\e[41;31m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:271f       Size:256        Owner:0x5fec\r
+\e[44;34m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:281f       Size:256        Owner:0x1e22\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:291f       Size:256        Owner:0x1e24\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:2a1f       Size:256        Owner:0x1e26\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:2b1f       Size:256        Owner:0x1e28\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:2c1f       Size:256        Owner:0x1e2a\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:2d1f       Size:256        Owner:0x1e2c\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:2e1f       Size:256        Owner:0x1e2e\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:2f1f       Size:256        Owner:0x1e30\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:301f       Size:256        Owner:0x1e32\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:311f       Size:256        Owner:0x1e34\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:321f       Size:256        Owner:0x1e36\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:331f       Size:256        Owner:0x1e38\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:341f       Size:256        Owner:0x1e3a\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:351f       Size:256        Owner:0x1e3c\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:361f       Size:256        Owner:0x1e3e\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:371f       Size:256        Owner:0x1e40\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:381f       Size:256        Owner:0x1e42\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:391f       Size:256        Owner:0x1e44\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:3a1f       Size:256        Owner:0x1e46\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:3b1f       Size:256        Owner:0x1e48\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:3c1f       Size:256        Owner:0x1e4a\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:3d1f       Size:256        Owner:0x1e4c\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:3e1f       Size:256        Owner:0x1e4e\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:3f1f       Size:256        Owner:0x1e50\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:401f       Size:256        Owner:0x1e52\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:411f       Size:256        Owner:0x1e54\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:421f       Size:256        Owner:0x1e56\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:431f       Size:256        Owner:0x1e58\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:441f       Size:256        Owner:0x1e5a\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:451f       Size:256        Owner:0x1e5c\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:461f       Size:256        Owner:0x1e5e\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:471f       Size:256        Owner:0x1e60\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:481f       Size:256        Owner:0x1e62\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:491f       Size:256        Owner:0x1e64\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:4a1f       Size:256        Owner:0x1e66\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:4b1f       Size:256        Owner:0x1e68\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:4c1f       Size:256        Owner:0x1e6a\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:4d1f       Size:256        Owner:0x1e6c\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:4e1f       Size:256        Owner:0x1e6e\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:4f1f       Size:256        Owner:0x1e70\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:501f       Size:256        Owner:0x1e72\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:511f       Size:256        Owner:0x1e74\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:521f       Size:256        Owner:0x1e76\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:531f       Size:256        Owner:0x1e78\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:541f       Size:256        Owner:0x1e7a\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:551f       Size:256        Owner:0x1e7c\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:561f       Size:256        Owner:0x1e7e\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:571f       Size:256        Owner:0x1e80\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:581f       Size:256        Owner:0x1e82\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:591f       Size:256        Owner:0x1e84\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:5a1f       Size:256        Owner:0x1e86\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:5b1f       Size:256        Owner:0x1e88\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:5c1f       Size:256        Owner:0x1e8a\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:5d1f       Size:256        Owner:0x1e8c\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:5e1f       Size:256        Owner:0x1e8e\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:5f1f       Size:256        Owner:0x1e90\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:601f       Size:256        Owner:0x1e92\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:611f       Size:256        Owner:0x1e94\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:621f       Size:256        Owner:0x1e96\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:631f       Size:256        Owner:0x1e98\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:641f       Size:256        Owner:0x1e9a\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:651f       Size:256        Owner:0x1e9c\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:661f       Size:256        Owner:0x1e9e\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:671f       Size:256        Owner:0x1ea0\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:681f       Size:256        Owner:0x1ea2\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:691f       Size:256        Owner:0x1ea4\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:6a1f       Size:256        Owner:0x1ea6\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:6b1f       Size:256        Owner:0x1ea8\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:6c1f       Size:256        Owner:0x1eaa\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:6d1f       Size:256        Owner:0x1eac\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:6e1f       Size:256        Owner:0x1eae\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:6f1f       Size:256        Owner:0x1eb0\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:701f       Size:256        Owner:0x1eb2\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:711f       Size:256        Owner:0x1eb4\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:721f       Size:256        Owner:0x1eb6\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:731f       Size:256        Owner:0x1eb8\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:741f       Size:256        Owner:0x1eba\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:751f       Size:256        Owner:0x1ebc\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:761f       Size:256        Owner:0x1ebe\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:771f       Size:256        Owner:0x1ec0\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:781f       Size:256        Owner:0x1ec2\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:791f       Size:256        Owner:0x1ec4\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:7a1f       Size:256        Owner:0x1ec6\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:7b1f       Size:256        Owner:0x1ec8\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:7c1f       Size:256        Owner:0x1eca\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:7d1f       Size:256        Owner:0x1ecc\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:7e1f       Size:256        Owner:0x1ece\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:7f1f       Size:256        Owner:0x1ed0\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:801f       Size:256        Owner:0x1ed2\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:811f       Size:256        Owner:0x1ed4\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:821f       Size:256        Owner:0x1ed6\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:831f       Size:256        Owner:0x1ed8\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:841f       Size:256        Owner:0x1eda\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:851f       Size:256        Owner:0x1edc\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:861f       Size:256        Owner:0x1ede\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:871f       Size:256        Owner:0x1ee0\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:881f       Size:256        Owner:0x1ee2\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:891f       Size:256        Owner:0x1ee4\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:8a1f       Size:256        Owner:0x1ee6\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:8b1f       Size:256        Owner:0x1ee8\r
+\e[45;35m\e[0m\e[42;32m0\r
+\e[0m\e[0mSeg:8c1f       Size:273        Owner:0x5fec\r
+\e[44;34m\e[0m\e[42;32m000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\r
+\e[0m\e[0mSeg:b71f       Size:18656      Owner:0x0\r
+\e[41;31m\e[0m
\ No newline at end of file
diff --git a/HEAP.16W b/HEAP.16W
new file mode 100755 (executable)
index 0000000..a579fb5
--- /dev/null
+++ b/HEAP.16W
@@ -0,0 +1,36 @@
+\r
+       == near ==\r
+\r
+  USED block at 1714:f386 of size 12\r
+  USED block at 1714:f392 of size 322\r
+  USED block at 1714:f4d4 of size 52\r
+  USED block at 1714:f508 of size 20\r
+  USED block at 1714:f51c of size 20\r
+  USED block at 1714:f530 of size 20\r
+  USED block at 1714:f544 of size 20\r
+  USED block at 1714:f558 of size 20\r
+  FREE block at 1714:f56c of size 2704\r
+OK - end of heap\r
+\r
+       == far ==\r
+\r
+  USED block at 2715:0016 of size 136\r
+  FREE block at 2715:009e of size 18\r
+  USED block at 2715:00b0 of size 20\r
+  FREE block at 2715:00c4 of size 7992\r
+OK - end of heap\r
+\r
+Memory Type         Total      Used       Free\r
+----------------  --------   --------   --------\r
+Near              3190         486       2704\r
+Far               8166         156       8010\r
+----------------  --------   --------   --------\r
+HC_coreleft = 2702\r
+HC_farcoreleft = 35120\r
+HC_Newfarcoreleft = 0\r
+HC_GetFreeSize = 32436\r
+HC_GetNearFreeSize = 2704\r
+HC_GetFarFreeSize = 32436\r
+coreleft = 2702\r
+farcoreleft = 589840\r
+stackavail = 31498\r
diff --git a/MMDUMP.16W b/MMDUMP.16W
new file mode 100755 (executable)
index 0000000..f9f91b3
Binary files /dev/null and b/MMDUMP.16W differ
index b0e92853079b7276eed67b1b486010191a5fa366..44f458fe7727af05a4eab906d2c6bfab6feb5953 100755 (executable)
Binary files a/bcexmm.dsk and b/bcexmm.dsk differ
index ad0e6412b5e468bbc4ffaa9f780aae647630a4bc..986660a50aa9ecef659705f402e580eeda2b0b3f 100755 (executable)
Binary files a/bcexmm.exe and b/bcexmm.exe differ
index c56c954c3457c8e7d3358ecfec58dd79f0bd9f3a..74745a98dba522ce0d4e4967f6740dd56fe2c1b9 100755 (executable)
Binary files a/bcexmm.prj and b/bcexmm.prj differ
diff --git a/exmmtest.l16 b/exmmtest.l16
new file mode 100755 (executable)
index 0000000..e2380d9
--- /dev/null
@@ -0,0 +1,139 @@
+bakapee1[data/koishi~.pcx]\r
+bakapee2[data/test.map]\r
+\r
+\r
+press any key to continue!\r
+======================================load=====================================\r
+====================================load end===================================\r
+contents of the buffer\r
+[\r
+\r
+\ 5\ 1\b\r
+]\r
+\r
+yay!\r
+======================================read=====================================\r
+====================================read end===================================\r
+contents of the buffer\r
+[\r
+{ "backgroundcolor":"#000000",\r
+ "height":30,\r
+ "layers":[\r
+        {\r
+         "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],\r
+         "height":30,\r
+         "name":"bg",\r
+         "opacity":1,\r
+         "type":"tilelayer",\r
+         "visible":true,\r
+         "width":40,\r
+         "x":0,\r
+         "y":0\r
+        }, \r
+        {\r
+         "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],\r
+         "height":30,\r
+         "name":"fg",\r
+         "opacity":1,\r
+         "type":"tilelayer",\r
+         "visible":true,\r
+         "width":40,\r
+         "x":0,\r
+         "y":0\r
+        }, \r
+        {\r
+         "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],\r
+         "height":30,\r
+         "name":"top",\r
+         "opacity":1,\r
+         "type":"tilelayer",\r
+         "visible":true,\r
+         "width":40,\r
+         "x":0,\r
+         "y":0\r
+        }, \r
+        {\r
+         "height":30,\r
+         "name":"ob",\r
+         "objects":[\r
+                {\r
+                 "height":16,\r
+                 "name":"trunk",\r
+                 "properties":\r
+                    {\r
+                     "walkable":"0"\r
+                    },\r
+                 "type":"nonc",\r
+                 "visible":true,\r
+                 "width":32,\r
+                 "x":128,\r
+                 "y":32\r
+                }, \r
+                {\r
+                 "height":16,\r
+                 "name":"stump",\r
+                 "properties":\r
+                    {\r
+                     "walkable":"0"\r
+                    },\r
+                 "type":"nonc",\r
+                 "visible":true,\r
+                 "width":16,\r
+                 "x":144,\r
+                 "y":128\r
+                }],\r
+         "opacity":1,\r
+         "type":"objectgroup",\r
+         "visible":true,\r
+         "width":40,\r
+         "x":0,\r
+         "y":0\r
+        }],\r
+ "orientation":"orthogonal",\r
+ "properties":\r
+    {\r
+\r
+    },\r
+ "tileheight":16,\r
+ "tilesets":[\r
+        {\r
+         "firstgid":1,\r
+         "image":"ed.png",\r
+         "imageheight":64,\r
+         "imagewidth":64,\r
+         "margin":0,\r
+         "name":"wwww",\r
+         "properties":\r
+            {\r
+\r
+            },\r
+         "spacing":0,\r
+         "tileheight":16,\r
+         "tilewidth":16\r
+        }, \r
+        {\r
+         "firstgid":17,\r
+         "image":"forest.gif",\r
+         "imageheight":112,\r
+         "imagewidth":80,\r
+         "margin":0,\r
+         "name":"forest",\r
+         "properties":\r
+            {\r
+\r
+            },\r
+         "spacing":0,\r
+         "tileheight":16,\r
+         "tilewidth":16\r
+        }],\r
+ "tilewidth":16,\r
+ "version":1,\r
+ "width":40\r
+}\r
+]\r
+\r
+yay!\r
+\r
+end==-25354\r
+\r
+\e[4;10f\e[8;1f
\ No newline at end of file
index 3ab4e02e5b9d07495070ff9aad2ffd0e7346631c..d9af340172d1889a4ad3127802023989f92ad933 100755 (executable)
@@ -22,7 +22,6 @@
 /*\r
        exmm test\r
 */\r
-#include <malloc.h>            // for _memavl()\r
 #include "src/lib/16_head.h"\r
 #include "src/lib/16_tail.h"\r
 #include "src/lib/16_pm.h"\r
@@ -194,6 +193,9 @@ main(int argc, char *argv[])
 PRINTBB; KEYP\r
                                                                #endif\r
 \r
+       IN_Default(0,&gvar.player[0],ctrl_Keyboard1, &gvar);\r
+       IN_SetControlType(&gvar.player[0],ctrl_Keyboard1);\r
+\r
        {\r
        byte w; word baka;\r
        w=0;\r
@@ -325,8 +327,8 @@ PRINTBB; KEYP
        printf("========================================\n");\r
 \r
                                                                #ifdef EXMMVERBOSE__\r
-       printf("coreleft():                     %u\n", _memavl());\r
-       printf("farcoreleft():                  %lu\n", (dword)HC_farcoreleft());\r
+       printf("coreleft():                     %u\n", coreleft());\r
+       printf("farcoreleft():                  %ld\n", farcoreleft());\r
                                                                #endif\r
 #ifdef __WATCOMC__\r
 //this is far  printf("Total free:                     %lu\n", (dword)(HC_GetFreeSize()));\r
@@ -337,11 +339,11 @@ PRINTBB; KEYP
        HC_heapdump(&gvar);\r
 //     segatesuto();\r
 #endif\r
-/*#ifdef __BORLANDC__\r
-       //printf("core left:                    %lu\n", (dword)HC_coreleft());\r
-       //printf("far core left:                        %lu\n", (dword)HC_farcoreleft());\r
-//     printf("\nfarcoreleft():                        %lu\n", farcoreleft());\r
-#endif*/\r
+#ifdef __BORLANDC__\r
+//     printf("HC_coreleft:                    %lu\n", (dword)HC_coreleft());\r
+//     printf("HC_farcoreleft:                 %lu\n", (dword)HC_farcoreleft());\r
+//     printf("HC_Newfarcoreleft():            %lu\n", (dword)HC_Newfarcoreleft());\r
+#endif\r
        printf("Project 16 ");\r
 #ifdef __WATCOMC__\r
        printf("exmmtest");\r
index 26fe62480b15c0e39ba166e955972fcc2bd88ece..e730bb2f02547db6ad7d5a039957d63af1e44fcf 100755 (executable)
 \r
 //from ftp://213.85.246.177/pub/FreeBSD/ports/archivers/arj/work/arj-3.10.22/environ.c\r
 //#ifdef __WATCOMC__\r
-#define FARCORELEFTPTR __huge\r
-long HC_farcoreleft()\r
+long HC_Newfarcoreleft()\r
 {\r
-       void FARCORELEFTPTR *hp;                static long rc=736L;    long s_rc;\r
+       void huge *hp;          static long rc=736L;    long s_rc;\r
 \r
        s_rc=rc;        rc+=2L;\r
        do\r
@@ -190,7 +189,7 @@ void far* HC_LargestFarFreeBlock(size_t* Size)
        return p;\r
 }\r
 \r
-size_t HC_farcoreleft_(void)\r
+size_t HC_farcoreleft(void)\r
 {\r
        size_t total = 0;\r
        void far* pFirst = NULL;\r
@@ -493,13 +492,15 @@ fh_info._pentry, fh_info._size );*/
        printmeminfoline(&scratch, "Near", nh_total, nh_used, nh_free);\r
        printmeminfoline(&scratch, "Far", fh_total, fh_used, fh_free);\r
        strcat(scratch,"----------------  --------   --------   --------\n");\r
-       strcat(scratch,"HC_coreleft = ");                       ultoa((dword)HC_coreleft(),str,10);             strcat(scratch,str);    strcat(scratch,"\n");\r
-       strcat(scratch,"HC_farcoreleft = ");            ultoa((dword)HC_farcoreleft(),str,10);  strcat(scratch,str);    strcat(scratch,"\n");\r
+       strcat(scratch,"HC_coreleft = ");                       ultoa((dword)HC_coreleft(),str,10);                     strcat(scratch,str);    strcat(scratch,"\n");\r
+       strcat(scratch,"HC_farcoreleft = ");                    ultoa((dword)HC_farcoreleft(),str,10);          strcat(scratch,str);    strcat(scratch,"\n");\r
+       strcat(scratch,"HC_Newfarcoreleft = ");                 ultoa((dword)HC_Newfarcoreleft(),str,10);               strcat(scratch,str);    strcat(scratch,"\n");\r
        strcat(scratch,"HC_GetFreeSize = ");            ultoa((dword)HC_GetFreeSize(),str,10);          strcat(scratch,str);    strcat(scratch,"\n");\r
        strcat(scratch,"HC_GetNearFreeSize = ");        ultoa((dword)HC_GetNearFreeSize(),str,10);      strcat(scratch,str);    strcat(scratch,"\n");\r
        strcat(scratch,"HC_GetFarFreeSize = ");         ultoa((dword)HC_GetFarFreeSize(),str,10);       strcat(scratch,str);    strcat(scratch,"\n");\r
-       strcat(scratch,"memavl = ");                    ultoa((dword)_memavl(),str,10);                 strcat(scratch,str);    strcat(scratch,"\n");\r
-       strcat(scratch,"stackavail = ");                ultoa((dword)stackavail(),str,10);              strcat(scratch,str);    strcat(scratch,"\n");\r
+       strcat(scratch,"coreleft = ");                          ultoa((dword)coreleft(),str,10);                                strcat(scratch,str);    strcat(scratch,"\n");\r
+       strcat(scratch,"farcoreleft = ");                       ultoa((dword)farcoreleft(),str,10);                     strcat(scratch,str);    strcat(scratch,"\n");\r
+       strcat(scratch,"stackavail = ");                        ultoa((dword)stackavail(),str,10);                      strcat(scratch,str);    strcat(scratch,"\n");\r
        write(gvar->handle.heaphandle,scratch,strlen(scratch));\r
        HC_CloseDebug(gvar);\r
 }\r
@@ -583,7 +584,12 @@ void HC_CloseDebug(global_game_variables_t *gvar)
 unsigned long farcoreleft()\r
 {\r
        _fheapgrow();\r
-       return HC_farcoreleft();\r
+       //return HC_farcoreleft();\r
+// #ifdef __BORLANDC__\r
+//     r 0x90000UL-16UL\r
+// #endif\r
+\r
+       return 0x90000UL+16UL;\r
 }\r
 \r
 unsigned long coreleft()\r
index 2974a3ac0ec08f2b4a563517318b7961f29451b6..7d362648fb5a054f28da8b1ac6aff9b05f5e26c6 100755 (executable)
@@ -28,7 +28,7 @@
 \r
 #include "src/lib/16_head.h"\r
 \r
-long HC_farcoreleft();\r
+long HC_Newfarcoreleft();\r
 #ifdef __BORLANDC__\r
 void * HC_LargestFreeBlock(size_t* Size);\r
 #endif\r
@@ -37,7 +37,7 @@ void __near* HC_LargestFreeBlock(size_t* Size);
 #endif\r
 size_t HC_coreleft(void);\r
 void far* HC_LargestFarFreeBlock(size_t* Size);\r
-size_t HC_farcoreleft_(void);\r
+size_t HC_farcoreleft(void);\r
 /*void huge* LargestHugeFreeBlock(size_t* Size);\r
 size_t _hugecoreleft(void);\r
 void __based(__self)* LargestBasedFreeBlock(size_t* Size);\r
index c044ae47a75cb5f688d383eedf6cbf732f116b2c..333c368658baf31f79673695c88fe702b73f26bd 100755 (executable)
@@ -896,7 +896,7 @@ void MM_Startup (global_game_variables_t *gvar)
 //\r
 // get all available far conventional memory segments\r
 //\r
-       length=HC_farcoreleft();\r
+       length=farcoreleft();\r
        start = gvar->mm.farheap = farmalloc(length);\r
        length -= 16-(FP_OFF(start)&15);\r
        length -= SAVEFARHEAP;\r
@@ -1345,6 +1345,15 @@ void MM_SortMem (global_game_variables_t *gvar)
 \r
 //==========================================================================\r
 \r
+#ifdef __BORLANDC__\r
+extern char global_temp_status_text[512];\r
+extern char global_temp_status_text2[512];\r
+#endif\r
+#ifdef __WATCOMC__\r
+//#define MMSMPANVID\r
+#define MMSMSCANINFO\r
+#endif\r
+\r
 /*\r
 =====================\r
 =\r
@@ -1353,11 +1362,6 @@ void MM_SortMem (global_game_variables_t *gvar)
 =====================\r
 */\r
 \r
-#ifdef __WATCOMC__\r
-//#define MMSMPANVID\r
-#define MMSMSCANINFO\r
-#endif\r
-\r
 void MM_ShowMemory (global_game_variables_t *gvar)\r
 {\r
        mmblocktype far *scan;\r
@@ -1567,11 +1571,14 @@ void MM_ShowMemoryDetail (unsigned x, unsigned y, unsigned w, unsigned q, sdword
 } mmblocktype;*/\r
                        //modexprint(page, x, y, t, tlsw, color, bgcolor, vidsw, const byte *str);\r
 #define MMSMPRINTMEMINFO modexprint(&(gvar->video.page[0]), xpos, ypos, 1, 1, ccolor, 8, gvar->video.VL_Started, global_temp_status_text); ypos+=8;\r
+#ifdef __WATCOMC__\r
                        if(gvar->video.VL_Started)\r
                        {\r
                                VL_ShowPage(&gvar->video.page[0], 1, 0);\r
                                modexClearRegion(&gvar->video.page[0], 0, 0, gvar->video.page[0].width, gvar->video.page[0].height, 8);\r
-                       }else clrscr();\r
+                       }else\r
+#endif\r
+                               clrscr();\r
                        sprintf(global_temp_status_text, "block #%04u", qq); MMSMPRINTMEMINFO\r
 //                     sprintf(global_temp_status_text, "%Fp", scaninfo[qq].scan->useptr); MMSMPRINTMEMINFO\r
                        sprintf(global_temp_status_text, "start:  %04x", (unsigned)scaninfo[qq].scan->start); MMSMPRINTMEMINFO\r
@@ -1592,6 +1599,7 @@ void MM_ShowMemoryDetail (unsigned x, unsigned y, unsigned w, unsigned q, sdword
                        {\r
                                printf("%s", scratch1);\r
                                printf("%s", AAGREY); printf("_");\r
+                               if(scaninfo[qq].scan->length<64000)\r
                                for(w=(scaninfo[qq].scan->start)/80;w<=end/80;w++)\r
                                {\r
                                        //strcat(scratch1, "+");\r
index 567a4f18acef07bae7b69ee148d2512dbb1d13c8..7a7b07939c4517ebc14aae6f0b6404b938db947a 100755 (executable)
@@ -86,7 +86,7 @@ void TL_DosLibStartup(global_game_variables_t *gvar)
 \r
 void   TL_VidInit(global_game_variables_t *gvar)\r
 {\r
-       start_timer(gvar);\r
+       start_timer(gvar);      //i do not remeber why this is here wwww i think it should be somewhere else www\r
 \r
        if(!gvar->DLStarted) TL_DosLibStartup(gvar);\r
 \r
index f7db2a7a016b04ef08c9a74ceb50e52d69f7fe37..3c7bc5597e261a20cd4a955f4c71e86792d5c449 100755 (executable)
@@ -42,8 +42,7 @@
 #define SPRITE\r
 //#define TILERENDER\r
 \r
-//0000\r
-#define SHOWFPS\r
+//0000#define SHOWFPS\r
 //#define OLDWALKSHOWPAGESTUFF\r
 \r
 \r