11 "Sorry, an error has occurred while %s.\n"
12 "Please note the following information:\n"
13 "%Fs #%d (ERR %d PS%ld LB%ld FL%d) at %s\n"
14 "Check your configuration. If this problem persists, please\n"
15 "call Origin Systems' service line. We are sorry for the inconvenience.";
17#pragma function(memset)
23 memset(destination, value, count);
47 if (*(
void **)slot != 0) {
55 short retry,
short section,
56 const char *sourceTag)
58 unsigned int packetSize;
59 short savedPacketError;
73 if (packet == 0 || section == -1)
79 action, fileName, (
int)section,
85 printf(
"Error: %Fs, packet %d\n", fileName, (
int)section);
86 printf(
"packet size: %ld\n", packetSize);
87 printf(
"largest block: %ld FREE: %ld\n",
90 printf(
"MAIN: %ld EMS: %ld\n",
96#pragma function(strcat, strlen)
102 char truncatedFileName[36];
105 file = (short)open(
"logfile.txt", 0x4109, 0x80);
106 strncpy(truncatedFileName, fileName, strlen(truncatedFileName));
107 sprintf(logLine,
"\n%s, #%d, %Fp", truncatedFileName,
108 (
int)section, packet);
111 truncatedFileName, 10);
112 strcat(logLine,
",Size:");
113 strcat(logLine, truncatedFileName);
115 strcat(logLine,
",LB:");
116 strcat(logLine, truncatedFileName);
118 strcat(logLine,
",Free:");
119 strcat(logLine, truncatedFileName);
121 write((
int)file, logLine, strlen(logLine));
135 if (dot != 0 && toupper(*extension) ==
'V')
142 void *destination,
int registerHandle)
176 sprintf(errorText,
"Error in LPN: %Fs, #%d\n",
177 fileName, (
int)section);
190 unsigned int available;
193 unsigned int largestBlock;
243 if (result == 0 && (flags & 4) == 0 &&
255 unsigned char colour,
256 signed char background)
259 if (fontIndex == 1) {
286 const char *text,
unsigned char alignment)
289 unsigned char savedAlign;
291 savedText = context->
text;
297 context->
text = (
char *)text;
300 context->
text = savedText;
333 key = (short)(press->
value + 1);
337 key = (short)press->
status;
349 unsigned char result;
351 signed char acknowledged;
352 int savedKeyboardMouse;
358 while (acknowledged == 0) {
362 result = (
unsigned char)polled.
value;
void FillMemoryBytes(void *destination, unsigned int count, short value)
short g_nUnusedDiskPromptBorderColour
void(__cdecl *g_pIxFree)(void *)
int ConfigureInputPump(int slot, void(*pump)(void))
void PollJoystickButtonEvents(void)
short MaxShort(short a, short b)
short LogMemoryUsage(void)
void * LoadPacketAllocated(char *fileName, short section)
unsigned int GetAvailableMainMemory(void)
void RewritePacketFilenameForInstalledData(char *fileName)
short ServiceInputDevices(short deviceMask)
void InitializeTextContextFromFont(TextContext *context, short fontIndex, unsigned char colour, signed char background)
short AllocateViewport(Viewport *viewport, short clearColour, short flags)
void AppendPacketLoadDebugLog(char *fileName, short section, void *packet)
unsigned int GetLargestMainMemoryBlock(void)
void free_viewport(Viewport *viewport)
InputEventState * FindQueuedInputEvent(int type)
void SetTextContext(TextContext *context)
long GetNamedPacketSize(const char *filename, short section)
void ReportPacketLoadError(void *packet, char *fileName, short retry, short section, const char *sourceTag)
void ReleaseTextFont(short fontIndex)
unsigned int GetLargestFreeMemoryBlockByType(short memoryType)
void * LoadNamedPacket(const char *filename, short section, void *destination, unsigned short flags, void *decompressionWorkspace, int registerHandle)
int PollInputEvent(InputEventState *event, short)
void FlushInputEvents(void)
short MinShort(short a, short b)
short WaitForInputKey(void)
unsigned int PumpWindowMessages(int skipMessages)
void * AllocateTaggedMemory(unsigned int size, short flags)
void DrawTextString(const char *text)
void * FetchDiskPacketRetrying(char *fileName, short section, short flags)
int TakeInputPressCount(void)
void * LoadPacketIntoBuffer(char *fileName, short section, void *destination, int registerHandle)
char * DosStrchr(const char *s, short c)
void ReleasePacketHandle(void *handle)
unsigned int GetAvailableFarMemoryByType(short memoryType)
void SetTextCursor(unsigned short a, unsigned short b)
void FlushPendingInputPresses(void)
void exit_squadron(const char *msg,...)
unsigned short WaitForAnyInputPress(void)
void FatalErrorAndExit(const char *format,...)
void FreePacketAndClear(void *slot, unsigned short releaseFlags)
unsigned int GetAvailableFarMemory(void)
void DrawTextAt(TextContext *context, int x, int y, const char *text, unsigned char alignment)
void ReleaseInputEventQueue(void)
Shared Win32 declarations, types and library interfaces.
short g_nShowMemoryStatus
const char * g_pszPacketAllocateOperation
const char * g_pszPacketLoadErrorFormat
int g_bKeyboardMouseEnabled
const char * g_pszPacketReadOperation
char g_6_szDefaultTextBufferText[0xc8]
unsigned char g_cSecondaryViewBufferColour
short g_bRewritePacketExtensions
Viewport g_27_stViewScratchInfo
unsigned char g_cPrimaryViewBufferColour
void(*) g_176_pfnCurrentInputPump(void)
Viewport g_stSecondaryViewBufferBlock
unsigned char * g_36_apTextGlyphs[4]
unsigned char backgroundColour