From: sparky4 <sparky4@cock.li>
Date: Thu, 16 Mar 2017 16:37:50 +0000 (-0500)
Subject: __seguse.txt added to show _seg usage also OpenVGMFile needs to be ported to 16_snd... 
X-Git-Url: http://4ch.mooo.com/gitweb/?a=commitdiff_plain;h=a1ebc8babe13647bcdbcb1b493ca2358808bbeeb;p=16.git

__seguse.txt added to show _seg usage also OpenVGMFile needs to be ported to 16_snd.c  ][ ca needs huge amounts of work and i should remember what needs to be done soon also i should reverify 16_in.c to make sure it can work with other code of id engine ]
---

diff --git a/bcexmm.exe b/bcexmm.exe
index cf74b444..1edffeb7 100755
Binary files a/bcexmm.exe and b/bcexmm.exe differ
diff --git a/bcexmm.mah b/bcexmm.mah
new file mode 100755
index 00000000..8dc916ae
--- /dev/null
+++ b/bcexmm.mah
@@ -0,0 +1,889 @@
+
+ Start  Stop   Length Name               Class
+
+ 00000H 03114H 03115H _TEXT              CODE
+ 03115H 04BA6H 01A92H 16_PM_TEXT         CODE
+ 04BA7H 05257H 006B1H KITTEN_TEXT        CODE
+ 05258H 05669H 00412H 16_HC_TEXT         CODE
+ 0566AH 05966H 002FDH EXMMTEST_TEXT      CODE
+ 05967H 062D1H 0096BH 16_CA_TEXT         CODE
+ 062D2H 067ABH 004DAH 16_HEAD_TEXT       CODE
+ 067ACH 082EEH 01B43H 16_MM_TEXT         CODE
+ 082EFH 08827H 00539H 16_TAIL_TEXT       CODE
+ 08830H 08830H 00000H _FARDATA           FAR_DATA
+ 08830H 08830H 00000H _FARBSS            FAR_BSS
+ 08830H 08830H 00000H _OVERLAY_          OVRINFO
+ 08830H 08830H 00000H _1STUB_            STUBSEG
+ 08830H 0A1D1H 019A2H _DATA              DATA
+ 0A1D2H 0A1D3H 00002H _CVTSEG            DATA
+ 0A1D4H 0A1D9H 00006H _SCNSEG            DATA
+ 0A1DAH 0A1DAH 00000H _CONST             CONST
+ 0A1DAH 0A1F1H 00018H _INIT_             INITDATA
+ 0A1F2H 0A1F2H 00000H _INITEND_          INITDATA
+ 0A1F2H 0A1F2H 00000H _EXIT_             EXITDATA
+ 0A1F2H 0A1F2H 00000H _EXITEND_          EXITDATA
+ 0A1F2H 0F915H 05724H _BSS               BSS
+ 0F916H 0F916H 00000H _BSSEND            BSSEND
+ 0F920H 0F99FH 00080H _STACK             STACK
+
+
+Detailed map of segments
+
+ 0000:0000 0295 C=CODE   S=_TEXT          G=(none)  M=c0.ASM     ACBP=28
+ 0000:0295 002D C=CODE   S=_TEXT          G=(none)  M=ATEXIT     ACBP=28
+ 0000:02C2 0000 C=CODE   S=_TEXT          G=(none)  M=CTYPE      ACBP=28
+ 0000:02C2 003D C=CODE   S=_TEXT          G=(none)  M=DOSFATTR   ACBP=28
+ 0000:02FF 0093 C=CODE   S=_TEXT          G=(none)  M=EXIT       ACBP=28
+ 0000:0392 0000 C=CODE   S=_TEXT          G=(none)  M=FILES      ACBP=28
+ 0000:0392 0000 C=CODE   S=_TEXT          G=(none)  M=FILES2     ACBP=28
+ 0000:0392 0000 C=CODE   S=_TEXT          G=(none)  M=FMODE      ACBP=28
+ 0000:0392 00AE C=CODE   S=_TEXT          G=(none)  M=H_LDIV     ACBP=28
+ 0000:0440 0021 C=CODE   S=_TEXT          G=(none)  M=H_LLSH     ACBP=28
+ 0000:0461 0021 C=CODE   S=_TEXT          G=(none)  M=H_LURSH    ACBP=28
+ 0000:0482 0060 C=CODE   S=_TEXT          G=(none)  M=H_PADD     ACBP=28
+ 0000:04E2 0028 C=CODE   S=_TEXT          G=(none)  M=H_PSBP     ACBP=28
+ 0000:050A 004B C=CODE   S=_TEXT          G=(none)  M=IOERROR    ACBP=28
+ 0000:0555 0011 C=CODE   S=_TEXT          G=(none)  M=ISATTY     ACBP=28
+ 0000:0566 00A2 C=CODE   S=_TEXT          G=(none)  M=LONGTOA    ACBP=28
+ 0000:0608 0029 C=CODE   S=_TEXT          G=(none)  M=LSEEK      ACBP=28
+ 0000:0631 00B6 C=CODE   S=_TEXT          G=(none)  M=MKNAME     ACBP=28
+ 0000:06E7 0021 C=CODE   S=_TEXT          G=(none)  M=N_PCMP     ACBP=28
+ 0000:0708 002F C=CODE   S=_TEXT          G=(none)  M=READA      ACBP=28
+ 0000:0737 00BA C=CODE   S=_TEXT          G=(none)  M=SETUPIO    ACBP=28
+ 0000:07F1 0000 C=CODE   S=_TEXT          G=(none)  M=STKLEN     ACBP=28
+ 0000:07F1 002C C=CODE   S=_TEXT          G=(none)  M=TOLOWER    ACBP=28
+ 0000:081D 0018 C=CODE   S=_TEXT          G=(none)  M=UNLINK     ACBP=28
+ 0000:0835 04DB C=CODE   S=_TEXT          G=(none)  M=VPRINTER   ACBP=28
+ 0000:0D10 009F C=CODE   S=_TEXT          G=(none)  M=VRAM       ACBP=28
+ 0000:0DAF 0000 C=CODE   S=_TEXT          G=(none)  M=WSCROLL    ACBP=28
+ 0000:0DAF 0034 C=CODE   S=_TEXT          G=(none)  M=_STPCPY    ACBP=28
+ 0000:0DE3 0029 C=CODE   S=_TEXT          G=(none)  M=CLRSCR     ACBP=28
+ 0000:0E0C 0006 C=CODE   S=_TEXT          G=(none)  M=CORELEFT   ACBP=28
+ 0000:0E12 014E C=CODE   S=_TEXT          G=(none)  M=CPRINTF    ACBP=28
+ 0000:0F60 01A5 C=CODE   S=_TEXT          G=(none)  M=CRTINIT    ACBP=28
+ 0000:1105 001F C=CODE   S=_TEXT          G=(none)  M=CVTFAK     ACBP=28
+ 0000:1124 0432 C=CODE   S=_TEXT          G=(none)  M=FARHEAP    ACBP=28
+ 0000:1556 0140 C=CODE   S=_TEXT          G=(none)  M=FBRK       ACBP=28
+ 0000:1696 0050 C=CODE   S=_TEXT          G=(none)  M=FCORELFT   ACBP=28
+ 0000:16E6 005E C=CODE   S=_TEXT          G=(none)  M=GETCH      ACBP=28
+ 0000:1744 0049 C=CODE   S=_TEXT          G=(none)  M=GOTOXY     ACBP=28
+ 0000:178D 00AC C=CODE   S=_TEXT          G=(none)  M=GPTEXT     ACBP=28
+ 0000:1839 0029 C=CODE   S=_TEXT          G=(none)  M=IOCTL      ACBP=28
+ 0000:1862 0012 C=CODE   S=_TEXT          G=(none)  M=KBHIT      ACBP=28
+ 0000:1874 009D C=CODE   S=_TEXT          G=(none)  M=MOVETEXT   ACBP=28
+ 0000:1911 0017 C=CODE   S=_TEXT          G=(none)  M=PUTCH      ACBP=28
+ 0000:1928 0004 C=CODE   S=_TEXT          G=(none)  M=REALCVT    ACBP=28
+ 0000:192C 01C7 C=CODE   S=_TEXT          G=(none)  M=SCREEN     ACBP=28
+ 0000:1AF3 018E C=CODE   S=_TEXT          G=(none)  M=SCROLL     ACBP=28
+ 0000:1C81 012B C=CODE   S=_TEXT          G=(none)  M=SETARGV    ACBP=28
+ 0000:1DAC 001C C=CODE   S=_TEXT          G=(none)  M=SETBLOCK   ACBP=28
+ 0000:1DC8 0058 C=CODE   S=_TEXT          G=(none)  M=SETENVP    ACBP=28
+ 0000:1E20 002C C=CODE   S=_TEXT          G=(none)  M=WHEREXY    ACBP=28
+ 0000:1E4C 001D C=CODE   S=_TEXT          G=(none)  M=CHMODA     ACBP=28
+ 0000:1E69 0028 C=CODE   S=_TEXT          G=(none)  M=CLOSE      ACBP=28
+ 0000:1E91 001E C=CODE   S=_TEXT          G=(none)  M=CLOSEA     ACBP=28
+ 0000:1EAF 00B8 C=CODE   S=_TEXT          G=(none)  M=FCLOSE     ACBP=28
+ 0000:1F67 00CD C=CODE   S=_TEXT          G=(none)  M=FFLUSH     ACBP=28
+ 0000:2034 0041 C=CODE   S=_TEXT          G=(none)  M=FLENGTH    ACBP=28
+ 0000:2075 0042 C=CODE   S=_TEXT          G=(none)  M=FLUSHALL   ACBP=28
+ 0000:20B7 020C C=CODE   S=_TEXT          G=(none)  M=FOPEN      ACBP=28
+ 0000:22C3 001C C=CODE   S=_TEXT          G=(none)  M=FPRINTF    ACBP=28
+ 0000:22DF 01E2 C=CODE   S=_TEXT          G=(none)  M=FSEEK      ACBP=28
+ 0000:24C1 0070 C=CODE   S=_TEXT          G=(none)  M=GETENV     ACBP=28
+ 0000:2531 0070 C=CODE   S=_TEXT          G=(none)  M=LTOA1      ACBP=28
+ 0000:25A1 0024 C=CODE   S=_TEXT          G=(none)  M=MEMCPY     ACBP=28
+ 0000:25C5 0022 C=CODE   S=_TEXT          G=(none)  M=MOVEDATA   ACBP=28
+ 0000:25E7 019C C=CODE   S=_TEXT          G=(none)  M=OPEN       ACBP=28
+ 0000:2783 004F C=CODE   S=_TEXT          G=(none)  M=OPENA      ACBP=28
+ 0000:27D2 001B C=CODE   S=_TEXT          G=(none)  M=PRINTF     ACBP=28
+ 0000:27ED 03C8 C=CODE   S=_TEXT          G=(none)  M=PUTC       ACBP=28
+ 0000:2BB5 00D1 C=CODE   S=_TEXT          G=(none)  M=READ       ACBP=28
+ 0000:2C86 0003 C=CODE   S=_TEXT          G=(none)  M=READU      ACBP=28
+ 0000:2C89 011D C=CODE   S=_TEXT          G=(none)  M=SETVBUF    ACBP=28
+ 0000:2DA6 0083 C=CODE   S=_TEXT          G=(none)  M=SPRINTF    ACBP=28
+ 0000:2E29 003F C=CODE   S=_TEXT          G=(none)  M=STRCAT     ACBP=28
+ 0000:2E68 0046 C=CODE   S=_TEXT          G=(none)  M=STRDUP     ACBP=28
+ 0000:2EAE 001F C=CODE   S=_TEXT          G=(none)  M=STRLEN     ACBP=28
+ 0000:2ECD 0151 C=CODE   S=_TEXT          G=(none)  M=WRITE      ACBP=28
+ 0000:301E 003C C=CODE   S=_TEXT          G=(none)  M=WRITEA     ACBP=28
+ 0000:305A 0003 C=CODE   S=_TEXT          G=(none)  M=WRITEU     ACBP=28
+ 0000:305D 003D C=CODE   S=_TEXT          G=(none)  M=XFCLOSE    ACBP=28
+ 0000:309A 0038 C=CODE   S=_TEXT          G=(none)  M=XFFLUSH    ACBP=28
+ 0000:30D2 0043 C=CODE   S=_TEXT          G=(none)  M=FMEMSET    ACBP=28
+ 0311:0005 1A92 C=CODE   S=16_PM_TEXT     G=(none)  M=SRC\LIB\16_PM.C ACBP=28
+ 04BA:0007 06B1 C=CODE   S=KITTEN_TEXT    G=(none)  M=SRC\LIB\NYAN\KITTEN.C ACBP=28
+ 0525:0008 0412 C=CODE   S=16_HC_TEXT     G=(none)  M=SRC\LIB\16_HC.C ACBP=28
+ 0566:000A 02FD C=CODE   S=EXMMTEST_TEXT  G=(none)  M=SRC\EXMMTEST.C ACBP=28
+ 0596:0007 096B C=CODE   S=16_CA_TEXT     G=(none)  M=SRC\LIB\16_CA.C ACBP=28
+ 062D:0002 04DA C=CODE   S=16_HEAD_TEXT   G=(none)  M=SRC\LIB\16_HEAD.C ACBP=28
+ 067A:000C 1B43 C=CODE   S=16_MM_TEXT     G=(none)  M=SRC\LIB\16_MM.C ACBP=28
+ 082E:000F 0539 C=CODE   S=16_TAIL_TEXT   G=(none)  M=SRC\LIB\16_TAIL.C ACBP=28
+ 0883:0000 0000 C=FAR_DATA S=_FARDATA       G=(none)  M=c0.ASM     ACBP=68
+ 0883:0000 0000 C=FAR_BSS S=_FARBSS        G=(none)  M=c0.ASM     ACBP=68
+ 0883:0000 0000 C=OVRINFO S=_OVERLAY_      G=(none)  M=c0.ASM     ACBP=68
+ 0883:0000 0000 C=STUBSEG S=_1STUB_        G=(none)  M=c0.ASM     ACBP=68
+ 0883:0000 0093 C=DATA   S=_DATA          G=DGROUP  M=c0.ASM     ACBP=68
+ 0883:0094 054F C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\16_PM.C ACBP=48
+ 0883:05E4 0045 C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\NYAN\KITTEN.C ACBP=48
+ 0883:062A 0016 C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\16_HC.C ACBP=48
+ 0883:0640 02A1 C=DATA   S=_DATA          G=DGROUP  M=SRC\EXMMTEST.C ACBP=48
+ 0883:08E2 0117 C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\16_CA.C ACBP=48
+ 0883:09FA 0011 C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\16_HEAD.C ACBP=48
+ 0883:0A0C 0A37 C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\16_MM.C ACBP=48
+ 0883:1444 0155 C=DATA   S=_DATA          G=DGROUP  M=SRC\LIB\16_TAIL.C ACBP=48
+ 0883:159A 0002 C=DATA   S=_DATA          G=DGROUP  M=ATEXIT     ACBP=48
+ 0883:159C 0101 C=DATA   S=_DATA          G=DGROUP  M=CTYPE      ACBP=48
+ 0883:169E 0000 C=DATA   S=_DATA          G=DGROUP  M=DOSFATTR   ACBP=48
+ 0883:169E 000C C=DATA   S=_DATA          G=DGROUP  M=EXIT       ACBP=48
+ 0883:16AA 0190 C=DATA   S=_DATA          G=DGROUP  M=FILES      ACBP=48
+ 0883:183A 002A C=DATA   S=_DATA          G=DGROUP  M=FILES2     ACBP=48
+ 0883:1864 0004 C=DATA   S=_DATA          G=DGROUP  M=FMODE      ACBP=48
+ 0883:1868 0000 C=DATA   S=_DATA          G=DGROUP  M=H_LDIV     ACBP=48
+ 0883:1868 0000 C=DATA   S=_DATA          G=DGROUP  M=H_LLSH     ACBP=48
+ 0883:1868 0000 C=DATA   S=_DATA          G=DGROUP  M=H_LURSH    ACBP=48
+ 0883:1868 0000 C=DATA   S=_DATA          G=DGROUP  M=H_PADD     ACBP=48
+ 0883:1868 0000 C=DATA   S=_DATA          G=DGROUP  M=H_PSBP     ACBP=48
+ 0883:1868 005B C=DATA   S=_DATA          G=DGROUP  M=IOERROR    ACBP=48
+ 0883:18C4 0000 C=DATA   S=_DATA          G=DGROUP  M=ISATTY     ACBP=48
+ 0883:18C4 0000 C=DATA   S=_DATA          G=DGROUP  M=LONGTOA    ACBP=48
+ 0883:18C4 0000 C=DATA   S=_DATA          G=DGROUP  M=LSEEK      ACBP=48
+ 0883:18C4 0009 C=DATA   S=_DATA          G=DGROUP  M=MKNAME     ACBP=48
+ 0883:18CE 0000 C=DATA   S=_DATA          G=DGROUP  M=N_PCMP     ACBP=48
+ 0883:18CE 0000 C=DATA   S=_DATA          G=DGROUP  M=READA      ACBP=48
+ 0883:18CE 0000 C=DATA   S=_DATA          G=DGROUP  M=SETUPIO    ACBP=48
+ 0883:18CE 0002 C=DATA   S=_DATA          G=DGROUP  M=STKLEN     ACBP=48
+ 0883:18D0 0000 C=DATA   S=_DATA          G=DGROUP  M=TOLOWER    ACBP=48
+ 0883:18D0 0000 C=DATA   S=_DATA          G=DGROUP  M=UNLINK     ACBP=48
+ 0883:18D0 0067 C=DATA   S=_DATA          G=DGROUP  M=VPRINTER   ACBP=48
+ 0883:1938 0000 C=DATA   S=_DATA          G=DGROUP  M=VRAM       ACBP=48
+ 0883:1938 0002 C=DATA   S=_DATA          G=DGROUP  M=WSCROLL    ACBP=48
+ 0883:193A 0000 C=DATA   S=_DATA          G=DGROUP  M=_STPCPY    ACBP=48
+ 0883:193A 0000 C=DATA   S=_DATA          G=DGROUP  M=CLRSCR     ACBP=48
+ 0883:193A 0000 C=DATA   S=_DATA          G=DGROUP  M=CORELEFT   ACBP=48
+ 0883:193A 0000 C=DATA   S=_DATA          G=DGROUP  M=CPRINTF    ACBP=48
+ 0883:193A 0018 C=DATA   S=_DATA          G=DGROUP  M=CRTINIT    ACBP=48
+ 0883:1952 0031 C=DATA   S=_DATA          G=DGROUP  M=CVTFAK     ACBP=48
+ 0883:1984 0000 C=DATA   S=_DATA          G=DGROUP  M=FARHEAP    ACBP=48
+ 0883:1984 0002 C=DATA   S=_DATA          G=DGROUP  M=FBRK       ACBP=48
+ 0883:1986 0000 C=DATA   S=_DATA          G=DGROUP  M=FCORELFT   ACBP=48
+ 0883:1986 0000 C=DATA   S=_DATA          G=DGROUP  M=GETCH      ACBP=48
+ 0883:1986 0000 C=DATA   S=_DATA          G=DGROUP  M=GOTOXY     ACBP=48
+ 0883:1986 0000 C=DATA   S=_DATA          G=DGROUP  M=GPTEXT     ACBP=48
+ 0883:1986 0000 C=DATA   S=_DATA          G=DGROUP  M=IOCTL      ACBP=48
+ 0883:1986 0002 C=DATA   S=_DATA          G=DGROUP  M=KBHIT      ACBP=48
+ 0883:1988 0000 C=DATA   S=_DATA          G=DGROUP  M=MOVETEXT   ACBP=48
+ 0883:1988 0000 C=DATA   S=_DATA          G=DGROUP  M=PUTCH      ACBP=48
+ 0883:1988 0000 C=DATA   S=_DATA          G=DGROUP  M=REALCVT    ACBP=48
+ 0883:1988 0000 C=DATA   S=_DATA          G=DGROUP  M=SCREEN     ACBP=48
+ 0883:1988 0000 C=DATA   S=_DATA          G=DGROUP  M=SCROLL     ACBP=48
+ 0883:1988 0010 C=DATA   S=_DATA          G=DGROUP  M=SETARGV    ACBP=48
+ 0883:1998 0000 C=DATA   S=_DATA          G=DGROUP  M=SETBLOCK   ACBP=48
+ 0883:1998 0004 C=DATA   S=_DATA          G=DGROUP  M=SETENVP    ACBP=48
+ 0883:199C 0000 C=DATA   S=_DATA          G=DGROUP  M=WHEREXY    ACBP=48
+ 0883:199C 0000 C=DATA   S=_DATA          G=DGROUP  M=CHMODA     ACBP=48
+ 0883:199C 0000 C=DATA   S=_DATA          G=DGROUP  M=CLOSE      ACBP=48
+ 0883:199C 0000 C=DATA   S=_DATA          G=DGROUP  M=CLOSEA     ACBP=48
+ 0883:199C 0000 C=DATA   S=_DATA          G=DGROUP  M=FCLOSE     ACBP=48
+ 0883:199C 0000 C=DATA   S=_DATA          G=DGROUP  M=FFLUSH     ACBP=48
+ 0883:199C 0000 C=DATA   S=_DATA          G=DGROUP  M=FLENGTH    ACBP=48
+ 0883:199C 0000 C=DATA   S=_DATA          G=DGROUP  M=FLUSHALL   ACBP=48
+ 0883:199C 0000 C=DATA   S=_DATA          G=DGROUP  M=FOPEN      ACBP=48
+ 0883:199C 0000 C=DATA   S=_DATA          G=DGROUP  M=FPRINTF    ACBP=48
+ 0883:199C 0000 C=DATA   S=_DATA          G=DGROUP  M=FSEEK      ACBP=48
+ 0883:199C 0000 C=DATA   S=_DATA          G=DGROUP  M=GETENV     ACBP=48
+ 0883:199C 0000 C=DATA   S=_DATA          G=DGROUP  M=LTOA1      ACBP=48
+ 0883:199C 0000 C=DATA   S=_DATA          G=DGROUP  M=MEMCPY     ACBP=48
+ 0883:199C 0000 C=DATA   S=_DATA          G=DGROUP  M=MOVEDATA   ACBP=48
+ 0883:199C 0000 C=DATA   S=_DATA          G=DGROUP  M=OPEN       ACBP=48
+ 0883:199C 0000 C=DATA   S=_DATA          G=DGROUP  M=OPENA      ACBP=48
+ 0883:199C 0000 C=DATA   S=_DATA          G=DGROUP  M=PRINTF     ACBP=48
+ 0883:199C 0001 C=DATA   S=_DATA          G=DGROUP  M=PUTC       ACBP=48
+ 0883:199E 0000 C=DATA   S=_DATA          G=DGROUP  M=READ       ACBP=48
+ 0883:199E 0000 C=DATA   S=_DATA          G=DGROUP  M=READU      ACBP=48
+ 0883:199E 0004 C=DATA   S=_DATA          G=DGROUP  M=SETVBUF    ACBP=48
+ 0883:19A2 0000 C=DATA   S=_DATA          G=DGROUP  M=SPRINTF    ACBP=48
+ 0883:19A2 0000 C=DATA   S=_DATA          G=DGROUP  M=STRCAT     ACBP=48
+ 0883:19A2 0000 C=DATA   S=_DATA          G=DGROUP  M=STRDUP     ACBP=48
+ 0883:19A2 0000 C=DATA   S=_DATA          G=DGROUP  M=STRLEN     ACBP=48
+ 0883:19A2 0000 C=DATA   S=_DATA          G=DGROUP  M=WRITE      ACBP=48
+ 0883:19A2 0000 C=DATA   S=_DATA          G=DGROUP  M=WRITEA     ACBP=48
+ 0883:19A2 0000 C=DATA   S=_DATA          G=DGROUP  M=WRITEU     ACBP=48
+ 0883:19A2 0000 C=DATA   S=_DATA          G=DGROUP  M=XFCLOSE    ACBP=48
+ 0883:19A2 0000 C=DATA   S=_DATA          G=DGROUP  M=XFFLUSH    ACBP=48
+ 0883:19A2 0000 C=DATA   S=_DATA          G=DGROUP  M=FMEMSET    ACBP=48
+ 0883:19A2 0000 C=DATA   S=_CVTSEG        G=DGROUP  M=c0.ASM     ACBP=48
+ 0883:19A2 0002 C=DATA   S=_CVTSEG        G=DGROUP  M=CVTFAK     ACBP=48
+ 0883:19A4 0000 C=DATA   S=_CVTSEG        G=DGROUP  M=REALCVT    ACBP=48
+ 0883:19A4 0000 C=DATA   S=_SCNSEG        G=DGROUP  M=c0.ASM     ACBP=48
+ 0883:19A4 0006 C=DATA   S=_SCNSEG        G=DGROUP  M=CVTFAK     ACBP=48
+ 0883:19AA 0000 C=CONST  S=_CONST         G=DGROUP  M=c0.ASM     ACBP=48
+ 0883:19AA 0000 C=INITDATA S=_INIT_         G=DGROUP  M=c0.ASM     ACBP=48
+ 0883:19AA 0006 C=INITDATA S=_INIT_         G=DGROUP  M=SETUPIO    ACBP=48
+ 0883:19B0 0006 C=INITDATA S=_INIT_         G=DGROUP  M=CRTINIT    ACBP=48
+ 0883:19B6 0006 C=INITDATA S=_INIT_         G=DGROUP  M=SETARGV    ACBP=48
+ 0883:19BC 0006 C=INITDATA S=_INIT_         G=DGROUP  M=SETENVP    ACBP=48
+ 0883:19C2 0000 C=INITDATA S=_INITEND_      G=DGROUP  M=c0.ASM     ACBP=28
+ 0883:19C2 0000 C=EXITDATA S=_EXIT_         G=DGROUP  M=c0.ASM     ACBP=48
+ 0883:19C2 0000 C=EXITDATA S=_EXITEND_      G=DGROUP  M=c0.ASM     ACBP=28
+ 0883:19C2 0000 C=BSS    S=_BSS           G=DGROUP  M=c0.ASM     ACBP=48
+ 0883:19C2 0016 C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\16_PM.C ACBP=48
+ 0883:19D8 0004 C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\NYAN\KITTEN.C ACBP=48
+ 0883:19DC 0000 C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\16_HC.C ACBP=48
+ 0883:19DC 523D C=BSS    S=_BSS           G=DGROUP  M=SRC\EXMMTEST.C ACBP=48
+ 0883:6C1A 000C C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\16_CA.C ACBP=48
+ 0883:6C26 0000 C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\16_HEAD.C ACBP=48
+ 0883:6C26 000C C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\16_MM.C ACBP=48
+ 0883:6C32 0423 C=BSS    S=_BSS           G=DGROUP  M=SRC\LIB\16_TAIL.C ACBP=48
+ 0883:7056 0080 C=BSS    S=_BSS           G=DGROUP  M=ATEXIT     ACBP=48
+ 0883:70D6 0000 C=BSS    S=_BSS           G=DGROUP  M=DOSFATTR   ACBP=48
+ 0883:70D6 0000 C=BSS    S=_BSS           G=DGROUP  M=IOERROR    ACBP=48
+ 0883:70D6 0000 C=BSS    S=_BSS           G=DGROUP  M=ISATTY     ACBP=48
+ 0883:70D6 0000 C=BSS    S=_BSS           G=DGROUP  M=LONGTOA    ACBP=48
+ 0883:70D6 0000 C=BSS    S=_BSS           G=DGROUP  M=LSEEK      ACBP=48
+ 0883:70D6 000D C=BSS    S=_BSS           G=DGROUP  M=MKNAME     ACBP=48
+ 0883:70E4 0000 C=BSS    S=_BSS           G=DGROUP  M=READA      ACBP=48
+ 0883:70E4 0000 C=BSS    S=_BSS           G=DGROUP  M=SETUPIO    ACBP=48
+ 0883:70E4 0000 C=BSS    S=_BSS           G=DGROUP  M=UNLINK     ACBP=48
+ 0883:70E4 0000 C=BSS    S=_BSS           G=DGROUP  M=VPRINTER   ACBP=48
+ 0883:70E4 0000 C=BSS    S=_BSS           G=DGROUP  M=VRAM       ACBP=48
+ 0883:70E4 0000 C=BSS    S=_BSS           G=DGROUP  M=CORELEFT   ACBP=48
+ 0883:70E4 0000 C=BSS    S=_BSS           G=DGROUP  M=CRTINIT    ACBP=48
+ 0883:70E4 0000 C=BSS    S=_BSS           G=DGROUP  M=GETCH      ACBP=48
+ 0883:70E4 0000 C=BSS    S=_BSS           G=DGROUP  M=IOCTL      ACBP=48
+ 0883:70E4 0000 C=BSS    S=_BSS           G=DGROUP  M=KBHIT      ACBP=48
+ 0883:70E4 0000 C=BSS    S=_BSS           G=DGROUP  M=SETBLOCK   ACBP=48
+ 0883:70E4 0000 C=BSS    S=_BSS           G=DGROUP  M=CHMODA     ACBP=48
+ 0883:70E4 0000 C=BSS    S=_BSS           G=DGROUP  M=CLOSEA     ACBP=48
+ 0883:70E4 0000 C=BSS    S=_BSS           G=DGROUP  M=FLENGTH    ACBP=48
+ 0883:70E4 0000 C=BSS    S=_BSS           G=DGROUP  M=GETENV     ACBP=48
+ 0883:70E4 0000 C=BSS    S=_BSS           G=DGROUP  M=MEMCPY     ACBP=48
+ 0883:70E4 0000 C=BSS    S=_BSS           G=DGROUP  M=MOVEDATA   ACBP=48
+ 0883:70E4 0000 C=BSS    S=_BSS           G=DGROUP  M=OPEN       ACBP=48
+ 0883:70E4 0000 C=BSS    S=_BSS           G=DGROUP  M=OPENA      ACBP=48
+ 0883:70E4 0001 C=BSS    S=_BSS           G=DGROUP  M=PUTC       ACBP=48
+ 0883:70E6 0000 C=BSS    S=_BSS           G=DGROUP  M=READ       ACBP=48
+ 0883:70E6 0000 C=BSS    S=_BSS           G=DGROUP  M=STRCAT     ACBP=48
+ 0883:70E6 0000 C=BSS    S=_BSS           G=DGROUP  M=STRLEN     ACBP=48
+ 0883:70E6 0000 C=BSS    S=_BSS           G=DGROUP  M=WRITEA     ACBP=48
+ 0883:70E6 0000 C=BSS    S=_BSS           G=DGROUP  M=FMEMSET    ACBP=48
+ 0883:70E6 0000 C=BSSEND S=_BSSEND        G=DGROUP  M=c0.ASM     ACBP=28
+ 0F92:0000 0080 C=STACK  S=_STACK         G=(none)  M=c0.ASM     ACBP=74
+
+  Address         Publics by Name
+
+ 0883:0000 idle  DATASEG@
+ 0000:0291 idle  DGROUP@
+ 0000:0395       F_LDIV@
+ 0000:03A4 idle  F_LMOD@
+ 0000:039C idle  F_LUDIV@
+ 0000:03AC idle  F_LUMOD@
+ 0000:0443       F_LXLSH@
+ 0000:0464       F_LXURSH@
+ 0000:0485 idle  F_PADD@
+ 0000:04E5 idle  F_PSBP@
+ 0000:04B4 idle  F_PSUB@
+ 04BA:0007 idle  KITTENGETS
+ 0000:0395 idle  LDIV@
+ 0000:03A4 idle  LMOD@
+ 0000:039C idle  LUDIV@
+ 0000:03AC idle  LUMOD@
+ 0000:0443 idle  LXLSH@
+ 0000:0464 idle  LXURSH@
+ 0000:0392 idle  N_LDIV@
+ 0000:03A1 idle  N_LMOD@
+ 0000:0399 idle  N_LUDIV@
+ 0000:03A9 idle  N_LUMOD@
+ 0000:0440       N_LXLSH@
+ 0000:0461 idle  N_LXURSH@
+ 0000:0482       N_PADD@
+ 0000:06E7       N_PCMP@
+ 0000:04E2       N_PSBP@
+ 0000:04B1 idle  N_PSUB@
+ 0000:0485 idle  PADD@
+ 0000:04E5 idle  PSBP@
+ 0000:04B4 idle  PSUB@
+ 0000:027A       _abort
+ 0883:6C2A idle  _aftersort
+ 0000:0295 idle  _atexit
+ 0883:6C2E idle  _beforesort
+ 082E:04E0 idle  _booleantest
+ 082E:040D idle  _boolean_to_binary
+ 0596:042E idle  _CAL_CarmackExpand
+ 0596:032E idle  _CAL_HuffExpand
+ 0596:02BD idle  _CAL_OptimizeNodes
+ 0596:0723 idle  _CAL_SetupMapFile
+ 04BA:0284 idle  _catread
+ 0596:0854 idle  _CA_ClearAllMarks
+ 0596:081F idle  _CA_ClearMarks
+ 0596:0032       _CA_CloseDebug
+ 0596:07F2 idle  _CA_DownLevel
+ 0596:0047       _CA_FarRead
+ 0596:00C1 idle  _CA_FarWrite
+ 0596:0226       _CA_LoadFile
+ 0596:0007       _CA_OpenDebug
+ 0596:013B       _CA_ReadFile
+ 0596:057E idle  _CA_RLEWCompress
+ 0596:0670 idle  _CA_RLEWexpand
+ 0596:08D8 idle  _CA_SetAllPurge
+ 0596:0881 idle  _CA_SetGrPurge
+ 0596:07A3       _CA_Shutdown
+ 0596:0757       _CA_Startup
+ 0596:07C8 idle  _CA_UpLevel
+ 0596:01B8 idle  _CA_WriteFile
+ 082E:023B idle  _ClearMemory
+ 0000:1E69       _close
+ 0000:0DE3       _clrscr
+ 0000:0E0C       _coreleft
+ 0000:0F44 idle  _cprintf
+ 04BA:0595 idle  _db_fetch
+ 04BA:05FD idle  _db_insert
+ 082E:009C       _DebugMemory_
+ 062D:0496 idle  _dirchar
+ 0883:1949       _directvideo
+ 0883:6C22 idle  _drawcachebox
+ 0883:1998       _environ
+ 0883:007F       _errno
+ 0000:0357       _exit
+ 0000:1696       _farcoreleft
+ 0000:1264       _farfree
+ 0000:1378       _farmalloc
+ 0000:14DC idle  _farrealloc
+ 0000:1EAF       _fclose
+ 0000:1F67       _fflush
+ 0000:2034       _filelength
+ 062D:0002 idle  _filesize
+ 0883:6C1A idle  _finishcachebox
+ 0000:2075       _flushall
+ 0000:228E       _fopen
+ 0000:22C3       _fprintf
+ 0000:2809 idle  _fputc
+ 0000:299E idle  _fputchar
+ 0000:1264       _free
+ 0000:2361       _fseek
+ 0000:23E1       _ftell
+ 0000:16E6       _getch
+ 0000:1702 idle  _getche
+ 0000:24C1       _getenv
+ 0000:178D       _gettext
+ 04BA:053E idle  _get_line
+ 0883:6E55 idle  _global_temp_status_text
+ 0883:6C55 idle  _global_temp_status_text2
+ 0000:1744       _gotoxy
+ 0525:0405 idle  _HC_CloseDebug
+ 0525:01B3 idle  _HC_coreleft
+ 0525:0008       _HC_farcoreleft
+ 0525:0308 idle  _HC_farcoreleft_
+ 0525:0243 idle  _HC_LargestFarFreeBlock
+ 0525:00F7 idle  _HC_LargestFreeBlock
+ 0525:03DA idle  _HC_OpenDebug
+ 0000:1839       _ioctl
+ 0000:0555       _isatty
+ 0000:2531 idle  _itoa
+ 0000:1862 idle  _kbhit
+ 04BA:033C idle  _kittenclose
+ 04BA:005A idle  _kittenopen
+ 0000:0608       _lseek
+ 0000:2579 idle  _ltoa
+ 0566:002C       _main
+ 0000:136E       _malloc
+ 0000:25A1       _memcpy
+ 067A:000C       _MML_CheckForEMS
+ 067A:00B2       _MML_CheckForXMS
+ 067A:035C idle  _MML_ClearBlock
+ 067A:00DE idle  _MML_UseSpace
+ 067A:1B1C       _MM_BombOnError
+ 067A:127C       _MM_DumpData
+ 067A:16EF       _MM_EMSerr
+ 067A:09C5       _MM_FreePtr
+ 067A:06A6       _MM_GetPtr
+ 067A:14FB       _MM_Report_
+ 067A:0B7D       _MM_SetLock
+ 067A:0AC8       _MM_SetPurge
+ 067A:0DCB       _MM_ShowMemory
+ 067A:066C       _MM_Shutdown
+ 067A:0C37       _MM_SortMem
+ 067A:03D1       _MM_Startup
+ 067A:1463       _MM_TotalFree
+ 067A:13E9       _MM_UnusedMemory
+ 0000:25C5       _movedata
+ 0000:1874       _movetext
+ 04BA:0343 idle  _mystrtoul
+ 082E:0478 idle  _nibbletest
+ 082E:03A2 idle  _nibble_to_binary
+ 0000:2614       _open
+ 0311:0AFF idle  _PML_ClosePageFile
+ 0311:105F idle  _PML_GetAPageBuffer
+ 0311:0B5E idle  _PML_GetEMSAddress
+ 0311:11DB idle  _PML_GetPageFromXMS
+ 0311:0D0E idle  _PML_GiveLRUPage
+ 0311:0DCA idle  _PML_GiveLRUXMSPage
+ 0311:1289 idle  _PML_LoadPage
+ 0311:0005 idle  _PML_MapEMS
+ 0311:085F idle  _PML_OpenPageFile
+ 0311:0E5C idle  _PML_PutPageInXMS
+ 0311:07B5 idle  _PML_ReadFromFile
+ 0311:0205 idle  _PML_ShutdownEMS
+ 0311:076C idle  _PML_ShutdownMainMem
+ 0311:0469 idle  _PML_ShutdownXMS
+ 0311:009A idle  _PML_StartupEMS
+ 0311:0691 idle  _PML_StartupMainMem
+ 0311:028D idle  _PML_StartupXMS
+ 0311:0F4E idle  _PML_TransferPageSpace
+ 0311:0398 idle  _PML_XMSCopy
+ 0311:0522       _PM_CheckMainMem
+ 0311:12EE idle  _PM_GetPage
+ 0311:0CA0 idle  _PM_GetPageAddress
+ 0311:17A2 idle  _PM_NextFrame
+ 0311:144F idle  _PM_Preload
+ 0311:18A2 idle  _PM_Reset
+ 0311:04BA       _PM_SetMainMemPurge
+ 0311:1413 idle  _PM_SetPageLock
+ 0311:1A4E       _PM_Shutdown
+ 0311:193C       _PM_Startup
+ 0000:27D2       _printf
+ 062D:0228 idle  _printmeminfoline
+ 04BA:03DF idle  _processEscChars
+ 0000:1911       _putch
+ 0000:17E3       _puttext
+ 082E:0260       _Quit
+ 0000:2C86       _read
+ 0000:14D5 idle  _realloc
+ 062D:0069 idle  _remove_ext
+ 062D:01D1 idle  _rotateL
+ 062D:017A idle  _rotateR
+ 0000:1DAC       _setblock
+ 0000:2C89       _setvbuf
+ 082E:006D idle  _Shutdown16
+ 0000:2DE6       _sprintf
+ 082E:000F idle  _Startup16
+ 0000:2E29       _strcat
+ 0000:2E68       _strdup
+ 0000:2EAE       _strlen
+ 0000:07F1       _tolower
+ 0000:255C       _ultoa
+ 0000:1726 idle  _ungetch
+ 0000:081D       _unlink
+ 0883:6C1E idle  _updatecachebox
+ 062D:03C3       _US_CheckParm
+ 0566:000A idle  _VGAmodeX
+ 0000:2E08 idle  _vsprintf
+ 0000:1E2A idle  _wherex
+ 0000:1E39 idle  _wherey
+ 082E:0337 idle  _word_to_binary
+ 0000:305A       _write
+ 0883:6C26 idle  _XMSaddr
+ 0883:19D4       _XMSDriver
+ 0883:19D2       _XMSVer
+ 067A:1B2C idle  _xms_call
+ 0000:1000 idle  __AHINCR
+ 0000:000C idle  __AHSHIFT
+ 0883:1988       __argc
+ 0883:198A       __argv
+ 0883:159A       __atexitcnt
+ 0883:7056       __atexittbl
+ 0000:15CC       __brk
+ 0883:008B       __brklvl
+ 0883:006B       __C0argc
+ 0883:006D       __C0argv
+ 0000:1026 idle  __c0crtinit
+ 0883:0071       __C0environ
+ 0883:1987       __cChar
+ 0000:0378 idle  __cexit
+ 0883:1986       __cFlag
+ 0000:016A       __checknull
+ 0000:1E4C       __chmod
+ 0000:0157       __cleanup
+ 0000:1E91       __close
+ 0000:0E12       __CPUTN
+ 0000:1043 idle  __crtinit
+ 0883:159C       __ctype
+ 0000:0000  Abs  __cvtfak
+ 0000:0386 idle  __c_exit
+ 0883:1868       __doserrno
+ 0000:0543       __DOSERROR
+ 0883:186A idle  __dosErrorToSV
+ 0000:02C2       __dos_getfileattr
+ 0000:02E2 idle  __dos_setfileattr
+ 0883:0075       __envLng
+ 0883:0077       __envseg
+ 0883:0079       __envSize
+ 0000:0366       __exit
+ 0883:169E       __exitbuf
+ 0883:16A2       __exitfopen
+ 0883:16A6 idle  __exitopen
+ 0000:30F6       __fmemset
+ 0883:1864       __fmode
+ 0000:27ED idle  __fputc
+ 0000:29B2       __FPUTN
+ 0000:30D2 idle  __fsetmem
+ 0000:2244 idle  __GETFP
+ 0883:0087       __heapbase
+ 0883:008F       __heaptop
+ 0883:005B idle  __Int0Vector
+ 0883:005F idle  __Int4Vector
+ 0883:0063 idle  __Int5Vector
+ 0883:0067 idle  __Int6Vector
+ 0000:050A       __IOERROR
+ 0883:05E4 idle  __kitten_catalog
+ 0000:0566       __LONGTOA
+ 0000:0631       __MKNAME
+ 0000:0293 idle  __MMODEL
+ 0883:183A       __nfile
+ 0000:16FF idle  __Ngetche
+ 0883:1866       __notUmask
+ 0000:1723 idle  __Nungetch
+ 0000:2783       __open
+ 0883:183C       __openfd
+ 0000:2173 idle  __OPENFP
+ 0883:007D       __osmajor
+ 0883:007E idle  __osminor
+ 0883:007D idle  __osversion
+ 0883:007B       __psp
+ 0000:0708       __read
+ 0000:1928       __REALCVT
+ 0883:19A2       __RealCvtVector
+ 0000:01C0       __restorezero
+ 0000:160B       __sbrk
+ 0883:19A4 idle  __ScanTodVector
+ 0000:1A62       __SCREENIO
+ 0000:1B15       __SCROLL
+ 0000:0000  Abs  __setargv__
+ 0000:0000 idle  __setenvp__
+ 0000:0737       __setupio
+ 0883:0081 idle  __StartTime
+ 0883:18CE       __stklen
+ 0000:0DAF       __stpcpy
+ 0883:16AA       __streams
+ 0000:016B       __terminate
+ 0000:068E idle  __TMPNAM
+ 0000:0000 idle  __turboCrt
+ 0000:05E8       __UTOA
+ 0000:1A9E       __VALIDATEXY
+ 0883:007D idle  __version
+ 0883:193A       __video
+ 0000:0F9B       __VideoInt
+ 0000:084D       __VPRINTER
+ 0000:0D10       __VPTR
+ 0000:0D35       __VRAM
+ 0000:1E20       __wherexy
+ 0000:301E       __write
+ 0883:1938       __wscroll
+ 0000:305D       __xfclose
+ 0000:309A       __xfflush
+ 0883:0085 idle  ___brklvl
+ 0000:1124 idle  ___first
+ 0000:1126 idle  ___last
+ 0000:2BB5       ___read
+ 0000:1128 idle  ___rover
+ 0000:2ECD       ___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:0157       __cleanup
+ 0000:016A       __checknull
+ 0000:016B       __terminate
+ 0000:01C0       __restorezero
+ 0000:027A       _abort
+ 0000:0291 idle  DGROUP@
+ 0000:0293 idle  __MMODEL
+ 0000:0295 idle  _atexit
+ 0000:02C2       __dos_getfileattr
+ 0000:02E2 idle  __dos_setfileattr
+ 0000:0357       _exit
+ 0000:0366       __exit
+ 0000:0378 idle  __cexit
+ 0000:0386 idle  __c_exit
+ 0000:0392 idle  N_LDIV@
+ 0000:0395       F_LDIV@
+ 0000:0395 idle  LDIV@
+ 0000:0399 idle  N_LUDIV@
+ 0000:039C idle  F_LUDIV@
+ 0000:039C idle  LUDIV@
+ 0000:03A1 idle  N_LMOD@
+ 0000:03A4 idle  F_LMOD@
+ 0000:03A4 idle  LMOD@
+ 0000:03A9 idle  N_LUMOD@
+ 0000:03AC idle  LUMOD@
+ 0000:03AC idle  F_LUMOD@
+ 0000:0440       N_LXLSH@
+ 0000:0443       F_LXLSH@
+ 0000:0443 idle  LXLSH@
+ 0000:0461 idle  N_LXURSH@
+ 0000:0464       F_LXURSH@
+ 0000:0464 idle  LXURSH@
+ 0000:0482       N_PADD@
+ 0000:0485 idle  F_PADD@
+ 0000:0485 idle  PADD@
+ 0000:04B1 idle  N_PSUB@
+ 0000:04B4 idle  F_PSUB@
+ 0000:04B4 idle  PSUB@
+ 0000:04E2       N_PSBP@
+ 0000:04E5 idle  PSBP@
+ 0000:04E5 idle  F_PSBP@
+ 0000:050A       __IOERROR
+ 0000:0543       __DOSERROR
+ 0000:0555       _isatty
+ 0000:0566       __LONGTOA
+ 0000:05E8       __UTOA
+ 0000:0608       _lseek
+ 0000:0631       __MKNAME
+ 0000:068E idle  __TMPNAM
+ 0000:06E7       N_PCMP@
+ 0000:0708       __read
+ 0000:0737       __setupio
+ 0000:07F1       _tolower
+ 0000:081D       _unlink
+ 0000:084D       __VPRINTER
+ 0000:0D10       __VPTR
+ 0000:0D35       __VRAM
+ 0000:0DAF       __stpcpy
+ 0000:0DE3       _clrscr
+ 0000:0E0C       _coreleft
+ 0000:0E12       __CPUTN
+ 0000:0F44 idle  _cprintf
+ 0000:0F9B       __VideoInt
+ 0000:1000 idle  __AHINCR
+ 0000:1026 idle  __c0crtinit
+ 0000:1043 idle  __crtinit
+ 0000:1124 idle  ___first
+ 0000:1126 idle  ___last
+ 0000:1128 idle  ___rover
+ 0000:1264       _free
+ 0000:1264       _farfree
+ 0000:136E       _malloc
+ 0000:1378       _farmalloc
+ 0000:14D5 idle  _realloc
+ 0000:14DC idle  _farrealloc
+ 0000:15CC       __brk
+ 0000:160B       __sbrk
+ 0000:1696       _farcoreleft
+ 0000:16E6       _getch
+ 0000:16FF idle  __Ngetche
+ 0000:1702 idle  _getche
+ 0000:1723 idle  __Nungetch
+ 0000:1726 idle  _ungetch
+ 0000:1744       _gotoxy
+ 0000:178D       _gettext
+ 0000:17E3       _puttext
+ 0000:1839       _ioctl
+ 0000:1862 idle  _kbhit
+ 0000:1874       _movetext
+ 0000:1911       _putch
+ 0000:1928       __REALCVT
+ 0000:1A62       __SCREENIO
+ 0000:1A9E       __VALIDATEXY
+ 0000:1B15       __SCROLL
+ 0000:1DAC       _setblock
+ 0000:1E20       __wherexy
+ 0000:1E2A idle  _wherex
+ 0000:1E39 idle  _wherey
+ 0000:1E4C       __chmod
+ 0000:1E69       _close
+ 0000:1E91       __close
+ 0000:1EAF       _fclose
+ 0000:1F67       _fflush
+ 0000:2034       _filelength
+ 0000:2075       _flushall
+ 0000:2173 idle  __OPENFP
+ 0000:2244 idle  __GETFP
+ 0000:228E       _fopen
+ 0000:22C3       _fprintf
+ 0000:2361       _fseek
+ 0000:23E1       _ftell
+ 0000:24C1       _getenv
+ 0000:2531 idle  _itoa
+ 0000:255C       _ultoa
+ 0000:2579 idle  _ltoa
+ 0000:25A1       _memcpy
+ 0000:25C5       _movedata
+ 0000:2614       _open
+ 0000:2783       __open
+ 0000:27D2       _printf
+ 0000:27ED idle  __fputc
+ 0000:2809 idle  _fputc
+ 0000:299E idle  _fputchar
+ 0000:29B2       __FPUTN
+ 0000:2BB5       ___read
+ 0000:2C86       _read
+ 0000:2C89       _setvbuf
+ 0000:2DE6       _sprintf
+ 0000:2E08 idle  _vsprintf
+ 0000:2E29       _strcat
+ 0000:2E68       _strdup
+ 0000:2EAE       _strlen
+ 0000:2ECD       ___write
+ 0000:301E       __write
+ 0000:305A       _write
+ 0000:305D       __xfclose
+ 0000:309A       __xfflush
+ 0000:30D2 idle  __fsetmem
+ 0000:30F6       __fmemset
+ 0311:0005 idle  _PML_MapEMS
+ 0311:009A idle  _PML_StartupEMS
+ 0311:0205 idle  _PML_ShutdownEMS
+ 0311:028D idle  _PML_StartupXMS
+ 0311:0398 idle  _PML_XMSCopy
+ 0311:0469 idle  _PML_ShutdownXMS
+ 0311:04BA       _PM_SetMainMemPurge
+ 0311:0522       _PM_CheckMainMem
+ 0311:0691 idle  _PML_StartupMainMem
+ 0311:076C idle  _PML_ShutdownMainMem
+ 0311:07B5 idle  _PML_ReadFromFile
+ 0311:085F idle  _PML_OpenPageFile
+ 0311:0AFF idle  _PML_ClosePageFile
+ 0311:0B5E idle  _PML_GetEMSAddress
+ 0311:0CA0 idle  _PM_GetPageAddress
+ 0311:0D0E idle  _PML_GiveLRUPage
+ 0311:0DCA idle  _PML_GiveLRUXMSPage
+ 0311:0E5C idle  _PML_PutPageInXMS
+ 0311:0F4E idle  _PML_TransferPageSpace
+ 0311:105F idle  _PML_GetAPageBuffer
+ 0311:11DB idle  _PML_GetPageFromXMS
+ 0311:1289 idle  _PML_LoadPage
+ 0311:12EE idle  _PM_GetPage
+ 0311:1413 idle  _PM_SetPageLock
+ 0311:144F idle  _PM_Preload
+ 0311:17A2 idle  _PM_NextFrame
+ 0311:18A2 idle  _PM_Reset
+ 0311:193C       _PM_Startup
+ 0311:1A4E       _PM_Shutdown
+ 04BA:0007 idle  KITTENGETS
+ 04BA:005A idle  _kittenopen
+ 04BA:0284 idle  _catread
+ 04BA:033C idle  _kittenclose
+ 04BA:0343 idle  _mystrtoul
+ 04BA:03DF idle  _processEscChars
+ 04BA:053E idle  _get_line
+ 04BA:0595 idle  _db_fetch
+ 04BA:05FD idle  _db_insert
+ 0525:0008       _HC_farcoreleft
+ 0525:00F7 idle  _HC_LargestFreeBlock
+ 0525:01B3 idle  _HC_coreleft
+ 0525:0243 idle  _HC_LargestFarFreeBlock
+ 0525:0308 idle  _HC_farcoreleft_
+ 0525:03DA idle  _HC_OpenDebug
+ 0525:0405 idle  _HC_CloseDebug
+ 0566:000A idle  _VGAmodeX
+ 0566:002C       _main
+ 0596:0007       _CA_OpenDebug
+ 0596:0032       _CA_CloseDebug
+ 0596:0047       _CA_FarRead
+ 0596:00C1 idle  _CA_FarWrite
+ 0596:013B       _CA_ReadFile
+ 0596:01B8 idle  _CA_WriteFile
+ 0596:0226       _CA_LoadFile
+ 0596:02BD idle  _CAL_OptimizeNodes
+ 0596:032E idle  _CAL_HuffExpand
+ 0596:042E idle  _CAL_CarmackExpand
+ 0596:057E idle  _CA_RLEWCompress
+ 0596:0670 idle  _CA_RLEWexpand
+ 0596:0723 idle  _CAL_SetupMapFile
+ 0596:0757       _CA_Startup
+ 0596:07A3       _CA_Shutdown
+ 0596:07C8 idle  _CA_UpLevel
+ 0596:07F2 idle  _CA_DownLevel
+ 0596:081F idle  _CA_ClearMarks
+ 0596:0854 idle  _CA_ClearAllMarks
+ 0596:0881 idle  _CA_SetGrPurge
+ 0596:08D8 idle  _CA_SetAllPurge
+ 062D:0002 idle  _filesize
+ 062D:0069 idle  _remove_ext
+ 062D:017A idle  _rotateR
+ 062D:01D1 idle  _rotateL
+ 062D:0228 idle  _printmeminfoline
+ 062D:03C3       _US_CheckParm
+ 062D:0496 idle  _dirchar
+ 067A:000C       _MML_CheckForEMS
+ 067A:00B2       _MML_CheckForXMS
+ 067A:00DE idle  _MML_UseSpace
+ 067A:035C idle  _MML_ClearBlock
+ 067A:03D1       _MM_Startup
+ 067A:066C       _MM_Shutdown
+ 067A:06A6       _MM_GetPtr
+ 067A:09C5       _MM_FreePtr
+ 067A:0AC8       _MM_SetPurge
+ 067A:0B7D       _MM_SetLock
+ 067A:0C37       _MM_SortMem
+ 067A:0DCB       _MM_ShowMemory
+ 067A:127C       _MM_DumpData
+ 067A:13E9       _MM_UnusedMemory
+ 067A:1463       _MM_TotalFree
+ 067A:14FB       _MM_Report_
+ 067A:16EF       _MM_EMSerr
+ 067A:1B1C       _MM_BombOnError
+ 067A:1B2C idle  _xms_call
+ 082E:000F idle  _Startup16
+ 082E:006D idle  _Shutdown16
+ 082E:009C       _DebugMemory_
+ 082E:023B idle  _ClearMemory
+ 082E:0260       _Quit
+ 082E:0337 idle  _word_to_binary
+ 082E:03A2 idle  _nibble_to_binary
+ 082E:040D idle  _boolean_to_binary
+ 082E:0478 idle  _nibbletest
+ 082E:04E0 idle  _booleantest
+ 0883:0000 idle  DATASEG@
+ 0883:005B idle  __Int0Vector
+ 0883:005F idle  __Int4Vector
+ 0883:0063 idle  __Int5Vector
+ 0883:0067 idle  __Int6Vector
+ 0883:006B       __C0argc
+ 0883:006D       __C0argv
+ 0883:0071       __C0environ
+ 0883:0075       __envLng
+ 0883:0077       __envseg
+ 0883:0079       __envSize
+ 0883:007B       __psp
+ 0883:007D idle  __osversion
+ 0883:007D       __osmajor
+ 0883:007D idle  __version
+ 0883:007E idle  __osminor
+ 0883:007F       _errno
+ 0883:0081 idle  __StartTime
+ 0883:0085 idle  ___brklvl
+ 0883:0087       __heapbase
+ 0883:008B       __brklvl
+ 0883:008F       __heaptop
+ 0883:05E4 idle  __kitten_catalog
+ 0883:159A       __atexitcnt
+ 0883:159C       __ctype
+ 0883:169E       __exitbuf
+ 0883:16A2       __exitfopen
+ 0883:16A6 idle  __exitopen
+ 0883:16AA       __streams
+ 0883:183A       __nfile
+ 0883:183C       __openfd
+ 0883:1864       __fmode
+ 0883:1866       __notUmask
+ 0883:1868       __doserrno
+ 0883:186A idle  __dosErrorToSV
+ 0883:18CE       __stklen
+ 0883:1938       __wscroll
+ 0883:193A       __video
+ 0883:1949       _directvideo
+ 0883:1986       __cFlag
+ 0883:1987       __cChar
+ 0883:1988       __argc
+ 0883:198A       __argv
+ 0883:1998       _environ
+ 0883:19A2       __RealCvtVector
+ 0883:19A4 idle  __ScanTodVector
+ 0883:19D2       _XMSVer
+ 0883:19D4       _XMSDriver
+ 0883:6C1A idle  _finishcachebox
+ 0883:6C1E idle  _updatecachebox
+ 0883:6C22 idle  _drawcachebox
+ 0883:6C26 idle  _XMSaddr
+ 0883:6C2A idle  _aftersort
+ 0883:6C2E idle  _beforesort
+ 0883:6C55 idle  _global_temp_status_text2
+ 0883:6E55 idle  _global_temp_status_text
+ 0883:7056       __atexittbl
+
+Program entry point at 0000:0000
+
diff --git a/bcexmm.prj b/bcexmm.prj
index 30807dcc..6150f3a8 100755
Binary files a/bcexmm.prj and b/bcexmm.prj differ
diff --git a/data/G.PAL b/data/G.PAL
index 0ecbac33..8092380a 100755
Binary files a/data/G.PAL and b/data/G.PAL differ
diff --git a/src/exmmtest.c b/src/exmmtest.c
index 6834df66..e50dfdad 100755
--- a/src/exmmtest.c
+++ b/src/exmmtest.c
@@ -48,7 +48,7 @@
 
 #define BBUFNAME gvar.ca.tinf[0]//bigbuffer
 //#define INITBBUF static memptr BBUFNAME;
