💾 Archived View for mirrors.apple2.org.za › active › ftp.apple.asimov.net › documentation › games › … captured on 2024-07-09 at 01:37:36.

View Raw

More Information

⬅️ Previous capture (2023-01-29)

-=-=-=-=-=-=-

These are my notes from screwing with the HotRod crack on asimov.
I immediately noticed that the addresses differed from my crack in
'84 or so - they must have made a good few versions of this that loaded
in different areas of RAM.

Anyhow, have fun & see y'all on the newsgroup !!!!

 - Rich (The Glitch)    glitch@eskimo.com


94EB:EA EA   94FD:EA EA EA   INFINITE PARATROOPERS (YOU & ENEMY)
957F:EA EA EA    FREE STUFF (EXCEPT HELICOPTERS)
9637:EA EA EA INFINITE MISSILES (YOU & ENEMY)
9417:EA EA  INFINITE BULLETS (YOU & ENEMY)
949A:EA EA  INFINITE BOMBS (YOU & ENEMY)
949C:CE  FORCE ENEMY BOMBS TO DECREMENT WHEN USING MINE
704C:8D 09  WE GET FULL FUEL AFTER DYING, ENEMY NEVER RE-INITS
9417:4C 88 94 NO BULLETS (YOU & ENEMY)
949A:4C C9 94 NO BOMBS (YOU & ENEMY)
9371:EA EA EA INFINITE FUEL (YOU & ENEMY)

7A2A:EA EA EA ENEMY'S MONEY DOESN'T INCREMENT WITH TIME
ADEB:4C F3 AD DOESN'T DECREMENT CHOPPERS WHEN YOU DIE (INFINITE CHOPPERS)
  ^ I recommend making these two patches to kick some ass without crashing
    the program. Remember to patch this with a debugger at the start of
    each level since it reloads at level change.  Of course, you could always
    patch the .dsk image if you are a hard-core cheater... :)

901C = KEYBOARD READ S/R
95F5 = MISSILE S/R
AC73 = S/R CALLED TO CHECK LOW ALTITUDE FOR GROUND COLLISION DETECT
AC73 CALLED FROM (B265,B266) -> DIE S/R ADD5
AC81 = CHOPPER COLLISION DETECT
60AB = # OF MY CHOPPERS
60F4 = # OF ENEMY CHOPPER BOMBS
60F5 = # OF MY CHOPPER BOMBS
60F6 = # OF ENEMY CHOPPER BULLETS
60F7 = # OF MY CHOPPER BULLETS
6100 = # OF MEN IN ENEMY CHOPPER
6101 = # OF MEN IN MY CHOPPER
6102 = # OF ENEMY CHOPPER MISSILES
6103 = # OF MY CHOPPER MISSILES
6108 = ENEMY CHOPPER FUEL
6109 = MY FUEL
6116 = ENEMY $
6117 = MY $
6121 = # OF TANKS I HAVE ON THE SCREEN
6123 = # OF DEMOLITION VANS I HAVE ON THE SCREEN
9513 = PRICE OF CHOPPER

^The routines that use the 60xx and 61xx variable space use indexed 
addressing with the x-register so it can use the same routine for both you
and the enemy. If using a debugger on the program, X will be 00 if it is
calculating the enemy or 01 if it is calculating you.

X-REGISTER  00 ENEMY   01 ME
7051 - INITIAL VALUES OF AMMO,ETC S/R
94DF - SPACEBAR

JOYSTICK BUTTON STUFF:
60CA - 80 IF GUNS
60CB - 80 IF BOMBS

9337 - 60C9 - 60E6
       6042 - 6043,60F1
       ZERO 6042

Cheat: type Zippy, then J,K,L to teleport.  /=free chopper