Commits

Palmer, 2E0EOL  committed ceb86f0

Unpack SprC archive (sprite compiler).

  • Participants
  • Parent commits 52d0070

Comments (0)

Files changed (14)

File SprC/DISPWIN.CPP

+/* This displays a window and the hides it on the second call, the window
+always says "Please wait..." */
+
+/* One line error displayer */
+
+#include <ConIO.H>
+#include <String.H>
+#include "Stds\DLStdInc.H" /* Daybo logic stds */
+#pragma hdrstop
+
+#include "DOSWL\Doswin.H" /* DOS windowing class */
+#include "DispWin.H"
+
+extern "C" void DispWait()
+{
+	const char Msg[] = "Please wait...";
+
+	static TDOSWindow dw; // DOS window instance
+	static BOOL Shown;
+
+	if (!Shown)
+	{
+		dw.SetHeight(3);
+      dw.SetWidth( strlen(Msg) +4);
+		dw.SetForegroundColor(WHITE);
+		dw.SetBackgroundColor(GREEN);
+		dw.MoveToCentre();
+		dw.Show();
+		dw.PutText(1, Msg);
+		Shown = TRUE;
+	}
+	else
+	{
+		dw.Hide();
+		Shown = FALSE;
+	}
+}

File SprC/DISPWIN.H

+#ifndef __INC_DISPWIN_H
+#define __INC_DISPWIN_H
+/*-------------------------------------------------------------------------*/
+#ifdef __cplusplus
+extern "C" {
+#endif /*__cplusplus*/
+
+void DispWait(void);
+
+#ifdef __cplusplus
+}
+#endif /*__cplusplus*/
+/*-------------------------------------------------------------------------*/
+#endif /*__INC_DISPWIN_H*/

File SprC/ERR1LINE.CPP

+/* One line error displayer */
+
+#include <ConIO.H>
+#include <String.H>
+#include "Stds\DLStdInc.H" /* Daybo logic stds */
+#include "DOSWL\Doswin.H" /* DOS windowing class */
+#pragma hdrstop
+
+#include "Err1Line.H" /* Our header */
+
+
+extern "C" void OneLineError(const char* Message)
+{
+	TDOSWindow dw; // DOS window instance
+
+	if (Message)
+	{
+		dw.SetWidth(strlen(Message) + 4);
+	}
+	else
+	{
+		dw.SetWidth(4);
+	}
+	dw.SetHeight(3); // Enough for one line
+	dw.SetForegroundColor(WHITE);
+	dw.SetBackgroundColor(RED);
+	dw.MoveToCentre();
+	dw.Show();
+	if (Message) dw.PutText(1, Message);
+   while(!kbhit()) {}; getch();
+}

File SprC/ERR1LINE.H

+#ifndef __INC_ERR1LINE_H
+#define __INC_ERR1LINE_H
+/*-------------------------------------------------------------------------*/
+#ifdef __cplusplus
+extern "C" {
+#endif /*__cplusplus*/
+
+void OneLineError(const char* Message);
+
+#ifdef __cplusplus
+}
+#endif /*__cplusplus*/
+/*-------------------------------------------------------------------------*/
+#endif /*__INC_ERR1LINE_H*/
+/* Main C file for SprC.  The bitmap sprite to resource object file compiler */
+
+#include <StdIO.H>
+#include <StdLib.H>
+#include <String.H>
+#include "Stds\DLStdInc.H" /* Daybo Logic standard inclusions header */
+#pragma hdrstop
+
+#include "Headers\BmpFile.H" /* Bitmap file work library */
+#include "Headers\AnsiSFnc.H" /* SmallFuncs lib */
+#include "Headers\CtrlInpt.H" /* Controlled input function */
+#include "CoppsRes.H" /* TheCopps complete resource definitions */
+#include "Replace\in1Char.H"
+#include "Err1Line.H" /* One line error dialog */
+#include "Headers\BmpFile.H" /* Structures for use with BMP files */
+#include "DispWin.H"
+#include "ResObjWK.H" /* Resource object work */
+#include "SprWork.H" /* Sprite object management */
+#include "SprC.H" /* This program's main header */
+
+static void ShowTitle(void); /* Displays title and copyright of app */
+static BOOL ParamsOK(int argc, char* argv[]); /* Verify parameters and output error message, returns FALSE if caller should terminate */
+static void ShowSyntax(const char* ProgramName); /* Displays valid command line usage, must send filename of program */
+static void EndProg(const int ExitCode); /* Ends program */
+static void GlobalObjectDestructor(void); /* Destroys global objects, do not call from source code */
+static void Cvt(void); /* Do conversion with open handles */
+static BOOL BmpErrors(void); /* Does the bitmap contain errors? */
+static WORD GetBitmapDataChecksum(void); /* Computes checksum of bitmap data */
+
+FILE *FsourceStream = NULL;
+FILE *FtargetStream = NULL; /* File streams for input and output files */
+/*-------------------------------------------------------------------------*/
+int main(int argc, char *argv[]) /* Program entry point */
+{
+	atexit(GlobalObjectDestructor); /* Post destructor address for cleanup when program exits */
+	ShowTitle();
+
+
+	if (!ParamsOK(argc, argv)) /* Command line arguments unacceptable? */
+		EndProg(ERRORCODE_CMDLINE);
+
+	FsourceStream = fopen(argv[1], "rb"); /* Open source for binary readonly */
+	if (!FsourceStream) /* Could not open source file */
+	{
+		/* Display error message */
+		const char msg[] = "Can't open ";
+		char* Message = (char*)malloc( strlen(argv[1]) + sizeof(msg) );
+		strcpy(Message, msg);
+		strcat(Message, argv[1]);
+		OneLineError(Message);
+		/* End program with error code saying error with input */
+		EndProg(ERRORCODE_INPUT);
+	}
+	FtargetStream = fopen(argv[2], "wb"); /* Open target to write as binary mode */
+	if (!FtargetStream) /* Could not open target file */
+	{
+		/* Display error message */
+		const char msg[] = "Can't open output file ";
+		char* Message = (char*)malloc( strlen(argv[1]) + sizeof(msg) );
+		strcpy(Message, msg);
+		strcat(Message, argv[2]);
+		OneLineError(Message);
+		/* End program with error code saying error with output */
+		EndProg(ERRORCODE_OUTPUT);
+	}
+	/* Both streams are now open, it's time to compile the sprite */
+	Cvt();
+
+	EndProg(ERRORCODE_NORMAL); /* End program normally */
+	return 0; /* Ends program (stops warning, but it never gets here) */
+}
+/*-------------------------------------------------------------------------*/
+static BOOL ParamsOK(int argc, char* argv[])
+{
+	if (argc >= 2) /* One or more params on command line? */
+	{
+		int i; /* Command line argument iterator */
+		for (i = 1; i < argc; i++) /* All args */
+		{
+			if (subst_stricmp(argv[i], "/?") == 0) /* Request for help? */
+			{
+				ShowSyntax(argv[0]); /* Display command line sequence */
+				return FALSE; /* Terminate program */
+			}
+		}
+	}
+	if (argc < 3) /* Not enough command line parameters on command line (need two)? */
+	{
+		printf("Required parameter missing.\n\n");
+		return FALSE; /* Caller should terminate */
+	}
+	if (argc > 3) /* Too many command line arguments? */
+	{
+		printf("Too many parameters.\n\n");
+		return FALSE;
+	}
+
+	return TRUE; /* Past cmd-line tests, continue my son */
+}
+/*-------------------------------------------------------------------------*/
+static void ShowTitle()
+{
+	printf("Bitmap sprite to Resource object compiler (%u) V0.02\n", sizeof(unsigned int)*8);
+	printf("by David Palmer, copyright 1999 Daybo Logic, all rights reserved.\n");
+	printf("Using resource version: %u\n\n", RESOBJHEADER_VER);
+	return;
+}
+/*-------------------------------------------------------------------------*/
+static void ShowSyntax(const char* ProgramName)
+{
+	printf("\n%s ", ProgramName); /* Display program name */
+	printf(" <bmpfile> <sprfile> \n\n"); /* Display parameter name */
+
+	printf("<bmpfile> - Bitmap sprite to compile\n");
+	printf("<sprfile> - Sprite resource object to create\n");
+}
+/*-------------------------------------------------------------------------*/
+static void EndProg(int ExitCode)
+{
+	printf("\n\nPress any key to return to the OS...");
+	getonechar();
+	printf("\n");
+	exit(ExitCode); /* Exit with error code */
+}
+/*-------------------------------------------------------------------------*/
+static void GlobalObjectDestructor()
+{
+	/* Close file streams if open */
+	if (FsourceStream) fclose(FsourceStream);
+	if (FtargetStream) fclose(FtargetStream);
+}
+/*-------------------------------------------------------------------------*/
+static void Cvt()
+{
+	/* locals */
+	S_RESOBJHEADER ResObjHeader; /* For building a resource object header */
+	S_RESSPRITEHEADER ResSpriteHeader; /* For building a sprite header */
+	PS_RESOBJHEADEREX PResObjHeaderEx = NULL; /* Used to point to an extended header (if used) */
+	S_BMPFILEHEADER BitmapFileHeader; /* Bitmap file header */
+	S_BMPIMAGEHEADER BitmapImageHeader; /* Bitmap image header */
+	unsigned char ynResponse[2]; /* Takes yes/no response from user */
+	DWORD i; /* Loop var */
+	FILE_BLOCK_SIZE FileBlockSize; /* Used to get file block size info */
+	BYTE* CopyMem; /* Used in the copying of image data */
+
+	if (!FsourceStream) /* Input stream not open? */
+	{
+		OneLineError("SPRC FATAL: Input stream not open");
+		return; /* Terminate compile */
+	}
+	if (!FtargetStream) /* Output stream not open? */
+	{
+		OneLineError("SPRC FATAL: Output stream not open");
+		return; /* Terminate compile */
+	}
+
+	ResObjHeader.Sig = RESOBJHEADER_SIG; /* Correct signature for resource object */
+	printf("Type global resource name for resource object: ");
+	ctrlIn((unsigned char*)ResObjHeader.ResID, 1, 31, CTRL_RESTRICTIONS_ANYTHING); /* Get name of resource object */
+	ResObjHeader.Type = RESOBJTYPE_SPRITE; /* This is a sprite */
+	ResObjHeader.ResVer = RESOBJHEADER_VER; /* Assign resource format version number */
+	printf("Use extended resource object header? ");
+	ctrlIn(ynResponse, 1, 1, CTRL_RESTRICTIONS_LETTERS);
+   ResObjHeader.IsExt = 0; /* NOT an extended header until we say so...*/
+	if (ynResponse[0] == 'Y' || ynResponse[0] == 'y') /* YES -> ex header */
+	{
+		ResObjHeader.IsExt = 1; /* It's an extended header */
+
+		PResObjHeaderEx = (S_RESOBJHEADEREX*)malloc( sizeof(S_RESOBJHEADEREX) ); /* Allocate extended header */
+		if (!PResObjHeaderEx) /* Failed to allocate extended header! */
+		{
+			OneLineError("SPRC ERROR: Cannot allocate memory to allocate extended header!");
+		}
+		else /* Mem alloced ok? - normal */
+		{
+			printf("Please type description: ");
+			ctrlIn((unsigned char*)PResObjHeaderEx->Desc, 0, 511, CTRL_RESTRICTIONS_ANYTHING); /* Take resource description */
+			printf("Please name the author of this resource: ");
+			ctrlIn((unsigned char*)PResObjHeaderEx->Author, 0, 127, CTRL_RESTRICTIONS_ANYTHING); /* Take resource author's name */
+			printf("Please type comments behind resource: ");
+			ctrlIn((unsigned char*)PResObjHeaderEx->Comments, 0, 511, CTRL_RESTRICTIONS_ANYTHING); /* Store comments */
+		}
+	} /* User wants to make extended resource header */
+
+	/* Before continuing, it's time to write the resource object header */
+	printf("Writing resource object header...\n");
+	if (!resobjwk_WriteResObjHeader(FtargetStream, &ResObjHeader, FALSE)) /* Write main (non-extended) part of resource object header */
+	{
+		/* Write error */
+		OneLineError("SPRC ERROR: Could not write resource object header!");
+		goto Cleanup;
+	}
+	if (PResObjHeaderEx) /* Extended header to write as well */
+	{
+		printf("Extending resource object header...\n");
+		if (!resobjwk_WriteResObjHeaderEx(FtargetStream, PResObjHeaderEx, FALSE)) /* Write extended header */
+		{
+			/* Write error */
+			OneLineError("SPRC ERROR: Could not extend resource object header!");
+			goto Cleanup;
+		}
+	}
+
+	/* IMPORTANT MARKER:  Resource object header written */
+	/* Now to start reading the bitmap file */
+	if (BmpErrors()) /* Errors in bitmap */
+	{
+		OneLineError("SPRC ERROR: Error(s) in bitmap / cannot support bitmap!");
+		goto Cleanup;
+	}
+	bmpfile_ReadBmpFileHeader(FsourceStream, &BitmapFileHeader); /* Read bitmap file header */
+	fseek(FsourceStream, 14, SEEK_SET); /* Goto start of image header */
+	bmpfile_ReadBmpImageHeader(FsourceStream, &BitmapImageHeader); /* Read image file header */
+
+	ResSpriteHeader.Sig = RESSPRITEHEADER_SIG; /* Set signature */
+	printf("Enter sprite name from a type perspective: ");
+	ctrlIn((unsigned char*)ResSpriteHeader.SpriteID, 1, 32, CTRL_RESTRICTIONS_ANYTHING); /* Get sprite id name */
+	printf("Is this sprite a member of a sprite group? ");
+	ctrlIn(ynResponse, 1, 1, CTRL_RESTRICTIONS_LETTERS);
+	if (ynResponse[0] == 'y' || ynResponse[0] == 'Y')
+	{
+		char buff[18];
+		printf("Enter the name of the group that this sprite belongs to: ");
+		ctrlIn((unsigned char*)ResSpriteHeader.GroupID, 1, 32, CTRL_RESTRICTIONS_ANYTHING); /* Get sprite group name */
+		printf("Type standard group position enumerator from definition list: ");
+		ctrlIn((unsigned char*)buff, 1, 17, CTRL_RESTRICTIONS_NUMBERS); /* Get number */
+		ResSpriteHeader.StdGrpPos = (BYTE)atoi(buff); /*Put in header as actual number */
+	}
+	ResSpriteHeader.PixelsWidth = (WORD)BitmapImageHeader.Width;
+	ResSpriteHeader.PixelsHeight = (WORD)BitmapImageHeader.Height; /* Copy dims */
+
+	printf("NOTE: Palette is not used, one palette is the same for all images in the game\n");
+	fseek(FsourceStream, BitmapFileHeader.ImgOff, SEEK_SET); /* Seek to begining of image data */
+
+   printf("Checksumming image data...\n");
+	ResSpriteHeader.Checksum = 0x0000UL; /* Zero checksum so it;s no summed */
+	ResSpriteHeader.Checksum = GetBitmapDataChecksum(); /* Compute and save checksum */
+	if (!WriteSpriteHeader(FtargetStream, &ResSpriteHeader, FALSE)) /* Write sprite header */
+	{
+		OneLineError("SPRC ERROR: Error writing sprite header to sprite object file");
+		goto Cleanup;
+	}
+
+	/* Copy image data and compute checksum */
+	/* We are not going to copy each byte, one by one!  Oh-no!  We are going to
+	use the GREAT Nigel Crouch's blocking algorithm */
+	if (!CalcFileBlockSize(BitmapFileHeader.Size - BitmapFileHeader.ImgOff, &FileBlockSize)) /* Calculate file block size */
+	{
+		OneLineError("SPRC ERROR: Zero length image in bitmap!!");
+		goto Cleanup;
+	}
+	/* Now FileBlockSize contains the information neccesary to read the image data
+	and copy it */
+	DispWait();
+	CopyMem = (BYTE*)malloc( (size_t)FileBlockSize.BufferSize ); /* Allocate copy buffer */
+	for (i = 0; i < FileBlockSize.Loops; i++) /* All blocks of data */
+	{
+		if (!CopyMem) /* Failed to allocate block! */
+		{
+			OneLineError("SPRC FATAL: Out of memory in image data copying!");
+			goto Cleanup;
+		}
+		fread(CopyMem, (size_t)FileBlockSize.BufferSize, 1, FsourceStream); /* Read in data block */
+		if (fwrite(CopyMem, (size_t)FileBlockSize.BufferSize, 1, FtargetStream) != 1) /* Write data block */
+			OneLineError("SPRC WARNING: Could not write data block to copy, copy will be bad");
+	}
+	/* Now to write the remaining data */
+	if (FileBlockSize.Remainder) /* Any remaining data */
+	{
+		CopyMem = (BYTE*)realloc( CopyMem, (size_t)FileBlockSize.Remainder ); /* Reallocate copy, smaller than normal blocks do don't bother checking for errors */
+		fread(CopyMem, (size_t)FileBlockSize.Remainder, 1, FsourceStream); /* Read more data from source */
+		if (fwrite(CopyMem, (size_t)FileBlockSize.Remainder, 1, FtargetStream) != 1) /* Write remaining data */
+			OneLineError("SPRC WARNING: Error writing remaining data!");
+	}
+	free(CopyMem); /* Copy buffer not used anymore */
+	DispWait(); /* Hide ealier wait message */
+
+Cleanup:
+	if (PResObjHeaderEx) /* Extended resource object header allocated? */
+		free(PResObjHeaderEx); /* Not any more */
+
+	return;
+}
+/*-------------------------------------------------------------------------*/
+static BOOL BmpErrors()
+{
+	/* Now for the tests for BMP errors (or things we can't deal with) */
+	S_BMPFILEHEADER BmpFileHeader;
+	S_BMPIMAGEHEADER BmpImageHeader;
+	long int OldPos; /* Position in stream */
+
+	OldPos = ftell(FsourceStream); /* Remember position in bitmap input stream */
+	fseek(FsourceStream, 0, SEEK_SET); /* Goto begining of bitmap file */
+	bmpfile_ReadBmpFileHeader(FsourceStream, &BmpFileHeader); /* Read in file header of bitmap */
+	fseek(FsourceStream, 14, SEEK_SET); /* Goto start of image header (after file header) */
+	bmpfile_ReadBmpImageHeader(FsourceStream, &BmpImageHeader); /* Read in image header of bitmap */
+	fseek(FsourceStream, OldPos, SEEK_SET); /* Go back to place in stream it was before reading headers */
+
+	if (BmpFileHeader.SigByte1 != 'B' || BmpFileHeader.SigByte2 != 'M') /* Incorrect sig? */
+	{
+		OneLineError("SPRC FATAL: BMP file is not a bitmap as we know it!");
+		return TRUE; /* Errors detected */
+	}
+	if (BmpFileHeader.ImgOff > BmpFileHeader.Size) /* Image after begins after EOF?!?!? */
+	{
+		OneLineError("SPRC FATAL: Image offset in bitmap is past end of file!");
+		return TRUE;
+	}
+	if (BmpImageHeader.SizeHeader < 40) /* The image header is always 40 */
+	{
+		OneLineError("SPRC FATAL: Bitmap image header is too small!");
+		return TRUE;
+	}
+	if (BmpImageHeader.SizeHeader > 40)
+	{
+		OneLineError("SPRC FATAL: Bitmap image header is larger than expected");
+		return TRUE;
+	}
+	if (BmpImageHeader.Planes != 1)
+	{
+		OneLineError("SPRC FATAL: Expected one plane, this is not so.");
+		return TRUE;
+	}
+	if (BmpImageHeader.BPP == 24)
+	{
+		OneLineError("SPRC FATAL: Truecolor images are not supported for compilation");
+		return TRUE;
+	}
+	if (BmpImageHeader.BPP != 1 && BmpImageHeader.BPP != 4 && BmpImageHeader.BPP != 8) /* not supported amount of colors */
+	{
+		OneLineError("SPRC FATAL: Unsupported #BPP, monochrome, 16 and 256 colors supported only");
+		return TRUE;
+	}
+	if (BmpImageHeader.CompressionType != 0) /* Using RLE? */
+	{
+		OneLineError("SPRC FATAL: RLE compressed files are not supported.");
+		return TRUE;
+	}
+	if (BmpImageHeader.Width > 0xFFFFUL) /* Whoa, width too large for sprite format */
+	{
+		OneLineError("SPRC ERROR: Width must be less than 65536 pixels to be a sprite");
+		return TRUE;
+	}
+	if (BmpImageHeader.Height > 0xFFFFUL) /* Whoa, height to large for sprite */
+	{
+		OneLineError("SPRC ERROR: Height must be less than 65536 pixels to be a sprite");
+		return TRUE;
+	}
+
+	return FALSE; /* No errors detected */
+}
+/*-------------------------------------------------------------------------*/
+static WORD GetBitmapDataChecksum(void)
+{
+	long int OldOff; /* Offset before we changed it */
+	S_BMPFILEHEADER BmpFileHeader; /* To read bitmap's file header into */
+	FILE_BLOCK_SIZE FileBlockSize; /* Blocking data structure */
+	BYTE* CurrentBlock; /* Current block being summed */
+	unsigned long i; /* Iterator (loop control variable) */
+	WORD Result = 0x0000UL; /* Resulting checksum */
+
+	OldOff = ftell(FsourceStream); /* Get position in file stream and store it */
+	fseek(FsourceStream, 0, SEEK_SET); /* Goto top of file */
+	bmpfile_ReadBmpFileHeader(FsourceStream, &BmpFileHeader); /* Read file header */
+	fseek(FsourceStream, BmpFileHeader.ImgOff, SEEK_SET); /* Seek to start of image data */
+
+	CalcFileBlockSize(BmpFileHeader.Size - BmpFileHeader.ImgOff, &FileBlockSize); /* Discover how to handle the data as blocks */
+	CurrentBlock = (BYTE*)malloc( (size_t)FileBlockSize.BufferSize ); /* Allocate block */
+	for (i = 0; i < FileBlockSize.Loops; i++) /* All blocks (not remainder) */
+	{
+		fread(CurrentBlock, (size_t)FileBlockSize.BufferSize, 1, FsourceStream); /* Read current block */
+		Result += GetChecksum16(CurrentBlock, (size_t)FileBlockSize.BufferSize); /* Add this block's sum to the total */
+	}
+	if (FileBlockSize.Remainder) /* Remaining data */
+	{
+		CurrentBlock = (BYTE*)realloc( CurrentBlock, (size_t)FileBlockSize.Remainder); /* Reallocate block for remainder */
+		fread(CurrentBlock, (size_t)FileBlockSize.Remainder, 1, FsourceStream); /* Read reamaining block */
+		Result += GetChecksum16(CurrentBlock, (size_t)FileBlockSize.Remainder); /* Add remaining data's sum to total */
+	}
+	free(CurrentBlock); /* Free block memory */
+
+
+	/* Cleanup and exit */
+	fseek(FsourceStream, OldOff, SEEK_SET); /* Seek to original position in file stream (before function entered) */
+	return Result; /* Give bitmap image data checksum to caller */
+}
+/*-------------------------------------------------------------------------*/

