Patch:F10 V Cheat

From KeenWiki
Jump to navigation Jump to search

The F10 + B or VBL cheat in Keen Galaxy is a cheat. Its purpose is to make the game's graphical output look smooth on old CRT monitors. Adding VBLs helps sync the game's refresh rate to that of the monitors it can be displayed on, preventing the appearance of 'black bars'. A side effect of this is that the game runs slower when more VBLs are added; with 8 VBLs the game runs at 50% speed, 4 runs at 75% speed and so on.


Window

These patches affect the cheat window and text.

Keen 4

#Add VBLs
%patch $76E8 [$0003W] #Window height
%patch $76EC [$001EW] #Window width
%patch $76FD [$0588W] #Text called from

#Text
%patch $2F3F8 "  Add how many extra VBLs(0-8):" $00

Keen 5

#Add VBLs
%patch $769D [$0003W] #Window height
%patch $76A1 [$001EW] #Window width
%patch $76B2 [$0504W] #Text called from

#Text
%patch $30844 "  Add how many extra VBLs(0-8):" $00

Keen 6

#Add VBLs
%patch $74BD [$0003W] #Height
%patch $74C1 [$001EW] #Width
%patch $74D2 [$0500W] #Text called from

#Text
%patch $31230 "  Add how many extra VBLs(0-8):" $00


Key that activates cheat

This patch alters what key activates the VBL cheat. (See Patch:Scancodes.) By default this is 'v' Setting this to $C647, $BCAF or $C7D5 (in Keen 4, Keen 5 and Keen 6 respectively.) will disable the cheat .

Keen 4

#F10-V key
%patch $76DA {$C6A5W}

Keen 5

#F10-V key
%patch $768F {$BD0DW}

Keen 5

#F10-V key
%patch $74AF {$C833W}


Disable

This patch disables the F10 V cheat entirely.

Keen 4

#Disable Add VBLs (Free $76DB-$7760)
%patch $76D8 $E9 $0086W

Keen 5

#Disable Add VBLs (Free $7690-$7715)
%patch $768D $E9 $0086W

Keen 6

#Disable Add VBLs (Free $74B0-$7535)
%patch $74AD $E9 $0086W


Disable F10 - V and F10 - S

As well as disabling F10-V, this disables the F10-S cheat. It frees up significant code space for other patches.

Keen 4

#Disable F10-S AND F10-V (Free $766B-7760)
%patch $7668 $E9 $00F6W

Keen 5

#Disable F10-S AND F10-V (Free $761D-7712)
%patch $761D $E9 $00F6W

Keen 6

#Disable F10-S AND F10-V (Free $7440-7535)
%patch $743D $E9 $00F6W


Disable VBL code

This patch disables the code that adds VBLs during gameplay, essentially making the cheat have no effect. As this code is run constantly during gampeplay it can be used to set up things like a gameplay clock.

Keen 4

#Disable extra VBL code
%patch $90CF $EB $11

Keen 5

#Disable extra VBL code
%patch $903A $EB $11

Keen 6

#Disable extra VBL code
%patch $8EBD $EB $11


Cheat gives items

This patch rewrites the cheat to give Keen two kinds of items (Here drops and ammunition, see Patch:Game stats.) This makes it an alternate version of the Items cheat. What items are given and how many can be altered. Note that this patch also frees up some space.

Keen 4

#F10 V Cheat gives 99 drops and shots, (Free $7722-$7760)
%patch $76D8 $83 $3E {$C6A5W}  $00 $75 $03 $E9 $00EFW  $9A $1D060999RL     $B8 #Check key
             [$0003W]  $50 $B8 [$001EW]  $50 $9A $19311070RL     $83 $C4 $04 $B8 #Draw window and text
             [$0588W]  $50 $9A $19310E1FRL     $83 $C4 $02 $9A $1D060A9BRL     #Wait for key
             $9A $14600EDFRL $C7 $06 {$7A58W}  [$0063W] $C7 $06 {$7A5AW}  [$0063W]   #Set ammo, flame
             $B8 $0001W  $5F $5E $8B $E5 $5D $CB