Muchas patches! altering the main menu [Keen 1]

Completed patches for Keen1.
Post Reply
User avatar
levellord
Crazy pAtChEr
Posts: 1401
Joined: Thu Nov 20, 2003 11:35 pm
Location: NewZealand
Contact:

Muchas patches! altering the main menu [Keen 1]

Post by levellord »

My brother let me play with his vbasic program. I'm not sure how it works, but it runs lots of small programs all at once, with only minor modifications in each one. Keen is small. Applying one patch in random places gives amusing [crash] results. However, it did result in a lot of patches to alter what the Keen 1 main menu does:

#New game

#Disable
%patch $9572 $EB $AD

#Goes to load game
%patch $9574 $EB $AD


#Load game

#Starts new game instead
%patch $9576 $EB $AD

#Disable
%patch $9578 $EB $AD

#Displays story instead of loading game
%patch $957C $EB $AD


#Story

#Story, then start game
%patch $9582 $EB $AD

#Start game
%patch $9583 $EB $AD

#Go to title screen [also $9585, but more interesting]
%patch $9586 $EB $AD


#About Id

#Id screen, then start game [also 958C]
%patch $958D $EB $AD

#Gibberish, then exit
%patch $958F $EB $AD

#Goes to high scores
%patch $9593 $EB $AD

#Make Id screen followed by story
%patch $9595 $EB $AD

#Make high scores have no effect
%patch $9596 $EB $AD


#high scores

#High scores then start game [also %patch $959A, but more interesting]
%patch $9599 $EB $AD

#Pause, then return to menu
%patch $959F $EB $AD

#High scores goes to title screen
%patch $95A0 $EB $AD

#High scores followed by Id software screen
%patch $95A2 $EB $AD


#ordering info

#Make ordering info go to about Id screen
%patch $95A3 $EB $AD

#Display ordering info screen then play game.
%patch $95A6 $EB $AD

#Display story screen then start game.
%patch $95A7 $EB $AD

#Ordering info leads to title screen[also $95AF]
%patch $95A9 $EB $AD

#Gibberish, then exit
%patch $95B0 $EB $AD


#Previews!

#Disable
%patch $95B5 $EB $AD

#Start game after previews
%patch $95B8 $EB $AD

#Gibberish, then exit [also $95BD]
%patch $95BA $EB $AD

#disable [also $95BE]
%patch $95BB $EB $AD

#Start game
%patch $95BF $EB $AD

#Previews, Gibberish, then exit
%patch $95C0 $EB $AD

#Previews, then order info
%patch $95C1 $EB $AD


#Title screen

#Start game [also $95C6]
%patch $95C5 $EB $AD

#Load game
%patch $95C7 $EB $AD


Note the 'gibberish' is a multicoloured screen of nonsensical letters and colours.
User avatar
adurdin
Site Founder
Posts: 549
Joined: Fri Aug 29, 2003 11:27 pm
Location: Edinburgh, Scotland
Contact:

Post by adurdin »

You realise that you're patching in a lot of jumps to essentially random nearby places, don't you? Some of these might end up causing other weird bugs later down the line (although that is by no means certain).

Otherwise, cool!
KeenRush
Patch Maker
Posts: 1988
Joined: Sun Aug 31, 2003 2:52 pm
Location: Sand Yego
Contact:

Post by KeenRush »

Woah, great stuff! I'm more interested about that program, did you find those with that or what? *confused*
User avatar
levellord
Crazy pAtChEr
Posts: 1401
Joined: Thu Nov 20, 2003 11:35 pm
Location: NewZealand
Contact:

Post by levellord »

Some of these might end up causing other weird bugs later down the line
Checked. Nothing serios arises.
I'm more interested about that program, did you find those with that or what? *confused*
My brother called it 'depend' because it if a program runs 'depends' It runs lots of copies of a program all at once, with either one variable in different places, or different variables in the same place. It then copies your input and runs all the programs on it. Apparently it helps you fix programs by running lots of simalar but slightly different copies of them. In this case, I took the 'no ordering info' patch to various locations. Most of the programs crashed, but some had interesting results.
User avatar
grafix
Posts: 199
Joined: Fri Oct 29, 2004 8:38 am

interesting

Post by grafix »

That sounds like an interesting program. Your brother isn't releasing it, is he?
Post Reply