File SprC/SPRC.DEF

+NAME SprC
+STACKSIZE 8192
+HEAPSIZE 16384

File SprC/SPRC.DSW

Binary file added.

File SprC/SPRC.EXE

Binary file added.
+#ifndef __INC_SPRC_H
+#define __INC_SPRC_H
+
+/* SprC (sprite 2 resource object compiler) main program header */
+/*-------------------------------------------------------------------------*/
+/* These codes are used to return control to the OS... */
+#define ERRORCODE_NORMAL (0) /* Normal exit code */
+#define ERRORCODE_CMDLINE (1) /* Error code for if the command line is wrong */
+#define ERRORCODE_INPUT (10) /* Cannot open input file */
+#define ERRORCODE_OUTPUT (11) /* Cannot open output file */
+
+extern FILE *FsourceStream;
+extern FILE *FtargetStream; /* File streams for input and output files */
+/*-------------------------------------------------------------------------*/
+#endif /*__INC_SPRC_H*/

File SprC/SPRC.IDE

Binary file added.

File SprC/SPRC.MAP

+
+ Start         Length     Name                   Class
+ 0001:00000000 000008E88H _TEXT                  CODE
+ 0002:00000000 000000000H _TLSCBA                TLSCBA
+ 0002:00000000 0000004ACH _BSS                   BSS
+ 0002:000004AC 000000000H _BSSEND                BSS
+ 0002:000004AC 000002198H _DATA                  DATA
+ 0002:00002644 000000036H _INIT_                 INITDATA
+ 0002:0000267A 000000000H _INITEND_              INITDATA
+ 0002:0000267A 000000012H _EXIT_                 EXITDATA
+ 0002:0000268C 000000000H _EXITEND_              EXITDATA
+ 0002:0000268C 000000000H CONST                  CONST
+
+
+Detailed map of segments
+
+ 0001:00000000 00000073 C=CODE    S=_TEXT    G=(none)   M=c0nt.ASM   ACBP=A9
+ 0001:00000074 00000276 C=CODE    S=_TEXT    G=(none)   M=..\..\THECOPPS\RESOBJWK.C ACBP=A9
+ 0001:000002EC 00000167 C=CODE    S=_TEXT    G=(none)   M=..\..\..\..\BC5\PROJECTS\SHARED\MISCCS\BMPFILE.C ACBP=A9
+ 0001:00000454 00000110 C=CODE    S=_TEXT    G=(none)   M=DISPWIN.CPP ACBP=A9
+ 0001:00000564 0000018A C=CODE    S=_TEXT    G=(none)   M=..\..\..\..\BC5\PROJECTS\SHARED\MISCCS\CTRLINPT.C ACBP=A9
+ 0001:000006F0 0000044E C=CODE    S=_TEXT    G=(none)   M=..\..\THECOPPS\SPRWORK.C ACBP=A9
+ 0001:00000B40 00000182 C=CODE    S=_TEXT    G=(none)   M=..\..\..\..\BC5\PROJECTS\SHARED\MISCCPPS\PIECRUST.CPP ACBP=A9
+ 0001:00000CC4 000000CA C=CODE    S=_TEXT    G=(none)   M=ERR1LINE.CPP ACBP=A9
+ 0001:00000D90 000005BB C=CODE    S=_TEXT    G=(none)   M=..\..\..\..\BC5\PROJECTS\SHARED\DOSWL\DOSWIN.CPP ACBP=A9
+ 0001:0000134C 0000000A C=CODE    S=_TEXT    G=(none)   M=..\..\..\..\BC5\PROJECTS\SHARED\REPLACE\DOS\_IN1CHAR.C ACBP=A9
+ 0001:00001358 000001CD C=CODE    S=_TEXT    G=(none)   M=..\..\..\..\BC5\PROJECTS\SHARED\MISCCS\EXCPTHDR.C ACBP=A9
+ 0001:00001528 0000057E C=CODE    S=_TEXT    G=(none)   M=..\..\..\..\BC5\PROJECTS\SHARED\MISCCS\ANSISFNC.C ACBP=A9
+ 0001:00001AA8 000008E3 C=CODE    S=_TEXT    G=(none)   M=SPRC.C     ACBP=A9
+ 0001:0000238C 00000063 C=CODE    S=_TEXT    G=(none)   M=color.c    ACBP=A9
+ 0001:000023F0 000001E1 C=CODE    S=_TEXT    G=(none)   M=cputn.c    ACBP=A9
+ 0001:000025D4 0000001D C=CODE    S=_TEXT    G=(none)   M=cputs.c    ACBP=A9
+ 0001:000025F4 00000049 C=CODE    S=_TEXT    G=(none)   M=gotoxy.c   ACBP=A9
+ 0001:00002640 000000AF C=CODE    S=_TEXT    G=(none)   M=gptext.c   ACBP=A9
+ 0001:000026F0 0000001D C=CODE    S=_TEXT    G=(none)   M=putch.c    ACBP=A9
+ 0001:00002710 0000005E C=CODE    S=_TEXT    G=(none)   M=validxy.c  ACBP=A9
+ 0001:00002770 00000025 C=CODE    S=_TEXT    G=(none)   M=wherexy.c  ACBP=A9
+ 0001:00002798 00000000 C=CODE    S=_TEXT    G=(none)   M=wscroll.c  ACBP=A9
+ 0001:0000279C 000002C7 C=CODE    S=_TEXT    G=(none)   M=crtinit.c  ACBP=A9
+ 0001:00002A64 0000016F C=CODE    S=_TEXT    G=(none)   M=getch.c    ACBP=A9
+ 0001:00002BD4 0000006D C=CODE    S=_TEXT    G=(none)   M=kbhit.c    ACBP=A9
+ 0001:00002C44 00000026 C=CODE    S=_TEXT    G=(none)   M=movecurs.c ACBP=A9
+ 0001:00002C6C 00000094 C=CODE    S=_TEXT    G=(none)   M=scroll.c   ACBP=A9
+ 0001:00002D00 000001E5 C=CODE    S=_TEXT    G=(none)   M=vram.c     ACBP=A9
+ 0001:00002EE8 0000003F C=CODE    S=_TEXT    G=(none)   M=_wherexy.c ACBP=A9
+ 0001:00002F28 0000001E C=CODE    S=_TEXT    G=(none)   M=memchr.ASM ACBP=A9
+ 0001:00002F48 00000024 C=CODE    S=_TEXT    G=(none)   M=memcpy.ASM ACBP=A9
+ 0001:00002F6C 0000004A C=CODE    S=_TEXT    G=(none)   M=memmove.ASM ACBP=A9
+ 0001:00002FB8 0000002E C=CODE    S=_TEXT    G=(none)   M=memset.ASM ACBP=A9
+ 0001:00002FE8 0000003C C=CODE    S=_TEXT    G=(none)   M=strcat.ASM ACBP=A9
+ 0001:00003024 0000002B C=CODE    S=_TEXT    G=(none)   M=strcmp.ASM ACBP=A9
+ 0001:00003050 0000002F C=CODE    S=_TEXT    G=(none)   M=strcpy.ASM ACBP=A9
+ 0001:00003080 00000019 C=CODE    S=_TEXT    G=(none)   M=strlen.ASM ACBP=A9
+ 0001:0000309C 00000041 C=CODE    S=_TEXT    G=(none)   M=memcmp.c   ACBP=A9
+ 0001:000030E0 00000041 C=CODE    S=_TEXT    G=(none)   M=stricmp.c  ACBP=A9
+ 0001:00003124 00000029 C=CODE    S=_TEXT    G=(none)   M=strrchr.c  ACBP=A9
+ 0001:00003150 0000002C C=CODE    S=_TEXT    G=(none)   M=_stpcpy.c  ACBP=A9
+ 0001:0000317C 00000085 C=CODE    S=_TEXT    G=(none)   M=xalloc.cpp ACBP=A9
+ 0001:00003204 000001E6 C=CODE    S=_TEXT    G=(none)   M=xmsg.cpp   ACBP=A9
+ 0001:000033EC 00001908 C=CODE    S=_TEXT    G=(none)   M=xx.cpp     ACBP=A9
+ 0001:00004CF4 0000003E C=CODE    S=_TEXT    G=(none)   M=xxa.cpp    ACBP=A9
+ 0001:00004D34 000001B8 C=CODE    S=_TEXT    G=(none)   M=xxv.cpp    ACBP=A9
+ 0001:00004EEC 0000000A C=CODE    S=_TEXT    G=(none)   M=defhandl.c ACBP=A9
+ 0001:00004EF8 00000125 C=CODE    S=_TEXT    G=(none)   M=except.c   ACBP=A9
+ 0001:00005020 00000022 C=CODE    S=_TEXT    G=(none)   M=ta.ASM     ACBP=A9
+ 0001:00005044 00000046 C=CODE    S=_TEXT    G=(none)   M=setexc.ASM ACBP=A9
+ 0001:0000508C 00000008 C=CODE    S=_TEXT    G=(none)   M=close.ASM  ACBP=A9
+ 0001:00005094 00000008 C=CODE    S=_TEXT    G=(none)   M=flushall.ASM ACBP=A9
+ 0001:0000509C 00000008 C=CODE    S=_TEXT    G=(none)   M=open.ASM   ACBP=A9
+ 0001:000050A4 00000008 C=CODE    S=_TEXT    G=(none)   M=read.ASM   ACBP=A9
+ 0001:000050AC 00000008 C=CODE    S=_TEXT    G=(none)   M=write.ASM  ACBP=A9
+ 0001:000050B4 0000007D C=CODE    S=_TEXT    G=(none)   M=allocbuf.c ACBP=A9
+ 0001:00005134 00000092 C=CODE    S=_TEXT    G=(none)   M=fclose.c   ACBP=A9
+ 0001:000051C8 00000083 C=CODE    S=_TEXT    G=(none)   M=fflush.c   ACBP=A9
+ 0001:0000524C 00000000 C=CODE    S=_TEXT    G=(none)   M=files.c    ACBP=A9
+ 0001:0000524C 00000000 C=CODE    S=_TEXT    G=(none)   M=files2.c   ACBP=A9
+ 0001:00005250 0000005A C=CODE    S=_TEXT    G=(none)   M=flushout.c ACBP=A9
+ 0001:000052AC 00000000 C=CODE    S=_TEXT    G=(none)   M=fmode.c    ACBP=A9
+ 0001:000052B0 0000000D C=CODE    S=_TEXT    G=(none)   M=fmodeptr.c ACBP=A9
+ 0001:000052C0 000001BD C=CODE    S=_TEXT    G=(none)   M=fopen.c    ACBP=A9
+ 0001:00005480 0000001E C=CODE    S=_TEXT    G=(none)   M=fprintf.c  ACBP=A9
+ 0001:000054A0 000000CF C=CODE    S=_TEXT    G=(none)   M=fputn.c    ACBP=A9
+ 0001:00005570 0000003E C=CODE    S=_TEXT    G=(none)   M=fputs.c    ACBP=A9
+ 0001:000055B0 00000163 C=CODE    S=_TEXT    G=(none)   M=fread.c    ACBP=A9
+ 0001:00005714 00000142 C=CODE    S=_TEXT    G=(none)   M=fseek.c    ACBP=A9
+ 0001:00005858 00000030 C=CODE    S=_TEXT    G=(none)   M=fwrite.c   ACBP=A9
+ 0001:00005888 00000177 C=CODE    S=_TEXT    G=(none)   M=lgetc.c    ACBP=A9
+ 0001:00005A00 000000F3 C=CODE    S=_TEXT    G=(none)   M=lputc.c    ACBP=A9
+ 0001:00005AF4 00000091 C=CODE    S=_TEXT    G=(none)   M=mkname.c   ACBP=A9
+ 0001:00005B88 00000079 C=CODE    S=_TEXT    G=(none)   M=perror.c   ACBP=A9
+ 0001:00005C04 0000001F C=CODE    S=_TEXT    G=(none)   M=printf.c   ACBP=A9
+ 0001:00005C24 00000061 C=CODE    S=_TEXT    G=(none)   M=setvbuf.c  ACBP=A9
+ 0001:00005C88 00000070 C=CODE    S=_TEXT    G=(none)   M=sprintf.c  ACBP=A9
+ 0001:00005CF8 000000B1 C=CODE    S=_TEXT    G=(none)   M=streams.c  ACBP=A9
+ 0001:00005DAC 000006E5 C=CODE    S=_TEXT    G=(none)   M=vprinter.c ACBP=A9
+ 0001:00006494 00000027 C=CODE    S=_TEXT    G=(none)   M=xfclose.c  ACBP=A9
+ 0001:000064BC 00000022 C=CODE    S=_TEXT    G=(none)   M=xfflush.c  ACBP=A9
+ 0001:000064E0 00000011 C=CODE    S=_TEXT    G=(none)   M=_cfinfo.c  ACBP=A9
+ 0001:000064F4 00000032 C=CODE    S=_TEXT    G=(none)   M=_flshall.c ACBP=A9
+ 0001:00006528 00000017 C=CODE    S=_TEXT    G=(none)   M=_umask.c   ACBP=A9
+ 0001:00006540 0000008A C=CODE    S=_TEXT    G=(none)   M=__eof.c    ACBP=A9
+ 0001:000065CC 0000019A C=CODE    S=_TEXT    G=(none)   M=__read.c   ACBP=A9
+ 0001:00006768 00000198 C=CODE    S=_TEXT    G=(none)   M=__write.c  ACBP=A9
+ 0001:00006900 0000003D C=CODE    S=_TEXT    G=(none)   M=flength.c  ACBP=A9
+ 0001:00006940 00000299 C=CODE    S=_TEXT    G=(none)   M=handles.c  ACBP=A9
+ 0001:00006BDC 00000076 C=CODE    S=_TEXT    G=(none)   M=ioerror.c  ACBP=A9
+ 0001:00006C54 00000061 C=CODE    S=_TEXT    G=(none)   M=_read.c    ACBP=A9
+ 0001:00006CB8 00000061 C=CODE    S=_TEXT    G=(none)   M=_write.c   ACBP=A9
+ 0001:00006D1C 0000003C C=CODE    S=_TEXT    G=(none)   M=__access.c ACBP=A9
+ 0001:00006D58 00000040 C=CODE    S=_TEXT    G=(none)   M=__close.c  ACBP=A9
+ 0001:00006D98 0000002D C=CODE    S=_TEXT    G=(none)   M=__isatty.c ACBP=A9
+ 0001:00006DC8 00000078 C=CODE    S=_TEXT    G=(none)   M=__lseek.c  ACBP=A9
+ 0001:00006E40 000001F0 C=CODE    S=_TEXT    G=(none)   M=__open.c   ACBP=A9
+ 0001:00007030 0000001A C=CODE    S=_TEXT    G=(none)   M=__unlink.c ACBP=A9
+ 0001:0000704C 00000000 C=CODE    S=_TEXT    G=(none)   M=ctype.c    ACBP=A9
+ 0001:00007050 00000028 C=CODE    S=_TEXT    G=(none)   M=toupper.c  ACBP=A9
+ 0001:00007078 00000013 C=CODE    S=_TEXT    G=(none)   M=clear87.ASM ACBP=A9
+ 0001:0000708C 00000028 C=CODE    S=_TEXT    G=(none)   M=ctrl87.ASM ACBP=A9
+ 0001:000070B4 00000018 C=CODE    S=_TEXT    G=(none)   M=cvtentry.ASM ACBP=A9
+ 0001:000070CC 00000017 C=CODE    S=_TEXT    G=(none)   M=fpreset.ASM ACBP=A9
+ 0001:000070E4 0000006B C=CODE    S=_TEXT    G=(none)   M=atol.c     ACBP=A9
+ 0001:00007150 00000018 C=CODE    S=_TEXT    G=(none)   M=cvtfak.c   ACBP=A9
+ 0001:00007168 00000000 C=CODE    S=_TEXT    G=(none)   M=deflt87.c  ACBP=A9
+ 0001:00007168 0000008F C=CODE    S=_TEXT    G=(none)   M=longtoa.c  ACBP=A9
+ 0001:000071F8 0000002A C=CODE    S=_TEXT    G=(none)   M=matherr.c  ACBP=A9
+ 0001:00007224 0000002E C=CODE    S=_TEXT    G=(none)   M=matherrl.c ACBP=A9
+ 0001:00007254 00000015 C=CODE    S=_TEXT    G=(none)   M=mathptr.c  ACBP=A9
+ 0001:0000726C 000000D1 C=CODE    S=_TEXT    G=(none)   M=getmem.c   ACBP=A9
+ 0001:00007340 00000286 C=CODE    S=_TEXT    G=(none)   M=heap.c     ACBP=A9
+ 0001:000075C8 0000028F C=CODE    S=_TEXT    G=(none)   M=realloc.c  ACBP=A9
+ 0001:00007858 0000000F C=CODE    S=_TEXT    G=(none)   M=del.cpp    ACBP=A9
+ 0001:00007868 0000000F C=CODE    S=_TEXT    G=(none)   M=delarray.cpp ACBP=A9
+ 0001:00007878 0000013F C=CODE    S=_TEXT    G=(none)   M=new.cpp    ACBP=A9
+ 0001:000079B8 0000000F C=CODE    S=_TEXT    G=(none)   M=newarray.cpp ACBP=A9
+ 0001:000079C8 00000121 C=CODE    S=_TEXT    G=(none)   M=virtmem.c  ACBP=A9
+ 0001:00007AEC 00000000 C=CODE    S=_TEXT    G=(none)   M=errno.c    ACBP=A9
+ 0001:00007AF0 00000133 C=CODE    S=_TEXT    G=(none)   M=errormsg.c ACBP=A9
+ 0001:00007C24 00000043 C=CODE    S=_TEXT    G=(none)   M=platform.c ACBP=A9
+ 0001:00007C68 00000022 C=CODE    S=_TEXT    G=(none)   M=abort.c    ACBP=A9
+ 0001:00007C8C 0000002C C=CODE    S=_TEXT    G=(none)   M=atexit.c   ACBP=A9
+ 0001:00007CB8 000000AB C=CODE    S=_TEXT    G=(none)   M=exit.c     ACBP=A9
+ 0001:00007D64 00000001 C=CODE    S=_TEXT    G=(none)   M=nowild.c   ACBP=A9
+ 0001:00007D68 00000273 C=CODE    S=_TEXT    G=(none)   M=setargv.c  ACBP=A9
+ 0001:00007FDC 0000028E C=CODE    S=_TEXT    G=(none)   M=signal.c   ACBP=A9
+ 0001:0000826C 000002A1 C=CODE    S=_TEXT    G=(none)   M=startup.c  ACBP=A9
+ 0001:00008510 00000035 C=CODE    S=_TEXT    G=(none)   M=ctor2.cpp  ACBP=A9
+ 0001:00008548 00000120 C=CODE    S=_TEXT    G=(none)   M=ctor3.cpp  ACBP=A9
+ 0001:00008668 00000820 C=CODE    S=_TEXT    G=(none)   M=strings.cpp ACBP=A9
+ 0002:00000000 00000000 C=TLSCBA  S=_TLSCBA  G=DGROUP   M=c0nt.ASM   ACBP=A9
+ 0002:00000000 00000000 C=BSS     S=_BSS     G=DGROUP   M=c0nt.ASM   ACBP=A9
+ 0002:00000000 00000000 C=BSS     S=_BSS     G=DGROUP   M=..\..\THECOPPS\RESOBJWK.C ACBP=A9
+ 0002:00000000 00000000 C=BSS     S=_BSS     G=DGROUP   M=..\..\..\..\BC5\PROJECTS\SHARED\MISCCS\BMPFILE.C ACBP=A9
+ 0002:00000000 0000003C C=BSS     S=_BSS     G=DGROUP   M=DISPWIN.CPP ACBP=A9
+ 0002:0000003C 00000000 C=BSS     S=_BSS     G=DGROUP   M=..\..\..\..\BC5\PROJECTS\SHARED\MISCCS\CTRLINPT.C ACBP=A9
+ 0002:0000003C 00000000 C=BSS     S=_BSS     G=DGROUP   M=..\..\THECOPPS\SPRWORK.C ACBP=A9
+ 0002:0000003C 00000000 C=BSS     S=_BSS     G=DGROUP   M=..\..\..\..\BC5\PROJECTS\SHARED\MISCCPPS\PIECRUST.CPP ACBP=A9
+ 0002:0000003C 00000000 C=BSS     S=_BSS     G=DGROUP   M=ERR1LINE.CPP ACBP=A9
+ 0002:0000003C 00000000 C=BSS     S=_BSS     G=DGROUP   M=..\..\..\..\BC5\PROJECTS\SHARED\DOSWL\DOSWIN.CPP ACBP=A9
+ 0002:0000003C 00000000 C=BSS     S=_BSS     G=DGROUP   M=..\..\..\..\BC5\PROJECTS\SHARED\REPLACE\DOS\_IN1CHAR.C ACBP=A9
+ 0002:0000003C 00000004 C=BSS     S=_BSS     G=DGROUP   M=..\..\..\..\BC5\PROJECTS\SHARED\MISCCS\EXCPTHDR.C ACBP=A9
+ 0002:00000040 00000000 C=BSS     S=_BSS     G=DGROUP   M=..\..\..\..\BC5\PROJECTS\SHARED\MISCCS\ANSISFNC.C ACBP=A9
+ 0002:00000040 00000000 C=BSS     S=_BSS     G=DGROUP   M=SPRC.C     ACBP=A9
+ 0002:00000040 00000000 C=BSS     S=_BSS     G=DGROUP   M=color.c    ACBP=A9
+ 0002:00000040 00000000 C=BSS     S=_BSS     G=DGROUP   M=cputn.c    ACBP=A9
+ 0002:00000040 00000000 C=BSS     S=_BSS     G=DGROUP   M=cputs.c    ACBP=A9
+ 0002:00000040 00000000 C=BSS     S=_BSS     G=DGROUP   M=gotoxy.c   ACBP=A9
+ 0002:00000040 00000000 C=BSS     S=_BSS     G=DGROUP   M=gptext.c   ACBP=A9
+ 0002:00000040 00000000 C=BSS     S=_BSS     G=DGROUP   M=putch.c    ACBP=A9
+ 0002:00000040 00000000 C=BSS     S=_BSS     G=DGROUP   M=validxy.c  ACBP=A9
+ 0002:00000040 00000000 C=BSS     S=_BSS     G=DGROUP   M=wherexy.c  ACBP=A9
+ 0002:00000040 00000000 C=BSS     S=_BSS     G=DGROUP   M=wscroll.c  ACBP=A9
+ 0002:00000040 00000014 C=BSS     S=_BSS     G=DGROUP   M=crtinit.c  ACBP=A9
+ 0002:00000054 00000000 C=BSS     S=_BSS     G=DGROUP   M=getch.c    ACBP=A9
+ 0002:00000054 00000000 C=BSS     S=_BSS     G=DGROUP   M=kbhit.c    ACBP=A9
+ 0002:00000054 00000000 C=BSS     S=_BSS     G=DGROUP   M=movecurs.c ACBP=A9
+ 0002:00000054 00000000 C=BSS     S=_BSS     G=DGROUP   M=scroll.c   ACBP=A9
+ 0002:00000054 00000000 C=BSS     S=_BSS     G=DGROUP   M=vram.c     ACBP=A9
+ 0002:00000054 00000000 C=BSS     S=_BSS     G=DGROUP   M=_wherexy.c ACBP=A9
+ 0002:00000054 00000000 C=BSS     S=_BSS     G=DGROUP   M=memchr.ASM ACBP=A9
+ 0002:00000054 00000000 C=BSS     S=_BSS     G=DGROUP   M=memcpy.ASM ACBP=A9
+ 0002:00000054 00000000 C=BSS     S=_BSS     G=DGROUP   M=memmove.ASM ACBP=A9
+ 0002:00000054 00000000 C=BSS     S=_BSS     G=DGROUP   M=memset.ASM ACBP=A9
+ 0002:00000054 00000000 C=BSS     S=_BSS     G=DGROUP   M=strcat.ASM ACBP=A9
+ 0002:00000054 00000000 C=BSS     S=_BSS     G=DGROUP   M=strcmp.ASM ACBP=A9
+ 0002:00000054 00000000 C=BSS     S=_BSS     G=DGROUP   M=strcpy.ASM ACBP=A9
+ 0002:00000054 00000000 C=BSS     S=_BSS     G=DGROUP   M=strlen.ASM ACBP=A9
+ 0002:00000054 00000000 C=BSS     S=_BSS     G=DGROUP   M=memcmp.c   ACBP=A9
+ 0002:00000054 00000000 C=BSS     S=_BSS     G=DGROUP   M=stricmp.c  ACBP=A9
+ 0002:00000054 00000000 C=BSS     S=_BSS     G=DGROUP   M=strrchr.c  ACBP=A9
+ 0002:00000054 00000000 C=BSS     S=_BSS     G=DGROUP   M=_stpcpy.c  ACBP=A9
+ 0002:00000054 00000000 C=BSS     S=_BSS     G=DGROUP   M=xalloc.cpp ACBP=A9
+ 0002:00000054 00000000 C=BSS     S=_BSS     G=DGROUP   M=xmsg.cpp   ACBP=A9
+ 0002:00000054 0000000A C=BSS     S=_BSS     G=DGROUP   M=xx.cpp     ACBP=A9
+ 0002:00000060 00000000 C=BSS     S=_BSS     G=DGROUP   M=xxa.cpp    ACBP=A9
+ 0002:00000064 00000004 C=BSS     S=_BSS     G=DGROUP   M=xxv.cpp    ACBP=A9
+ 0002:00000068 00000000 C=BSS     S=_BSS     G=DGROUP   M=defhandl.c ACBP=A9
+ 0002:00000068 00000008 C=BSS     S=_BSS     G=DGROUP   M=except.c   ACBP=A9
+ 0002:00000070 00000000 C=BSS     S=_BSS     G=DGROUP   M=ta.ASM     ACBP=A9
+ 0002:00000070 00000000 C=BSS     S=_BSS     G=DGROUP   M=setexc.ASM ACBP=A9
+ 0002:00000070 00000000 C=BSS     S=_BSS     G=DGROUP   M=close.ASM  ACBP=A9
+ 0002:00000070 00000000 C=BSS     S=_BSS     G=DGROUP   M=flushall.ASM ACBP=A9
+ 0002:00000070 00000000 C=BSS     S=_BSS     G=DGROUP   M=open.ASM   ACBP=A9
+ 0002:00000070 00000000 C=BSS     S=_BSS     G=DGROUP   M=read.ASM   ACBP=A9
+ 0002:00000070 00000000 C=BSS     S=_BSS     G=DGROUP   M=write.ASM  ACBP=A9
+ 0002:00000070 00000000 C=BSS     S=_BSS     G=DGROUP   M=allocbuf.c ACBP=A9
+ 0002:00000070 00000000 C=BSS     S=_BSS     G=DGROUP   M=fclose.c   ACBP=A9
+ 0002:00000070 00000000 C=BSS     S=_BSS     G=DGROUP   M=fflush.c   ACBP=A9
+ 0002:00000070 00000000 C=BSS     S=_BSS     G=DGROUP   M=files.c    ACBP=A9
+ 0002:00000070 00000140 C=BSS     S=_BSS     G=DGROUP   M=files2.c   ACBP=A9
+ 0002:000001B0 00000000 C=BSS     S=_BSS     G=DGROUP   M=flushout.c ACBP=A9
+ 0002:000001B0 00000000 C=BSS     S=_BSS     G=DGROUP   M=fmode.c    ACBP=A9
+ 0002:000001B0 00000000 C=BSS     S=_BSS     G=DGROUP   M=fmodeptr.c ACBP=A9
+ 0002:000001B0 00000000 C=BSS     S=_BSS     G=DGROUP   M=fopen.c    ACBP=A9
+ 0002:000001B0 00000000 C=BSS     S=_BSS     G=DGROUP   M=fprintf.c  ACBP=A9
+ 0002:000001B0 00000000 C=BSS     S=_BSS     G=DGROUP   M=fputn.c    ACBP=A9
+ 0002:000001B0 00000000 C=BSS     S=_BSS     G=DGROUP   M=fputs.c    ACBP=A9
+ 0002:000001B0 00000000 C=BSS     S=_BSS     G=DGROUP   M=fread.c    ACBP=A9
+ 0002:000001B0 00000000 C=BSS     S=_BSS     G=DGROUP   M=fseek.c    ACBP=A9
+ 0002:000001B0 00000000 C=BSS     S=_BSS     G=DGROUP   M=fwrite.c   ACBP=A9
+ 0002:000001B0 00000001 C=BSS     S=_BSS     G=DGROUP   M=lgetc.c    ACBP=A9
+ 0002:000001B4 00000000 C=BSS     S=_BSS     G=DGROUP   M=lputc.c    ACBP=A9
+ 0002:000001B8 0000000F C=BSS     S=_BSS     G=DGROUP   M=mkname.c   ACBP=A9
+ 0002:000001C8 00000000 C=BSS     S=_BSS     G=DGROUP   M=perror.c   ACBP=A9
+ 0002:000001C8 00000000 C=BSS     S=_BSS     G=DGROUP   M=printf.c   ACBP=A9
+ 0002:000001C8 00000000 C=BSS     S=_BSS     G=DGROUP   M=setvbuf.c  ACBP=A9
+ 0002:000001C8 00000000 C=BSS     S=_BSS     G=DGROUP   M=sprintf.c  ACBP=A9
+ 0002:000001C8 00000000 C=BSS     S=_BSS     G=DGROUP   M=streams.c  ACBP=A9
+ 0002:000001C8 00000000 C=BSS     S=_BSS     G=DGROUP   M=vprinter.c ACBP=A9
+ 0002:000001C8 00000000 C=BSS     S=_BSS     G=DGROUP   M=xfclose.c  ACBP=A9
+ 0002:000001C8 00000000 C=BSS     S=_BSS     G=DGROUP   M=xfflush.c  ACBP=A9
+ 0002:000001C8 00000000 C=BSS     S=_BSS     G=DGROUP   M=_cfinfo.c  ACBP=A9
+ 0002:000001C8 00000000 C=BSS     S=_BSS     G=DGROUP   M=_flshall.c ACBP=A9
+ 0002:000001C8 00000000 C=BSS     S=_BSS     G=DGROUP   M=_umask.c   ACBP=A9
+ 0002:000001C8 00000000 C=BSS     S=_BSS     G=DGROUP   M=__eof.c    ACBP=A9
+ 0002:000001C8 00000000 C=BSS     S=_BSS     G=DGROUP   M=__read.c   ACBP=A9
+ 0002:000001C8 00000000 C=BSS     S=_BSS     G=DGROUP   M=__write.c  ACBP=A9
+ 0002:000001C8 00000000 C=BSS     S=_BSS     G=DGROUP   M=flength.c  ACBP=A9
+ 0002:000001C8 00000000 C=BSS     S=_BSS     G=DGROUP   M=handles.c  ACBP=A9
+ 0002:000001CC 00000004 C=BSS     S=_BSS     G=DGROUP   M=ioerror.c  ACBP=A9
+ 0002:000001D0 00000000 C=BSS     S=_BSS     G=DGROUP   M=_read.c    ACBP=A9
+ 0002:000001D0 00000000 C=BSS     S=_BSS     G=DGROUP   M=_write.c   ACBP=A9
+ 0002:000001D0 00000000 C=BSS     S=_BSS     G=DGROUP   M=__access.c ACBP=A9
+ 0002:000001D0 00000000 C=BSS     S=_BSS     G=DGROUP   M=__close.c  ACBP=A9
+ 0002:000001D0 00000000 C=BSS     S=_BSS     G=DGROUP   M=__isatty.c ACBP=A9
+ 0002:000001D0 00000000 C=BSS     S=_BSS     G=DGROUP   M=__lseek.c  ACBP=A9
+ 0002:000001D0 00000000 C=BSS     S=_BSS     G=DGROUP   M=__open.c   ACBP=A9
+ 0002:000001D0 00000000 C=BSS     S=_BSS     G=DGROUP   M=__unlink.c ACBP=A9
+ 0002:000001D0 00000000 C=BSS     S=_BSS     G=DGROUP   M=ctype.c    ACBP=A9
+ 0002:000001D0 00000000 C=BSS     S=_BSS     G=DGROUP   M=toupper.c  ACBP=A9
+ 0002:000001D0 00000000 C=BSS     S=_BSS     G=DGROUP   M=clear87.ASM ACBP=A9
+ 0002:000001D0 00000000 C=BSS     S=_BSS     G=DGROUP   M=ctrl87.ASM ACBP=A9
+ 0002:000001D0 00000000 C=BSS     S=_BSS     G=DGROUP   M=cvtentry.ASM ACBP=A9
+ 0002:000001D0 00000000 C=BSS     S=_BSS     G=DGROUP   M=fpreset.ASM ACBP=A9
+ 0002:000001D0 00000000 C=BSS     S=_BSS     G=DGROUP   M=atol.c     ACBP=A9
+ 0002:000001D0 00000000 C=BSS     S=_BSS     G=DGROUP   M=cvtfak.c   ACBP=A9
+ 0002:000001D0 00000000 C=BSS     S=_BSS     G=DGROUP   M=deflt87.c  ACBP=A9
+ 0002:000001D0 00000000 C=BSS     S=_BSS     G=DGROUP   M=longtoa.c  ACBP=A9
+ 0002:000001D0 00000000 C=BSS     S=_BSS     G=DGROUP   M=matherr.c  ACBP=A9
+ 0002:000001D0 00000000 C=BSS     S=_BSS     G=DGROUP   M=matherrl.c ACBP=A9
+ 0002:000001D0 00000000 C=BSS     S=_BSS     G=DGROUP   M=mathptr.c  ACBP=A9
+ 0002:000001D0 00000000 C=BSS     S=_BSS     G=DGROUP   M=getmem.c   ACBP=A9
+ 0002:000001D0 0000021C C=BSS     S=_BSS     G=DGROUP   M=heap.c     ACBP=A9
+ 0002:000003EC 00000000 C=BSS     S=_BSS     G=DGROUP   M=realloc.c  ACBP=A9
+ 0002:000003EC 00000000 C=BSS     S=_BSS     G=DGROUP   M=del.cpp    ACBP=A9
+ 0002:000003EC 00000000 C=BSS     S=_BSS     G=DGROUP   M=delarray.cpp ACBP=A9
+ 0002:000003EC 00000000 C=BSS     S=_BSS     G=DGROUP   M=new.cpp    ACBP=A9
+ 0002:000003EC 00000000 C=BSS     S=_BSS     G=DGROUP   M=newarray.cpp ACBP=A9
+ 0002:000003EC 00000000 C=BSS     S=_BSS     G=DGROUP   M=virtmem.c  ACBP=A9
+ 0002:000003EC 00000000 C=BSS     S=_BSS     G=DGROUP   M=errno.c    ACBP=A9
+ 0002:000003EC 00000000 C=BSS     S=_BSS     G=DGROUP   M=errormsg.c ACBP=A9
+ 0002:000003EC 00000004 C=BSS     S=_BSS     G=DGROUP   M=platform.c ACBP=A9
+ 0002:000003F0 00000000 C=BSS     S=_BSS     G=DGROUP   M=abort.c    ACBP=A9
+ 0002:000003F0 00000000 C=BSS     S=_BSS     G=DGROUP   M=atexit.c   ACBP=A9
+ 0002:000003F0 00000080 C=BSS     S=_BSS     G=DGROUP   M=exit.c     ACBP=A9
+ 0002:00000470 00000000 C=BSS     S=_BSS     G=DGROUP   M=nowild.c   ACBP=A9
+ 0002:00000470 0000000C C=BSS     S=_BSS     G=DGROUP   M=setargv.c  ACBP=A9
+ 0002:0000047C 00000000 C=BSS     S=_BSS     G=DGROUP   M=signal.c   ACBP=A9
+ 0002:0000047C 00000030 C=BSS     S=_BSS     G=DGROUP   M=startup.c  ACBP=A9
+ 0002:000004AC 00000000 C=BSS     S=_BSS     G=DGROUP   M=ctor2.cpp  ACBP=A9
+ 0002:000004AC 00000000 C=BSS     S=_BSS     G=DGROUP   M=ctor3.cpp  ACBP=A9
+ 0002:000004AC 00000000 C=BSS     S=_BSS     G=DGROUP   M=strings.cpp ACBP=A9
+ 0002:000004AC 00000000 C=BSS     S=_BSSEND  G=DGROUP   M=c0nt.ASM   ACBP=A9
+ 0002:000004AC 0000006E C=DATA    S=_DATA    G=DGROUP   M=c0nt.ASM   ACBP=A9
+ 0002:0000051C 00000000 C=DATA    S=_DATA    G=DGROUP   M=..\..\THECOPPS\RESOBJWK.C ACBP=A9
+ 0002:0000051C 00000000 C=DATA    S=_DATA    G=DGROUP   M=..\..\..\..\BC5\PROJECTS\SHARED\MISCCS\BMPFILE.C ACBP=A9
+ 0002:00000520 00000038 C=DATA    S=_DATA    G=DGROUP   M=DISPWIN.CPP ACBP=A9
+ 0002:00000558 00000010 C=DATA    S=_DATA    G=DGROUP   M=..\..\..\..\BC5\PROJECTS\SHARED\MISCCS\CTRLINPT.C ACBP=A9
+ 0002:00000568 00000000 C=DATA    S=_DATA    G=DGROUP   M=..\..\THECOPPS\SPRWORK.C ACBP=A9
+ 0002:00000568 000000A8 C=DATA    S=_DATA    G=DGROUP   M=..\..\..\..\BC5\PROJECTS\SHARED\MISCCPPS\PIECRUST.CPP ACBP=A9
+ 0002:00000610 00000024 C=DATA    S=_DATA    G=DGROUP   M=ERR1LINE.CPP ACBP=A9
+ 0002:00000634 00000014 C=DATA    S=_DATA    G=DGROUP   M=..\..\..\..\BC5\PROJECTS\SHARED\DOSWL\DOSWIN.CPP ACBP=A9
+ 0002:00000648 00000000 C=DATA    S=_DATA    G=DGROUP   M=..\..\..\..\BC5\PROJECTS\SHARED\REPLACE\DOS\_IN1CHAR.C ACBP=A9
+ 0002:00000648 00000050 C=DATA    S=_DATA    G=DGROUP   M=..\..\..\..\BC5\PROJECTS\SHARED\MISCCS\EXCPTHDR.C ACBP=A9
+ 0002:00000698 0000009C C=DATA    S=_DATA    G=DGROUP   M=..\..\..\..\BC5\PROJECTS\SHARED\MISCCS\ANSISFNC.C ACBP=A9
+ 0002:00000734 00000850 C=DATA    S=_DATA    G=DGROUP   M=SPRC.C     ACBP=A9
+ 0002:00000F84 00000000 C=DATA    S=_DATA    G=DGROUP   M=color.c    ACBP=A9
+ 0002:00000F84 00000000 C=DATA    S=_DATA    G=DGROUP   M=cputn.c    ACBP=A9
+ 0002:00000F84 00000000 C=DATA    S=_DATA    G=DGROUP   M=cputs.c    ACBP=A9
+ 0002:00000F84 00000000 C=DATA    S=_DATA    G=DGROUP   M=gotoxy.c   ACBP=A9
+ 0002:00000F84 00000000 C=DATA    S=_DATA    G=DGROUP   M=gptext.c   ACBP=A9
+ 0002:00000F84 00000000 C=DATA    S=_DATA    G=DGROUP   M=putch.c    ACBP=A9
+ 0002:00000F84 00000000 C=DATA    S=_DATA    G=DGROUP   M=validxy.c  ACBP=A9
+ 0002:00000F84 00000000 C=DATA    S=_DATA    G=DGROUP   M=wherexy.c  ACBP=A9
+ 0002:00000F84 00000004 C=DATA    S=_DATA    G=DGROUP   M=wscroll.c  ACBP=A9
+ 0002:00000F88 0000005C C=DATA    S=_DATA    G=DGROUP   M=crtinit.c  ACBP=A9
+ 0002:00000FE4 00000388 C=DATA    S=_DATA    G=DGROUP   M=getch.c    ACBP=A9
+ 0002:0000136C 00000002 C=DATA    S=_DATA    G=DGROUP   M=kbhit.c    ACBP=A9
+ 0002:00001370 00000000 C=DATA    S=_DATA    G=DGROUP   M=movecurs.c ACBP=A9
+ 0002:00001370 00000000 C=DATA    S=_DATA    G=DGROUP   M=scroll.c   ACBP=A9
+ 0002:00001370 00000000 C=DATA    S=_DATA    G=DGROUP   M=vram.c     ACBP=A9
+ 0002:00001370 00000000 C=DATA    S=_DATA    G=DGROUP   M=_wherexy.c ACBP=A9
+ 0002:00001370 00000000 C=DATA    S=_DATA    G=DGROUP   M=memchr.ASM ACBP=A9
+ 0002:00001370 00000000 C=DATA    S=_DATA    G=DGROUP   M=memcpy.ASM ACBP=A9
+ 0002:00001370 00000000 C=DATA    S=_DATA    G=DGROUP   M=memmove.ASM ACBP=A9
+ 0002:00001370 00000000 C=DATA    S=_DATA    G=DGROUP   M=memset.ASM ACBP=A9
+ 0002:00001370 00000000 C=DATA    S=_DATA    G=DGROUP   M=strcat.ASM ACBP=A9
+ 0002:00001370 00000000 C=DATA    S=_DATA    G=DGROUP   M=strcmp.ASM ACBP=A9
+ 0002:00001370 00000000 C=DATA    S=_DATA    G=DGROUP   M=strcpy.ASM ACBP=A9
+ 0002:00001370 00000000 C=DATA    S=_DATA    G=DGROUP   M=strlen.ASM ACBP=A9
+ 0002:00001370 00000000 C=DATA    S=_DATA    G=DGROUP   M=memcmp.c   ACBP=A9
+ 0002:00001370 00000000 C=DATA    S=_DATA    G=DGROUP   M=stricmp.c  ACBP=A9
+ 0002:00001370 00000000 C=DATA    S=_DATA    G=DGROUP   M=strrchr.c  ACBP=A9
+ 0002:00001370 00000000 C=DATA    S=_DATA    G=DGROUP   M=_stpcpy.c  ACBP=A9
+ 0002:00001374 0000002C C=DATA    S=_DATA    G=DGROUP   M=xalloc.cpp ACBP=A9
+ 0002:000013A0 000000A0 C=DATA    S=_DATA    G=DGROUP   M=xmsg.cpp   ACBP=A9
+ 0002:00001440 00000118 C=DATA    S=_DATA    G=DGROUP   M=xx.cpp     ACBP=A9
+ 0002:00001558 00000000 C=DATA    S=_DATA    G=DGROUP   M=xxa.cpp    ACBP=A9
+ 0002:00001558 000000F0 C=DATA    S=_DATA    G=DGROUP   M=xxv.cpp    ACBP=A9
+ 0002:00001648 00000000 C=DATA    S=_DATA    G=DGROUP   M=defhandl.c ACBP=A9
+ 0002:00001648 00000014 C=DATA    S=_DATA    G=DGROUP   M=except.c   ACBP=A9
+ 0002:0000165C 00000000 C=DATA    S=_DATA    G=DGROUP   M=ta.ASM     ACBP=A9
+ 0002:0000165C 00000000 C=DATA    S=_DATA    G=DGROUP   M=setexc.ASM ACBP=A9
+ 0002:0000165C 00000000 C=DATA    S=_DATA    G=DGROUP   M=close.ASM  ACBP=A9
+ 0002:0000165C 00000000 C=DATA    S=_DATA    G=DGROUP   M=flushall.ASM ACBP=A9
+ 0002:0000165C 00000000 C=DATA    S=_DATA    G=DGROUP   M=open.ASM   ACBP=A9
+ 0002:0000165C 00000000 C=DATA    S=_DATA    G=DGROUP   M=read.ASM   ACBP=A9
+ 0002:0000165C 00000000 C=DATA    S=_DATA    G=DGROUP   M=write.ASM  ACBP=A9
+ 0002:0000165C 00000000 C=DATA    S=_DATA    G=DGROUP   M=allocbuf.c ACBP=A9
+ 0002:0000165C 00000000 C=DATA    S=_DATA    G=DGROUP   M=fclose.c   ACBP=A9
+ 0002:0000165C 00000000 C=DATA    S=_DATA    G=DGROUP   M=fflush.c   ACBP=A9
+ 0002:0000165C 000003C0 C=DATA    S=_DATA    G=DGROUP   M=files.c    ACBP=A9
+ 0002:00001A1C 000000A4 C=DATA    S=_DATA    G=DGROUP   M=files2.c   ACBP=A9
+ 0002:00001AC0 00000000 C=DATA    S=_DATA    G=DGROUP   M=flushout.c ACBP=A9
+ 0002:00001AC0 00000004 C=DATA    S=_DATA    G=DGROUP   M=fmode.c    ACBP=A9
+ 0002:00001AC4 00000004 C=DATA    S=_DATA    G=DGROUP   M=fmodeptr.c ACBP=A9
+ 0002:00001AC8 00000000 C=DATA    S=_DATA    G=DGROUP   M=fopen.c    ACBP=A9
+ 0002:00001AC8 00000000 C=DATA    S=_DATA    G=DGROUP   M=fprintf.c  ACBP=A9
+ 0002:00001AC8 00000000 C=DATA    S=_DATA    G=DGROUP   M=fputn.c    ACBP=A9
+ 0002:00001AC8 00000000 C=DATA    S=_DATA    G=DGROUP   M=fputs.c    ACBP=A9
+ 0002:00001AC8 00000000 C=DATA    S=_DATA    G=DGROUP   M=fread.c    ACBP=A9
+ 0002:00001AC8 00000000 C=DATA    S=_DATA    G=DGROUP   M=fseek.c    ACBP=A9
+ 0002:00001AC8 00000000 C=DATA    S=_DATA    G=DGROUP   M=fwrite.c   ACBP=A9
+ 0002:00001AC8 00000000 C=DATA    S=_DATA    G=DGROUP   M=lgetc.c    ACBP=A9
+ 0002:00001AC8 00000000 C=DATA    S=_DATA    G=DGROUP   M=lputc.c    ACBP=A9
+ 0002:00001AC8 0000000C C=DATA    S=_DATA    G=DGROUP   M=mkname.c   ACBP=A9
+ 0002:00001AD4 0000047C C=DATA    S=_DATA    G=DGROUP   M=perror.c   ACBP=A9
+ 0002:00001F50 00000000 C=DATA    S=_DATA    G=DGROUP   M=printf.c   ACBP=A9
+ 0002:00001F50 00000000 C=DATA    S=_DATA    G=DGROUP   M=setvbuf.c  ACBP=A9
+ 0002:00001F50 00000000 C=DATA    S=_DATA    G=DGROUP   M=sprintf.c  ACBP=A9
+ 0002:00001F50 00000000 C=DATA    S=_DATA    G=DGROUP   M=streams.c  ACBP=A9
+ 0002:00001F50 00000067 C=DATA    S=_DATA    G=DGROUP   M=vprinter.c ACBP=A9
+ 0002:00001FB8 00000000 C=DATA    S=_DATA    G=DGROUP   M=xfclose.c  ACBP=A9
+ 0002:00001FB8 00000000 C=DATA    S=_DATA    G=DGROUP   M=xfflush.c  ACBP=A9
+ 0002:00001FBC 00000004 C=DATA    S=_DATA    G=DGROUP   M=_cfinfo.c  ACBP=A9
+ 0002:00001FC0 00000000 C=DATA    S=_DATA    G=DGROUP   M=_flshall.c ACBP=A9
+ 0002:00001FC0 00000004 C=DATA    S=_DATA    G=DGROUP   M=_umask.c   ACBP=A9
+ 0002:00001FC4 00000000 C=DATA    S=_DATA    G=DGROUP   M=__eof.c    ACBP=A9
+ 0002:00001FC4 00000000 C=DATA    S=_DATA    G=DGROUP   M=__read.c   ACBP=A9
+ 0002:00001FC4 00000000 C=DATA    S=_DATA    G=DGROUP   M=__write.c  ACBP=A9
+ 0002:00001FC4 00000000 C=DATA    S=_DATA    G=DGROUP   M=flength.c  ACBP=A9
+ 0002:00001FC4 00000000 C=DATA    S=_DATA    G=DGROUP   M=handles.c  ACBP=A9
+ 0002:00001FC4 0000012B C=DATA    S=_DATA    G=DGROUP   M=ioerror.c  ACBP=A9
+ 0002:000020F0 00000000 C=DATA    S=_DATA    G=DGROUP   M=_read.c    ACBP=A9
+ 0002:000020F0 00000000 C=DATA    S=_DATA    G=DGROUP   M=_write.c   ACBP=A9
+ 0002:000020F0 00000000 C=DATA    S=_DATA    G=DGROUP   M=__access.c ACBP=A9
+ 0002:000020F0 00000000 C=DATA    S=_DATA    G=DGROUP   M=__close.c  ACBP=A9
+ 0002:000020F0 00000000 C=DATA    S=_DATA    G=DGROUP   M=__isatty.c ACBP=A9
+ 0002:000020F0 00000000 C=DATA    S=_DATA    G=DGROUP   M=__lseek.c  ACBP=A9
+ 0002:000020F0 00000000 C=DATA    S=_DATA    G=DGROUP   M=__open.c   ACBP=A9
+ 0002:000020F0 00000000 C=DATA    S=_DATA    G=DGROUP   M=__unlink.c ACBP=A9
+ 0002:000020F4 00000101 C=DATA    S=_DATA    G=DGROUP   M=ctype.c    ACBP=A9
+ 0002:000021F8 00000000 C=DATA    S=_DATA    G=DGROUP   M=toupper.c  ACBP=A9
+ 0002:000021F8 00000000 C=DATA    S=_DATA    G=DGROUP   M=clear87.ASM ACBP=A9
+ 0002:000021F8 00000000 C=DATA    S=_DATA    G=DGROUP   M=ctrl87.ASM ACBP=A9
+ 0002:000021F8 00000000 C=DATA    S=_DATA    G=DGROUP   M=cvtentry.ASM ACBP=A9
+ 0002:000021F8 00000000 C=DATA    S=_DATA    G=DGROUP   M=fpreset.ASM ACBP=A9
+ 0002:000021F8 00000000 C=DATA    S=_DATA    G=DGROUP   M=atol.c     ACBP=A9
+ 0002:000021FC 00000068 C=DATA    S=_DATA    G=DGROUP   M=cvtfak.c   ACBP=A9
+ 0002:00002264 00000004 C=DATA    S=_DATA    G=DGROUP   M=deflt87.c  ACBP=A9
+ 0002:00002268 00000000 C=DATA    S=_DATA    G=DGROUP   M=longtoa.c  ACBP=A9
+ 0002:00002268 00000000 C=DATA    S=_DATA    G=DGROUP   M=matherr.c  ACBP=A9
+ 0002:00002268 00000000 C=DATA    S=_DATA    G=DGROUP   M=matherrl.c ACBP=A9
+ 0002:00002268 00000008 C=DATA    S=_DATA    G=DGROUP   M=mathptr.c  ACBP=A9
+ 0002:00002270 00000008 C=DATA    S=_DATA    G=DGROUP   M=getmem.c   ACBP=A9
+ 0002:00002278 00000000 C=DATA    S=_DATA    G=DGROUP   M=heap.c     ACBP=A9
+ 0002:00002278 00000000 C=DATA    S=_DATA    G=DGROUP   M=realloc.c  ACBP=A9
+ 0002:00002278 00000000 C=DATA    S=_DATA    G=DGROUP   M=del.cpp    ACBP=A9
+ 0002:00002278 00000000 C=DATA    S=_DATA    G=DGROUP   M=delarray.cpp ACBP=A9
+ 0002:00002278 00000070 C=DATA    S=_DATA    G=DGROUP   M=new.cpp    ACBP=A9
+ 0002:000022E8 00000000 C=DATA    S=_DATA    G=DGROUP   M=newarray.cpp ACBP=A9
+ 0002:000022E8 00000004 C=DATA    S=_DATA    G=DGROUP   M=virtmem.c  ACBP=A9
+ 0002:000022EC 00000004 C=DATA    S=_DATA    G=DGROUP   M=errno.c    ACBP=A9
+ 0002:000022F0 00000008 C=DATA    S=_DATA    G=DGROUP   M=errormsg.c ACBP=A9
+ 0002:000022F8 00000018 C=DATA    S=_DATA    G=DGROUP   M=platform.c ACBP=A9
+ 0002:00002310 00000020 C=DATA    S=_DATA    G=DGROUP   M=abort.c    ACBP=A9
+ 0002:00002330 00000000 C=DATA    S=_DATA    G=DGROUP   M=atexit.c   ACBP=A9
+ 0002:00002330 00000010 C=DATA    S=_DATA    G=DGROUP   M=exit.c     ACBP=A9
+ 0002:00002340 00000000 C=DATA    S=_DATA    G=DGROUP   M=nowild.c   ACBP=A9
+ 0002:00002340 00000078 C=DATA    S=_DATA    G=DGROUP   M=setargv.c  ACBP=A9
+ 0002:000023B8 0000005E C=DATA    S=_DATA    G=DGROUP   M=signal.c   ACBP=A9
+ 0002:00002418 00000000 C=DATA    S=_DATA    G=DGROUP   M=startup.c  ACBP=A9
+ 0002:0000241C 00000010 C=DATA    S=_DATA    G=DGROUP   M=ctor2.cpp  ACBP=A9
+ 0002:0000242C 0000003C C=DATA    S=_DATA    G=DGROUP   M=ctor3.cpp  ACBP=A9
+ 0002:00002468 000001DC C=DATA    S=_DATA    G=DGROUP   M=strings.cpp ACBP=A9
+ 0002:00002644 00000000 C=INITDATA S=_INIT_   G=DGROUP   M=c0nt.ASM   ACBP=49
+ 0002:00002644 00000006 C=INITDATA S=_INIT_   G=DGROUP   M=crtinit.c  ACBP=49
+ 0002:0000264A 00000006 C=INITDATA S=_INIT_   G=DGROUP   M=except.c   ACBP=49
+ 0002:00002650 00000006 C=INITDATA S=_INIT_   G=DGROUP   M=files.c    ACBP=49
+ 0002:00002656 00000006 C=INITDATA S=_INIT_   G=DGROUP   M=files2.c   ACBP=49
+ 0002:0000265C 00000006 C=INITDATA S=_INIT_   G=DGROUP   M=heap.c     ACBP=49
+ 0002:00002662 00000006 C=INITDATA S=_INIT_   G=DGROUP   M=new.cpp    ACBP=49
+ 0002:00002668 00000006 C=INITDATA S=_INIT_   G=DGROUP   M=platform.c ACBP=49
+ 0002:0000266E 00000006 C=INITDATA S=_INIT_   G=DGROUP   M=setargv.c  ACBP=49
+ 0002:00002674 00000006 C=INITDATA S=_INIT_   G=DGROUP   M=startup.c  ACBP=49
+ 0002:0000267A 00000000 C=INITDATA S=_INITEND_ G=DGROUP   M=c0nt.ASM   ACBP=49
+ 0002:0000267A 00000000 C=EXITDATA S=_EXIT_   G=DGROUP   M=c0nt.ASM   ACBP=49
+ 0002:0000267A 00000006 C=EXITDATA S=_EXIT_   G=DGROUP   M=DISPWIN.CPP ACBP=49
+ 0002:00002680 00000006 C=EXITDATA S=_EXIT_   G=DGROUP   M=except.c   ACBP=49
+ 0002:00002686 00000006 C=EXITDATA S=_EXIT_   G=DGROUP   M=new.cpp    ACBP=49
+ 0002:0000268C 00000000 C=EXITDATA S=_EXITEND_ G=DGROUP   M=c0nt.ASM   ACBP=49
+ 0002:0000268C 00000000 C=CONST   S=CONST    G=DGROUP   M=c0nt.ASM   ACBP=A9
+
+  Address         Publics by Name
+
+ 0001:00007858       operator delete(void*)
+ 0001:00007868       operator delete[](void*)
+ 0001:000078E8       operator new(unsigned int)
+ 0001:000079B8       operator new[](unsigned int)
+ 0001:00004C74       __tpdsc__[Bad_typeid]
+ 0001:0000129A       __tpdsc__[TDOSWindow]
+ 0001:00008CCC       __tpdsc__[xmsg] const
+ 0001:00008D10       __tpdsc__[string]
+ 0001:00008C4F       __tpdsc__[xalloc] const
+ 0001:00004C90       __tpdsc__[Bad_cast]
+ 0001:000012EE       __tpdsc__[TAbsBase]
+ 0001:00004CAC       __tpdsc__[typeinfo]
+ 0001:000033D5       __tpdsc__[string*]
+ 0001:00004C5D       __tpdsc__[typeinfo*]
+ 0001:0000503B       invokeHnd()
+ 0001:00005020  Idle jump()
+ 0001:00000C94  Idle LongestStringLength(const char**,int)
+ 0001:000078D4  Idle set_new_handler(void(*)())
+ 0001:00004D3A  Idle set_terminate(void(*)())
+ 0001:00004DB3  Idle set_unexpected(void(*)())
+ 0001:00000B9B  Idle StdCmdLineFaults(int,int)
+ 0001:00000C52  Idle StdWin32ConsoleExit(int,const char*)
+ 0001:00008548       string::string(const char*)
+ 0001:00008510       string::string(const string&)
+ 0001:00008668       string::~string()
+ 0001:000086C4       string::assert_element(unsigned int) const
+ 0001:00008760       string::assert_index(unsigned int) const
+ 0002:000025D0       string::case_sensitive
+ 0002:000025E4  Idle string::freeboard
+ 0002:000025DC       string::initial_capac
+ 0001:00008C04  Idle string::initial_capacity(unsigned int)
+ 0001:00008C3C  Idle string::max_waste(unsigned int)
+ 0002:000025D4       string::paranoid_check
+ 0002:000025E0       string::resize_inc
+ 0001:00008C18  Idle string::resize_increment(unsigned int)
+ 0001:00008BC8  Idle string::set_case_sensitive(int)
+ 0001:00008BDC  Idle string::set_paranoid_check(int)
+ 0002:000025D8       string::skip_white
+ 0001:00008BF0  Idle string::skip_whitespace(int)
+ 0001:00000B40       TAbsBase::TAbsBase()
+ 0001:00000B5B       TAbsBase::~TAbsBase()
+ 0002:00000600       TAbsBase::
+ 0001:00000B82  Idle TAbsBase::GetParentThis()
+ 0001:00000B8D  Idle TAbsBase::SetParentThis(void*)
+ 0001:00000D90       TDOSWindow::TDOSWindow()
+ 0001:00000DF9       TDOSWindow::~TDOSWindow()
+ 0002:00000634       TDOSWindow::
+ 0001:00000F54  Idle TDOSWindow::GetBackgroundColor()
+ 0001:0000124D  Idle TDOSWindow::GetExpectedWidth(const char*)
+ 0001:00000F23  Idle TDOSWindow::GetForegroundColor()
+ 0001:00000E5F  Idle TDOSWindow::GetHeight()
+ 0001:00000EC1  Idle TDOSWindow::GetLeft()
+ 0001:00001271  Idle TDOSWindow::GetScreenColumns()
+ 0001:0000128F  Idle TDOSWindow::GetScreenLines()
+ 0001:00000EF2  Idle TDOSWindow::GetTop()
+ 0001:00000E90  Idle TDOSWindow::GetWidth()
+ 0001:0000120B  Idle TDOSWindow::GotoWindowRelativeXY(int,int)
+ 0001:000010BD       TDOSWindow::Hide()
+ 0001:0000110A       TDOSWindow::MoveToCentre()
+ 0001:00001161       TDOSWindow::PutText(int,const char*)
+ 0001:00001336       TDOSWindow::ResetVisibillity(int)
+ 0001:00000F2E       TDOSWindow::SetBackgroundColor(int)
+ 0001:00000EFD       TDOSWindow::SetForegroundColor(int)
+ 0001:00000E39       TDOSWindow::SetHeight(int)
+ 0001:00000E9B  Idle TDOSWindow::SetLeft(int)
+ 0001:0000125E  Idle TDOSWindow::SetScreenColumns(int)
+ 0001:0000127C  Idle TDOSWindow::SetScreenLines(int)
+ 0001:00000ECC  Idle TDOSWindow::SetTop(int)
+ 0001:00000E6A       TDOSWindow::SetWidth(int)
+ 0001:00000F5F       TDOSWindow::Show()
+ 0001:00004D34  Idle terminate()
+ 0001:00008898       TStringRef::TStringRef(const char*,unsigned int,const char*,unsigned int,unsigned int)
+ 0001:00008924       TStringRef::~TStringRef()
+ 0001:000089C0       TStringRef::check_freeboard()
+ 0001:00008A14       TStringRef::grow_to(unsigned int)
+ 0001:00008968       TStringRef::reserve(unsigned int)
+ 0001:00008A64       TStringRef::round_capacity(unsigned int)
+ 0001:00008AA0       TStringRef::splice(unsigned int,unsigned int,const char*,unsigned int)
+ 0001:000087FC       TSubString::assert_element(unsigned int) const
+ 0001:00004929  Idle typeinfo::operator =(const typeinfo&)
+ 0001:000048F3  Idle typeinfo::typeinfo(const typeinfo&)
+ 0001:00004931  Idle typeinfo::~typeinfo()
+ 0001:00004950  Idle typeinfo::operator ==(const typeinfo&) const
+ 0001:00004969  Idle typeinfo::operator !=(const typeinfo&) const
+ 0002:00001548       typeinfo::
+ 0001:00004986  Idle typeinfo::before(const typeinfo&) const
+ 0001:000049D2  Idle typeinfo::name() const
+ 0001:00004DAD  Idle unexpected()
+ 0001:0000317C       xalloc::xalloc(const string&,unsigned int)
+ 0001:0000798B       xalloc::xalloc(const xalloc&)
+ 0001:00008C9F       xalloc::~xalloc()
+ 0001:000031A4       xalloc::raise()
+ 0001:00003358  Idle xmsg::operator =(const xmsg&)
+ 0001:0000326C       xmsg::xmsg(const xmsg&)
+ 0001:00003204       xmsg::xmsg(const string&)
+ 0001:000032D8       xmsg::~xmsg()
+ 0001:00003310  Idle xmsg::raise()
+ 0001:00007878  Idle xnew_handler()
+ 0001:00003C3F       _CatchCleanup()
+ 0001:00003AF1  Idle _ReThrowException(unsigned int,unsigned char*)
+ 0001:00003AC4       _ThrowException(void*,void*,void*,void*,unsigned int,unsigned int,unsigned int,unsigned char*)
+ 0001:00004B98  Idle __DynamicCast(void*,void*,void*,void*,int)
+ 0001:00004DEC       __GetPolymorphicDTC(void*,unsigned int)
+ 0001:000049E3  Idle __GetTypeInfo(void*,void*,void*,void*)
+ 0001:00004CF4       @__InitExceptBlock
+ 0001:000048E6  Idle __ThrowExceptionName()
+ 0001:000048CC  Idle __ThrowFileName()
+ 0001:000048D9  Idle __ThrowLineNumber()
+ 0001:00007C7C       _abort
+ 0001:00007C8C       _atexit
+ 0001:00007140  Idle _atoi
+ 0001:000070E4       _atol
+ 0001:000002EC       _bmpfile_ReadBmpFileHeader
+ 0001:00000375       _bmpfile_ReadBmpImageHeader
+ 0001:00001694       _CalcFileBlockSize
+ 0001:000016E2  Idle _CalcFileChecksum
+ 0001:00001528  Idle _CheckFileExistance
+ 0001:0000508C       _close
+ 0001:0000158A  Idle _CopyFile
+ 0001:000025D4       _cputs
+ 0001:00000858  Idle _CreateSprite
+ 0001:00000564       _ctrlIn
+ 0001:00000454       _DispWait
+ 0002:000022EC       _errno
+ 0001:00007D14       _exit
+ 0001:00005134       _fclose
+ 0001:000051C8       _fflush
+ 0001:00005934       _fgetc
+ 0001:00006900       _filelength
+ 0001:00005094       _flushall
+ 0001:00005454       _fopen
+ 0001:00005480       _fprintf
+ 0001:00005A00       _fputc
+ 0001:00005570       _fputs
+ 0001:000056E0       _fread
+ 0001:000073A4       _free
+ 0001:00005770       _fseek
+ 0002:00000734  Idle _FsourceStream
+ 0002:00000738  Idle _FtargetStream
+ 0001:000057D4       _ftell
+ 0001:00005858       _fwrite
+ 0001:00002A64       _getch
+ 0001:00001812       _GetChecksum16
+ 0001:00001845  Idle _GetChecksum32
+ 0001:0000134C       _getonechar
+ 0001:00000832  Idle _GetSpriteDataSize
+ 0001:00002640       _gettext
+ 0001:000025F4       _gotoxy
+ 0001:000023D4       _highvideo
+ 0002:00000FE4  Idle _kbdtab
+ 0001:00002BD4       _kbhit
+ 0001:000006F0  Idle _LoadSpriteFromSpriteFile
+ 0001:000023DC       _lowvideo
+ 0001:00001AA8       _main
+ 0001:000074E0       _malloc
+ 0001:00002F28       _memchr
+ 0001:0000309C       _memcmp
+ 0001:00002F48       _memcpy
+ 0001:00002F6C       _memmove
+ 0001:00002FB8       _memset
+ 0001:000023E4       _normvideo
+ 0001:00000CC4       _OneLineError
+ 0001:0000509C       _open
+ 0001:00005B88  Idle _perror
+ 0001:00005C04       _printf
+ 0001:000026F0       _putch
+ 0001:00002698       _puttext
+ 0001:000081F0       _raise
+ 0001:000050A4       _read
+ 0001:00000A2A  Idle _ReadSpriteHeader
+ 0001:000076E4       _realloc
+ 0001:00000074  Idle _resobjwk_ReadResObjHeader
+ 0001:000001CC  Idle _resobjwk_ReadResObjHeaderEx
+ 0001:00000120       _resobjwk_WriteResObjHeader
+ 0001:0000025B       _resobjwk_WriteResObjHeaderEx
+ 0001:000007AD  Idle _SaveSpriteToSpriteFile
+ 0001:00005C24       _setvbuf
+ 0001:00008190  Idle _signal
+ 0001:00005CB0       _sprintf
+ 0001:00002FE8       _strcat
+ 0001:00003024       _strcmp
+ 0001:00003050       _strcpy
+ 0001:000030E0       _stricmp
+ 0001:00003080       _strlen
+ 0001:00003124       _strrchr
+ 0001:000018EA  Idle _subst_creattemp
+ 0001:00001895  Idle _subst_filelength
+ 0001:00001877       _subst_setmem
+ 0001:000019EA       _subst_stricmp
+ 0001:00001A5B  Idle _subst_strupr
+ 0001:00001358       _S_UNI_EXCEPT_OBJ_Construct
+ 0001:0000139C  Idle _S_UNI_EXCEPT_OBJ_Destruct
+ 0001:000023C4       _textattr
+ 0001:000023A8       _textbackground
+ 0001:0000238C       _textcolor
+ 0001:00007050       _toupper
+ 0001:00001A94  Idle _TruncateHundreds
+ 0001:00002BAC       _ungetch
+ 0001:000014C9  Idle _UNI_EXCEPT_DefaultHandler
+ 0001:000014B4  Idle _UNI_EXCEPT_RegisterHandler
+ 0001:00001492       _UNI_EXCEPT_Throw
+ 0001:000014C1  Idle _UNI_EXCEPT_UnregisterHandler
+ 0001:00005CD4  Idle _vsprintf
+ 0001:00002770       _wherex
+ 0001:00002784       _wherey
+ 0001:000050AC       _write
+ 0001:00000916       _WriteSpriteHeader
+ 0001:00007C68       __abort
+ 0001:00000000  Idle __acrtused
+ 0001:00007F18       __addarg
+ 0001:000050B4       __allocbuf
+ 0002:00000470       __argc
+ 0002:00000474       __argv
+ 0002:00002330       __atexitcnt
+ 0002:000003F0       __atexittbl
+ 0002:00000490       __C0argc
+ 0002:00000494       __C0argv
+ 0002:00000498       __C0environ
+ 0002:0000004C  Idle __C4350Mode
+ 0002:0000136D       __cChar
+ 0001:00007D44  Idle __cexit
+ 0002:00001FBC       __cfinfo_get
+ 0002:0000136C       __cFlag
+ 0001:00008484       __cleanup
+ 0001:00007078       __clear87
+ 0001:0000708C       __control87
+ 0001:0000826C       __create_shmem
+ 0001:00002918       __crtinit
+ 0002:000020F4       __ctype
+ 0001:00004893       __CurrExcContext
+ 0001:00007D54  Idle __c_exit
+ 0002:00002264       __default87
+ 0002:00000064       __DestructorCountPtr
+ 0002:00000F98  Idle __directvideo
+ 0002:0000047C  Idle __dll_table
+ 0002:000001CC       __doserrno
+ 0002:00001FC4  Idle __dosErrorToSV
+ 0001:00006980       __dup_handle
+ 0001:00007C0C       __ErrorExit
+ 0001:00007B4C       __ErrorMessage
+ 0001:00004E0B       __ExceptInit
+ 0001:0000409B       __ExceptionHandler
+ 0002:00001630  Idle __ExceptVarsSize
+ 0002:00000484       __ExcRegPtr
+ 0001:00007D2C       __exit
+ 0002:00002334       __exitbuf
+ 0002:00002338       __exitfopen
+ 0002:0000233C  Idle __exitopen
+ 0001:00004FF8  Idle __exit_except
+ 0001:000075C8  Idle __expand
+ 0002:00002344  Idle __expandptr
+ 0001:00005920       __fgetc
+ 0001:000064F4       __flushall
+ 0001:00005250       __flushout
+ 0002:00001AC0       __fmode
+ 0002:00001AC4       __fmodeptr
+ 0001:000070CC       __fpreset
+ 0002:000003D4  Idle __free_dummy
+ 0001:000069E8  Idle __free_handle
+ 0002:000003E4       __free_list
+ 0001:0000006E  Idle __GetExceptDLLinfo
+ 0001:00004EC4       __GetExceptDLLinfoInternal
+ 0001:0000726C       __getmem
+ 0001:00006940       __get_handle
+ 0001:00003B42  Idle __Global_unwind
+ 0002:00000068       __HandlerPtr
+ 0002:00000110       __handles
+ 0001:0000743C       __heapadd
+ 0002:000001D0       __heaps
+ 0002:00002270       __heap_brk
+ 0002:00002274  Idle __heap_top
+ 0002:00000044  Idle __hin
+ 0002:00000516       __hInstance
+ 0002:00000040       __hout
+ 0001:0000500C       __InitDefaultHander
+ 0001:000052B0       __initfmode
+ 0001:00007254       __initmatherr
+ 0001:00007D64       __initwild
+ 0001:00004FE0  Idle __init_except
+ 0001:00008274       __init_exit_proc
+ 0001:00006A98       __init_handles
+ 0001:00005CF8       __init_streams
+ 0002:000004A8  Idle __isWindows
+ 0002:00000048  Idle __LastMode
+ 0001:0000401C       __Local_unwind
+ 0001:000071F8       __matherr
+ 0001:00007224       __matherrl
+ 0002:00000F9C  Idle __ModeTable
+ 0001:0000783C  Idle __msize
+ 0002:000022A4  Idle __new_handler
+ 0002:00002200       __nextrealptr
+ 0002:00001A1C       __nfile
+ 0002:000003D0       __nheaps
+ 0002:00001FC0       __notUmask
+ 0002:00001A20       __openfd
+ 0002:0000048C       __oscmd
+ 0002:00000488       __osenv
+ 0002:000003EC       __ostype
+ 0002:00000070       __pidtab
+ 0002:00002268       __pmatherr
+ 0002:0000226C       __pmatherrl
+ 0001:00006C9C  Idle __read
+ 0002:000021FC       __realcvtptr
+ 0001:00007368  Idle __release_heap
+ 0001:0000402F  Idle __Return_unwind
+ 0002:000003E8       __rover
+ 0001:00006C54       __rtl_read
+ 0001:00006CB8       __rtl_write
+ 0001:000070C6       __scanrslt
+ 0002:00002208       __scanrsltptr
+ 0001:000070C0       __scantod
+ 0002:00002204       __scantodptr
+ 0001:00007D68  Idle __setargv
+ 0002:00002340       __setargv__
+ 0001:00004F94  Idle __setexc
+ 0001:00005044       __SetExceptionHandler
+ 0001:00004FC0  Idle __SetUserHandler
+ 0001:00008320       __startup
+ 0002:000004A4  Idle __stkbase
+ 0002:00001648       __stkchk
+ 0001:00003150       __stpcpy
+ 0002:0000165C       __streams
+ 0002:00001AD4       __sys_errlist
+ 0002:00001B98       __sys_nerr
+ 0001:000084FC       __terminate
+ 0002:00000505  Idle __TLS_index
+ 0002:00000509  Idle __TLS_index4
+ 0002:000001B8       __tmpnum
+ 0001:00006528       __umask
+ 0002:0000003C  Idle __UNI_EXCEPT_Handler
+ 0001:00004FB0  Idle __unsetexc
+ 0001:00005059       __UnsetExceptionHandler
+ 0001:00004FD4  Idle __unsetuserhandler
+ 0001:00005085  Idle __UnwindException
+ 0002:0000006C  Idle __UserHandlerPtr
+ 0002:00000F88       __video
+ 0001:00007A34       __virt_commit
+ 0001:00007A88       __virt_decommit
+ 0001:00007AC8       __virt_release
+ 0001:000079C8       __virt_reserve
+ 0001:00002EE8       __wherex
+ 0001:00002F08       __wherey
+ 0001:00006D00  Idle __write
+ 0002:00000F84       __wscroll
+ 0001:00006494       __xfclose
+ 0001:000064BC       __xfflush
+ 0001:00006D1C       ___access
+ 0001:00004D5F       ___call_terminate
+ 0001:00004DD8       ___call_unexpected
+ 0001:00006D58       ___close
+ 0002:00001558  Idle ___CPPexceptionList
+ 0001:0000249C       ___cputn
+ 0001:00004EEC       ___DefHandler
+ 0001:00005026       ___doGlobalUnwind
+ 0001:00006C20       ___DOSerror
+ 0001:00006540       ___eof
+ 0001:00007BFC  Idle ___ErrorMessage
+ 0002:0000155C  Idle ___exceptFlags
+ 0002:00001578  Idle ___exceptMemAllocVars
+ 0002:00001574  Idle ___exceptStaticBuffP
+ 0002:0000157C  Idle ___ExceptStaticXbuff
+ 0001:000054A0       ___fputn
+ 0001:00005428       ___getfp
+ 0001:00002DB8       ___getline
+ 0001:00006BDC       ___IOerror
+ 0001:00006D98       ___isatty
+ 0002:00000504       ___isDLL
+ 0002:00000515       ___isGUI
+ 0001:000033EC  Idle ___JumpToCatch__
+ 0001:00007168       ___longtoa
+ 0001:00006DC8       ___lseek
+ 0001:00005AF4       ___mkname
+ 0001:00002C44       ___movecursor
+ 0001:00002E70  Idle ___moveline
+ 0001:000070BA       ___nextreal
+ 0001:00006C40       ___NTerror
+ 0001:00006E40       ___open
+ 0001:00005380       ___openfp
+ 0001:00002D00       ___putline
+ 0001:00006638       ___read
+ 0001:000070B4       ___realcvt
+ 0001:00002C6C       ___scroll
+ 0002:00001560  Idle ___terminatePTR
+ 0002:00001570  Idle ___throwExceptionName
+ 0002:00001568  Idle ___throwFileName
+ 0002:0000156C  Idle ___throwLineNumber
+ 0001:00005B44       ___tmpnam
+ 0002:00001564  Idle ___unexpectdPTR
+ 0001:00007030       ___unlink
+ 0001:000071DC       ___utoa
+ 0001:00002710       ___validatexy
+ 0001:00005E38       ___vprinter
+ 0001:00006820       ___write
+ 0002:00002278       ___xalloc
+
+  Address         Publics by Value
+
+ 0001:00000000  Idle __acrtused
+ 0001:0000006E  Idle __GetExceptDLLinfo
+ 0001:00000074  Idle _resobjwk_ReadResObjHeader
+ 0001:00000120       _resobjwk_WriteResObjHeader
+ 0001:000001CC  Idle _resobjwk_ReadResObjHeaderEx
+ 0001:0000025B       _resobjwk_WriteResObjHeaderEx
+ 0001:000002EC       _bmpfile_ReadBmpFileHeader
+ 0001:00000375       _bmpfile_ReadBmpImageHeader
+ 0001:00000454       _DispWait
+ 0001:00000564       _ctrlIn
+ 0001:000006F0  Idle _LoadSpriteFromSpriteFile
+ 0001:000007AD  Idle _SaveSpriteToSpriteFile
+ 0001:00000832  Idle _GetSpriteDataSize
+ 0001:00000858  Idle _CreateSprite
+ 0001:00000916       _WriteSpriteHeader
+ 0001:00000A2A  Idle _ReadSpriteHeader
+ 0001:00000B40       TAbsBase::TAbsBase()
+ 0001:00000B5B       TAbsBase::~TAbsBase()
+ 0001:00000B82  Idle TAbsBase::GetParentThis()
+ 0001:00000B8D  Idle TAbsBase::SetParentThis(void*)
+ 0001:00000B9B  Idle StdCmdLineFaults(int,int)
+ 0001:00000C52  Idle StdWin32ConsoleExit(int,const char*)
+ 0001:00000C94  Idle LongestStringLength(const char**,int)
+ 0001:00000CC4       _OneLineError
+ 0001:00000D90       TDOSWindow::TDOSWindow()
+ 0001:00000DF9       TDOSWindow::~TDOSWindow()
+ 0001:00000E39       TDOSWindow::SetHeight(int)
+ 0001:00000E5F  Idle TDOSWindow::GetHeight()
+ 0001:00000E6A       TDOSWindow::SetWidth(int)
+ 0001:00000E90  Idle TDOSWindow::GetWidth()
+ 0001:00000E9B  Idle TDOSWindow::SetLeft(int)
+ 0001:00000EC1  Idle TDOSWindow::GetLeft()
+ 0001:00000ECC  Idle TDOSWindow::SetTop(int)
+ 0001:00000EF2  Idle TDOSWindow::GetTop()
+ 0001:00000EFD       TDOSWindow::SetForegroundColor(int)
+ 0001:00000F23  Idle TDOSWindow::GetForegroundColor()
+ 0001:00000F2E       TDOSWindow::SetBackgroundColor(int)
+ 0001:00000F54  Idle TDOSWindow::GetBackgroundColor()
+ 0001:00000F5F       TDOSWindow::Show()
+ 0001:000010BD       TDOSWindow::Hide()
+ 0001:0000110A       TDOSWindow::MoveToCentre()
+ 0001:00001161       TDOSWindow::PutText(int,const char*)
+ 0001:0000120B  Idle TDOSWindow::GotoWindowRelativeXY(int,int)
+ 0001:0000124D  Idle TDOSWindow::GetExpectedWidth(const char*)
+ 0001:0000125E  Idle TDOSWindow::SetScreenColumns(int)
+ 0001:00001271  Idle TDOSWindow::GetScreenColumns()
+ 0001:0000127C  Idle TDOSWindow::SetScreenLines(int)
+ 0001:0000128F  Idle TDOSWindow::GetScreenLines()
+ 0001:0000129A       __tpdsc__[TDOSWindow]
+ 0001:000012EE       __tpdsc__[TAbsBase]
+ 0001:00001336       TDOSWindow::ResetVisibillity(int)
+ 0001:0000134C       _getonechar
+ 0001:00001358       _S_UNI_EXCEPT_OBJ_Construct
+ 0001:0000139C  Idle _S_UNI_EXCEPT_OBJ_Destruct
+ 0001:00001492       _UNI_EXCEPT_Throw
+ 0001:000014B4  Idle _UNI_EXCEPT_RegisterHandler
+ 0001:000014C1  Idle _UNI_EXCEPT_UnregisterHandler
+ 0001:000014C9  Idle _UNI_EXCEPT_DefaultHandler
+ 0001:00001528  Idle _CheckFileExistance
+ 0001:0000158A  Idle _CopyFile
+ 0001:00001694       _CalcFileBlockSize
+ 0001:000016E2  Idle _CalcFileChecksum
+ 0001:00001812       _GetChecksum16
+ 0001:00001845  Idle _GetChecksum32
+ 0001:00001877       _subst_setmem
+ 0001:00001895  Idle _subst_filelength
+ 0001:000018EA  Idle _subst_creattemp
+ 0001:000019EA       _subst_stricmp
+ 0001:00001A5B  Idle _subst_strupr
+ 0001:00001A94  Idle _TruncateHundreds
+ 0001:00001AA8       _main
+ 0001:0000238C       _textcolor
+ 0001:000023A8       _textbackground
+ 0001:000023C4       _textattr
+ 0001:000023D4       _highvideo
+ 0001:000023DC       _lowvideo
+ 0001:000023E4       _normvideo
+ 0001:0000249C       ___cputn
+ 0001:000025D4       _cputs
+ 0001:000025F4       _gotoxy
+ 0001:00002640       _gettext
+ 0001:00002698       _puttext
+ 0001:000026F0       _putch
+ 0001:00002710       ___validatexy
+ 0001:00002770       _wherex
+ 0001:00002784       _wherey
+ 0001:00002918       __crtinit
+ 0001:00002A64       _getch
+ 0001:00002BAC       _ungetch
+ 0001:00002BD4       _kbhit
+ 0001:00002C44       ___movecursor
+ 0001:00002C6C       ___scroll
+ 0001:00002D00       ___putline
+ 0001:00002DB8       ___getline
+ 0001:00002E70  Idle ___moveline
+ 0001:00002EE8       __wherex
+ 0001:00002F08       __wherey
+ 0001:00002F28       _memchr
+ 0001:00002F48       _memcpy
+ 0001:00002F6C       _memmove
+ 0001:00002FB8       _memset
+ 0001:00002FE8       _strcat
+ 0001:00003024       _strcmp
+ 0001:00003050       _strcpy
+ 0001:00003080       _strlen
+ 0001:0000309C       _memcmp
+ 0001:000030E0       _stricmp
+ 0001:00003124       _strrchr
+ 0001:00003150       __stpcpy
+ 0001:0000317C       xalloc::xalloc(const string&,unsigned int)
+ 0001:000031A4       xalloc::raise()
+ 0001:00003204       xmsg::xmsg(const string&)
+ 0001:0000326C       xmsg::xmsg(const xmsg&)
+ 0001:000032D8       xmsg::~xmsg()
+ 0001:00003310  Idle xmsg::raise()
+ 0001:00003358  Idle xmsg::operator =(const xmsg&)
+ 0001:000033D5       __tpdsc__[string*]
+ 0001:000033EC  Idle ___JumpToCatch__
+ 0001:00003AC4       _ThrowException(void*,void*,void*,void*,unsigned int,unsigned int,unsigned int,unsigned char*)
+ 0001:00003AF1  Idle _ReThrowException(unsigned int,unsigned char*)
+ 0001:00003B42  Idle __Global_unwind
+ 0001:00003C3F       _CatchCleanup()
+ 0001:0000401C       __Local_unwind
+ 0001:0000402F  Idle __Return_unwind
+ 0001:0000409B       __ExceptionHandler
+ 0001:00004893       __CurrExcContext
+ 0001:000048CC  Idle __ThrowFileName()
+ 0001:000048D9  Idle __ThrowLineNumber()
+ 0001:000048E6  Idle __ThrowExceptionName()
+ 0001:000048F3  Idle typeinfo::typeinfo(const typeinfo&)
+ 0001:00004929  Idle typeinfo::operator =(const typeinfo&)
+ 0001:00004931  Idle typeinfo::~typeinfo()
+ 0001:00004950  Idle typeinfo::operator ==(const typeinfo&) const
+ 0001:00004969  Idle typeinfo::operator !=(const typeinfo&) const
+ 0001:00004986  Idle typeinfo::before(const typeinfo&) const
+ 0001:000049D2  Idle typeinfo::name() const
+ 0001:000049E3  Idle __GetTypeInfo(void*,void*,void*,void*)
+ 0001:00004B98  Idle __DynamicCast(void*,void*,void*,void*,int)
+ 0001:00004C5D       __tpdsc__[typeinfo*]
+ 0001:00004C74       __tpdsc__[Bad_typeid]
+ 0001:00004C90       __tpdsc__[Bad_cast]
+ 0001:00004CAC       __tpdsc__[typeinfo]
+ 0001:00004CF4       @__InitExceptBlock
+ 0001:00004D34  Idle terminate()
+ 0001:00004D3A  Idle set_terminate(void(*)())
+ 0001:00004D5F       ___call_terminate
+ 0001:00004DAD  Idle unexpected()
+ 0001:00004DB3  Idle set_unexpected(void(*)())
+ 0001:00004DD8       ___call_unexpected
+ 0001:00004DEC       __GetPolymorphicDTC(void*,unsigned int)
+ 0001:00004E0B       __ExceptInit
+ 0001:00004EC4       __GetExceptDLLinfoInternal
+ 0001:00004EEC       ___DefHandler
+ 0001:00004F94  Idle __setexc
+ 0001:00004FB0  Idle __unsetexc
+ 0001:00004FC0  Idle __SetUserHandler
+ 0001:00004FD4  Idle __unsetuserhandler
+ 0001:00004FE0  Idle __init_except
+ 0001:00004FF8  Idle __exit_except
+ 0001:0000500C       __InitDefaultHander
+ 0001:00005020  Idle jump()
+ 0001:00005026       ___doGlobalUnwind
+ 0001:0000503B       invokeHnd()
+ 0001:00005044       __SetExceptionHandler
+ 0001:00005059       __UnsetExceptionHandler
+ 0001:00005085  Idle __UnwindException
+ 0001:0000508C       _close
+ 0001:00005094       _flushall
+ 0001:0000509C       _open
+ 0001:000050A4       _read
+ 0001:000050AC       _write
+ 0001:000050B4       __allocbuf
+ 0001:00005134       _fclose
+ 0001:000051C8       _fflush
+ 0001:00005250       __flushout
+ 0001:000052B0       __initfmode
+ 0001:00005380       ___openfp
+ 0001:00005428       ___getfp
+ 0001:00005454       _fopen
+ 0001:00005480       _fprintf
+ 0001:000054A0       ___fputn
+ 0001:00005570       _fputs
+ 0001:000056E0       _fread
+ 0001:00005770       _fseek
+ 0001:000057D4       _ftell
+ 0001:00005858       _fwrite
+ 0001:00005920       __fgetc
+ 0001:00005934       _fgetc
+ 0001:00005A00       _fputc
+ 0001:00005AF4       ___mkname
+ 0001:00005B44       ___tmpnam
+ 0001:00005B88  Idle _perror
+ 0001:00005C04       _printf
+ 0001:00005C24       _setvbuf
+ 0001:00005CB0       _sprintf
+ 0001:00005CD4  Idle _vsprintf
+ 0001:00005CF8       __init_streams
+ 0001:00005E38       ___vprinter
+ 0001:00006494       __xfclose
+ 0001:000064BC       __xfflush
+ 0001:000064F4       __flushall
+ 0001:00006528       __umask
+ 0001:00006540       ___eof
+ 0001:00006638       ___read
+ 0001:00006820       ___write
+ 0001:00006900       _filelength
+ 0001:00006940       __get_handle
+ 0001:00006980       __dup_handle
+ 0001:000069E8  Idle __free_handle
+ 0001:00006A98       __init_handles
+ 0001:00006BDC       ___IOerror
+ 0001:00006C20       ___DOSerror
+ 0001:00006C40       ___NTerror
+ 0001:00006C54       __rtl_read
+ 0001:00006C9C  Idle __read
+ 0001:00006CB8       __rtl_write
+ 0001:00006D00  Idle __write
+ 0001:00006D1C       ___access
+ 0001:00006D58       ___close
+ 0001:00006D98       ___isatty
+ 0001:00006DC8       ___lseek
+ 0001:00006E40       ___open
+ 0001:00007030       ___unlink
+ 0001:00007050       _toupper
+ 0001:00007078       __clear87
+ 0001:0000708C       __control87
+ 0001:000070B4       ___realcvt
+ 0001:000070BA       ___nextreal
+ 0001:000070C0       __scantod
+ 0001:000070C6       __scanrslt
+ 0001:000070CC       __fpreset
+ 0001:000070E4       _atol
+ 0001:00007140  Idle _atoi
+ 0001:00007168       ___longtoa
+ 0001:000071DC       ___utoa
+ 0001:000071F8       __matherr
+ 0001:00007224       __matherrl
+ 0001:00007254       __initmatherr
+ 0001:0000726C       __getmem
+ 0001:00007368  Idle __release_heap
+ 0001:000073A4       _free
+ 0001:0000743C       __heapadd
+ 0001:000074E0       _malloc
+ 0001:000075C8  Idle __expand
+ 0001:000076E4       _realloc
+ 0001:0000783C  Idle __msize
+ 0001:00007858       operator delete(void*)
+ 0001:00007868       operator delete[](void*)
+ 0001:00007878  Idle xnew_handler()
+ 0001:000078D4  Idle set_new_handler(void(*)())
+ 0001:000078E8       operator new(unsigned int)
+ 0001:0000798B       xalloc::xalloc(const xalloc&)
+ 0001:000079B8       operator new[](unsigned int)
+ 0001:000079C8       __virt_reserve
+ 0001:00007A34       __virt_commit
+ 0001:00007A88       __virt_decommit
+ 0001:00007AC8       __virt_release
+ 0001:00007B4C       __ErrorMessage
+ 0001:00007BFC  Idle ___ErrorMessage
+ 0001:00007C0C       __ErrorExit
+ 0001:00007C68       __abort
+ 0001:00007C7C       _abort
+ 0001:00007C8C       _atexit
+ 0001:00007D14       _exit
+ 0001:00007D2C       __exit
+ 0001:00007D44  Idle __cexit
+ 0001:00007D54  Idle __c_exit
+ 0001:00007D64       __initwild
+ 0001:00007D68  Idle __setargv
+ 0001:00007F18       __addarg
+ 0001:00008190  Idle _signal
+ 0001:000081F0       _raise
+ 0001:0000826C       __create_shmem
+ 0001:00008274       __init_exit_proc
+ 0001:00008320       __startup
+ 0001:00008484       __cleanup
+ 0001:000084FC       __terminate
+ 0001:00008510       string::string(const string&)
+ 0001:00008548       string::string(const char*)
+ 0001:00008668       string::~string()
+ 0001:000086C4       string::assert_element(unsigned int) const
+ 0001:00008760       string::assert_index(unsigned int) const
+ 0001:000087FC       TSubString::assert_element(unsigned int) const
+ 0001:00008898       TStringRef::TStringRef(const char*,unsigned int,const char*,unsigned int,unsigned int)
+ 0001:00008924       TStringRef::~TStringRef()
+ 0001:00008968       TStringRef::reserve(unsigned int)
+ 0001:000089C0       TStringRef::check_freeboard()
+ 0001:00008A14       TStringRef::grow_to(unsigned int)
+ 0001:00008A64       TStringRef::round_capacity(unsigned int)
+ 0001:00008AA0       TStringRef::splice(unsigned int,unsigned int,const char*,unsigned int)
+ 0001:00008BC8  Idle string::set_case_sensitive(int)
+ 0001:00008BDC  Idle string::set_paranoid_check(int)
+ 0001:00008BF0  Idle string::skip_whitespace(int)
+ 0001:00008C04  Idle string::initial_capacity(unsigned int)
+ 0001:00008C18  Idle string::resize_increment(unsigned int)
+ 0001:00008C3C  Idle string::max_waste(unsigned int)
+ 0001:00008C4F       __tpdsc__[xalloc] const
+ 0001:00008C9F       xalloc::~xalloc()
+ 0001:00008CCC       __tpdsc__[xmsg] const
+ 0001:00008D10       __tpdsc__[string]
+ 0002:0000003C  Idle __UNI_EXCEPT_Handler
+ 0002:00000040       __hout
+ 0002:00000044  Idle __hin
+ 0002:00000048  Idle __LastMode
+ 0002:0000004C  Idle __C4350Mode
+ 0002:00000064       __DestructorCountPtr
+ 0002:00000068       __HandlerPtr
+ 0002:0000006C  Idle __UserHandlerPtr
+ 0002:00000070       __pidtab
+ 0002:00000110       __handles
+ 0002:000001B8       __tmpnum
+ 0002:000001CC       __doserrno
+ 0002:000001D0       __heaps
+ 0002:000003D0       __nheaps
+ 0002:000003D4  Idle __free_dummy
+ 0002:000003E4       __free_list
+ 0002:000003E8       __rover
+ 0002:000003EC       __ostype
+ 0002:000003F0       __atexittbl
+ 0002:00000470       __argc
+ 0002:00000474       __argv
+ 0002:0000047C  Idle __dll_table
+ 0002:00000484       __ExcRegPtr
+ 0002:00000488       __osenv
+ 0002:0000048C       __oscmd
+ 0002:00000490       __C0argc
+ 0002:00000494       __C0argv
+ 0002:00000498       __C0environ
+ 0002:000004A4  Idle __stkbase
+ 0002:000004A8  Idle __isWindows
+ 0002:00000504       ___isDLL
+ 0002:00000505  Idle __TLS_index
+ 0002:00000509  Idle __TLS_index4
+ 0002:00000515       ___isGUI
+ 0002:00000516       __hInstance
+ 0002:00000600       TAbsBase::
+ 0002:00000634       TDOSWindow::
+ 0002:00000734  Idle _FsourceStream
+ 0002:00000738  Idle _FtargetStream
+ 0002:00000F84       __wscroll
+ 0002:00000F88       __video
+ 0002:00000F98  Idle __directvideo
+ 0002:00000F9C  Idle __ModeTable
+ 0002:00000FE4  Idle _kbdtab
+ 0002:0000136C       __cFlag
+ 0002:0000136D       __cChar
+ 0002:00001548       typeinfo::
+ 0002:00001558  Idle ___CPPexceptionList
+ 0002:0000155C  Idle ___exceptFlags
+ 0002:00001560  Idle ___terminatePTR
+ 0002:00001564  Idle ___unexpectdPTR
+ 0002:00001568  Idle ___throwFileName
+ 0002:0000156C  Idle ___throwLineNumber
+ 0002:00001570  Idle ___throwExceptionName
+ 0002:00001574  Idle ___exceptStaticBuffP
+ 0002:00001578  Idle ___exceptMemAllocVars
+ 0002:0000157C  Idle ___ExceptStaticXbuff
+ 0002:00001630  Idle __ExceptVarsSize
+ 0002:00001648       __stkchk
+ 0002:0000165C       __streams
+ 0002:00001A1C       __nfile
+ 0002:00001A20       __openfd
+ 0002:00001AC0       __fmode
+ 0002:00001AC4       __fmodeptr
+ 0002:00001AD4       __sys_errlist
+ 0002:00001B98       __sys_nerr
+ 0002:00001FBC       __cfinfo_get
+ 0002:00001FC0       __notUmask
+ 0002:00001FC4  Idle __dosErrorToSV
+ 0002:000020F4       __ctype
+ 0002:000021FC       __realcvtptr
+ 0002:00002200       __nextrealptr
+ 0002:00002204       __scantodptr
+ 0002:00002208       __scanrsltptr
+ 0002:00002264       __default87
+ 0002:00002268       __pmatherr
+ 0002:0000226C       __pmatherrl
+ 0002:00002270       __heap_brk
+ 0002:00002274  Idle __heap_top
+ 0002:00002278       ___xalloc
+ 0002:000022A4  Idle __new_handler
+ 0002:000022EC       _errno
+ 0002:00002330       __atexitcnt
+ 0002:00002334       __exitbuf
+ 0002:00002338       __exitfopen
+ 0002:0000233C  Idle __exitopen
+ 0002:00002340       __setargv__
+ 0002:00002344  Idle __expandptr
+ 0002:000025D0       string::case_sensitive
+ 0002:000025D4       string::paranoid_check
+ 0002:000025D8       string::skip_white
+ 0002:000025DC       string::initial_capac
+ 0002:000025E0       string::resize_inc
+ 0002:000025E4  Idle string::freeboard

