Zx81 keyboard matrix software

Kelchner for use in a typewriter machine with the purpose of reducing the noise generating by actuating the typewriter keys. So it was not uncommon to find software distributed in brazil, that were nothing more than illegitimate copies of products for the zx81. Zxkey zx81 interface guide book zx81 keyboard adventure. Minesweeper recoded by one of the zxteam members bodo to be compilable in mcoder2. Minstrel tactile switch keyboard from tynemouth software. Ram packs and memory expansion for the zx81 and ts. Minesweeper for your zx81 will also run under zx81 emulator xtender. The zx81 usb keyboard is mounted upside down in the lid of the case, so is the wrong orientation to just plug the keyboard in. Hook up the speccys keyboard matrix to the pro micros input lines of which it has many and write a bit of software that monitors these inputs and converts them into usb keyboard controller information, which is then passed back to the computer connected to it. The connectors are spaced for the zx81 5 x 8 keyboard but the other 3 lines are available and as the zx81 headers are 2. Remember though that theres a difference between nkro of the keyboard matrix and nkro of the very keyboard. This project can translate the keystrokes from a ps2 keyboard into equivalent switch closures of a matrix keyboard with 8 lines by 8 rows the number of lines can be expanded, though. The keyboard is mechanically very simple, consisting of 40 pressurepad switches and 8 diodes under a plastic overlay, connected in a matrix of 8 rows and 5 columns.

Keyboards and keyboard accessories for the zx81 and ts. The original compiler for sinclair basic on the zx81, written by david c. The muchloathed pressuresensitive membrane keyboard was a result of the costcutting in the desing of the zx81, later resolve with its us successor the timex sinclair 1500. This same code and circuit are what im using for a new project.

A 40key keyboard arranged in a 5x8 matrix suitable for zx80 and zx81 or other projects. Cpu z80a ram 1k rom 8k logic array zxgates zx81 uses only one chip. This document contains an overview of all the available keymatrices, since they can be slightly to very different for different types of msx computers. Keyboard options are also available allowing you to build your very own zx81 compatible computer to test out your basic programming skills using a.

This is a zx81 compatible z80 based 8 bit computer kit with 32k ram. Solutions for ps2 keyboard exist, but nobody could help me with usb, so i started my own project. All the zxkeyboard expansions available have at least two disadvantages. We are helping to promote both the sinclair zx80zx81 and the sinclair ql through development of new websites, including the sinclair zx80zx81 forums and the sinclair ql wiki which help to increase the amount of information available on the internet about these computers, and enthuse people into developing new hardware and software products. My intention is to use an arduino duemilanove and eventually my own homebrewed clone to replace the keyboard matrix of a 48k zx spectrum using the internal keyboard header in order to utilise a cheap and readily available ps2 keyboard. Easy to fit, this is the adhesive upper layer of the keyboard which sits on top of the contact patches built into the zx80s motherboard. Only minor changes have been made to the original source code. This is a simple adapter that allows an 8x8 matrix keyboard to be scanned by an rc2014 system. A 40 key keyboard arranged in a 5x8 matrix suitable for zx80 and zx81 clones or other projects. I also wrote the listing script, which uses the character set data directly from the zx81 rom to produce an authentic zx81 look. It can be used to replace the or work in parallel with the original keyboard from classic computers, like zx81spectrum, msx, trs80, trscolor, commodore 64.

Whereas just the matrix implementation i showed in this article always supports nkro with correctly written firmware, this is not necessarily the case for the keyboard which uses such a matrix. Tek ps2 to matrix keyboard adapteremulator hackaday. The ram has been upgraded to 32k and supports most high resolution graphics mechanisms used on the zx81. The scanning signal is a low in sequence on these lines. We are pleased to be able to offer new replacement keyboards for the sinclair zx80 home computer. So, going on from that, here is a keyboard read routine that will return a keypress. Zx81 uses address lines a8a15 to scan the 8x5 keyboard matrix. To read the qwert row and test for q, you could do something like this. Download software for zx81 and emulator here i will present some nice software for your zx81 which is written by zxteam members and cannot be found in other sites. The interface and keyboard are fully compatible with sinclair hardware and software. However, the zx81 basic syntax is mostly compatible to zx80 syntax, so that zx80 software could be easily imported to zx81 with little changes. Keyboard connector you can fit various 8x5 matrix keyboards to the minstrel.

The objective of the original zxkbd project was to add an external memotech style keyboard plugged directly into the zx81 edge connector. If the program doesnt start automatically you usually press r on the onscreen keyboard which writes run and then press new line. Base plate i can supply a clear perspex base plate as shown in the pictures to mount the minstrel and keyboard, or a zx80kdlx. Arduino leonardo based zx81 usb keyboard tynemouth software. Nowadays you can develop software for the zx81 also in c with the compiler z88dk, but it requires a. I remember a book called the explorers guide to the zx81 touting adding ram over the udg roms so you could have definable ascii, currah keyboards although we rolled our own from a ancient industrial keyboard that we had to make the matrix to suit ourselves, being poor and lots of other general vandal soldering activities. Zx81 and zx spectrum usb keyboard pcbs tynemouth software. There are 20 available io pins on the leonardo, so a similar approach could be used on most matrix keyboards, up to 100 keys. It would be cheaper if you could connect the keyboard directly to the raspberry pi gpioports, but now i suppose you have a general zx81 usbkeyboard. The keyboard is mechanically very simple, consisting of 40 pressurepad switches and eight diodes under a plastic overlay, connected in a matrix of eight rows and five columns.

