Patch:Start sequence

From KeenWiki
Jump to navigation Jump to search

This page relates to patches involving the Keen Vorticons start sequence, this begins after the Game initialization and One Moment screen and starts with a rising bitmap by default displaying 'APOGEE' It is followed by the Title screen. The sequences in Keen Dreams and Galaxy are DOS screens and terminator text. Related patches can be found at Patch:Main menu.


Graphics used

Each graphic displayed onscreen has three variables associated with it; its horizontal position, its vertical position and the bitmap image used. (See Patch:Images.) In some cases these variables are not entirely clear or patchable. The APOGEE bitmap's vertical location is set elsewhere and is currently not patchable. The 'An' and 'Presentation' bitmap's vertical position is relative to that of APOGEE.

The rising APOGEE sign is a different bitmap from that of the still sign. The still sign is drawn over the rising sign - which would be visible, vibrating in place, otherwise. Each image is drawn after all of those above it on this page.

Keen 1

#APOGEE - rising
%patch $A1D8 [$000AW] #Image used
%patch $A1E0 [$0010W] #Horizontal position (8x8 tiles)

#An
%patch $A1EF [$0008W] #Image used
%patch $A1FA [$0016W] #Horizontal position (8x8 tiles)
%patch $A1F6 [$FFF6W] #Vertical position relative to APOGEE (pixels)

#APOGEE
%patch $A204 [$000AW] #Image used
%patch $A20C [$0010W] #Horizontal position (8x8 tiles)

#Presentation
%patch $A216 [$0009W] #Image used
%patch $A221 [$0012W] #Horizontal position (8x8 tiles)
%patch $A21D [$0020W] #Vertical position relative to APOGEE (pixels)

#Of an
%patch $A22B [$000FW] #Image used
%patch $A233 [$0015W] #Horizontal position (8x8 tiles)
%patch $A22F [$0063W] #Vertical position (pixels)

#Id Software
%patch $A23D [$0011W] #Image used
%patch $A245 [$0013W] #Horizontal position (8x8 tiles)
%patch $A241 [$0072W] #Vertical position (pixels)

#Production
%patch $A24F [$0010W] #Image used
%patch $A257 [$0013W] #Horizontal position (8x8 tiles)
%patch $A253 [$009FW] #Vertical position (pixels)

Keen 2

#APOGEE - rising
%patch $9BB5 [$000AW] #Image used
%patch $9BBD [$0010W] #Horizontal position (8x8 tiles)

#An
%patch $9BCC [$0008W] #Image used
%patch $9BD7 [$0016W] #Horizontal position (8x8 tiles)
%patch $9BD3 [$FFF6W] #Vertical position relative to APOGEE (pixels)

#APOGEE
%patch $9BE1 [$000AW] #Image used
%patch $9BE9 [$0010W] #Horizontal position (8x8 tiles)

#Presentation
%patch $9BF3 [$0009W] #Image used
%patch $9BFE [$0012W] #Horizontal position (8x8 tiles)
%patch $9BFA [$0020W] #Vertical position relative to APOGEE (pixels)

#Of an
%patch $9C08 [$000FW] #Image used
%patch $9C10 [$0015W] #Horizontal position (8x8 tiles)
%patch $9C0C [$0063W] #Vertical position (pixels)

#Id Software
%patch $9C1A [$0011W] #Image used
%patch $9C22 [$0013W] #Horizontal position (8x8 tiles)
%patch $9C1E [$0072W] #Vertical position (pixels)

#Production
%patch $9C2C [$0010W] #Image used
%patch $9C34 [$0013W] #Horizontal position (8x8 tiles)
%patch $9C30 [$009FW] #Vertical position (pixels)

Keen 3

#APOGEE - rising
%patch $A9C6 [$000AW] #Image used
%patch $A9CE [$0010W] #Horizontal position (8x8 tiles)

#An
%patch $A9DD [$0008W] #Image used
%patch $A9E8 [$0016W] #Horizontal position (8x8 tiles)
%patch $A9E4 [$FFF6W] #Vertical position relative to APOGEE (pixels)

#APOGEE
%patch $A9F2 [$000AW] #Image used
%patch $A9FA [$0010W] #Horizontal position (8x8 tiles)

#Presentation
%patch $AA04 [$0009W] #Image used
%patch $AA0F [$0012W] #Horizontal position (8x8 tiles)
%patch $AA0B [$0020W] #Vertical position relative to APOGEE (pixels)

#Of an
%patch $AA19 [$000FW] #Image used
%patch $AA21 [$0015W] #Horizontal position (8x8 tiles)
%patch $AA1D [$0063W] #Vertical position (pixels)

