From e0806081573e79828c100893f396dadc9d909f99 Mon Sep 17 00:00:00 2001 From: sparky4 Date: Tue, 4 Aug 2015 23:01:17 -0500 Subject: [PATCH] the near malloc is messy!! wwww modified: 16/exmmtest/EXMMTEST.EXE modified: 16/exmmtest/EXMMTEST.MAP modified: 16/exmmtest/EXMMTEST.PRJ modified: 16/exmmtest/src/exmmtest.c modified: 16/exmmtest/src/lib/16_hc.c modified: 16/exmmtest/src/lib/16_hc.h modified: 16/exmmtest/src/lib/16_mm.c modified: 16/exmmtest/src/lib/16_mm.h modified: exmmtest.exe modified: src/exmmtest.c modified: src/lib/16_hc.c modified: src/lib/16_hc.h modified: src/lib/16_mm.c modified: src/lib/16_mm.h --- 16/exmmtest/EXMMTEST.EXE | Bin 47399 -> 47263 bytes 16/exmmtest/EXMMTEST.MAP | 1380 +++++++++++++++++------------------ 16/exmmtest/EXMMTEST.PRJ | Bin 7149 -> 7149 bytes 16/exmmtest/src/exmmtest.c | 1 + 16/exmmtest/src/lib/16_hc.c | 10 + 16/exmmtest/src/lib/16_hc.h | 5 + 16/exmmtest/src/lib/16_mm.c | 30 +- 16/exmmtest/src/lib/16_mm.h | 9 +- exmmtest.exe | Bin 43160 -> 43416 bytes src/exmmtest.c | 1 + src/lib/16_hc.c | 10 + src/lib/16_hc.h | 5 + src/lib/16_mm.c | 30 +- src/lib/16_mm.h | 9 +- 14 files changed, 770 insertions(+), 720 deletions(-) diff --git a/16/exmmtest/EXMMTEST.EXE b/16/exmmtest/EXMMTEST.EXE index 70a92eec0b10f5c3617d62e97d6e40ad4b062106..37dca389dbee2f554f3f39b4125f1afb1789cac2 100644 GIT binary patch delta 19218 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 OsMDo;?-wUcg8v1XEJ{HD diff --git a/16/exmmtest/EXMMTEST.MAP b/16/exmmtest/EXMMTEST.MAP index 70abacfe..76f0194d 100644 --- a/16/exmmtest/EXMMTEST.MAP +++ b/16/exmmtest/EXMMTEST.MAP @@ -1,509 +1,507 @@ Start Stop Length Name Class - 00000H 05880H 05881H _TEXT CODE - 05890H 05890H 00000H _FARDATA FAR_DATA - 05890H 05890H 00000H _FARBSS FAR_BSS - 05890H 05890H 00000H _OVERLAY_ OVRINFO - 05890H 05890H 00000H _1STUB_ STUBSEG - 05890H 06941H 010B2H _DATA DATA - 06942H 06943H 00002H _CVTSEG DATA - 06944H 06949H 00006H _SCNSEG DATA - 0694AH 0694AH 00000H _CONST CONST - 0694AH 06961H 00018H _INIT_ INITDATA - 06962H 06962H 00000H _INITEND_ INITDATA - 06962H 06962H 00000H _EXIT_ EXITDATA - 06962H 06962H 00000H _EXITEND_ EXITDATA - 06962H 069C9H 00068H _BSS BSS - 069CAH 069CAH 00000H _BSSEND BSSEND - 069D0H 06A4FH 00080H _STACK STACK + 00000H 0591DH 0591EH _TEXT CODE + 05920H 05920H 00000H _FARDATA FAR_DATA + 05920H 05920H 00000H _FARBSS FAR_BSS + 05920H 05920H 00000H _OVERLAY_ OVRINFO + 05920H 05920H 00000H _1STUB_ STUBSEG + 05920H 069AFH 01090H _DATA DATA + 069B0H 069B1H 00002H _CVTSEG DATA + 069B2H 069B7H 00006H _SCNSEG DATA + 069B8H 069B8H 00000H _CONST CONST + 069B8H 069CFH 00018H _INIT_ INITDATA + 069D0H 069D0H 00000H _INITEND_ INITDATA + 069D0H 069D0H 00000H _EXIT_ EXITDATA + 069D0H 069D0H 00000H _EXITEND_ EXITDATA + 069D0H 06A37H 00068H _BSS BSS + 06A38H 06A38H 00000H _BSSEND BSSEND + 06A40H 06ABFH 00080H _STACK STACK Detailed map of segments 0000:0000 028F C=CODE S=_TEXT G=(none) M=c0.ASM ACBP=28 0000:028F 05F7 C=CODE S=_TEXT G=(none) M=SRC\LIB\NYAN\KITTEN.C ACBP=28 - 0000:0886 0290 C=CODE S=_TEXT G=(none) M=SRC\LIB\16_HC.C ACBP=28 - 0000:0B16 0235 C=CODE S=_TEXT G=(none) M=SRC\EXMMTEST.C ACBP=28 - 0000:0D4B 0232 C=CODE S=_TEXT G=(none) M=SRC\LIB\16_CA.C ACBP=28 - 0000:0F7D 0242 C=CODE S=_TEXT G=(none) M=SRC\LIB\16_HEAD.C ACBP=28 - 0000:11BF 1992 C=CODE S=_TEXT G=(none) M=SRC\LIB\16_MM.C ACBP=28 - 0000:2B51 0024 C=CODE S=_TEXT G=(none) M=ATEXIT ACBP=28 - 0000:2B75 0049 C=CODE S=_TEXT G=(none) M=CLOCK ACBP=28 - 0000:2BBE 0000 C=CODE S=_TEXT G=(none) M=CTYPE ACBP=28 - 0000:2BBE 003D C=CODE S=_TEXT G=(none) M=DOSFATTR ACBP=28 - 0000:2BFB 0089 C=CODE S=_TEXT G=(none) M=EXIT ACBP=28 - 0000:2C84 0000 C=CODE S=_TEXT G=(none) M=FILES ACBP=28 - 0000:2C84 0000 C=CODE S=_TEXT G=(none) M=FILES2 ACBP=28 - 0000:2C84 0000 C=CODE S=_TEXT G=(none) M=FMODE ACBP=28 - 0000:2C84 0021 C=CODE S=_TEXT G=(none) M=H_LLSH ACBP=28 - 0000:2CA5 0021 C=CODE S=_TEXT G=(none) M=H_LURSH ACBP=28 - 0000:2CC6 0060 C=CODE S=_TEXT G=(none) M=H_PADD ACBP=28 - 0000:2D26 0028 C=CODE S=_TEXT G=(none) M=H_PSBP ACBP=28 - 0000:2D4E 004B C=CODE S=_TEXT G=(none) M=IOERROR ACBP=28 - 0000:2D99 0011 C=CODE S=_TEXT G=(none) M=ISATTY ACBP=28 - 0000:2DAA 00A2 C=CODE S=_TEXT G=(none) M=LONGTOA ACBP=28 - 0000:2E4C 0029 C=CODE S=_TEXT G=(none) M=LSEEK ACBP=28 - 0000:2E75 00B0 C=CODE S=_TEXT G=(none) M=MKNAME ACBP=28 - 0000:2F25 0021 C=CODE S=_TEXT G=(none) M=N_PCMP ACBP=28 - 0000:2F46 002F C=CODE S=_TEXT G=(none) M=READA ACBP=28 - 0000:2F75 00B2 C=CODE S=_TEXT G=(none) M=SETUPIO ACBP=28 - 0000:3027 0000 C=CODE S=_TEXT G=(none) M=STKLEN ACBP=28 - 0000:3027 002C C=CODE S=_TEXT G=(none) M=TOLOWER ACBP=28 - 0000:3053 0018 C=CODE S=_TEXT G=(none) M=UNLINK ACBP=28 - 0000:306B 04DB C=CODE S=_TEXT G=(none) M=VPRINTER ACBP=28 - 0000:3546 009F C=CODE S=_TEXT G=(none) M=VRAM ACBP=28 - 0000:35E5 0000 C=CODE S=_TEXT G=(none) M=WSCROLL ACBP=28 - 0000:35E5 0030 C=CODE S=_TEXT G=(none) M=_STPCPY ACBP=28 - 0000:3615 0004 C=CODE S=_TEXT G=(none) M=CORELEFT ACBP=28 - 0000:3619 014E C=CODE S=_TEXT G=(none) M=CPRINTF ACBP=28 - 0000:3767 01A5 C=CODE S=_TEXT G=(none) M=CRTINIT ACBP=28 - 0000:390C 001F C=CODE S=_TEXT G=(none) M=CVTFAK ACBP=28 - 0000:392B 042D C=CODE S=_TEXT G=(none) M=FARHEAP ACBP=28 - 0000:3D58 013E C=CODE S=_TEXT G=(none) M=FBRK ACBP=28 - 0000:3E96 0050 C=CODE S=_TEXT G=(none) M=FCORELFT ACBP=28 - 0000:3EE6 0054 C=CODE S=_TEXT G=(none) M=GETCH ACBP=28 - 0000:3F3A 00AC C=CODE S=_TEXT G=(none) M=GPTEXT ACBP=28 - 0000:3FE6 0029 C=CODE S=_TEXT G=(none) M=IOCTL ACBP=28 - 0000:400F 0012 C=CODE S=_TEXT G=(none) M=KBHIT ACBP=28 - 0000:4021 009D C=CODE S=_TEXT G=(none) M=MOVETEXT ACBP=28 - 0000:40BE 0017 C=CODE S=_TEXT G=(none) M=PUTCH ACBP=28 - 0000:40D5 0004 C=CODE S=_TEXT G=(none) M=REALCVT ACBP=28 - 0000:40D9 01C7 C=CODE S=_TEXT G=(none) M=SCREEN ACBP=28 - 0000:42A0 0184 C=CODE S=_TEXT G=(none) M=SCROLL ACBP=28 - 0000:4424 0129 C=CODE S=_TEXT G=(none) M=SETARGV ACBP=28 - 0000:454D 001C C=CODE S=_TEXT G=(none) M=SETBLOCK ACBP=28 - 0000:4569 0054 C=CODE S=_TEXT G=(none) M=SETENVP ACBP=28 - 0000:45BD 002C C=CODE S=_TEXT G=(none) M=WHEREXY ACBP=28 - 0000:45E9 001D C=CODE S=_TEXT G=(none) M=CHMODA ACBP=28 - 0000:4606 0026 C=CODE S=_TEXT G=(none) M=CLOSE ACBP=28 - 0000:462C 001E C=CODE S=_TEXT G=(none) M=CLOSEA ACBP=28 - 0000:464A 00B0 C=CODE S=_TEXT G=(none) M=FCLOSE ACBP=28 - 0000:46FA 00C6 C=CODE S=_TEXT G=(none) M=FFLUSH ACBP=28 - 0000:47C0 0041 C=CODE S=_TEXT G=(none) M=FLENGTH ACBP=28 - 0000:4801 0040 C=CODE S=_TEXT G=(none) M=FLUSHALL ACBP=28 - 0000:4841 01FE C=CODE S=_TEXT G=(none) M=FOPEN ACBP=28 - 0000:4A3F 001C C=CODE S=_TEXT G=(none) M=FPRINTF ACBP=28 - 0000:4A5B 01D8 C=CODE S=_TEXT G=(none) M=FSEEK ACBP=28 - 0000:4C33 0070 C=CODE S=_TEXT G=(none) M=GETENV ACBP=28 - 0000:4CA3 0070 C=CODE S=_TEXT G=(none) M=LTOA1 ACBP=28 - 0000:4D13 0024 C=CODE S=_TEXT G=(none) M=MEMCPY ACBP=28 - 0000:4D37 0022 C=CODE S=_TEXT G=(none) M=MOVEDATA ACBP=28 - 0000:4D59 018D C=CODE S=_TEXT G=(none) M=OPEN ACBP=28 - 0000:4EE6 004F C=CODE S=_TEXT G=(none) M=OPENA ACBP=28 - 0000:4F35 001B C=CODE S=_TEXT G=(none) M=PRINTF ACBP=28 - 0000:4F50 03A4 C=CODE S=_TEXT G=(none) M=PUTC ACBP=28 - 0000:52F4 00CB C=CODE S=_TEXT G=(none) M=READ ACBP=28 - 0000:53BF 0003 C=CODE S=_TEXT G=(none) M=READU ACBP=28 - 0000:53C2 0111 C=CODE S=_TEXT G=(none) M=SETVBUF ACBP=28 - 0000:54D3 0081 C=CODE S=_TEXT G=(none) M=SPRINTF ACBP=28 - 0000:5554 003F C=CODE S=_TEXT G=(none) M=STRCAT ACBP=28 - 0000:5593 003D C=CODE S=_TEXT G=(none) M=STRCHR ACBP=28 - 0000:55D0 0030 C=CODE S=_TEXT G=(none) M=STRCMP ACBP=28 - 0000:5600 0029 C=CODE S=_TEXT G=(none) M=STRCPY ACBP=28 - 0000:5629 0040 C=CODE S=_TEXT G=(none) M=STRDUP ACBP=28 - 0000:5669 001F C=CODE S=_TEXT G=(none) M=STRLEN ACBP=28 - 0000:5688 0149 C=CODE S=_TEXT G=(none) M=WRITE ACBP=28 - 0000:57D1 003C C=CODE S=_TEXT G=(none) M=WRITEA ACBP=28 - 0000:580D 0003 C=CODE S=_TEXT G=(none) M=WRITEU ACBP=28 - 0000:5810 003B C=CODE S=_TEXT G=(none) M=XFCLOSE ACBP=28 - 0000:584B 0036 C=CODE S=_TEXT G=(none) M=XFFLUSH ACBP=28 - 0589:0000 0000 C=FAR_DATA S=_FARDATA G=(none) M=c0.ASM ACBP=68 - 0589:0000 0000 C=FAR_BSS S=_FARBSS G=(none) M=c0.ASM ACBP=68 - 0589:0000 0000 C=OVRINFO S=_OVERLAY_ G=(none) M=c0.ASM ACBP=68 - 0589:0000 0000 C=STUBSEG S=_1STUB_ G=(none) M=c0.ASM ACBP=68 - 0589:0000 0093 C=DATA S=_DATA G=DGROUP M=c0.ASM ACBP=68 - 0589:0094 0045 C=DATA S=_DATA G=DGROUP M=SRC\LIB\NYAN\KITTEN.C ACBP=48 - 0589:00DA 0014 C=DATA S=_DATA G=DGROUP M=SRC\LIB\16_HC.C ACBP=48 - 0589:00EE 0187 C=DATA S=_DATA G=DGROUP M=SRC\EXMMTEST.C ACBP=48 - 0589:0276 002C C=DATA S=_DATA G=DGROUP M=SRC\LIB\16_CA.C ACBP=48 - 0589:02A2 0010 C=DATA S=_DATA G=DGROUP M=SRC\LIB\16_HEAD.C ACBP=48 - 0589:02B2 09FD C=DATA S=_DATA G=DGROUP M=SRC\LIB\16_MM.C ACBP=48 - 0589:0CB0 0002 C=DATA S=_DATA G=DGROUP M=ATEXIT ACBP=48 - 0589:0CB2 0000 C=DATA S=_DATA G=DGROUP M=CLOCK ACBP=48 - 0589:0CB2 0101 C=DATA S=_DATA G=DGROUP M=CTYPE ACBP=48 - 0589:0DB4 0000 C=DATA S=_DATA G=DGROUP M=DOSFATTR ACBP=48 - 0589:0DB4 0006 C=DATA S=_DATA G=DGROUP M=EXIT ACBP=48 - 0589:0DBA 0190 C=DATA S=_DATA G=DGROUP M=FILES ACBP=48 - 0589:0F4A 002A C=DATA S=_DATA G=DGROUP M=FILES2 ACBP=48 - 0589:0F74 0004 C=DATA S=_DATA G=DGROUP M=FMODE ACBP=48 - 0589:0F78 0000 C=DATA S=_DATA G=DGROUP M=H_LLSH ACBP=48 - 0589:0F78 0000 C=DATA S=_DATA G=DGROUP M=H_LURSH ACBP=48 - 0589:0F78 0000 C=DATA S=_DATA G=DGROUP M=H_PADD ACBP=48 - 0589:0F78 0000 C=DATA S=_DATA G=DGROUP M=H_PSBP ACBP=48 - 0589:0F78 005B C=DATA S=_DATA G=DGROUP M=IOERROR ACBP=48 - 0589:0FD4 0000 C=DATA S=_DATA G=DGROUP M=ISATTY ACBP=48 - 0589:0FD4 0000 C=DATA S=_DATA G=DGROUP M=LONGTOA ACBP=48 - 0589:0FD4 0000 C=DATA S=_DATA G=DGROUP M=LSEEK ACBP=48 - 0589:0FD4 0009 C=DATA S=_DATA G=DGROUP M=MKNAME ACBP=48 - 0589:0FDE 0000 C=DATA S=_DATA G=DGROUP M=N_PCMP ACBP=48 - 0589:0FDE 0000 C=DATA S=_DATA G=DGROUP M=READA ACBP=48 - 0589:0FDE 0000 C=DATA S=_DATA G=DGROUP M=SETUPIO ACBP=48 - 0589:0FDE 0002 C=DATA S=_DATA G=DGROUP M=STKLEN ACBP=48 - 0589:0FE0 0000 C=DATA S=_DATA G=DGROUP M=TOLOWER ACBP=48 - 0589:0FE0 0000 C=DATA S=_DATA G=DGROUP M=UNLINK ACBP=48 - 0589:0FE0 0067 C=DATA S=_DATA G=DGROUP M=VPRINTER ACBP=48 - 0589:1048 0000 C=DATA S=_DATA G=DGROUP M=VRAM ACBP=48 - 0589:1048 0002 C=DATA S=_DATA G=DGROUP M=WSCROLL ACBP=48 - 0589:104A 0000 C=DATA S=_DATA G=DGROUP M=_STPCPY ACBP=48 - 0589:104A 0000 C=DATA S=_DATA G=DGROUP M=CORELEFT ACBP=48 - 0589:104A 0000 C=DATA S=_DATA G=DGROUP M=CPRINTF ACBP=48 - 0589:104A 0018 C=DATA S=_DATA G=DGROUP M=CRTINIT ACBP=48 - 0589:1062 0031 C=DATA S=_DATA G=DGROUP M=CVTFAK ACBP=48 - 0589:1094 0000 C=DATA S=_DATA G=DGROUP M=FARHEAP ACBP=48 - 0589:1094 0002 C=DATA S=_DATA G=DGROUP M=FBRK ACBP=48 - 0589:1096 0000 C=DATA S=_DATA G=DGROUP M=FCORELFT ACBP=48 - 0589:1096 0000 C=DATA S=_DATA G=DGROUP M=GETCH ACBP=48 - 0589:1096 0000 C=DATA S=_DATA G=DGROUP M=GPTEXT ACBP=48 - 0589:1096 0000 C=DATA S=_DATA G=DGROUP M=IOCTL ACBP=48 - 0589:1096 0002 C=DATA S=_DATA G=DGROUP M=KBHIT ACBP=48 - 0589:1098 0000 C=DATA S=_DATA G=DGROUP M=MOVETEXT ACBP=48 - 0589:1098 0000 C=DATA S=_DATA G=DGROUP M=PUTCH ACBP=48 - 0589:1098 0000 C=DATA S=_DATA G=DGROUP M=REALCVT ACBP=48 - 0589:1098 0000 C=DATA S=_DATA G=DGROUP M=SCREEN ACBP=48 - 0589:1098 0000 C=DATA S=_DATA G=DGROUP M=SCROLL ACBP=48 - 0589:1098 0010 C=DATA S=_DATA G=DGROUP M=SETARGV ACBP=48 - 0589:10A8 0000 C=DATA S=_DATA G=DGROUP M=SETBLOCK ACBP=48 - 0589:10A8 0004 C=DATA S=_DATA G=DGROUP M=SETENVP ACBP=48 - 0589:10AC 0000 C=DATA S=_DATA G=DGROUP M=WHEREXY ACBP=48 - 0589:10AC 0000 C=DATA S=_DATA G=DGROUP M=CHMODA ACBP=48 - 0589:10AC 0000 C=DATA S=_DATA G=DGROUP M=CLOSE ACBP=48 - 0589:10AC 0000 C=DATA S=_DATA G=DGROUP M=CLOSEA ACBP=48 - 0589:10AC 0000 C=DATA S=_DATA G=DGROUP M=FCLOSE ACBP=48 - 0589:10AC 0000 C=DATA S=_DATA G=DGROUP M=FFLUSH ACBP=48 - 0589:10AC 0000 C=DATA S=_DATA G=DGROUP M=FLENGTH ACBP=48 - 0589:10AC 0000 C=DATA S=_DATA G=DGROUP M=FLUSHALL ACBP=48 - 0589:10AC 0000 C=DATA S=_DATA G=DGROUP M=FOPEN ACBP=48 - 0589:10AC 0000 C=DATA S=_DATA G=DGROUP M=FPRINTF ACBP=48 - 0589:10AC 0000 C=DATA S=_DATA G=DGROUP M=FSEEK ACBP=48 - 0589:10AC 0000 C=DATA S=_DATA G=DGROUP M=GETENV ACBP=48 - 0589:10AC 0000 C=DATA S=_DATA G=DGROUP M=LTOA1 ACBP=48 - 0589:10AC 0000 C=DATA S=_DATA G=DGROUP M=MEMCPY ACBP=48 - 0589:10AC 0000 C=DATA S=_DATA G=DGROUP M=MOVEDATA ACBP=48 - 0589:10AC 0000 C=DATA S=_DATA G=DGROUP M=OPEN ACBP=48 - 0589:10AC 0000 C=DATA S=_DATA G=DGROUP M=OPENA ACBP=48 - 0589:10AC 0000 C=DATA S=_DATA G=DGROUP M=PRINTF ACBP=48 - 0589:10AC 0001 C=DATA S=_DATA G=DGROUP M=PUTC ACBP=48 - 0589:10AE 0000 C=DATA S=_DATA G=DGROUP M=READ ACBP=48 - 0589:10AE 0000 C=DATA S=_DATA G=DGROUP M=READU ACBP=48 - 0589:10AE 0004 C=DATA S=_DATA G=DGROUP M=SETVBUF ACBP=48 - 0589:10B2 0000 C=DATA S=_DATA G=DGROUP M=SPRINTF ACBP=48 - 0589:10B2 0000 C=DATA S=_DATA G=DGROUP M=STRCAT ACBP=48 - 0589:10B2 0000 C=DATA S=_DATA G=DGROUP M=STRCHR ACBP=48 - 0589:10B2 0000 C=DATA S=_DATA G=DGROUP M=STRCMP ACBP=48 - 0589:10B2 0000 C=DATA S=_DATA G=DGROUP M=STRCPY ACBP=48 - 0589:10B2 0000 C=DATA S=_DATA G=DGROUP M=STRDUP ACBP=48 - 0589:10B2 0000 C=DATA S=_DATA G=DGROUP M=STRLEN ACBP=48 - 0589:10B2 0000 C=DATA S=_DATA G=DGROUP M=WRITE ACBP=48 - 0589:10B2 0000 C=DATA S=_DATA G=DGROUP M=WRITEA ACBP=48 - 0589:10B2 0000 C=DATA S=_DATA G=DGROUP M=WRITEU ACBP=48 - 0589:10B2 0000 C=DATA S=_DATA G=DGROUP M=XFCLOSE ACBP=48 - 0589:10B2 0000 C=DATA S=_DATA G=DGROUP M=XFFLUSH ACBP=48 - 0589:10B2 0000 C=DATA S=_CVTSEG G=DGROUP M=c0.ASM ACBP=48 - 0589:10B2 0002 C=DATA S=_CVTSEG G=DGROUP M=CVTFAK ACBP=48 - 0589:10B4 0000 C=DATA S=_CVTSEG G=DGROUP M=REALCVT ACBP=48 - 0589:10B4 0000 C=DATA S=_SCNSEG G=DGROUP M=c0.ASM ACBP=48 - 0589:10B4 0006 C=DATA S=_SCNSEG G=DGROUP M=CVTFAK ACBP=48 - 0589:10BA 0000 C=CONST S=_CONST G=DGROUP M=c0.ASM ACBP=48 - 0589:10BA 0000 C=INITDATA S=_INIT_ G=DGROUP M=c0.ASM ACBP=48 - 0589:10BA 0006 C=INITDATA S=_INIT_ G=DGROUP M=SETUPIO ACBP=48 - 0589:10C0 0006 C=INITDATA S=_INIT_ G=DGROUP M=CRTINIT ACBP=48 - 0589:10C6 0006 C=INITDATA S=_INIT_ G=DGROUP M=SETARGV ACBP=48 - 0589:10CC 0006 C=INITDATA S=_INIT_ G=DGROUP M=SETENVP ACBP=48 - 0589:10D2 0000 C=INITDATA S=_INITEND_ G=DGROUP M=c0.ASM ACBP=28 - 0589:10D2 0000 C=EXITDATA S=_EXIT_ G=DGROUP M=c0.ASM ACBP=48 - 0589:10D2 0000 C=EXITDATA S=_EXITEND_ G=DGROUP M=c0.ASM ACBP=28 - 0589:10D2 0000 C=BSS S=_BSS G=DGROUP M=c0.ASM ACBP=48 - 0589:10D2 0004 C=BSS S=_BSS G=DGROUP M=SRC\LIB\NYAN\KITTEN.C ACBP=48 - 0589:10D6 0002 C=BSS S=_BSS G=DGROUP M=SRC\LIB\16_HC.C ACBP=48 - 0589:10D8 0000 C=BSS S=_BSS G=DGROUP M=SRC\EXMMTEST.C ACBP=48 - 0589:10D8 000A C=BSS S=_BSS G=DGROUP M=SRC\LIB\16_CA.C ACBP=48 - 0589:10E2 0000 C=BSS S=_BSS G=DGROUP M=SRC\LIB\16_HEAD.C ACBP=48 - 0589:10E2 0006 C=BSS S=_BSS G=DGROUP M=SRC\LIB\16_MM.C ACBP=48 - 0589:10E8 0040 C=BSS S=_BSS G=DGROUP M=ATEXIT ACBP=48 - 0589:1128 0001 C=BSS S=_BSS G=DGROUP M=CLOCK ACBP=48 - 0589:112A 0000 C=BSS S=_BSS G=DGROUP M=DOSFATTR ACBP=48 - 0589:112A 0000 C=BSS S=_BSS G=DGROUP M=IOERROR ACBP=48 - 0589:112A 0000 C=BSS S=_BSS G=DGROUP M=ISATTY ACBP=48 - 0589:112A 0000 C=BSS S=_BSS G=DGROUP M=LONGTOA ACBP=48 - 0589:112A 0000 C=BSS S=_BSS G=DGROUP M=LSEEK ACBP=48 - 0589:112A 000D C=BSS S=_BSS G=DGROUP M=MKNAME ACBP=48 - 0589:1138 0000 C=BSS S=_BSS G=DGROUP M=READA ACBP=48 - 0589:1138 0000 C=BSS S=_BSS G=DGROUP M=SETUPIO ACBP=48 - 0589:1138 0000 C=BSS S=_BSS G=DGROUP M=UNLINK ACBP=48 - 0589:1138 0000 C=BSS S=_BSS G=DGROUP M=VPRINTER ACBP=48 - 0589:1138 0000 C=BSS S=_BSS G=DGROUP M=VRAM ACBP=48 - 0589:1138 0000 C=BSS S=_BSS G=DGROUP M=CORELEFT ACBP=48 - 0589:1138 0000 C=BSS S=_BSS G=DGROUP M=CRTINIT ACBP=48 - 0589:1138 0000 C=BSS S=_BSS G=DGROUP M=GETCH ACBP=48 - 0589:1138 0000 C=BSS S=_BSS G=DGROUP M=IOCTL ACBP=48 - 0589:1138 0000 C=BSS S=_BSS G=DGROUP M=KBHIT ACBP=48 - 0589:1138 0000 C=BSS S=_BSS G=DGROUP M=SETBLOCK ACBP=48 - 0589:1138 0000 C=BSS S=_BSS G=DGROUP M=CHMODA ACBP=48 - 0589:1138 0000 C=BSS S=_BSS G=DGROUP M=CLOSEA ACBP=48 - 0589:1138 0000 C=BSS S=_BSS G=DGROUP M=FLENGTH ACBP=48 - 0589:1138 0000 C=BSS S=_BSS G=DGROUP M=GETENV ACBP=48 - 0589:1138 0000 C=BSS S=_BSS G=DGROUP M=MEMCPY ACBP=48 - 0589:1138 0000 C=BSS S=_BSS G=DGROUP M=MOVEDATA ACBP=48 - 0589:1138 0000 C=BSS S=_BSS G=DGROUP M=OPEN ACBP=48 - 0589:1138 0000 C=BSS S=_BSS G=DGROUP M=OPENA ACBP=48 - 0589:1138 0001 C=BSS S=_BSS G=DGROUP M=PUTC ACBP=48 - 0589:113A 0000 C=BSS S=_BSS G=DGROUP M=READ ACBP=48 - 0589:113A 0000 C=BSS S=_BSS G=DGROUP M=STRCAT ACBP=48 - 0589:113A 0000 C=BSS S=_BSS G=DGROUP M=STRCHR ACBP=48 - 0589:113A 0000 C=BSS S=_BSS G=DGROUP M=STRCMP ACBP=48 - 0589:113A 0000 C=BSS S=_BSS G=DGROUP M=STRCPY ACBP=48 - 0589:113A 0000 C=BSS S=_BSS G=DGROUP M=STRLEN ACBP=48 - 0589:113A 0000 C=BSS S=_BSS G=DGROUP M=WRITEA ACBP=48 - 0589:113A 0000 C=BSSEND S=_BSSEND G=DGROUP M=c0.ASM ACBP=28 - 069D:0000 0080 C=STACK S=_STACK G=(none) M=c0.ASM ACBP=74 + 0000:0886 02A6 C=CODE S=_TEXT G=(none) M=SRC\LIB\16_HC.C ACBP=28 + 0000:0B2C 023A C=CODE S=_TEXT G=(none) M=SRC\EXMMTEST.C ACBP=28 + 0000:0D66 0232 C=CODE S=_TEXT G=(none) M=SRC\LIB\16_CA.C ACBP=28 + 0000:0F98 0242 C=CODE S=_TEXT G=(none) M=SRC\LIB\16_HEAD.C ACBP=28 + 0000:11DA 1A14 C=CODE S=_TEXT G=(none) M=SRC\LIB\16_MM.C ACBP=28 + 0000:2BEE 0024 C=CODE S=_TEXT G=(none) M=ATEXIT ACBP=28 + 0000:2C12 0049 C=CODE S=_TEXT G=(none) M=CLOCK ACBP=28 + 0000:2C5B 0000 C=CODE S=_TEXT G=(none) M=CTYPE ACBP=28 + 0000:2C5B 003D C=CODE S=_TEXT G=(none) M=DOSFATTR ACBP=28 + 0000:2C98 0089 C=CODE S=_TEXT G=(none) M=EXIT ACBP=28 + 0000:2D21 0000 C=CODE S=_TEXT G=(none) M=FILES ACBP=28 + 0000:2D21 0000 C=CODE S=_TEXT G=(none) M=FILES2 ACBP=28 + 0000:2D21 0000 C=CODE S=_TEXT G=(none) M=FMODE ACBP=28 + 0000:2D21 0021 C=CODE S=_TEXT G=(none) M=H_LLSH ACBP=28 + 0000:2D42 0021 C=CODE S=_TEXT G=(none) M=H_LURSH ACBP=28 + 0000:2D63 0060 C=CODE S=_TEXT G=(none) M=H_PADD ACBP=28 + 0000:2DC3 0028 C=CODE S=_TEXT G=(none) M=H_PSBP ACBP=28 + 0000:2DEB 004B C=CODE S=_TEXT G=(none) M=IOERROR ACBP=28 + 0000:2E36 0011 C=CODE S=_TEXT G=(none) M=ISATTY ACBP=28 + 0000:2E47 00A2 C=CODE S=_TEXT G=(none) M=LONGTOA ACBP=28 + 0000:2EE9 0029 C=CODE S=_TEXT G=(none) M=LSEEK ACBP=28 + 0000:2F12 00B0 C=CODE S=_TEXT G=(none) M=MKNAME ACBP=28 + 0000:2FC2 0021 C=CODE S=_TEXT G=(none) M=N_PCMP ACBP=28 + 0000:2FE3 002F C=CODE S=_TEXT G=(none) M=READA ACBP=28 + 0000:3012 00B2 C=CODE S=_TEXT G=(none) M=SETUPIO ACBP=28 + 0000:30C4 0000 C=CODE S=_TEXT G=(none) M=STKLEN ACBP=28 + 0000:30C4 002C C=CODE S=_TEXT G=(none) M=TOLOWER ACBP=28 + 0000:30F0 0018 C=CODE S=_TEXT G=(none) M=UNLINK ACBP=28 + 0000:3108 04DB C=CODE S=_TEXT G=(none) M=VPRINTER ACBP=28 + 0000:35E3 009F C=CODE S=_TEXT G=(none) M=VRAM ACBP=28 + 0000:3682 0000 C=CODE S=_TEXT G=(none) M=WSCROLL ACBP=28 + 0000:3682 0030 C=CODE S=_TEXT G=(none) M=_STPCPY ACBP=28 + 0000:36B2 0004 C=CODE S=_TEXT G=(none) M=CORELEFT ACBP=28 + 0000:36B6 014E C=CODE S=_TEXT G=(none) M=CPRINTF ACBP=28 + 0000:3804 01A5 C=CODE S=_TEXT G=(none) M=CRTINIT ACBP=28 + 0000:39A9 001F C=CODE S=_TEXT G=(none) M=CVTFAK ACBP=28 + 0000:39C8 042D C=CODE S=_TEXT G=(none) M=FARHEAP ACBP=28 + 0000:3DF5 013E C=CODE S=_TEXT G=(none) M=FBRK ACBP=28 + 0000:3F33 0050 C=CODE S=_TEXT G=(none) M=FCORELFT ACBP=28 + 0000:3F83 0054 C=CODE S=_TEXT G=(none) M=GETCH ACBP=28 + 0000:3FD7 00AC C=CODE S=_TEXT G=(none) M=GPTEXT ACBP=28 + 0000:4083 0029 C=CODE S=_TEXT G=(none) M=IOCTL ACBP=28 + 0000:40AC 0012 C=CODE S=_TEXT G=(none) M=KBHIT ACBP=28 + 0000:40BE 009D C=CODE S=_TEXT G=(none) M=MOVETEXT ACBP=28 + 0000:415B 0017 C=CODE S=_TEXT G=(none) M=PUTCH ACBP=28 + 0000:4172 0004 C=CODE S=_TEXT G=(none) M=REALCVT ACBP=28 + 0000:4176 01C7 C=CODE S=_TEXT G=(none) M=SCREEN ACBP=28 + 0000:433D 0184 C=CODE S=_TEXT G=(none) M=SCROLL ACBP=28 + 0000:44C1 0129 C=CODE S=_TEXT G=(none) M=SETARGV ACBP=28 + 0000:45EA 001C C=CODE S=_TEXT G=(none) M=SETBLOCK ACBP=28 + 0000:4606 0054 C=CODE S=_TEXT G=(none) M=SETENVP ACBP=28 + 0000:465A 002C C=CODE S=_TEXT G=(none) M=WHEREXY ACBP=28 + 0000:4686 001D C=CODE S=_TEXT G=(none) M=CHMODA ACBP=28 + 0000:46A3 0026 C=CODE S=_TEXT G=(none) M=CLOSE ACBP=28 + 0000:46C9 001E C=CODE S=_TEXT G=(none) M=CLOSEA ACBP=28 + 0000:46E7 00B0 C=CODE S=_TEXT G=(none) M=FCLOSE ACBP=28 + 0000:4797 00C6 C=CODE S=_TEXT G=(none) M=FFLUSH ACBP=28 + 0000:485D 0041 C=CODE S=_TEXT G=(none) M=FLENGTH ACBP=28 + 0000:489E 0040 C=CODE S=_TEXT G=(none) M=FLUSHALL ACBP=28 + 0000:48DE 01FE C=CODE S=_TEXT G=(none) M=FOPEN ACBP=28 + 0000:4ADC 001C C=CODE S=_TEXT G=(none) M=FPRINTF ACBP=28 + 0000:4AF8 01D8 C=CODE S=_TEXT G=(none) M=FSEEK ACBP=28 + 0000:4CD0 0070 C=CODE S=_TEXT G=(none) M=GETENV ACBP=28 + 0000:4D40 0070 C=CODE S=_TEXT G=(none) M=LTOA1 ACBP=28 + 0000:4DB0 0024 C=CODE S=_TEXT G=(none) M=MEMCPY ACBP=28 + 0000:4DD4 0022 C=CODE S=_TEXT G=(none) M=MOVEDATA ACBP=28 + 0000:4DF6 018D C=CODE S=_TEXT G=(none) M=OPEN ACBP=28 + 0000:4F83 004F C=CODE S=_TEXT G=(none) M=OPENA ACBP=28 + 0000:4FD2 001B C=CODE S=_TEXT G=(none) M=PRINTF ACBP=28 + 0000:4FED 03A4 C=CODE S=_TEXT G=(none) M=PUTC ACBP=28 + 0000:5391 00CB C=CODE S=_TEXT G=(none) M=READ ACBP=28 + 0000:545C 0003 C=CODE S=_TEXT G=(none) M=READU ACBP=28 + 0000:545F 0111 C=CODE S=_TEXT G=(none) M=SETVBUF ACBP=28 + 0000:5570 0081 C=CODE S=_TEXT G=(none) M=SPRINTF ACBP=28 + 0000:55F1 003F C=CODE S=_TEXT G=(none) M=STRCAT ACBP=28 + 0000:5630 003D C=CODE S=_TEXT G=(none) M=STRCHR ACBP=28 + 0000:566D 0030 C=CODE S=_TEXT G=(none) M=STRCMP ACBP=28 + 0000:569D 0029 C=CODE S=_TEXT G=(none) M=STRCPY ACBP=28 + 0000:56C6 0040 C=CODE S=_TEXT G=(none) M=STRDUP ACBP=28 + 0000:5706 001F C=CODE S=_TEXT G=(none) M=STRLEN ACBP=28 + 0000:5725 0149 C=CODE S=_TEXT G=(none) M=WRITE ACBP=28 + 0000:586E 003C C=CODE S=_TEXT G=(none) M=WRITEA ACBP=28 + 0000:58AA 0003 C=CODE S=_TEXT G=(none) M=WRITEU ACBP=28 + 0000:58AD 003B C=CODE S=_TEXT G=(none) M=XFCLOSE ACBP=28 + 0000:58E8 0036 C=CODE S=_TEXT G=(none) M=XFFLUSH ACBP=28 + 0592:0000 0000 C=FAR_DATA S=_FARDATA G=(none) M=c0.ASM ACBP=68 + 0592:0000 0000 C=FAR_BSS S=_FARBSS G=(none) M=c0.ASM ACBP=68 + 0592:0000 0000 C=OVRINFO S=_OVERLAY_ G=(none) M=c0.ASM ACBP=68 + 0592:0000 0000 C=STUBSEG S=_1STUB_ G=(none) M=c0.ASM ACBP=68 + 0592:0000 0093 C=DATA S=_DATA G=DGROUP M=c0.ASM ACBP=68 + 0592:0094 0045 C=DATA S=_DATA G=DGROUP M=SRC\LIB\NYAN\KITTEN.C ACBP=48 + 0592:00DA 0014 C=DATA S=_DATA G=DGROUP M=SRC\LIB\16_HC.C ACBP=48 + 0592:00EE 0187 C=DATA S=_DATA G=DGROUP M=SRC\EXMMTEST.C ACBP=48 + 0592:0276 002C C=DATA S=_DATA G=DGROUP M=SRC\LIB\16_CA.C ACBP=48 + 0592:02A2 0010 C=DATA S=_DATA G=DGROUP M=SRC\LIB\16_HEAD.C ACBP=48 + 0592:02B2 09DC C=DATA S=_DATA G=DGROUP M=SRC\LIB\16_MM.C ACBP=48 + 0592:0C8E 0002 C=DATA S=_DATA G=DGROUP M=ATEXIT ACBP=48 + 0592:0C90 0000 C=DATA S=_DATA G=DGROUP M=CLOCK ACBP=48 + 0592:0C90 0101 C=DATA S=_DATA G=DGROUP M=CTYPE ACBP=48 + 0592:0D92 0000 C=DATA S=_DATA G=DGROUP M=DOSFATTR ACBP=48 + 0592:0D92 0006 C=DATA S=_DATA G=DGROUP M=EXIT ACBP=48 + 0592:0D98 0190 C=DATA S=_DATA G=DGROUP M=FILES ACBP=48 + 0592:0F28 002A C=DATA S=_DATA G=DGROUP M=FILES2 ACBP=48 + 0592:0F52 0004 C=DATA S=_DATA G=DGROUP M=FMODE ACBP=48 + 0592:0F56 0000 C=DATA S=_DATA G=DGROUP M=H_LLSH ACBP=48 + 0592:0F56 0000 C=DATA S=_DATA G=DGROUP M=H_LURSH ACBP=48 + 0592:0F56 0000 C=DATA S=_DATA G=DGROUP M=H_PADD ACBP=48 + 0592:0F56 0000 C=DATA S=_DATA G=DGROUP M=H_PSBP ACBP=48 + 0592:0F56 005B C=DATA S=_DATA G=DGROUP M=IOERROR ACBP=48 + 0592:0FB2 0000 C=DATA S=_DATA G=DGROUP M=ISATTY ACBP=48 + 0592:0FB2 0000 C=DATA S=_DATA G=DGROUP M=LONGTOA ACBP=48 + 0592:0FB2 0000 C=DATA S=_DATA G=DGROUP M=LSEEK ACBP=48 + 0592:0FB2 0009 C=DATA S=_DATA G=DGROUP M=MKNAME ACBP=48 + 0592:0FBC 0000 C=DATA S=_DATA G=DGROUP M=N_PCMP ACBP=48 + 0592:0FBC 0000 C=DATA S=_DATA G=DGROUP M=READA ACBP=48 + 0592:0FBC 0000 C=DATA S=_DATA G=DGROUP M=SETUPIO ACBP=48 + 0592:0FBC 0002 C=DATA S=_DATA G=DGROUP M=STKLEN ACBP=48 + 0592:0FBE 0000 C=DATA S=_DATA G=DGROUP M=TOLOWER ACBP=48 + 0592:0FBE 0000 C=DATA S=_DATA G=DGROUP M=UNLINK ACBP=48 + 0592:0FBE 0067 C=DATA S=_DATA G=DGROUP M=VPRINTER ACBP=48 + 0592:1026 0000 C=DATA S=_DATA G=DGROUP M=VRAM ACBP=48 + 0592:1026 0002 C=DATA S=_DATA G=DGROUP M=WSCROLL ACBP=48 + 0592:1028 0000 C=DATA S=_DATA G=DGROUP M=_STPCPY ACBP=48 + 0592:1028 0000 C=DATA S=_DATA G=DGROUP M=CORELEFT ACBP=48 + 0592:1028 0000 C=DATA S=_DATA G=DGROUP M=CPRINTF ACBP=48 + 0592:1028 0018 C=DATA S=_DATA G=DGROUP M=CRTINIT ACBP=48 + 0592:1040 0031 C=DATA S=_DATA G=DGROUP M=CVTFAK ACBP=48 + 0592:1072 0000 C=DATA S=_DATA G=DGROUP M=FARHEAP ACBP=48 + 0592:1072 0002 C=DATA S=_DATA G=DGROUP M=FBRK ACBP=48 + 0592:1074 0000 C=DATA S=_DATA G=DGROUP M=FCORELFT ACBP=48 + 0592:1074 0000 C=DATA S=_DATA G=DGROUP M=GETCH ACBP=48 + 0592:1074 0000 C=DATA S=_DATA G=DGROUP M=GPTEXT ACBP=48 + 0592:1074 0000 C=DATA S=_DATA G=DGROUP M=IOCTL ACBP=48 + 0592:1074 0002 C=DATA S=_DATA G=DGROUP M=KBHIT ACBP=48 + 0592:1076 0000 C=DATA S=_DATA G=DGROUP M=MOVETEXT ACBP=48 + 0592:1076 0000 C=DATA S=_DATA G=DGROUP M=PUTCH ACBP=48 + 0592:1076 0000 C=DATA S=_DATA G=DGROUP M=REALCVT ACBP=48 + 0592:1076 0000 C=DATA S=_DATA G=DGROUP M=SCREEN ACBP=48 + 0592:1076 0000 C=DATA S=_DATA G=DGROUP M=SCROLL ACBP=48 + 0592:1076 0010 C=DATA S=_DATA G=DGROUP M=SETARGV ACBP=48 + 0592:1086 0000 C=DATA S=_DATA G=DGROUP M=SETBLOCK ACBP=48 + 0592:1086 0004 C=DATA S=_DATA G=DGROUP M=SETENVP ACBP=48 + 0592:108A 0000 C=DATA S=_DATA G=DGROUP M=WHEREXY ACBP=48 + 0592:108A 0000 C=DATA S=_DATA G=DGROUP M=CHMODA ACBP=48 + 0592:108A 0000 C=DATA S=_DATA G=DGROUP M=CLOSE ACBP=48 + 0592:108A 0000 C=DATA S=_DATA G=DGROUP M=CLOSEA ACBP=48 + 0592:108A 0000 C=DATA S=_DATA G=DGROUP M=FCLOSE ACBP=48 + 0592:108A 0000 C=DATA S=_DATA G=DGROUP M=FFLUSH ACBP=48 + 0592:108A 0000 C=DATA S=_DATA G=DGROUP M=FLENGTH ACBP=48 + 0592:108A 0000 C=DATA S=_DATA G=DGROUP M=FLUSHALL ACBP=48 + 0592:108A 0000 C=DATA S=_DATA G=DGROUP M=FOPEN ACBP=48 + 0592:108A 0000 C=DATA S=_DATA G=DGROUP M=FPRINTF ACBP=48 + 0592:108A 0000 C=DATA S=_DATA G=DGROUP M=FSEEK ACBP=48 + 0592:108A 0000 C=DATA S=_DATA G=DGROUP M=GETENV ACBP=48 + 0592:108A 0000 C=DATA S=_DATA G=DGROUP M=LTOA1 ACBP=48 + 0592:108A 0000 C=DATA S=_DATA G=DGROUP M=MEMCPY ACBP=48 + 0592:108A 0000 C=DATA S=_DATA G=DGROUP M=MOVEDATA ACBP=48 + 0592:108A 0000 C=DATA S=_DATA G=DGROUP M=OPEN ACBP=48 + 0592:108A 0000 C=DATA S=_DATA G=DGROUP M=OPENA ACBP=48 + 0592:108A 0000 C=DATA S=_DATA G=DGROUP M=PRINTF ACBP=48 + 0592:108A 0001 C=DATA S=_DATA G=DGROUP M=PUTC ACBP=48 + 0592:108C 0000 C=DATA S=_DATA G=DGROUP M=READ ACBP=48 + 0592:108C 0000 C=DATA S=_DATA G=DGROUP M=READU ACBP=48 + 0592:108C 0004 C=DATA S=_DATA G=DGROUP M=SETVBUF ACBP=48 + 0592:1090 0000 C=DATA S=_DATA G=DGROUP M=SPRINTF ACBP=48 + 0592:1090 0000 C=DATA S=_DATA G=DGROUP M=STRCAT ACBP=48 + 0592:1090 0000 C=DATA S=_DATA G=DGROUP M=STRCHR ACBP=48 + 0592:1090 0000 C=DATA S=_DATA G=DGROUP M=STRCMP ACBP=48 + 0592:1090 0000 C=DATA S=_DATA G=DGROUP M=STRCPY ACBP=48 + 0592:1090 0000 C=DATA S=_DATA G=DGROUP M=STRDUP ACBP=48 + 0592:1090 0000 C=DATA S=_DATA G=DGROUP M=STRLEN ACBP=48 + 0592:1090 0000 C=DATA S=_DATA G=DGROUP M=WRITE ACBP=48 + 0592:1090 0000 C=DATA S=_DATA G=DGROUP M=WRITEA ACBP=48 + 0592:1090 0000 C=DATA S=_DATA G=DGROUP M=WRITEU ACBP=48 + 0592:1090 0000 C=DATA S=_DATA G=DGROUP M=XFCLOSE ACBP=48 + 0592:1090 0000 C=DATA S=_DATA G=DGROUP M=XFFLUSH ACBP=48 + 0592:1090 0000 C=DATA S=_CVTSEG G=DGROUP M=c0.ASM ACBP=48 + 0592:1090 0002 C=DATA S=_CVTSEG G=DGROUP M=CVTFAK ACBP=48 + 0592:1092 0000 C=DATA S=_CVTSEG G=DGROUP M=REALCVT ACBP=48 + 0592:1092 0000 C=DATA S=_SCNSEG G=DGROUP M=c0.ASM ACBP=48 + 0592:1092 0006 C=DATA S=_SCNSEG G=DGROUP M=CVTFAK ACBP=48 + 0592:1098 0000 C=CONST S=_CONST G=DGROUP M=c0.ASM ACBP=48 + 0592:1098 0000 C=INITDATA S=_INIT_ G=DGROUP M=c0.ASM ACBP=48 + 0592:1098 0006 C=INITDATA S=_INIT_ G=DGROUP M=SETUPIO ACBP=48 + 0592:109E 0006 C=INITDATA S=_INIT_ G=DGROUP M=CRTINIT ACBP=48 + 0592:10A4 0006 C=INITDATA S=_INIT_ G=DGROUP M=SETARGV ACBP=48 + 0592:10AA 0006 C=INITDATA S=_INIT_ G=DGROUP M=SETENVP ACBP=48 + 0592:10B0 0000 C=INITDATA S=_INITEND_ G=DGROUP M=c0.ASM ACBP=28 + 0592:10B0 0000 C=EXITDATA S=_EXIT_ G=DGROUP M=c0.ASM ACBP=48 + 0592:10B0 0000 C=EXITDATA S=_EXITEND_ G=DGROUP M=c0.ASM ACBP=28 + 0592:10B0 0000 C=BSS S=_BSS G=DGROUP M=c0.ASM ACBP=48 + 0592:10B0 0004 C=BSS S=_BSS G=DGROUP M=SRC\LIB\NYAN\KITTEN.C ACBP=48 + 0592:10B4 0002 C=BSS S=_BSS G=DGROUP M=SRC\LIB\16_HC.C ACBP=48 + 0592:10B6 0000 C=BSS S=_BSS G=DGROUP M=SRC\EXMMTEST.C ACBP=48 + 0592:10B6 000A C=BSS S=_BSS G=DGROUP M=SRC\LIB\16_CA.C ACBP=48 + 0592:10C0 0000 C=BSS S=_BSS G=DGROUP M=SRC\LIB\16_HEAD.C ACBP=48 + 0592:10C0 0006 C=BSS S=_BSS G=DGROUP M=SRC\LIB\16_MM.C ACBP=48 + 0592:10C6 0040 C=BSS S=_BSS G=DGROUP M=ATEXIT ACBP=48 + 0592:1106 0001 C=BSS S=_BSS G=DGROUP M=CLOCK ACBP=48 + 0592:1108 0000 C=BSS S=_BSS G=DGROUP M=DOSFATTR ACBP=48 + 0592:1108 0000 C=BSS S=_BSS G=DGROUP M=IOERROR ACBP=48 + 0592:1108 0000 C=BSS S=_BSS G=DGROUP M=ISATTY ACBP=48 + 0592:1108 0000 C=BSS S=_BSS G=DGROUP M=LONGTOA ACBP=48 + 0592:1108 0000 C=BSS S=_BSS G=DGROUP M=LSEEK ACBP=48 + 0592:1108 000D C=BSS S=_BSS G=DGROUP M=MKNAME ACBP=48 + 0592:1116 0000 C=BSS S=_BSS G=DGROUP M=READA ACBP=48 + 0592:1116 0000 C=BSS S=_BSS G=DGROUP M=SETUPIO ACBP=48 + 0592:1116 0000 C=BSS S=_BSS G=DGROUP M=UNLINK ACBP=48 + 0592:1116 0000 C=BSS S=_BSS G=DGROUP M=VPRINTER ACBP=48 + 0592:1116 0000 C=BSS S=_BSS G=DGROUP M=VRAM ACBP=48 + 0592:1116 0000 C=BSS S=_BSS G=DGROUP M=CORELEFT ACBP=48 + 0592:1116 0000 C=BSS S=_BSS G=DGROUP M=CRTINIT ACBP=48 + 0592:1116 0000 C=BSS S=_BSS G=DGROUP M=GETCH ACBP=48 + 0592:1116 0000 C=BSS S=_BSS G=DGROUP M=IOCTL ACBP=48 + 0592:1116 0000 C=BSS S=_BSS G=DGROUP M=KBHIT ACBP=48 + 0592:1116 0000 C=BSS S=_BSS G=DGROUP M=SETBLOCK ACBP=48 + 0592:1116 0000 C=BSS S=_BSS G=DGROUP M=CHMODA ACBP=48 + 0592:1116 0000 C=BSS S=_BSS G=DGROUP M=CLOSEA ACBP=48 + 0592:1116 0000 C=BSS S=_BSS G=DGROUP M=FLENGTH ACBP=48 + 0592:1116 0000 C=BSS S=_BSS G=DGROUP M=GETENV ACBP=48 + 0592:1116 0000 C=BSS S=_BSS G=DGROUP M=MEMCPY ACBP=48 + 0592:1116 0000 C=BSS S=_BSS G=DGROUP M=MOVEDATA ACBP=48 + 0592:1116 0000 C=BSS S=_BSS G=DGROUP M=OPEN ACBP=48 + 0592:1116 0000 C=BSS S=_BSS G=DGROUP M=OPENA ACBP=48 + 0592:1116 0001 C=BSS S=_BSS G=DGROUP M=PUTC ACBP=48 + 0592:1118 0000 C=BSS S=_BSS G=DGROUP M=READ ACBP=48 + 0592:1118 0000 C=BSS S=_BSS G=DGROUP M=STRCAT ACBP=48 + 0592:1118 0000 C=BSS S=_BSS G=DGROUP M=STRCHR ACBP=48 + 0592:1118 0000 C=BSS S=_BSS G=DGROUP M=STRCMP ACBP=48 + 0592:1118 0000 C=BSS S=_BSS G=DGROUP M=STRCPY ACBP=48 + 0592:1118 0000 C=BSS S=_BSS G=DGROUP M=STRLEN ACBP=48 + 0592:1118 0000 C=BSS S=_BSS G=DGROUP M=WRITEA ACBP=48 + 0592:1118 0000 C=BSSEND S=_BSSEND G=DGROUP M=c0.ASM ACBP=28 + 06A4:0000 0080 C=STACK S=_STACK G=(none) M=c0.ASM ACBP=74 Address Publics by Name - 0589:0000 idle DATASEG@ + 0592:0000 idle DATASEG@ 0000:028B idle DGROUP@ - 0000:2C87 idle F_LXLSH@ - 0000:2CA8 idle F_LXURSH@ - 0000:2CC9 idle F_PADD@ - 0000:2D29 idle F_PSBP@ - 0000:2CF8 idle F_PSUB@ + 0000:2D24 idle F_LXLSH@ + 0000:2D45 idle F_LXURSH@ + 0000:2D66 idle F_PADD@ + 0000:2DC6 idle F_PSBP@ + 0000:2D95 idle F_PSUB@ 0000:028F idle KITTENGETS - 0000:2C87 idle LXLSH@ - 0000:2CA8 idle LXURSH@ - 0000:2C84 N_LXLSH@ - 0000:2CA5 N_LXURSH@ - 0000:2CC6 N_PADD@ - 0000:2F25 N_PCMP@ - 0000:2D26 N_PSBP@ - 0000:2CF5 idle N_PSUB@ - 0000:2CC9 idle PADD@ - 0000:2D29 idle PSBP@ - 0000:2CF8 idle PSUB@ + 0000:2D24 idle LXLSH@ + 0000:2D45 idle LXURSH@ + 0000:2D21 N_LXLSH@ + 0000:2D42 N_LXURSH@ + 0000:2D63 N_PADD@ + 0000:2FC2 N_PCMP@ + 0000:2DC3 N_PSBP@ + 0000:2D92 idle N_PSUB@ + 0000:2D66 idle PADD@ + 0000:2DC6 idle PSBP@ + 0000:2D95 idle PSUB@ 0000:0276 _abort - 0589:10E4 idle _aftersort - 0000:2B51 idle _atexit - 0589:10E6 idle _beforesort - 0000:0EE1 idle _CAL_OptimizeNodes + 0592:10C2 idle _aftersort + 0000:2BEE idle _atexit + 0592:10C4 idle _beforesort + 0000:0EFC idle _CAL_OptimizeNodes 0000:04AF idle _catread - 0000:0D6C _CA_CloseDebug - 0000:0D79 idle _CA_FarRead - 0000:0DB7 idle _CA_FarWrite - 0000:0E5C _CA_LoadFile - 0000:0D4B _CA_OpenDebug - 0000:0DF5 idle _CA_ReadFile - 0000:0F70 _CA_Shutdown - 0000:0F4F _CA_Startup - 0000:2B75 _clock - 0000:4606 _close - 0000:3615 _coreleft - 0000:374B idle _cprintf + 0000:0D87 _CA_CloseDebug + 0000:0D94 idle _CA_FarRead + 0000:0DD2 idle _CA_FarWrite + 0000:0E77 _CA_LoadFile + 0000:0D66 _CA_OpenDebug + 0000:0E10 idle _CA_ReadFile + 0000:0F8B _CA_Shutdown + 0000:0F6A _CA_Startup + 0000:2C12 _clock + 0000:46A3 _close + 0000:36B2 _coreleft + 0000:37E8 idle _cprintf 0000:078D idle _db_fetch 0000:07DD idle _db_insert - 0589:10DE _debughandle - 0589:1059 _directvideo - 0589:10DC idle _drawcachebox - 0589:10A8 _environ - 0589:007F _errno - 0000:2C49 _exit - 0000:3E96 _farcoreleft - 0000:3A6B _farfree - 0000:3B7F _farmalloc - 0000:3CE0 idle _farrealloc - 0000:464A _fclose - 0000:46FA _fflush - 0000:47C0 _filelength - 0000:0FBC idle _filesize - 0589:10D8 idle _finishcachebox - 0000:4801 _flushall - 0000:4A0A _fopen - 0000:4A3F _fprintf - 0000:4F6A idle _fputc - 0000:50F3 idle _fputchar - 0000:3A6B _free - 0000:4ADD _fseek - 0000:4B59 _ftell - 0000:3EE6 _getch - 0000:3EFF idle _getche - 0000:4C33 _getenv - 0000:3F3A _gettext + 0592:10BC _debughandle + 0592:1037 _directvideo + 0592:10BA idle _drawcachebox + 0592:1086 _environ + 0592:007F _errno + 0000:2CE6 _exit + 0000:3F33 _farcoreleft + 0000:3B08 _farfree + 0000:3C1C _farmalloc + 0000:3D7D idle _farrealloc + 0000:46E7 _fclose + 0000:4797 _fflush + 0000:485D _filelength + 0000:0FD7 idle _filesize + 0592:10B6 idle _finishcachebox + 0000:489E _flushall + 0000:4AA7 _fopen + 0000:4ADC _fprintf + 0000:5007 idle _fputc + 0000:5190 idle _fputchar + 0000:3B08 _free + 0000:4B7A _fseek + 0000:4BF6 _ftell + 0000:3F83 _getch + 0000:3F9C idle _getche + 0000:4CD0 _getenv + 0000:3FD7 _gettext 0000:0738 idle _get_line - 0000:0B09 idle _HC_CloseDebug - 0000:0AE8 idle _HC_OpenDebug - 0589:10D6 idle _heaphandle - 0000:3FE6 _ioctl - 0000:2D99 _isatty - 0000:4CA3 idle _itoa - 0000:400F _kbhit + 0000:0B1F idle _HC_CloseDebug + 0000:0AFE idle _HC_OpenDebug + 0592:10B4 idle _heaphandle + 0000:4083 _ioctl + 0000:2E36 _isatty + 0000:4D40 idle _itoa + 0000:40AC _kbhit 0000:0546 idle _kittenclose 0000:02DE idle _kittenopen - 0000:0979 idle _LargestFarFreeBlock + 0000:098F idle _LargestFarFreeBlock 0000:0886 idle _LargestFreeBlock - 0000:2E4C _lseek - 0000:4CEB idle _ltoa - 0000:0B16 _main - 0000:3B75 _malloc - 0000:4D13 _memcpy - 0000:11BF idle _MML_CheckForEMS - 0000:148D idle _MML_CheckForXMS - 0000:1747 idle _MML_ClearBlock - 0000:1204 idle _MML_SetupEMS - 0000:14C4 idle _MML_SetupXMS - 0000:130A idle _MML_ShutdownEMS - 0000:156A idle _MML_ShutdownXMS - 0000:159D idle _MML_UseSpace - 0000:2A47 idle _MM_BombOnError - 0000:24F4 _MM_DumpData - 0000:2AFA idle _MM_FreeBlock - 0000:1F64 _MM_FreePtr - 0000:2A56 idle _MM_GetNewBlock - 0000:1BEB _MM_GetPtr - 0000:134B idle _MM_MapEMS - 0000:13E4 idle _MM_MapXEMS - 0000:273B _MM_Report - 0000:2B4B idle _MM_segude - 0000:2B40 idle _MM_seguin - 0000:2105 idle _MM_SetLock - 0000:203E idle _MM_SetPurge - 0000:2348 _MM_ShowMemory - 0000:1B69 _MM_Shutdown - 0000:21D1 idle _MM_SortMem - 0000:17AD _MM_Startup - 0000:26A2 idle _MM_TotalFree - 0000:2630 idle _MM_UnusedMemory - 0000:4D37 _movedata - 0000:4021 _movetext + 0000:2EE9 _lseek + 0000:4D88 idle _ltoa + 0000:0B2C _main + 0000:3C12 _malloc + 0000:4DB0 _memcpy + 0000:11DA idle _MML_CheckForEMS + 0000:14A8 idle _MML_CheckForXMS + 0000:17D3 idle _MML_ClearBlock + 0000:121F idle _MML_SetupEMS + 0000:14DF idle _MML_SetupXMS + 0000:1325 idle _MML_ShutdownEMS + 0000:1585 idle _MML_ShutdownXMS + 0000:15B8 idle _MML_UseSpace + 0000:2BCE idle _MM_BombOnError + 0000:267B _MM_DumpData + 0000:20A1 _MM_FreePtr + 0000:1CBD _MM_GetPtr + 0000:1366 idle _MM_MapEMS + 0000:13FF idle _MM_MapXEMS + 0000:28C2 _MM_Report + 0000:2BE8 idle _MM_segude + 0000:2BDD idle _MM_seguin + 0000:2267 idle _MM_SetLock + 0000:21A0 idle _MM_SetPurge + 0000:24CF _MM_ShowMemory + 0000:1C3B _MM_Shutdown + 0000:2333 idle _MM_SortMem + 0000:1839 _MM_Startup + 0000:2829 idle _MM_TotalFree + 0000:27B7 idle _MM_UnusedMemory + 0000:4DD4 _movedata + 0000:40BE _movetext 0000:0551 idle _mystrtoul - 0000:4D86 _open - 0000:4F35 _printf - 0000:101B idle _printmeminfoline + 0000:4E23 _open + 0000:4FD2 _printf + 0000:1036 idle _printmeminfoline 0000:05DE idle _processEscChars - 0589:10E0 idle _profilehandle - 0000:40BE _putch - 0000:3F90 _puttext - 0000:53BF _read - 0000:3CD9 idle _realloc - 0000:454D _setblock - 0000:53C2 _setvbuf - 0000:5511 _sprintf - 0000:5554 _strcat - 0000:5593 _strchr - 0000:55D0 _strcmp - 0000:5600 _strcpy - 0000:5629 _strdup - 0000:5669 _strlen - 0000:3027 _tolower - 0000:4CCE _ultoa - 0000:3F1C idle _ungetch - 0000:3053 _unlink - 0589:10DA idle _updatecachebox - 0000:10ED _US_CheckParm - 0000:5533 idle _vsprintf - 0000:0F7D idle _wait - 0000:45C7 idle _wherex - 0000:45D6 idle _wherey - 0000:580D _write - 0589:10E2 idle _XMSaddr + 0592:10BE idle _profilehandle + 0000:415B _putch + 0000:402D _puttext + 0000:545C _read + 0000:3D76 idle _realloc + 0000:45EA _setblock + 0000:545F _setvbuf + 0000:55AE _sprintf + 0000:55F1 _strcat + 0000:5630 _strchr + 0000:566D _strcmp + 0000:569D _strcpy + 0000:56C6 _strdup + 0000:5706 _strlen + 0000:30C4 _tolower + 0000:4D6B _ultoa + 0000:3FB9 idle _ungetch + 0000:30F0 _unlink + 0592:10B8 idle _updatecachebox + 0000:1108 _US_CheckParm + 0000:55D0 idle _vsprintf + 0000:0F98 idle _wait + 0000:4664 idle _wherex + 0000:4673 idle _wherey + 0000:58AA _write + 0592:10C0 idle _XMSaddr 0000:1000 idle __AHINCR 0000:000C idle __AHSHIFT - 0589:1098 __argc - 0589:109A __argv - 0589:0CB0 __atexitcnt - 0589:10E8 __atexittbl - 0000:3DCC __brk - 0589:008B __brklvl - 0589:006B __C0argc - 0589:006D __C0argv - 0000:382D idle __c0crtinit - 0589:0071 __C0environ - 0589:1097 __cChar - 0000:2C6A idle __cexit - 0589:1096 __cFlag + 0592:1076 __argc + 0592:1078 __argv + 0592:0C8E __atexitcnt + 0592:10C6 __atexittbl + 0000:3E69 __brk + 0592:008B __brklvl + 0592:006B __C0argc + 0592:006D __C0argv + 0000:38CA idle __c0crtinit + 0592:0071 __C0environ + 0592:1075 __cChar + 0000:2D07 idle __cexit + 0592:1074 __cFlag 0000:0166 __checknull - 0000:45E9 __chmod + 0000:4686 __chmod 0000:0153 __cleanup - 0000:462C __close - 0000:0906 idle __coreleft - 0000:3619 __CPUTN - 0000:384A idle __crtinit - 0589:0CB2 __ctype + 0000:46C9 __close + 0000:091C idle __coreleft + 0000:36B6 __CPUTN + 0000:38E7 idle __crtinit + 0592:0C90 __ctype 0000:0000 Abs __cvtfak - 0000:2C78 idle __c_exit - 0589:0F78 __doserrno - 0000:2D87 __DOSERROR - 0589:0F7A idle __dosErrorToSV - 0000:2BBE __dos_getfileattr - 0000:2BDE idle __dos_setfileattr - 0589:0075 __envLng - 0589:0077 __envseg - 0589:0079 __envSize - 0000:2C58 __exit - 0589:0DB4 __exitbuf - 0589:0DB6 __exitfopen - 0589:0DB8 idle __exitopen - 0000:0A1B idle __farcoreleft - 0589:0F74 __fmode - 0000:4F50 idle __fputc - 0000:5106 __FPUTN - 0000:49C0 idle __GETFP - 0589:0087 __heapbase - 0589:008F __heaptop - 0589:005B idle __Int0Vector - 0589:005F idle __Int4Vector - 0589:0063 idle __Int5Vector - 0589:0067 idle __Int6Vector - 0000:2D4E __IOERROR - 0589:0094 idle __kitten_catalog - 0000:2DAA __LONGTOA - 0000:2E75 __MKNAME + 0000:2D15 idle __c_exit + 0592:0F56 __doserrno + 0000:2E24 __DOSERROR + 0592:0F58 idle __dosErrorToSV + 0000:2C5B __dos_getfileattr + 0000:2C7B idle __dos_setfileattr + 0592:0075 __envLng + 0592:0077 __envseg + 0592:0079 __envSize + 0000:2CF5 __exit + 0592:0D92 __exitbuf + 0592:0D94 __exitfopen + 0592:0D96 idle __exitopen + 0000:0A31 idle __farcoreleft + 0592:0F52 __fmode + 0000:4FED idle __fputc + 0000:51A3 __FPUTN + 0000:4A5D idle __GETFP + 0592:0087 __heapbase + 0592:008F __heaptop + 0592:005B idle __Int0Vector + 0592:005F idle __Int4Vector + 0592:0063 idle __Int5Vector + 0592:0067 idle __Int6Vector + 0000:2DEB __IOERROR + 0592:0094 idle __kitten_catalog + 0000:2E47 __LONGTOA + 0000:2F12 __MKNAME 0000:028D idle __MMODEL - 0589:0F4A __nfile - 0000:3EFF idle __Ngetche - 0589:0F76 __notUmask - 0000:3F1C idle __Nungetch - 0000:4EE6 __open - 0589:0F4C __openfd - 0000:48F7 idle __OPENFP - 0589:007D __osmajor - 0589:007E idle __osminor - 0589:007D idle __osversion - 0589:007B __psp - 0000:2F46 __read - 0000:40D5 __REALCVT - 0589:10B2 __RealCvtVector + 0592:0F28 __nfile + 0000:3F9C idle __Ngetche + 0592:0F54 __notUmask + 0000:3FB9 idle __Nungetch + 0000:4F83 __open + 0592:0F2A __openfd + 0000:4994 idle __OPENFP + 0592:007D __osmajor + 0592:007E idle __osminor + 0592:007D idle __osversion + 0592:007B __psp + 0000:2FE3 __read + 0000:4172 __REALCVT + 0592:1090 __RealCvtVector 0000:01BC __restorezero - 0000:3E0B __sbrk - 0589:10B4 idle __ScanTodVector - 0000:420F __SCREENIO - 0000:42C2 __SCROLL + 0000:3EA8 __sbrk + 0592:1092 idle __ScanTodVector + 0000:42AC __SCREENIO + 0000:435F __SCROLL 0000:0000 Abs __setargv__ 0000:0000 idle __setenvp__ - 0000:2F75 __setupio - 0589:0081 __StartTime - 0589:0FDE __stklen - 0000:35E5 __stpcpy - 0589:0DBA __streams + 0000:3012 __setupio + 0592:0081 __StartTime + 0592:0FBC __stklen + 0000:3682 __stpcpy + 0592:0D98 __streams 0000:0167 __terminate - 0000:2ECE idle __TMPNAM + 0000:2F6B idle __TMPNAM 0000:0000 idle __turboCrt - 0000:2E2C __UTOA - 0000:424B __VALIDATEXY - 0589:007D idle __version - 0589:104A __video - 0000:37A2 __VideoInt - 0000:3083 __VPRINTER - 0000:3546 __VPTR - 0000:356B __VRAM - 0000:45BD __wherexy - 0000:57D1 __write - 0589:1048 __wscroll - 0000:5810 __xfclose - 0000:584B __xfflush - 0589:0085 idle ___brklvl - 0000:392B idle ___first - 0000:392D idle ___last - 0000:52F4 ___read - 0000:392F idle ___rover - 0000:5688 ___write + 0000:2EC9 __UTOA + 0000:42E8 __VALIDATEXY + 0592:007D idle __version + 0592:1028 __video + 0000:383F __VideoInt + 0000:3120 __VPRINTER + 0000:35E3 __VPTR + 0000:3608 __VRAM + 0000:465A __wherexy + 0000:586E __write + 0592:1026 __wscroll + 0000:58AD __xfclose + 0000:58E8 __xfflush + 0592:0085 idle ___brklvl + 0000:39C8 idle ___first + 0000:39CA idle ___last + 0000:5391 ___read + 0000:39CC idle ___rover + 0000:5725 ___write Address Publics by Value @@ -529,228 +527,226 @@ Detailed map of segments 0000:078D idle _db_fetch 0000:07DD idle _db_insert 0000:0886 idle _LargestFreeBlock - 0000:0906 idle __coreleft - 0000:0979 idle _LargestFarFreeBlock - 0000:0A1B idle __farcoreleft - 0000:0AE8 idle _HC_OpenDebug - 0000:0B09 idle _HC_CloseDebug - 0000:0B16 _main - 0000:0D4B _CA_OpenDebug - 0000:0D6C _CA_CloseDebug - 0000:0D79 idle _CA_FarRead - 0000:0DB7 idle _CA_FarWrite - 0000:0DF5 idle _CA_ReadFile - 0000:0E5C _CA_LoadFile - 0000:0EE1 idle _CAL_OptimizeNodes - 0000:0F4F _CA_Startup - 0000:0F70 _CA_Shutdown - 0000:0F7D idle _wait - 0000:0FBC idle _filesize + 0000:091C idle __coreleft + 0000:098F idle _LargestFarFreeBlock + 0000:0A31 idle __farcoreleft + 0000:0AFE idle _HC_OpenDebug + 0000:0B1F idle _HC_CloseDebug + 0000:0B2C _main + 0000:0D66 _CA_OpenDebug + 0000:0D87 _CA_CloseDebug + 0000:0D94 idle _CA_FarRead + 0000:0DD2 idle _CA_FarWrite + 0000:0E10 idle _CA_ReadFile + 0000:0E77 _CA_LoadFile + 0000:0EFC idle _CAL_OptimizeNodes + 0000:0F6A _CA_Startup + 0000:0F8B _CA_Shutdown + 0000:0F98 idle _wait + 0000:0FD7 idle _filesize 0000:1000 idle __AHINCR - 0000:101B idle _printmeminfoline - 0000:10ED _US_CheckParm - 0000:11BF idle _MML_CheckForEMS - 0000:1204 idle _MML_SetupEMS - 0000:130A idle _MML_ShutdownEMS - 0000:134B idle _MM_MapEMS - 0000:13E4 idle _MM_MapXEMS - 0000:148D idle _MML_CheckForXMS - 0000:14C4 idle _MML_SetupXMS - 0000:156A idle _MML_ShutdownXMS - 0000:159D idle _MML_UseSpace - 0000:1747 idle _MML_ClearBlock - 0000:17AD _MM_Startup - 0000:1B69 _MM_Shutdown - 0000:1BEB _MM_GetPtr - 0000:1F64 _MM_FreePtr - 0000:203E idle _MM_SetPurge - 0000:2105 idle _MM_SetLock - 0000:21D1 idle _MM_SortMem - 0000:2348 _MM_ShowMemory - 0000:24F4 _MM_DumpData - 0000:2630 idle _MM_UnusedMemory - 0000:26A2 idle _MM_TotalFree - 0000:273B _MM_Report - 0000:2A47 idle _MM_BombOnError - 0000:2A56 idle _MM_GetNewBlock - 0000:2AFA idle _MM_FreeBlock - 0000:2B40 idle _MM_seguin - 0000:2B4B idle _MM_segude - 0000:2B51 idle _atexit - 0000:2B75 _clock - 0000:2BBE __dos_getfileattr - 0000:2BDE idle __dos_setfileattr - 0000:2C49 _exit - 0000:2C58 __exit - 0000:2C6A idle __cexit - 0000:2C78 idle __c_exit - 0000:2C84 N_LXLSH@ - 0000:2C87 idle LXLSH@ - 0000:2C87 idle F_LXLSH@ - 0000:2CA5 N_LXURSH@ - 0000:2CA8 idle LXURSH@ - 0000:2CA8 idle F_LXURSH@ - 0000:2CC6 N_PADD@ - 0000:2CC9 idle F_PADD@ - 0000:2CC9 idle PADD@ - 0000:2CF5 idle N_PSUB@ - 0000:2CF8 idle F_PSUB@ - 0000:2CF8 idle PSUB@ - 0000:2D26 N_PSBP@ - 0000:2D29 idle PSBP@ - 0000:2D29 idle F_PSBP@ - 0000:2D4E __IOERROR - 0000:2D87 __DOSERROR - 0000:2D99 _isatty - 0000:2DAA __LONGTOA - 0000:2E2C __UTOA - 0000:2E4C _lseek - 0000:2E75 __MKNAME - 0000:2ECE idle __TMPNAM - 0000:2F25 N_PCMP@ - 0000:2F46 __read - 0000:2F75 __setupio - 0000:3027 _tolower - 0000:3053 _unlink - 0000:3083 __VPRINTER - 0000:3546 __VPTR - 0000:356B __VRAM - 0000:35E5 __stpcpy - 0000:3615 _coreleft - 0000:3619 __CPUTN - 0000:374B idle _cprintf - 0000:37A2 __VideoInt - 0000:382D idle __c0crtinit - 0000:384A idle __crtinit - 0000:392B idle ___first - 0000:392D idle ___last - 0000:392F idle ___rover - 0000:3A6B _free - 0000:3A6B _farfree - 0000:3B75 _malloc - 0000:3B7F _farmalloc - 0000:3CD9 idle _realloc - 0000:3CE0 idle _farrealloc - 0000:3DCC __brk - 0000:3E0B __sbrk - 0000:3E96 _farcoreleft - 0000:3EE6 _getch - 0000:3EFF idle __Ngetche - 0000:3EFF idle _getche - 0000:3F1C idle __Nungetch - 0000:3F1C idle _ungetch - 0000:3F3A _gettext - 0000:3F90 _puttext - 0000:3FE6 _ioctl - 0000:400F _kbhit - 0000:4021 _movetext - 0000:40BE _putch - 0000:40D5 __REALCVT - 0000:420F __SCREENIO - 0000:424B __VALIDATEXY - 0000:42C2 __SCROLL - 0000:454D _setblock - 0000:45BD __wherexy - 0000:45C7 idle _wherex - 0000:45D6 idle _wherey - 0000:45E9 __chmod - 0000:4606 _close - 0000:462C __close - 0000:464A _fclose - 0000:46FA _fflush - 0000:47C0 _filelength - 0000:4801 _flushall - 0000:48F7 idle __OPENFP - 0000:49C0 idle __GETFP - 0000:4A0A _fopen - 0000:4A3F _fprintf - 0000:4ADD _fseek - 0000:4B59 _ftell - 0000:4C33 _getenv - 0000:4CA3 idle _itoa - 0000:4CCE _ultoa - 0000:4CEB idle _ltoa - 0000:4D13 _memcpy - 0000:4D37 _movedata - 0000:4D86 _open - 0000:4EE6 __open - 0000:4F35 _printf - 0000:4F50 idle __fputc - 0000:4F6A idle _fputc - 0000:50F3 idle _fputchar - 0000:5106 __FPUTN - 0000:52F4 ___read - 0000:53BF _read - 0000:53C2 _setvbuf - 0000:5511 _sprintf - 0000:5533 idle _vsprintf - 0000:5554 _strcat - 0000:5593 _strchr - 0000:55D0 _strcmp - 0000:5600 _strcpy - 0000:5629 _strdup - 0000:5669 _strlen - 0000:5688 ___write - 0000:57D1 __write - 0000:580D _write - 0000:5810 __xfclose - 0000:584B __xfflush - 0589:0000 idle DATASEG@ - 0589:005B idle __Int0Vector - 0589:005F idle __Int4Vector - 0589:0063 idle __Int5Vector - 0589:0067 idle __Int6Vector - 0589:006B __C0argc - 0589:006D __C0argv - 0589:0071 __C0environ - 0589:0075 __envLng - 0589:0077 __envseg - 0589:0079 __envSize - 0589:007B __psp - 0589:007D idle __osversion - 0589:007D __osmajor - 0589:007D idle __version - 0589:007E idle __osminor - 0589:007F _errno - 0589:0081 __StartTime - 0589:0085 idle ___brklvl - 0589:0087 __heapbase - 0589:008B __brklvl - 0589:008F __heaptop - 0589:0094 idle __kitten_catalog - 0589:0CB0 __atexitcnt - 0589:0CB2 __ctype - 0589:0DB4 __exitbuf - 0589:0DB6 __exitfopen - 0589:0DB8 idle __exitopen - 0589:0DBA __streams - 0589:0F4A __nfile - 0589:0F4C __openfd - 0589:0F74 __fmode - 0589:0F76 __notUmask - 0589:0F78 __doserrno - 0589:0F7A idle __dosErrorToSV - 0589:0FDE __stklen - 0589:1048 __wscroll - 0589:104A __video - 0589:1059 _directvideo - 0589:1096 __cFlag - 0589:1097 __cChar - 0589:1098 __argc - 0589:109A __argv - 0589:10A8 _environ - 0589:10B2 __RealCvtVector - 0589:10B4 idle __ScanTodVector - 0589:10D6 idle _heaphandle - 0589:10D8 idle _finishcachebox - 0589:10DA idle _updatecachebox - 0589:10DC idle _drawcachebox - 0589:10DE _debughandle - 0589:10E0 idle _profilehandle - 0589:10E2 idle _XMSaddr - 0589:10E4 idle _aftersort - 0589:10E6 idle _beforesort - 0589:10E8 __atexittbl + 0000:1036 idle _printmeminfoline + 0000:1108 _US_CheckParm + 0000:11DA idle _MML_CheckForEMS + 0000:121F idle _MML_SetupEMS + 0000:1325 idle _MML_ShutdownEMS + 0000:1366 idle _MM_MapEMS + 0000:13FF idle _MM_MapXEMS + 0000:14A8 idle _MML_CheckForXMS + 0000:14DF idle _MML_SetupXMS + 0000:1585 idle _MML_ShutdownXMS + 0000:15B8 idle _MML_UseSpace + 0000:17D3 idle _MML_ClearBlock + 0000:1839 _MM_Startup + 0000:1C3B _MM_Shutdown + 0000:1CBD _MM_GetPtr + 0000:20A1 _MM_FreePtr + 0000:21A0 idle _MM_SetPurge + 0000:2267 idle _MM_SetLock + 0000:2333 idle _MM_SortMem + 0000:24CF _MM_ShowMemory + 0000:267B _MM_DumpData + 0000:27B7 idle _MM_UnusedMemory + 0000:2829 idle _MM_TotalFree + 0000:28C2 _MM_Report + 0000:2BCE idle _MM_BombOnError + 0000:2BDD idle _MM_seguin + 0000:2BE8 idle _MM_segude + 0000:2BEE idle _atexit + 0000:2C12 _clock + 0000:2C5B __dos_getfileattr + 0000:2C7B idle __dos_setfileattr + 0000:2CE6 _exit + 0000:2CF5 __exit + 0000:2D07 idle __cexit + 0000:2D15 idle __c_exit + 0000:2D21 N_LXLSH@ + 0000:2D24 idle LXLSH@ + 0000:2D24 idle F_LXLSH@ + 0000:2D42 N_LXURSH@ + 0000:2D45 idle LXURSH@ + 0000:2D45 idle F_LXURSH@ + 0000:2D63 N_PADD@ + 0000:2D66 idle F_PADD@ + 0000:2D66 idle PADD@ + 0000:2D92 idle N_PSUB@ + 0000:2D95 idle F_PSUB@ + 0000:2D95 idle PSUB@ + 0000:2DC3 N_PSBP@ + 0000:2DC6 idle PSBP@ + 0000:2DC6 idle F_PSBP@ + 0000:2DEB __IOERROR + 0000:2E24 __DOSERROR + 0000:2E36 _isatty + 0000:2E47 __LONGTOA + 0000:2EC9 __UTOA + 0000:2EE9 _lseek + 0000:2F12 __MKNAME + 0000:2F6B idle __TMPNAM + 0000:2FC2 N_PCMP@ + 0000:2FE3 __read + 0000:3012 __setupio + 0000:30C4 _tolower + 0000:30F0 _unlink + 0000:3120 __VPRINTER + 0000:35E3 __VPTR + 0000:3608 __VRAM + 0000:3682 __stpcpy + 0000:36B2 _coreleft + 0000:36B6 __CPUTN + 0000:37E8 idle _cprintf + 0000:383F __VideoInt + 0000:38CA idle __c0crtinit + 0000:38E7 idle __crtinit + 0000:39C8 idle ___first + 0000:39CA idle ___last + 0000:39CC idle ___rover + 0000:3B08 _free + 0000:3B08 _farfree + 0000:3C12 _malloc + 0000:3C1C _farmalloc + 0000:3D76 idle _realloc + 0000:3D7D idle _farrealloc + 0000:3E69 __brk + 0000:3EA8 __sbrk + 0000:3F33 _farcoreleft + 0000:3F83 _getch + 0000:3F9C idle __Ngetche + 0000:3F9C idle _getche + 0000:3FB9 idle __Nungetch + 0000:3FB9 idle _ungetch + 0000:3FD7 _gettext + 0000:402D _puttext + 0000:4083 _ioctl + 0000:40AC _kbhit + 0000:40BE _movetext + 0000:415B _putch + 0000:4172 __REALCVT + 0000:42AC __SCREENIO + 0000:42E8 __VALIDATEXY + 0000:435F __SCROLL + 0000:45EA _setblock + 0000:465A __wherexy + 0000:4664 idle _wherex + 0000:4673 idle _wherey + 0000:4686 __chmod + 0000:46A3 _close + 0000:46C9 __close + 0000:46E7 _fclose + 0000:4797 _fflush + 0000:485D _filelength + 0000:489E _flushall + 0000:4994 idle __OPENFP + 0000:4A5D idle __GETFP + 0000:4AA7 _fopen + 0000:4ADC _fprintf + 0000:4B7A _fseek + 0000:4BF6 _ftell + 0000:4CD0 _getenv + 0000:4D40 idle _itoa + 0000:4D6B _ultoa + 0000:4D88 idle _ltoa + 0000:4DB0 _memcpy + 0000:4DD4 _movedata + 0000:4E23 _open + 0000:4F83 __open + 0000:4FD2 _printf + 0000:4FED idle __fputc + 0000:5007 idle _fputc + 0000:5190 idle _fputchar + 0000:51A3 __FPUTN + 0000:5391 ___read + 0000:545C _read + 0000:545F _setvbuf + 0000:55AE _sprintf + 0000:55D0 idle _vsprintf + 0000:55F1 _strcat + 0000:5630 _strchr + 0000:566D _strcmp + 0000:569D _strcpy + 0000:56C6 _strdup + 0000:5706 _strlen + 0000:5725 ___write + 0000:586E __write + 0000:58AA _write + 0000:58AD __xfclose + 0000:58E8 __xfflush + 0592:0000 idle DATASEG@ + 0592:005B idle __Int0Vector + 0592:005F idle __Int4Vector + 0592:0063 idle __Int5Vector + 0592:0067 idle __Int6Vector + 0592:006B __C0argc + 0592:006D __C0argv + 0592:0071 __C0environ + 0592:0075 __envLng + 0592:0077 __envseg + 0592:0079 __envSize + 0592:007B __psp + 0592:007D idle __osversion + 0592:007D __osmajor + 0592:007D idle __version + 0592:007E idle __osminor + 0592:007F _errno + 0592:0081 __StartTime + 0592:0085 idle ___brklvl + 0592:0087 __heapbase + 0592:008B __brklvl + 0592:008F __heaptop + 0592:0094 idle __kitten_catalog + 0592:0C8E __atexitcnt + 0592:0C90 __ctype + 0592:0D92 __exitbuf + 0592:0D94 __exitfopen + 0592:0D96 idle __exitopen + 0592:0D98 __streams + 0592:0F28 __nfile + 0592:0F2A __openfd + 0592:0F52 __fmode + 0592:0F54 __notUmask + 0592:0F56 __doserrno + 0592:0F58 idle __dosErrorToSV + 0592:0FBC __stklen + 0592:1026 __wscroll + 0592:1028 __video + 0592:1037 _directvideo + 0592:1074 __cFlag + 0592:1075 __cChar + 0592:1076 __argc + 0592:1078 __argv + 0592:1086 _environ + 0592:1090 __RealCvtVector + 0592:1092 idle __ScanTodVector + 0592:10B4 idle _heaphandle + 0592:10B6 idle _finishcachebox + 0592:10B8 idle _updatecachebox + 0592:10BA idle _drawcachebox + 0592:10BC _debughandle + 0592:10BE idle _profilehandle + 0592:10C0 idle _XMSaddr + 0592:10C2 idle _aftersort + 0592:10C4 idle _beforesort + 0592:10C6 __atexittbl Program entry point at 0000:0000 diff --git a/16/exmmtest/EXMMTEST.PRJ b/16/exmmtest/EXMMTEST.PRJ index 752cc1cf98a5d24bdaf12de68c1b95402d65c37b..339ef6f02184efa468222c5de73a6e10c13c6ec1 100644 GIT binary patch delta 556 zcmaEB{?>d$4F^;H_RV!1k2#nkw@*$M%;JsS&f>m|iGe|kfq_AM@-4x5-dLcB6;Py| zk%3{}WH+IBrljqYmkVVvC2yZBES$xg4wM&>Vqkd0$-r=MbC<9@BS!*INRA<4`{a!x zN=!iNs)(CCNK6ta#^NpjCjbAJELi8p!vG@xgM@>FoMU`Eonj2l;(dMfoPqXBFerhQ z3WAK{7E9qlnDPJrBvCPKbbTJKjxJE03SgbGDEj3Q`a!NkbqUa{$$erHAm^?S1H1Z+ zn2#Jn2gE2;eUlj_#3axi0d%|v1IV-#aZ4MJevrppBYb^BT!TY^u0v5D5*gqc3{(&D zEI*Q)U|t3XB`DZ7yGkfAy26Zuh7;JoV9QW~&%+tw0(3#B-IEIiMJ6AR3)hBF{y)l{+$bS4xkBnE3rG~GQfzX!bP@nLWUeLv delta 556 zcmaEB{?>d$4F}WZEt~5&9&<1q-ZD8^FpKxt78dsjObiTS3=9mslWz&e^PT{Tm;y!G z85tPnPIeQDXF9!Q@^Yaprn6fn3kzrQUIfZdl4M|D=3-#jy}3(Ro{?icP)Lqp{g%la zMUjW008IY>FIlk8jfVk5{s##M2RX<1csj)xn#KG2>Nx}Lmtar= zD-{G8#VwY?gD~U&|4E`^+UWW`TpeAYIu*b=Wl{9YBlLq@hw2ibS(E$3BtXtxAqIB! z88II@gbs*NsQM-|N{C6II|Ar<4+fBFDdLtkApIbZxkmWuEFe*!O0mh^(n$cUS-dX* diff --git a/16/exmmtest/src/exmmtest.c b/16/exmmtest/src/exmmtest.c index c93e902a..828bbc69 100644 --- a/16/exmmtest/src/exmmtest.c +++ b/16/exmmtest/src/exmmtest.c @@ -56,6 +56,7 @@ main(int argc, char *argv[]) #endif //static page_t screen; + argc=argc; printf("&main()= %Fp\n", *argv[0]); printf("bigbuffer= %Fp\n", bigbuffer); printf("&bigbuffer= %Fp\n", &bigbuffer); diff --git a/16/exmmtest/src/lib/16_hc.c b/16/exmmtest/src/lib/16_hc.c index df9602d8..a904560a 100644 --- a/16/exmmtest/src/lib/16_hc.c +++ b/16/exmmtest/src/lib/16_hc.c @@ -27,10 +27,20 @@ int heaphandle; +#ifdef __BORLANDC__ +void * LargestFreeBlock(size_t* Size) +#endif +#ifdef __WATCOMC__ void __near* LargestFreeBlock(size_t* Size) +#endif { size_t s0, s1; +#ifdef __BORLANDC__ + void * p; +#endif +#ifdef __WATCOMC__ void __near* p; +#endif s0 = ~(size_t)0 ^ (~(size_t)0 >> 1); #ifdef __BORLANDC__ diff --git a/16/exmmtest/src/lib/16_hc.h b/16/exmmtest/src/lib/16_hc.h index d9677d10..db0265a8 100644 --- a/16/exmmtest/src/lib/16_hc.h +++ b/16/exmmtest/src/lib/16_hc.h @@ -30,7 +30,12 @@ extern int heaphandle; +#ifdef __BORLANDC__ +void * LargestFreeBlock(size_t* Size); +#endif +#ifdef __WATCOMC__ void __near* LargestFreeBlock(size_t* Size); +#endif size_t _coreleft(void); void far* LargestFarFreeBlock(size_t* Size); size_t _farcoreleft(void); diff --git a/16/exmmtest/src/lib/16_mm.c b/16/exmmtest/src/lib/16_mm.c index 90439b1d..9b4c475a 100644 --- a/16/exmmtest/src/lib/16_mm.c +++ b/16/exmmtest/src/lib/16_mm.c @@ -632,7 +632,7 @@ printf("seglen=%lu\n", seglength); if(segstart == scan->start) { last->next = scan->next; // unlink block - MM_FreeBlock(scan, mm); + FREEBLOCK(scan); scan = last; } else @@ -642,7 +642,8 @@ printf("seglen=%lu\n", seglength); if(extra > 0) { - MM_GetNewBlock(mm); + //MM_GetNewBlock(mm); + GETNEWBLOCK; mm->mmnew->next = scan->next; scan->next = mm->mmnew; mm->mmnew->start = segstart+seglength; @@ -728,7 +729,8 @@ void MM_Startup(mminfo_t *mm, mminfotype *mmi) // locked block of all memory until we punch out free space // //printf(" newblock making!\n"); - MM_GetNewBlock(mm); + //MM_GetNewBlock(mm); + GETNEWBLOCK; mm->mmhead = mm->mmnew; // this will allways be the first node mm->mmnew->start = 0; mm->mmnew->length = 0xffff; @@ -743,11 +745,11 @@ void MM_Startup(mminfo_t *mm, mminfotype *mmi) #ifdef __WATCOMC__ _nheapgrow(); length=(dword)_memmax();//(dword)GetFreeSize(); - start = (void huge *)(mm->nearheap = _nmalloc(length)); + start = (mm->nearheap = (void huge *)_nmalloc(length)); #endif #ifdef __BORLANDC__ length=coreleft(); - start = (void huge *)(mm->nearheap = malloc(length)); + start = (mm->nearheap = malloc(length)); #endif length -= 16-(FP_OFF(start)&15); length -= SAVENEARHEAP; @@ -922,7 +924,8 @@ 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); // fill in start and next after a spot is found + //MM_GetNewBlock(mm); + GETNEWBLOCK; // fill in start and next after a spot is found mm->mmnew->length = needed; mm->mmnew->useptr = baseptr; mm->mmnew->attributes = BASEATTRIBUTES; @@ -981,7 +984,8 @@ printf("."); //0000 { // free the purgable block printf(" freeing block~\n"); //0000 next = purge->next; - MM_FreeBlock(purge, mm); + FREEBLOCK(purge); + //MM_FreeBlock(purge, mm); purge = next; // purge another if not at scan } mm->mmrover = mm->mmnew; @@ -1056,7 +1060,8 @@ void MM_FreePtr(memptr *baseptr, mminfo_t *mm) last->next = scan->next; - MM_FreeBlock(scan, mm); + FREEBLOCK(scan); + //MM_FreeBlock(scan, mm); } //========================================================================== @@ -1201,7 +1206,8 @@ void MM_SortMem(mminfo_t *mm) // throw out the purgable block // next = scan->next; - MM_FreeBlock(scan, mm); + FREEBLOCK(scan); + //MM_FreeBlock(scan, mm); last->next = next; scan = next; continue; @@ -1372,7 +1378,7 @@ CA_CloseDebug (); void MM_DumpData(mminfo_t *mm) { - mmblocktype far *scan,far *best; + mmblocktype huge *scan,huge *best; long lowest,oldlowest; word owner; byte lock,purge; @@ -1670,7 +1676,7 @@ void MM_BombOnError(boolean bomb, mminfo_t *mm) mm->bombonerror = bomb; } -void MM_GetNewBlock(mminfo_t *mm) +/*void MM_GetNewBlock(mminfo_t *mm) { if(!mm->mmfree) MML_ClearBlock(mm); @@ -1691,7 +1697,7 @@ void MM_FreeBlock(mmblocktype *x, mminfo_t *mm) x->next=mm->mmfree; mm->mmfree=x; mm->endid--; //end of list -} +}*/ void MM_seguin(void) { diff --git a/16/exmmtest/src/lib/16_mm.h b/16/exmmtest/src/lib/16_mm.h index 8d3c09fe..7425fc93 100644 --- a/16/exmmtest/src/lib/16_mm.h +++ b/16/exmmtest/src/lib/16_mm.h @@ -36,6 +36,11 @@ #define OUT_OF_MEM_MSG "\npee\n" #endif +//#define GETNEWBLOCK {if(!(mmnew=mmfree))Quit("MM_GETNEWBLOCK: No free blocks!") ;mmfree=mmfree->next;} +#define GETNEWBLOCK {if(!mm->mmfree)MML_ClearBlock(mm);mm->mmnew=mm->mmfree;mm->mmfree=mm->mmfree->next;} + +#define FREEBLOCK(x) {*x->useptr=NULL;x->next=mm->mmfree;mm->mmfree=x;} + #define SAVENEARHEAP 0//_memavl()/4 // space to leave in data segment #define SAVEFARHEAP 0//x400 // space to leave in far heap @@ -186,8 +191,8 @@ dword MM_TotalFree(mminfo_t *mm); void MM_Report(/*page_t *page, */mminfo_t *mm, mminfotype *mmi); static void MM_EMSerr(byte *stri, byte err); void MM_BombOnError(boolean bomb, mminfo_t *mm); -void MM_GetNewBlock(mminfo_t *mm); -void MM_FreeBlock(mmblocktype *x, mminfo_t *mm); +//void MM_GetNewBlock(mminfo_t *mm); +//void MM_FreeBlock(mmblocktype *x, mminfo_t *mm); //========================================================================== diff --git a/exmmtest.exe b/exmmtest.exe index 25791ee7792d1d9fcdb5c677846678cdd000ecb5..248516e887d74f50c272703515ad8b3624533c14 100644 GIT binary patch delta 10715 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 1); #ifdef __BORLANDC__ diff --git a/src/lib/16_hc.h b/src/lib/16_hc.h index d9677d10..db0265a8 100644 --- a/src/lib/16_hc.h +++ b/src/lib/16_hc.h @@ -30,7 +30,12 @@ extern int heaphandle; +#ifdef __BORLANDC__ +void * LargestFreeBlock(size_t* Size); +#endif +#ifdef __WATCOMC__ void __near* LargestFreeBlock(size_t* Size); +#endif size_t _coreleft(void); void far* LargestFarFreeBlock(size_t* Size); size_t _farcoreleft(void); diff --git a/src/lib/16_mm.c b/src/lib/16_mm.c index 90439b1d..9b4c475a 100644 --- a/src/lib/16_mm.c +++ b/src/lib/16_mm.c @@ -632,7 +632,7 @@ printf("seglen=%lu\n", seglength); if(segstart == scan->start) { last->next = scan->next; // unlink block - MM_FreeBlock(scan, mm); + FREEBLOCK(scan); scan = last; } else @@ -642,7 +642,8 @@ printf("seglen=%lu\n", seglength); if(extra > 0) { - MM_GetNewBlock(mm); + //MM_GetNewBlock(mm); + GETNEWBLOCK; mm->mmnew->next = scan->next; scan->next = mm->mmnew; mm->mmnew->start = segstart+seglength; @@ -728,7 +729,8 @@ void MM_Startup(mminfo_t *mm, mminfotype *mmi) // locked block of all memory until we punch out free space // //printf(" newblock making!\n"); - MM_GetNewBlock(mm); + //MM_GetNewBlock(mm); + GETNEWBLOCK; mm->mmhead = mm->mmnew; // this will allways be the first node mm->mmnew->start = 0; mm->mmnew->length = 0xffff; @@ -743,11 +745,11 @@ void MM_Startup(mminfo_t *mm, mminfotype *mmi) #ifdef __WATCOMC__ _nheapgrow(); length=(dword)_memmax();//(dword)GetFreeSize(); - start = (void huge *)(mm->nearheap = _nmalloc(length)); + start = (mm->nearheap = (void huge *)_nmalloc(length)); #endif #ifdef __BORLANDC__ length=coreleft(); - start = (void huge *)(mm->nearheap = malloc(length)); + start = (mm->nearheap = malloc(length)); #endif length -= 16-(FP_OFF(start)&15); length -= SAVENEARHEAP; @@ -922,7 +924,8 @@ 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); // fill in start and next after a spot is found + //MM_GetNewBlock(mm); + GETNEWBLOCK; // fill in start and next after a spot is found mm->mmnew->length = needed; mm->mmnew->useptr = baseptr; mm->mmnew->attributes = BASEATTRIBUTES; @@ -981,7 +984,8 @@ printf("."); //0000 { // free the purgable block printf(" freeing block~\n"); //0000 next = purge->next; - MM_FreeBlock(purge, mm); + FREEBLOCK(purge); + //MM_FreeBlock(purge, mm); purge = next; // purge another if not at scan } mm->mmrover = mm->mmnew; @@ -1056,7 +1060,8 @@ void MM_FreePtr(memptr *baseptr, mminfo_t *mm) last->next = scan->next; - MM_FreeBlock(scan, mm); + FREEBLOCK(scan); + //MM_FreeBlock(scan, mm); } //========================================================================== @@ -1201,7 +1206,8 @@ void MM_SortMem(mminfo_t *mm) // throw out the purgable block // next = scan->next; - MM_FreeBlock(scan, mm); + FREEBLOCK(scan); + //MM_FreeBlock(scan, mm); last->next = next; scan = next; continue; @@ -1372,7 +1378,7 @@ CA_CloseDebug (); void MM_DumpData(mminfo_t *mm) { - mmblocktype far *scan,far *best; + mmblocktype huge *scan,huge *best; long lowest,oldlowest; word owner; byte lock,purge; @@ -1670,7 +1676,7 @@ void MM_BombOnError(boolean bomb, mminfo_t *mm) mm->bombonerror = bomb; } -void MM_GetNewBlock(mminfo_t *mm) +/*void MM_GetNewBlock(mminfo_t *mm) { if(!mm->mmfree) MML_ClearBlock(mm); @@ -1691,7 +1697,7 @@ void MM_FreeBlock(mmblocktype *x, mminfo_t *mm) x->next=mm->mmfree; mm->mmfree=x; mm->endid--; //end of list -} +}*/ void MM_seguin(void) { diff --git a/src/lib/16_mm.h b/src/lib/16_mm.h index 8d3c09fe..7425fc93 100644 --- a/src/lib/16_mm.h +++ b/src/lib/16_mm.h @@ -36,6 +36,11 @@ #define OUT_OF_MEM_MSG "\npee\n" #endif +//#define GETNEWBLOCK {if(!(mmnew=mmfree))Quit("MM_GETNEWBLOCK: No free blocks!") ;mmfree=mmfree->next;} +#define GETNEWBLOCK {if(!mm->mmfree)MML_ClearBlock(mm);mm->mmnew=mm->mmfree;mm->mmfree=mm->mmfree->next;} + +#define FREEBLOCK(x) {*x->useptr=NULL;x->next=mm->mmfree;mm->mmfree=x;} + #define SAVENEARHEAP 0//_memavl()/4 // space to leave in data segment #define SAVEFARHEAP 0//x400 // space to leave in far heap @@ -186,8 +191,8 @@ dword MM_TotalFree(mminfo_t *mm); void MM_Report(/*page_t *page, */mminfo_t *mm, mminfotype *mmi); static void MM_EMSerr(byte *stri, byte err); void MM_BombOnError(boolean bomb, mminfo_t *mm); -void MM_GetNewBlock(mminfo_t *mm); -void MM_FreeBlock(mmblocktype *x, mminfo_t *mm); +//void MM_GetNewBlock(mminfo_t *mm); +//void MM_FreeBlock(mmblocktype *x, mminfo_t *mm); //========================================================================== -- 2.39.5