ZX81PLUS35 ZX81 clone: Difference between revisions

From RevSpace
Jump to navigation Jump to search
Line 56: Line 56:
My solution was to use commercially available cheap 6x6mm buttons, which (with some effort by bending the pins a bit) can be mounted on an EuroCard sized piece of 1/10"raster perfboard, the result would like something like the picture on the left.
My solution was to use commercially available cheap 6x6mm buttons, which (with some effort by bending the pins a bit) can be mounted on an EuroCard sized piece of 1/10"raster perfboard, the result would like something like the picture on the left.


Here is the schematic and board layout of the keyboard:
Here is the schematic (plus board layout) of the keyboard:
[[File:KB matrix schematic.pdf]]
[[File:KB matrix schematic.pdf]]


Line 66: Line 66:
[[File:Nieuw keyboard ZX14.pdf]]
[[File:Nieuw keyboard ZX14.pdf]]


[[File:Perfboard keyboard preview.png|700px]] [[File:Nieuw keyboard overlay.png|900px]]
[[File:Perfboard keyboard preview.png|900px]]
 
[[File:Nieuw keyboard overlay.png|900px]]


== Alternative font for ZX81+34 ==
== Alternative font for ZX81+34 ==

Revision as of 21:15, 20 January 2015

The ZX15 (previously called the ZX14) retro homecomputer is a much improved Sinclair ZX81 [1] clone built with the modern materials techniques and components of 2015.

it will be fully open sourced effort (but note that the original design of the ZX81 and its BASIC interpreter firmware is still owned by Amstrad)

As for now comments and questions on the design can be made here [2] (raspberry PI forum off topic section)  :-)

Introduction to the ZX81+34

The ZX81+34 is a much improved ZX81 that people can build themselves. At the moment the PCB of the first prototype has been designed, and is ready to be tested.

The ZX81+34 should be fully compatible with the original ZX81, but with the following improvements over the original ZX81 :

  1. Includes turbo option switch giving more than double (220%) the speed of the original, with turbo LED, and dynamic turbo slide switch.
  2. Includes 16KB of RAM instead of the original 1K (should also support 32K mode) but should be compatible with "high resolution" software.
  3. RAM can be made permanent with a battery backup system (optional) so program remains even during power off
  4. Supports ZX81 BASIC in either a EEPROM or in an OTP (one time programmable ROM)
  5. Compatible with modern TV's thanks to better digital sync signal generation, giving sharp stable and high contrast pictures.
  6. Composite video (PAL or NTSC) output signal instead of RF signal, for even sharper picture, compatible with yellow RCA inputs, and SCART
  7. Wobble free real expansion connector (can be modified to be fully compatible with the ZX81) modules can fit inside ZX15 enclosure, compatible with ZX81 printer
  8. Uses simple microUSB chargers as power supply, with low power consumption
  9. Can drive a simple LCD display, and some external I/O for "stand alone" applications like driving tiny robots. Debug LED/Backlight LED support.
  10. Simple sound generation (full sound only when using fast mode)
  11. Supports a DB-9 joystick with up-down-left-right and fire, immediately compatible with games that use keyboard arrow keys (5,6,7 and 8) and 0 for "fire"
  12. Supports keyboard with real (moving) keys, using new keyboard overlay with holes for the keys, uses cheap 6x6mm buttons, keyboard layout also available. Using the original keyboard is also possible
  13. More sensitive and reliable cassette tape interface (can be reliably driven by MP3 players and such)
  14. Includes reset button option, and power LED.
  15. Alternative (nicer) ZX81+34 font available, to replace the standard one in the ROM.
  16. No need for the original ULA, it is replicated with conventional logic.
  17. Cheap to build by using low cost components, on small dual sided PCB, with single sided assembly only.
  18. Design files freely available (but do note that firmware is still © Amstrad!)

3D Preview of early ZX81+34

Before I even designed the PCB I made a mockup with Altium. Here are two (3D rendered) previews of the ZX81+34 board, to the left is an older small preview of the complete system, including how I envisaged the whole system with keyboard would look like, at the center a picture of the more recent 3D rendering of ZX81+34 PCB, and to the right, as a size reference the original ZX81. Note both PCB's are about equally as tall (10 cm), but the ZX81+34 is much smaller, as it square, while the ZX81 is much wider than it is tall. The right picture also shows the four chips of the original ZX81, and what replaces them on the ZX81+34

Preview ZX14 with keyboard.jpg ZX81+34 versus ZX81.jpg

Schematic 81+34

The latest schematic (.PDF) can be found here: File:ZX81+34 schema.pdf

There is also a color coded schematic (.PDF), it can be found here: File:ZX81+34 kleur rev 1.0.pdf. Note that SMT components are depicted purple, and PTH ones green. The Bill of Material (BOM) for the ZX81+34 can be found here File:Z81+34 BOM.ods

ZX14 schematic.png

Layout ZX81+34

Even though I was hospitalized, then immobilized for several months (in the months of June July and August 2014) due to an operation on my leg, I still managed to work a bit on the layout of the ZX14. And on November 25, 2014 The layout work reached 100% connectivity. Here is a preview of how the work was progressed at that time . Clean-up, optimizing and copper filling followed somewhat later. The picture below on the left was actually a screen shot from a gerber viewer of how the board looked in September 16, 2014, note the lack of copper fill to make it easier to follow the connections around. Some weeks later the cleanup was ready, and this is a picture of how the PCB will more or less look like, when it is finished.

Component placement 16 September 2014.png ZX81+34.png

Keyboard for ZX81+34

Early on I was also busy designing a solution for the keyboard. My solution was to use commercially available cheap 6x6mm buttons, which (with some effort by bending the pins a bit) can be mounted on an EuroCard sized piece of 1/10"raster perfboard, the result would like something like the picture on the left.

Here is the schematic (plus board layout) of the keyboard: File:KB matrix schematic.pdf

I also designed a new keyboard overlay suitable for such a keyboard with the keys going through holes in the overlay. On the right is a drawing showing how it would look, note the brown dots are actually the actuators of the push buttons going through the holes in the overlay.

Here is a .PDF version that should be correctly scaled when printed on A4 paper. You can also use it to create a replacement keyboard for your ZX81.

File:Nieuw keyboard ZX14.pdf

Perfboard keyboard preview.png

Nieuw keyboard overlay.png

Alternative font for ZX81+34

I also designed an alternative (fun) font for the zx81+34 that can replace the one in ROM, it should be compatible with existing software. Here is a preview. ZX81+34 opgeleukte fontset.png

The final ZX81+34

Finally mid January 2015 the PCB of the ZX81+34 was finished, a mounting hole was added (needed to mount in an enclosure, and to connect shielding, if you want to add that). The picture below is a 3D rendered preview, some of the texts on the preview are there to comment some of the functions, and will not be present on the silkscreen of the final PCB.


ZX81+34 final preview january 2015.jpg