dotathon - entry for 2002 Minigame Compo

Public domain by Russell Marks (rus@svgalib.org)

for 48K/128K Spectrum


(NB: It won't work if a Microdrive or any other additional hardware
 which effectively moves PROG is being used. So don't do that.)


dotathon is a simple tunnel-following game, a bit like the first bonus
stage in Tempest 2000.

The aim of the game is to keep inside the tunnel of dots. :-) More
precisely, you have to keep the centre of the screen within the
squares which keep advancing towards you. Admittedly, they don't look
much like squares; only the four corners are shown.

You get 3 lives - these aren't indicated onscreen, but the edge of the
screen turns red when you lose one. Lose them all and it's game over,
and at this point you finally get to see your score. (Your score is
increased once for each square successfully passed through, with the
score increase going up each time until you lose a life.)

The controls are:

Q   up
A   down
O   left
P   right

When running the game on an emulator, be sure to either use a
fullscreen mode, or as large a window as you reasonably can. Those
single pixels can be a bit hard to see otherwise. :-)

Also, do load the game in 128 mode if you can. It has some simple but
fairly effective AY sound effects.

Known bugs:

- you can probably still get the odd bit of flicker, but I think I
  managed to fix the worst of this.

- the collision detection (so to speak) is reasonably generous, partly
  since "centre of the screen" is a fairly vague description. :-)

-Rus.

PS. The source, suitable for assembly under Unix/Linux using zmac, is
here in src.tar.gz.
