]> 4ch.mooo.com Git - 16.git/commitdiff
__seguse.txt added to show _seg usage also OpenVGMFile needs to be ported to 16_snd...
authorsparky4 <sparky4@cock.li>
Thu, 16 Mar 2017 16:37:50 +0000 (11:37 -0500)
committersparky4 <sparky4@cock.li>
Thu, 16 Mar 2017 16:37:50 +0000 (11:37 -0500)
12 files changed:
bcexmm.exe
bcexmm.mah [new file with mode: 0755]
bcexmm.prj
data/G.PAL
src/exmmtest.c
src/lib/16_ca.c
src/lib/16_map.c
src/lib/16_mm.c
src/lib/16_pm.c
src/lib/16_t.h
src/lib/16_tdef.h
src/maptest.c

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