The crystal frog by gus this 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. The keyboard layout is based around the 8x5 matrix format found on the sinclair zx81 and zx spectrums, which makes sense as thats what its designed to be used with. Keyboard for those not familiar with the zx81 hardware, the keyboard that is used with the zx81 is called a matrix keyboard. An optical keyboard technology utilizes lightemitting devices and photo sensors to optically detect actuated keys. A keyboard interface for your sinclair zx hackaday.

Adding nmi fastslow mode makes it zx81 compatible, so it can run most zx81 ts or zx80 software. The zx81 s primary inputoutput is delivered via four sockets on the left side of the case. The keyboard will never lock, multiple simultaneous keypresses are possible,and even keyboard matrix errors are emulated correctly. To the zx81 it looks just like the key matrix same scanning technology as the original, which makes the keyboard completely compatible with any software ever written for that computer. This is another quality product from tynemouth software. In the zx81 keyboard matrix the q connects a10 with d0. No fancy keyboard controllers here, just a key matrix and some diodes between a set of address lines and some data lines. A year ago i posted a request for a solution to use an arduino to interface a usb keyboard to a sincair zx81. Threlfall, and published by pss personal software services in 1983. The keyboard matrix is the same 5x8 matrix as used on the zx81, so i was going to use one of these boards, but that plan hit a snag. Together with usb shield on arduino converts a usb keyboard to work with an 8x5 matrix, as used in a zx81.

Minesweeper for your zx81 will also run under zx81emulator xtender. This z80 computer from 1981 uses an 8x5 matrix keyboard membrane. The normal zx81 keyboard is a matrix of keys with the a815 address lines scanning the keyboard rows one at a time and each row of 5 keys is read on. Minstrel tactile switch keyboard from tynemouth software on tindie. Ramkey operation is similar to the normal zx81 keyboard hardware. Tzx files through the computer sound card so that you can load them on to a real zx81. Authors personal zx81 software library the xtender2 page other zx81 emulators. Arduino keyboard matrix code and hardware tutorial bald.

Arduino interface usb keyboard to 8x5 matrix vintage computer. A keyboard matrix is a great way to add buttons without using up all of your io pins. Afterwards i got many comments that for a kit it was too difficult to build due to the use of smt. The spectrum was among the first mainstream audience home computers in the uk, similar in significance to the commodore 64 in the usa. One of the pictures in the picture gallery shows a zx80 motherboard and how the switches are built into the pcb layer rather than the keyboard membrane itself.

The zx81 has the same microprocessor and runs at the same speed as the zx80, but it has a better basic programming language and is cheaper to produce, due to having fewer chips and a simpler design. Keyboard overlays for tszx80zx81 from tynemouth software on tindie. Zx80 zx81 hardware and software requested for either sale or swapping. You can buy one of these now at the tynemouth software etsy store, or get one with an integrated raspberry pi.

Supports pckeyboards with qwerty,azerty and qwertz layout. These problems could be solved by using a 74ls365a instead of a hc type for u10, which is the input port for both keyboard and tape input. However, given the tk82s popularity, a great deal of original software was developed in brazil as well. The main keyboard circuit is also almost identical to a zx81s, with the addition of a arduino pro micro enabling the zxkey to be used as a regular usb pc keyboard. The 40 tactile switches are arranged in a 5x8 matrix which matches the layout used in zx80 and zx81 computers, and can be used with a spectrum if the rows are reordered when wiring up. The introduction of the zx spectrum led to a boom in companies producing software and hardware for the machine, the effects of which are still seen. Or you can order a zx81 usb keyboard controller below. How to use arduino uno to connect usb keyboard to matrix. Minstrel zx80 clone from tynemouth software on tindie. I think the conductors within the matrix had perished as everything else buzzedout correctly. So it is nice to be able to have one around, i still use one to control a living room media pc. While most projects that take an old key matrix and turn it into a usb keyboard. Here is the schematic plus board layout of the keyboard. Minesweeper is written by zxteammember bodo in pure basic.

This matter is solved with a relatively simple straightforward software solution, but it works. Zx81 membranes keyboard replacements are available from rwap software. Optical keyboard technology was introduced in 1962 by harley e. In this keyboard matrix tutorial, i showed how a 9button matrix works. Find and purchase electronics, spare parts, retro vintage computers, arcade, computer and video games such as. Sometimes the program is started with goto 0 in order that you should not delete data stored in variables. It needs a sinclair zx81 or emulator equipped with 32k ram you need to enter the commands. Bits are set to 0 for any key that is pressed and 1 for any key that is not pressed. Screenshots were taken using the eightyone emulator. Software as described above, zx80 and zx81 cassette files are completely incompatible to each other. After so many years many of these keyboards have broken. Products for the sinclair ql, z88, zx spectrum and zx81. All software designed to the zx81 could run in the tk82c with no problems, and vice versa.

404 99 188 987 1074 790 650 1102 249 1353 804 387 836 860 844 1291 256 710 1577 999 100 1402 900 76 994 1008 1292 299 1287 1293 1520 886 570 1470 95 327 857 1043 162 583 979