#Id Software
%patch $AA2B [$0011W] #Image used
%patch $AA33 [$0013W] #Horizontal position (8x8 tiles)
%patch $AA2F [$0072W] #Vertical position (pixels)

#Production
%patch $AA3D [$0010W] #Image used
%patch $AA45 [$0013W] #Horizontal position (8x8 tiles)
%patch $AA41 [$009FW] #Vertical position (pixels)


Remove graphics

Each graphic can be individually removed or removed in combination with others. If the rising APOGEE sign is removed then the screen will appear unaltered until the other bitmaps appear.

The 'appearing bitmaps' can be removed in a number of ways. The patches below can be used to remove a single graphic, or combined. As an example combining the first two patches $EB $13 and $EB $10 would produce the patch %patch $A1EE $EB $25 (The first patch's location is used and the values of the last bytes are added together plus two for each combined patch.)

Using $5D $C3 instead of $EB $1x will remove the image and all images following it. Thus %patch $A1EE $5D $C3 will stop 'all appearing bitmaps from appearing.

Keen 1

#Don't show rising APOGEE
%patch $A1D7 $5D $C3

#Don't display ANY appearing graphics
%patch $A1EB $C3

#Don't display:
%patch $A1EE $EB $13 #An
%patch $A203 $EB $10 #APOGEE
%patch $A215 $EB $13 #Presentation
%patch $A22A $EB $10 #Of an
%patch $A23C $EB $10 #Id Software
%patch $A24E $5D $C3 #Production

Keen 2

#Don't show rising APOGEE
%patch $9BB4 $5D $C3

#Don't display:
%patch $9BCB $EB $13 #An
%patch $9BE0 $EB $10 #APOGEE
%patch $9BF2 $EB $13 #Presentation
%patch $9C07 $EB $10 #Of an
%patch $9C19 $EB $10 #Id Software
%patch $9C2B $5D $C3 #Production

Keen 3

#Don't show rising APOGEE
%patch $A9C5 $5D $C3

#Don't display:
%patch $A9DC $EB $13 #An
%patch $A9F1 $EB $10 #APOGEE
%patch $AA03 $EB $13 #Presentation
%patch $AA18 $EB $10 #Of an
%patch $AA2A $EB $10 #Id Software
%patch $AA3C $5D $C3 #Production


Only display one bitmap

This patch displays only one bitmap after the rising APOGEE sign, with its horizontal and vertical location independent from the Apogee sign.

Keen 1

#Only display one bitmap
%patch $A1EE $B8 [$000FW]  $50 $B8 [$0063W]  $50 $B8 [$0015W]  $50 $E8 $18B9W  $83
             $C4 $06 $5D $C3

Keen 2

#Only display one bitmap
%patch $9BCB $B8 [$000FW]  $50 $B8 [$0063W]  $50 $B8 [$0015W]  $50 $E8 $15F4W  $83
             $C4 $06 $5D $C3

Keen 3

#Only display one bitmap
%patch $A9DC $B8 [$000FW]  $50 $B8 [$0063W]  $50 $B8 [$0015W]  $50 $E8 $1B41W  $83
             $C4 $06 $5D $C3


Skip sequence, go to menu

These patches skip the sequence entirely, instead sending Keen to the Main menu.

Skip sequence, go straight to main menu

#Skip sequence, go straight to main menu -Keen 1
%patch $9093 $EB

#Skip sequence, go straight to main menu -Keen 2
%patch $8B27 $EB

#Skip sequence, go straight to main menu -Keen 3
%patch  $996E $EB


Skip sequence, go to map

These patches skip the sequence entirely, as well as the Main menu, sending Keen to the map. As a side effect he has zero lives and cannot exit to the menu (And thus load a game.) The only way to quite the game is to exit to DOS.

Skip sequence, go to map

#Skip start sequence and menu, go to new game -Keen 1
%patch $8FF0 $C3

#Skip start sequence and menu, go to new game -Keen 2
%patch $8A7E $C3

#Skip start sequence and menu, go to new game -Keen 3
%patch $98D4 $C3


Misc

These are miscellaneous patches, many of which are rather random and possibly unstable. They may cause problems if used, but have been tested and are known to be relatively stable. Each patch is independent.

Keen 1

#Keen goes straight to world map after sequence
%patch $A262 $01

Keen 3

#Of an, Id Soft, and Production already there when sign rises.
#Sign rises with Presentation, and An both are blocked by existing sprites.
%patch  $A9D8 $90

#Rising sign appears at top of screen, still. Other sprites appear later.
%patch  $A9CC $90