ZX81_dual_2018-02-09.htm

This looks like the last documentation I had for this project.
The filename means it is ZX81 BASIC, dual-purpose; i.e. 32 or 40 column operation.
Adam Klotblixt has got it working with 8 MHz and 40 columns, and corrected SCROLL.

HyperText Markup Language (HTML) - 394.06 kB - 02/09/2018 at 13:43

Download

ZX81_BASIC_SG_32_and_40_columns.bin

ZX81 BASIC, based on Shoulders of Giants improved code, hacked for operation at 7.375 MHz.
Contains two versions, one with normal 32-column text, another with experimental 40-column text.
This is a 32K ROM, use lower or upper 16K in the bottom 16K of the ZX80 memory map.

Both versions include a 2K monitor at 3800 hex.

0000 8K ZX BASIC
2000 2K blank (FF)
2800 2K G007 graphics
3000 2K blank (FF)
3800 2K ZX81 monitor

4000 As first 16K but with alternative display width.

Connect the ROM A14 to a 1P2T switch, to select display width at reset.

The G007 graphics does not work without the G007 hardware. I just put it there for later experiments.

octet-stream - 32.00 kB - 01/10/2018 at 21:27

Download

ZX81_BASIC_SG_32_and_40_columns.hex

Hex version of binary file.

hex - 77.03 kB - 01/10/2018 at 21:27

Download

ZX81_sg.rom.bin

Shoulders of giants ROM

octet-stream - 8.00 kB - 01/10/2018 at 00:49

Download

K8081.pdf

A ZX81 implemented in TTL chips.
With a few improvements. Not tested!
SLOW mode interrupt generator on final page assumes normal (32-column) mode.

Adobe Portable Document Format - 62.84 kB - 01/09/2018 at 12:11

Preview
Download

ZX81_dual.txt

This source compiles using
http://k1.spdns.de/cgi-bin/zasm.cgi
Define the constant
CHARS_PER_LINE_WINDOW
as either 32 or 40.
It is based on the "Shoulders of Giants" source code, which is ZX81 BASIC with bug fixes and improvements,

plain - 231.31 kB - 01/09/2018 at 11:51

Download