Zx81 Emulator For Mac
Sinclair ZX81 Home Computer - Software Downloads. Software for the Sinclair ZX81 Home Computer ZX81.Software Emulators. 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. 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 -.
If this is required (HRG) appears after the name of the software. An alternative version of this was developed by - if this is required (WRX) appears after the name of the software (although HRG and WRX should be interchangeable). Other software requires a User Defined Graphics Card located at 3000h (marked UDG) or a UDG chr$ 128 card located at 3000h (marked UDG-128). For completeness, we include the Hi-Resolution drivers here: If you want an emulator - see the links on the left hand side. Otherwise, you can use under Windows to play.p files through the earphone socket into your ZX81 -. The Software: 1K Hi-Res Games Pack (WRX) (released Aug 2012 by Dr Beep) This is a pack of 10 games, all written in just 1024 bytes, and showing in beautiful hi-resolution on the Sinclair ZX81. Originally intended to be a commercial offering, the games show some problems on some versions of the ZX81, so the author asks that a donation be made to charity.
The games included in the pack are: 1) Wiwo Dido, the case of Mazeddy's castle 2) Blocky 3) 3D Maze, return to Mazeddy's castle 4) Ghost hunt 5) 3D Random maze 6) Othello 7) 10 Pin Bowling 8) Spy vs Spy 9) Memory 10) Police patrol Videos of the games can be seen on Airport by Renato Degiovani (alternative Hi-Res version released Nov 2000 by kmurta) (UDG) This is an arcade game originally published in issue 22 of the Micro Sistemas magazine. This version has been adapted to work with a redefined characters available through hi-resolution display interfaces which are mapped to 3000h in RAM. The aim of the game is to land your plane safely - although before you do so, you need to bomb the enemy helicopters and tanks which are blocking the airfield. Visit Asteroids by QuickSilva (alternative Hi-Res version released Sep 2010 by kmurta) (UDG-128) This is the classic Asteroids arcade game for the Sinclair ZX81, originally published by QuickSilva - it could work with the QuickSilva sound interface and hi-resolution graphics interfaces to provide you with an enhanced game.
This version has been adapted to work with the ZONX-81 sound interface and also the more common hi-resolution display interfaces which are mapped to 3000h in RAM. The aim of the game is to destroy the asteroids surrounding your space ship by blasting them into smaller and smaller pieces before they hit you. Visit Avalanche by (re-released August 2012) An arcade game featuring AY Sound whereby gems are falling down from the top of the screen. Match the symbol which appears on your gun, with the symbol on the appropriate gem and blast away!
As you blast the speed increases, unless you can shoot down combinations of gems! Has built in ZXpand Joystick support. Purchase Brainf.ck Interpreter by Matthias Swatosch 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?
The 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. (For more information about the language - please refer to the documents at, or this ). Boulder Logic by Bob Smith (released January 2011) This is a fast scrolling game where you have to make your way through cornish mines in search of the one special diamond to be used in your lucky girlfriend's engagement ring. Beware falling boulders as you dig to gather enough diamonds to unlock the exit on each level (32 levels in total) and beware the various dangers which lurk in the mines.
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. Cannon 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). Cartoons by kmurta (released Apr 2005) (WRX) This program shows a demonstration of hi-resolution cartoon characters on screen. Download Cartoons Visit Chopper 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). Clock by kmurta IN, TOKEN was equivalent to RD.
MS Forth v2.0 was then born - based on this original code, but with the more common words used, together with syntax from Fig Forth. Where using the more common words would increase the code size (such as changing LBP to IN), they were left as LBP, in order to ensure the code was kept as small as possible. The author also adopted the ASCII code for characters and assumed the availability of a character board at 3000h like in the TK85 to generate the ASCII character set. The keyboard routines have all been rewritten and the keyboard was remapped.
A nice feature that was copied to MS Forth v2.0 was the ability to import forth programs directly from text files, when using the EightyOne emulator. Simply load the forth text file into EO RAM through the menu File-Load Memory Block at the address 32768. Then just compile it with 32768 LOAD. Although it reached a development stage much more advanced than the ZX81 Fig Forth, development of MS Forth V2.0 was also halted in order to bring a new forth more advanced and powerful, ZX81 Toody Forth, which appears below. Visit Minefield by Andy Rea This is a puzzle game / arcade game, where you have to make your way across a mine field.
As you progress, you leave a trail of dots behind to show where it is safe to walk. A mine detector warns you how many mines are adjacent to where you are stood at all times. There are several levels of difficulty to tax your mind. Miner Man by Bob Smith (2011) This is similar to Boulder Logic in some ways, and has been based on an XBOX 360 game where you have to collect the gems from 38 different levels, whilst avoiding the boulders and traps.
Each boulder has a set path it will move along when the soil is removed from around the boulder, so it may trap you, or cut off your path! 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. The program will also automatically detect the presence of a joystick connected to the ZXpand (or ZXpand-AY interface) so that you can play with a joystick easily. Music Interpreter by kmurta (released Apr 2005) This program adds a musical macro language to the Sinclair ZX81, which is similar to that used in the 'PLAY' command on MSX and TRS Color computers. It implements all subcommands required to perform music in a wide range of scales, with the sound being generated by the VSYNC signal, without the need for additional hardware.
The package includes two demo programs, including one which plays some Beatles songs. Visit Nanako in Classic Japanese Monster Castle '81 by Mojon Twins (released May 2011) This is a well respected classic arcade game, which has been released for the Sinclair ZX Spectrum, Amstrad CPC and the Commodore 64.
This has now been ported to the Sinclair ZX81 by the Mojon Twins. In the game, you have to find your way out of the Monster Castle, by picking up boxes and moving them as platforms from which you can jump to get over monsters, or past obstacles, or higher up into the castle. This requires 16K of memory and the files include the source code, which has been written in C using their own library for z88dk which allows games to be written in text mode. The library itself is coded in a mixture of C and assembly and currently supports 4x4 character sprites to be printed or grabbed from a 32x48 characters (two screens) buffer which can be easily scrolled, and comes complete with a keyboard reading routine which detects OPQA and M or SPACE (plus S, for this game) Also supports a ZXpand Joystick Visit the for more details. Pacman by Paul Farrow - updated May 2011 For those of you who have never played Pacman, this is a series of mazes where you have to move your pacman and eat all of the food on the screen (represented by dots).
You are chased by four ghosts, but if you eat one of the four items of super food (the O towards the four corners of the screen, then you can munch the ghosts!). This is a port of the and requires 16K of memory (P and P81 version) Visit for latest version. Panic HR by unknown (updated Hi-Res version released Aug 2010 by kmurta) (UDG-128) Originally published in MicroHobby magazine issue 23(September 1985). This is an implementation of the classic game, Panic, where you have to dig holes for the mutant workers in the underground mine to fall into, and then hit them over and over until they fall and die. Of course, they can escape from the holes you dig, if you do not get there quickly enough. Originally published in a magazine in September 1985, this version has been adapted to use character re-definition to show improved characters.
Visit Pink Panther by kmurta (released Jun 2010) This is an experimental program which converts midi files to a format suitable for playing on a sound device complete with an AY-PSG 3-891. chip (such as the ZONX-81 interface). The Pink Panther is just the theme shown on screen. Visit PipePanic by Thunor 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?
Pipes by Matthias Swatosch (HRG) 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. Poker HR by unknown (updated Hi-Res version released Sep 2010 by kmurta) (UDG) Originally published in Micro Sistemas Magazine issue 54 (March 1986).
This is a version of Poker to play on the Sinclair ZX81. Originally published in a magazine in March 1986, this version has been adapted to use character re-definition to show improved characters.
Visit QFrogger by thewiz 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. The Quill Adventure Writer by Gus 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.
Zx81 Emulator For Mac
Reverse by Andre This is a fairly easy game to understand - you are presented with a series of digits which you must re-order by selecting 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.
Sinclair Zx81 Emulator
Rock Crush by Steven McDonald (HRG) 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 Scramble by QuickSilva (alternative Hi-Res version released Sep 2010 by kmurta) (UDG-128) This is the classic Scramble arcade game for the Sinclair ZX81, originally published by QuickSilva - it could work with the QuickSilva sound interface and hi-resolution graphics interfaces to provide you with an enhanced game. This version has been adapted to work with the ZONX-81 sound interface and also the more common hi-resolution display interfaces which are mapped to 3000h in RAM. The aim of the game is to shoot down the invading aliens who are attempting to abduct humans from the planet below.
Visit Sinus by Matthias Swatosch (HRG) This is a simple demo which shows how to produce a sin curve in Hi-res graphics using the HRG drivers. Toddy Forth by kmurta (released Jan 2011) (UDG) This is an implementation of Forth for the Sinclair ZX81 microcomputer, which was developed from the code for MS Forth (see above), adopting many of the concepts of Camel Forth by Bradford J. This may be the only version of Forth for the ZX81 which uses Direct Threaded Code (DTC), which makes it considerably faster than other existing implementations. If you are developing on an emulator, then you can use any text editor you like on your PC and then compile it using the emulator - for example, on EightyOne, load the forth text file into EO RAM through the menu File-Load Memory Block at the address 32768. Then just copile it with 32768 LOAD. The basic core occupies a little over 4K and includes the most common words and can be easily extended as required. Includes several sample programs and a library file with dozens of definitions of words not included in the basic core.
Two versions are included in the attached file - tforth10-std.p is for the original Sinclair ZX81, tforth10.p was developed for use with the TK-85 and has integral ZONX-81 support and requires a hi-resolution display interface which is mapped to 300h in RAM. Also included in the Toddy Forth package are various example programs and games written in forth: 3DMAZE (UDG-128) - requires zonx81 compatible sound board Acemines (UDG) - requires zonx81 compatible sound board Breakout (UDG) - requires zonx81 compatible sound board Breakout-std - requires zonx81 compatible sound board Calendar Divn Dump Factorial Hanoi Mancala Millipede (UDG) - requires zonx81 compatible sound board Plot-test Rotsom - creates sound on a standard Sinclair ZX81 using sync pulses, similar to Music Interpreter. Sokoban (UDG) - requires zonx81 compatible sound board Sudoku (UDG) - requires zonx81 compatible sound board Visit Treasure Hunter ('Em Busca dos Tesouros') by Tadeu Curinga da Silva 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 Supports the ZXpand Joystick Tron Trails by Andy Rea This is a game based on the cult film Tron, whereby you have to ride around on your Light Cycle leaving a trail of light behind you. The first player that crashes into the light trail is killed.
Can you trap the computer before it traps you? UHR by Matthias Swatosch (HRG) 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.
UPPERlowerfont by Matthias Swatosch (HRG) 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. UWOL, Quest for Money '81 by Mojon Twins (released March 2012) This is another excellent game by the Mojon Twins. In the game, you have to explore Storm Palace, collecting as many gold coins as you can muster (a minimum of 150), whilst working your way back to the surface from the top of a pyramid. You are hindered by 3 enemies who can summon Fanty which will chase you relentlessly all accross the screen.
If you touch a baddie you’ll lose your clothes. Look for a T Shirt nearby, otherwise you’ll die on the next touch. This requires 16K of memory.
Use O,P to move left or right, Q or to jump and A to move down to the next room when you are standing on top of one of the arrows at the bottom of the room. Also supports a ZXpand Joystick Visit the for more details. Virus 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. ZX4PAINT by Dominique Contant (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 ZXAKURO by Andre 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).
EightyOne - THE Sinclair Emulator EightyOne - THE Sinclair Emulator Having just being doing some tidying on some of my websites, and after doing a quick search on Google for the EightOne emulator I decided that I should put a clarifying note on this site. I put these pages together after finding that the original site had vanished. They were collated from a combination of the and some careful use of Google to find some more up to date versions of the emulator.
I have no connection with Michael D Wynne, and have unfortunately had no contact with him. I am leaving the site up so that the emulator is not lost forever, but should Michael contact me and ask me to remove it I will do so (all be it sadly if the official site does not return).
If anyone has more up to date versions of the emulator that I could add to this site (I believe that there is at least a version 0.52) then please contact me and I will add them to the available downloads., 9th April 2008 Having just written the above I have investigated and found that, although there is no website available, there are now files available at, and this includes a 1.0 version of the emulator. I have just downloaded this, and may make it available here. The.zip file has date of 10th March 2008.
Needless to say I will be contacting Mike to confirm that he is happy for me to maintain this 'mirror'., 10th April 2008 I don't want to end up with a whole load of blurb at the top, but having just had an email from Mike to point out that there is an update to version 1.0a I've updated this mirror. Whilst doing this realised that I hadn't updated following making contact with Mike and confirming that he is happy with this mirror - obviously so long as I make sure I keep it up to date!, 8th May 2009 EightyOne is an emulator for several home computers made by Sinclair Research (And their clones) in the 1980s. EightyOne currently emulates: Sinclair ZX80 Timex TS1000 Sinclair ZX81 Timex TS1500 Sinclair ZX Spectrum 16k/48k Timex TS2068 Sinclair ZX Spectrum 128k Timex TC2048 Amstrad/Sinclair Spectrum +2 Lambda 8300 Amstrad/Sinclair Spectrum +2a Ringo R470 Amstrad/Sinclair Spectrum +3 MicroDigital TK85 Jupiter ACE As well as emulating the machines themselves, numerous addon cards are supported, including hi-res graphics, custom character sets, sound and colour cards. EightyOne is designed to run on Windows XP, but should work on Windows 98 and above. Download The latest release is V1.0a which can be downloaded. Older versions can be found. EightyOne source code is released under the GNU GPL.
Please respect this licence and feed back any changes into the project. Download the source, or individual files Screenshots Credits EightyOne uses the z80 core and AY emulation from, the free UNIX spectrum emulator.
It also uses and (c) John Elliott. Comments & Bug Reports Although less so than before, I am sure EightyOne is full of bugs. If you wish to report a bug, or just make a comment regarding this software, please email me at Copyright (c) 2003-2008 Michael D Wynne.