11#define COCKPIT_VIEW_COPY_BYTES(section) \
12 ((unsigned short)g_nCockpitBackgroundBytes)
16 short flags,
char *defaultFileName)
22 defaultFileName, resources->
section,
23 (
unsigned short)(flags | 0x40));
27 (
unsigned short)(flags | 0x40));
39 unsigned short releaseFlags)
52 short flags,
int availableBytes,
53 char *defaultFileName)
60 defaultFileName, resources->
section);
61 if (packetSize < availableBytes) {
63 defaultFileName, resources->
section, flags);
65 return availableBytes;
67 availableBytes -= packetSize;
72 return availableBytes;
84 for (index = 0; index < 6; index++) {
98#pragma function(strcat, strcpy, strlen)
102 char resourceText[4];
104 unsigned char *backdrop;
131 if (strlen(resourceText) == 1)
391 char packetName[13] =
"planets.v0";
393 char campaignNumber[4];
397 campaignNumber, 10));
404 0x753000, &position);
435 sceneIndex = (short)(scene - 1);
438 if (sceneIndex >= 0) {
439 for (slot = 0; slot < 4; slot++) {
442 [sceneIndex][slot].shapePacket != -1) {
466 for (slot = 0; slot < 4; slot++) {
513 char resourceNumber[4];
522 if (strlen(resourceNumber) == 1)
538 for (slot = 0; slot < 4; slot++)
541 for (slot = 0; slot < 7; slot++)
543 for (slot = 0; slot < 7; slot++)
545 for (slot = 0; slot < 7; slot++)
548 for (slot = 0; slot < 7; slot++)
551 for (slot = 0; slot < 8; slot++)
564 for (slot = 0; slot < 16; slot++)
572 for (gunDisplay = 4; gunDisplay <= 7; gunDisplay++) {
575 maxSize =
MaxShort(maxSize, (
short)packetSize);
593 (
short)(gunDisplay + 0x0e), 0);
663 for (displayFrame = 0x20; displayFrame < 0x29; displayFrame++) {
681 for (displayFrame = 0; displayFrame < 8; displayFrame++) {
736 for (gunDisplay = 0; gunDisplay < 50; gunDisplay++) {
744 char shipTypeText[4];
779 if (strlen(shipTypeText) == 1)
800 for (packet = 0; packet < 50; packet++) {
827 for (slot = 0; slot <= 4; slot++)
885 for (i = 0; i < 70; i++)
int g_nUnusedFltsetupWord1
int g_nUnusedFltsetupWord2[2]
#define COCKPIT_VIEW_COPY_BYTES(section)
void set_up_screen_viewport(signed char mode)
void load_ship(short resourceType, short objectType, short objectClass, short slot)
short HasShipCockpitGunDisplay(short ship)
short MaxShort(short a, short b)
void initialize_view_buffer(void)
void SetViewportRect(Viewport *viewport, unsigned short left, unsigned short top, unsigned short right, unsigned short bottom)
void InitializeCockpitResources(short shipType)
void InitializeTextContextFromFont(TextContext *context, short fontIndex, unsigned char colour, signed char background)
void SetPaletteEntry(short index, short *rgb)
void free_ship(short slot)
void remove_object(short obj)
void alter_pitch(short angle, short obj)
short AllocateViewport(Viewport *viewport, short clearColour, short flags)
void DosMemmove(void *dst, const void *src, unsigned short n)
void FinalizeTargetCameraViewHook(void)
void free_viewport(Viewport *viewport)
void free_inflight_music(void)
void InitializeConstellationObject(const ConstellationObjectDefinition *definition, short object)
void clear_cockpit_damage(void)
void ResetPilotHandAnimation(void)
void explosion_draw(int useBackgroundViewport)
short LoadShapeSet(PacketResourceDescriptor *resources, short flags, char *defaultFileName)
void load_common_3Space_objects(void)
void alter_roll(short angle, short obj)
void SetTextContext(TextContext *context)
void ScaleFixedVector(FixedVector *vector, int scale, FixedVector *result)
long GetNamedPacketSize(const char *filename, short section)
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)
short CountShipCockpitGunDisplays(short ship)
void StopMusicUnlessSuppressed(void)
void clear_head_up_display(void)
void ReleaseMusicTrack(int track)
void InvalidateVduMode(short i)
void ClearHudGunReadouts(void)
void FreeConstellationObject(short object)
void free_3Space_objects(void)
int LoadPacketResourceList(PacketResourceDescriptor *resources, short flags, int availableBytes, char *defaultFileName)
void ResetTargetCameraView(void)
void init_3Space_objects(short scene)
void * AllocateTaggedMemory(unsigned int size, short flags)
void * FetchDiskPacketRetrying(char *fileName, short section, short flags)
void alter_yaw(short angle, short obj)
void WaitForVerticalBlankThunk(void)
void ResetCockpitPaletteEntries(void)
void FreeShapeSet(PacketResourceDescriptor *resources, unsigned short releaseFlags)
void ClearViewport(Viewport *viewport, short colour)
void init_inflight_music(void)
void * LoadPacketIntoBuffer(char *fileName, short section, void *destination, int registerHandle)
int MeasureShapeFrameStorage(unsigned char *shape, short frame)
short find_vacant_3d_object(void)
void ResetScannerContacts(void)
void remove_all_3d_objects(void)
unsigned int InitializeCockpitReadout(signed char slot, TextContext *context)
void initialize_cockpit(signed char mode)
void free_constellation(void)
void set_mode(short i, int state)
void init_constellation(short scene)
void ReleasePacketHandle(void *handle)
void SetTextCursor(unsigned short a, unsigned short b)
void free_view_buffer(void)
void FreePacketAndClear(void *slot, unsigned short releaseFlags)
void FreeCommDisplayResources(void)
void remove_all_hazards(void)
void PreloadMusicTrack(int track)
DwordPtr IdentityDword(DwordPtr value)
void CopyViewportContents(Viewport *source, Viewport *destination)
short message_showing(void)
Shared Win32 declarations, types and library interfaces.
#define OBJECT_DATA_O_RING
#define OBJECT_DATA_SPICULUM_IR
#define OBJECT_DATA_PILUM_FF
#define OBJECT_DATA_BURNING_DEBRIS
#define OBJECT_DATA_GIRDER_CHUNK
#define OBJECT_DATA_DART_DF
#define OBJECT_DATA_EJECTED_PILOT
#define OBJECT_DATA_SHIP_TUBING
short g_nObjectType62Index
short g_asObjectScreenAngle[SPACE_OBJECT_COUNT]
CockpitScannerGeometry g_stCockpitScannerGeometry
PacketResourceDescriptor g_aCommon3SpaceResources[11]
unsigned char * g_pHudMessageFrameShape
ShortPoint g_aCockpitDamagePositions[4]
short g_bCockpitDamageFrame0Shown
unsigned char * g_apCockpitVduOverlayShapes[2]
short g_8_nGunDisplaySlot
short g_nExternalViewShip
unsigned char * g_apObjectShape[SPACE_OBJECT_COUNT]
unsigned char * g_4_pCockpitPanelShape
unsigned char * g_pNavLocationText
short g_12_nGunDisplayCount
unsigned char * g_pCockpitBackgroundPacket
int g_nCockpitDisplayMode
ShortPoint g_stPilotHandOrigin
unsigned char * g_18_pCockpitIndicatorShape
PacketResourceDescriptor g_aCockpitShipShapeResources[8]
signed char g_acCockpitLightOnFrame[7]
ShortPoint g_aCockpitReadoutOrigins[4]
int g_nPassingShipSndCooldown
unsigned char * g_pConstellationSprite
short g_nPlayerCollisionObject
unsigned char * g_pCockpitExplosionBackground
short g_nObjectType63Index
short g_aeObjectClass[SPACE_OBJECT_COUNT]
ShortPoint g_stHudMessageOrigin
short g_asObjectType[SPACE_OBJECT_COUNT]
ShortRect g_stPilotHandBounds
PacketResourceDescriptor g_aCockpitViewShapeResources[5]
short g_9_aasCockpitHitPaletteFades[6][3]
unsigned char * g_2_apCockpitViewShapes[4]
signed char g_acCockpitLightOffFrame[7]
Viewport g_stPilotHandViewportRecord
short g_bCockpitResourcesActive
unsigned char * g_pPilotHandAnimationShapePtr
Viewport g_9_stCockpitMeterPort
ObjectTypeData g_aObjectTypeData[OBJECT_DATA_COUNT]
PacketResourceDescriptor g_aMissionResourceDescriptors[8]
short g_nCombatMusicActive
unsigned char * g_1_pDashWeaponPicture
FixedVector g_aShipForwardVector[SPACE_OBJECT_COUNT]
signed char g_bRadioSilence
unsigned char * g_66_pCabinHudImage
int g_98_nMemConfiguration
unsigned char * g_pCockpitHudBackground
unsigned char * g_pGenericMissileShape
int g_9_nTargetCameraOverlayMode
char g_7_szCockpitAssetFilenameText[16]
short g_nSelectedCampaignSlot
unsigned char * g_pCommVduFrameResource
int g_anLastDrawnVduMode[3]
volatile short g_nCockpitExplosionFrame
short g_nInitialFlightMusicPending
short g_asCockpitLightX[7]
unsigned char * g_pGenericMissileExhaustShape
unsigned char * g_pReleaseWeaponDisplayBackground
short g_b3SpaceObjectsActive
char g_6_szDefaultTextBufferText[0xc8]
short g_asObjectScreenScale[SPACE_OBJECT_COUNT]
short g_bMissileCameraEnabled
short g_nCockpitBackgroundBytes
short g_nRenderedSpaceFrame
Viewport g_3_stDashViewport
unsigned char g_cSecondaryViewBufferColour
Viewport g_stPilotHandBackgroundViewportBlock
short g_nInFlightMusicActive
unsigned char g_abGunDisplayConfiguration[0xa4]
Viewport g_stCockpitBackgroundViewportRecord
short g_nHudMessageBackgroundDepth
Viewport g_27_stViewScratchInfo
Viewport g_4_stRightVduView
unsigned char g_ucPrimaryTextColour
unsigned char * g_pHudMessageBackground
short g_1_asSpacePaletteFade[3]
Viewport g_2_stModalSourceWindow
ShortRect g_stLeftVduBounds
FixedVector g_aShipPosition[SPACE_OBJECT_COUNT]
unsigned char g_cPrimaryViewBufferColour
unsigned char * g_pPendingCockpitDamageShape
CockpitBarDefinition g_aCockpitBarDefinitions[8]
unsigned char * g_pCockpitViewFrameInfo
short g_19_bStoredHighMemoryEnabled
Viewport g_101_stScrViewInfo
PacketResourceDescriptor g_aHighMemoryCockpitResources[5]
TextContext g_1_stRightVduTextContextBlock
signed char g_1_cStoredViewDisplayModeValue
ObjectResourceSlot g_aObjectResourceSlots[5]
MusicResource g_aTuneResources[66]
ShortRect g_stRightVduBounds
Viewport g_2_stLeftwardVduPortBlock
unsigned char * g_4_pScannerBlipUnderlayPointer
unsigned char *volatile g_pCockpitExplosionShape
TextContext g_5_stLeftVduStringContextRecord
short g_asConstellationObjectIndices[4]
short g_nLoadedCommPortraitPilot
unsigned char * g_pDamageDisplayBackground
short g_asCockpitLightY[7]
void * g_13_pStartupStellarPacket
ShortPoint g_aDefaultWeaponDisplayPositions[16]
short g_bSpaceViewBufferEnabled
unsigned char * g_pCommPortraitResource
PacketResourceDescriptor g_aCockpitCommonShapeResources[5]
short g_bTargetLockDisplayEnabled
int g_6_nPendingAfterburnerSfxFrame
TextContext g_16_stCockpitTextSettingsRecord
signed char g_cHazardBaseTravelTime
signed char g_acObjectType[SPACE_OBJECT_COUNT]
unsigned char * g_2_apCockpitShipShapes[4]
int g_nAvailableGameMemoryNumber
short g_1_nGunShowEnergyPercent
short g_asObjectViewFrame[SPACE_OBJECT_COUNT]
short g_nHazardPitchRange
char * g_48_apCommunicationTextPacketsTable[50]
short g_1_nResourcePaletteState
struct LimitedMusicBuffer g_aLimitedMusicBuffers[2]
CockpitBarDefinition bars[8]
ShortPoint weaponDisplayPositions[16]
ShortPoint pilotHandOrigin
signed char targetLockDisplayEnabled
CockpitScannerGeometry scanner
signed char lightOnFrame[7]
ShortPoint readoutOrigins[4]
ShortRect pilotHandBounds
signed char lightOffFrame[7]
ShortPoint damagePositions[4]
ShortPoint hudMessageOrigin
unsigned char * animation
unsigned char ** resource
unsigned char * allocation
unsigned short * rowOffsets