From 229f7058d063564cbb5aa80f766f664a571bc1cb Mon Sep 17 00:00:00 2001 From: sparky4 Date: Tue, 6 Jun 2017 17:52:09 -0500 Subject: [PATCH] FIXED farcoreleft() is a VERY important part of the farheap of MM. it is much larger in borlan C and in watcom c it is a fixed size because it works and it is stable... i want to know how the farcoreleft() works so i can make a write up port for p16 --- DEBUG.16B | 210 ++++++++++++++++++++++++++--------------------------- DEBUG.16W | 210 +++++++++++++++++++++++++++++++++++++++++++++++++++++ HEAP.16W | 36 +++++++++ MMDUMP.16W | Bin 0 -> 2222 bytes bcexmm.dsk | Bin 1983 -> 1983 bytes bcexmm.exe | Bin 160085 -> 160159 bytes bcexmm.prj | Bin 7916 -> 9975 bytes exmmtest.l16 | 139 +++++++++++++++++++++++++++++++++++ src/exmmtest.c | 18 +++-- src/lib/16_hc.c | 24 +++--- src/lib/16_hc.h | 4 +- src/lib/16_mm.c | 22 ++++-- src/lib/16_tail_.c | 2 +- src/lib/scroll16.h | 3 +- 14 files changed, 534 insertions(+), 134 deletions(-) create mode 100755 DEBUG.16W create mode 100755 HEAP.16W create mode 100755 MMDUMP.16W create mode 100755 exmmtest.l16 diff --git a/DEBUG.16B b/DEBUG.16B index ccae1ef3..5bf61588 100755 --- a/DEBUG.16B +++ b/DEBUG.16B @@ -1,209 +1,209 @@ -Seg:0 Size:5739 Owner:0x0 -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++Seg:166b Size:256 Owner:0x764d +Seg:0 Size:5742 Owner:0x0 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++Seg:166e Size:256 Owner:0x764d 0 -Seg:176b Size:256 Owner:0x341a +Seg:176e Size:256 Owner:0x341a 0 -Seg:186b Size:256 Owner:0x341c +Seg:186e Size:256 Owner:0x341c 0 -Seg:196b Size:256 Owner:0x341e +Seg:196e Size:256 Owner:0x341e 0 -Seg:1a6b Size:256 Owner:0x3420 +Seg:1a6e Size:256 Owner:0x3420 0 -Seg:1b6b Size:256 Owner:0x3422 +Seg:1b6e Size:256 Owner:0x3422 0 -Seg:1c6b Size:256 Owner:0x3424 +Seg:1c6e Size:256 Owner:0x3424 0 -Seg:1d6b Size:256 Owner:0x3426 +Seg:1d6e Size:256 Owner:0x3426 0 -Seg:1e6b Size:256 Owner:0x3428 +Seg:1e6e Size:256 Owner:0x3428 0 -Seg:1f6b Size:256 Owner:0x342a +Seg:1f6e Size:256 Owner:0x342a 0 -Seg:206b Size:256 Owner:0x342c +Seg:206e Size:256 Owner:0x342c 0 -Seg:216b Size:256 Owner:0x342e +Seg:216e Size:256 Owner:0x342e 0 -Seg:226b Size:256 Owner:0x3430 +Seg:226e Size:256 Owner:0x3430 0 -Seg:236b Size:256 Owner:0x3432 +Seg:236e Size:256 Owner:0x3432 0 -Seg:246b Size:256 Owner:0x3434 +Seg:246e Size:256 Owner:0x3434 0 -Seg:256b Size:256 Owner:0x3436 +Seg:256e Size:256 Owner:0x3436 0 -Seg:266b Size:256 Owner:0x3438 +Seg:266e Size:256 Owner:0x3438 0 -Seg:276b Size:256 Owner:0x343a +Seg:276e Size:256 Owner:0x343a 0 -Seg:286b Size:256 Owner:0x343c +Seg:286e Size:256 Owner:0x343c 0 -Seg:296b Size:256 Owner:0x343e +Seg:296e Size:256 Owner:0x343e 0 -Seg:2a6b Size:256 Owner:0x3440 +Seg:2a6e Size:256 Owner:0x3440 0 -Seg:2b6b Size:256 Owner:0x3442 +Seg:2b6e Size:256 Owner:0x3442 0 -Seg:2c6b Size:256 Owner:0x3444 +Seg:2c6e Size:256 Owner:0x3444 0 -Seg:2d6b Size:256 Owner:0x3446 +Seg:2d6e Size:256 Owner:0x3446 0 -Seg:2e6b Size:256 Owner:0x3448 +Seg:2e6e Size:256 Owner:0x3448 0 -Seg:2f6b Size:256 Owner:0x344a +Seg:2f6e Size:256 Owner:0x344a 0 -Seg:306b Size:256 Owner:0x344c +Seg:306e Size:256 Owner:0x344c 0 -Seg:316b Size:256 Owner:0x344e +Seg:316e Size:256 Owner:0x344e 0 -Seg:326b Size:256 Owner:0x3450 +Seg:326e Size:256 Owner:0x3450 0 -Seg:336b Size:256 Owner:0x3452 +Seg:336e Size:256 Owner:0x3452 0 -Seg:346b Size:256 Owner:0x3454 +Seg:346e Size:256 Owner:0x3454 0 -Seg:356b Size:256 Owner:0x3456 +Seg:356e Size:256 Owner:0x3456 0 -Seg:366b Size:256 Owner:0x3458 +Seg:366e Size:256 Owner:0x3458 0 -Seg:376b Size:256 Owner:0x345a +Seg:376e Size:256 Owner:0x345a 0 -Seg:386b Size:256 Owner:0x345c +Seg:386e Size:256 Owner:0x345c 0 -Seg:396b Size:256 Owner:0x345e +Seg:396e Size:256 Owner:0x345e 0 -Seg:3a6b Size:256 Owner:0x3460 +Seg:3a6e Size:256 Owner:0x3460 0 -Seg:3b6b Size:256 Owner:0x3462 +Seg:3b6e Size:256 Owner:0x3462 0 -Seg:3c6b Size:256 Owner:0x3464 +Seg:3c6e Size:256 Owner:0x3464 0 -Seg:3d6b Size:256 Owner:0x3466 +Seg:3d6e Size:256 Owner:0x3466 0 -Seg:3e6b Size:256 Owner:0x3468 +Seg:3e6e Size:256 Owner:0x3468 0 -Seg:3f6b Size:256 Owner:0x346a +Seg:3f6e Size:256 Owner:0x346a 0 -Seg:406b Size:256 Owner:0x346c +Seg:406e Size:256 Owner:0x346c 0 -Seg:416b Size:256 Owner:0x346e +Seg:416e Size:256 Owner:0x346e 0 -Seg:426b Size:256 Owner:0x3470 +Seg:426e Size:256 Owner:0x3470 0 -Seg:436b Size:256 Owner:0x3472 +Seg:436e Size:256 Owner:0x3472 0 -Seg:446b Size:256 Owner:0x3474 +Seg:446e Size:256 Owner:0x3474 0 -Seg:456b Size:256 Owner:0x3476 +Seg:456e Size:256 Owner:0x3476 0 -Seg:466b Size:256 Owner:0x3478 +Seg:466e Size:256 Owner:0x3478 0 -Seg:476b Size:256 Owner:0x347a +Seg:476e Size:256 Owner:0x347a 0 -Seg:486b Size:256 Owner:0x347c +Seg:486e Size:256 Owner:0x347c 0 -Seg:496b Size:256 Owner:0x347e +Seg:496e Size:256 Owner:0x347e 0 -Seg:4a6b Size:256 Owner:0x3480 +Seg:4a6e Size:256 Owner:0x3480 0 -Seg:4b6b Size:256 Owner:0x3482 +Seg:4b6e Size:256 Owner:0x3482 0 -Seg:4c6b Size:256 Owner:0x3484 +Seg:4c6e Size:256 Owner:0x3484 0 -Seg:4d6b Size:256 Owner:0x3486 +Seg:4d6e Size:256 Owner:0x3486 0 -Seg:4e6b Size:256 Owner:0x3488 +Seg:4e6e Size:256 Owner:0x3488 0 -Seg:4f6b Size:256 Owner:0x348a +Seg:4f6e Size:256 Owner:0x348a 0 -Seg:506b Size:256 Owner:0x348c +Seg:506e Size:256 Owner:0x348c 0 -Seg:516b Size:256 Owner:0x348e +Seg:516e Size:256 Owner:0x348e 0 -Seg:526b Size:256 Owner:0x3490 +Seg:526e Size:256 Owner:0x3490 0 -Seg:536b Size:256 Owner:0x3492 +Seg:536e Size:256 Owner:0x3492 0 -Seg:546b Size:256 Owner:0x3494 +Seg:546e Size:256 Owner:0x3494 0 -Seg:556b Size:256 Owner:0x3496 +Seg:556e Size:256 Owner:0x3496 0 -Seg:566b Size:256 Owner:0x3498 +Seg:566e Size:256 Owner:0x3498 0 -Seg:576b Size:256 Owner:0x349a +Seg:576e Size:256 Owner:0x349a 0 -Seg:586b Size:256 Owner:0x349c +Seg:586e Size:256 Owner:0x349c 0 -Seg:596b Size:256 Owner:0x349e +Seg:596e Size:256 Owner:0x349e 0 -Seg:5a6b Size:256 Owner:0x34a0 +Seg:5a6e Size:256 Owner:0x34a0 0 -Seg:5b6b Size:256 Owner:0x34a2 +Seg:5b6e Size:256 Owner:0x34a2 0 -Seg:5c6b Size:256 Owner:0x34a4 +Seg:5c6e Size:256 Owner:0x34a4 0 -Seg:5d6b Size:256 Owner:0x34a6 +Seg:5d6e Size:256 Owner:0x34a6 0 -Seg:5e6b Size:256 Owner:0x34a8 +Seg:5e6e Size:256 Owner:0x34a8 0 -Seg:5f6b Size:256 Owner:0x34aa +Seg:5f6e Size:256 Owner:0x34aa 0 -Seg:606b Size:256 Owner:0x34ac +Seg:606e Size:256 Owner:0x34ac 0 -Seg:616b Size:256 Owner:0x34ae +Seg:616e Size:256 Owner:0x34ae 0 -Seg:626b Size:256 Owner:0x34b0 +Seg:626e Size:256 Owner:0x34b0 0 -Seg:636b Size:256 Owner:0x34b2 +Seg:636e Size:256 Owner:0x34b2 0 -Seg:646b Size:256 Owner:0x34b4 +Seg:646e Size:256 Owner:0x34b4 0 -Seg:656b Size:256 Owner:0x34b6 +Seg:656e Size:256 Owner:0x34b6 0 -Seg:666b Size:256 Owner:0x34b8 +Seg:666e Size:256 Owner:0x34b8 0 -Seg:676b Size:256 Owner:0x34ba +Seg:676e Size:256 Owner:0x34ba 0 -Seg:686b Size:256 Owner:0x34bc +Seg:686e Size:256 Owner:0x34bc 0 -Seg:696b Size:256 Owner:0x34be +Seg:696e Size:256 Owner:0x34be 0 -Seg:6a6b Size:256 Owner:0x34c0 +Seg:6a6e Size:256 Owner:0x34c0 0 -Seg:6b6b Size:256 Owner:0x34c2 +Seg:6b6e Size:256 Owner:0x34c2 0 -Seg:6c6b Size:256 Owner:0x34c4 +Seg:6c6e Size:256 Owner:0x34c4 0 -Seg:6d6b Size:256 Owner:0x34c6 +Seg:6d6e Size:256 Owner:0x34c6 0 -Seg:6e6b Size:256 Owner:0x34c8 +Seg:6e6e Size:256 Owner:0x34c8 0 -Seg:6f6b Size:256 Owner:0x34ca +Seg:6f6e Size:256 Owner:0x34ca 0 -Seg:706b Size:256 Owner:0x34cc +Seg:706e Size:256 Owner:0x34cc 0 -Seg:716b Size:256 Owner:0x34ce +Seg:716e Size:256 Owner:0x34ce 0 -Seg:726b Size:256 Owner:0x34d0 +Seg:726e Size:256 Owner:0x34d0 0 -Seg:736b Size:256 Owner:0x34d2 +Seg:736e Size:256 Owner:0x34d2 0 -Seg:746b Size:256 Owner:0x34d4 +Seg:746e Size:256 Owner:0x34d4 0 -Seg:756b Size:256 Owner:0x34d6 +Seg:756e Size:256 Owner:0x34d6 0 -Seg:766b Size:256 Owner:0x34d8 +Seg:766e Size:256 Owner:0x34d8 0 -Seg:776b Size:256 Owner:0x34da +Seg:776e Size:256 Owner:0x34da 0 -Seg:786b Size:256 Owner:0x34dc +Seg:786e Size:256 Owner:0x34dc 0 -Seg:796b Size:256 Owner:0x34de +Seg:796e Size:256 Owner:0x34de 0 -Seg:7a6b Size:256 Owner:0x34e0 +Seg:7a6e Size:256 Owner:0x34e0 0 -Seg:7b6b Size:273 Owner:0x764d +Seg:7b6e Size:273 Owner:0x764d 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Seg:9fbe Size:32834 Owner:0x0 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Seg:9f3f Size:24768 Owner:0x0 + +Seg:9ffe Size:24577 Owner:0x0  \ No newline at end of file diff --git a/DEBUG.16W b/DEBUG.16W new file mode 100755 index 00000000..ecbd3c35 --- /dev/null +++ b/DEBUG.16W @@ -0,0 +1,210 @@ +Seg:0 Size:9835 Owner:0x0 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++000 +Seg:26d3 Size:76 Owner:0x0 +0 +Seg:271f Size:256 Owner:0x5fec +0 +Seg:281f Size:256 Owner:0x1e22 +0 +Seg:291f Size:256 Owner:0x1e24 +0 +Seg:2a1f Size:256 Owner:0x1e26 +0 +Seg:2b1f Size:256 Owner:0x1e28 +0 +Seg:2c1f Size:256 Owner:0x1e2a +0 +Seg:2d1f Size:256 Owner:0x1e2c +0 +Seg:2e1f Size:256 Owner:0x1e2e +0 +Seg:2f1f Size:256 Owner:0x1e30 +0 +Seg:301f Size:256 Owner:0x1e32 +0 +Seg:311f Size:256 Owner:0x1e34 +0 +Seg:321f Size:256 Owner:0x1e36 +0 +Seg:331f Size:256 Owner:0x1e38 +0 +Seg:341f Size:256 Owner:0x1e3a +0 +Seg:351f Size:256 Owner:0x1e3c +0 +Seg:361f Size:256 Owner:0x1e3e +0 +Seg:371f Size:256 Owner:0x1e40 +0 +Seg:381f Size:256 Owner:0x1e42 +0 +Seg:391f Size:256 Owner:0x1e44 +0 +Seg:3a1f Size:256 Owner:0x1e46 +0 +Seg:3b1f Size:256 Owner:0x1e48 +0 +Seg:3c1f Size:256 Owner:0x1e4a +0 +Seg:3d1f Size:256 Owner:0x1e4c +0 +Seg:3e1f Size:256 Owner:0x1e4e +0 +Seg:3f1f Size:256 Owner:0x1e50 +0 +Seg:401f Size:256 Owner:0x1e52 +0 +Seg:411f Size:256 Owner:0x1e54 +0 +Seg:421f Size:256 Owner:0x1e56 +0 +Seg:431f Size:256 Owner:0x1e58 +0 +Seg:441f Size:256 Owner:0x1e5a +0 +Seg:451f Size:256 Owner:0x1e5c +0 +Seg:461f Size:256 Owner:0x1e5e +0 +Seg:471f Size:256 Owner:0x1e60 +0 +Seg:481f Size:256 Owner:0x1e62 +0 +Seg:491f Size:256 Owner:0x1e64 +0 +Seg:4a1f Size:256 Owner:0x1e66 +0 +Seg:4b1f Size:256 Owner:0x1e68 +0 +Seg:4c1f Size:256 Owner:0x1e6a +0 +Seg:4d1f Size:256 Owner:0x1e6c +0 +Seg:4e1f Size:256 Owner:0x1e6e +0 +Seg:4f1f Size:256 Owner:0x1e70 +0 +Seg:501f Size:256 Owner:0x1e72 +0 +Seg:511f Size:256 Owner:0x1e74 +0 +Seg:521f Size:256 Owner:0x1e76 +0 +Seg:531f Size:256 Owner:0x1e78 +0 +Seg:541f Size:256 Owner:0x1e7a +0 +Seg:551f Size:256 Owner:0x1e7c +0 +Seg:561f Size:256 Owner:0x1e7e +0 +Seg:571f Size:256 Owner:0x1e80 +0 +Seg:581f Size:256 Owner:0x1e82 +0 +Seg:591f Size:256 Owner:0x1e84 +0 +Seg:5a1f Size:256 Owner:0x1e86 +0 +Seg:5b1f Size:256 Owner:0x1e88 +0 +Seg:5c1f Size:256 Owner:0x1e8a +0 +Seg:5d1f Size:256 Owner:0x1e8c +0 +Seg:5e1f Size:256 Owner:0x1e8e +0 +Seg:5f1f Size:256 Owner:0x1e90 +0 +Seg:601f Size:256 Owner:0x1e92 +0 +Seg:611f Size:256 Owner:0x1e94 +0 +Seg:621f Size:256 Owner:0x1e96 +0 +Seg:631f Size:256 Owner:0x1e98 +0 +Seg:641f Size:256 Owner:0x1e9a +0 +Seg:651f Size:256 Owner:0x1e9c +0 +Seg:661f Size:256 Owner:0x1e9e +0 +Seg:671f Size:256 Owner:0x1ea0 +0 +Seg:681f Size:256 Owner:0x1ea2 +0 +Seg:691f Size:256 Owner:0x1ea4 +0 +Seg:6a1f Size:256 Owner:0x1ea6 +0 +Seg:6b1f Size:256 Owner:0x1ea8 +0 +Seg:6c1f Size:256 Owner:0x1eaa +0 +Seg:6d1f Size:256 Owner:0x1eac +0 +Seg:6e1f Size:256 Owner:0x1eae +0 +Seg:6f1f Size:256 Owner:0x1eb0 +0 +Seg:701f Size:256 Owner:0x1eb2 +0 +Seg:711f Size:256 Owner:0x1eb4 +0 +Seg:721f Size:256 Owner:0x1eb6 +0 +Seg:731f Size:256 Owner:0x1eb8 +0 +Seg:741f Size:256 Owner:0x1eba +0 +Seg:751f Size:256 Owner:0x1ebc +0 +Seg:761f Size:256 Owner:0x1ebe +0 +Seg:771f Size:256 Owner:0x1ec0 +0 +Seg:781f Size:256 Owner:0x1ec2 +0 +Seg:791f Size:256 Owner:0x1ec4 +0 +Seg:7a1f Size:256 Owner:0x1ec6 +0 +Seg:7b1f Size:256 Owner:0x1ec8 +0 +Seg:7c1f Size:256 Owner:0x1eca +0 +Seg:7d1f Size:256 Owner:0x1ecc +0 +Seg:7e1f Size:256 Owner:0x1ece +0 +Seg:7f1f Size:256 Owner:0x1ed0 +0 +Seg:801f Size:256 Owner:0x1ed2 +0 +Seg:811f Size:256 Owner:0x1ed4 +0 +Seg:821f Size:256 Owner:0x1ed6 +0 +Seg:831f Size:256 Owner:0x1ed8 +0 +Seg:841f Size:256 Owner:0x1eda +0 +Seg:851f Size:256 Owner:0x1edc +0 +Seg:861f Size:256 Owner:0x1ede +0 +Seg:871f Size:256 Owner:0x1ee0 +0 +Seg:881f Size:256 Owner:0x1ee2 +0 +Seg:891f Size:256 Owner:0x1ee4 +0 +Seg:8a1f Size:256 Owner:0x1ee6 +0 +Seg:8b1f Size:256 Owner:0x1ee8 +0 +Seg:8c1f Size:273 Owner:0x5fec +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Seg:b71f Size:18656 Owner:0x0 + \ No newline at end of file diff --git a/HEAP.16W b/HEAP.16W new file mode 100755 index 00000000..a579fb53 --- /dev/null +++ b/HEAP.16W @@ -0,0 +1,36 @@ + + == near == + + USED block at 1714:f386 of size 12 + USED block at 1714:f392 of size 322 + USED block at 1714:f4d4 of size 52 + USED block at 1714:f508 of size 20 + USED block at 1714:f51c of size 20 + USED block at 1714:f530 of size 20 + USED block at 1714:f544 of size 20 + USED block at 1714:f558 of size 20 + FREE block at 1714:f56c of size 2704 +OK - end of heap + + == far == + + USED block at 2715:0016 of size 136 + FREE block at 2715:009e of size 18 + USED block at 2715:00b0 of size 20 + FREE block at 2715:00c4 of size 7992 +OK - end of heap + +Memory Type Total Used Free +---------------- -------- -------- -------- +Near 3190 486 2704 +Far 8166 156 8010 +---------------- -------- -------- -------- +HC_coreleft = 2702 +HC_farcoreleft = 35120 +HC_Newfarcoreleft = 0 +HC_GetFreeSize = 32436 +HC_GetNearFreeSize = 2704 +HC_GetFarFreeSize = 32436 +coreleft = 2702 +farcoreleft = 589840 +stackavail = 31498 diff --git a/MMDUMP.16W b/MMDUMP.16W new file mode 100755 index 0000000000000000000000000000000000000000..f9f91b32b1be2f1c48b90c585dc752a3fb25bb95 GIT binary patch literal 2222 zcmZwJsZBsZ002=m2|auXf@Jx7lh6Y#>_rWf4+hk;qn@1b9m2ie-_Cts&z}!3*T)r} z9>af4tcA6)4%WqbRAXSJH_{vFjr2x(BfXK{L~o)u(VOT^^d@=}y@}pTZ>BfXo9WH; zW_mNdnchNgp|{Xm=q>aXdJDaU-b!z!x6)hbt@KuUE4`K8MsK6H(c9>4^fr1My^Y>Z zZ>P7@+v)A}c6vL#o!&w3pm)$a=pFP9dI!CO-bwGIchWoQo%Bw6C%u#2Mem|_(Yxqf r^e%cAy^G#W@1}RtyXoEZZhAMpo8Ck3q4&^x=sob}uk$N={ri$1!db=u literal 0 HcmV?d00001 diff --git a/bcexmm.dsk b/bcexmm.dsk index b0e92853079b7276eed67b1b486010191a5fa366..44f458fe7727af05a4eab906d2c6bfab6feb5953 100755 GIT binary patch delta 20 ccmdnbzn_1@e0D~I$qU#e*-mKx|Ifex08h*ZZU6uP delta 20 ccmdnbzn_1@e0D~L$qU#e*%%o9|7TzT07wM}O8@`> diff --git a/bcexmm.exe b/bcexmm.exe index ad0e6412b5e468bbc4ffaa9f780aae647630a4bc..986660a50aa9ecef659705f402e580eeda2b0b3f 100755 GIT binary patch delta 36757 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 delta 36835 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 delta 1358 zcmb_bJ#5oJ82w`3*(ns#{Pib=wluUU4GKg^3`h*AlQgjs6eWfRDQOr$5n?GI5Cg&t zun;j>LI^Q*WCBECLP!PGQdtlxl!1|fsS90TGk2e(;QTDDSe~EX-S^$yyLZ3yTc=;% zc8i-0b47RmaEtF6rg70*rvRLN_SQYf)F=TM1b~u}_EkL*_}Va4MFfac0InOad{tJl z$|?eWUd!2CWbYZtSAJQvSr4dT$PqIPYl4bIM+#nZ7mYg7Cq>ua(H^o))nRwZ? zEZh;Q!Xgx1mbJ)w&%jamzGSNXupaH7m*FErH)0=z^vv`09{kyhIE7OwxNe!Mga!Lh z-;dmbIDqIy-G}H$3?K$^bP)Lv;xH;B;AcHU*nbr907KnW3H}^}$2U!N4EZ?X1mYpY zNyISXVZ>=f%i<^No{w^=s8n*57i=f0%M`Mj1YX-!i^bkn{Grvn{n z=?Ke?-OzWD5L4Z0G}?V|#%=+R$#ZA6C4@UsNN8Ft18q7cr&C-|3TJty__sM`T%8Q+ zJc*9TWzTdLvKl4PEo!N9uZ6WlHrGA5md|sMzZJ(?86}n(?b>>BZob*Tm // for _memavl() #include "src/lib/16_head.h" #include "src/lib/16_tail.h" #include "src/lib/16_pm.h" @@ -194,6 +193,9 @@ main(int argc, char *argv[]) PRINTBB; KEYP #endif + IN_Default(0,&gvar.player[0],ctrl_Keyboard1, &gvar); + IN_SetControlType(&gvar.player[0],ctrl_Keyboard1); + { byte w; word baka; w=0; @@ -325,8 +327,8 @@ PRINTBB; KEYP printf("========================================\n"); #ifdef EXMMVERBOSE__ - printf("coreleft(): %u\n", _memavl()); - printf("farcoreleft(): %lu\n", (dword)HC_farcoreleft()); + printf("coreleft(): %u\n", coreleft()); + printf("farcoreleft(): %ld\n", farcoreleft()); #endif #ifdef __WATCOMC__ //this is far printf("Total free: %lu\n", (dword)(HC_GetFreeSize())); @@ -337,11 +339,11 @@ PRINTBB; KEYP HC_heapdump(&gvar); // segatesuto(); #endif -/*#ifdef __BORLANDC__ - //printf("core left: %lu\n", (dword)HC_coreleft()); - //printf("far core left: %lu\n", (dword)HC_farcoreleft()); -// printf("\nfarcoreleft(): %lu\n", farcoreleft()); -#endif*/ +#ifdef __BORLANDC__ +// printf("HC_coreleft: %lu\n", (dword)HC_coreleft()); +// printf("HC_farcoreleft: %lu\n", (dword)HC_farcoreleft()); +// printf("HC_Newfarcoreleft(): %lu\n", (dword)HC_Newfarcoreleft()); +#endif printf("Project 16 "); #ifdef __WATCOMC__ printf("exmmtest"); diff --git a/src/lib/16_hc.c b/src/lib/16_hc.c index 26fe6248..e730bb2f 100755 --- a/src/lib/16_hc.c +++ b/src/lib/16_hc.c @@ -28,10 +28,9 @@ //from ftp://213.85.246.177/pub/FreeBSD/ports/archivers/arj/work/arj-3.10.22/environ.c //#ifdef __WATCOMC__ -#define FARCORELEFTPTR __huge -long HC_farcoreleft() +long HC_Newfarcoreleft() { - void FARCORELEFTPTR *hp; static long rc=736L; long s_rc; + void huge *hp; static long rc=736L; long s_rc; s_rc=rc; rc+=2L; do @@ -190,7 +189,7 @@ void far* HC_LargestFarFreeBlock(size_t* Size) return p; } -size_t HC_farcoreleft_(void) +size_t HC_farcoreleft(void) { size_t total = 0; void far* pFirst = NULL; @@ -493,13 +492,15 @@ 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,"HC_coreleft = "); ultoa((dword)HC_coreleft(),str,10); strcat(scratch,str); strcat(scratch,"\n"); - strcat(scratch,"HC_farcoreleft = "); ultoa((dword)HC_farcoreleft(),str,10); strcat(scratch,str); strcat(scratch,"\n"); + strcat(scratch,"HC_coreleft = "); ultoa((dword)HC_coreleft(),str,10); strcat(scratch,str); strcat(scratch,"\n"); + strcat(scratch,"HC_farcoreleft = "); ultoa((dword)HC_farcoreleft(),str,10); strcat(scratch,str); strcat(scratch,"\n"); + strcat(scratch,"HC_Newfarcoreleft = "); ultoa((dword)HC_Newfarcoreleft(),str,10); strcat(scratch,str); strcat(scratch,"\n"); strcat(scratch,"HC_GetFreeSize = "); ultoa((dword)HC_GetFreeSize(),str,10); strcat(scratch,str); strcat(scratch,"\n"); strcat(scratch,"HC_GetNearFreeSize = "); ultoa((dword)HC_GetNearFreeSize(),str,10); strcat(scratch,str); strcat(scratch,"\n"); strcat(scratch,"HC_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"); + 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,"stackavail = "); ultoa((dword)stackavail(),str,10); strcat(scratch,str); strcat(scratch,"\n"); write(gvar->handle.heaphandle,scratch,strlen(scratch)); HC_CloseDebug(gvar); } @@ -583,7 +584,12 @@ void HC_CloseDebug(global_game_variables_t *gvar) unsigned long farcoreleft() { _fheapgrow(); - return HC_farcoreleft(); + //return HC_farcoreleft(); +// #ifdef __BORLANDC__ +// r 0x90000UL-16UL +// #endif + + return 0x90000UL+16UL; } unsigned long coreleft() diff --git a/src/lib/16_hc.h b/src/lib/16_hc.h index 2974a3ac..7d362648 100755 --- a/src/lib/16_hc.h +++ b/src/lib/16_hc.h @@ -28,7 +28,7 @@ #include "src/lib/16_head.h" -long HC_farcoreleft(); +long HC_Newfarcoreleft(); #ifdef __BORLANDC__ void * HC_LargestFreeBlock(size_t* Size); #endif @@ -37,7 +37,7 @@ void __near* HC_LargestFreeBlock(size_t* Size); #endif size_t HC_coreleft(void); void far* HC_LargestFarFreeBlock(size_t* Size); -size_t HC_farcoreleft_(void); +size_t HC_farcoreleft(void); /*void huge* LargestHugeFreeBlock(size_t* Size); size_t _hugecoreleft(void); void __based(__self)* LargestBasedFreeBlock(size_t* Size); diff --git a/src/lib/16_mm.c b/src/lib/16_mm.c index c044ae47..333c3686 100755 --- a/src/lib/16_mm.c +++ b/src/lib/16_mm.c @@ -896,7 +896,7 @@ void MM_Startup (global_game_variables_t *gvar) // // get all available far conventional memory segments // - length=HC_farcoreleft(); + length=farcoreleft(); start = gvar->mm.farheap = farmalloc(length); length -= 16-(FP_OFF(start)&15); length -= SAVEFARHEAP; @@ -1345,6 +1345,15 @@ void MM_SortMem (global_game_variables_t *gvar) //========================================================================== +#ifdef __BORLANDC__ +extern char global_temp_status_text[512]; +extern char global_temp_status_text2[512]; +#endif +#ifdef __WATCOMC__ +//#define MMSMPANVID +#define MMSMSCANINFO +#endif + /* ===================== = @@ -1353,11 +1362,6 @@ void MM_SortMem (global_game_variables_t *gvar) ===================== */ -#ifdef __WATCOMC__ -//#define MMSMPANVID -#define MMSMSCANINFO -#endif - void MM_ShowMemory (global_game_variables_t *gvar) { mmblocktype far *scan; @@ -1567,11 +1571,14 @@ void MM_ShowMemoryDetail (unsigned x, unsigned y, unsigned w, unsigned q, sdword } mmblocktype;*/ //modexprint(page, x, y, t, tlsw, color, bgcolor, vidsw, const byte *str); #define MMSMPRINTMEMINFO modexprint(&(gvar->video.page[0]), xpos, ypos, 1, 1, ccolor, 8, gvar->video.VL_Started, global_temp_status_text); ypos+=8; +#ifdef __WATCOMC__ if(gvar->video.VL_Started) { VL_ShowPage(&gvar->video.page[0], 1, 0); modexClearRegion(&gvar->video.page[0], 0, 0, gvar->video.page[0].width, gvar->video.page[0].height, 8); - }else clrscr(); + }else +#endif + clrscr(); sprintf(global_temp_status_text, "block #%04u", qq); MMSMPRINTMEMINFO // sprintf(global_temp_status_text, "%Fp", scaninfo[qq].scan->useptr); MMSMPRINTMEMINFO sprintf(global_temp_status_text, "start: %04x", (unsigned)scaninfo[qq].scan->start); MMSMPRINTMEMINFO @@ -1592,6 +1599,7 @@ void MM_ShowMemoryDetail (unsigned x, unsigned y, unsigned w, unsigned q, sdword { printf("%s", scratch1); printf("%s", AAGREY); printf("_"); + if(scaninfo[qq].scan->length<64000) for(w=(scaninfo[qq].scan->start)/80;w<=end/80;w++) { //strcat(scratch1, "+"); diff --git a/src/lib/16_tail_.c b/src/lib/16_tail_.c index 567a4f18..7a7b0793 100755 --- a/src/lib/16_tail_.c +++ b/src/lib/16_tail_.c @@ -86,7 +86,7 @@ void TL_DosLibStartup(global_game_variables_t *gvar) void TL_VidInit(global_game_variables_t *gvar) { - start_timer(gvar); + start_timer(gvar); //i do not remeber why this is here wwww i think it should be somewhere else www if(!gvar->DLStarted) TL_DosLibStartup(gvar); diff --git a/src/lib/scroll16.h b/src/lib/scroll16.h index f7db2a7a..3c7bc559 100755 --- a/src/lib/scroll16.h +++ b/src/lib/scroll16.h @@ -42,8 +42,7 @@ #define SPRITE //#define TILERENDER -//0000 -#define SHOWFPS +//0000#define SHOWFPS //#define OLDWALKSHOWPAGESTUFF -- 2.11.0