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