Wing Commander
Reconstructed Win32 source (1996)
Loading...
Searching...
No Matches
init.c File Reference

Game startup, graphics defaults and Origin FX initialization. More...

#include "wc1.h"

Go to the source code of this file.

Functions

unsigned int LoadGamePaletteFile (void)
unsigned int EMShutDown (void)
unsigned short InitializeEventManagerResources (void)
unsigned int EMStartUp (void)
unsigned int LoadOriginFxDrivers (void)
unsigned int InitializeGameTextContexts (void)
unsigned int initialize_direction_view_frame (short yaw, short pitch, signed char frame)
unsigned int initialize_direction_view_frames (void)
unsigned int LoadSpaceflightResources (void)
unsigned int GetFxDriverInitResult (void)
unsigned int GetMessagePumpResult (void)
unsigned int GetFxDriverStatus (void)

Variables

short bSlowSceneAnimation = 0
unsigned char cBlackColour = 0
unsigned char cViewportClearColour = 15
unsigned char cBlueColour = 0x25
unsigned char cYellowColour = 0x47
unsigned char cRedColour = 0x50
unsigned char cDarkGreenColour = 0xaa
unsigned char cPrimaryTextColour = 0xa6
unsigned char cOrangeColour = 0x85
unsigned char cDarkBlueColour = 0x27
unsigned char cDarkGreyColour = 7
unsigned char cLightGreyColour = 0x0b
unsigned char cMagentaColour = 0xb6
unsigned char cDefaultTextColour = 0xa8
unsigned char cBrownColour = 0xfd
unsigned char cAsteroidColour = 0xf5
unsigned char cPrimaryViewBufferColour = 0xbf
unsigned char abLegacyVideoModeColours [14]
short asConversationTextColours [12]
short asLegacyConversationTextColours [12]
int bGraphicsActive = 0
char szInsufficientMemory [100]
int anBaseMemoryReservationByVideoMode [4]
int anFullMusicMemoryReservationByVideoMode [4]
int anExpandedMemoryReservationByVideoMode [3]
short asCollisionTimes [10]
int nCurrentWingmanKilledThisMission
short nWingmanKillCount
short nLogicLastFoundShipValue
short asCollisionPartnerTable [10]

Detailed Description

Game startup, graphics defaults and Origin FX initialization.

Address range 4219c0-42200f. The initialized colour and memory tables precede this unit's startup string pool.

Definition in file init.c.

Function Documentation

◆ EMShutDown()

unsigned int EMShutDown ( void )

Definition at line 89 of file init.c.

References EMShutDown(), nEventManagerActive, and ShutdownEventManager().

Referenced by EMShutDown(), and LogMemoryUsage().

◆ EMStartUp()

◆ GetFxDriverInitResult()

unsigned int GetFxDriverInitResult ( void )

Definition at line 305 of file init.c.

References GetFxDriverInitResult().

Referenced by GetFxDriverInitResult(), and LoadOriginFxDrivers().

◆ GetFxDriverStatus()

unsigned int GetFxDriverStatus ( void )

Definition at line 317 of file init.c.

References GetFxDriverStatus().

Referenced by GetFxDriverStatus(), and LoadOriginFxDrivers().

◆ GetMessagePumpResult()

unsigned int GetMessagePumpResult ( void )

Definition at line 311 of file init.c.

References GetMessagePumpResult().

Referenced by GetMessagePumpResult(), and LogMemoryUsage().

◆ initialize_direction_view_frame()

unsigned int initialize_direction_view_frame ( short yaw,
short pitch,
signed char frame )

◆ initialize_direction_view_frames()

unsigned int initialize_direction_view_frames ( void )

◆ InitializeEventManagerResources()

◆ InitializeGameTextContexts()

◆ LoadGamePaletteFile()

◆ LoadOriginFxDrivers()

◆ LoadSpaceflightResources()

Variable Documentation

◆ abLegacyVideoModeColours

unsigned char abLegacyVideoModeColours[14]
Initial value:
= {
9, 14, 4, 2, 10, 12, 15, 8, 7, 5, 2, 6, 7, 0
}

Definition at line 28 of file init.c.

Referenced by LoadGamePaletteFile().

◆ anBaseMemoryReservationByVideoMode

int anBaseMemoryReservationByVideoMode[4]
Initial value:
= {
280000, 260000, 280000, 0
}