-#define BBUFPTR	&BBUFNAME
+#define BBUFPTR	(memptr *)&BBUFNAME
 
 #ifdef __BORLANDC__
 #define BBUF		(memptr *)BBUFPTR//
@@ -59,6 +59,7 @@
 #define BBUFSTRING	BBUF
 #endif
 
+////////////////////////////////////////////////////////////////////////////
 
 void VGAmodeX(sword vq, boolean cmem, global_game_variables_t *gv)
 {
diff --git a/src/lib/16_ca.c b/src/lib/16_ca.c
index 6ef9806c..58114c64 100755
--- a/src/lib/16_ca.c
+++ b/src/lib/16_ca.c
@@ -2090,7 +2090,7 @@ void CA_SetAllPurge (global_game_variables_t *gvar)
 //
 // free cursor sprite and background save
 //
-	//VW_FreeCursor ();
+	//____VW_FreeCursor ();
 
 //
 // free map headers and map planes
@@ -2101,14 +2101,14 @@ void CA_SetAllPurge (global_game_variables_t *gvar)
 
 	for (i=0;i<3;i++)
 		if (gvar->ca.mapsegs[i])
-			MM_FreePtr (gvar->ca.mapsegs[i], gvar);
+			MM_FreePtr ((memptr *)&gvar->ca.mapsegs[i], gvar);
 
 //
 // free sounds
 //
 	for (i=0;i<NUMSNDCHUNKS;i++)
 		if (gvar->ca.audiosegs[i])
-			MM_SetPurge (gvar->ca.audiosegs[i],3, gvar);
+			MM_SetPurge ((memptr *)&gvar->ca.audiosegs[i],3, gvar);
 
 //
 // free graphics
diff --git a/src/lib/16_map.c b/src/lib/16_map.c
index c20ab03b..bcda288f 100755
--- a/src/lib/16_map.c
+++ b/src/lib/16_map.c
@@ -228,18 +228,18 @@ int CA_loadmap(char *mn, map_t *map, global_game_variables_t *gvar)
 	jsmn_init(&p);
 
 	file_s = filesize(fh);
-	CA_LoadFile(mn, &MAPBUFINLM, gvar);
-	tokcount = jsmn_parse(&p, MAPBUFINLM, file_s, NULL, 0);
+	CA_LoadFile(mn, (memptr *)&MAPBUFINLM, gvar);
+	tokcount = jsmn_parse(&p, (char const *)MAPBUFINLM, file_s, NULL, 0);
 	tok = malloc(tokcount*sizeof(jsmntok_t));//TODO: USE MM_ CA_ AND PM_
 //	printf("Allocated %d tokens", tokcount);
 	jsmn_init(&p);
-	if((status = jsmn_parse(&p, MAPBUFINLM, file_s, tok, tokcount)) < 0)
+	if((status = jsmn_parse(&p, (char const *)MAPBUFINLM, file_s, tok, tokcount)) < 0)
 	{
 		printf("Error: %d\n", status);
 		return status;
 	}
 	else if(status != tokcount) { printf("Warning: used %d tok\n", status);}
-	extract_map(MAPBUFINLM, tok, tokcount, map);
+	extract_map((char const *)MAPBUFINLM, tok, tokcount, map);
 
 	free(tok);	//TODO: USE MM_ CA_ AND PM_
 	fclose(fh);	//TODO: USE MM_ CA_ AND PM_
diff --git a/src/lib/16_mm.c b/src/lib/16_mm.c
index 64533549..fb308db6 100755
--- a/src/lib/16_mm.c
+++ b/src/lib/16_mm.c
@@ -1168,7 +1168,7 @@ void MM_SortMem(global_game_variables_t *gvar)
 			playing += STARTADLIBSOUNDS;
 			break;
 		}
