36 "Turn AUTO FIRE off if present, press a button") != 0) {
44 "Move stick to the UPPER LEFT, press a button") != 0) {
57 "Move stick to the LOWER RIGHT, press a button") != 0) {
70 "Center Joystick, press a button") != 0) {
125 "FAILED! Center Joystick, press a button") != 0) {
136 file = _open(
"j.cal", 0x8301, 0x180);
140 error = _write(file, &leftX, 2) == -1;
142 error = _write(file, &yTop, 2) == -1;
144 error = _write(file, &maxX, 2) == -1;
146 error = _write(file, &yMax, 2) == -1;
148 error = _write(file, ¢reX, 2) == -1;
150 error = _write(file, &midY, 2) == -1;
203 (
unsigned short)((320 -
224 unsigned char *background,
225 short showSecondButton)
227 int savedKeyboardMouse;
233 if (showSecondButton == 0)
239 maxSelection)) == 0) {
252 if (showSecondButton != 0)
264 unsigned char *background;
266 unsigned char *buttons;
270 short canContinueCampaign;
271 signed char menuChoice;
296 screenCopy.
right = 319;
317 for (logoFrame = 0; logoFrame < 0x1a; logoFrame++) {
319 0, 0, background, 0);
322 160, 100, logo, logoFrame);
331 if (sfxHandle != 0) {
341 for (logoFrame = 0; logoFrame < 10; logoFrame++) {
343 0, 0, background, 0);
346 160, 100, logo, 0x19);
355 if (sfxHandle != 0) {
362 for (logoFrame = 0x1a; logoFrame < 0x20; logoFrame++) {
364 0, 0, background, 0);
367 160, 100, logo, 0x19);
369 160, 100, logo, logoFrame);
378 if (sfxHandle != 0) {
386 for (logoFrame = 0; logoFrame < 10; logoFrame++) {
388 0, 0, background, 0);
391 160, 100, logo, 0x19);
393 160, 100, logo, 0x1f);
402 if (sfxHandle != 0) {
410 0, 0, background, 0);
413 160, 100, logo, 0x19);
415 160, 100, logo, 0x1f);
418 160, 100, logo, 0x20);
427 if (wipeState != 0) {
429 &screenCopy, wipeType, 0x3c, 0,
442 0, 0, background, 0);
445 160, 100, logo, 0x19);
447 160, 100, logo, 0x1f);
449 160, 100, logo, 0x20);
455 if (sfxHandle != 0) {
482 while (menuChoice == 0) {
484 buttons, logo, background, canContinueCampaign);
495 return (
short)(menuChoice - 1);
522 "campaign.vga", 0, 0, 0, 0, 1);
532 while (choice == 0) {
534 campaignScene, field);
540 return (
short)(choice - 1);
void(__cdecl *g_pIxFree)(void *)
void SetInputViewport(Viewport *viewport)
short WaitForSceneAdvance(void *scenePacket)
signed char InitializeViewportWipe(Viewport *source, Viewport *destination, int wipeType, short duration, short passFlags, void *workspace)
void InitializeTextContextFromFont(TextContext *context, short fontIndex, unsigned char colour, signed char background)
short AllocateViewport(Viewport *viewport, short clearColour, short flags)
void CalibrateJoystickInteractive()
void free_viewport(Viewport *viewport)
void RefreshMemoryStatusOverlay(void)
void WaitForJoystickButtonRelease(void)
short MeasureTextPixelWidthClamped(const char *text)
void ReleaseTextFont(short fontIndex)
void ReportFatalErrorCode(const char *errorCode)
void DrawSpriteDefault(Viewport *viewport, short x, short y, unsigned char *shape, short frame)
void * LoadNamedPacket(const char *filename, short section, void *destination, unsigned short flags, void *decompressionWorkspace, int registerHandle)
void StopMusicUnlessSuppressed(void)
void FlushInputEvents(void)
short WaitForInputKey(void)
void ReleaseMusicTrack(int track)
void spacetrack(int track, int mode, int enabled)
signed char AdvanceViewportWipe(void *workspace)
void InitializeConstellationField(Viewport *viewport, short direction, short density)
unsigned int PumpWindowMessages(int skipMessages)
short RunTitleScreen(void)
short BarracksScreen(void)
void * AllocateTaggedMemory(unsigned int size, short flags)
void * FetchDiskPacketRetrying(char *fileName, short section, short flags)
void ServiceSoundSystem(void)
short RunCampaignSelectionFrame(void *scene, void *field)
void WaitForVerticalBlankThunk(void)
void ClearDebugPauseFlags(void)
int TakeInputPressCount(void)
short PollSceneHotspotInput(void *scenePacket, short offsetX, short offsetY, short dismissOnBackground, short maximumSelection)
void WaitForJoystickButtonPress(void)
void DisableMouseCursorDrawing(void)
short LoadJoystickCalibrationFile(short horizontalRange, short verticalRange, short horizontalDeadZone, short verticalDeadZone)
short RunTitleMenuInputLoop(unsigned char *buttons, unsigned char *logo, unsigned char *background, short showSecondButton)
void SampleJoystickDevice(InputDeviceSample *samples, short joystick, unsigned int fallback)
void ClearViewport(Viewport *viewport, short colour)
void EnableMouseCursorDrawing(void)
void FlushSoundEffectsAndLog(void *effect, short flags)
void DrawConstellationField(void)
void SetPersonnelMousePosition(short x, short y)
void PlaySfxWaveFileByNumber(int soundNumber, int sourceObject, int looping)
void SetMenuInputPump(void)
void init_constellation(short scene)
void ReleasePacketHandle(void *handle)
void SetTextCursor(unsigned short a, unsigned short b)
void ReleaseModalTextPanel(void)
void FreePacketAndClear(void *slot, unsigned short releaseFlags)
void SetFrameTimerAndWait(short period)
void DrawFormattedText(const char *format,...)
void PreloadMusicTrack(int track)
unsigned short HasSavedPilotCampaign(void)
void CopyViewportContents(Viewport *source, Viewport *destination)
void FinishViewportWipe(void *workspace)
short ShowModalTextPanel(short fontIndex, const char *format,...)
void ReleaseInputEventQueue(void)
Shared Win32 declarations, types and library interfaces.
signed char g_bSceneEscapeRequested
unsigned char * g_pConstellationSprite
int g_12_nJoystickDownScaleWord
int g_12_nControllerLeftScaleValue
int g_bKeyboardMouseEnabled
short g_bNewPilotCampaignInitialized
int g_4_nJoystickMaximumXValue
int g_1_nJoystickCentreXNumber
char * g_pszPersonnelFooter
unsigned char g_cSecondaryViewBufferColour
unsigned char g_bPrimaryViewBufferColour
Viewport g_2_stModalSourceWindow
int g_1_nJsRightScaleWord
InputDeviceSample g_aInputDeviceSamplesList[2]
Viewport g_101_stScrViewInfo
signed char g_bRoomTransitionAnimationEnabled
int g_nJoystickVerticalRangeNumber
Viewport g_stSecondaryViewBufferBlock
short g_8_nActiveInputDeviceWord
int g_4_nControllerFailureValue
short g_18_nInterfaceEventMode
int g_3_nControllerHorizontalRange
TextContext g_3_stDefaultStringContext
int g_12_nJoystickMinimumXNumber
unsigned char * g_36_apTextGlyphs[4]
int g_59_nJoystickUpScaleWord