Jump to content

itaych's Photo

itaych

Member Since 4 Oct 2007
OFFLINE Last Active Dec 9 2017 3:59 PM

Posts I've Made

In Topic: Mark Reid's Getaway! design documents and APX correspondence

Fri Dec 8, 2017 7:10 AM

Ok, I've gone over the git version. I can see that a lot of work has been done to make life easier for map editors, but I feel this is at the expense of keeping the game as close as possible to the original.

First, when starting the game a search for the hideout location is performed. This makes sense (because the map may have the hideout at a custom location) but since the map is huge this takes a noticeably long time. Why does this have to be done at every game start? Do it once at initialization, store the location and be done with it. It's not like the hideout is going anywhere.

Second, the cop positions are now generated randomly at game start time, as opposed to the original where their start locations were fixed. This is perhaps required because the fixed locations may be inside a building in case of a custom map, but I don't like it. It changes the original game's feel and behavior which is a no-no in my book. Your book may differ of course, but I think the original hardcoded locations should be used, and if they end up on a non-road then search for a road nearby (I think you've already added a routine to do that). Since the hideout - and with it the initial player location - is not fixed, the cop/van positions can be hardcoded as a delta from the player's start position rather than a fixed coordinate.

About the reset steal code: your version steals reset only in some cases but not all (Altirra yes, Atari800win no).

 

In general it seems that the git version already contains my bug fixes, so there isn't much for me to contribute directly. I made a pull request with some minor cleanups and comments, but no functional change. If you want to fix the reset steal code please do it yourself (my solution is to also write the reset address to DOSINI and CASINI in addition to the existing DOSVEC. It works but I'm not sure it's the correct way to do it).

 

I don't plan to make further changes but if I do I will continue to post them here because I still like "my" version for its minimalism and closeness to the original. I will however also send update requests via git if they're relevant.


In Topic: Mark Reid's Getaway! design documents and APX correspondence

Tue Dec 5, 2017 4:10 PM

Here is a wrap up of my latest changes:

  • Bugfix: The game with my modified source wouldn't run at all on Atari800Win, and probably most other platforms including real hardware.
  • Bugfix: The title screen demo would hang if the car hit a dead end (in case of a modified map).
  • Cleaned up the code a bit, removing many stray blank lines.
  • Added getaway_halfdone.plf . This is taken from one of Mark Reid's original disk images and appears to be a work in progress version of the map. It's included for historical interest.
  • Documented the available sound effects. Surprise surprise, there's an unused sound lurking in the data tables! It isn't actually very exciting but if you want to hear it, in the source code find the label HITDOL and two lines below it replace LDA #129 with LDA #97, and run over a dollar sign.

(Note that this release has nothing to do with the "ruined" versions from my previous comment. I wonder if anyone found them remotely amusing..)

 

This git repo includes a patch [..]

 

Hey playermissile, I'm sorry for being annoying and not cooperating with your efforts to do this properly. To be honest I've never worked with git, guess it's time to start. I will try and merge my fixes with your repo soon. I'll PM you if I need help. Thanks.


In Topic: Mark Reid's Getaway! design documents and APX correspondence

Sat Dec 2, 2017 5:24 PM

tried loading them with direct XEX load under Atari 800 Win

You're right, I'd only tested under Altirra so I thought I was fine, but in other emulators (probably real hw too) the game will fail to boot in all the versions I've posted here except the first (the "pirated executable"). The fix is to remove the RTS at the end of the function STEAL (which steals the reset vector) and also write the reset address to DOSINI. Attached are fixed versions of my two pet abominations.


In Topic: Mark Reid's Getaway! design documents and APX correspondence

Sat Dec 2, 2017 2:17 PM

and of course I'm gonna say what a nice job you're doing[...]

You must have written that before you tried playing these versions... :)


In Topic: Mark Reid's Getaway! design documents and APX correspondence

Sat Dec 2, 2017 12:37 PM

Whee, this is fun!