Unless bugs are identified this will be the final release of Heist. This release fixes a number of small bugs and implements a few additional features such as Bezerk style directional shooting (selectable via the Left Difficulty Switch). This release also makes (3) lives standard. Single life games are still selectable as games 4-6. I hope you enjoy. - Tim
Capture the money while avoiding the police and laser defenses. Once the money is in your possession a door will open. You still need to make it out of the bank to clear the level. All of this must be done before time runs out. Some levels are easier than others and the time is adjusted accordingly. Note that the police will not notice you until you are in their general proximity or you have taken the money. Once you capture the money all police become aware of your presence and they move with an increased sense of urgency (i.e., faster). There is a total of 20 levels using 10 playfields. Each playfield is displayed twice. The second time through you are given less time and the police move faster. If you complete all twenty levels you will flip the game and have the chance to play through them again. This time, however, the police will move faster and you will be limited to (4) bullets.
Movement: Use the left joystick to move left, right, up, down and on diagonals.
Pause: Set the COLOR/BW switch to BW to pause the game. The playfield walls will turn lite gray and the player will face left to indicate that the game is paused. Set the switch back to COLOR to continue gameplay.
Shooting: Behavior dependent upon position of Left Difficulty Switch. In either mode, the bullet travels in the direction that the player is presently moving.
Mode A (Left Difficulty Switch A): If player is standing still then the bullet moves in the direction that the player last moved. This is similar to the behavior implemented in Berzerk released by Stern Electronics, Inc. in 1982.
Mode B (Left Difficulty Switch B): If player is standing still then the bullet moves horizontally to the left when the player is facing left. Similarly, the bullet moves horizontally to the right when player is facing right.
Use Game Select switch while on Title Screen to cycle through game variants
Game 1 – (3) Lives, Limited Time, Limited Bullets (Normal Game)
Game 2 – (3) Lives, Unlimited Time, Unlimited Bullets
Game 3 – (3) Lives, Unlimited Time, No Bullets
Game 4 – Single Life, Limited Time, Limited Bullets
Game 5 – Single Life, Unlimited Time, Unlimited Bullets
Game 6 – Single Life, Unlimited Time, No Bullets
$1000 for each money bag stolen.
On games where you have more than one life you will lose the money if you are caught/die before clearing the level by making it through the exit door.
It may help your overall strategy to get the police to chase you. You can get their attention by moving close to them. This works even if you are protected behind a wall.
Level Timers (Games 1 & 4)
HEIST Game Manual.pdf
I'm including the source code as it may help someone. I'm sure there are plenty of areas where the code could have been written better. Sometimes the 'hack' is actually a means of doing something without using additional variables. Other times what looks like a hack is truly a hack. It can be a little intimidating showing how the sausage is made... and there is no claim that anything performed by the code is the best way to do it.