-		MM_SetLock(&(memptr)audiosegs[playing],true);
+		MM_SetLock((memptr *)&audiosegs[playing],true);
 	}
 
 
@@ -1244,7 +1244,7 @@ void MM_SortMem(global_game_variables_t *gvar)
 //	VW_ColorBorder (oldborder);
 
 /*++++	if(playing)
-		MM_SetLock(&(memptr)audiosegs[playing],false);*/
+		MM_SetLock((memptr *)&audiosegs[playing],false);*/
 }
 
 //==========================================================================
diff --git a/src/lib/16_pm.c b/src/lib/16_pm.c
index 2983499b..4d9ac9d8 100755
--- a/src/lib/16_pm.c
+++ b/src/lib/16_pm.c
@@ -803,8 +803,7 @@ PML_OpenPageFile(global_game_variables_t *gvar)
 {
 	int				i;
 	long			size;
-				//__SEGA buf;
-	memptr		buf;
+	void			_seg *buf;
 	dword		far *offsetptr;
 	word			far *lengthptr;
 	PageListStruct	far *page;
@@ -823,14 +822,14 @@ PML_OpenPageFile(global_game_variables_t *gvar)
 
 	// Allocate and clear the page list
 	gvar->pm.PMNumBlocks = gvar->pm.fi.ChunksInFile;
-	MM_GetPtr((memptr *)gvar->pm.PMSegPages, sizeof(PageListStruct) * (gvar->pm.PMNumBlocks), gvar);
-	MM_SetLock((memptr *)gvar->pm.PMSegPages,true, gvar);
+	MM_GetPtr((memptr *)&gvar->pm.PMSegPages, sizeof(PageListStruct) * (gvar->pm.PMNumBlocks), gvar);
+	MM_SetLock((memptr *)&gvar->pm.PMSegPages,true, gvar);
 	gvar->pm.PMPages = (PageListStruct far *)gvar->pm.PMSegPages;
 	_fmemset(gvar->pm.PMPages,0,sizeof(PageListStruct) * gvar->pm.PMNumBlocks);
 
 	// Read in the chunk offsets
 	size = sizeof(dword) * gvar->pm.fi.ChunksInFile;
-	MM_GetPtr(&buf, size, gvar);
+	MM_GetPtr((memptr *)&buf, size, gvar);
 	if (!CA_FarRead(gvar->pm.fi.PageFile,(byte far *)buf,size, gvar))
 	{
 		Quit (gvar, "PML_OpenPageFile: Offset read failed");
@@ -839,7 +838,7 @@ PML_OpenPageFile(global_game_variables_t *gvar)
 	offsetptr = (dword far *)buf;
 	for (i = 0,page = gvar->pm.PMPages;i < gvar->pm.fi.ChunksInFile;i++,page++)
 		page->offset = *offsetptr++;
-	MM_FreePtr(&buf, gvar);
+	MM_FreePtr((memptr *)&buf, gvar);
 
 	// Read in the chunk lengths
 	size = sizeof(word) * gvar->pm.fi.ChunksInFile;
@@ -852,7 +851,7 @@ PML_OpenPageFile(global_game_variables_t *gvar)
 	lengthptr = (word far *)buf;
 	for (i = 0,page = gvar->pm.PMPages;i < gvar->pm.fi.ChunksInFile;i++,page++)
 		page->length = *lengthptr++;
-	MM_FreePtr(&buf, gvar);
+	MM_FreePtr((memptr *)&buf, gvar);
 }
 
 //
@@ -865,8 +864,8 @@ PML_ClosePageFile(global_game_variables_t *gvar)
 		close(gvar->pm.fi.PageFile);
 	if (gvar->pm.PMSegPages)
 	{
-		MM_SetLock((memptr)gvar->pm.PMSegPages,false, gvar);
-		MM_FreePtr((memptr)gvar->pm.PMSegPages, gvar);
+		MM_SetLock((memptr *)&gvar->pm.PMSegPages,false, gvar);
+		MM_FreePtr((void _seg *)&gvar->pm.PMSegPages, gvar);
 	}
 }
 
