Patch:Game initialization

From KeenWiki
Jump to navigation Jump to search

Game initialization is the very first thing that occurs when a Keen game is run. In Vorticons this is a blank screen in DOS. In Galaxy and Dreams this is handled by specialized DOS screens. This page contains patches that relate to the initialization text and options.


Initialization text

This is the text displayed when the game initializes. Unlike most text patches, there is no text window involved.

Keen 1

#Text calls
%patch $13B2  [$1FEBW] #Decompressing
%patch $12E9  [$1ECDW] #Loading
%patch $130B  [$1F05W] #Joy detected
%patch $131C  [$1F17W] #Joy not detected
%patch $134F  [$1F2DW] #Keystrokes
%patch $1363  [$1F53W] #EGA
%patch $1373  [$1F65W] #VGA
%patch $137C  [$1F77W] #No EGA\VGA 1
%patch $1385  [$1FC2W] #No EGA\VGA 2

#Text
%patch $1503B "Decompressing graphics, this may take some time..." $00
%patch $14F1D "Loading Commander Keen part 1... (version 1.31 1/23/90)" $00
%patch $14F55 "Joystick detected" $00
%patch $14F67 "Joystick not detected" $00
%patch $14F7D "Keystrokes will not be passed to bios" $00
%patch $14FA3 "EGA card detected" $00
%patch $14FB5 "VGA card detected" $00
%patch $14FC7 "Hey, I don't see an EGA or VGA card here!  Do you want to run the program " $00
%patch $15012 "anyway (Y = go ahead, N = quit to dos) ?" $00

Keen 2

#Text calls
%patch $12A3  [$228BW] #Loading
%patch $12C5  [$22C3W] #Joy detected
%patch $12D6  [$22D5W] #Joy not detected
%patch $1309  [$22EBW] #Keystrokes
%patch $131D  [$2311W] #EGA
%patch $132D  [$2323W] #VGA
%patch $1336  [$2335W] #No EGA\VGA 1
%patch $133F  [$2380W] #No EGA\VGA 2

#Text
%patch $19A0B "Loading Commander Keen part 2... (version 1.31 1/23/90)" $00
%patch $19A43 "Joystick detected" $00
%patch $19A55 "Joystick not detected" $00
%patch $19A6B "Keystrokes will not be passed to bios" $00
%patch $19A91 "EGA card detected" $00
%patch $19AA3 "VGA card detected" $00
%patch $19AB5 "Hey, I don't see an EGA or VGA card here!  Do you want to run the program " $00
%patch $19B00 "anyway (Y = go ahead, N = quit to dos) ?" $00

Keen 3

#Text calls
%patch $1243  [$2387W] #Loading
%patch $1264  [$23BFW] #Joy detected
%patch $1274  [$23D1W] #Joy not detected
%patch $12A6  [$23E7W] #Keystrokes
%patch $12BB  [$240DW] #EGA
%patch $12CC  [$241FW] #VGA
%patch $12D6  [$2431W] #No EGA\VGA 1
%patch $12DE  [$247CW] #No EGA\VGA 2

#Text
%patch $1BBA7 "Loading Commander Keen part 3... (version 1.31 1/23/90)" $00
%patch $1BBDF "Joystick detected" $00
%patch $1BBF1 "Joystick not detected" $00
%patch $1BC07 "Keystrokes will not be passed to bios" $00
%patch $1BC2D "EGA card detected" $00
%patch $1BC3F "VGA card detected" $00
%patch $1BC51 "Hey, I don't see an EGA or VGA card here!  Do you want to run the program " $00
%patch $1BC9C "anyway (Y = go ahead, N = quit to dos) ?" $00


Don't show text

These patches stop the game displaying textual information about its running environment when initialized.

Keen 1

#Text calls
%patch $12E8 $EB $07 #Loading
%patch $130A $EB $07 #Joy detected
%patch $131B $EB $07 #Joy not detected
%patch $134E $EB $07 #Keystrokes
%patch $1362 $EB $07 #EGA
%patch $1372 $EB $07 #VGA
%patch $137B $EB $07 #No EGA\VGA 1
%patch $1384 $EB $07 #No EGA\VGA 2

Keen 2

#Text calls
%patch $12A2 $EB $07 #Loading
%patch $12C4 $EB $07 #Joy detected
%patch $12D5 $EB $07 #Joy not detected
%patch $1308 $EB $07 #Keystrokes
%patch $131C $EB $07 #EGA
%patch $132C $EB $07 #VGA
%patch $1335 $EB $07 #No EGA\VGA 1
%patch $133E $EB $07 #No EGA\VGA 2

Keen 3

#Don't display text
%patch $1242 $EB $06 #Loading
%patch $1263 $EB $06 #Joy detected
%patch $1273 $EB $06 #Joy not detected
%patch $12A5 $EB $06 #Keystrokes
%patch $12BA $EB $06 #EGA
%patch $12CB $EB $06 #VGA
%patch $12D5 $EB $06 #No EGA\VGA 1
%patch $12DD $EB $06 #No EGA\VGA 2