From: sparky4 Date: Tue, 11 Aug 2015 14:04:49 +0000 (-0500) Subject: dang!! something is pee of baka! X-Git-Url: http://4ch.mooo.com/gitweb/?a=commitdiff_plain;h=221553c7aa69dddd3f2ed960062080c60fcacf58;p=16.git dang!! something is pee of baka! modified: 16_CA.BCO modified: 16_MM.BCO modified: DEBUG.16 modified: EXMMBC.BCO modified: HEAP.16 modified: MMDUMP.16 modified: bcEXMM.MAP modified: bcexmm.exe modified: bcexmm.prj modified: exmmtest.exe modified: makefile modified: src/exmmtest.c modified: src/lib/16_ca.c modified: src/lib/16_mm.c modified: src/lib/16_mm.h --- diff --git a/16_CA.BCO b/16_CA.BCO index 49d47da2..45dacb92 100644 Binary files a/16_CA.BCO and b/16_CA.BCO differ diff --git a/16_MM.BCO b/16_MM.BCO index aefb0ead..0e197056 100644 Binary files a/16_MM.BCO and b/16_MM.BCO differ diff --git a/DEBUG.16 b/DEBUG.16 index aba24389..1b98e500 100644 --- a/DEBUG.16 +++ b/DEBUG.16 @@ -1,17 +1,17 @@ -Seg:0 Size:5522 Owner:0x2a1f -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++_ +Seg:0 Size:5519 Owner:0xc0d ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++_ 0 -Seg:1592 Size:256 Owner:0x351c -++++_ +Seg:158f Size:256 Owner:0x351c ++++++_  -Seg:1692 Size:273 Owner:0x858c +Seg:168f Size:273 Owner:0x858c ++++_  -Seg:1ce1 Size:40 Owner:0x0 +Seg:1cde Size:40 Owner:0x0 +_ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Seg:ad09 Size:13047 Owner:0x0 +Seg:ad06 Size:13050 Owner:0x0 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++_  Seg:e000 Size:8191 Owner:0x0 -_ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++_ diff --git a/EXMMBC.BCO b/EXMMBC.BCO index 67ca904c..d2aeafe9 100644 Binary files a/EXMMBC.BCO and b/EXMMBC.BCO differ diff --git a/HEAP.16 b/HEAP.16 index 2d7094f7..933dcaf0 100644 --- a/HEAP.16 +++ b/HEAP.16 @@ -1,11 +1,11 @@ == default == - USED block at 1d030016 of size 66 - FREE block at 1d030058 of size 18 - USED block at 1d03006a of size 136 - USED block at 1d0300f2 of size 20 - FREE block at 1d030106 of size 7926 + USED block at 1d000016 of size 66 + FREE block at 1d000058 of size 18 + USED block at 1d00006a of size 136 + USED block at 1d0000f2 of size 20 + FREE block at 1d000106 of size 7926 OK - end of heap == near == diff --git a/MMDUMP.16 b/MMDUMP.16 index 01f814d4..e19325c0 100644 Binary files a/MMDUMP.16 and b/MMDUMP.16 differ diff --git a/bcEXMM.MAP b/bcEXMM.MAP index 8bbaf75c..a4f1ebc7 100644 --- a/bcEXMM.MAP +++ b/bcEXMM.MAP @@ -1,22 +1,22 @@ Start Stop Length Name Class - 00000H 05EA0H 05EA1H _TEXT CODE - 05EB0H 05EB0H 00000H _FARDATA FAR_DATA - 05EB0H 05EB0H 00000H _FARBSS FAR_BSS - 05EB0H 05EB0H 00000H _OVERLAY_ OVRINFO - 05EB0H 05EB0H 00000H _1STUB_ STUBSEG - 05EB0H 06E77H 00FC8H _DATA DATA - 06E78H 06E79H 00002H _CVTSEG DATA - 06E7AH 06E7FH 00006H _SCNSEG DATA - 06E80H 06E80H 00000H _CONST CONST - 06E80H 06E97H 00018H _INIT_ INITDATA - 06E98H 06E98H 00000H _INITEND_ INITDATA - 06E98H 06E98H 00000H _EXIT_ EXITDATA - 06E98H 06E98H 00000H _EXITEND_ EXITDATA - 06E98H 06EF9H 00062H _BSS BSS - 06EFAH 06EFAH 00000H _BSSEND BSSEND - 06F00H 06F7FH 00080H _STACK STACK + 00000H 05F2EH 05F2FH _TEXT CODE + 05F30H 05F30H 00000H _FARDATA FAR_DATA + 05F30H 05F30H 00000H _FARBSS FAR_BSS + 05F30H 05F30H 00000H _OVERLAY_ OVRINFO + 05F30H 05F30H 00000H _1STUB_ STUBSEG + 05F30H 06FABH 0107CH _DATA DATA + 06FACH 06FADH 00002H _CVTSEG DATA + 06FAEH 06FB3H 00006H _SCNSEG DATA + 06FB4H 06FB4H 00000H _CONST CONST + 06FB4H 06FCBH 00018H _INIT_ INITDATA + 06FCCH 06FCCH 00000H _INITEND_ INITDATA + 06FCCH 06FCCH 00000H _EXIT_ EXITDATA + 06FCCH 06FCCH 00000H _EXITEND_ EXITDATA + 06FCCH 0702DH 00062H _BSS BSS + 0702EH 0702EH 00000H _BSSEND BSSEND + 07030H 070AFH 00080H _STACK STACK Detailed map of segments @@ -24,481 +24,481 @@ Detailed map of segments 0000:0000 028F C=CODE S=_TEXT G=(none) M=c0.ASM ACBP=28 0000:028F 067F C=CODE S=_TEXT G=(none) M=SRC\LIB\NYAN\KITTEN.C ACBP=28 0000:090E 02FD C=CODE S=_TEXT G=(none) M=SRC\LIB\16_HC.C ACBP=28 - 0000:0C0B 012C C=CODE S=_TEXT G=(none) M=SRC\EXMMTEST.C ACBP=28 - 0000:0D37 025F C=CODE S=_TEXT G=(none) M=SRC\LIB\16_CA.C ACBP=28 - 0000:0F96 02C8 C=CODE S=_TEXT G=(none) M=SRC\LIB\16_HEAD.C ACBP=28 - 0000:125E 1EFB C=CODE S=_TEXT G=(none) M=SRC\LIB\16_MM.C ACBP=28 - 0000:3159 0024 C=CODE S=_TEXT G=(none) M=ATEXIT ACBP=28 - 0000:317D 0049 C=CODE S=_TEXT G=(none) M=CLOCK ACBP=28 - 0000:31C6 0000 C=CODE S=_TEXT G=(none) M=CTYPE ACBP=28 - 0000:31C6 003D C=CODE S=_TEXT G=(none) M=DOSFATTR ACBP=28 - 0000:3203 0089 C=CODE S=_TEXT G=(none) M=EXIT ACBP=28 - 0000:328C 0000 C=CODE S=_TEXT G=(none) M=FILES ACBP=28 - 0000:328C 0000 C=CODE S=_TEXT G=(none) M=FILES2 ACBP=28 - 0000:328C 0000 C=CODE S=_TEXT G=(none) M=FMODE ACBP=28 - 0000:328C 00AE C=CODE S=_TEXT G=(none) M=H_LDIV ACBP=28 - 0000:333A 0021 C=CODE S=_TEXT G=(none) M=H_LLSH ACBP=28 - 0000:335B 0021 C=CODE S=_TEXT G=(none) M=H_LURSH ACBP=28 - 0000:337C 0060 C=CODE S=_TEXT G=(none) M=H_PADD ACBP=28 - 0000:33DC 0028 C=CODE S=_TEXT G=(none) M=H_PSBP ACBP=28 - 0000:3404 004B C=CODE S=_TEXT G=(none) M=IOERROR ACBP=28 - 0000:344F 0011 C=CODE S=_TEXT G=(none) M=ISATTY ACBP=28 - 0000:3460 00A2 C=CODE S=_TEXT G=(none) M=LONGTOA ACBP=28 - 0000:3502 0029 C=CODE S=_TEXT G=(none) M=LSEEK ACBP=28 - 0000:352B 00B0 C=CODE S=_TEXT G=(none) M=MKNAME ACBP=28 - 0000:35DB 0021 C=CODE S=_TEXT G=(none) M=N_PCMP ACBP=28 - 0000:35FC 002F C=CODE S=_TEXT G=(none) M=READA ACBP=28 - 0000:362B 00B2 C=CODE S=_TEXT G=(none) M=SETUPIO ACBP=28 - 0000:36DD 0000 C=CODE S=_TEXT G=(none) M=STKLEN ACBP=28 - 0000:36DD 002C C=CODE S=_TEXT G=(none) M=TOLOWER ACBP=28 - 0000:3709 0018 C=CODE S=_TEXT G=(none) M=UNLINK ACBP=28 - 0000:3721 04DB C=CODE S=_TEXT G=(none) M=VPRINTER ACBP=28 - 0000:3BFC 009F C=CODE S=_TEXT G=(none) M=VRAM ACBP=28 - 0000:3C9B 0000 C=CODE S=_TEXT G=(none) M=WSCROLL ACBP=28 - 0000:3C9B 0030 C=CODE S=_TEXT G=(none) M=_STPCPY ACBP=28 - 0000:3CCB 0004 C=CODE S=_TEXT G=(none) M=CORELEFT ACBP=28 - 0000:3CCF 014E C=CODE S=_TEXT G=(none) M=CPRINTF ACBP=28 - 0000:3E1D 01A5 C=CODE S=_TEXT G=(none) M=CRTINIT ACBP=28 - 0000:3FC2 001F C=CODE S=_TEXT G=(none) M=CVTFAK ACBP=28 - 0000:3FE1 042D C=CODE S=_TEXT G=(none) M=FARHEAP ACBP=28 - 0000:440E 013E C=CODE S=_TEXT G=(none) M=FBRK ACBP=28 - 0000:454C 0050 C=CODE S=_TEXT G=(none) M=FCORELFT ACBP=28 - 0000:459C 0054 C=CODE S=_TEXT G=(none) M=GETCH ACBP=28 - 0000:45F0 00AC C=CODE S=_TEXT G=(none) M=GPTEXT ACBP=28 - 0000:469C 0029 C=CODE S=_TEXT G=(none) M=IOCTL ACBP=28 - 0000:46C5 0012 C=CODE S=_TEXT G=(none) M=KBHIT ACBP=28 - 0000:46D7 009D C=CODE S=_TEXT G=(none) M=MOVETEXT ACBP=28 - 0000:4774 0017 C=CODE S=_TEXT G=(none) M=PUTCH ACBP=28 - 0000:478B 0004 C=CODE S=_TEXT G=(none) M=REALCVT ACBP=28 - 0000:478F 01C7 C=CODE S=_TEXT G=(none) M=SCREEN ACBP=28 - 0000:4956 0184 C=CODE S=_TEXT G=(none) M=SCROLL ACBP=28 - 0000:4ADA 0129 C=CODE S=_TEXT G=(none) M=SETARGV ACBP=28 - 0000:4C03 001C C=CODE S=_TEXT G=(none) M=SETBLOCK ACBP=28 - 0000:4C1F 0054 C=CODE S=_TEXT G=(none) M=SETENVP ACBP=28 - 0000:4C73 002C C=CODE S=_TEXT G=(none) M=WHEREXY ACBP=28 - 0000:4C9F 001D C=CODE S=_TEXT G=(none) M=CHMODA ACBP=28 - 0000:4CBC 0026 C=CODE S=_TEXT G=(none) M=CLOSE ACBP=28 - 0000:4CE2 001E C=CODE S=_TEXT G=(none) M=CLOSEA ACBP=28 - 0000:4D00 00B0 C=CODE S=_TEXT G=(none) M=FCLOSE ACBP=28 - 0000:4DB0 00C6 C=CODE S=_TEXT G=(none) M=FFLUSH ACBP=28 - 0000:4E76 0041 C=CODE S=_TEXT G=(none) M=FLENGTH ACBP=28 - 0000:4EB7 0040 C=CODE S=_TEXT G=(none) M=FLUSHALL ACBP=28 - 0000:4EF7 01FE C=CODE S=_TEXT G=(none) M=FOPEN ACBP=28 - 0000:50F5 001C C=CODE S=_TEXT G=(none) M=FPRINTF ACBP=28 - 0000:5111 01D8 C=CODE S=_TEXT G=(none) M=FSEEK ACBP=28 - 0000:52E9 0070 C=CODE S=_TEXT G=(none) M=GETENV ACBP=28 - 0000:5359 0070 C=CODE S=_TEXT G=(none) M=LTOA1 ACBP=28 - 0000:53C9 0024 C=CODE S=_TEXT G=(none) M=MEMCPY ACBP=28 - 0000:53ED 0022 C=CODE S=_TEXT G=(none) M=MOVEDATA ACBP=28 - 0000:540F 018D C=CODE S=_TEXT G=(none) M=OPEN ACBP=28 - 0000:559C 004F C=CODE S=_TEXT G=(none) M=OPENA ACBP=28 - 0000:55EB 001B C=CODE S=_TEXT G=(none) M=PRINTF ACBP=28 - 0000:5606 03A4 C=CODE S=_TEXT G=(none) M=PUTC ACBP=28 - 0000:59AA 00CB C=CODE S=_TEXT G=(none) M=READ ACBP=28 - 0000:5A75 0003 C=CODE S=_TEXT G=(none) M=READU ACBP=28 - 0000:5A78 0111 C=CODE S=_TEXT G=(none) M=SETVBUF ACBP=28 - 0000:5B89 0081 C=CODE S=_TEXT G=(none) M=SPRINTF ACBP=28 - 0000:5C0A 003F C=CODE S=_TEXT G=(none) M=STRCAT ACBP=28 - 0000:5C49 0040 C=CODE S=_TEXT G=(none) M=STRDUP ACBP=28 - 0000:5C89 001F C=CODE S=_TEXT G=(none) M=STRLEN ACBP=28 - 0000:5CA8 0149 C=CODE S=_TEXT G=(none) M=WRITE ACBP=28 - 0000:5DF1 003C C=CODE S=_TEXT G=(none) M=WRITEA ACBP=28 - 0000:5E2D 0003 C=CODE S=_TEXT G=(none) M=WRITEU ACBP=28 - 0000:5E30 003B C=CODE S=_TEXT G=(none) M=XFCLOSE ACBP=28 - 0000:5E6B 0036 C=CODE S=_TEXT G=(none) M=XFFLUSH ACBP=28 - 05EB:0000 0000 C=FAR_DATA S=_FARDATA G=(none) M=c0.ASM ACBP=68 - 05EB:0000 0000 C=FAR_BSS S=_FARBSS G=(none) M=c0.ASM ACBP=68 - 05EB:0000 0000 C=OVRINFO S=_OVERLAY_ G=(none) M=c0.ASM ACBP=68 - 05EB:0000 0000 C=STUBSEG S=_1STUB_ G=(none) M=c0.ASM ACBP=68 - 05EB:0000 0093 C=DATA S=_DATA G=DGROUP M=c0.ASM ACBP=68 - 05EB:0094 0045 C=DATA S=_DATA G=DGROUP M=SRC\LIB\NYAN\KITTEN.C ACBP=48 - 05EB:00DA 0014 C=DATA S=_DATA G=DGROUP M=SRC\LIB\16_HC.C ACBP=48 - 05EB:00EE 0047 C=DATA S=_DATA G=DGROUP M=SRC\EXMMTEST.C ACBP=48 - 05EB:0136 002C C=DATA S=_DATA G=DGROUP M=SRC\LIB\16_CA.C ACBP=48 - 05EB:0162 0010 C=DATA S=_DATA G=DGROUP M=SRC\LIB\16_HEAD.C ACBP=48 - 05EB:0172 0A53 C=DATA S=_DATA G=DGROUP M=SRC\LIB\16_MM.C ACBP=48 - 05EB:0BC6 0002 C=DATA S=_DATA G=DGROUP M=ATEXIT ACBP=48 - 05EB:0BC8 0000 C=DATA S=_DATA G=DGROUP M=CLOCK ACBP=48 - 05EB:0BC8 0101 C=DATA S=_DATA G=DGROUP M=CTYPE ACBP=48 - 05EB:0CCA 0000 C=DATA S=_DATA G=DGROUP M=DOSFATTR ACBP=48 - 05EB:0CCA 0006 C=DATA S=_DATA G=DGROUP M=EXIT ACBP=48 - 05EB:0CD0 0190 C=DATA S=_DATA G=DGROUP M=FILES ACBP=48 - 05EB:0E60 002A C=DATA S=_DATA G=DGROUP M=FILES2 ACBP=48 - 05EB:0E8A 0004 C=DATA S=_DATA G=DGROUP M=FMODE ACBP=48 - 05EB:0E8E 0000 C=DATA S=_DATA G=DGROUP M=H_LDIV ACBP=48 - 05EB:0E8E 0000 C=DATA S=_DATA G=DGROUP M=H_LLSH ACBP=48 - 05EB:0E8E 0000 C=DATA S=_DATA G=DGROUP M=H_LURSH ACBP=48 - 05EB:0E8E 0000 C=DATA S=_DATA G=DGROUP M=H_PADD ACBP=48 - 05EB:0E8E 0000 C=DATA S=_DATA G=DGROUP M=H_PSBP ACBP=48 - 05EB:0E8E 005B C=DATA S=_DATA G=DGROUP M=IOERROR ACBP=48 - 05EB:0EEA 0000 C=DATA S=_DATA G=DGROUP M=ISATTY ACBP=48 - 05EB:0EEA 0000 C=DATA S=_DATA G=DGROUP M=LONGTOA ACBP=48 - 05EB:0EEA 0000 C=DATA S=_DATA G=DGROUP M=LSEEK ACBP=48 - 05EB:0EEA 0009 C=DATA S=_DATA G=DGROUP M=MKNAME ACBP=48 - 05EB:0EF4 0000 C=DATA S=_DATA G=DGROUP M=N_PCMP ACBP=48 - 05EB:0EF4 0000 C=DATA S=_DATA G=DGROUP M=READA ACBP=48 - 05EB:0EF4 0000 C=DATA S=_DATA G=DGROUP M=SETUPIO ACBP=48 - 05EB:0EF4 0002 C=DATA S=_DATA G=DGROUP M=STKLEN ACBP=48 - 05EB:0EF6 0000 C=DATA S=_DATA G=DGROUP M=TOLOWER ACBP=48 - 05EB:0EF6 0000 C=DATA S=_DATA G=DGROUP M=UNLINK ACBP=48 - 05EB:0EF6 0067 C=DATA S=_DATA G=DGROUP M=VPRINTER ACBP=48 - 05EB:0F5E 0000 C=DATA S=_DATA G=DGROUP M=VRAM ACBP=48 - 05EB:0F5E 0002 C=DATA S=_DATA G=DGROUP M=WSCROLL ACBP=48 - 05EB:0F60 0000 C=DATA S=_DATA G=DGROUP M=_STPCPY ACBP=48 - 05EB:0F60 0000 C=DATA S=_DATA G=DGROUP M=CORELEFT ACBP=48 - 05EB:0F60 0000 C=DATA S=_DATA G=DGROUP M=CPRINTF ACBP=48 - 05EB:0F60 0018 C=DATA S=_DATA G=DGROUP M=CRTINIT ACBP=48 - 05EB:0F78 0031 C=DATA S=_DATA G=DGROUP M=CVTFAK ACBP=48 - 05EB:0FAA 0000 C=DATA S=_DATA G=DGROUP M=FARHEAP ACBP=48 - 05EB:0FAA 0002 C=DATA S=_DATA G=DGROUP M=FBRK ACBP=48 - 05EB:0FAC 0000 C=DATA S=_DATA G=DGROUP M=FCORELFT ACBP=48 - 05EB:0FAC 0000 C=DATA S=_DATA G=DGROUP M=GETCH ACBP=48 - 05EB:0FAC 0000 C=DATA S=_DATA G=DGROUP M=GPTEXT ACBP=48 - 05EB:0FAC 0000 C=DATA S=_DATA G=DGROUP M=IOCTL ACBP=48 - 05EB:0FAC 0002 C=DATA S=_DATA G=DGROUP M=KBHIT ACBP=48 - 05EB:0FAE 0000 C=DATA S=_DATA G=DGROUP M=MOVETEXT ACBP=48 - 05EB:0FAE 0000 C=DATA S=_DATA G=DGROUP M=PUTCH ACBP=48 - 05EB:0FAE 0000 C=DATA S=_DATA G=DGROUP M=REALCVT ACBP=48 - 05EB:0FAE 0000 C=DATA S=_DATA G=DGROUP M=SCREEN ACBP=48 - 05EB:0FAE 0000 C=DATA S=_DATA G=DGROUP M=SCROLL ACBP=48 - 05EB:0FAE 0010 C=DATA S=_DATA G=DGROUP M=SETARGV ACBP=48 - 05EB:0FBE 0000 C=DATA S=_DATA G=DGROUP M=SETBLOCK ACBP=48 - 05EB:0FBE 0004 C=DATA S=_DATA G=DGROUP M=SETENVP ACBP=48 - 05EB:0FC2 0000 C=DATA S=_DATA G=DGROUP M=WHEREXY ACBP=48 - 05EB:0FC2 0000 C=DATA S=_DATA G=DGROUP M=CHMODA ACBP=48 - 05EB:0FC2 0000 C=DATA S=_DATA G=DGROUP M=CLOSE ACBP=48 - 05EB:0FC2 0000 C=DATA S=_DATA G=DGROUP M=CLOSEA ACBP=48 - 05EB:0FC2 0000 C=DATA S=_DATA G=DGROUP M=FCLOSE ACBP=48 - 05EB:0FC2 0000 C=DATA S=_DATA G=DGROUP M=FFLUSH ACBP=48 - 05EB:0FC2 0000 C=DATA S=_DATA G=DGROUP M=FLENGTH ACBP=48 - 05EB:0FC2 0000 C=DATA S=_DATA G=DGROUP M=FLUSHALL ACBP=48 - 05EB:0FC2 0000 C=DATA S=_DATA G=DGROUP M=FOPEN ACBP=48 - 05EB:0FC2 0000 C=DATA S=_DATA G=DGROUP M=FPRINTF ACBP=48 - 05EB:0FC2 0000 C=DATA S=_DATA G=DGROUP M=FSEEK ACBP=48 - 05EB:0FC2 0000 C=DATA S=_DATA G=DGROUP M=GETENV ACBP=48 - 05EB:0FC2 0000 C=DATA S=_DATA G=DGROUP M=LTOA1 ACBP=48 - 05EB:0FC2 0000 C=DATA S=_DATA G=DGROUP M=MEMCPY ACBP=48 - 05EB:0FC2 0000 C=DATA S=_DATA G=DGROUP M=MOVEDATA ACBP=48 - 05EB:0FC2 0000 C=DATA S=_DATA G=DGROUP M=OPEN ACBP=48 - 05EB:0FC2 0000 C=DATA S=_DATA G=DGROUP M=OPENA ACBP=48 - 05EB:0FC2 0000 C=DATA S=_DATA G=DGROUP M=PRINTF ACBP=48 - 05EB:0FC2 0001 C=DATA S=_DATA G=DGROUP M=PUTC ACBP=48 - 05EB:0FC4 0000 C=DATA S=_DATA G=DGROUP M=READ ACBP=48 - 05EB:0FC4 0000 C=DATA S=_DATA G=DGROUP M=READU ACBP=48 - 05EB:0FC4 0004 C=DATA S=_DATA G=DGROUP M=SETVBUF ACBP=48 - 05EB:0FC8 0000 C=DATA S=_DATA G=DGROUP M=SPRINTF ACBP=48 - 05EB:0FC8 0000 C=DATA S=_DATA G=DGROUP M=STRCAT ACBP=48 - 05EB:0FC8 0000 C=DATA S=_DATA G=DGROUP M=STRDUP ACBP=48 - 05EB:0FC8 0000 C=DATA S=_DATA G=DGROUP M=STRLEN ACBP=48 - 05EB:0FC8 0000 C=DATA S=_DATA G=DGROUP M=WRITE ACBP=48 - 05EB:0FC8 0000 C=DATA S=_DATA G=DGROUP M=WRITEA ACBP=48 - 05EB:0FC8 0000 C=DATA S=_DATA G=DGROUP M=WRITEU ACBP=48 - 05EB:0FC8 0000 C=DATA S=_DATA G=DGROUP M=XFCLOSE ACBP=48 - 05EB:0FC8 0000 C=DATA S=_DATA G=DGROUP M=XFFLUSH ACBP=48 - 05EB:0FC8 0000 C=DATA S=_CVTSEG G=DGROUP M=c0.ASM ACBP=48 - 05EB:0FC8 0002 C=DATA S=_CVTSEG G=DGROUP M=CVTFAK ACBP=48 - 05EB:0FCA 0000 C=DATA S=_CVTSEG G=DGROUP M=REALCVT ACBP=48 - 05EB:0FCA 0000 C=DATA S=_SCNSEG G=DGROUP M=c0.ASM ACBP=48 - 05EB:0FCA 0006 C=DATA S=_SCNSEG G=DGROUP M=CVTFAK ACBP=48 - 05EB:0FD0 0000 C=CONST S=_CONST G=DGROUP M=c0.ASM ACBP=48 - 05EB:0FD0 0000 C=INITDATA S=_INIT_ G=DGROUP M=c0.ASM ACBP=48 - 05EB:0FD0 0006 C=INITDATA S=_INIT_ G=DGROUP M=SETUPIO ACBP=48 - 05EB:0FD6 0006 C=INITDATA S=_INIT_ G=DGROUP M=CRTINIT ACBP=48 - 05EB:0FDC 0006 C=INITDATA S=_INIT_ G=DGROUP M=SETARGV ACBP=48 - 05EB:0FE2 0006 C=INITDATA S=_INIT_ G=DGROUP M=SETENVP ACBP=48 - 05EB:0FE8 0000 C=INITDATA S=_INITEND_ G=DGROUP M=c0.ASM ACBP=28 - 05EB:0FE8 0000 C=EXITDATA S=_EXIT_ G=DGROUP M=c0.ASM ACBP=48 - 05EB:0FE8 0000 C=EXITDATA S=_EXITEND_ G=DGROUP M=c0.ASM ACBP=28 - 05EB:0FE8 0000 C=BSS S=_BSS G=DGROUP M=c0.ASM ACBP=48 - 05EB:0FE8 0004 C=BSS S=_BSS G=DGROUP M=SRC\LIB\NYAN\KITTEN.C ACBP=48 - 05EB:0FEC 0000 C=BSS S=_BSS G=DGROUP M=SRC\LIB\16_HC.C ACBP=48 - 05EB:0FEC 0000 C=BSS S=_BSS G=DGROUP M=SRC\EXMMTEST.C ACBP=48 - 05EB:0FEC 0006 C=BSS S=_BSS G=DGROUP M=SRC\LIB\16_CA.C ACBP=48 - 05EB:0FF2 0000 C=BSS S=_BSS G=DGROUP M=SRC\LIB\16_HEAD.C ACBP=48 - 05EB:0FF2 0006 C=BSS S=_BSS G=DGROUP M=SRC\LIB\16_MM.C ACBP=48 - 05EB:0FF8 0040 C=BSS S=_BSS G=DGROUP M=ATEXIT ACBP=48 - 05EB:1038 0001 C=BSS S=_BSS G=DGROUP M=CLOCK ACBP=48 - 05EB:103A 0000 C=BSS S=_BSS G=DGROUP M=DOSFATTR ACBP=48 - 05EB:103A 0000 C=BSS S=_BSS G=DGROUP M=IOERROR ACBP=48 - 05EB:103A 0000 C=BSS S=_BSS G=DGROUP M=ISATTY ACBP=48 - 05EB:103A 0000 C=BSS S=_BSS G=DGROUP M=LONGTOA ACBP=48 - 05EB:103A 0000 C=BSS S=_BSS G=DGROUP M=LSEEK ACBP=48 - 05EB:103A 000D C=BSS S=_BSS G=DGROUP M=MKNAME ACBP=48 - 05EB:1048 0000 C=BSS S=_BSS G=DGROUP M=READA ACBP=48 - 05EB:1048 0000 C=BSS S=_BSS G=DGROUP M=SETUPIO ACBP=48 - 05EB:1048 0000 C=BSS S=_BSS G=DGROUP M=UNLINK ACBP=48 - 05EB:1048 0000 C=BSS S=_BSS G=DGROUP M=VPRINTER ACBP=48 - 05EB:1048 0000 C=BSS S=_BSS G=DGROUP M=VRAM ACBP=48 - 05EB:1048 0000 C=BSS S=_BSS G=DGROUP M=CORELEFT ACBP=48 - 05EB:1048 0000 C=BSS S=_BSS G=DGROUP M=CRTINIT ACBP=48 - 05EB:1048 0000 C=BSS S=_BSS G=DGROUP M=GETCH ACBP=48 - 05EB:1048 0000 C=BSS S=_BSS G=DGROUP M=IOCTL ACBP=48 - 05EB:1048 0000 C=BSS S=_BSS G=DGROUP M=KBHIT ACBP=48 - 05EB:1048 0000 C=BSS S=_BSS G=DGROUP M=SETBLOCK ACBP=48 - 05EB:1048 0000 C=BSS S=_BSS G=DGROUP M=CHMODA ACBP=48 - 05EB:1048 0000 C=BSS S=_BSS G=DGROUP M=CLOSEA ACBP=48 - 05EB:1048 0000 C=BSS S=_BSS G=DGROUP M=FLENGTH ACBP=48 - 05EB:1048 0000 C=BSS S=_BSS G=DGROUP M=GETENV ACBP=48 - 05EB:1048 0000 C=BSS S=_BSS G=DGROUP M=MEMCPY ACBP=48 - 05EB:1048 0000 C=BSS S=_BSS G=DGROUP M=MOVEDATA ACBP=48 - 05EB:1048 0000 C=BSS S=_BSS G=DGROUP M=OPEN ACBP=48 - 05EB:1048 0000 C=BSS S=_BSS G=DGROUP M=OPENA ACBP=48 - 05EB:1048 0001 C=BSS S=_BSS G=DGROUP M=PUTC ACBP=48 - 05EB:104A 0000 C=BSS S=_BSS G=DGROUP M=READ ACBP=48 - 05EB:104A 0000 C=BSS S=_BSS G=DGROUP M=STRCAT ACBP=48 - 05EB:104A 0000 C=BSS S=_BSS G=DGROUP M=STRLEN ACBP=48 - 05EB:104A 0000 C=BSS S=_BSS G=DGROUP M=WRITEA ACBP=48 - 05EB:104A 0000 C=BSSEND S=_BSSEND G=DGROUP M=c0.ASM ACBP=28 - 06F0:0000 0080 C=STACK S=_STACK G=(none) M=c0.ASM ACBP=74 + 0000:0C0B 01B9 C=CODE S=_TEXT G=(none) M=SRC\EXMMTEST.C ACBP=28 + 0000:0DC4 029D C=CODE S=_TEXT G=(none) M=SRC\LIB\16_CA.C ACBP=28 + 0000:1061 02C8 C=CODE S=_TEXT G=(none) M=SRC\LIB\16_HEAD.C ACBP=28 + 0000:1329 1EBE C=CODE S=_TEXT G=(none) M=SRC\LIB\16_MM.C ACBP=28 + 0000:31E7 0024 C=CODE S=_TEXT G=(none) M=ATEXIT ACBP=28 + 0000:320B 0049 C=CODE S=_TEXT G=(none) M=CLOCK ACBP=28 + 0000:3254 0000 C=CODE S=_TEXT G=(none) M=CTYPE ACBP=28 + 0000:3254 003D C=CODE S=_TEXT G=(none) M=DOSFATTR ACBP=28 + 0000:3291 0089 C=CODE S=_TEXT G=(none) M=EXIT ACBP=28 + 0000:331A 0000 C=CODE S=_TEXT G=(none) M=FILES ACBP=28 + 0000:331A 0000 C=CODE S=_TEXT G=(none) M=FILES2 ACBP=28 + 0000:331A 0000 C=CODE S=_TEXT G=(none) M=FMODE ACBP=28 + 0000:331A 00AE C=CODE S=_TEXT G=(none) M=H_LDIV ACBP=28 + 0000:33C8 0021 C=CODE S=_TEXT G=(none) M=H_LLSH ACBP=28 + 0000:33E9 0021 C=CODE S=_TEXT G=(none) M=H_LURSH ACBP=28 + 0000:340A 0060 C=CODE S=_TEXT G=(none) M=H_PADD ACBP=28 + 0000:346A 0028 C=CODE S=_TEXT G=(none) M=H_PSBP ACBP=28 + 0000:3492 004B C=CODE S=_TEXT G=(none) M=IOERROR ACBP=28 + 0000:34DD 0011 C=CODE S=_TEXT G=(none) M=ISATTY ACBP=28 + 0000:34EE 00A2 C=CODE S=_TEXT G=(none) M=LONGTOA ACBP=28 + 0000:3590 0029 C=CODE S=_TEXT G=(none) M=LSEEK ACBP=28 + 0000:35B9 00B0 C=CODE S=_TEXT G=(none) M=MKNAME ACBP=28 + 0000:3669 0021 C=CODE S=_TEXT G=(none) M=N_PCMP ACBP=28 + 0000:368A 002F C=CODE S=_TEXT G=(none) M=READA ACBP=28 + 0000:36B9 00B2 C=CODE S=_TEXT G=(none) M=SETUPIO ACBP=28 + 0000:376B 0000 C=CODE S=_TEXT G=(none) M=STKLEN ACBP=28 + 0000:376B 002C C=CODE S=_TEXT G=(none) M=TOLOWER ACBP=28 + 0000:3797 0018 C=CODE S=_TEXT G=(none) M=UNLINK ACBP=28 + 0000:37AF 04DB C=CODE S=_TEXT G=(none) M=VPRINTER ACBP=28 + 0000:3C8A 009F C=CODE S=_TEXT G=(none) M=VRAM ACBP=28 + 0000:3D29 0000 C=CODE S=_TEXT G=(none) M=WSCROLL ACBP=28 + 0000:3D29 0030 C=CODE S=_TEXT G=(none) M=_STPCPY ACBP=28 + 0000:3D59 0004 C=CODE S=_TEXT G=(none) M=CORELEFT ACBP=28 + 0000:3D5D 014E C=CODE S=_TEXT G=(none) M=CPRINTF ACBP=28 + 0000:3EAB 01A5 C=CODE S=_TEXT G=(none) M=CRTINIT ACBP=28 + 0000:4050 001F C=CODE S=_TEXT G=(none) M=CVTFAK ACBP=28 + 0000:406F 042D C=CODE S=_TEXT G=(none) M=FARHEAP ACBP=28 + 0000:449C 013E C=CODE S=_TEXT G=(none) M=FBRK ACBP=28 + 0000:45DA 0050 C=CODE S=_TEXT G=(none) M=FCORELFT ACBP=28 + 0000:462A 0054 C=CODE S=_TEXT G=(none) M=GETCH ACBP=28 + 0000:467E 00AC C=CODE S=_TEXT G=(none) M=GPTEXT ACBP=28 + 0000:472A 0029 C=CODE S=_TEXT G=(none) M=IOCTL ACBP=28 + 0000:4753 0012 C=CODE S=_TEXT G=(none) M=KBHIT ACBP=28 + 0000:4765 009D C=CODE S=_TEXT G=(none) M=MOVETEXT ACBP=28 + 0000:4802 0017 C=CODE S=_TEXT G=(none) M=PUTCH ACBP=28 + 0000:4819 0004 C=CODE S=_TEXT G=(none) M=REALCVT ACBP=28 + 0000:481D 01C7 C=CODE S=_TEXT G=(none) M=SCREEN ACBP=28 + 0000:49E4 0184 C=CODE S=_TEXT G=(none) M=SCROLL ACBP=28 + 0000:4B68 0129 C=CODE S=_TEXT G=(none) M=SETARGV ACBP=28 + 0000:4C91 001C C=CODE S=_TEXT G=(none) M=SETBLOCK ACBP=28 + 0000:4CAD 0054 C=CODE S=_TEXT G=(none) M=SETENVP ACBP=28 + 0000:4D01 002C C=CODE S=_TEXT G=(none) M=WHEREXY ACBP=28 + 0000:4D2D 001D C=CODE S=_TEXT G=(none) M=CHMODA ACBP=28 + 0000:4D4A 0026 C=CODE S=_TEXT G=(none) M=CLOSE ACBP=28 + 0000:4D70 001E C=CODE S=_TEXT G=(none) M=CLOSEA ACBP=28 + 0000:4D8E 00B0 C=CODE S=_TEXT G=(none) M=FCLOSE ACBP=28 + 0000:4E3E 00C6 C=CODE S=_TEXT G=(none) M=FFLUSH ACBP=28 + 0000:4F04 0041 C=CODE S=_TEXT G=(none) M=FLENGTH ACBP=28 + 0000:4F45 0040 C=CODE S=_TEXT G=(none) M=FLUSHALL ACBP=28 + 0000:4F85 01FE C=CODE S=_TEXT G=(none) M=FOPEN ACBP=28 + 0000:5183 001C C=CODE S=_TEXT G=(none) M=FPRINTF ACBP=28 + 0000:519F 01D8 C=CODE S=_TEXT G=(none) M=FSEEK ACBP=28 + 0000:5377 0070 C=CODE S=_TEXT G=(none) M=GETENV ACBP=28 + 0000:53E7 0070 C=CODE S=_TEXT G=(none) M=LTOA1 ACBP=28 + 0000:5457 0024 C=CODE S=_TEXT G=(none) M=MEMCPY ACBP=28 + 0000:547B 0022 C=CODE S=_TEXT G=(none) M=MOVEDATA ACBP=28 + 0000:549D 018D C=CODE S=_TEXT G=(none) M=OPEN ACBP=28 + 0000:562A 004F C=CODE S=_TEXT G=(none) M=OPENA ACBP=28 + 0000:5679 001B C=CODE S=_TEXT G=(none) M=PRINTF ACBP=28 + 0000:5694 03A4 C=CODE S=_TEXT G=(none) M=PUTC ACBP=28 + 0000:5A38 00CB C=CODE S=_TEXT G=(none) M=READ ACBP=28 + 0000:5B03 0003 C=CODE S=_TEXT G=(none) M=READU ACBP=28 + 0000:5B06 0111 C=CODE S=_TEXT G=(none) M=SETVBUF ACBP=28 + 0000:5C17 0081 C=CODE S=_TEXT G=(none) M=SPRINTF ACBP=28 + 0000:5C98 003F C=CODE S=_TEXT G=(none) M=STRCAT ACBP=28 + 0000:5CD7 0040 C=CODE S=_TEXT G=(none) M=STRDUP ACBP=28 + 0000:5D17 001F C=CODE S=_TEXT G=(none) M=STRLEN ACBP=28 + 0000:5D36 0149 C=CODE S=_TEXT G=(none) M=WRITE ACBP=28 + 0000:5E7F 003C C=CODE S=_TEXT G=(none) M=WRITEA ACBP=28 + 0000:5EBB 0003 C=CODE S=_TEXT G=(none) M=WRITEU ACBP=28 + 0000:5EBE 003B C=CODE S=_TEXT G=(none) M=XFCLOSE ACBP=28 + 0000:5EF9 0036 C=CODE S=_TEXT G=(none) M=XFFLUSH ACBP=28 + 05F3:0000 0000 C=FAR_DATA S=_FARDATA G=(none) M=c0.ASM ACBP=68 + 05F3:0000 0000 C=FAR_BSS S=_FARBSS G=(none) M=c0.ASM ACBP=68 + 05F3:0000 0000 C=OVRINFO S=_OVERLAY_ G=(none) M=c0.ASM ACBP=68 + 05F3:0000 0000 C=STUBSEG S=_1STUB_ G=(none) M=c0.ASM ACBP=68 + 05F3:0000 0093 C=DATA S=_DATA G=DGROUP M=c0.ASM ACBP=68 + 05F3:0094 0045 C=DATA S=_DATA G=DGROUP M=SRC\LIB\NYAN\KITTEN.C ACBP=48 + 05F3:00DA 0014 C=DATA S=_DATA G=DGROUP M=SRC\LIB\16_HC.C ACBP=48 + 05F3:00EE 00DD C=DATA S=_DATA G=DGROUP M=SRC\EXMMTEST.C ACBP=48 + 05F3:01CC 005A C=DATA S=_DATA G=DGROUP M=SRC\LIB\16_CA.C ACBP=48 + 05F3:0226 0010 C=DATA S=_DATA G=DGROUP M=SRC\LIB\16_HEAD.C ACBP=48 + 05F3:0236 0A43 C=DATA S=_DATA G=DGROUP M=SRC\LIB\16_MM.C ACBP=48 + 05F3:0C7A 0002 C=DATA S=_DATA G=DGROUP M=ATEXIT ACBP=48 + 05F3:0C7C 0000 C=DATA S=_DATA G=DGROUP M=CLOCK ACBP=48 + 05F3:0C7C 0101 C=DATA S=_DATA G=DGROUP M=CTYPE ACBP=48 + 05F3:0D7E 0000 C=DATA S=_DATA G=DGROUP M=DOSFATTR ACBP=48 + 05F3:0D7E 0006 C=DATA S=_DATA G=DGROUP M=EXIT ACBP=48 + 05F3:0D84 0190 C=DATA S=_DATA G=DGROUP M=FILES ACBP=48 + 05F3:0F14 002A C=DATA S=_DATA G=DGROUP M=FILES2 ACBP=48 + 05F3:0F3E 0004 C=DATA S=_DATA G=DGROUP M=FMODE ACBP=48 + 05F3:0F42 0000 C=DATA S=_DATA G=DGROUP M=H_LDIV ACBP=48 + 05F3:0F42 0000 C=DATA S=_DATA G=DGROUP M=H_LLSH ACBP=48 + 05F3:0F42 0000 C=DATA S=_DATA G=DGROUP M=H_LURSH ACBP=48 + 05F3:0F42 0000 C=DATA S=_DATA G=DGROUP M=H_PADD ACBP=48 + 05F3:0F42 0000 C=DATA S=_DATA G=DGROUP M=H_PSBP ACBP=48 + 05F3:0F42 005B C=DATA S=_DATA G=DGROUP M=IOERROR ACBP=48 + 05F3:0F9E 0000 C=DATA S=_DATA G=DGROUP M=ISATTY ACBP=48 + 05F3:0F9E 0000 C=DATA S=_DATA G=DGROUP M=LONGTOA ACBP=48 + 05F3:0F9E 0000 C=DATA S=_DATA G=DGROUP M=LSEEK ACBP=48 + 05F3:0F9E 0009 C=DATA S=_DATA G=DGROUP M=MKNAME ACBP=48 + 05F3:0FA8 0000 C=DATA S=_DATA G=DGROUP M=N_PCMP ACBP=48 + 05F3:0FA8 0000 C=DATA S=_DATA G=DGROUP M=READA ACBP=48 + 05F3:0FA8 0000 C=DATA S=_DATA G=DGROUP M=SETUPIO ACBP=48 + 05F3:0FA8 0002 C=DATA S=_DATA G=DGROUP M=STKLEN ACBP=48 + 05F3:0FAA 0000 C=DATA S=_DATA G=DGROUP M=TOLOWER ACBP=48 + 05F3:0FAA 0000 C=DATA S=_DATA G=DGROUP M=UNLINK ACBP=48 + 05F3:0FAA 0067 C=DATA S=_DATA G=DGROUP M=VPRINTER ACBP=48 + 05F3:1012 0000 C=DATA S=_DATA G=DGROUP M=VRAM ACBP=48 + 05F3:1012 0002 C=DATA S=_DATA G=DGROUP M=WSCROLL ACBP=48 + 05F3:1014 0000 C=DATA S=_DATA G=DGROUP M=_STPCPY ACBP=48 + 05F3:1014 0000 C=DATA S=_DATA G=DGROUP M=CORELEFT ACBP=48 + 05F3:1014 0000 C=DATA S=_DATA G=DGROUP M=CPRINTF ACBP=48 + 05F3:1014 0018 C=DATA S=_DATA G=DGROUP M=CRTINIT ACBP=48 + 05F3:102C 0031 C=DATA S=_DATA G=DGROUP M=CVTFAK ACBP=48 + 05F3:105E 0000 C=DATA S=_DATA G=DGROUP M=FARHEAP ACBP=48 + 05F3:105E 0002 C=DATA S=_DATA G=DGROUP M=FBRK ACBP=48 + 05F3:1060 0000 C=DATA S=_DATA G=DGROUP M=FCORELFT ACBP=48 + 05F3:1060 0000 C=DATA S=_DATA G=DGROUP M=GETCH ACBP=48 + 05F3:1060 0000 C=DATA S=_DATA G=DGROUP M=GPTEXT ACBP=48 + 05F3:1060 0000 C=DATA S=_DATA G=DGROUP M=IOCTL ACBP=48 + 05F3:1060 0002 C=DATA S=_DATA G=DGROUP M=KBHIT ACBP=48 + 05F3:1062 0000 C=DATA S=_DATA G=DGROUP M=MOVETEXT ACBP=48 + 05F3:1062 0000 C=DATA S=_DATA G=DGROUP M=PUTCH ACBP=48 + 05F3:1062 0000 C=DATA S=_DATA G=DGROUP M=REALCVT ACBP=48 + 05F3:1062 0000 C=DATA S=_DATA G=DGROUP M=SCREEN ACBP=48 + 05F3:1062 0000 C=DATA S=_DATA G=DGROUP M=SCROLL ACBP=48 + 05F3:1062 0010 C=DATA S=_DATA G=DGROUP M=SETARGV ACBP=48 + 05F3:1072 0000 C=DATA S=_DATA G=DGROUP M=SETBLOCK ACBP=48 + 05F3:1072 0004 C=DATA S=_DATA G=DGROUP M=SETENVP ACBP=48 + 05F3:1076 0000 C=DATA S=_DATA G=DGROUP M=WHEREXY ACBP=48 + 05F3:1076 0000 C=DATA S=_DATA G=DGROUP M=CHMODA ACBP=48 + 05F3:1076 0000 C=DATA S=_DATA G=DGROUP M=CLOSE ACBP=48 + 05F3:1076 0000 C=DATA S=_DATA G=DGROUP M=CLOSEA ACBP=48 + 05F3:1076 0000 C=DATA S=_DATA G=DGROUP M=FCLOSE ACBP=48 + 05F3:1076 0000 C=DATA S=_DATA G=DGROUP M=FFLUSH ACBP=48 + 05F3:1076 0000 C=DATA S=_DATA G=DGROUP M=FLENGTH ACBP=48 + 05F3:1076 0000 C=DATA S=_DATA G=DGROUP M=FLUSHALL ACBP=48 + 05F3:1076 0000 C=DATA S=_DATA G=DGROUP M=FOPEN ACBP=48 + 05F3:1076 0000 C=DATA S=_DATA G=DGROUP M=FPRINTF ACBP=48 + 05F3:1076 0000 C=DATA S=_DATA G=DGROUP M=FSEEK ACBP=48 + 05F3:1076 0000 C=DATA S=_DATA G=DGROUP M=GETENV ACBP=48 + 05F3:1076 0000 C=DATA S=_DATA G=DGROUP M=LTOA1 ACBP=48 + 05F3:1076 0000 C=DATA S=_DATA G=DGROUP M=MEMCPY ACBP=48 + 05F3:1076 0000 C=DATA S=_DATA G=DGROUP M=MOVEDATA ACBP=48 + 05F3:1076 0000 C=DATA S=_DATA G=DGROUP M=OPEN ACBP=48 + 05F3:1076 0000 C=DATA S=_DATA G=DGROUP M=OPENA ACBP=48 + 05F3:1076 0000 C=DATA S=_DATA G=DGROUP M=PRINTF ACBP=48 + 05F3:1076 0001 C=DATA S=_DATA G=DGROUP M=PUTC ACBP=48 + 05F3:1078 0000 C=DATA S=_DATA G=DGROUP M=READ ACBP=48 + 05F3:1078 0000 C=DATA S=_DATA G=DGROUP M=READU ACBP=48 + 05F3:1078 0004 C=DATA S=_DATA G=DGROUP M=SETVBUF ACBP=48 + 05F3:107C 0000 C=DATA S=_DATA G=DGROUP M=SPRINTF ACBP=48 + 05F3:107C 0000 C=DATA S=_DATA G=DGROUP M=STRCAT ACBP=48 + 05F3:107C 0000 C=DATA S=_DATA G=DGROUP M=STRDUP ACBP=48 + 05F3:107C 0000 C=DATA S=_DATA G=DGROUP M=STRLEN ACBP=48 + 05F3:107C 0000 C=DATA S=_DATA G=DGROUP M=WRITE ACBP=48 + 05F3:107C 0000 C=DATA S=_DATA G=DGROUP M=WRITEA ACBP=48 + 05F3:107C 0000 C=DATA S=_DATA G=DGROUP M=WRITEU ACBP=48 + 05F3:107C 0000 C=DATA S=_DATA G=DGROUP M=XFCLOSE ACBP=48 + 05F3:107C 0000 C=DATA S=_DATA G=DGROUP M=XFFLUSH ACBP=48 + 05F3:107C 0000 C=DATA S=_CVTSEG G=DGROUP M=c0.ASM ACBP=48 + 05F3:107C 0002 C=DATA S=_CVTSEG G=DGROUP M=CVTFAK ACBP=48 + 05F3:107E 0000 C=DATA S=_CVTSEG G=DGROUP M=REALCVT ACBP=48 + 05F3:107E 0000 C=DATA S=_SCNSEG G=DGROUP M=c0.ASM ACBP=48 + 05F3:107E 0006 C=DATA S=_SCNSEG G=DGROUP M=CVTFAK ACBP=48 + 05F3:1084 0000 C=CONST S=_CONST G=DGROUP M=c0.ASM ACBP=48 + 05F3:1084 0000 C=INITDATA S=_INIT_ G=DGROUP M=c0.ASM ACBP=48 + 05F3:1084 0006 C=INITDATA S=_INIT_ G=DGROUP M=SETUPIO ACBP=48 + 05F3:108A 0006 C=INITDATA S=_INIT_ G=DGROUP M=CRTINIT ACBP=48 + 05F3:1090 0006 C=INITDATA S=_INIT_ G=DGROUP M=SETARGV ACBP=48 + 05F3:1096 0006 C=INITDATA S=_INIT_ G=DGROUP M=SETENVP ACBP=48 + 05F3:109C 0000 C=INITDATA S=_INITEND_ G=DGROUP M=c0.ASM ACBP=28 + 05F3:109C 0000 C=EXITDATA S=_EXIT_ G=DGROUP M=c0.ASM ACBP=48 + 05F3:109C 0000 C=EXITDATA S=_EXITEND_ G=DGROUP M=c0.ASM ACBP=28 + 05F3:109C 0000 C=BSS S=_BSS G=DGROUP M=c0.ASM ACBP=48 + 05F3:109C 0004 C=BSS S=_BSS G=DGROUP M=SRC\LIB\NYAN\KITTEN.C ACBP=48 + 05F3:10A0 0000 C=BSS S=_BSS G=DGROUP M=SRC\LIB\16_HC.C ACBP=48 + 05F3:10A0 0000 C=BSS S=_BSS G=DGROUP M=SRC\EXMMTEST.C ACBP=48 + 05F3:10A0 0006 C=BSS S=_BSS G=DGROUP M=SRC\LIB\16_CA.C ACBP=48 + 05F3:10A6 0000 C=BSS S=_BSS G=DGROUP M=SRC\LIB\16_HEAD.C ACBP=48 + 05F3:10A6 0006 C=BSS S=_BSS G=DGROUP M=SRC\LIB\16_MM.C ACBP=48 + 05F3:10AC 0040 C=BSS S=_BSS G=DGROUP M=ATEXIT ACBP=48 + 05F3:10EC 0001 C=BSS S=_BSS G=DGROUP M=CLOCK ACBP=48 + 05F3:10EE 0000 C=BSS S=_BSS G=DGROUP M=DOSFATTR ACBP=48 + 05F3:10EE 0000 C=BSS S=_BSS G=DGROUP M=IOERROR ACBP=48 + 05F3:10EE 0000 C=BSS S=_BSS G=DGROUP M=ISATTY ACBP=48 + 05F3:10EE 0000 C=BSS S=_BSS G=DGROUP M=LONGTOA ACBP=48 + 05F3:10EE 0000 C=BSS S=_BSS G=DGROUP M=LSEEK ACBP=48 + 05F3:10EE 000D C=BSS S=_BSS G=DGROUP M=MKNAME ACBP=48 + 05F3:10FC 0000 C=BSS S=_BSS G=DGROUP M=READA ACBP=48 + 05F3:10FC 0000 C=BSS S=_BSS G=DGROUP M=SETUPIO ACBP=48 + 05F3:10FC 0000 C=BSS S=_BSS G=DGROUP M=UNLINK ACBP=48 + 05F3:10FC 0000 C=BSS S=_BSS G=DGROUP M=VPRINTER ACBP=48 + 05F3:10FC 0000 C=BSS S=_BSS G=DGROUP M=VRAM ACBP=48 + 05F3:10FC 0000 C=BSS S=_BSS G=DGROUP M=CORELEFT ACBP=48 + 05F3:10FC 0000 C=BSS S=_BSS G=DGROUP M=CRTINIT ACBP=48 + 05F3:10FC 0000 C=BSS S=_BSS G=DGROUP M=GETCH ACBP=48 + 05F3:10FC 0000 C=BSS S=_BSS G=DGROUP M=IOCTL ACBP=48 + 05F3:10FC 0000 C=BSS S=_BSS G=DGROUP M=KBHIT ACBP=48 + 05F3:10FC 0000 C=BSS S=_BSS G=DGROUP M=SETBLOCK ACBP=48 + 05F3:10FC 0000 C=BSS S=_BSS G=DGROUP M=CHMODA ACBP=48 + 05F3:10FC 0000 C=BSS S=_BSS G=DGROUP M=CLOSEA ACBP=48 + 05F3:10FC 0000 C=BSS S=_BSS G=DGROUP M=FLENGTH ACBP=48 + 05F3:10FC 0000 C=BSS S=_BSS G=DGROUP M=GETENV ACBP=48 + 05F3:10FC 0000 C=BSS S=_BSS G=DGROUP M=MEMCPY ACBP=48 + 05F3:10FC 0000 C=BSS S=_BSS G=DGROUP M=MOVEDATA ACBP=48 + 05F3:10FC 0000 C=BSS S=_BSS G=DGROUP M=OPEN ACBP=48 + 05F3:10FC 0000 C=BSS S=_BSS G=DGROUP M=OPENA ACBP=48 + 05F3:10FC 0001 C=BSS S=_BSS G=DGROUP M=PUTC ACBP=48 + 05F3:10FE 0000 C=BSS S=_BSS G=DGROUP M=READ ACBP=48 + 05F3:10FE 0000 C=BSS S=_BSS G=DGROUP M=STRCAT ACBP=48 + 05F3:10FE 0000 C=BSS S=_BSS G=DGROUP M=STRLEN ACBP=48 + 05F3:10FE 0000 C=BSS S=_BSS G=DGROUP M=WRITEA ACBP=48 + 05F3:10FE 0000 C=BSSEND S=_BSSEND G=DGROUP M=c0.ASM ACBP=28 + 0703:0000 0080 C=STACK S=_STACK G=(none) M=c0.ASM ACBP=74 Address Publics by Name - 05EB:0000 idle DATASEG@ + 05F3:0000 idle DATASEG@ 0000:028B idle DGROUP@ - 0000:328F idle F_LDIV@ - 0000:329E idle F_LMOD@ - 0000:3296 idle F_LUDIV@ - 0000:32A6 idle F_LUMOD@ - 0000:333D idle F_LXLSH@ - 0000:335E idle F_LXURSH@ - 0000:337F idle F_PADD@ - 0000:33DF idle F_PSBP@ - 0000:33AE idle F_PSUB@ + 0000:331D idle F_LDIV@ + 0000:332C idle F_LMOD@ + 0000:3324 idle F_LUDIV@ + 0000:3334 idle F_LUMOD@ + 0000:33CB idle F_LXLSH@ + 0000:33EC idle F_LXURSH@ + 0000:340D idle F_PADD@ + 0000:346D idle F_PSBP@ + 0000:343C idle F_PSUB@ 0000:028F idle KITTENGETS - 0000:328F idle LDIV@ - 0000:329E idle LMOD@ - 0000:3296 idle LUDIV@ - 0000:32A6 idle LUMOD@ - 0000:333D idle LXLSH@ - 0000:335E idle LXURSH@ - 0000:328C N_LDIV@ - 0000:329B idle N_LMOD@ - 0000:3293 N_LUDIV@ - 0000:32A3 idle N_LUMOD@ - 0000:333A N_LXLSH@ - 0000:335B N_LXURSH@ - 0000:337C N_PADD@ - 0000:35DB N_PCMP@ - 0000:33DC N_PSBP@ - 0000:33AB idle N_PSUB@ - 0000:337F idle PADD@ - 0000:33DF idle PSBP@ - 0000:33AE idle PSUB@ + 0000:331D idle LDIV@ + 0000:332C idle LMOD@ + 0000:3324 idle LUDIV@ + 0000:3334 idle LUMOD@ + 0000:33CB idle LXLSH@ + 0000:33EC idle LXURSH@ + 0000:331A N_LDIV@ + 0000:3329 idle N_LMOD@ + 0000:3321 N_LUDIV@ + 0000:3331 idle N_LUMOD@ + 0000:33C8 N_LXLSH@ + 0000:33E9 N_LXURSH@ + 0000:340A N_PADD@ + 0000:3669 N_PCMP@ + 0000:346A N_PSBP@ + 0000:3439 idle N_PSUB@ + 0000:340D idle PADD@ + 0000:346D idle PSBP@ + 0000:343C idle PSUB@ 0000:0276 _abort - 05EB:0FF4 idle _aftersort - 0000:3159 idle _atexit - 05EB:0FF6 idle _beforesort - 0000:0EED idle _CAL_OptimizeNodes + 05F3:10A8 idle _aftersort + 0000:31E7 idle _atexit + 05F3:10AA idle _beforesort + 0000:0FB8 idle _CAL_OptimizeNodes 0000:04F2 idle _catread - 0000:0D5D _CA_CloseDebug - 0000:0D6F idle _CA_FarRead - 0000:0DAB idle _CA_FarWrite - 0000:0E5B _CA_LoadFile - 0000:0D37 _CA_OpenDebug - 0000:0DE7 idle _CA_ReadFile - 0000:0F84 _CA_Shutdown - 0000:0F5E _CA_Startup - 0000:317D _clock - 0000:4CBC _close - 0000:3CCB _coreleft - 0000:3E01 idle _cprintf + 0000:0DEA _CA_CloseDebug + 0000:0DFC idle _CA_FarRead + 0000:0E57 idle _CA_FarWrite + 0000:0F26 _CA_LoadFile + 0000:0DC4 _CA_OpenDebug + 0000:0EB2 idle _CA_ReadFile + 0000:104F _CA_Shutdown + 0000:1029 _CA_Startup + 0000:320B _clock + 0000:4D4A _close + 0000:3D59 _coreleft + 0000:3E8F idle _cprintf 0000:07F4 idle _db_fetch 0000:085C idle _db_insert - 05EB:0F6F _directvideo - 05EB:0FF0 idle _drawcachebox - 05EB:0FBE _environ - 05EB:007F _errno - 0000:3251 _exit - 0000:454C _farcoreleft - 0000:4121 _farfree - 0000:4235 _farmalloc - 0000:4396 idle _farrealloc - 0000:4D00 _fclose - 0000:4DB0 _fflush - 0000:4E76 _filelength - 0000:0FD1 idle _filesize - 05EB:0FEC idle _finishcachebox - 0000:4EB7 _flushall - 0000:50C0 _fopen - 0000:50F5 _fprintf - 0000:5620 idle _fputc - 0000:57A9 idle _fputchar - 0000:4121 _free - 0000:5193 _fseek - 0000:520F _ftell - 0000:459C _getch - 0000:45B5 idle _getche - 0000:52E9 _getenv - 0000:45F0 _gettext + 05F3:1023 _directvideo + 05F3:10A4 idle _drawcachebox + 05F3:1072 _environ + 05F3:007F _errno + 0000:32DF _exit + 0000:45DA _farcoreleft + 0000:41AF _farfree + 0000:42C3 _farmalloc + 0000:4424 idle _farrealloc + 0000:4D8E _fclose + 0000:4E3E _fflush + 0000:4F04 _filelength + 0000:109C idle _filesize + 05F3:10A0 idle _finishcachebox + 0000:4F45 _flushall + 0000:514E _fopen + 0000:5183 _fprintf + 0000:56AE idle _fputc + 0000:5837 idle _fputchar + 0000:41AF _free + 0000:5221 _fseek + 0000:529D _ftell + 0000:462A _getch + 0000:4643 idle _getche + 0000:5377 _getenv + 0000:467E _gettext 0000:079F idle _get_line 0000:0BF9 idle _HC_CloseDebug 0000:0BD3 idle _HC_OpenDebug - 0000:469C _ioctl - 0000:344F _isatty - 0000:5359 idle _itoa - 0000:46C5 _kbhit + 0000:472A _ioctl + 0000:34DD _isatty + 0000:53E7 idle _itoa + 0000:4753 _kbhit 0000:05A0 idle _kittenclose 0000:02DE idle _kittenopen 0000:0A4B idle _LargestFarFreeBlock 0000:090E idle _LargestFreeBlock - 0000:3502 _lseek - 0000:53A1 idle _ltoa + 0000:3590 _lseek + 0000:542F idle _ltoa 0000:0C0B _main - 0000:422B _malloc - 0000:53C9 _memcpy - 0000:125E idle _MML_CheckForEMS - 0000:151F idle _MML_CheckForXMS - 0000:18D7 idle _MML_ClearBlock - 0000:12A1 idle _MML_SetupEMS - 0000:1554 idle _MML_SetupXMS - 0000:139B idle _MML_ShutdownEMS - 0000:15D5 idle _MML_ShutdownXMS - 0000:1617 idle _MML_UseSpace - 0000:314A idle _MM_BombOnError - 0000:2959 _MM_DumpData - 0000:205C _MM_FreePtr - 0000:1D20 _MM_GetPtr - 0000:13DB idle _MM_MapEMS - 0000:1475 idle _MM_MapXEMS - 0000:2BC7 _MM_Report - 0000:220F idle _MM_SetLock - 0000:215B idle _MM_SetPurge - 0000:2454 _MM_ShowMemory - 0000:1CC0 _MM_Shutdown - 0000:22C8 idle _MM_SortMem - 0000:1948 _MM_Startup - 0000:2B31 idle _MM_TotalFree - 0000:2ABC idle _MM_UnusedMemory - 0000:53ED _movedata - 0000:46D7 _movetext + 0000:42B9 _malloc + 0000:5457 _memcpy + 0000:1329 idle _MML_CheckForEMS + 0000:15EA idle _MML_CheckForXMS + 0000:1965 idle _MML_ClearBlock + 0000:136C idle _MML_SetupEMS + 0000:161F idle _MML_SetupXMS + 0000:1466 idle _MML_ShutdownEMS + 0000:16A0 idle _MML_ShutdownXMS + 0000:16E2 idle _MML_UseSpace + 0000:31D8 idle _MM_BombOnError + 0000:29E7 _MM_DumpData + 0000:20EA _MM_FreePtr + 0000:1DAE _MM_GetPtr + 0000:14A6 idle _MM_MapEMS + 0000:1540 idle _MM_MapXEMS + 0000:2C55 _MM_Report + 0000:229D idle _MM_SetLock + 0000:21E9 idle _MM_SetPurge + 0000:24E2 _MM_ShowMemory + 0000:1D4E _MM_Shutdown + 0000:2356 idle _MM_SortMem + 0000:19D6 _MM_Startup + 0000:2BBF idle _MM_TotalFree + 0000:2B4A idle _MM_UnusedMemory + 0000:547B _movedata + 0000:4765 _movetext 0000:05A7 idle _mystrtoul - 0000:543C _open - 0000:55EB _printf - 0000:1030 idle _printmeminfoline + 0000:54CA _open + 0000:5679 _printf + 0000:10FB idle _printmeminfoline 0000:0643 idle _processEscChars - 0000:4774 _putch - 0000:4646 _puttext - 0000:5A75 _read - 0000:438F idle _realloc - 0000:4C03 _setblock - 0000:5A78 _setvbuf - 0000:5BC7 _sprintf - 0000:5C0A _strcat - 0000:5C49 _strdup - 0000:5C89 _strlen - 0000:36DD _tolower - 0000:5384 _ultoa - 0000:45D2 idle _ungetch - 0000:3709 _unlink - 05EB:0FEE idle _updatecachebox - 0000:118F _US_CheckParm - 0000:5BE9 idle _vsprintf - 0000:0F96 idle _wait - 0000:4C7D idle _wherex - 0000:4C8C idle _wherey - 0000:5E2D _write - 05EB:0FF2 idle _XMSaddr + 0000:4802 _putch + 0000:46D4 _puttext + 0000:5B03 _read + 0000:441D idle _realloc + 0000:4C91 _setblock + 0000:5B06 _setvbuf + 0000:5C55 _sprintf + 0000:5C98 _strcat + 0000:5CD7 _strdup + 0000:5D17 _strlen + 0000:376B _tolower + 0000:5412 _ultoa + 0000:4660 idle _ungetch + 0000:3797 _unlink + 05F3:10A2 idle _updatecachebox + 0000:125A _US_CheckParm + 0000:5C77 idle _vsprintf + 0000:1061 idle _wait + 0000:4D0B idle _wherex + 0000:4D1A idle _wherey + 0000:5EBB _write + 05F3:10A6 idle _XMSaddr 0000:1000 idle __AHINCR 0000:000C idle __AHSHIFT - 05EB:0FAE __argc - 05EB:0FB0 __argv - 05EB:0BC6 __atexitcnt - 05EB:0FF8 __atexittbl - 0000:4482 __brk - 05EB:008B __brklvl - 05EB:006B __C0argc - 05EB:006D __C0argv - 0000:3EE3 idle __c0crtinit - 05EB:0071 __C0environ - 05EB:0FAD __cChar - 0000:3272 idle __cexit - 05EB:0FAC __cFlag + 05F3:1062 __argc + 05F3:1064 __argv + 05F3:0C7A __atexitcnt + 05F3:10AC __atexittbl + 0000:4510 __brk + 05F3:008B __brklvl + 05F3:006B __C0argc + 05F3:006D __C0argv + 0000:3F71 idle __c0crtinit + 05F3:0071 __C0environ + 05F3:1061 __cChar + 0000:3300 idle __cexit + 05F3:1060 __cFlag 0000:0166 __checknull - 0000:4C9F __chmod + 0000:4D2D __chmod 0000:0153 __cleanup - 0000:4CE2 __close + 0000:4D70 __close 0000:09C0 idle __coreleft - 0000:3CCF __CPUTN - 0000:3F00 idle __crtinit - 05EB:0BC8 __ctype + 0000:3D5D __CPUTN + 0000:3F8E idle __crtinit + 05F3:0C7C __ctype 0000:0000 Abs __cvtfak - 0000:3280 idle __c_exit - 05EB:0E8E __doserrno - 0000:343D __DOSERROR - 05EB:0E90 idle __dosErrorToSV - 0000:31C6 __dos_getfileattr - 0000:31E6 idle __dos_setfileattr - 05EB:0075 __envLng - 05EB:0077 __envseg - 05EB:0079 __envSize - 0000:3260 __exit - 05EB:0CCA __exitbuf - 05EB:0CCC __exitfopen - 05EB:0CCE idle __exitopen + 0000:330E idle __c_exit + 05F3:0F42 __doserrno + 0000:34CB __DOSERROR + 05F3:0F44 idle __dosErrorToSV + 0000:3254 __dos_getfileattr + 0000:3274 idle __dos_setfileattr + 05F3:0075 __envLng + 05F3:0077 __envseg + 05F3:0079 __envSize + 0000:32EE __exit + 05F3:0D7E __exitbuf + 05F3:0D80 __exitfopen + 05F3:0D82 idle __exitopen 0000:0B06 idle __farcoreleft - 05EB:0E8A __fmode - 0000:5606 idle __fputc - 0000:57BC __FPUTN - 0000:5076 idle __GETFP - 05EB:0087 __heapbase - 05EB:008F __heaptop - 05EB:005B idle __Int0Vector - 05EB:005F idle __Int4Vector - 05EB:0063 idle __Int5Vector - 05EB:0067 idle __Int6Vector - 0000:3404 __IOERROR - 05EB:0094 idle __kitten_catalog - 0000:3460 __LONGTOA - 0000:352B __MKNAME + 05F3:0F3E __fmode + 0000:5694 idle __fputc + 0000:584A __FPUTN + 0000:5104 idle __GETFP + 05F3:0087 __heapbase + 05F3:008F __heaptop + 05F3:005B idle __Int0Vector + 05F3:005F idle __Int4Vector + 05F3:0063 idle __Int5Vector + 05F3:0067 idle __Int6Vector + 0000:3492 __IOERROR + 05F3:0094 idle __kitten_catalog + 0000:34EE __LONGTOA + 0000:35B9 __MKNAME 0000:028D idle __MMODEL - 05EB:0E60 __nfile - 0000:45B5 idle __Ngetche - 05EB:0E8C __notUmask - 0000:45D2 idle __Nungetch - 0000:559C __open - 05EB:0E62 __openfd - 0000:4FAD idle __OPENFP - 05EB:007D __osmajor - 05EB:007E idle __osminor - 05EB:007D idle __osversion - 05EB:007B __psp - 0000:35FC __read - 0000:478B __REALCVT - 05EB:0FC8 __RealCvtVector + 05F3:0F14 __nfile + 0000:4643 idle __Ngetche + 05F3:0F40 __notUmask + 0000:4660 idle __Nungetch + 0000:562A __open + 05F3:0F16 __openfd + 0000:503B idle __OPENFP + 05F3:007D __osmajor + 05F3:007E idle __osminor + 05F3:007D idle __osversion + 05F3:007B __psp + 0000:368A __read + 0000:4819 __REALCVT + 05F3:107C __RealCvtVector 0000:01BC __restorezero - 0000:44C1 __sbrk - 05EB:0FCA idle __ScanTodVector - 0000:48C5 __SCREENIO - 0000:4978 __SCROLL + 0000:454F __sbrk + 05F3:107E idle __ScanTodVector + 0000:4953 __SCREENIO + 0000:4A06 __SCROLL 0000:0000 Abs __setargv__ 0000:0000 idle __setenvp__ - 0000:362B __setupio - 05EB:0081 __StartTime - 05EB:0EF4 __stklen - 0000:3C9B __stpcpy - 05EB:0CD0 __streams + 0000:36B9 __setupio + 05F3:0081 __StartTime + 05F3:0FA8 __stklen + 0000:3D29 __stpcpy + 05F3:0D84 __streams 0000:0167 __terminate - 0000:3584 idle __TMPNAM + 0000:3612 idle __TMPNAM 0000:0000 idle __turboCrt - 0000:34E2 __UTOA - 0000:4901 __VALIDATEXY - 05EB:007D idle __version - 05EB:0F60 __video - 0000:3E58 __VideoInt - 0000:3739 __VPRINTER - 0000:3BFC __VPTR - 0000:3C21 __VRAM - 0000:4C73 __wherexy - 0000:5DF1 __write - 05EB:0F5E __wscroll - 0000:5E30 __xfclose - 0000:5E6B __xfflush - 05EB:0085 idle ___brklvl - 0000:3FE1 idle ___first - 0000:3FE3 idle ___last - 0000:59AA ___read - 0000:3FE5 idle ___rover - 0000:5CA8 ___write + 0000:3570 __UTOA + 0000:498F __VALIDATEXY + 05F3:007D idle __version + 05F3:1014 __video + 0000:3EE6 __VideoInt + 0000:37C7 __VPRINTER + 0000:3C8A __VPTR + 0000:3CAF __VRAM + 0000:4D01 __wherexy + 0000:5E7F __write + 05F3:1012 __wscroll + 0000:5EBE __xfclose + 0000:5EF9 __xfflush + 05F3:0085 idle ___brklvl + 0000:406F idle ___first + 0000:4071 idle ___last + 0000:5A38 ___read + 0000:4073 idle ___rover + 0000:5D36 ___write Address Publics by Value @@ -530,224 +530,224 @@ Detailed map of segments 0000:0BD3 idle _HC_OpenDebug 0000:0BF9 idle _HC_CloseDebug 0000:0C0B _main - 0000:0D37 _CA_OpenDebug - 0000:0D5D _CA_CloseDebug - 0000:0D6F idle _CA_FarRead - 0000:0DAB idle _CA_FarWrite - 0000:0DE7 idle _CA_ReadFile - 0000:0E5B _CA_LoadFile - 0000:0EED idle _CAL_OptimizeNodes - 0000:0F5E _CA_Startup - 0000:0F84 _CA_Shutdown - 0000:0F96 idle _wait - 0000:0FD1 idle _filesize + 0000:0DC4 _CA_OpenDebug + 0000:0DEA _CA_CloseDebug + 0000:0DFC idle _CA_FarRead + 0000:0E57 idle _CA_FarWrite + 0000:0EB2 idle _CA_ReadFile + 0000:0F26 _CA_LoadFile + 0000:0FB8 idle _CAL_OptimizeNodes 0000:1000 idle __AHINCR - 0000:1030 idle _printmeminfoline - 0000:118F _US_CheckParm - 0000:125E idle _MML_CheckForEMS - 0000:12A1 idle _MML_SetupEMS - 0000:139B idle _MML_ShutdownEMS - 0000:13DB idle _MM_MapEMS - 0000:1475 idle _MM_MapXEMS - 0000:151F idle _MML_CheckForXMS - 0000:1554 idle _MML_SetupXMS - 0000:15D5 idle _MML_ShutdownXMS - 0000:1617 idle _MML_UseSpace - 0000:18D7 idle _MML_ClearBlock - 0000:1948 _MM_Startup - 0000:1CC0 _MM_Shutdown - 0000:1D20 _MM_GetPtr - 0000:205C _MM_FreePtr - 0000:215B idle _MM_SetPurge - 0000:220F idle _MM_SetLock - 0000:22C8 idle _MM_SortMem - 0000:2454 _MM_ShowMemory - 0000:2959 _MM_DumpData - 0000:2ABC idle _MM_UnusedMemory - 0000:2B31 idle _MM_TotalFree - 0000:2BC7 _MM_Report - 0000:314A idle _MM_BombOnError - 0000:3159 idle _atexit - 0000:317D _clock - 0000:31C6 __dos_getfileattr - 0000:31E6 idle __dos_setfileattr - 0000:3251 _exit - 0000:3260 __exit - 0000:3272 idle __cexit - 0000:3280 idle __c_exit - 0000:328C N_LDIV@ - 0000:328F idle LDIV@ - 0000:328F idle F_LDIV@ - 0000:3293 N_LUDIV@ - 0000:3296 idle F_LUDIV@ - 0000:3296 idle LUDIV@ - 0000:329B idle N_LMOD@ - 0000:329E idle F_LMOD@ - 0000:329E idle LMOD@ - 0000:32A3 idle N_LUMOD@ - 0000:32A6 idle LUMOD@ - 0000:32A6 idle F_LUMOD@ - 0000:333A N_LXLSH@ - 0000:333D idle LXLSH@ - 0000:333D idle F_LXLSH@ - 0000:335B N_LXURSH@ - 0000:335E idle LXURSH@ - 0000:335E idle F_LXURSH@ - 0000:337C N_PADD@ - 0000:337F idle F_PADD@ - 0000:337F idle PADD@ - 0000:33AB idle N_PSUB@ - 0000:33AE idle F_PSUB@ - 0000:33AE idle PSUB@ - 0000:33DC N_PSBP@ - 0000:33DF idle PSBP@ - 0000:33DF idle F_PSBP@ - 0000:3404 __IOERROR - 0000:343D __DOSERROR - 0000:344F _isatty - 0000:3460 __LONGTOA - 0000:34E2 __UTOA - 0000:3502 _lseek - 0000:352B __MKNAME - 0000:3584 idle __TMPNAM - 0000:35DB N_PCMP@ - 0000:35FC __read - 0000:362B __setupio - 0000:36DD _tolower - 0000:3709 _unlink - 0000:3739 __VPRINTER - 0000:3BFC __VPTR - 0000:3C21 __VRAM - 0000:3C9B __stpcpy - 0000:3CCB _coreleft - 0000:3CCF __CPUTN - 0000:3E01 idle _cprintf - 0000:3E58 __VideoInt - 0000:3EE3 idle __c0crtinit - 0000:3F00 idle __crtinit - 0000:3FE1 idle ___first - 0000:3FE3 idle ___last - 0000:3FE5 idle ___rover - 0000:4121 _free - 0000:4121 _farfree - 0000:422B _malloc - 0000:4235 _farmalloc - 0000:438F idle _realloc - 0000:4396 idle _farrealloc - 0000:4482 __brk - 0000:44C1 __sbrk - 0000:454C _farcoreleft - 0000:459C _getch - 0000:45B5 idle __Ngetche - 0000:45B5 idle _getche - 0000:45D2 idle __Nungetch - 0000:45D2 idle _ungetch - 0000:45F0 _gettext - 0000:4646 _puttext - 0000:469C _ioctl - 0000:46C5 _kbhit - 0000:46D7 _movetext - 0000:4774 _putch - 0000:478B __REALCVT - 0000:48C5 __SCREENIO - 0000:4901 __VALIDATEXY - 0000:4978 __SCROLL - 0000:4C03 _setblock - 0000:4C73 __wherexy - 0000:4C7D idle _wherex - 0000:4C8C idle _wherey - 0000:4C9F __chmod - 0000:4CBC _close - 0000:4CE2 __close - 0000:4D00 _fclose - 0000:4DB0 _fflush - 0000:4E76 _filelength - 0000:4EB7 _flushall - 0000:4FAD idle __OPENFP - 0000:5076 idle __GETFP - 0000:50C0 _fopen - 0000:50F5 _fprintf - 0000:5193 _fseek - 0000:520F _ftell - 0000:52E9 _getenv - 0000:5359 idle _itoa - 0000:5384 _ultoa - 0000:53A1 idle _ltoa - 0000:53C9 _memcpy - 0000:53ED _movedata - 0000:543C _open - 0000:559C __open - 0000:55EB _printf - 0000:5606 idle __fputc - 0000:5620 idle _fputc - 0000:57A9 idle _fputchar - 0000:57BC __FPUTN - 0000:59AA ___read - 0000:5A75 _read - 0000:5A78 _setvbuf - 0000:5BC7 _sprintf - 0000:5BE9 idle _vsprintf - 0000:5C0A _strcat - 0000:5C49 _strdup - 0000:5C89 _strlen - 0000:5CA8 ___write - 0000:5DF1 __write - 0000:5E2D _write - 0000:5E30 __xfclose - 0000:5E6B __xfflush - 05EB:0000 idle DATASEG@ - 05EB:005B idle __Int0Vector - 05EB:005F idle __Int4Vector - 05EB:0063 idle __Int5Vector - 05EB:0067 idle __Int6Vector - 05EB:006B __C0argc - 05EB:006D __C0argv - 05EB:0071 __C0environ - 05EB:0075 __envLng - 05EB:0077 __envseg - 05EB:0079 __envSize - 05EB:007B __psp - 05EB:007D idle __osversion - 05EB:007D __osmajor - 05EB:007D idle __version - 05EB:007E idle __osminor - 05EB:007F _errno - 05EB:0081 __StartTime - 05EB:0085 idle ___brklvl - 05EB:0087 __heapbase - 05EB:008B __brklvl - 05EB:008F __heaptop - 05EB:0094 idle __kitten_catalog - 05EB:0BC6 __atexitcnt - 05EB:0BC8 __ctype - 05EB:0CCA __exitbuf - 05EB:0CCC __exitfopen - 05EB:0CCE idle __exitopen - 05EB:0CD0 __streams - 05EB:0E60 __nfile - 05EB:0E62 __openfd - 05EB:0E8A __fmode - 05EB:0E8C __notUmask - 05EB:0E8E __doserrno - 05EB:0E90 idle __dosErrorToSV - 05EB:0EF4 __stklen - 05EB:0F5E __wscroll - 05EB:0F60 __video - 05EB:0F6F _directvideo - 05EB:0FAC __cFlag - 05EB:0FAD __cChar - 05EB:0FAE __argc - 05EB:0FB0 __argv - 05EB:0FBE _environ - 05EB:0FC8 __RealCvtVector - 05EB:0FCA idle __ScanTodVector - 05EB:0FEC idle _finishcachebox - 05EB:0FEE idle _updatecachebox - 05EB:0FF0 idle _drawcachebox - 05EB:0FF2 idle _XMSaddr - 05EB:0FF4 idle _aftersort - 05EB:0FF6 idle _beforesort - 05EB:0FF8 __atexittbl + 0000:1029 _CA_Startup + 0000:104F _CA_Shutdown + 0000:1061 idle _wait + 0000:109C idle _filesize + 0000:10FB idle _printmeminfoline + 0000:125A _US_CheckParm + 0000:1329 idle _MML_CheckForEMS + 0000:136C idle _MML_SetupEMS + 0000:1466 idle _MML_ShutdownEMS + 0000:14A6 idle _MM_MapEMS + 0000:1540 idle _MM_MapXEMS + 0000:15EA idle _MML_CheckForXMS + 0000:161F idle _MML_SetupXMS + 0000:16A0 idle _MML_ShutdownXMS + 0000:16E2 idle _MML_UseSpace + 0000:1965 idle _MML_ClearBlock + 0000:19D6 _MM_Startup + 0000:1D4E _MM_Shutdown + 0000:1DAE _MM_GetPtr + 0000:20EA _MM_FreePtr + 0000:21E9 idle _MM_SetPurge + 0000:229D idle _MM_SetLock + 0000:2356 idle _MM_SortMem + 0000:24E2 _MM_ShowMemory + 0000:29E7 _MM_DumpData + 0000:2B4A idle _MM_UnusedMemory + 0000:2BBF idle _MM_TotalFree + 0000:2C55 _MM_Report + 0000:31D8 idle _MM_BombOnError + 0000:31E7 idle _atexit + 0000:320B _clock + 0000:3254 __dos_getfileattr + 0000:3274 idle __dos_setfileattr + 0000:32DF _exit + 0000:32EE __exit + 0000:3300 idle __cexit + 0000:330E idle __c_exit + 0000:331A N_LDIV@ + 0000:331D idle LDIV@ + 0000:331D idle F_LDIV@ + 0000:3321 N_LUDIV@ + 0000:3324 idle F_LUDIV@ + 0000:3324 idle LUDIV@ + 0000:3329 idle N_LMOD@ + 0000:332C idle F_LMOD@ + 0000:332C idle LMOD@ + 0000:3331 idle N_LUMOD@ + 0000:3334 idle LUMOD@ + 0000:3334 idle F_LUMOD@ + 0000:33C8 N_LXLSH@ + 0000:33CB idle LXLSH@ + 0000:33CB idle F_LXLSH@ + 0000:33E9 N_LXURSH@ + 0000:33EC idle LXURSH@ + 0000:33EC idle F_LXURSH@ + 0000:340A N_PADD@ + 0000:340D idle F_PADD@ + 0000:340D idle PADD@ + 0000:3439 idle N_PSUB@ + 0000:343C idle F_PSUB@ + 0000:343C idle PSUB@ + 0000:346A N_PSBP@ + 0000:346D idle PSBP@ + 0000:346D idle F_PSBP@ + 0000:3492 __IOERROR + 0000:34CB __DOSERROR + 0000:34DD _isatty + 0000:34EE __LONGTOA + 0000:3570 __UTOA + 0000:3590 _lseek + 0000:35B9 __MKNAME + 0000:3612 idle __TMPNAM + 0000:3669 N_PCMP@ + 0000:368A __read + 0000:36B9 __setupio + 0000:376B _tolower + 0000:3797 _unlink + 0000:37C7 __VPRINTER + 0000:3C8A __VPTR + 0000:3CAF __VRAM + 0000:3D29 __stpcpy + 0000:3D59 _coreleft + 0000:3D5D __CPUTN + 0000:3E8F idle _cprintf + 0000:3EE6 __VideoInt + 0000:3F71 idle __c0crtinit + 0000:3F8E idle __crtinit + 0000:406F idle ___first + 0000:4071 idle ___last + 0000:4073 idle ___rover + 0000:41AF _free + 0000:41AF _farfree + 0000:42B9 _malloc + 0000:42C3 _farmalloc + 0000:441D idle _realloc + 0000:4424 idle _farrealloc + 0000:4510 __brk + 0000:454F __sbrk + 0000:45DA _farcoreleft + 0000:462A _getch + 0000:4643 idle __Ngetche + 0000:4643 idle _getche + 0000:4660 idle __Nungetch + 0000:4660 idle _ungetch + 0000:467E _gettext + 0000:46D4 _puttext + 0000:472A _ioctl + 0000:4753 _kbhit + 0000:4765 _movetext + 0000:4802 _putch + 0000:4819 __REALCVT + 0000:4953 __SCREENIO + 0000:498F __VALIDATEXY + 0000:4A06 __SCROLL + 0000:4C91 _setblock + 0000:4D01 __wherexy + 0000:4D0B idle _wherex + 0000:4D1A idle _wherey + 0000:4D2D __chmod + 0000:4D4A _close + 0000:4D70 __close + 0000:4D8E _fclose + 0000:4E3E _fflush + 0000:4F04 _filelength + 0000:4F45 _flushall + 0000:503B idle __OPENFP + 0000:5104 idle __GETFP + 0000:514E _fopen + 0000:5183 _fprintf + 0000:5221 _fseek + 0000:529D _ftell + 0000:5377 _getenv + 0000:53E7 idle _itoa + 0000:5412 _ultoa + 0000:542F idle _ltoa + 0000:5457 _memcpy + 0000:547B _movedata + 0000:54CA _open + 0000:562A __open + 0000:5679 _printf + 0000:5694 idle __fputc + 0000:56AE idle _fputc + 0000:5837 idle _fputchar + 0000:584A __FPUTN + 0000:5A38 ___read + 0000:5B03 _read + 0000:5B06 _setvbuf + 0000:5C55 _sprintf + 0000:5C77 idle _vsprintf + 0000:5C98 _strcat + 0000:5CD7 _strdup + 0000:5D17 _strlen + 0000:5D36 ___write + 0000:5E7F __write + 0000:5EBB _write + 0000:5EBE __xfclose + 0000:5EF9 __xfflush + 05F3:0000 idle DATASEG@ + 05F3:005B idle __Int0Vector + 05F3:005F idle __Int4Vector + 05F3:0063 idle __Int5Vector + 05F3:0067 idle __Int6Vector + 05F3:006B __C0argc + 05F3:006D __C0argv + 05F3:0071 __C0environ + 05F3:0075 __envLng + 05F3:0077 __envseg + 05F3:0079 __envSize + 05F3:007B __psp + 05F3:007D idle __osversion + 05F3:007D __osmajor + 05F3:007D idle __version + 05F3:007E idle __osminor + 05F3:007F _errno + 05F3:0081 __StartTime + 05F3:0085 idle ___brklvl + 05F3:0087 __heapbase + 05F3:008B __brklvl + 05F3:008F __heaptop + 05F3:0094 idle __kitten_catalog + 05F3:0C7A __atexitcnt + 05F3:0C7C __ctype + 05F3:0D7E __exitbuf + 05F3:0D80 __exitfopen + 05F3:0D82 idle __exitopen + 05F3:0D84 __streams + 05F3:0F14 __nfile + 05F3:0F16 __openfd + 05F3:0F3E __fmode + 05F3:0F40 __notUmask + 05F3:0F42 __doserrno + 05F3:0F44 idle __dosErrorToSV + 05F3:0FA8 __stklen + 05F3:1012 __wscroll + 05F3:1014 __video + 05F3:1023 _directvideo + 05F3:1060 __cFlag + 05F3:1061 __cChar + 05F3:1062 __argc + 05F3:1064 __argv + 05F3:1072 _environ + 05F3:107C __RealCvtVector + 05F3:107E idle __ScanTodVector + 05F3:10A0 idle _finishcachebox + 05F3:10A2 idle _updatecachebox + 05F3:10A4 idle _drawcachebox + 05F3:10A6 idle _XMSaddr + 05F3:10A8 idle _aftersort + 05F3:10AA idle _beforesort + 05F3:10AC __atexittbl Program entry point at 0000:0000 diff --git a/bcexmm.exe b/bcexmm.exe index 3ad11ae1..5ad12d11 100644 Binary files a/bcexmm.exe and b/bcexmm.exe differ diff --git a/bcexmm.prj b/bcexmm.prj index f00bdc2a..8facd39c 100644 Binary files a/bcexmm.prj and b/bcexmm.prj differ diff --git a/exmmtest.exe b/exmmtest.exe index 93b8bb7e..40a9bef6 100644 Binary files a/exmmtest.exe and b/exmmtest.exe differ diff --git a/makefile b/makefile index a8d1ec1e..46c3f617 100644 --- a/makefile +++ b/makefile @@ -27,7 +27,7 @@ WCPULIB=$(SRCLIB)wcpu$(DIRSEP) BAKAPIFLAGS=-fh=bakapi.hed SFLAGS=-sg -st -of+ -k32768 -zu## -zdp#51200#49152#24576 DFLAGS=-DTARGET_MSDOS=16 -DMSDOS=1 $(SFLAGS) -ZFLAGS=-zk0 -zq -zu -zc -zm# -zdp# -zp16 +ZFLAGS=-zk0 -zq -zc -zm# -zp16 CFLAGS=-mc -lr -l=dos -wo -x## -d2 OFLAGS=-obmiler -out -oh -ei -zp8 -0 -fpi87 -onac -ol+ -ok####x FLAGS=$(OFLAGS) $(CFLAGS) $(DFLAGS) $(ZFLAGS) diff --git a/src/exmmtest.c b/src/exmmtest.c index d22774df..7c8cbe0e 100644 --- a/src/exmmtest.c +++ b/src/exmmtest.c @@ -144,10 +144,15 @@ main(int argc, char *argv[]) if(baka) printf("\nyay!\n"); else printf("\npoo!\n"); #endif - //printf("bigbuffer= %Fp\n", bigbuffer); - //printf("&bigbuffer= %Fp\n", &bigbuffer); - //printf("bigbuffer= %04x\n", bigbuffer); - //printf("&bigbuffer= %04x\n", &bigbuffer); + printf("========================================\n"); + printf("near=%Fp ", mm.nearheap); + printf("far=%Fp \n", mm.farheap); + printf("near=%Fp ", &(mm.nearheap)); + printf("far=%Fp \n", &(mm.farheap)); + printf("bigbuffer= %Fp\n", bigbuffer); + printf("&bigbuffer= %Fp\n", &bigbuffer); + printf("bigbuffer= %04x\n", bigbuffer); + printf("&bigbuffer= %04x\n", &bigbuffer); //printf("\n\n"); //printf("Total free: %lu\n", (dword)(GetFreeSize())); //printf("Total near free: %lu\n", (dword)(GetNearFreeSize())); diff --git a/src/lib/16_ca.c b/src/lib/16_ca.c index 169c4a85..6e9a56b9 100644 --- a/src/lib/16_ca.c +++ b/src/lib/16_ca.c @@ -219,20 +219,21 @@ void CAL_GetGrChunkLength (int chunk) boolean CA_FarRead(int handle, byte huge *dest, dword length, mminfo_t *mm) { boolean flag; - /*dword fat=0; - word segm=0; + //dword fat=0; + //word segm=0; //if(mm->EMSVer<0x40) if(length>0xfffflu) { printf("File is a fat bakapee\n"); - segm=(length%0xfffflu)-1; - fat=segm*0xfffflu; - length-=fat; + //segm=(length%0xfffflu)-1; + //fat=segm*0xfffflu; + //length-=fat; // printf("CA_FarRead doesn't support 64K reads yet!\n"); + return 0; } - if(!fat&&!segm) - {*/ + //if(!fat&&!segm) + //{ __asm { push ds mov bx,[handle] @@ -291,20 +292,21 @@ End: boolean CA_FarWrite(int handle, byte huge *source, dword length, mminfo_t *mm) { boolean flag; - /*dword fat=0; - word segm=0; + //dword fat=0; + //word segm=0; //if(mm->EMSVer<0x40) if(length>0xfffflu) { printf("File is a fat bakapee\n"); - segm=(length%0xfffflu)-1; - fat=segm*0xfffflu; - length-=fat; + //segm=(length%0xfffflu)-1; + //fat=segm*0xfffflu; + //length-=fat; // printf("CA_FarRead doesn't support 64K reads yet!\n"); + return 0; } - if(!fat&&!segm) - {*/ + //if(!fat&&!segm) + //{ __asm { push ds mov bx,[handle] @@ -363,7 +365,7 @@ End: boolean CA_ReadFile(char *filename, memptr *ptr, mminfo_t *mm) { int handle; - dword size; + sdword size; //long size; if((handle = open(filename,O_RDONLY | O_BINARY, S_IREAD)) == -1) @@ -394,7 +396,7 @@ boolean CA_ReadFile(char *filename, memptr *ptr, mminfo_t *mm) boolean CA_LoadFile(char *filename, memptr *ptr, mminfo_t *mm, mminfotype *mmi) { int handle; - dword size; + sdword size; //long size; if((handle = open(filename,O_RDONLY | O_BINARY, S_IREAD)) == -1) diff --git a/src/lib/16_mm.c b/src/lib/16_mm.c index 31655c92..5dbeaa00 100644 --- a/src/lib/16_mm.c +++ b/src/lib/16_mm.c @@ -89,7 +89,6 @@ boolean MML_CheckForEMS(void) { boolean emmcfems; static char emmname[] = "EMMXXXX0"; //fix by andrius4669 -// mov dx,OFFSET emmname __asm { mov dx,OFFSET emmname //fix by andrius4669 mov ax,0x3d00 @@ -562,7 +561,7 @@ void MML_ShutdownXMS(mminfo_t *mm) ====================== */ -void MML_UseSpace(word segstart, dword seglength, mminfo_t *mm) +/*void MML_UseSpace(word segstart, dword seglength, mminfo_t *mm) { mmblocktype huge *scan,huge *last; word segm=1; @@ -589,38 +588,17 @@ void MML_UseSpace(word segstart, dword seglength, mminfo_t *mm) extra = oldend - (segstart+seglength); segmlen=extra; -// -// find out how many blocks it spans! -// - for(;segmlen>0x10000;segmlen-=0x10000) - { - //printf(" seglen=%lu\n", segmlen); - segm++; - } //++++emsver stuff! - if(segm>1/* || extra>=0x10000lu*/) + if(segm>1)/// || extra>=0x10000lu) //if(extra>0xfffflu) { scan->blob=segm; - /*__asm - { - push ds - mov ax,ds - inc ax - mov ds,ax - }*/ - //MML_UseSpace(segstart, seglength, mm); - /*__asm - { - pop ds - }*/ printf("MML_UseSpace: Segment spans two blocks!\n"); //} - printf("========================================\n"); printf("segm=%u ", segm); printf("ex=%lu ", extra); printf("old=%u ", oldend); @@ -629,7 +607,6 @@ void MML_UseSpace(word segstart, dword seglength, mminfo_t *mm) printf("len=%lu ", scan->length); printf("seglen=%lu ", seglength); printf("segmlen=%lu\n", segmlen); - printf("========================================\n"); } //++++todo: linked list of segment! if(segstart == scan->start) @@ -653,6 +630,76 @@ void MML_UseSpace(word segstart, dword seglength, mminfo_t *mm) mm->mmnew->attributes = LOCKBIT; }//else if(segm>0) goto segu; +}*/ +void MML_UseSpace(word segstart, dword seglength, mminfo_t *mm) +{ + mmblocktype far *scan,far *last; + word oldend; + sdword extra; + word segm=1; + + scan = last = mm->mmhead; + mm->mmrover = mm->mmhead; // reset rover to start of memory + +// +// search for the block that contains the range of segments +// + while (scan->start+scan->length < segstart) + { + last = scan; + scan = scan->next; + } + +// +// find out how many blocks it spans! +// + /*for(;seglength>=0x10000;seglength-=0xFFFF) + { + //printf(" seglen=%lu\n", segmlen); + segm++; + }*/ + +// +// take the given range out of the block +// + oldend = scan->start + scan->length; + extra = oldend - (segstart+((word)seglength)); + if (extra < 0) + { + printf("========================================\n"); + printf("start=%x ", scan->start); + printf("old=%u ", oldend); + printf("start+seglen=%lu\n", segstart+seglength); + printf("segsta=%x ", segstart); + printf("len=%lu ", scan->length); + printf("seglen=%lu ", seglength); + printf("\n"); + printf("MML_UseSpace: Segment spans two blocks! %d\n", extra); + printf("========================================\n"); + //return; + } + + if (segstart == scan->start) + { + last->next = scan->next; // unlink block + FREEBLOCK(scan); + scan = last; + } + else + scan->length = segstart-scan->start; // shorten block + + if (extra > 0) + { + GETNEWBLOCK; + mm->mmnew->useptr = NULL; + + mm->mmnew->next = scan->next; + scan->next = mm->mmnew; + mm->mmnew->start = segstart+seglength; + mm->mmnew->length = extra; + mm->mmnew->attributes = LOCKBIT; + } + } //========================================================================== diff --git a/src/lib/16_mm.h b/src/lib/16_mm.h index a27fb541..2db75561 100644 --- a/src/lib/16_mm.h +++ b/src/lib/16_mm.h @@ -131,7 +131,7 @@ typedef struct mmblockstruct { //word start,length; word start; dword length; - word blob; //fore data larger than 64k + word blob; //for data larger than 64k unsigned attributes; memptr *useptr; // pointer to the segment start struct mmblockstruct huge *next;