Page 1 of 1

PATCH: Change the stuff c + t + space gives Keen

Posted: Sun Apr 18, 2004 1:04 pm
by KeenRush
Needed this thing in my mod, so I tried searching it, even found it pretty quickly. :)

Anyways.
As you know, if you press c + t + space cheat in Keen 1 the game sets your ammo to 100.
With this patch you can change the amount of ammo it sets to ammo.

Edit: Now you can also take all Keen's keycards and pogo stick. :)

Code: Select all

# Set Keen's pogo to zero (take Keen's pogo). Use $01 if you want it to give Keen pogo.
%patch $DFD $00

# When using c + t + space cheat in Keen 1, set Keen's ammo to 1234.
%patch $E03 $D2 $04

# Set all Keen's keycards to zero. Use $01 if you want to give Keen all the keycards.
%patch $E11 $00

Posted: Sun Apr 18, 2004 11:30 pm
by levellord
Cool! Can you control wether it gives you keycards or a pogo stick?

Posted: Mon Apr 19, 2004 2:59 am
by KeenRush
Hmmm, I'll check soon! :)

Edit: Hit some. I'll edit the main post.

Posted: Thu Feb 22, 2007 11:35 am
by levellass
Long time, no edit huh? Full details:

Code: Select all

#Disable CTSpace cheat:
%patch $0DB0 $C3

#What Keen's ammo is set to with CTSpace ($64 = 100)
%patch $E03 $64 $00
#Don't affect Keen's ammo
%patch $0DFF $90 $90 $90 $90 $90 $90 $90 $90 $90 $90 $90 $90 $90 $90

#CTSpace cheat loses Keen his pogo (Use $01 to give)
%patch $0DFD $00 $00 
#Don't affect Keen's pogo
%patch $0DF9 $90 $90 $90 $90 $90 $90

#CTSpace sets all Keen's keycards to zero 
%patch $E11 $00 
#Cheat doesn't affect his keycards
%patch $0E10 $90 $90 $90

And some pointless text editing:

Code: Select all

#CTSpace textbox:
%patch $0DC8 $04 $00 #Height [In lines of text]
%patch $0DCC $1A $00 #Width [in letters]

#Text read from: [13050 + value = location]
#[$BF $23 has 228 chars free space!]
%patch $0DD6 $9E $1D #First line
%patch $0DDF $B5 $1D #Second line
%patch $0DE8 $D1 $1D #Third line
%patch $0DF1 $E9 $1D #Forth line

#CTSpace text:
%patch $198C6 "You are now cheating!" $0A $00
%patch $198DD "You just got all the" $0A $00
%patch $198F3 "Key cards, and lots of" $0A $00
%patch $1990B "ray gun charges." $00

Posted: Sat Apr 04, 2009 1:40 am
by levellass
I have developed a general patch structure for the CTSpace cheat, that allows you to change not only how much of something the cheat gives, but also *what*

As in the first post above, a value of zero will take something. Yes you can use this to skip levels by making them done.

Code: Select all

#What CTSpace cheat gives Keen:
%patch $0E01 $C8 $AA $64 $00 #Ammo (100)
%patch $0DFB $9A $AA $01 $00 #Pogo (0 to steal pogo)
%patch $0E0F $9E $AA $01 $00 #ALL keys (0 to steal all keys) 

#What the first byte affects:
$94: Joystick  $96: Vaccum      $98: Whiskey  $9A: Pogo       
$9C: Battery   $9E: All cards   $A0; Red card $A2: Green card 
$A4: Blue card $A6: Level 1     $A8: Level 2  $AA: Level 3
$AC: Level 4   $AE: Level 5     $B0: Level 6  $B2: Level 7
$B4: Level 8   $B6: Level 9     $B8: Level 10 $BA: Level 11
$BC: Level 12  $BE: Level 13    $C0: Level 14 $C2: Level 15
$C4: Level 16  $C6: Lives       $C8: Ammo     $CA: Points
$CC: Points * 65536
I hope this makes for some inventive uses of this cheat, especially since it can be reconfigured to a single key activation (E.g., you could make it so that pressing space converts Keen's pogo into 100 ammo, letting him defend himself, but stopping him getting up high.)

Enjoy!