From: sparky4 Date: Mon, 10 Aug 2015 14:22:29 +0000 (-0500) Subject: wsomething is not working.... i think it is use space! wwww X-Git-Url: http://4ch.mooo.com/gitweb/?p=16.git;a=commitdiff_plain;h=100ab04fe77aa21e1a33c8e55c3d4ef571226e76 wsomething is not working.... i think it is use space! wwww new file: DEBUG.16 new file: HEAP.16 new file: MMDUMP.16 new file: PROFILE.16 modified: exmmtest.exe modified: src/lib/16_mm.c --- diff --git a/DEBUG.16 b/DEBUG.16 new file mode 100644 index 00000000..aba24389 --- /dev/null +++ b/DEBUG.16 @@ -0,0 +1,17 @@ +Seg:0 Size:5522 Owner:0x2a1f +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++_ +0 +Seg:1592 Size:256 Owner:0x351c +++++_ + +Seg:1692 Size:273 Owner:0x858c +++++_ + +Seg:1ce1 Size:40 Owner:0x0 ++_ +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Seg:ad09 Size:13047 Owner:0x0 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++_ + +Seg:e000 Size:8191 Owner:0x0 +_ diff --git a/HEAP.16 b/HEAP.16 new file mode 100644 index 00000000..2d7094f7 --- /dev/null +++ b/HEAP.16 @@ -0,0 +1,45 @@ + + == default == + + USED block at 1d030016 of size 66 + FREE block at 1d030058 of size 18 + USED block at 1d03006a of size 136 + USED block at 1d0300f2 of size 20 + FREE block at 1d030106 of size 7926 +OK - end of heap + + == near == + + USED block at 0 of size 0 + USED block at 0 of size 0 + USED block at 0 of size 0 + USED block at 0 of size 0 + USED block at 0 of size 0 + USED block at 0 of size 0 + USED block at 0 of size 0 + USED block at 0 of size 0 + USED block at 0 of size 0 +OK - end of heap + + == far == + + USED block at 0 of size 0 + USED block at 0 of size 0 + USED block at 0 of size 0 + USED block at 0 of size 0 + USED block at 0 of size 0 +OK - end of heap + +Memory Type Total Used Free +---------------- -------- -------- -------- +Default 8166 222 7944 +Near 31302 834 30468 +Far 8166 222 7944 +---------------- -------- -------- -------- +coreleft = 30466 +farcoreleft = 38214 +GetFreeSize = 7768 +GetNearFreeSize = 30468 +GetFarFreeSize = 7768 +memavl = 30466 +stackavail = 11029 diff --git a/MMDUMP.16 b/MMDUMP.16 new file mode 100644 index 00000000..01f814d4 Binary files /dev/null and b/MMDUMP.16 differ diff --git a/PROFILE.16 b/PROFILE.16 new file mode 100644 index 00000000..e69de29b diff --git a/exmmtest.exe b/exmmtest.exe index b71acd02..93b8bb7e 100644 Binary files a/exmmtest.exe and b/exmmtest.exe differ diff --git a/src/lib/16_mm.c b/src/lib/16_mm.c index 4735ac19..31655c92 100644 --- a/src/lib/16_mm.c +++ b/src/lib/16_mm.c @@ -475,13 +475,15 @@ void MML_SetupXMS(mminfo_t *mm, mminfotype *mmi) { word base,size; -getmemory: + __asm { mov ax,0x4310 int 0x2f mov [WORD PTR XMSaddr],bx mov [WORD PTR XMSaddr+2],es // function pointer to XMS driver - + } +getmemory: + __asm { mov ah,XMS_ALLOCUMB mov dx,0xffff // try for largest block possible //mov ax,dx // Set available Kbytes.