UNLIMITED LIVES HACK - August 30, 2001
Developed by Matt Ownby
Tired of losing all your lives when playing Cliff Hanger? Wouldn't it be nice to actually see the end of the game for a change? If you are like the thousands who lose all their lives on the Ninja scene, then the following hack is for you.
You will also need a sector editor. I use a DOS program called HIEW. You can probably find it on the net. There are many sector editors out there, it shouldn’t be too rough to locate one doing a web search.
THEORY OF OPERATION
The basic idea is that at location 0xD30 there is the code to decrease your lives remaining. Below we see that portion of the disassembly.
|L0D30:||LD||A,(0E1AEh)||; Get Number of Lives Remaining|
|OR||A||; Check if any lives left|
|JR||Z,L0DA3||; No lives left so skip ahead|
|ADD||A,099h||; Add 99 Lives|
|DAA||; Convert to decimal|
|LD||(0E1AEh),A||; Save Number of Lives Remaining|
The code to add 99 to your lives counter actually subtracts 1 from it
(it's kind of hard to explain, you'll just have to take my word for it). So to prevent losing any lives, we simply remove the offending
instructions (ADD A,099h and DAA) with NOP's (No Operations).
Using a hex editor, you simply change 0xD36, 0xD37, and 0xD38 from C6 99 27 to 00 00 00 and *poof* you no longer lose any lives! Of course if you don't see the values C6 99 27 there to change then it won't work and should not be attempted.DISCLAIMER
This hack is provided for your enjoyment and is unsupported by me. The
only exception is if you think you know what you're doing and it doesn't work,
then I may have made a mistake, in which case I want to know about it so I can
fix it. Good luck!
| LASER GAMES |
| TECH CENTER
This website was created by Jeff Kinder & Dave Hallock, 1997 - 2013.
All trademarks and copyrighted materials are property of their respective owners.