File SprC/SPRC.RC

+/****************************************************************************
+
+
+SPRC.RC
+
+produced by Borland Resource Workshop
+
+
+*****************************************************************************/
+#include "SprC.RH"
+
+VERSIONINFO_1 VERSIONINFO 
+FILEVERSION 0, 0, 1, 1
+PRODUCTVERSION 0, 0, 1, 1
+FILEOS VOS_NT_WINDOWS32
+FILETYPE VFT_APP
+{
+ BLOCK "StringFileInfo"
+ {
+  BLOCK "040904E4"
+  {
+   VALUE "CompanyName", "Daybo Logic\000\000"
+   VALUE "FileDescription", "Bitmap sprite to resource object compiler\000"
+   VALUE "FileVersion", "0.01\000\000"
+   VALUE "InternalName", "SpriteCompiler\000"
+   VALUE "LegalCopyright", "Copyright � Daybo Logic 1999.  For internal use only\000\000"
+   VALUE "OriginalFilename", "SprC.EXE\000"
+   VALUE "Programmer", "David Duncan Ross Palmer\000\000"
+   VALUE "ProductVersion", "Not linked to a specifc project\000"
+   VALUE "Comments", "This must not be distributed to end users\000\000"
+  }
+
+ }
+
+ BLOCK "VarFileInfo"
+ {
+  VALUE "Translation", 0x409, 1252
+ }
+
+}
+

File SprC/SPRC.RH

+#define VERSIONINFO_1	1

File SprC/SPRC.RWS

Binary file added.