@@ -1531,7 +1530,7 @@ PM_Shutdown(global_game_variables_t *gvar)
 	if (!gvar->pm.PMStarted)
 		return;
 
-	//PML_ClosePageFile(gvar);
+	//0000+=+=PML_ClosePageFile(gvar);
 
 	PML_ShutdownMainMem(gvar);
 }
diff --git a/src/lib/16_t.h b/src/lib/16_t.h
index a42051a5..9c7e3800 100755
--- a/src/lib/16_t.h
+++ b/src/lib/16_t.h
@@ -56,11 +56,11 @@ MK_FP(segment value, 0)*/
 //typedef void __based( void ) * memptr;	////old //----typedef void __based(__self) * memptr;
 //typedef unsigned short _seg; // it will contains segment value (as Borland _seg)
 #define _seg __based( void )
-#define __SEGA __segment
+// #define __SEGA __segment
 #endif
 #ifdef __BORLANDC__
 #define _memavl()               coreleft()
-#define __SEGA _seg
+// #define __SEGA _seg
 #endif
 
 typedef void _seg * memptr;
diff --git a/src/lib/16_tdef.h b/src/lib/16_tdef.h
index 2d027f61..88e756db 100755
--- a/src/lib/16_tdef.h
+++ b/src/lib/16_tdef.h
@@ -562,8 +562,8 @@ typedef struct
 					MainPagesUsed,
 					PMNumBlocks;
 	long			PMFrameCount;
