]> 4ch.mooo.com Git - 16.git/commitdiff
Changes to be committed:
authorsparky4 <sparky4@cock.li>
Sun, 9 Aug 2015 17:57:03 +0000 (12:57 -0500)
committersparky4 <sparky4@cock.li>
Sun, 9 Aug 2015 17:57:03 +0000 (12:57 -0500)
new file:   16_CA.BCO

23 files changed:
16_CA.BCO [new file with mode: 0644]
16_HC.BCO [new file with mode: 0644]
16_HEAD.BCO [new file with mode: 0644]
16_MM.BCO [new file with mode: 0644]
DEBUG.16
EXMMBC.BCO [new file with mode: 0644]
EXMMBC.DSK [deleted file]
EXMMBC.MAP [deleted file]
HEAP.16
KITTEN.BCO [new file with mode: 0644]
MMDUMP.16
bcEXMM.MAP [new file with mode: 0644]
bcexmm.DSK [new file with mode: 0644]
bcexmm.exe [new file with mode: 0644]
bcexmm.prj [moved from exmmbc.prj with 64% similarity]
exmmbc.exe [deleted file]
exmmtest.exe
scroll.exe
src/exmmtest.c
src/lib/16_mm.c
src/lib/16_mm.h
src/lib/scroll16.c
src/lib/scroll16.h

