RWAP Software Logo
Home | News | Guestbook | Environmental | About Us | Contact Us | Site Map | Blog | Forums

Software for the Sinclair ZX81 Home Computer

 ZX81

Overview

.. Forums
.. Projects
...Software


Emulators

.. VB81
.. EightyOne
.. TS1000 Online Emulator
.. XTender
.. NO$ZX81
.. DS81 (Nintendo DS)
.. PSPZX81 (Sony PSP)
.. Z81 (Linux)
.. SZ81 (Amiga / Sharp Zaurus / GPH GP2X


We have received authority from the relevant software authors to make the following Sinclair ZX81 software available for download.  Much of this software has been developed over the past couple of years as a direct response to the renewed enthusiasm for the humble ZX81 expressed through our ZX80/ZX81 forums.

This is currently supplied in .p format which is suitable for use with emulators or can be converted to get it onto a real ZX81 / TS1000 / TS1500.  The software shows how far programming techniques have advanced since the early 1980s and proves that a lot can still be squeezed into 1K.  The availability of emulators do help with development, as will the ZX81 MMC memory card interface!

Some of the software requires the Hi-Resolution Graphics drivers developed in software and a graphics capable RAM pack by Matthias Swatosch - details are available from Matthias Swatosch' site.  If this is required (HRG) appears after the name of the software.

For completeness, we include the Hi-Resolution drivers here: 16K RAM version | 32K to 64K RAM version

If you want an emulator - see the links on the left hand side.  Otherwise, you can use Steven McDonald's excellent conversion programs under Windows to play .p files through the earphone socket into your ZX81 - details appear here.

The Software:

Brainf*ck Interpreter by Matthias SwatoschBrainf*ck interpreter by Matthias
This program allows you to run the standard Brainf*ck programs.  If you have never heard of this odd interpreter (we apologise for the name), it is a language which has only 8 commands - + - < > [ ] , .

Not the easiest of programming languages with such a small number of commands.  The ZX81 implementation uses ( ) instead of [ ].

This version of the program is written in assembly language on the ZX81 and uses 16 bit cells.  You can use the ? command (dump) to get an overview of the 22 cells around the pointer.  A single-step trace and dump mode can be entered with ?? and ended with ?.

Brainf*ck OutputThe BASIC program also shows how you can use self-linking machine code structures on the ZX81 which make it possible to run the machine code program in the last REM line whilst adding lines in front of it.

Download the Brainf*ck Interpreter

(For more information about the language - please refer to the documents at wikipedia, or this video tutorial).

Cannon War by AndreCannon War by Andre
This is an excellent arcade game - you have to move closer to the enemy cannons to destroy them with your cannon before one of their cannon balls gets past you.

There are two versions included - Version 1 uses the keys 5, 6, 7, 8 to move and 0 to fire, or version 2 using keys 1, A, I, P and 0 (zero).

Download English Version
Download French Version

Chopper Drop 3000 by Philip LordChopper Drop 3000 by Philip Lord
This is an excellent arcade game for the 16K ZX81 - you have to fly your helicopter on a mission to destroy enemy tanks with your bombs, before they shoot you down.  The bombs takes account of inertia, so if your helicopter is moving when you fire, the bomb will continue along the same trajectory or you can of course hover for pinpoint accuracy.

Beware the unidentified flyer which will drop bombs on your head!

There are two versions included - Version 1 uses the keys Q, A, O, P to move and M to fire, or version 2 using keys 5, 6, 7, 8 and 0 (zero).

Download Version 1
Download Version 2

The Crystal Frog by Gus
The Crystal Frog Text AdventureThis is an excellent text only adventure, written for the Quill Adventure Writer, which has now been ported across from the Sinclair ZX Spectrum version by Kerian (UK) Limited.

It needs a Sinclair ZX81 (or emulator) equipped with 32K RAM - you need to enter the commands:
 POKE 16389,192
 NEW

before issuing LOAD "".

The adventure is set in a magical world and you must seek out the priceless carved gem of the title. Eerie castles, stalking murderers and enraged animals will dog your tracks and the atmosphere is enhanced by effective descriptions and an attention to detail.

Download The Crystal Frog
Dan's Revenge by Steven McDonald (HRG)Dan's Revenge Hi-Res Program for the Sinclair ZX81
This is a good game which requires particularly good timing as you have to get past the monsters to collect the gems in the maze.  A former commercial game, this has been made freeware


Download Dan's Revenge
Dancing Demon by kmurtaDancing Demon for the ZX81 based on TRS-80 Game
This is a game originally developed in 1979 for the Tandy TRS-80 Computer.

The Dancing Demon will respond on screen to various music files - you can create and edit your music from inside the program.


Download Dancing Demon
Demo by Matthias Swatosch (HRG)Hi-res demo by Matthias
This program simply shows off the Hi-Resolution graphics possible under the new hi-res driver.

It draws some graphics on the screen and then prints it.  You will see the graphic being drawn on the screen and whilst the program runs, you can press a hotkey to switch between the graphic bank(s) and the text screen, or make a printer copy of the graphics as they are drawn.

The 64K version will then provide an animated view of the graphics - as per the picture here.

Download 16K Version
Download 64K Version

Domin8tr1s by Bob SmithDomin8tr1s by Bob Smith
This game is a cross between Tetris and Dominoes, whereby instead of shapes falling down, you have numbers falling, which you have to match up numbers in order to clear rows from the grid before it reaches the top.

Written in 100% machine code - the game plays very smoothly and you have to form a line of matching numbers - the amount you have to match is given by the number value (for example, to clear 4s from the screen, you have to make a line of four 4s!)

Download 16K Version
Dunric's Adventure by AndreDunric's Adventure for the Sinclair ZX81
This is a re-write of a text adventure originally produced for the Sinclair ZX Spectrum by Paul Panks.

Written to use only 8K of memory, this contains interesting puzzles and plenty of fight scenes!

Download English Version
Download French Version
Ferrengi by HOOY-Program in co-operation with AndreFerrengi - Continuation of Klingons Game
This is a re-write of the classic arcade game, Klingons.  Supplied as either a full version for the expanded Sinclair ZX81, Timex-Sinclair TS1000 and TS1500 (min 4K RAM) , a 2K version for an unexpanded Timex 1000 (2Kb of RAM) and a 1K cut-down version.

This time Klingons were flying through space with a ship full of gold-pressed latinum for the Empire. Sadly (luckily for you) they crashed in an asteroid field and all the gold-pressed latinum bars are flying among the asteroids now. This is an opportunity for you. And you're Ferengi so you LOVE latinum.  That's why you have to enter the asteroid field with your spaceship and collect as many latinum bars as you can, before more Klingons come here. Ferengi Rules of Acquisition tell you to do that even though the asteroid field is the most dangerous place for a spaceship. You must avoid the asteroids - they will make you a dead Ferengi for sure.

Control panel of your ship: cursor keys - "5" and "8" (left/right).

Download English Version (ZIP file complete with the casette inlay)
Download French Version

1K Version adapted by Factor6

Interceptor by SiggiInterceptor by Siggi
This is an excellent arcade game based on the TV series from the 1970s, UFO.

Here you pilot a SHADO interceptor, on a mission to destroy incoming UFOs before they reach the earth.

There are two versions included - a standard version and a second enhanced version which supports UDGs at 8K (screenshot shows the enhanced version).  Currently the enhanced version will only work on the EightyOne ZX81 emulator for the PC, or, if you are lucky enough, a standard ZX81 with a 16K RAM pack which gets its address lines from the ROM - unfortunately, this is different to the changes required for the HRG module referred to above.

Download Standard Version
SHADO - from the TV Series UFO
Download Enhanced
UDG Version
Landhere by Matthias Swatosch (HRG)Landhere Hi-Res Program for the Sinclair ZX81
This is a simple game which asks you to land a spaceship on top of a building.

It shows how to draw polygons in
Hi-res graphics using the HRG drivers.

Download Landhere
MathZX by AndreMathZX Educational game for the Sinclair ZX81

This is an educational program based around mathematics, which tests your skills at addition and multiplications.

This comes in English and French language versions.

Download English Version
Download French Version


MazezaM by MalcoholMazezaM for the 1K Sinclair ZX81
This is a simple game which is a good achievement, running on the basic 1K Sinclair ZX81.

The game involves you manouevering through a series of mazes, each of which has internal walls which can be moved left and right to enable you to get past.

Not as easy as it looks and very addictive
.

Download MazezaM
PipePanic by ThunorPipePanic Game for the Sinclair ZX81
This is an addictive program in 8K - you have to place the various pieces of pipe into the grid to connect the inflow with the outflow before the timer runs out and the sewerage is sent through the pipes.

Can you close off all of the leaking joints, or will you be up to your knees in raw sewerage?


Download PipePanic (includes source code)
Pipes by Matthias Swatosch (HRG)3D Pipes Hi-Res Program for the Sinclair ZX81
This is a simple program which uses polygons drawn in
Hi-res graphics using the HRG drivers, to produce a series of 3D pipes, similar to the Windows screen saver.

Download Pipes
QFrogger by thewizQFrogger for the Sinclair ZX81
Shows just what can be achieved in only 1K RAM.

This is a take on the classic Frogger arcade game featuring cars, caravans and crocodiles.

Move your frog, represented by an X, passed a busy road and then a river, filled with turtles and logs,to get home. After getting five home, you are moved to another part of the river, which is slightly faster.

Keys are Q - T for up. A - G for down, O for right and P for right.

Written to see what could be done in 1K and limiting the display to a quarter of the normal screen size (thats were the Q comes from). Developed using WLA-DX.

Download QFrogger
The Quill Adventure Writer by GusThe Quill Adventure Writer for the Sinclair ZX81
Surprisingly, someone has managed to port the Quill Adventure writer over to the 16K Sinclair ZX81.

The Quill is a well known program for writing text only adventures and a wealth of adventures have been written for use with this interpreter.  At the moment, this is just the interpreter side - it is anticipated that the Quill editor will be released in the near future.  The interpreter and database are merged together into one .p file for loading - there is a magic word "LOLO" to indicate where the database starts within the .p file, and another word "LULU" to mark the end of the database.

The end of each message is marked by 0xFF.

Download The Quill
Reverse by AndreReverse Game for the Sinclair ZX81

This is a fairly easy game to understand - you are presented with a series of digits which you must re-order by selecting a 2 or more digits from the left hand side of the grid.  The game comes with both 1K and 16K versions.

This comes in English and French language versions.

Download English Version
Download French Version

Rock Crush by Steven McDonald (HRG)Rock Crush Hi-Res Program for the Sinclair ZX81
This is a good game which is a clone of Boulderdash in hi-res graphics for the humble Sinclair ZX81.  Collect gems by mining through the earth to reach them, but beware that the boulders will fall on you if you are not quick enough to get out of their way.  A former commercial game, this has been made freeware


Download Rock Crush
Sinus by Matthias Swatosch (HRG)Sinus Hi-Res Program for the Sinclair ZX81
This is a simple demo which shows how to produce a sin curve in Hi-res graphics using the HRG drivers.

Download Sinus
Treasure Hunter ("Em Busca dos Tesouros") by Tadeu Curinga da SilvaTreasure Hunter Program for the Sinclair ZX81
This is a Brazilian arcade game which was originally released in 1986 and places you in the role of a Treasure Hunter who must overcome various obstacles and enemies to find the treasure.

There are 313 different screens and 15 different enemies and the author gave his permission in 2006 to this game being made freely available over the internet.

More details about the background of the game and the instructions (in Portuguese) appear at Muriloq's website

Download Treasure Hunter
UHR by Matthias Swatosch (HRG)Uhr Hi-Res Program for the Sinclair ZX81
This is a program which draws an analogue clock on the screen in Hi-res graphics using the HRG drivers.  It automatically adjusts for a UK Sinclair ZX81 running at 50Hz, or an American Timex-Sinclair 1000 running at 60Hz.

When running the program on an emulator, you will need to adjust the variable fps (frames per second) to match your picture frequency manually.

Download Uhr
UPPERlowerfont by Matthias Swatosch (HRG)Upper-Lower fonts for the Sinclair ZX81
This is a program which utilises the UDG (user defined graphics) capability in the HRG package (v2.7 minimum) to create a character set which has both upper and lower case characters, as well as some extra characters.

Download UPPERlowerfont
Virus by Bob SmithVirus for the Sinclair ZX81 by Bob Smith
This is a fast scrolling game where you act as a security guard at a laboratory where the viruses have gotten out of control.  Your task is to move around the 8 different levels, collecting ammo and destroying all of the mutated viruses on each level before moving to the next.

Written in 100% machine code - the game plays very smoothly and makes excellent use of the ZX81's graphics to make this a game comparable to early ZX81 classics such as 3D Monster Maze and Mazogs.

Download 16K Version
ZX4PAINT by Dominique ContantZX4PAINT drawing package for the Sinclair ZX81 (HRG)
This is a is a fully featured drawing package for the Sinclair ZX81, written in Forth and is Dominique's first ZX81 Forth program.

Probably the best drawing package we have seen (and sadly missing in the early 1980s).

FEATURES:

-Draw Line, Circle, Ellipse and Rectangle with rubber band drawing.
-Cut / Copy and Paste part of the Screen
-Area FILL of an enclosed shape..
-Magnify part of the screen for more detailed work.
-UNDO previous operations in case you make an error.

Commands :
- Colour key ‘0’ ( white) – Key ‘1’ (Black) – Key ‘T’ (Transparent)
- Shift 5 6 7 8 for Up Left Right Down.
- Lines : Press ‘L’ – Up Left Right Down – Press ‘L’ (again) for end of line.
- Rectangle : Press ‘R’ – Up Left Right Down – Key ‘R’ (again) to complete.
- Circle : Press ‘C’ – Up Left Right Down – Press ‘C’ (again) to complete.
- Ellipse : Press ‘E’ – Up Left Right Down – Press ‘E’ (again) to complete.
- Fill : Move the cursor into a closed shape - press F
- Paste : Press ‘P’ – Up Left Right Down - (Copy) Press ‘Shift C’ - Move the shape - Press ‘Shift V’ or (Cut) Press ‘Shift X’ - Move the shape - Press ‘Shift V’
- Magnifying Glass : Press ‘G’ - Press ‘G’ again to return to normal
- CLS : Press ‘K’
- Undo : Undo all the above command – Press ‘U’
- Quit – Press ‘Q’. (return to the PROMPT of FORTH )
- In order to launch it again : write: ZX4PAINT<NewLine>

Download ZX4PAINT
ZXAKURO by AndreZXAKURO puzzle for the Sinclair ZX81
This is a is a cross-puzzle game using digits instead of words. There is only one possible answer for each grid. Digits 1 to 9 can be used only once in each continuous row or column. This fantastic brain game has large grids and digits on a neat and clear screen. The most noticeable feature is the FAULT INDICATOR which is unique to the ZX81-TS1000 version. When ending a game, the cursor pinpoints the faulty square.

GAME FEATURES:

-Instructions accessible at any time during the game.
-Any grids are accessible by code. (This allows you to re-start where you had previously stopped).
-Large and well defined play grid and digits.
-Colorful and clear screen.
-25 grids of different shapes.-Fault indicator when ending a game. (The cursor will position itself in the faulty square).


Download English Version
Download French Version