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"); }
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); }