New York, 1965.
At the B.E.M.A. (Business Equipment Manufacturers Association), visitors’ attention is drawn to a small machine exhibited at the Olivetti booth. It is the Programma 101, also known as the P101 or Perottina: the first desktop computer in history.
Among the demonstration programs shown to the amazed audience, a game could not be missing: Angela Game.

The rules

The rules are simple, but winning isn't easy at all:

  • you set a number to reach (target);
  • you choose a number from 1 to 6
    (only the first time, you can choose 0 if you want the computer to play first);
  • the computer does the same;
  • the chosen numbers are added together, contributing to the progress towards the target;
  • you cannot play the same number as your opponent nor its complement to 7 (e.g. 1/6, 2/5, 3/4)
  • the winner is the player that exactly reaches the target, or forces the opponent to exceed it.

The ugBASIC port

Inspired by the Applesoft Basic port, I ported the QuickBASIC version of Angela Game by Claudio Larini to ugBASIC, thus making it available for many 8-bit homecomputers from the '80s.

Here, you can either:

  • download a simplified version, compiled for the following computers: Sinclair ZX Spectrum, Amstrad CPC, MSX, Atari 8 bit, Commodore 64, TRS-80 CoCo 3, Olivetti Prodest PC 128 and Thomson MO6, or:
  • play in your web browser or download an enhanced version (V2), with better user interface and which shows the usage of the simulated registers of the Programma 101, currently available for the Sinclair ZX Spectrum only.
The source code is available on the dedicated GitHub repository.
Updated 5 hours ago
Published 4 days ago
StatusIn development
PlatformsHTML5
Authormarco's retrobits
GenreStrategy, Puzzle
Tags8-Bit, Commodore 64, MSX, olivetti, Retro, ZX Spectrum
LinksBlog, YouTube, GitHub

Download

Download NowName your own price

Click download now to get access to the following files:

angela_ug_en.cpc.dsk (Amstrad CPC) 190 kB
angela_ug_en.atari.xex (Atari 8 bit) 23 kB
angela_ug_en.c64.prg (Commodore 64) 23 kB
angela_ug_en.coco3.bin (TRS-80 CoCo3) 15 kB
angela_ug_en.msx1.rom (MSX) 32 kB
angela_ug_en.pc128op.k7 (Olivetti Prodest PC128 / Thomson MO6) 21 kB
angela_ug_en.zx.tap (Sinclair ZX Spectrum) 21 kB
angela_ug_V2.zx.tap (Version 2 - Sinclair ZX Spectrum) 31 kB

Development log