Definition at line 43 of file init.c.

Referenced by LoadOriginFxDrivers().

◆ anExpandedMemoryReservationByVideoMode

int anExpandedMemoryReservationByVideoMode[3]
Initial value:
= {
258000, 238000, 258000
}

Definition at line 49 of file init.c.

Referenced by LoadOriginFxDrivers().

◆ anFullMusicMemoryReservationByVideoMode

int anFullMusicMemoryReservationByVideoMode[4]
Initial value:
= {
306000, 286000, 306000, 0
}

Definition at line 46 of file init.c.

Referenced by LoadOriginFxDrivers().

◆ asCollisionPartnerTable

short asCollisionPartnerTable[10]

Definition at line 59 of file init.c.

Referenced by clear_crash_cache(), crash_time(), and detect_collisions().

◆ asCollisionTimes

short asCollisionTimes[10]

Definition at line 55 of file init.c.

Referenced by crash_time(), and detect_collisions().

◆ asConversationTextColours

short asConversationTextColours[12]
Initial value:
= {
0x25, 0xb6, 0x9a, 0x50, 0x94, 0x85, 0x27, 0xa6,
0xfd, 0x47, 0xaa, 0x0b
}

Definition at line 31 of file init.c.

Referenced by LoadGamePaletteFile(), and SceneDirector().

◆ asLegacyConversationTextColours

short asLegacyConversationTextColours[12]
Initial value:
= {
0x09, 0x0d, 0x03, 0x04, 0x0b, 0x0c, 0x01, 0x0a,
0x06, 0x0e, 0x02, 0x07
}

Definition at line 35 of file init.c.

Referenced by LoadGamePaletteFile().

◆ bGraphicsActive

int bGraphicsActive = 0

◆ bSlowSceneAnimation

short bSlowSceneAnimation = 0

Definition at line 11 of file init.c.

Referenced by LoadOriginFxDrivers(), main(), PlaySceneAnimation(), and SetDiskFileNumber().

◆ cAsteroidColour

unsigned char cAsteroidColour = 0xf5

Definition at line 26 of file init.c.

Referenced by BuildMap().

◆ cBlackColour

◆ cBlueColour

unsigned char cBlueColour = 0x25

◆ cBrownColour

unsigned char cBrownColour = 0xfd

Definition at line 25 of file init.c.

◆ cDarkBlueColour

unsigned char cDarkBlueColour = 0x27

Definition at line 20 of file init.c.

◆ cDarkGreenColour

unsigned char cDarkGreenColour = 0xaa

Definition at line 17 of file init.c.

Referenced by set_new_vdu(), update_dead_disp(), and vdu_malf().

◆ cDarkGreyColour

unsigned char cDarkGreyColour = 7

Definition at line 21 of file init.c.

Referenced by get_color(), and InflightComputer().

◆ cDefaultTextColour

unsigned char cDefaultTextColour = 0xa8

◆ cLightGreyColour

unsigned char cLightGreyColour = 0x0b

Definition at line 22 of file init.c.

Referenced by BuildMap().

◆ cMagentaColour

unsigned char cMagentaColour = 0xb6

Definition at line 23 of file init.c.

◆ cOrangeColour

unsigned char cOrangeColour = 0x85

Definition at line 19 of file init.c.

Referenced by get_color().

◆ cPrimaryTextColour

◆ cPrimaryViewBufferColour

◆ cRedColour

◆ cViewportClearColour

◆ cYellowColour

◆ nCurrentWingmanKilledThisMission

int nCurrentWingmanKilledThisMission

Definition at line 56 of file init.c.

Referenced by Explosion(), GameFlow(), prepare_mission(), and UpdateSeries().

◆ nLogicLastFoundShipValue

short nLogicLastFoundShipValue

Definition at line 58 of file init.c.

Referenced by find_ship_index().

◆ nWingmanKillCount

short nWingmanKillCount

Definition at line 57 of file init.c.

Referenced by AddPCName(), analyze_kill(), ParseTests(), PostMission(), prepare_mission(), and show_info_disp().

◆ szInsufficientMemory

char szInsufficientMemory[100]
Initial value:
=
"You do not have enough memory to play Wing Commander.\n"
"Refer to your reference guide for assistance."

Definition at line 40 of file init.c.

Referenced by LoadOriginFxDrivers(), and ReportOutOfMemoryAndExit().