-	PageListStruct	far *PMPages;
-	memptr/*__SEGA*/ *PMSegPages;
+	PageListStruct	far *PMPages,
+					_seg *PMSegPages;
 	pm_mmi_t	mm;
 	pm_emmi_t	emm;
 	pm_xmmi_t	xmm;
@@ -587,7 +587,7 @@ typedef struct
 typedef struct
 {
 	int		mapon, mapnum;
-	//__SEGA	*mapheaderseg[NUMMAPS];
+	//maptype		_seg	*mapheaderseg[NUMMAPS];
 } ca_mapinfo_t;
 
 typedef struct
@@ -596,23 +596,37 @@ typedef struct
 	int			grhandle[4];		// handle to EGAGRAPH
 	int			audiohandle[4];	// handle to AUDIOT / AUDIO
 } ca_handle_t;
-
+/*
+ 16/wf3d8086/id_ca.c:byte 		_seg	*tinf;
+16/wf3d8086/id_ca.c:unsigned	_seg	*mapsegs[MAPPLANES];
+16/wf3d8086/id_ca.c:maptype		_seg	*mapheaderseg[NUMMAPS];
+16/wf3d8086/id_ca.c:byte		_seg	*audiosegs[NUMSNDCHUNKS];
+16/wf3d8086/id_ca.c:void		_seg	*grsegs[NUMCHUNKS];
+16/wf3d8086/id_ca.c:long		_seg *grstarts;	// array of offsets in egagraph, -1 for sparse
+16/wf3d8086/id_ca.c:long		_seg *audiostarts;	// array of offsets in audio / audiot
+16/wf3d8086/id_ca.c:	grstarts = (long _seg *)FP_SEG(&EGAhead);
+16/wf3d8086/id_ca.c:	tinf = (byte _seg *)FP_SEG(&maphead);
+16/wf3d8086/id_ca.c:		pos = ((mapfiletype	_seg *)tinf)->headeroffsets[i];
+16/wf3d8086/id_ca.c:	audiostarts = (long _seg *)FP_SEG(&audiohead);
+16/wf3d8086/id_ca.c:		((mapfiletype _seg *)tinf)->RLEWtag);
+16/wf3d8086/id_ca.c:		((mapfiletype _seg *)tinf)->RLEWtag);
+16/wf3d8086/id_ca.c:					source = (byte _seg *)bufferseg+(pos-bufferstart);*/
 typedef struct	//TODO: USE THIS!!!!
 {
 	byte	ca_levelbit,ca_levelnum;
 	ca_handle_t		file;		//files to open
 	ca_mapinfo_t	camap;
 
-	memptr/*__SEGA*/	mapsegs[MAP_LAYERS];
-	memptr/*__SEGA*/	*grsegs[NUMCHUNKS];
+	unsigned	_seg	*mapsegs[MAP_LAYERS];
+	void		_seg	*grsegs[NUMCHUNKS];
 	byte		far		grneeded[NUMCHUNKS];
-	memptr/*byte _seg*/	*audiosegs[NUMSNDCHUNKS];
+	word		_seg *audiosegs[NUMSNDCHUNKS];//long
 
-	long		_seg *grstarts;	// array of offsets in egagraph, -1 for sparse
-	long		_seg *audiostarts;	// array of offsets in audio / audiot
+	word		_seg	*grstarts;	// array of offsets in egagraph, -1 for sparse//long
+	word		_seg	*audiostarts;	// array of offsets in audio / audiot//long
 
 	//misc memptr
-	memptr tinf[4];
+	byte		_seg	*tinf[4];
 
 	huffnode huffnode;
 
diff --git a/src/maptest.c b/src/maptest.c
index 9ed9e273..8a99276f 100755
--- a/src/maptest.c
+++ b/src/maptest.c
@@ -85,7 +85,7 @@ main(int argc, char *argv[])
 	fprintf(stdout, "&map.data==%Fp\n", map.data);*/
 #endif
 	//fprintf(stderr, "here comes dat boi!\n"); getch(); fprintf(stderr, "%s", datboi);
-	MM_FreePtr(&(gvar.ca.mapsegs), &gvar);
+	MM_FreePtr((memptr *)&(gvar.ca.mapsegs), &gvar);
 	PM_Shutdown(&gvar);
 	CA_Shutdown(&gvar);
 	MM_Shutdown(&gvar);