Example #1
0
void ResourceMain()
{
	SetError_Mode(ErrorMode_Full);

	Section = SECT_data;
	pass_count = 0;

	ResType = 0;

	DEBUG = 0;
	LIST = 0;
	INFO = 0;

	AsmAllocMem();
	SetResPtrs();

	ResetResource();

	CurrentResource = 1;

	Pass = 1;
	pass_count++;

	ResourceComp();
	FinalizeResource();

	printf("Pass 1 - Size %d\n", ResIP);

	//*** Pass 2 ***

	Section = SECT_data;
	ResType = 0;

	DEBUG = 0;
	LIST = 0;
	INFO = 0;

	AsmAllocMem();
	SetResPtrs();

	ResetResource();

	CurrentResource = 1;

	Pass = 2;
	pass_count++;

	ResourceComp();

	FinalizeResource();

	WriteResources();

	printf("Pass 2 - Size %d\n", ResIP);

	AsmDisposeMem();

	printf("Done...\n");
}
Example #2
0
void HeaderReader(char *filemem)
{
	char *FPtr = FilePtr;				// Preserve file pointer
	char *FTop = FileTop;				// Preserve file pointer

	SetError_Mode(ErrorMode_Basic);
	
	FileTop = FilePtr = filemem;

	hEndComp = 0;

	ResetErrorCount();
	
	SET_ERROR_RETURN();

	while(1)
	{	
		if (hEndComp)
			break;

		if (*FilePtr == 0)
			break;
	
		if (*FilePtr == 0)
			break;
	
		if (HeaderCommands())
			continue;
	}

	FilePtr = FPtr;
	FileTop = FTop;

	ExitErrorCount();
	SetErrorReset();

	SetError_Mode(ErrorMode_Full);
}