diff --git a/16_CA.BCO b/16_CA.BCO
new file mode 100644 (file)
index 0000000..47503a5
Binary files /dev/null and b/16_CA.BCO differ
diff --git a/16_HC.BCO b/16_HC.BCO
new file mode 100644 (file)
index 0000000..1f6fd38
Binary files /dev/null and b/16_HC.BCO differ
diff --git a/16_HEAD.BCO b/16_HEAD.BCO
new file mode 100644 (file)
index 0000000..8984000
Binary files /dev/null and b/16_HEAD.BCO differ
diff --git a/16_MM.BCO b/16_MM.BCO
new file mode 100644 (file)
index 0000000..3ae09c5
Binary files /dev/null and b/16_MM.BCO differ
index e132c9f5925bed8ae10d0d76527edd518e8de685..1724f1130de02deabaf6766ed888f9423d75a2ec 100644 (file)
--- a/DEBUG.16
+++ b/DEBUG.16
@@ -1,12 +1,12 @@
-\e[0mSeg:0      Size:5200       Owner:0x0\r
-\e[41;31m+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\e[0m\e[47;37m_\e[0m\r
-\e[0mSeg:1450   Size:256        Owner:0x3506\r
-\e[44;34m++++\e[0m\e[47;37m_\e[0m\r
-\e[0mSeg:1550   Size:273        Owner:0x857a\r
-\e[44;34m++++\e[0m\e[47;37m_\e[0m\e[42;32m\e[0m\r
-\e[0mSeg:1bb9   Size:49 Owner:0x1fe6\r
-\e[41;31m++\e[0m\e[47;37m_\e[0m\e[42;32m\e[0m\r
-\e[0mSeg:abea   Size:13334      Owner:0x8586\r
-\e[41;31m+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\e[0m\e[47;37m_\e[0m\r
-\e[0mSeg:e000   Size:8191       Owner:0x3b4\r
-\e[41;31m++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\e[0m\e[47;37m_\e[0m\r
+\e[0mSeg:0      Size:5215       Owner:0x4c\r
+\e[41;31m++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\e[0m\e[47;37m_\e[0m\e[42;32m000000000000000000000000000000000000000000000000000000000000000000\e[0m\r
+\e[0mSeg:145f   Size:256        Owner:0x3518\r
+\e[44;34m++++\e[0m\e[47;37m_\e[0m\e[42;32m0000\e[0m\r
+\e[0mSeg:155f   Size:273        Owner:0x858c\r
+\e[44;34m++++\e[0m\e[47;37m_\e[0m\e[42;32m0000\e[0m\r
+\e[0mSeg:1bc6   Size:40 Owner:0x10\r
+\e[41;31m++\e[0m\e[47;37m_\e[0m\e[42;32m0\e[0m\r
+\e[0mSeg:abee   Size:13330      Owner:0x72\r
+\e[41;31m+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\e[0m\e[47;37m_\e[0m\e[42;32m00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\e[0m\r
+\e[0mSeg:e000   Size:8191       Owner:0x54\r
+\e[41;31m++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\e[0m\e[47;37m_\e[0m\e[42;32m0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\e[0m\r
diff --git a/EXMMBC.BCO b/EXMMBC.BCO
new file mode 100644 (file)
index 0000000..c18702a
Binary files /dev/null and b/EXMMBC.BCO differ
diff --git a/EXMMBC.DSK b/EXMMBC.DSK
deleted file mode 100644 (file)
index c164eab..0000000
Binary files a/EXMMBC.DSK and /dev/null differ
diff --git a/EXMMBC.MAP b/EXMMBC.MAP
deleted file mode 100644 (file)
index bee59e8..0000000
+++ /dev/null
@@ -1,737 +0,0 @@
-\r
- Start  Stop   Length Name               Class\r
-\r
- 00000H 05CA0H 05CA1H _TEXT              CODE\r
- 05CB0H 05CB0H 00000H _FARDATA           FAR_DATA\r
- 05CB0H 05CB0H 00000H _FARBSS            FAR_BSS\r
- 05CB0H 05CB0H 00000H _OVERLAY_          OVRINFO\r
- 05CB0H 05CB0H 00000H _1STUB_            STUBSEG\r
- 05CB0H 06D69H 010BAH _DATA              DATA\r
- 06D6AH 06D6BH 00002H _CVTSEG            DATA\r
- 06D6CH 06D71H 00006H _SCNSEG            DATA\r
- 06D72H 06D72H 00000H _CONST             CONST\r
- 06D72H 06D89H 00018H _INIT_             INITDATA\r
- 06D8AH 06D8AH 00000H _INITEND_          INITDATA\r
- 06D8AH 06D8AH 00000H _EXIT_             EXITDATA\r
- 06D8AH 06D8AH 00000H _EXITEND_          EXITDATA\r
- 06D8AH 06DF1H 00068H _BSS               BSS\r
- 06DF2H 06DF2H 00000H _BSSEND            BSSEND\r
- 06E00H 06E7FH 00080H _STACK             STACK\r
-\r
-\r
-Detailed map of segments\r
-\r
- 0000:0000 028F C=CODE   S=_TEXT          G=(none)  M=c0.ASM     ACBP=28\r
- 0000:028F 067F C=CODE   S=_TEXT          G=(none)  M=SRC\LIB\NYAN\KITTEN.C ACBP=28\r
- 0000:090E 02EE C=CODE   S=_TEXT          G=(none)  M=SRC\LIB\16_HC.C ACBP=28\r
- 0000:0BFC 024D C=CODE   S=_TEXT          G=(none)  M=SRC\EXMMTEST.C ACBP=28\r
- 0000:0E49 0241 C=CODE   S=_TEXT          G=(none)  M=SRC\LIB\16_CA.C ACBP=28\r
- 0000:108A 02C8 C=CODE   S=_TEXT          G=(none)  M=SRC\LIB\16_HEAD.C ACBP=28\r
- 0000:1352 1CB5 C=CODE   S=_TEXT          G=(none)  M=SRC\LIB\16_MM.C ACBP=28\r
- 0000:3007 0024 C=CODE   S=_TEXT          G=(none)  M=ATEXIT     ACBP=28\r
- 0000:302B 0049 C=CODE   S=_TEXT          G=(none)  M=CLOCK      ACBP=28\r
- 0000:3074 0000 C=CODE   S=_TEXT          G=(none)  M=CTYPE      ACBP=28\r
- 0000:3074 003D C=CODE   S=_TEXT          G=(none)  M=DOSFATTR   ACBP=28\r
- 0000:30B1 0089 C=CODE   S=_TEXT          G=(none)  M=EXIT       ACBP=28\r
- 0000:313A 0000 C=CODE   S=_TEXT          G=(none)  M=FILES      ACBP=28\r
- 0000:313A 0000 C=CODE   S=_TEXT          G=(none)  M=FILES2     ACBP=28\r
- 0000:313A 0000 C=CODE   S=_TEXT          G=(none)  M=FMODE      ACBP=28\r
- 0000:313A 0021 C=CODE   S=_TEXT          G=(none)  M=H_LLSH     ACBP=28\r
- 0000:315B 0021 C=CODE   S=_TEXT          G=(none)  M=H_LURSH    ACBP=28\r
- 0000:317C 0060 C=CODE   S=_TEXT          G=(none)  M=H_PADD     ACBP=28\r
- 0000:31DC 0028 C=CODE   S=_TEXT          G=(none)  M=H_PSBP     ACBP=28\r
- 0000:3204 004B C=CODE   S=_TEXT          G=(none)  M=IOERROR    ACBP=28\r
- 0000:324F 0011 C=CODE   S=_TEXT          G=(none)  M=ISATTY     ACBP=28\r
- 0000:3260 00A2 C=CODE   S=_TEXT          G=(none)  M=LONGTOA    ACBP=28\r
- 0000:3302 0029 C=CODE   S=_TEXT          G=(none)  M=LSEEK      ACBP=28\r
- 0000:332B 00B0 C=CODE   S=_TEXT          G=(none)  M=MKNAME     ACBP=28\r
- 0000:33DB 0021 C=CODE   S=_TEXT          G=(none)  M=N_PCMP     ACBP=28\r
- 0000:33FC 002F C=CODE   S=_TEXT          G=(none)  M=READA      ACBP=28\r
- 0000:342B 00B2 C=CODE   S=_TEXT          G=(none)  M=SETUPIO    ACBP=28\r
- 0000:34DD 0000 C=CODE   S=_TEXT          G=(none)  M=STKLEN     ACBP=28\r
- 0000:34DD 002C C=CODE   S=_TEXT          G=(none)  M=TOLOWER    ACBP=28\r
- 0000:3509 0018 C=CODE   S=_TEXT          G=(none)  M=UNLINK     ACBP=28\r
- 0000:3521 04DB C=CODE   S=_TEXT          G=(none)  M=VPRINTER   ACBP=28\r
- 0000:39FC 009F C=CODE   S=_TEXT          G=(none)  M=VRAM       ACBP=28\r
- 0000:3A9B 0000 C=CODE   S=_TEXT          G=(none)  M=WSCROLL    ACBP=28\r
- 0000:3A9B 0030 C=CODE   S=_TEXT          G=(none)  M=_STPCPY    ACBP=28\r
- 0000:3ACB 0004 C=CODE   S=_TEXT          G=(none)  M=CORELEFT   ACBP=28\r
- 0000:3ACF 014E C=CODE   S=_TEXT          G=(none)  M=CPRINTF    ACBP=28\r
- 0000:3C1D 01A5 C=CODE   S=_TEXT          G=(none)  M=CRTINIT    ACBP=28\r
- 0000:3DC2 001F C=CODE   S=_TEXT          G=(none)  M=CVTFAK     ACBP=28\r
- 0000:3DE1 042D C=CODE   S=_TEXT          G=(none)  M=FARHEAP    ACBP=28\r
- 0000:420E 013E C=CODE   S=_TEXT          G=(none)  M=FBRK       ACBP=28\r
- 0000:434C 0050 C=CODE   S=_TEXT          G=(none)  M=FCORELFT   ACBP=28\r
- 0000:439C 0054 C=CODE   S=_TEXT          G=(none)  M=GETCH      ACBP=28\r
- 0000:43F0 00AC C=CODE   S=_TEXT          G=(none)  M=GPTEXT     ACBP=28\r
- 0000:449C 0029 C=CODE   S=_TEXT          G=(none)  M=IOCTL      ACBP=28\r
- 0000:44C5 0012 C=CODE   S=_TEXT          G=(none)  M=KBHIT      ACBP=28\r
- 0000:44D7 009D C=CODE   S=_TEXT          G=(none)  M=MOVETEXT   ACBP=28\r
- 0000:4574 0017 C=CODE   S=_TEXT          G=(none)  M=PUTCH      ACBP=28\r
- 0000:458B 0004 C=CODE   S=_TEXT          G=(none)  M=REALCVT    ACBP=28\r
- 0000:458F 01C7 C=CODE   S=_TEXT          G=(none)  M=SCREEN     ACBP=28\r
- 0000:4756 0184 C=CODE   S=_TEXT          G=(none)  M=SCROLL     ACBP=28\r
- 0000:48DA 0129 C=CODE   S=_TEXT          G=(none)  M=SETARGV    ACBP=28\r
- 0000:4A03 001C C=CODE   S=_TEXT          G=(none)  M=SETBLOCK   ACBP=28\r
- 0000:4A1F 0054 C=CODE   S=_TEXT          G=(none)  M=SETENVP    ACBP=28\r
- 0000:4A73 002C C=CODE   S=_TEXT          G=(none)  M=WHEREXY    ACBP=28\r
- 0000:4A9F 001D C=CODE   S=_TEXT          G=(none)  M=CHMODA     ACBP=28\r
- 0000:4ABC 0026 C=CODE   S=_TEXT          G=(none)  M=CLOSE      ACBP=28\r
- 0000:4AE2 001E C=CODE   S=_TEXT          G=(none)  M=CLOSEA     ACBP=28\r
- 0000:4B00 00B0 C=CODE   S=_TEXT          G=(none)  M=FCLOSE     ACBP=28\r
- 0000:4BB0 00C6 C=CODE   S=_TEXT          G=(none)  M=FFLUSH     ACBP=28\r
- 0000:4C76 0041 C=CODE   S=_TEXT          G=(none)  M=FLENGTH    ACBP=28\r
- 0000:4CB7 0040 C=CODE   S=_TEXT          G=(none)  M=FLUSHALL   ACBP=28\r
- 0000:4CF7 01FE C=CODE   S=_TEXT          G=(none)  M=FOPEN      ACBP=28\r
- 0000:4EF5 001C C=CODE   S=_TEXT          G=(none)  M=FPRINTF    ACBP=28\r
- 0000:4F11 01D8 C=CODE   S=_TEXT          G=(none)  M=FSEEK      ACBP=28\r
- 0000:50E9 0070 C=CODE   S=_TEXT          G=(none)  M=GETENV     ACBP=28\r
- 0000:5159 0070 C=CODE   S=_TEXT          G=(none)  M=LTOA1      ACBP=28\r
- 0000:51C9 0024 C=CODE   S=_TEXT          G=(none)  M=MEMCPY     ACBP=28\r
- 0000:51ED 0022 C=CODE   S=_TEXT          G=(none)  M=MOVEDATA   ACBP=28\r
- 0000:520F 018D C=CODE   S=_TEXT          G=(none)  M=OPEN       ACBP=28\r
- 0000:539C 004F C=CODE   S=_TEXT          G=(none)  M=OPENA      ACBP=28\r
- 0000:53EB 001B C=CODE   S=_TEXT          G=(none)  M=PRINTF     ACBP=28\r
- 0000:5406 03A4 C=CODE   S=_TEXT          G=(none)  M=PUTC       ACBP=28\r
- 0000:57AA 00CB C=CODE   S=_TEXT          G=(none)  M=READ       ACBP=28\r
- 0000:5875 0003 C=CODE   S=_TEXT          G=(none)  M=READU      ACBP=28\r
- 0000:5878 0111 C=CODE   S=_TEXT          G=(none)  M=SETVBUF    ACBP=28\r
- 0000:5989 0081 C=CODE   S=_TEXT          G=(none)  M=SPRINTF    ACBP=28\r
- 0000:5A0A 003F C=CODE   S=_TEXT          G=(none)  M=STRCAT     ACBP=28\r
- 0000:5A49 0040 C=CODE   S=_TEXT          G=(none)  M=STRDUP     ACBP=28\r
- 0000:5A89 001F C=CODE   S=_TEXT          G=(none)  M=STRLEN     ACBP=28\r
- 0000:5AA8 0149 C=CODE   S=_TEXT          G=(none)  M=WRITE      ACBP=28\r
- 0000:5BF1 003C C=CODE   S=_TEXT          G=(none)  M=WRITEA     ACBP=28\r
- 0000:5C2D 0003 C=CODE   S=_TEXT          G=(none)  M=WRITEU     ACBP=28\r
- 0000:5C30 003B C=CODE   S=_TEXT          G=(none)  M=XFCLOSE    ACBP=28\r
- 0000:5C6B 0036 C=CODE   S=_TEXT          G=(none)  M=XFFLUSH    ACBP=28\r
- 05CB:0000 0000 C=FAR_DATA S=_FARDATA       G=(none)  M=c0.ASM     ACBP=68\r
- 05CB:0000 0000 C=FAR_BSS S=_FARBSS        G=(none)  M=c0.ASM     ACBP=68\r
- 05CB:0000 0000 C=OVRINFO S=_OVERLAY_      G=(none)  M=c0.ASM     ACBP=68\r
- 05CB:0000 0000 C=STUBSEG S=_1STUB_        G=(none)  M=c0.ASM     ACBP=68\r
- 05CB:0000 0093 C=DATA   S=_DATA          G=DGROUP  M=c0.ASM     ACBP=68\r
- 05CB:0094 0045 C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\NYAN\KITTEN.C ACBP=48\r
- 05CB:00DA 0014 C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\16_HC.C ACBP=48\r
- 05CB:00EE 0187 C=DATA   S=_DATA          G=DGROUP  M=SRC\EXMMTEST.C ACBP=48\r
- 05CB:0276 002C C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\16_CA.C ACBP=48\r
- 05CB:02A2 0010 C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\16_HEAD.C ACBP=48\r
- 05CB:02B2 0A06 C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\16_MM.C ACBP=48\r
- 05CB:0CB8 0002 C=DATA   S=_DATA          G=DGROUP  M=ATEXIT     ACBP=48\r
- 05CB:0CBA 0000 C=DATA   S=_DATA          G=DGROUP  M=CLOCK      ACBP=48\r
- 05CB:0CBA 0101 C=DATA   S=_DATA          G=DGROUP  M=CTYPE      ACBP=48\r
- 05CB:0DBC 0000 C=DATA   S=_DATA          G=DGROUP  M=DOSFATTR   ACBP=48\r
- 05CB:0DBC 0006 C=DATA   S=_DATA          G=DGROUP  M=EXIT       ACBP=48\r
- 05CB:0DC2 0190 C=DATA   S=_DATA          G=DGROUP  M=FILES      ACBP=48\r
- 05CB:0F52 002A C=DATA   S=_DATA          G=DGROUP  M=FILES2     ACBP=48\r
- 05CB:0F7C 0004 C=DATA   S=_DATA          G=DGROUP  M=FMODE      ACBP=48\r
- 05CB:0F80 0000 C=DATA   S=_DATA          G=DGROUP  M=H_LLSH     ACBP=48\r
- 05CB:0F80 0000 C=DATA   S=_DATA          G=DGROUP  M=H_LURSH    ACBP=48\r
- 05CB:0F80 0000 C=DATA   S=_DATA          G=DGROUP  M=H_PADD     ACBP=48\r
- 05CB:0F80 0000 C=DATA   S=_DATA          G=DGROUP  M=H_PSBP     ACBP=48\r
- 05CB:0F80 005B C=DATA   S=_DATA          G=DGROUP  M=IOERROR    ACBP=48\r
- 05CB:0FDC 0000 C=DATA   S=_DATA          G=DGROUP  M=ISATTY     ACBP=48\r
- 05CB:0FDC 0000 C=DATA   S=_DATA          G=DGROUP  M=LONGTOA    ACBP=48\r
- 05CB:0FDC 0000 C=DATA   S=_DATA          G=DGROUP  M=LSEEK      ACBP=48\r
- 05CB:0FDC 0009 C=DATA   S=_DATA          G=DGROUP  M=MKNAME     ACBP=48\r
- 05CB:0FE6 0000 C=DATA   S=_DATA          G=DGROUP  M=N_PCMP     ACBP=48\r
- 05CB:0FE6 0000 C=DATA   S=_DATA          G=DGROUP  M=READA      ACBP=48\r
- 05CB:0FE6 0000 C=DATA   S=_DATA          G=DGROUP  M=SETUPIO    ACBP=48\r
- 05CB:0FE6 0002 C=DATA   S=_DATA          G=DGROUP  M=STKLEN     ACBP=48\r
- 05CB:0FE8 0000 C=DATA   S=_DATA          G=DGROUP  M=TOLOWER    ACBP=48\r
- 05CB:0FE8 0000 C=DATA   S=_DATA          G=DGROUP  M=UNLINK     ACBP=48\r
- 05CB:0FE8 0067 C=DATA   S=_DATA          G=DGROUP  M=VPRINTER   ACBP=48\r
- 05CB:1050 0000 C=DATA   S=_DATA          G=DGROUP  M=VRAM       ACBP=48\r
- 05CB:1050 0002 C=DATA   S=_DATA          G=DGROUP  M=WSCROLL    ACBP=48\r
- 05CB:1052 0000 C=DATA   S=_DATA          G=DGROUP  M=_STPCPY    ACBP=48\r
- 05CB:1052 0000 C=DATA   S=_DATA          G=DGROUP  M=CORELEFT   ACBP=48\r
- 05CB:1052 0000 C=DATA   S=_DATA          G=DGROUP  M=CPRINTF    ACBP=48\r
- 05CB:1052 0018 C=DATA   S=_DATA          G=DGROUP  M=CRTINIT    ACBP=48\r
- 05CB:106A 0031 C=DATA   S=_DATA          G=DGROUP  M=CVTFAK     ACBP=48\r
- 05CB:109C 0000 C=DATA   S=_DATA          G=DGROUP  M=FARHEAP    ACBP=48\r
- 05CB:109C 0002 C=DATA   S=_DATA          G=DGROUP  M=FBRK       ACBP=48\r
- 05CB:109E 0000 C=DATA   S=_DATA          G=DGROUP  M=FCORELFT   ACBP=48\r
- 05CB:109E 0000 C=DATA   S=_DATA          G=DGROUP  M=GETCH      ACBP=48\r
- 05CB:109E 0000 C=DATA   S=_DATA          G=DGROUP  M=GPTEXT     ACBP=48\r
- 05CB:109E 0000 C=DATA   S=_DATA          G=DGROUP  M=IOCTL      ACBP=48\r
- 05CB:109E 0002 C=DATA   S=_DATA          G=DGROUP  M=KBHIT      ACBP=48\r
- 05CB:10A0 0000 C=DATA   S=_DATA          G=DGROUP  M=MOVETEXT   ACBP=48\r
- 05CB:10A0 0000 C=DATA   S=_DATA          G=DGROUP  M=PUTCH      ACBP=48\r
- 05CB:10A0 0000 C=DATA   S=_DATA          G=DGROUP  M=REALCVT    ACBP=48\r
- 05CB:10A0 0000 C=DATA   S=_DATA          G=DGROUP  M=SCREEN     ACBP=48\r
- 05CB:10A0 0000 C=DATA   S=_DATA          G=DGROUP  M=SCROLL     ACBP=48\r
- 05CB:10A0 0010 C=DATA   S=_DATA          G=DGROUP  M=SETARGV    ACBP=48\r
- 05CB:10B0 0000 C=DATA   S=_DATA          G=DGROUP  M=SETBLOCK   ACBP=48\r
- 05CB:10B0 0004 C=DATA   S=_DATA          G=DGROUP  M=SETENVP    ACBP=48\r
- 05CB:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=WHEREXY    ACBP=48\r
- 05CB:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=CHMODA     ACBP=48\r
- 05CB:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=CLOSE      ACBP=48\r
- 05CB:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=CLOSEA     ACBP=48\r
- 05CB:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=FCLOSE     ACBP=48\r
- 05CB:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=FFLUSH     ACBP=48\r
- 05CB:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=FLENGTH    ACBP=48\r
- 05CB:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=FLUSHALL   ACBP=48\r
- 05CB:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=FOPEN      ACBP=48\r
- 05CB:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=FPRINTF    ACBP=48\r
- 05CB:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=FSEEK      ACBP=48\r
- 05CB:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=GETENV     ACBP=48\r
- 05CB:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=LTOA1      ACBP=48\r
- 05CB:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=MEMCPY     ACBP=48\r
- 05CB:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=MOVEDATA   ACBP=48\r
- 05CB:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=OPEN       ACBP=48\r
- 05CB:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=OPENA      ACBP=48\r
- 05CB:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=PRINTF     ACBP=48\r
- 05CB:10B4 0001 C=DATA   S=_DATA          G=DGROUP  M=PUTC       ACBP=48\r
- 05CB:10B6 0000 C=DATA   S=_DATA          G=DGROUP  M=READ       ACBP=48\r
- 05CB:10B6 0000 C=DATA   S=_DATA          G=DGROUP  M=READU      ACBP=48\r
- 05CB:10B6 0004 C=DATA   S=_DATA          G=DGROUP  M=SETVBUF    ACBP=48\r
- 05CB:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=SPRINTF    ACBP=48\r
- 05CB:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=STRCAT     ACBP=48\r
- 05CB:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=STRDUP     ACBP=48\r
- 05CB:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=STRLEN     ACBP=48\r
- 05CB:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=WRITE      ACBP=48\r
- 05CB:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=WRITEA     ACBP=48\r
- 05CB:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=WRITEU     ACBP=48\r
- 05CB:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=XFCLOSE    ACBP=48\r
- 05CB:10BA 0000 C=DATA   S=_DATA          G=DGROUP  M=XFFLUSH    ACBP=48\r
- 05CB:10BA 0000 C=DATA   S=_CVTSEG        G=DGROUP  M=c0.ASM     ACBP=48\r
- 05CB:10BA 0002 C=DATA   S=_CVTSEG        G=DGROUP  M=CVTFAK     ACBP=48\r
- 05CB:10BC 0000 C=DATA   S=_CVTSEG        G=DGROUP  M=REALCVT    ACBP=48\r
- 05CB:10BC 0000 C=DATA   S=_SCNSEG        G=DGROUP  M=c0.ASM     ACBP=48\r
- 05CB:10BC 0006 C=DATA   S=_SCNSEG        G=DGROUP  M=CVTFAK     ACBP=48\r
- 05CB:10C2 0000 C=CONST  S=_CONST         G=DGROUP  M=c0.ASM     ACBP=48\r
- 05CB:10C2 0000 C=INITDATA S=_INIT_         G=DGROUP  M=c0.ASM     ACBP=48\r
- 05CB:10C2 0006 C=INITDATA S=_INIT_         G=DGROUP  M=SETUPIO    ACBP=48\r
- 05CB:10C8 0006 C=INITDATA S=_INIT_         G=DGROUP  M=CRTINIT    ACBP=48\r
- 05CB:10CE 0006 C=INITDATA S=_INIT_         G=DGROUP  M=SETARGV    ACBP=48\r
- 05CB:10D4 0006 C=INITDATA S=_INIT_         G=DGROUP  M=SETENVP    ACBP=48\r
- 05CB:10DA 0000 C=INITDATA S=_INITEND_      G=DGROUP  M=c0.ASM     ACBP=28\r
- 05CB:10DA 0000 C=EXITDATA S=_EXIT_         G=DGROUP  M=c0.ASM     ACBP=48\r
- 05CB:10DA 0000 C=EXITDATA S=_EXITEND_      G=DGROUP  M=c0.ASM     ACBP=28\r
- 05CB:10DA 0000 C=BSS    S=_BSS           G=DGROUP  M=c0.ASM     ACBP=48\r
- 05CB:10DA 0004 C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\NYAN\KITTEN.C ACBP=48\r
- 05CB:10DE 0002 C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\16_HC.C ACBP=48\r
- 05CB:10E0 0000 C=BSS    S=_BSS           G=DGROUP  M=SRC\EXMMTEST.C ACBP=48\r
- 05CB:10E0 000A C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\16_CA.C ACBP=48\r
- 05CB:10EA 0000 C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\16_HEAD.C ACBP=48\r
- 05CB:10EA 0006 C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\16_MM.C ACBP=48\r
- 05CB:10F0 0040 C=BSS    S=_BSS           G=DGROUP  M=ATEXIT     ACBP=48\r
- 05CB:1130 0001 C=BSS    S=_BSS           G=DGROUP  M=CLOCK      ACBP=48\r
- 05CB:1132 0000 C=BSS    S=_BSS           G=DGROUP  M=DOSFATTR   ACBP=48\r
- 05CB:1132 0000 C=BSS    S=_BSS           G=DGROUP  M=IOERROR    ACBP=48\r
- 05CB:1132 0000 C=BSS    S=_BSS           G=DGROUP  M=ISATTY     ACBP=48\r
- 05CB:1132 0000 C=BSS    S=_BSS           G=DGROUP  M=LONGTOA    ACBP=48\r
- 05CB:1132 0000 C=BSS    S=_BSS           G=DGROUP  M=LSEEK      ACBP=48\r
- 05CB:1132 000D C=BSS    S=_BSS           G=DGROUP  M=MKNAME     ACBP=48\r
- 05CB:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=READA      ACBP=48\r
- 05CB:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=SETUPIO    ACBP=48\r
- 05CB:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=UNLINK     ACBP=48\r
- 05CB:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=VPRINTER   ACBP=48\r
- 05CB:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=VRAM       ACBP=48\r
- 05CB:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=CORELEFT   ACBP=48\r
- 05CB:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=CRTINIT    ACBP=48\r
- 05CB:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=GETCH      ACBP=48\r
- 05CB:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=IOCTL      ACBP=48\r
- 05CB:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=KBHIT      ACBP=48\r
- 05CB:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=SETBLOCK   ACBP=48\r
- 05CB:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=CHMODA     ACBP=48\r
- 05CB:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=CLOSEA     ACBP=48\r
- 05CB:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=FLENGTH    ACBP=48\r
- 05CB:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=GETENV     ACBP=48\r
- 05CB:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=MEMCPY     ACBP=48\r
- 05CB:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=MOVEDATA   ACBP=48\r
- 05CB:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=OPEN       ACBP=48\r
- 05CB:1140 0000 C=BSS    S=_BSS           G=DGROUP  M=OPENA      ACBP=48\r
- 05CB:1140 0001 C=BSS    S=_BSS           G=DGROUP  M=PUTC       ACBP=48\r
- 05CB:1142 0000 C=BSS    S=_BSS           G=DGROUP  M=READ       ACBP=48\r
- 05CB:1142 0000 C=BSS    S=_BSS           G=DGROUP  M=STRCAT     ACBP=48\r
- 05CB:1142 0000 C=BSS    S=_BSS           G=DGROUP  M=STRLEN     ACBP=48\r
- 05CB:1142 0000 C=BSS    S=_BSS           G=DGROUP  M=WRITEA     ACBP=48\r
- 05CB:1142 0000 C=BSSEND S=_BSSEND        G=DGROUP  M=c0.ASM     ACBP=28\r
- 06E0:0000 0080 C=STACK  S=_STACK         G=(none)  M=c0.ASM     ACBP=74\r
-\r
-  Address         Publics by Name\r
-\r
- 05CB:0000 idle  DATASEG@\r
- 0000:028B idle  DGROUP@\r
- 0000:313D idle  F_LXLSH@\r
- 0000:315E idle  F_LXURSH@\r
- 0000:317F idle  F_PADD@\r
- 0000:31DF idle  F_PSBP@\r
- 0000:31AE idle  F_PSUB@\r
- 0000:028F idle  KITTENGETS\r
- 0000:313D idle  LXLSH@\r
- 0000:315E idle  LXURSH@\r
- 0000:313A       N_LXLSH@\r
- 0000:315B       N_LXURSH@\r
- 0000:317C       N_PADD@\r
- 0000:33DB       N_PCMP@\r
- 0000:31DC       N_PSBP@\r
- 0000:31AB idle  N_PSUB@\r
- 0000:317F idle  PADD@\r
- 0000:31DF idle  PSBP@\r
- 0000:31AE idle  PSUB@\r
- 0000:0276       _abort\r
- 05CB:10EC idle  _aftersort\r
- 0000:3007 idle  _atexit\r
- 05CB:10EE idle  _beforesort\r
- 0000:0FF0 idle  _CAL_OptimizeNodes\r
- 0000:04F2 idle  _catread\r
- 0000:0E67       _CA_CloseDebug\r
- 0000:0E72 idle  _CA_FarRead\r
- 0000:0EAE idle  _CA_FarWrite\r
- 0000:0F5E       _CA_LoadFile\r
- 0000:0E49       _CA_OpenDebug\r
- 0000:0EEA idle  _CA_ReadFile\r
- 0000:107F       _CA_Shutdown\r
- 0000:1061       _CA_Startup\r
- 0000:302B       _clock\r
- 0000:4ABC       _close\r
- 0000:3ACB       _coreleft\r
- 0000:3C01 idle  _cprintf\r
- 0000:07F4 idle  _db_fetch\r
- 0000:085C idle  _db_insert\r
- 05CB:10E6       _debughandle\r
- 05CB:1061       _directvideo\r
- 05CB:10E4 idle  _drawcachebox\r
- 05CB:10B0       _environ\r
- 05CB:007F       _errno\r
- 0000:30FF       _exit\r
- 0000:434C       _farcoreleft\r
- 0000:3F21       _farfree\r
- 0000:4035       _farmalloc\r
- 0000:4196 idle  _farrealloc\r
- 0000:4B00       _fclose\r
- 0000:4BB0       _fflush\r
- 0000:4C76       _filelength\r
- 0000:10C5 idle  _filesize\r
- 05CB:10E0 idle  _finishcachebox\r
- 0000:4CB7       _flushall\r
- 0000:4EC0       _fopen\r
- 0000:4EF5       _fprintf\r
- 0000:5420 idle  _fputc\r
- 0000:55A9 idle  _fputchar\r
- 0000:3F21       _free\r
- 0000:4F93       _fseek\r
- 0000:500F       _ftell\r
- 0000:439C       _getch\r
- 0000:43B5 idle  _getche\r
- 0000:50E9       _getenv\r
- 0000:43F0       _gettext\r
- 0000:079F idle  _get_line\r
- 0000:0BF1 idle  _HC_CloseDebug\r
- 0000:0BD3 idle  _HC_OpenDebug\r
- 05CB:10DE idle  _heaphandle\r
- 0000:449C       _ioctl\r
- 0000:324F       _isatty\r
- 0000:5159 idle  _itoa\r
- 0000:44C5       _kbhit\r
- 0000:05A0 idle  _kittenclose\r
- 0000:02DE idle  _kittenopen\r
- 0000:0A4B idle  _LargestFarFreeBlock\r
- 0000:090E idle  _LargestFreeBlock\r
- 0000:3302       _lseek\r
- 0000:51A1 idle  _ltoa\r
- 0000:0BFC       _main\r
- 0000:402B       _malloc\r
- 0000:51C9       _memcpy\r
- 0000:1352 idle  _MML_CheckForEMS\r
- 0000:1613 idle  _MML_CheckForXMS\r
- 0000:1929 idle  _MML_ClearBlock\r
- 0000:1395 idle  _MML_SetupEMS\r
- 0000:1648 idle  _MML_SetupXMS\r
- 0000:148F idle  _MML_ShutdownEMS\r
- 0000:16E8 idle  _MML_ShutdownXMS\r
- 0000:172A idle  _MML_UseSpace\r
- 0000:2FEF idle  _MM_BombOnError\r
- 0000:2821       _MM_DumpData\r
- 0000:220B       _MM_FreePtr\r
- 0000:1E17       _MM_GetPtr\r
- 0000:14CF idle  _MM_MapEMS\r
- 0000:1569 idle  _MM_MapXEMS\r
- 0000:2A74       _MM_Report\r
- 0000:3005 idle  _MM_segude\r
- 0000:2FFE idle  _MM_seguin\r
- 0000:23C2 idle  _MM_SetLock\r
- 0000:230E idle  _MM_SetPurge\r
- 0000:260B       _MM_ShowMemory\r
- 0000:1D8B       _MM_Shutdown\r
- 0000:247B idle  _MM_SortMem\r
- 0000:199A       _MM_Startup\r
- 0000:29E3 idle  _MM_TotalFree\r
- 0000:2973 idle  _MM_UnusedMemory\r
- 0000:51ED       _movedata\r
- 0000:44D7       _movetext\r
- 0000:05A7 idle  _mystrtoul\r
- 0000:523C       _open\r
- 0000:53EB       _printf\r
- 0000:1124 idle  _printmeminfoline\r
- 0000:0643 idle  _processEscChars\r
- 05CB:10E8 idle  _profilehandle\r
- 0000:4574       _putch\r
- 0000:4446       _puttext\r
- 0000:5875       _read\r
- 0000:418F idle  _realloc\r
- 0000:4A03       _setblock\r
- 0000:5878       _setvbuf\r
- 0000:59C7       _sprintf\r
- 0000:5A0A       _strcat\r
- 0000:5A49       _strdup\r
- 0000:5A89       _strlen\r
- 0000:34DD       _tolower\r
- 0000:5184       _ultoa\r
- 0000:43D2 idle  _ungetch\r
- 0000:3509       _unlink\r
- 05CB:10E2 idle  _updatecachebox\r
- 0000:1283       _US_CheckParm\r
- 0000:59E9 idle  _vsprintf\r
- 0000:108A idle  _wait\r
- 0000:4A7D idle  _wherex\r
- 0000:4A8C idle  _wherey\r
- 0000:5C2D       _write\r
- 05CB:10EA idle  _XMSaddr\r
- 0000:1000 idle  __AHINCR\r
- 0000:000C idle  __AHSHIFT\r
- 05CB:10A0       __argc\r
- 05CB:10A2       __argv\r
- 05CB:0CB8       __atexitcnt\r
- 05CB:10F0       __atexittbl\r
- 0000:4282       __brk\r
- 05CB:008B       __brklvl\r
- 05CB:006B       __C0argc\r
- 05CB:006D       __C0argv\r
- 0000:3CE3 idle  __c0crtinit\r
- 05CB:0071       __C0environ\r
- 05CB:109F       __cChar\r
- 0000:3120 idle  __cexit\r
- 05CB:109E       __cFlag\r
- 0000:0166       __checknull\r
- 0000:4A9F       __chmod\r
- 0000:0153       __cleanup\r
- 0000:4AE2       __close\r
- 0000:09C0 idle  __coreleft\r
- 0000:3ACF       __CPUTN\r
- 0000:3D00 idle  __crtinit\r
- 05CB:0CBA       __ctype\r
- 0000:0000  Abs  __cvtfak\r
- 0000:312E idle  __c_exit\r
- 05CB:0F80       __doserrno\r
- 0000:323D       __DOSERROR\r
- 05CB:0F82 idle  __dosErrorToSV\r
- 0000:3074       __dos_getfileattr\r
- 0000:3094 idle  __dos_setfileattr\r
- 05CB:0075       __envLng\r
- 05CB:0077       __envseg\r
- 05CB:0079       __envSize\r
- 0000:310E       __exit\r
- 05CB:0DBC       __exitbuf\r
- 05CB:0DBE       __exitfopen\r
- 05CB:0DC0 idle  __exitopen\r
- 0000:0B06 idle  __farcoreleft\r
- 05CB:0F7C       __fmode\r
- 0000:5406 idle  __fputc\r
- 0000:55BC       __FPUTN\r
- 0000:4E76 idle  __GETFP\r
- 05CB:0087       __heapbase\r
- 05CB:008F       __heaptop\r
- 05CB:005B idle  __Int0Vector\r
- 05CB:005F idle  __Int4Vector\r
- 05CB:0063 idle  __Int5Vector\r
- 05CB:0067 idle  __Int6Vector\r
- 0000:3204       __IOERROR\r
- 05CB:0094 idle  __kitten_catalog\r
- 0000:3260       __LONGTOA\r
- 0000:332B       __MKNAME\r
- 0000:028D idle  __MMODEL\r
- 05CB:0F52       __nfile\r
- 0000:43B5 idle  __Ngetche\r
- 05CB:0F7E       __notUmask\r
- 0000:43D2 idle  __Nungetch\r
- 0000:539C       __open\r
- 05CB:0F54       __openfd\r
- 0000:4DAD idle  __OPENFP\r
- 05CB:007D       __osmajor\r
- 05CB:007E idle  __osminor\r
- 05CB:007D idle  __osversion\r
- 05CB:007B       __psp\r
- 0000:33FC       __read\r
- 0000:458B       __REALCVT\r
- 05CB:10BA       __RealCvtVector\r
- 0000:01BC       __restorezero\r
- 0000:42C1       __sbrk\r
- 05CB:10BC idle  __ScanTodVector\r
- 0000:46C5       __SCREENIO\r
- 0000:4778       __SCROLL\r
- 0000:0000  Abs  __setargv__\r
- 0000:0000 idle  __setenvp__\r
- 0000:342B       __setupio\r
- 05CB:0081       __StartTime\r
- 05CB:0FE6       __stklen\r
- 0000:3A9B       __stpcpy\r
- 05CB:0DC2       __streams\r
- 0000:0167       __terminate\r
- 0000:3384 idle  __TMPNAM\r
- 0000:0000 idle  __turboCrt\r
- 0000:32E2       __UTOA\r
- 0000:4701       __VALIDATEXY\r
- 05CB:007D idle  __version\r
- 05CB:1052       __video\r
- 0000:3C58       __VideoInt\r
- 0000:3539       __VPRINTER\r
- 0000:39FC       __VPTR\r
- 0000:3A21       __VRAM\r
- 0000:4A73       __wherexy\r
- 0000:5BF1       __write\r
- 05CB:1050       __wscroll\r
- 0000:5C30       __xfclose\r
- 0000:5C6B       __xfflush\r
- 05CB:0085 idle  ___brklvl\r
- 0000:3DE1 idle  ___first\r
- 0000:3DE3 idle  ___last\r
- 0000:57AA       ___read\r
- 0000:3DE5 idle  ___rover\r
- 0000:5AA8       ___write\r
-\r
-  Address         Publics by Value\r
-\r
- 0000:0000  Abs  __setargv__\r
- 0000:0000 idle  __turboCrt\r
- 0000:0000  Abs  __cvtfak\r
- 0000:0000 idle  __setenvp__\r
- 0000:000C idle  __AHSHIFT\r
- 0000:0153       __cleanup\r
- 0000:0166       __checknull\r
- 0000:0167       __terminate\r
- 0000:01BC       __restorezero\r
- 0000:0276       _abort\r
- 0000:028B idle  DGROUP@\r
- 0000:028D idle  __MMODEL\r
- 0000:028F idle  KITTENGETS\r
- 0000:02DE idle  _kittenopen\r
- 0000:04F2 idle  _catread\r
- 0000:05A0 idle  _kittenclose\r
- 0000:05A7 idle  _mystrtoul\r
- 0000:0643 idle  _processEscChars\r
- 0000:079F idle  _get_line\r
- 0000:07F4 idle  _db_fetch\r
- 0000:085C idle  _db_insert\r
- 0000:090E idle  _LargestFreeBlock\r
- 0000:09C0 idle  __coreleft\r
- 0000:0A4B idle  _LargestFarFreeBlock\r
- 0000:0B06 idle  __farcoreleft\r
- 0000:0BD3 idle  _HC_OpenDebug\r
- 0000:0BF1 idle  _HC_CloseDebug\r
- 0000:0BFC       _main\r
- 0000:0E49       _CA_OpenDebug\r
- 0000:0E67       _CA_CloseDebug\r
- 0000:0E72 idle  _CA_FarRead\r
- 0000:0EAE idle  _CA_FarWrite\r
- 0000:0EEA idle  _CA_ReadFile\r
- 0000:0F5E       _CA_LoadFile\r
- 0000:0FF0 idle  _CAL_OptimizeNodes\r
- 0000:1000 idle  __AHINCR\r
- 0000:1061       _CA_Startup\r
- 0000:107F       _CA_Shutdown\r
- 0000:108A idle  _wait\r
- 0000:10C5 idle  _filesize\r
- 0000:1124 idle  _printmeminfoline\r
- 0000:1283       _US_CheckParm\r
- 0000:1352 idle  _MML_CheckForEMS\r
- 0000:1395 idle  _MML_SetupEMS\r
- 0000:148F idle  _MML_ShutdownEMS\r
- 0000:14CF idle  _MM_MapEMS\r
- 0000:1569 idle  _MM_MapXEMS\r
- 0000:1613 idle  _MML_CheckForXMS\r
- 0000:1648 idle  _MML_SetupXMS\r
- 0000:16E8 idle  _MML_ShutdownXMS\r
- 0000:172A idle  _MML_UseSpace\r
- 0000:1929 idle  _MML_ClearBlock\r
- 0000:199A       _MM_Startup\r
- 0000:1D8B       _MM_Shutdown\r
- 0000:1E17       _MM_GetPtr\r
- 0000:220B       _MM_FreePtr\r
- 0000:230E idle  _MM_SetPurge\r
- 0000:23C2 idle  _MM_SetLock\r
- 0000:247B idle  _MM_SortMem\r
- 0000:260B       _MM_ShowMemory\r
- 0000:2821       _MM_DumpData\r
- 0000:2973 idle  _MM_UnusedMemory\r
- 0000:29E3 idle  _MM_TotalFree\r
- 0000:2A74       _MM_Report\r
- 0000:2FEF idle  _MM_BombOnError\r
- 0000:2FFE idle  _MM_seguin\r
- 0000:3005 idle  _MM_segude\r
- 0000:3007 idle  _atexit\r
- 0000:302B       _clock\r
- 0000:3074       __dos_getfileattr\r
- 0000:3094 idle  __dos_setfileattr\r
- 0000:30FF       _exit\r
- 0000:310E       __exit\r
- 0000:3120 idle  __cexit\r
- 0000:312E idle  __c_exit\r
- 0000:313A       N_LXLSH@\r
- 0000:313D idle  LXLSH@\r
- 0000:313D idle  F_LXLSH@\r
- 0000:315B       N_LXURSH@\r
- 0000:315E idle  LXURSH@\r
- 0000:315E idle  F_LXURSH@\r
- 0000:317C       N_PADD@\r
- 0000:317F idle  F_PADD@\r
- 0000:317F idle  PADD@\r
- 0000:31AB idle  N_PSUB@\r
- 0000:31AE idle  F_PSUB@\r
- 0000:31AE idle  PSUB@\r
- 0000:31DC       N_PSBP@\r
- 0000:31DF idle  PSBP@\r
- 0000:31DF idle  F_PSBP@\r
- 0000:3204       __IOERROR\r
- 0000:323D       __DOSERROR\r
- 0000:324F       _isatty\r
- 0000:3260       __LONGTOA\r
- 0000:32E2       __UTOA\r
- 0000:3302       _lseek\r
- 0000:332B       __MKNAME\r
- 0000:3384 idle  __TMPNAM\r
- 0000:33DB       N_PCMP@\r
- 0000:33FC       __read\r
- 0000:342B       __setupio\r
- 0000:34DD       _tolower\r
- 0000:3509       _unlink\r
- 0000:3539       __VPRINTER\r
- 0000:39FC       __VPTR\r
- 0000:3A21       __VRAM\r
- 0000:3A9B       __stpcpy\r
- 0000:3ACB       _coreleft\r
- 0000:3ACF       __CPUTN\r
- 0000:3C01 idle  _cprintf\r
- 0000:3C58       __VideoInt\r
- 0000:3CE3 idle  __c0crtinit\r
- 0000:3D00 idle  __crtinit\r
- 0000:3DE1 idle  ___first\r
- 0000:3DE3 idle  ___last\r
- 0000:3DE5 idle  ___rover\r
- 0000:3F21       _free\r
- 0000:3F21       _farfree\r
- 0000:402B       _malloc\r
- 0000:4035       _farmalloc\r
- 0000:418F idle  _realloc\r
- 0000:4196 idle  _farrealloc\r
- 0000:4282       __brk\r
- 0000:42C1       __sbrk\r
- 0000:434C       _farcoreleft\r
- 0000:439C       _getch\r
- 0000:43B5 idle  __Ngetche\r
- 0000:43B5 idle  _getche\r
- 0000:43D2 idle  __Nungetch\r
- 0000:43D2 idle  _ungetch\r
- 0000:43F0       _gettext\r
- 0000:4446       _puttext\r
- 0000:449C       _ioctl\r
- 0000:44C5       _kbhit\r
- 0000:44D7       _movetext\r
- 0000:4574       _putch\r
- 0000:458B       __REALCVT\r
- 0000:46C5       __SCREENIO\r
- 0000:4701       __VALIDATEXY\r
- 0000:4778       __SCROLL\r
- 0000:4A03       _setblock\r
- 0000:4A73       __wherexy\r
- 0000:4A7D idle  _wherex\r
- 0000:4A8C idle  _wherey\r
- 0000:4A9F       __chmod\r
- 0000:4ABC       _close\r
- 0000:4AE2       __close\r
- 0000:4B00       _fclose\r
- 0000:4BB0       _fflush\r
- 0000:4C76       _filelength\r
- 0000:4CB7       _flushall\r
- 0000:4DAD idle  __OPENFP\r
- 0000:4E76 idle  __GETFP\r
- 0000:4EC0       _fopen\r
- 0000:4EF5       _fprintf\r
- 0000:4F93       _fseek\r
- 0000:500F       _ftell\r
- 0000:50E9       _getenv\r
- 0000:5159 idle  _itoa\r
- 0000:5184       _ultoa\r
- 0000:51A1 idle  _ltoa\r
- 0000:51C9       _memcpy\r
- 0000:51ED       _movedata\r
- 0000:523C       _open\r
- 0000:539C       __open\r
- 0000:53EB       _printf\r
- 0000:5406 idle  __fputc\r
- 0000:5420 idle  _fputc\r
- 0000:55A9 idle  _fputchar\r
- 0000:55BC       __FPUTN\r
- 0000:57AA       ___read\r
- 0000:5875       _read\r
- 0000:5878       _setvbuf\r
- 0000:59C7       _sprintf\r
- 0000:59E9 idle  _vsprintf\r
- 0000:5A0A       _strcat\r
- 0000:5A49       _strdup\r
- 0000:5A89       _strlen\r
- 0000:5AA8       ___write\r
- 0000:5BF1       __write\r
- 0000:5C2D       _write\r
- 0000:5C30       __xfclose\r
- 0000:5C6B       __xfflush\r
- 05CB:0000 idle  DATASEG@\r
- 05CB:005B idle  __Int0Vector\r
- 05CB:005F idle  __Int4Vector\r
- 05CB:0063 idle  __Int5Vector\r
- 05CB:0067 idle  __Int6Vector\r
- 05CB:006B       __C0argc\r
- 05CB:006D       __C0argv\r
- 05CB:0071       __C0environ\r
- 05CB:0075       __envLng\r
- 05CB:0077       __envseg\r
- 05CB:0079       __envSize\r
- 05CB:007B       __psp\r
- 05CB:007D idle  __osversion\r
- 05CB:007D       __osmajor\r
- 05CB:007D idle  __version\r
- 05CB:007E idle  __osminor\r
- 05CB:007F       _errno\r
- 05CB:0081       __StartTime\r
- 05CB:0085 idle  ___brklvl\r
- 05CB:0087       __heapbase\r
- 05CB:008B       __brklvl\r
- 05CB:008F       __heaptop\r
- 05CB:0094 idle  __kitten_catalog\r
- 05CB:0CB8       __atexitcnt\r
- 05CB:0CBA       __ctype\r
- 05CB:0DBC       __exitbuf\r
- 05CB:0DBE       __exitfopen\r
- 05CB:0DC0 idle  __exitopen\r
- 05CB:0DC2       __streams\r
- 05CB:0F52       __nfile\r
- 05CB:0F54       __openfd\r
- 05CB:0F7C       __fmode\r
- 05CB:0F7E       __notUmask\r
- 05CB:0F80       __doserrno\r
- 05CB:0F82 idle  __dosErrorToSV\r
- 05CB:0FE6       __stklen\r
- 05CB:1050       __wscroll\r
- 05CB:1052       __video\r
- 05CB:1061       _directvideo\r
- 05CB:109E       __cFlag\r
- 05CB:109F       __cChar\r
- 05CB:10A0       __argc\r
- 05CB:10A2       __argv\r
- 05CB:10B0       _environ\r
- 05CB:10BA       __RealCvtVector\r
- 05CB:10BC idle  __ScanTodVector\r
- 05CB:10DE idle  _heaphandle\r
- 05CB:10E0 idle  _finishcachebox\r
- 05CB:10E2 idle  _updatecachebox\r
- 05CB:10E4 idle  _drawcachebox\r
- 05CB:10E6       _debughandle\r
- 05CB:10E8 idle  _profilehandle\r
- 05CB:10EA idle  _XMSaddr\r
- 05CB:10EC idle  _aftersort\r
- 05CB:10EE idle  _beforesort\r
- 05CB:10F0       __atexittbl\r
-\r
-Program entry point at 0000:0000\r
-\r
diff --git a/HEAP.16 b/HEAP.16
index 50a3d6e70b073b81ffe595465f62036a1247a67d..82d0555b99bcc293c54186bb9e2ead79af0c5771 100644 (file)
--- a/HEAP.16
+++ b/HEAP.16
@@ -1,11 +1,11 @@
 \r
        == default ==\r
 \r
-  USED block at 1bdb0016 of size 136\r
-  USED block at 1bdb009e of size 66\r
-  FREE block at 1bdb00e0 of size 18\r
-  USED block at 1bdb00f2 of size 20\r
-  FREE block at 1bdb0106 of size 7926\r
+  USED block at 1be80016 of size 66\r
+  FREE block at 1be80058 of size 18\r
+  USED block at 1be8006a of size 136\r
+  USED block at 1be800f2 of size 20\r
+  FREE block at 1be80106 of size 7926\r
 OK - end of heap\r
 \r
        == near ==\r
@@ -33,13 +33,13 @@ OK - end of heap
 Memory Type         Total      Used       Free\r
 ----------------  --------   --------   --------\r
 Default                   8166 222     7944\r
-Near              31318        436     30882\r
+Near              31302        454     30848\r
 Far               8166 222     7944\r
 ----------------  --------   --------   --------\r
-coreleft = 30880\r
-farcoreleft = 46820\r
+coreleft = 30846\r
+farcoreleft = 46786\r
 GetFreeSize = 15960\r
-GetNearFreeSize = 30882\r
+GetNearFreeSize = 30848\r
 GetFarFreeSize = 15960\r
-memavl = 30880\r
-stackavail = 11025\r
+memavl = 30846\r
+stackavail = 11027\r
diff --git a/KITTEN.BCO b/KITTEN.BCO
new file mode 100644 (file)
index 0000000..3552e44
Binary files /dev/null and b/KITTEN.BCO differ
index 8c1d8566d76e035a5f7a24b26d49659803ea5e62..a2255cf009d3597bbc91b92c3147ed95e73a2e88 100644 (file)
Binary files a/MMDUMP.16 and b/MMDUMP.16 differ
diff --git a/bcEXMM.MAP b/bcEXMM.MAP
new file mode 100644 (file)
index 0000000..bb269a3
--- /dev/null
@@ -0,0 +1,757 @@
+
+ Start  Stop   Length Name               Class
+
+ 00000H 06025H 06026H _TEXT              CODE
+ 06030H 06030H 00000H _FARDATA           FAR_DATA
+ 06030H 06030H 00000H _FARBSS            FAR_BSS
+ 06030H 06030H 00000H _OVERLAY_          OVRINFO
+ 06030H 06030H 00000H _1STUB_            STUBSEG
+ 06030H 070E3H 010B4H _DATA              DATA
+ 070E4H 070E5H 00002H _CVTSEG            DATA
+ 070E6H 070EBH 00006H _SCNSEG            DATA
+ 070ECH 070ECH 00000H _CONST             CONST
+ 070ECH 07103H 00018H _INIT_             INITDATA
+ 07104H 07104H 00000H _INITEND_          INITDATA
+ 07104H 07104H 00000H _EXIT_             EXITDATA
+ 07104H 07104H 00000H _EXITEND_          EXITDATA
+ 07104H 07165H 00062H _BSS               BSS
+ 07166H 07166H 00000H _BSSEND            BSSEND
+ 07170H 071EFH 00080H _STACK             STACK
+
+
+Detailed map of segments
+
+ 0000:0000 028F C=CODE   S=_TEXT          G=(none)  M=c0.ASM     ACBP=28
+ 0000:028F 067F C=CODE   S=_TEXT          G=(none)  M=SRC\LIB\NYAN\KITTEN.C ACBP=28
+ 0000:090E 02FD C=CODE   S=_TEXT          G=(none)  M=SRC\LIB\16_HC.C ACBP=28
+ 0000:0C0B 012C C=CODE   S=_TEXT          G=(none)  M=SRC\EXMMTEST.C ACBP=28
+ 0000:0D37 025F C=CODE   S=_TEXT          G=(none)  M=SRC\LIB\16_CA.C ACBP=28
+ 0000:0F96 02C8 C=CODE   S=_TEXT          G=(none)  M=SRC\LIB\16_HEAD.C ACBP=28
+ 0000:125E 2080 C=CODE   S=_TEXT          G=(none)  M=SRC\LIB\16_MM.C ACBP=28
+ 0000:32DE 0024 C=CODE   S=_TEXT          G=(none)  M=ATEXIT     ACBP=28
+ 0000:3302 0049 C=CODE   S=_TEXT          G=(none)  M=CLOCK      ACBP=28
+ 0000:334B 0000 C=CODE   S=_TEXT          G=(none)  M=CTYPE      ACBP=28
+ 0000:334B 003D C=CODE   S=_TEXT          G=(none)  M=DOSFATTR   ACBP=28
+ 0000:3388 0089 C=CODE   S=_TEXT          G=(none)  M=EXIT       ACBP=28
+ 0000:3411 0000 C=CODE   S=_TEXT          G=(none)  M=FILES      ACBP=28
+ 0000:3411 0000 C=CODE   S=_TEXT          G=(none)  M=FILES2     ACBP=28
+ 0000:3411 0000 C=CODE   S=_TEXT          G=(none)  M=FMODE      ACBP=28
+ 0000:3411 00AE C=CODE   S=_TEXT          G=(none)  M=H_LDIV     ACBP=28
+ 0000:34BF 0021 C=CODE   S=_TEXT          G=(none)  M=H_LLSH     ACBP=28
+ 0000:34E0 0021 C=CODE   S=_TEXT          G=(none)  M=H_LURSH    ACBP=28
+ 0000:3501 0060 C=CODE   S=_TEXT          G=(none)  M=H_PADD     ACBP=28
+ 0000:3561 0028 C=CODE   S=_TEXT          G=(none)  M=H_PSBP     ACBP=28
+ 0000:3589 004B C=CODE   S=_TEXT          G=(none)  M=IOERROR    ACBP=28
+ 0000:35D4 0011 C=CODE   S=_TEXT          G=(none)  M=ISATTY     ACBP=28
+ 0000:35E5 00A2 C=CODE   S=_TEXT          G=(none)  M=LONGTOA    ACBP=28
+ 0000:3687 0029 C=CODE   S=_TEXT          G=(none)  M=LSEEK      ACBP=28
+ 0000:36B0 00B0 C=CODE   S=_TEXT          G=(none)  M=MKNAME     ACBP=28
+ 0000:3760 0021 C=CODE   S=_TEXT          G=(none)  M=N_PCMP     ACBP=28
+ 0000:3781 002F C=CODE   S=_TEXT          G=(none)  M=READA      ACBP=28
+ 0000:37B0 00B2 C=CODE   S=_TEXT          G=(none)  M=SETUPIO    ACBP=28
+ 0000:3862 0000 C=CODE   S=_TEXT          G=(none)  M=STKLEN     ACBP=28
+ 0000:3862 002C C=CODE   S=_TEXT          G=(none)  M=TOLOWER    ACBP=28
+ 0000:388E 0018 C=CODE   S=_TEXT          G=(none)  M=UNLINK     ACBP=28
+ 0000:38A6 04DB C=CODE   S=_TEXT          G=(none)  M=VPRINTER   ACBP=28
+ 0000:3D81 009F C=CODE   S=_TEXT          G=(none)  M=VRAM       ACBP=28
+ 0000:3E20 0000 C=CODE   S=_TEXT          G=(none)  M=WSCROLL    ACBP=28
+ 0000:3E20 0030 C=CODE   S=_TEXT          G=(none)  M=_STPCPY    ACBP=28
+ 0000:3E50 0004 C=CODE   S=_TEXT          G=(none)  M=CORELEFT   ACBP=28
+ 0000:3E54 014E C=CODE   S=_TEXT          G=(none)  M=CPRINTF    ACBP=28
+ 0000:3FA2 01A5 C=CODE   S=_TEXT          G=(none)  M=CRTINIT    ACBP=28
+ 0000:4147 001F C=CODE   S=_TEXT          G=(none)  M=CVTFAK     ACBP=28
+ 0000:4166 042D C=CODE   S=_TEXT          G=(none)  M=FARHEAP    ACBP=28
+ 0000:4593 013E C=CODE   S=_TEXT          G=(none)  M=FBRK       ACBP=28
+ 0000:46D1 0050 C=CODE   S=_TEXT          G=(none)  M=FCORELFT   ACBP=28
+ 0000:4721 0054 C=CODE   S=_TEXT          G=(none)  M=GETCH      ACBP=28
+ 0000:4775 00AC C=CODE   S=_TEXT          G=(none)  M=GPTEXT     ACBP=28
+ 0000:4821 0029 C=CODE   S=_TEXT          G=(none)  M=IOCTL      ACBP=28
+ 0000:484A 0012 C=CODE   S=_TEXT          G=(none)  M=KBHIT      ACBP=28
+ 0000:485C 009D C=CODE   S=_TEXT          G=(none)  M=MOVETEXT   ACBP=28
+ 0000:48F9 0017 C=CODE   S=_TEXT          G=(none)  M=PUTCH      ACBP=28
+ 0000:4910 0004 C=CODE   S=_TEXT          G=(none)  M=REALCVT    ACBP=28
+ 0000:4914 01C7 C=CODE   S=_TEXT          G=(none)  M=SCREEN     ACBP=28
+ 0000:4ADB 0184 C=CODE   S=_TEXT          G=(none)  M=SCROLL     ACBP=28
+ 0000:4C5F 0129 C=CODE   S=_TEXT          G=(none)  M=SETARGV    ACBP=28
+ 0000:4D88 001C C=CODE   S=_TEXT          G=(none)  M=SETBLOCK   ACBP=28
+ 0000:4DA4 0054 C=CODE   S=_TEXT          G=(none)  M=SETENVP    ACBP=28
+ 0000:4DF8 002C C=CODE   S=_TEXT          G=(none)  M=WHEREXY    ACBP=28
+ 0000:4E24 001D C=CODE   S=_TEXT          G=(none)  M=CHMODA     ACBP=28
+ 0000:4E41 0026 C=CODE   S=_TEXT          G=(none)  M=CLOSE      ACBP=28
+ 0000:4E67 001E C=CODE   S=_TEXT          G=(none)  M=CLOSEA     ACBP=28
+ 0000:4E85 00B0 C=CODE   S=_TEXT          G=(none)  M=FCLOSE     ACBP=28
+ 0000:4F35 00C6 C=CODE   S=_TEXT          G=(none)  M=FFLUSH     ACBP=28
+ 0000:4FFB 0041 C=CODE   S=_TEXT          G=(none)  M=FLENGTH    ACBP=28
+ 0000:503C 0040 C=CODE   S=_TEXT          G=(none)  M=FLUSHALL   ACBP=28
+ 0000:507C 01FE C=CODE   S=_TEXT          G=(none)  M=FOPEN      ACBP=28
+ 0000:527A 001C C=CODE   S=_TEXT          G=(none)  M=FPRINTF    ACBP=28
+ 0000:5296 01D8 C=CODE   S=_TEXT          G=(none)  M=FSEEK      ACBP=28
+ 0000:546E 0070 C=CODE   S=_TEXT          G=(none)  M=GETENV     ACBP=28
+ 0000:54DE 0070 C=CODE   S=_TEXT          G=(none)  M=LTOA1      ACBP=28
+ 0000:554E 0024 C=CODE   S=_TEXT          G=(none)  M=MEMCPY     ACBP=28
+ 0000:5572 0022 C=CODE   S=_TEXT          G=(none)  M=MOVEDATA   ACBP=28
+ 0000:5594 018D C=CODE   S=_TEXT          G=(none)  M=OPEN       ACBP=28
+ 0000:5721 004F C=CODE   S=_TEXT          G=(none)  M=OPENA      ACBP=28
+ 0000:5770 001B C=CODE   S=_TEXT          G=(none)  M=PRINTF     ACBP=28
+ 0000:578B 03A4 C=CODE   S=_TEXT          G=(none)  M=PUTC       ACBP=28
+ 0000:5B2F 00CB C=CODE   S=_TEXT          G=(none)  M=READ       ACBP=28
+ 0000:5BFA 0003 C=CODE   S=_TEXT          G=(none)  M=READU      ACBP=28
+ 0000:5BFD 0111 C=CODE   S=_TEXT          G=(none)  M=SETVBUF    ACBP=28
+ 0000:5D0E 0081 C=CODE   S=_TEXT          G=(none)  M=SPRINTF    ACBP=28
+ 0000:5D8F 003F C=CODE   S=_TEXT          G=(none)  M=STRCAT     ACBP=28
+ 0000:5DCE 0040 C=CODE   S=_TEXT          G=(none)  M=STRDUP     ACBP=28
+ 0000:5E0E 001F C=CODE   S=_TEXT          G=(none)  M=STRLEN     ACBP=28
+ 0000:5E2D 0149 C=CODE   S=_TEXT          G=(none)  M=WRITE      ACBP=28
+ 0000:5F76 003C C=CODE   S=_TEXT          G=(none)  M=WRITEA     ACBP=28
+ 0000:5FB2 0003 C=CODE   S=_TEXT          G=(none)  M=WRITEU     ACBP=28
+ 0000:5FB5 003B C=CODE   S=_TEXT          G=(none)  M=XFCLOSE    ACBP=28
+ 0000:5FF0 0036 C=CODE   S=_TEXT          G=(none)  M=XFFLUSH    ACBP=28
+ 0603:0000 0000 C=FAR_DATA S=_FARDATA       G=(none)  M=c0.ASM     ACBP=68
+ 0603:0000 0000 C=FAR_BSS S=_FARBSS        G=(none)  M=c0.ASM     ACBP=68
+ 0603:0000 0000 C=OVRINFO S=_OVERLAY_      G=(none)  M=c0.ASM     ACBP=68
+ 0603:0000 0000 C=STUBSEG S=_1STUB_        G=(none)  M=c0.ASM     ACBP=68
+ 0603:0000 0093 C=DATA   S=_DATA          G=DGROUP  M=c0.ASM     ACBP=68
+ 0603:0094 0045 C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\NYAN\KITTEN.C ACBP=48
+ 0603:00DA 0014 C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\16_HC.C ACBP=48
+ 0603:00EE 0047 C=DATA   S=_DATA          G=DGROUP  M=SRC\EXMMTEST.C ACBP=48
+ 0603:0136 002C C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\16_CA.C ACBP=48
+ 0603:0162 0010 C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\16_HEAD.C ACBP=48
+ 0603:0172 0B40 C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\16_MM.C ACBP=48
+ 0603:0CB2 0002 C=DATA   S=_DATA          G=DGROUP  M=ATEXIT     ACBP=48
+ 0603:0CB4 0000 C=DATA   S=_DATA          G=DGROUP  M=CLOCK      ACBP=48
+ 0603:0CB4 0101 C=DATA   S=_DATA          G=DGROUP  M=CTYPE      ACBP=48
+ 0603:0DB6 0000 C=DATA   S=_DATA          G=DGROUP  M=DOSFATTR   ACBP=48
+ 0603:0DB6 0006 C=DATA   S=_DATA          G=DGROUP  M=EXIT       ACBP=48
+ 0603:0DBC 0190 C=DATA   S=_DATA          G=DGROUP  M=FILES      ACBP=48
+ 0603:0F4C 002A C=DATA   S=_DATA          G=DGROUP  M=FILES2     ACBP=48
+ 0603:0F76 0004 C=DATA   S=_DATA          G=DGROUP  M=FMODE      ACBP=48
+ 0603:0F7A 0000 C=DATA   S=_DATA          G=DGROUP  M=H_LDIV     ACBP=48
+ 0603:0F7A 0000 C=DATA   S=_DATA          G=DGROUP  M=H_LLSH     ACBP=48
+ 0603:0F7A 0000 C=DATA   S=_DATA          G=DGROUP  M=H_LURSH    ACBP=48
+ 0603:0F7A 0000 C=DATA   S=_DATA          G=DGROUP  M=H_PADD     ACBP=48
+ 0603:0F7A 0000 C=DATA   S=_DATA          G=DGROUP  M=H_PSBP     ACBP=48
+ 0603:0F7A 005B C=DATA   S=_DATA          G=DGROUP  M=IOERROR    ACBP=48
+ 0603:0FD6 0000 C=DATA   S=_DATA          G=DGROUP  M=ISATTY     ACBP=48
+ 0603:0FD6 0000 C=DATA   S=_DATA          G=DGROUP  M=LONGTOA    ACBP=48
+ 0603:0FD6 0000 C=DATA   S=_DATA          G=DGROUP  M=LSEEK      ACBP=48
+ 0603:0FD6 0009 C=DATA   S=_DATA          G=DGROUP  M=MKNAME     ACBP=48
+ 0603:0FE0 0000 C=DATA   S=_DATA          G=DGROUP  M=N_PCMP     ACBP=48
+ 0603:0FE0 0000 C=DATA   S=_DATA          G=DGROUP  M=READA      ACBP=48
+ 0603:0FE0 0000 C=DATA   S=_DATA          G=DGROUP  M=SETUPIO    ACBP=48
+ 0603:0FE0 0002 C=DATA   S=_DATA          G=DGROUP  M=STKLEN     ACBP=48
+ 0603:0FE2 0000 C=DATA   S=_DATA          G=DGROUP  M=TOLOWER    ACBP=48
+ 0603:0FE2 0000 C=DATA   S=_DATA          G=DGROUP  M=UNLINK     ACBP=48
+ 0603:0FE2 0067 C=DATA   S=_DATA          G=DGROUP  M=VPRINTER   ACBP=48
+ 0603:104A 0000 C=DATA   S=_DATA          G=DGROUP  M=VRAM       ACBP=48
+ 0603:104A 0002 C=DATA   S=_DATA          G=DGROUP  M=WSCROLL    ACBP=48
+ 0603:104C 0000 C=DATA   S=_DATA          G=DGROUP  M=_STPCPY    ACBP=48
+ 0603:104C 0000 C=DATA   S=_DATA          G=DGROUP  M=CORELEFT   ACBP=48
+ 0603:104C 0000 C=DATA   S=_DATA          G=DGROUP  M=CPRINTF    ACBP=48
+ 0603:104C 0018 C=DATA   S=_DATA          G=DGROUP  M=CRTINIT    ACBP=48
+ 0603:1064 0031 C=DATA   S=_DATA          G=DGROUP  M=CVTFAK     ACBP=48
+ 0603:1096 0000 C=DATA   S=_DATA          G=DGROUP  M=FARHEAP    ACBP=48
+ 0603:1096 0002 C=DATA   S=_DATA          G=DGROUP  M=FBRK       ACBP=48
+ 0603:1098 0000 C=DATA   S=_DATA          G=DGROUP  M=FCORELFT   ACBP=48
+ 0603:1098 0000 C=DATA   S=_DATA          G=DGROUP  M=GETCH      ACBP=48
+ 0603:1098 0000 C=DATA   S=_DATA          G=DGROUP  M=GPTEXT     ACBP=48
+ 0603:1098 0000 C=DATA   S=_DATA          G=DGROUP  M=IOCTL      ACBP=48
+ 0603:1098 0002 C=DATA   S=_DATA          G=DGROUP  M=KBHIT      ACBP=48
+ 0603:109A 0000 C=DATA   S=_DATA          G=DGROUP  M=MOVETEXT   ACBP=48
+ 0603:109A 0000 C=DATA   S=_DATA          G=DGROUP  M=PUTCH      ACBP=48
+ 0603:109A 0000 C=DATA   S=_DATA          G=DGROUP  M=REALCVT    ACBP=48
+ 0603:109A 0000 C=DATA   S=_DATA          G=DGROUP  M=SCREEN     ACBP=48
+ 0603:109A 0000 C=DATA   S=_DATA          G=DGROUP  M=SCROLL     ACBP=48
+ 0603:109A 0010 C=DATA   S=_DATA          G=DGROUP  M=SETARGV    ACBP=48
+ 0603:10AA 0000 C=DATA   S=_DATA          G=DGROUP  M=SETBLOCK   ACBP=48
+ 0603:10AA 0004 C=DATA   S=_DATA          G=DGROUP  M=SETENVP    ACBP=48
+ 0603:10AE 0000 C=DATA   S=_DATA          G=DGROUP  M=WHEREXY    ACBP=48
+ 0603:10AE 0000 C=DATA   S=_DATA          G=DGROUP  M=CHMODA     ACBP=48
+ 0603:10AE 0000 C=DATA   S=_DATA          G=DGROUP  M=CLOSE      ACBP=48
+ 0603:10AE 0000 C=DATA   S=_DATA          G=DGROUP  M=CLOSEA     ACBP=48
+ 0603:10AE 0000 C=DATA   S=_DATA          G=DGROUP  M=FCLOSE     ACBP=48
+ 0603:10AE 0000 C=DATA   S=_DATA          G=DGROUP  M=FFLUSH     ACBP=48
+ 0603:10AE 0000 C=DATA   S=_DATA          G=DGROUP  M=FLENGTH    ACBP=48
+ 0603:10AE 0000 C=DATA   S=_DATA          G=DGROUP  M=FLUSHALL   ACBP=48
+ 0603:10AE 0000 C=DATA   S=_DATA          G=DGROUP  M=FOPEN      ACBP=48
+ 0603:10AE 0000 C=DATA   S=_DATA          G=DGROUP  M=FPRINTF    ACBP=48
+ 0603:10AE 0000 C=DATA   S=_DATA          G=DGROUP  M=FSEEK      ACBP=48
+ 0603:10AE 0000 C=DATA   S=_DATA          G=DGROUP  M=GETENV     ACBP=48
+ 0603:10AE 0000 C=DATA   S=_DATA          G=DGROUP  M=LTOA1      ACBP=48
+ 0603:10AE 0000 C=DATA   S=_DATA          G=DGROUP  M=MEMCPY     ACBP=48
+ 0603:10AE 0000 C=DATA   S=_DATA          G=DGROUP  M=MOVEDATA   ACBP=48
+ 0603:10AE 0000 C=DATA   S=_DATA          G=DGROUP  M=OPEN       ACBP=48
+ 0603:10AE 0000 C=DATA   S=_DATA          G=DGROUP  M=OPENA      ACBP=48
+ 0603:10AE 0000 C=DATA   S=_DATA          G=DGROUP  M=PRINTF     ACBP=48
+ 0603:10AE 0001 C=DATA   S=_DATA          G=DGROUP  M=PUTC       ACBP=48
+ 0603:10B0 0000 C=DATA   S=_DATA          G=DGROUP  M=READ       ACBP=48
+ 0603:10B0 0000 C=DATA   S=_DATA          G=DGROUP  M=READU      ACBP=48
+ 0603:10B0 0004 C=DATA   S=_DATA          G=DGROUP  M=SETVBUF    ACBP=48
+ 0603:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=SPRINTF    ACBP=48
+ 0603:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=STRCAT     ACBP=48
+ 0603:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=STRDUP     ACBP=48
+ 0603:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=STRLEN     ACBP=48
+ 0603:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=WRITE      ACBP=48
+ 0603:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=WRITEA     ACBP=48
+ 0603:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=WRITEU     ACBP=48
+ 0603:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=XFCLOSE    ACBP=48
+ 0603:10B4 0000 C=DATA   S=_DATA          G=DGROUP  M=XFFLUSH    ACBP=48
+ 0603:10B4 0000 C=DATA   S=_CVTSEG        G=DGROUP  M=c0.ASM     ACBP=48
+ 0603:10B4 0002 C=DATA   S=_CVTSEG        G=DGROUP  M=CVTFAK     ACBP=48
+ 0603:10B6 0000 C=DATA   S=_CVTSEG        G=DGROUP  M=REALCVT    ACBP=48
+ 0603:10B6 0000 C=DATA   S=_SCNSEG        G=DGROUP  M=c0.ASM     ACBP=48
+ 0603:10B6 0006 C=DATA   S=_SCNSEG        G=DGROUP  M=CVTFAK     ACBP=48
+ 0603:10BC 0000 C=CONST  S=_CONST         G=DGROUP  M=c0.ASM     ACBP=48
+ 0603:10BC 0000 C=INITDATA S=_INIT_         G=DGROUP  M=c0.ASM     ACBP=48
+ 0603:10BC 0006 C=INITDATA S=_INIT_         G=DGROUP  M=SETUPIO    ACBP=48
+ 0603:10C2 0006 C=INITDATA S=_INIT_         G=DGROUP  M=CRTINIT    ACBP=48
+ 0603:10C8 0006 C=INITDATA S=_INIT_         G=DGROUP  M=SETARGV    ACBP=48
+ 0603:10CE 0006 C=INITDATA S=_INIT_         G=DGROUP  M=SETENVP    ACBP=48
+ 0603:10D4 0000 C=INITDATA S=_INITEND_      G=DGROUP  M=c0.ASM     ACBP=28
+ 0603:10D4 0000 C=EXITDATA S=_EXIT_         G=DGROUP  M=c0.ASM     ACBP=48
+ 0603:10D4 0000 C=EXITDATA S=_EXITEND_      G=DGROUP  M=c0.ASM     ACBP=28
+ 0603:10D4 0000 C=BSS    S=_BSS           G=DGROUP  M=c0.ASM     ACBP=48
+ 0603:10D4 0004 C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\NYAN\KITTEN.C ACBP=48
+ 0603:10D8 0000 C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\16_HC.C ACBP=48
+ 0603:10D8 0000 C=BSS    S=_BSS           G=DGROUP  M=SRC\EXMMTEST.C ACBP=48
+ 0603:10D8 0006 C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\16_CA.C ACBP=48
+ 0603:10DE 0000 C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\16_HEAD.C ACBP=48
+ 0603:10DE 0006 C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\16_MM.C ACBP=48
+ 0603:10E4 0040 C=BSS    S=_BSS           G=DGROUP  M=ATEXIT     ACBP=48
+ 0603:1124 0001 C=BSS    S=_BSS           G=DGROUP  M=CLOCK      ACBP=48
+ 0603:1126 0000 C=BSS    S=_BSS           G=DGROUP  M=DOSFATTR   ACBP=48
+ 0603:1126 0000 C=BSS    S=_BSS           G=DGROUP  M=IOERROR    ACBP=48
+ 0603:1126 0000 C=BSS    S=_BSS           G=DGROUP  M=ISATTY     ACBP=48
+ 0603:1126 0000 C=BSS    S=_BSS           G=DGROUP  M=LONGTOA    ACBP=48
+ 0603:1126 0000 C=BSS    S=_BSS           G=DGROUP  M=LSEEK      ACBP=48
+ 0603:1126 000D C=BSS    S=_BSS           G=DGROUP  M=MKNAME     ACBP=48
+ 0603:1134 0000 C=BSS    S=_BSS           G=DGROUP  M=READA      ACBP=48
+ 0603:1134 0000 C=BSS    S=_BSS           G=DGROUP  M=SETUPIO    ACBP=48
+ 0603:1134 0000 C=BSS    S=_BSS           G=DGROUP  M=UNLINK     ACBP=48
+ 0603:1134 0000 C=BSS    S=_BSS           G=DGROUP  M=VPRINTER   ACBP=48
+ 0603:1134 0000 C=BSS    S=_BSS           G=DGROUP  M=VRAM       ACBP=48
+ 0603:1134 0000 C=BSS    S=_BSS           G=DGROUP  M=CORELEFT   ACBP=48
+ 0603:1134 0000 C=BSS    S=_BSS           G=DGROUP  M=CRTINIT    ACBP=48
+ 0603:1134 0000 C=BSS    S=_BSS           G=DGROUP  M=GETCH      ACBP=48
+ 0603:1134 0000 C=BSS    S=_BSS           G=DGROUP  M=IOCTL      ACBP=48
+ 0603:1134 0000 C=BSS    S=_BSS           G=DGROUP  M=KBHIT      ACBP=48
+ 0603:1134 0000 C=BSS    S=_BSS           G=DGROUP  M=SETBLOCK   ACBP=48
+ 0603:1134 0000 C=BSS    S=_BSS           G=DGROUP  M=CHMODA     ACBP=48
+ 0603:1134 0000 C=BSS    S=_BSS           G=DGROUP  M=CLOSEA     ACBP=48
+ 0603:1134 0000 C=BSS    S=_BSS           G=DGROUP  M=FLENGTH    ACBP=48
+ 0603:1134 0000 C=BSS    S=_BSS           G=DGROUP  M=GETENV     ACBP=48
+ 0603:1134 0000 C=BSS    S=_BSS           G=DGROUP  M=MEMCPY     ACBP=48
+ 0603:1134 0000 C=BSS    S=_BSS           G=DGROUP  M=MOVEDATA   ACBP=48
+ 0603:1134 0000 C=BSS    S=_BSS           G=DGROUP  M=OPEN       ACBP=48
+ 0603:1134 0000 C=BSS    S=_BSS           G=DGROUP  M=OPENA      ACBP=48
+ 0603:1134 0001 C=BSS    S=_BSS           G=DGROUP  M=PUTC       ACBP=48
+ 0603:1136 0000 C=BSS    S=_BSS           G=DGROUP  M=READ       ACBP=48
+ 0603:1136 0000 C=BSS    S=_BSS           G=DGROUP  M=STRCAT     ACBP=48
+ 0603:1136 0000 C=BSS    S=_BSS           G=DGROUP  M=STRLEN     ACBP=48
+ 0603:1136 0000 C=BSS    S=_BSS           G=DGROUP  M=WRITEA     ACBP=48
+ 0603:1136 0000 C=BSSEND S=_BSSEND        G=DGROUP  M=c0.ASM     ACBP=28
+ 0717:0000 0080 C=STACK  S=_STACK         G=(none)  M=c0.ASM     ACBP=74
+
+  Address         Publics by Name
+
+ 0603:0000 idle  DATASEG@
+ 0000:028B idle  DGROUP@
+ 0000:3414 idle  F_LDIV@
+ 0000:3423 idle  F_LMOD@
+ 0000:341B idle  F_LUDIV@
+ 0000:342B idle  F_LUMOD@
+ 0000:34C2 idle  F_LXLSH@
+ 0000:34E3 idle  F_LXURSH@
+ 0000:3504 idle  F_PADD@
+ 0000:3564 idle  F_PSBP@
+ 0000:3533 idle  F_PSUB@
+ 0000:028F idle  KITTENGETS
+ 0000:3414 idle  LDIV@
+ 0000:3423 idle  LMOD@
+ 0000:341B idle  LUDIV@
+ 0000:342B idle  LUMOD@
+ 0000:34C2 idle  LXLSH@
+ 0000:34E3 idle  LXURSH@
+ 0000:3411       N_LDIV@
+ 0000:3420 idle  N_LMOD@
+ 0000:3418       N_LUDIV@
+ 0000:3428 idle  N_LUMOD@
+ 0000:34BF       N_LXLSH@
+ 0000:34E0       N_LXURSH@
+ 0000:3501       N_PADD@
+ 0000:3760       N_PCMP@
+ 0000:3561       N_PSBP@
+ 0000:3530 idle  N_PSUB@
+ 0000:3504 idle  PADD@
+ 0000:3564 idle  PSBP@
+ 0000:3533 idle  PSUB@
+ 0000:0276       _abort
+ 0603:10E0 idle  _aftersort
+ 0000:32DE idle  _atexit
+ 0603:10E2 idle  _beforesort
+ 0000:0EED idle  _CAL_OptimizeNodes
+ 0000:04F2 idle  _catread
+ 0000:0D5D       _CA_CloseDebug
+ 0000:0D6F idle  _CA_FarRead
+ 0000:0DAB idle  _CA_FarWrite
+ 0000:0E5B       _CA_LoadFile
+ 0000:0D37       _CA_OpenDebug
+ 0000:0DE7 idle  _CA_ReadFile
+ 0000:0F84       _CA_Shutdown
+ 0000:0F5E       _CA_Startup
+ 0000:3302       _clock
+ 0000:4E41       _close
+ 0000:3E50       _coreleft
+ 0000:3F86 idle  _cprintf
+ 0000:07F4 idle  _db_fetch
+ 0000:085C idle  _db_insert
+ 0603:105B       _directvideo
+ 0603:10DC idle  _drawcachebox
+ 0603:10AA       _environ
+ 0603:007F       _errno
+ 0000:33D6       _exit
+ 0000:46D1       _farcoreleft
+ 0000:42A6       _farfree
+ 0000:43BA       _farmalloc
+ 0000:451B idle  _farrealloc
+ 0000:4E85       _fclose
+ 0000:4F35       _fflush
+ 0000:4FFB       _filelength
+ 0000:0FD1 idle  _filesize
+ 0603:10D8 idle  _finishcachebox
+ 0000:503C       _flushall
+ 0000:5245       _fopen
+ 0000:527A       _fprintf
+ 0000:57A5 idle  _fputc
+ 0000:592E idle  _fputchar
+ 0000:42A6       _free
+ 0000:5318       _fseek
+ 0000:5394       _ftell
+ 0000:4721       _getch
+ 0000:473A idle  _getche
+ 0000:546E       _getenv
+ 0000:4775       _gettext
+ 0000:079F idle  _get_line
+ 0000:0BF9 idle  _HC_CloseDebug
+ 0000:0BD3 idle  _HC_OpenDebug
+ 0000:4821       _ioctl
+ 0000:35D4       _isatty
+ 0000:54DE idle  _itoa
+ 0000:484A       _kbhit
+ 0000:05A0 idle  _kittenclose
+ 0000:02DE idle  _kittenopen
+ 0000:0A4B idle  _LargestFarFreeBlock
+ 0000:090E idle  _LargestFreeBlock
+ 0000:3687       _lseek
+ 0000:5526 idle  _ltoa
+ 0000:0C0B       _main
+ 0000:43B0       _malloc
+ 0000:554E       _memcpy
+ 0000:125E idle  _MML_CheckForEMS
+ 0000:151F idle  _MML_CheckForXMS
+ 0000:18F0 idle  _MML_ClearBlock
+ 0000:12A1 idle  _MML_SetupEMS
+ 0000:1554 idle  _MML_SetupXMS
+ 0000:139B idle  _MML_ShutdownEMS
+ 0000:15D5 idle  _MML_ShutdownXMS
+ 0000:1617 idle  _MML_UseSpace
+ 0000:32C6 idle  _MM_BombOnError
+ 0000:2AD5       _MM_DumpData
+ 0000:2137       _MM_FreePtr
+ 0000:1D43       _MM_GetPtr
+ 0000:13DB idle  _MM_MapEMS
+ 0000:1475 idle  _MM_MapXEMS
+ 0000:2D43       _MM_Report
+ 0000:32DC idle  _MM_segude
+ 0000:32D5 idle  _MM_seguin
+ 0000:22EE idle  _MM_SetLock
+ 0000:223A idle  _MM_SetPurge
+ 0000:2537       _MM_ShowMemory
+ 0000:1CE3       _MM_Shutdown
+ 0000:23A7 idle  _MM_SortMem
+ 0000:1961       _MM_Startup
+ 0000:2CAD idle  _MM_TotalFree
+ 0000:2C38 idle  _MM_UnusedMemory
+ 0000:5572       _movedata
+ 0000:485C       _movetext
+ 0000:05A7 idle  _mystrtoul
+ 0000:55C1       _open
+ 0000:5770       _printf
+ 0000:1030 idle  _printmeminfoline
+ 0000:0643 idle  _processEscChars
+ 0000:48F9       _putch
+ 0000:47CB       _puttext
+ 0000:5BFA       _read
+ 0000:4514 idle  _realloc
+ 0000:4D88       _setblock
+ 0000:5BFD       _setvbuf
+ 0000:5D4C       _sprintf
+ 0000:5D8F       _strcat
+ 0000:5DCE       _strdup
+ 0000:5E0E       _strlen
+ 0000:3862       _tolower
+ 0000:5509       _ultoa
+ 0000:4757 idle  _ungetch
+ 0000:388E       _unlink
+ 0603:10DA idle  _updatecachebox
+ 0000:118F       _US_CheckParm
+ 0000:5D6E idle  _vsprintf
+ 0000:0F96 idle  _wait
+ 0000:4E02 idle  _wherex
+ 0000:4E11 idle  _wherey
+ 0000:5FB2       _write
+ 0603:10DE idle  _XMSaddr
+ 0000:1000 idle  __AHINCR
+ 0000:000C idle  __AHSHIFT
+ 0603:109A       __argc
+ 0603:109C       __argv
+ 0603:0CB2       __atexitcnt
+ 0603:10E4       __atexittbl
+ 0000:4607       __brk
+ 0603:008B       __brklvl
+ 0603:006B       __C0argc
+ 0603:006D       __C0argv
+ 0000:4068 idle  __c0crtinit
+ 0603:0071       __C0environ
+ 0603:1099       __cChar
+ 0000:33F7 idle  __cexit
+ 0603:1098       __cFlag
+ 0000:0166       __checknull
+ 0000:4E24       __chmod
+ 0000:0153       __cleanup
+ 0000:4E67       __close
+ 0000:09C0 idle  __coreleft
+ 0000:3E54       __CPUTN
+ 0000:4085 idle  __crtinit
+ 0603:0CB4       __ctype
+ 0000:0000  Abs  __cvtfak
+ 0000:3405 idle  __c_exit
+ 0603:0F7A       __doserrno
+ 0000:35C2       __DOSERROR
+ 0603:0F7C idle  __dosErrorToSV
+ 0000:334B       __dos_getfileattr
+ 0000:336B idle  __dos_setfileattr
+ 0603:0075       __envLng
+ 0603:0077       __envseg
+ 0603:0079       __envSize
+ 0000:33E5       __exit
+ 0603:0DB6       __exitbuf
+ 0603:0DB8       __exitfopen
+ 0603:0DBA idle  __exitopen
+ 0000:0B06 idle  __farcoreleft
+ 0603:0F76       __fmode
+ 0000:578B idle  __fputc
+ 0000:5941       __FPUTN
+ 0000:51FB idle  __GETFP
+ 0603:0087       __heapbase
+ 0603:008F       __heaptop
+ 0603:005B idle  __Int0Vector
+ 0603:005F idle  __Int4Vector
+ 0603:0063 idle  __Int5Vector
+ 0603:0067 idle  __Int6Vector
+ 0000:3589       __IOERROR
+ 0603:0094 idle  __kitten_catalog
+ 0000:35E5       __LONGTOA
+ 0000:36B0       __MKNAME
+ 0000:028D idle  __MMODEL
+ 0603:0F4C       __nfile
+ 0000:473A idle  __Ngetche
+ 0603:0F78       __notUmask
+ 0000:4757 idle  __Nungetch
+ 0000:5721       __open
+ 0603:0F4E       __openfd
+ 0000:5132 idle  __OPENFP
+ 0603:007D       __osmajor
+ 0603:007E idle  __osminor
+ 0603:007D idle  __osversion
+ 0603:007B       __psp
+ 0000:3781       __read
+ 0000:4910       __REALCVT
+ 0603:10B4       __RealCvtVector
+ 0000:01BC       __restorezero
+ 0000:4646       __sbrk
+ 0603:10B6 idle  __ScanTodVector
+ 0000:4A4A       __SCREENIO
+ 0000:4AFD       __SCROLL
+ 0000:0000  Abs  __setargv__
+ 0000:0000 idle  __setenvp__
+ 0000:37B0       __setupio
+ 0603:0081       __StartTime
+ 0603:0FE0       __stklen
+ 0000:3E20       __stpcpy
+ 0603:0DBC       __streams
+ 0000:0167       __terminate
+ 0000:3709 idle  __TMPNAM
+ 0000:0000 idle  __turboCrt
+ 0000:3667       __UTOA
+ 0000:4A86       __VALIDATEXY
+ 0603:007D idle  __version
+ 0603:104C       __video
+ 0000:3FDD       __VideoInt
+ 0000:38BE       __VPRINTER
+ 0000:3D81       __VPTR
+ 0000:3DA6       __VRAM
+ 0000:4DF8       __wherexy
+ 0000:5F76       __write
+ 0603:104A       __wscroll
+ 0000:5FB5       __xfclose
+ 0000:5FF0       __xfflush
+ 0603:0085 idle  ___brklvl
+ 0000:4166 idle  ___first
+ 0000:4168 idle  ___last
+ 0000:5B2F       ___read
+ 0000:416A idle  ___rover
+ 0000:5E2D       ___write
+
+  Address         Publics by Value
+
+ 0000:0000  Abs  __setargv__
+ 0000:0000 idle  __turboCrt
+ 0000:0000  Abs  __cvtfak
+ 0000:0000 idle  __setenvp__
+ 0000:000C idle  __AHSHIFT
+ 0000:0153       __cleanup
+ 0000:0166       __checknull
+ 0000:0167       __terminate
+ 0000:01BC       __restorezero
+ 0000:0276       _abort
+ 0000:028B idle  DGROUP@
+ 0000:028D idle  __MMODEL
+ 0000:028F idle  KITTENGETS
+ 0000:02DE idle  _kittenopen
+ 0000:04F2 idle  _catread
+ 0000:05A0 idle  _kittenclose
+ 0000:05A7 idle  _mystrtoul
+ 0000:0643 idle  _processEscChars
+ 0000:079F idle  _get_line
+ 0000:07F4 idle  _db_fetch
+ 0000:085C idle  _db_insert
+ 0000:090E idle  _LargestFreeBlock
+ 0000:09C0 idle  __coreleft
+ 0000:0A4B idle  _LargestFarFreeBlock
+ 0000:0B06 idle  __farcoreleft
+ 0000:0BD3 idle  _HC_OpenDebug
+ 0000:0BF9 idle  _HC_CloseDebug
+ 0000:0C0B       _main
+ 0000:0D37       _CA_OpenDebug
+ 0000:0D5D       _CA_CloseDebug
+ 0000:0D6F idle  _CA_FarRead
+ 0000:0DAB idle  _CA_FarWrite
+ 0000:0DE7 idle  _CA_ReadFile
+ 0000:0E5B       _CA_LoadFile
+ 0000:0EED idle  _CAL_OptimizeNodes
+ 0000:0F5E       _CA_Startup
+ 0000:0F84       _CA_Shutdown
+ 0000:0F96 idle  _wait
+ 0000:0FD1 idle  _filesize
+ 0000:1000 idle  __AHINCR
+ 0000:1030 idle  _printmeminfoline
+ 0000:118F       _US_CheckParm
+ 0000:125E idle  _MML_CheckForEMS
+ 0000:12A1 idle  _MML_SetupEMS
+ 0000:139B idle  _MML_ShutdownEMS
+ 0000:13DB idle  _MM_MapEMS
+ 0000:1475 idle  _MM_MapXEMS
+ 0000:151F idle  _MML_CheckForXMS
+ 0000:1554 idle  _MML_SetupXMS
+ 0000:15D5 idle  _MML_ShutdownXMS
+ 0000:1617 idle  _MML_UseSpace
+ 0000:18F0 idle  _MML_ClearBlock
+ 0000:1961       _MM_Startup
+ 0000:1CE3       _MM_Shutdown
+ 0000:1D43       _MM_GetPtr
+ 0000:2137       _MM_FreePtr
+ 0000:223A idle  _MM_SetPurge
+ 0000:22EE idle  _MM_SetLock
+ 0000:23A7 idle  _MM_SortMem
+ 0000:2537       _MM_ShowMemory
+ 0000:2AD5       _MM_DumpData
+ 0000:2C38 idle  _MM_UnusedMemory
+ 0000:2CAD idle  _MM_TotalFree
+ 0000:2D43       _MM_Report
+ 0000:32C6 idle  _MM_BombOnError
+ 0000:32D5 idle  _MM_seguin
+ 0000:32DC idle  _MM_segude
+ 0000:32DE idle  _atexit
+ 0000:3302       _clock
+ 0000:334B       __dos_getfileattr
+ 0000:336B idle  __dos_setfileattr
+ 0000:33D6       _exit
+ 0000:33E5       __exit
+ 0000:33F7 idle  __cexit
+ 0000:3405 idle  __c_exit
+ 0000:3411       N_LDIV@
+ 0000:3414 idle  LDIV@
+ 0000:3414 idle  F_LDIV@
+ 0000:3418       N_LUDIV@
+ 0000:341B idle  F_LUDIV@
+ 0000:341B idle  LUDIV@
+ 0000:3420 idle  N_LMOD@
+ 0000:3423 idle  F_LMOD@
+ 0000:3423 idle  LMOD@
+ 0000:3428 idle  N_LUMOD@
+ 0000:342B idle  LUMOD@
+ 0000:342B idle  F_LUMOD@
+ 0000:34BF       N_LXLSH@
+ 0000:34C2 idle  LXLSH@
+ 0000:34C2 idle  F_LXLSH@
+ 0000:34E0       N_LXURSH@
+ 0000:34E3 idle  LXURSH@
+ 0000:34E3 idle  F_LXURSH@
+ 0000:3501       N_PADD@
+ 0000:3504 idle  F_PADD@
+ 0000:3504 idle  PADD@
+ 0000:3530 idle  N_PSUB@
+ 0000:3533 idle  F_PSUB@
+ 0000:3533 idle  PSUB@
+ 0000:3561       N_PSBP@
+ 0000:3564 idle  PSBP@
+ 0000:3564 idle  F_PSBP@
+ 0000:3589       __IOERROR
+ 0000:35C2       __DOSERROR
+ 0000:35D4       _isatty
+ 0000:35E5       __LONGTOA
+ 0000:3667       __UTOA
+ 0000:3687       _lseek
+ 0000:36B0       __MKNAME
+ 0000:3709 idle  __TMPNAM
+ 0000:3760       N_PCMP@
+ 0000:3781       __read
+ 0000:37B0       __setupio
+ 0000:3862       _tolower
+ 0000:388E       _unlink
+ 0000:38BE       __VPRINTER
+ 0000:3D81       __VPTR
+ 0000:3DA6       __VRAM
+ 0000:3E20       __stpcpy
+ 0000:3E50       _coreleft
+ 0000:3E54       __CPUTN
+ 0000:3F86 idle  _cprintf
+ 0000:3FDD       __VideoInt
+ 0000:4068 idle  __c0crtinit
+ 0000:4085 idle  __crtinit
+ 0000:4166 idle  ___first
+ 0000:4168 idle  ___last
+ 0000:416A idle  ___rover
+ 0000:42A6       _free
+ 0000:42A6       _farfree
+ 0000:43B0       _malloc
+ 0000:43BA       _farmalloc
+ 0000:4514 idle  _realloc
+ 0000:451B idle  _farrealloc
+ 0000:4607       __brk
+ 0000:4646       __sbrk
+ 0000:46D1       _farcoreleft
+ 0000:4721       _getch
+ 0000:473A idle  __Ngetche
+ 0000:473A idle  _getche
+ 0000:4757 idle  __Nungetch
+ 0000:4757 idle  _ungetch
+ 0000:4775       _gettext
+ 0000:47CB       _puttext
+ 0000:4821       _ioctl
+ 0000:484A       _kbhit
+ 0000:485C       _movetext
+ 0000:48F9       _putch
+ 0000:4910       __REALCVT
+ 0000:4A4A       __SCREENIO
+ 0000:4A86       __VALIDATEXY
+ 0000:4AFD       __SCROLL
+ 0000:4D88       _setblock
+ 0000:4DF8       __wherexy
+ 0000:4E02 idle  _wherex
+ 0000:4E11 idle  _wherey
+ 0000:4E24       __chmod
+ 0000:4E41       _close
+ 0000:4E67       __close
+ 0000:4E85       _fclose
+ 0000:4F35       _fflush
+ 0000:4FFB       _filelength
+ 0000:503C       _flushall
+ 0000:5132 idle  __OPENFP
+ 0000:51FB idle  __GETFP
+ 0000:5245       _fopen
+ 0000:527A       _fprintf
+ 0000:5318       _fseek
+ 0000:5394       _ftell
+ 0000:546E       _getenv
+ 0000:54DE idle  _itoa
+ 0000:5509       _ultoa
+ 0000:5526 idle  _ltoa
+ 0000:554E       _memcpy
+ 0000:5572       _movedata
+ 0000:55C1       _open
+ 0000:5721       __open
+ 0000:5770       _printf
+ 0000:578B idle  __fputc
+ 0000:57A5 idle  _fputc
+ 0000:592E idle  _fputchar
+ 0000:5941       __FPUTN
+ 0000:5B2F       ___read
+ 0000:5BFA       _read
+ 0000:5BFD       _setvbuf
+ 0000:5D4C       _sprintf
+ 0000:5D6E idle  _vsprintf
+ 0000:5D8F       _strcat
+ 0000:5DCE       _strdup
+ 0000:5E0E       _strlen
+ 0000:5E2D       ___write
+ 0000:5F76       __write
+ 0000:5FB2       _write
+ 0000:5FB5       __xfclose
+ 0000:5FF0       __xfflush
+ 0603:0000 idle  DATASEG@
+ 0603:005B idle  __Int0Vector
+ 0603:005F idle  __Int4Vector
+ 0603:0063 idle  __Int5Vector
+ 0603:0067 idle  __Int6Vector
+ 0603:006B       __C0argc
+ 0603:006D       __C0argv
+ 0603:0071       __C0environ
+ 0603:0075       __envLng
+ 0603:0077       __envseg
+ 0603:0079       __envSize
+ 0603:007B       __psp
+ 0603:007D idle  __osversion
+ 0603:007D       __osmajor
+ 0603:007D idle  __version
+ 0603:007E idle  __osminor
+ 0603:007F       _errno
+ 0603:0081       __StartTime
+ 0603:0085 idle  ___brklvl
+ 0603:0087       __heapbase
+ 0603:008B       __brklvl
+ 0603:008F       __heaptop
+ 0603:0094 idle  __kitten_catalog
+ 0603:0CB2       __atexitcnt
+ 0603:0CB4       __ctype
+ 0603:0DB6       __exitbuf
+ 0603:0DB8       __exitfopen
+ 0603:0DBA idle  __exitopen
+ 0603:0DBC       __streams
+ 0603:0F4C       __nfile
+ 0603:0F4E       __openfd
+ 0603:0F76       __fmode
+ 0603:0F78       __notUmask
+ 0603:0F7A       __doserrno
+ 0603:0F7C idle  __dosErrorToSV
+ 0603:0FE0       __stklen
+ 0603:104A       __wscroll
+ 0603:104C       __video
+ 0603:105B       _directvideo
+ 0603:1098       __cFlag
+ 0603:1099       __cChar
+ 0603:109A       __argc
+ 0603:109C       __argv
+ 0603:10AA       _environ
+ 0603:10B4       __RealCvtVector
+ 0603:10B6 idle  __ScanTodVector
+ 0603:10D8 idle  _finishcachebox
+ 0603:10DA idle  _updatecachebox
+ 0603:10DC idle  _drawcachebox
+ 0603:10DE idle  _XMSaddr
+ 0603:10E0 idle  _aftersort
+ 0603:10E2 idle  _beforesort
+ 0603:10E4       __atexittbl
+
+Program entry point at 0000:0000
+
diff --git a/bcexmm.DSK b/bcexmm.DSK
new file mode 100644 (file)
index 0000000..aadb135
Binary files /dev/null and b/bcexmm.DSK differ
diff --git a/bcexmm.exe b/bcexmm.exe
new file mode 100644 (file)
index 0000000..547a4a0
Binary files /dev/null and b/bcexmm.exe differ
similarity index 64%
rename from exmmbc.prj
rename to bcexmm.prj
index 7849060c05cb4d24e66d2c566dd51ae3fd3fff54..2393c3211269161d57274d2bf590c6935aa92ff7 100644 (file)
Binary files a/exmmbc.prj and b/bcexmm.prj differ
diff --git a/exmmbc.exe b/exmmbc.exe
deleted file mode 100644 (file)
index de53fdb..0000000
Binary files a/exmmbc.exe and /dev/null differ
index f596c725d37bfe949c8fdc8fd4210cd12ff2367a..fa9f7f443100ca877b47be53f73597dcc21f74be 100644 (file)
Binary files a/exmmtest.exe and b/exmmtest.exe differ
index 7a3fb30557319bd3de26b1ee0f979e235172e2df..e8938cb014ca9d024c207714b1dcacdcf075aed4 100644 (file)
Binary files a/scroll.exe and b/scroll.exe differ
index 8e5b2283607f656e41e33329faef7a0a3ed1bf65..d22774df6d4c83e3f8a3e00da04c6ca0b7f75503 100644 (file)
@@ -61,11 +61,11 @@ main(int argc, char *argv[])
 #ifdef __BORLANDC__\r
        argc=argc;\r
 #endif\r
-       printf("&main()=        %Fp\n", *argv[0]);\r
-       printf("bigbuffer=      %Fp\n", bigbuffer);\r
-       printf("&bigbuffer=     %Fp\n", &bigbuffer);\r
-       printf("bigbuffer=      %04x\n", bigbuffer);\r
-       printf("&bigbuffer=     %04x\n", &bigbuffer);\r
+       //printf("&main()=      %Fp\n", *argv[0]);\r
+       //printf("bigbuffer=    %Fp\n", bigbuffer);\r
+       //printf("&bigbuffer=   %Fp\n", &bigbuffer);\r
+       //printf("bigbuffer=    %04x\n", bigbuffer);\r
+       //printf("&bigbuffer=   %04x\n", &bigbuffer);\r
 \r
 #ifdef FILERL\r
        bakapee = malloc(64);\r
@@ -93,11 +93,11 @@ main(int argc, char *argv[])
        //PM_UnlockMainMem();\r
        CA_Startup(&gvar);\r
 //     printf("                done!\n");\r
-       printf("&main()=        %Fp\n", *argv[0]);\r
-       printf("bigbuffer=      %Fp\n", bigbuffer);\r
-       printf("&bigbuffer=     %Fp\n", &bigbuffer);\r
-       printf("bigbuffer=      %04x\n", bigbuffer);\r
-       printf("&bigbuffer=     %04x\n", &bigbuffer);\r
+       //printf("&main()=      %Fp\n", *argv[0]);\r
+       //printf("bigbuffer=    %Fp\n", bigbuffer);\r
+       //printf("&bigbuffer=   %Fp\n", &bigbuffer);\r
+       //printf("bigbuffer=    %04x\n", bigbuffer);\r
+       //printf("&bigbuffer=   %04x\n", &bigbuffer);\r
 //     getch();\r
 #ifdef FILERL\r
 //     bakapeehandle = open(bakapee,O_RDONLY | O_BINARY, S_IREAD);\r
@@ -119,9 +119,10 @@ main(int argc, char *argv[])
        printf("size of big buffer~=%u\n", _bmsize(sega, bigbuffer));\r
 #endif\r
 #endif\r
-       printf("dark purple = purgable\n");\r
-       printf("medium blue = non purgable\n");\r
-       printf("red = locked\n");\r
+       //printf("dark purple = purgable\n");\r
+       //printf("medium blue = non purgable\n");\r
+       //printf("red = locked\n");\r
+       printf("press any key to continue!\n");\r
        getch();\r
        //++++modexEnter();\r
        //++++modexShowPage(&screen);\r
index ca385529e3e4999a2f8f0a20a135dc71e4611e71..46be242fc060ea8772f162f5ac3b9b61ba965b41 100644 (file)
@@ -90,7 +90,6 @@ boolean MML_CheckForEMS(void)
        static char     emmname[] = "EMMXXXX0"; //fix by andrius4669
 //             mov     dx,OFFSET emmname
        __asm {
-               //LEA   DX, emmname     //fix by andrius4669
                mov     dx,OFFSET emmname       //fix by andrius4669
                mov     ax,0x3d00
                int     0x21            // try to open EMMXXXX0 device
@@ -241,9 +240,7 @@ End:
 #endif
        if(errorflag==true)
        {
-               //err = CPURegs.h.ah;
                strcpy(str,"MM_SetupEMS: EMS error ");
-               //itoa(err,str2,16);
                MM_EMSerr(str, err);
                printf("%s\n",str);
                return err;
@@ -340,17 +337,14 @@ byte MM_MapEMS(mminfo_t *mm, mminfotype *mmi)
 #endif
                if(errorflag==true)
                {
-                       //err = CPURegs.h.ah;
                        strcpy(str,"MM_MapEMS: EMS error ");
-                       //itoa(err,str2,16);
                        MM_EMSerr(str, err);
                        printf("%s\n",str);
-                       //printf("FACK! %x\n", err);
                        return err;
                }
        }
        mmi->EMSmem = (i)*0x4000lu;
-       printf("                mmi->EMSmem=%lu\n", mmi->EMSmem);
+       //printf("              mmi->EMSmem=%lu\n", mmi->EMSmem);
        return 0;
 }
 
@@ -417,7 +411,6 @@ byte MM_MapXEMS(mminfo_t *mm, mminfotype *mmi)
 #endif
                if(errorflag==true)
                {
-                       //err = CPURegs.h.ah;
                        //strcpy(str,"MM_MapXEMS: EMS error 0x");
                        strcpy(str,"MM_MapXEMS: EMS error ");
                        //itoa(err,str2,16);
@@ -566,11 +559,12 @@ void MML_ShutdownXMS(mminfo_t *mm)
 ======================
 */
 
-void MML_UseSpace(/*d*/word segstart, dword seglength, mminfo_t *mm)
+void MML_UseSpace(word segstart, dword seglength, mminfo_t *mm)
 {
        mmblocktype huge *scan,huge *last;
-       word            segm;
-       dword   oldend;
+       word            segm=1;
+       word    oldend;
+       dword           segmlen=seglength;
        dword           extra;
 
        scan = last = mm->mmhead;
@@ -586,15 +580,21 @@ void MML_UseSpace(/*d*/word segstart, dword seglength, mminfo_t *mm)
        }
 
        //find out how many blocks it spans!
-       if(seglength>0xffffu)
+       //
+       for(;seglength>0x10000;seglength-=0xffff)
        {
-//             segm=seglength/0x4000u;
-               segm=(word)seglength/0xffffu;
+               printf("                seglen=%lu\n", seglength);
+               segm++;
        }
-       else segm=1;
 
+//
+// take the given range out of the block
+//
+       oldend = scan->start + scan->length;
+       extra = oldend - (segstart+(word)seglength);
        //++++emsver stuff!
-       if(segm>1/*extra>0xfffflu*/)
+       if(segm>1 || extra>0x10000lu)
+       //if(extra>0xfffflu)
        {
                scan->blob=segm;
                /*__asm
@@ -613,24 +613,19 @@ void MML_UseSpace(/*d*/word segstart, dword seglength, mminfo_t *mm)
                        pop ds
                }*/
                printf("MML_UseSpace: Segment spans two blocks!\n");
+       //}
+       printf("========================================\n");
+       printf("segm=%u         ", segm);
+       printf("ex=%lu  ", extra);
+       printf("old=%u  ", oldend);
+       printf("start+seglen=%lu\n", segstart+seglength);
+       printf("segsta=%x       ", segstart);
+       printf("len=%lu ", scan->length);
+       printf("seglen=%lu      ", seglength);
+       printf("segmlen=%lu\n", segmlen);
+       printf("========================================\n");
        }
-
-//
-// take the given range out of the block
-//
-       oldend = scan->start + scan->length;
-       extra = oldend - (segstart+seglength);
-/*
-printf("segm=%u        ", segm);
-printf("ex=%lu ", extra);
-printf("start+seglen=%lu       ", segstart+seglength);
-printf("len=%u ", scan->length);
-printf("segsta=%x      ", segstart);
-printf("seglen=%lu\n", seglength);
-*/
-//segu:
 //++++todo: linked list of segment!
-//printf("segm=%lu\n", segm);
        if(segstart == scan->start)
        {
                last->next = scan->next;                        // unlink block
@@ -640,11 +635,8 @@ printf("seglen=%lu\n", seglength);
        else
                scan->length = segstart-scan->start;    // shorten block
 
-//     segm--;
-
        if(extra > 0)
        {
-               //MM_GetNewBlock(mm);
                GETNEWBLOCK;
                mm->mmnew->next = scan->next;
                scan->next = mm->mmnew;
@@ -718,7 +710,6 @@ void MM_Startup(mminfo_t *mm, mminfotype *mmi)
 //
 // set up the linked list (everything in the free list;
 //
-       //printf("              linked list making!\n");
        mm->mmhead = NULL;
        mm->mmfree = &(mm->mmblocks[0]);
        for(i=0;i<MAXBLOCKS-1;i++)
@@ -730,8 +721,6 @@ void MM_Startup(mminfo_t *mm, mminfotype *mmi)
 //
 // locked block of all memory until we punch out free space
 //
-       //printf("              newblock making!\n");
-       //MM_GetNewBlock(mm);
        GETNEWBLOCK;
        mm->mmhead = mm->mmnew;                         // this will allways be the first node
        mm->mmnew->start = 0;
@@ -743,7 +732,6 @@ void MM_Startup(mminfo_t *mm, mminfotype *mmi)
 //
 // get all available near conventional memory segments
 //
-//     printf("                nearheap making!\n");
 #ifdef __WATCOMC__
        _nheapgrow();
        length=(dword)_memavl();//(dword)GetFreeSize();
@@ -759,20 +747,18 @@ void MM_Startup(mminfo_t *mm, mminfotype *mmi)
        segstart = FP_SEG(start)+(FP_OFF(start)+15)/16;
        MML_UseSpace(segstart,seglength, mm);
        mmi->nearheap = length;
-       printf("start=%Fp       segstart=%x     seglen=%lu      len=%lu\n", start, segstart, seglength, length);
-       //heapdump();
+       //printf("start=%Fp     segstart=%x     seglen=%lu      len=%lu\n", start, segstart, seglength, length);
 
 //
 // get all available far conventional memory segments
 //
-//     printf("                farheap making!\n");
-       printf("_FARCORELEFT                            %lu\n", _FCORELEFT);
+       //printf("_FARCORELEFT                          %lu\n", _FCORELEFT);
 #ifdef __WATCOMC__
        _fheapgrow();
 #endif
 #ifdef __BORLANDC__
-       printf("                                %lu\n", farcoreleft());
-       printf("                                %d\n", (sword)((farcoreleft()+32)-_FCORELEFT));
+       printf("farcoreleft()                           %lu\n", farcoreleft());
+       printf("(farcoreleft()+32)-_FCORELEFT   %d\n", (sword)((farcoreleft()+32)-_FCORELEFT));
 #endif
        length=_FCORELEFT;//_fcoreleft();//(dword)GetFarFreeSize();//0xffffUL*4UL;
        start = mm->farheap = _fmalloc(length);
@@ -783,20 +769,13 @@ void MM_Startup(mminfo_t *mm, mminfotype *mmi)
        segstart = FP_SEG(start)+(FP_OFF(start)+15)/16;
        MML_UseSpace(segstart,seglength, mm);
        mmi->farheap = length;
-       printf("start=%Fp       segstart=%x     seglen=%lu      len=%lu\n", start, segstart, seglength, length);
-       //heapdump();
+       //printf("start=%Fp     segstart=%x     seglen=%lu      len=%lu\n", start, segstart, seglength, length);
 
        mmi->mainmem = mmi->nearheap + mmi->farheap;
 
-//     getch();
-
-//goto xmsskip;
-
 //
 // detect EMS and allocate up to 64K at page frame
 //
-//printf("             EMS1\n");
-//printf("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0");  //bug!
        mmi->EMSmem = 0;
        for(i = 1;i <
 #ifdef __WATCOMC__
@@ -817,18 +796,11 @@ void MM_Startup(mminfo_t *mm, mminfotype *mmi)
                        ,ParmStringsexmm) == 0)
                        goto emsskip;                           // param NOEMS
        }
-//printf("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0");  //bug!
        if(MML_CheckForEMS())
        {
-//printf("             EMS2\n");
-//printf("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0");  //bug!
                MML_SetupEMS(mm);                                       // allocate space
-//printf("             EMS3\n");
-//printf("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0");  //bug!
                //TODO: EMS4! AND EMS 3.2 MASSIVE DATA HANDLMENT!
                MML_UseSpace(mm->EMSpageframe,(MAPPAGES)*0x4000lu, mm);
-//printf("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0");  //bug!
-//printf("             EMS4\n");
                //if(mm->EMSVer<0x40)
                        MM_MapEMS(mm, mmi);                                     // map in used pages
                //else
@@ -840,7 +812,7 @@ void MM_Startup(mminfo_t *mm, mminfotype *mmi)
 //
 emsskip:
        mmi->XMSmem = 0;
-       goto xmsskip;
+goto xmsskip;//0000
        for(i = 1;i <
 #ifdef __WATCOMC__
        __argc
@@ -860,11 +832,8 @@ emsskip:
                        ,ParmStringsexmm) == 0)
                        goto xmsskip;                           // param NOXMS
        }
-//printf("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0");  //bug!
        if(MML_CheckForXMS(mm))
        {
-//printf("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0");  //bug!
-//printf("             XMS!\n");
                MML_SetupXMS(mm, mmi);                                  // allocate as many UMBs as possible
        }
 
@@ -926,7 +895,6 @@ void MM_GetPtr(memptr *baseptr,dword size, mminfo_t *mm, mminfotype *mmi)
 
        needed = (size+15)/16;          // convert size from bytes to paragraphs
 printf(".");   //0000
-       //MM_GetNewBlock(mm);
        GETNEWBLOCK;                            // fill in start and next after a spot is found
        mm->mmnew->length = needed;
        mm->mmnew->useptr = baseptr;
@@ -1063,7 +1031,6 @@ void MM_FreePtr(memptr *baseptr, mminfo_t *mm)
        last->next = scan->next;
 
        FREEBLOCK(scan);
-       //MM_FreeBlock(scan, mm);
 }
 //==========================================================================
 
@@ -1274,7 +1241,7 @@ void MM_ShowMemory(global_game_variables_t *gvar,/*page_t *page, */mminfo_t *mm)
        //word chx,chy;
        word w;
        byte    scratch[160],scratch0[4096],str[16];
-       byte d = '#';
+       //byte d = '#';
 //**** VW_SetDefaultColors();
 //**** VW_SetLineWidth(40);
 //++++mh       temp = bufferofs;
@@ -1296,7 +1263,7 @@ void MM_ShowMemory(global_game_variables_t *gvar,/*page_t *page, */mminfo_t *mm)
                        strcpy(scratch0, AARED);                // red = locked
                if(scan->start<=end)
                {
-                       printf("\n%d\n\n", end);
+                       printf("\nend==%d\n\n", end);
                        strcat(scratch, "MM_ShowMemory: Memory block order currupted!\n");
                        strcat(scratch, "End's Size: ");
                        ultoa (end,str,10);
@@ -1308,7 +1275,7 @@ void MM_ShowMemory(global_game_variables_t *gvar,/*page_t *page, */mminfo_t *mm)
                        //modexprint(&page, chx, chy, 1, 0, 24, "\nMM_ShowMemory: Memory block order currupted!\n");
                        break;
                }
-               for(;scan->length>0xfffflu;scan->length-=0xfffflu);
+               //for(;scan->length>0xfffflu;scan->length-=0xfffflu);
                end = scan->start+(scan->length)-1;
 //++++         chy = scan->start/320;
 //++++         chx = scan->start%320;
@@ -1328,17 +1295,25 @@ void MM_ShowMemory(global_game_variables_t *gvar,/*page_t *page, */mminfo_t *mm)
 //++++         VW_Plot(scan->start,0,15);
 //++++                         modexClearRegion(page, chx, chy, 4, 4, 15);
 //++++                 VW_Hlin(end+1,scan->next->start,0,0);   // black = free
-               if(scan->next->start > end+1)
+               if((scan->next->start != 0xe000) > end)
                {
                        strcat(scratch0, AARESET);
                        strcat(scratch0,AAGREEN);
-                       for(w=(scan->next->start)/80;w<=((scan->length+1)/80);w++)
+                       for(w=0;w<=((scan->length+1)/80);w++)
                        {
-                               //printf("0     %u      %u      %lu\n", scan->next->start, w, scan->length);
+                               //printf("0     %x      %u      %lu\n", scan->next->start, w, scan->length);
                                strcat(scratch0,"0");
                        }
                }else{
-                       printf("start=%x        next=%x end+1=%x\n", scan->start, scan->next->start, end+1);
+                       strcat(scratch0, AARESET);
+                       strcat(scratch0,AAGREEN);
+                       for(w=0;w<=((scan->length+1)/80);w++)
+                       {
+                               //printf("0     %x      %u      %lu\n", scan->next->start, w, scan->length);
+                               strcat(scratch0,"0");
+                       }
+                       printf("================\nstart=%x      length==%lu\n           next=%x end=%x\nscan->start+(scan->length)==%x\n================\n", scan->start, scan->length, scan->next->start, end, scan->start+(scan->length));
+                       printf("w=%u    (scan->length+1)/80)=%lu\n\n", w, (scan->length+1)/80);
                        //getch();
                }
                strcat(scratch0, AARESET);
@@ -1537,11 +1512,7 @@ void MM_Report(/*page_t *page, */mminfo_t *mm, mminfotype *mmi)
        printf("mainmem=%lu\n", mmi->mainmem);
        printf("UnusedMemory=%lu\n", MM_UnusedMemory(mm));
        printf("TotalFree=%lu\n", MM_TotalFree(mm));
-       //mmi->nearheap+mmi->farheap+
        printf("TotalUsed=%lu\n", mmi->mainmem+mmi->EMSmem+mmi->XMSmem+mmi->XMSmem);
-//     printf("\n");
-//     printf("UnusedMemory=%lu kb\n", MM_UnusedMemory()/10248);
-//     printf("TotalFree=%lu kb\n", MM_TotalFree()/10248);
 }
 
 //==========================================================================
index ab35ce6071c05ed1d6f6a943a90e9eef25110354..1d82e82603204d069151d6d3e5584cdbd46a99a9 100644 (file)
@@ -186,7 +186,7 @@ byte MM_MapXEMS(mminfo_t *mm, mminfotype *mmi);
 boolean MML_CheckForXMS(mminfo_t *mm);
 void MML_SetupXMS(mminfo_t *mm, mminfotype *mmi);
 void MML_ShutdownXMS(mminfo_t *mm);
-void MML_UseSpace(/*d*/word segstart, dword seglength, mminfo_t *mm);
+void MML_UseSpace(word segstart, dword seglength, mminfo_t *mm);
 void MML_ClearBlock(mminfo_t *mm);
 
 void MM_Startup(mminfo_t *mm, mminfotype *mmi);
index c72532f0f4fe3e18568aa5007db238eb61c64186..817d72dcf9a603fb811f9e7df09a83359e1e6328 100644 (file)
@@ -576,20 +576,6 @@ void qclean()
        //setkb(0);
 }
 
-void pdump(page_t *pee)
-{
-       int mult=(QUADWH);
-       int palq=(mult)*TILEWH;
-       int palcol=0;
-       int palx, paly;
-       for(paly=0; paly<palq; paly+=mult){
-               for(palx=0; palx<palq; palx+=mult){
-                               modexClearRegion(pee, palx+TILEWH, paly+TILEWH, mult, mult, palcol);
-                       palcol++;
-               }
-       }
-}
-
 //sync!
 void shinku(page_t *page, global_game_variables_t *gv)
 {
index 82cd0adee5b8cfe7a28e64b61595870b04b21dc6..2b7d9a67c9eabd9702fa18db8585c8a17f0ef3be 100644 (file)
@@ -24,6 +24,7 @@
 #define __SCROLL16_H_
 
 #include "src/lib/16_head.h"
+#include "src/lib/bakapee.h"
 #include "src/lib/modex16.h"
 #include "src/lib/16_in.h"
 #include "src/lib/bitmap.h"
@@ -68,7 +69,6 @@ void mapDrawRow(map_view_t *mv, int tx, int ty, word y, player_t *p, word poopof
 void mapDrawCol(map_view_t *mv, int tx, int ty, word x, player_t *p, word poopoffset);
 void mapDrawWRow(map_view_t *mv, int tx, int ty, word y);
 void mapDrawWCol(map_view_t *mv, int tx, int ty, word x);
-void pdump(page_t *pee);
 void qclean();
 void shinku(page_t *page, global_game_variables_t *gv);
 void animatePlayer(map_view_t *pip, player_t *player, word playnum, sword scrollswitch);