Site hosted by Angelfire.com: Build your free website today!
 
Project 
Choices-> 
   ZX81 Main Page--
Navigation:
Main Page
General:
Introduction
Project groups:
ZX81 Page
ZX97 Page
ZX80 Page
Expansions
Help:
FAQ
Links
  Introduction:
My development path concerning the ZX81 has been a long one, mostly related to perfecting schematics that I got from the internet. These schematics I found on the website of Grant Searle who details the information on his website to build a ZX80 and upgrade it to a fully ZX81 compatible computer. Also, I downloaded a schematic published by Kevin Baker (if I remember right) for using the full 64K Z80 memory range with a ZX81, so I implemented this memory manager schematic right away since my first prototype of the ZX80-81, sometimes simply called a 'ZX81' in my website. The development work for this ZX81 computer has involved designing and building 5 generations of prototype PCBs of which some combinations didn't work at all and some didn't work to my satisfaction. So this has been most of my development work, getting all the issues solved, that is, as far as possible with the present basic outline of the different functional parts I used in the final designs. I do not feel it is necessary to discuss all the stages of the various prototypes I have made before the final one, so I will only discuss my final working ZX81 prototype in these pages.
 

Some Notes and Issues
The final outcome of my efforts is almost perfect in my opinion, with only a small problem remaining in FAST mode, for which there is a solution only for those who wish to work in FAST mode only, for example because they have a ZX-Team LCD interface which handles the LCD display generation independantly of the ZX81, therefore not influenced by the ZX81's FAST and SLOW modes. 
This solution involves the simple removal of a single capacitor in the slow mode circuits. Also, perhaps it would be possible to include a switch for this capacitor, depending if it can work in a stable way of course. I have not tested this, but can imagine it may work fine. 
I don't own an oscilloscope or other similar timing measurement equipment, which accounts for the fact that I am not able to improve these timing problems, simply because I can't see the timing itself which is essential for solving such problems. The ZX80 by Sinclair Research makes use of the impedance and response characteristics of 74LS series ICs in combination with R/C circuits which are used for inserting timing delays. Apparently some of these impedance sensitive circuits are influenced by the extra circuitry in the Euro-ZX81 used to implement the ZX81 SLOW mode feature, in effect to expand the ZX80's display capabilities to match those of the ZX81. This influence results in the beforementioned FAST mode problem. Of course, it is always better to not use any capacitors and resistors to adjust timing, it would be far better to use D-Flipflops with a fixed clock pulse to delay certain signals, as done in the ZX97 for example. Still, I feel this project is very valuable to build because it is based on Sinclair's ZX80 which is in it's essence completely present in the Euro-ZX81. (!)
Also I want to mention that I tried to implement as many HC/HCT technology chips as possible contrary to the original  ZX80 design since these HC/HCT ICs are more stable (providing no inputs are left open) and use very little power current compared to LS logic. 
Those ICs that I used LS types for in my component list are absolutely to be LS ICs because they are connected to said R/C timing circuits which are thrown off when they are used with a HC/HCT IC. (!)
Please note: In normal operation of the Euro-ZX81, there are no problems at all and it performs fine just like a Sinclair ZX81, completely stable. Also: In FAST mode, the small timing problem doesn't disrupt operation, it only causes an unusual display generation with slightly vertically shifted characters on the screen. As soon as you enter SLOW mode again by keyboard command, the problem is gone. So no crashes or anything will occur, and everything works perfectly during normal ZX81 operation. I have used my prototype for years and it has never failed me once to work properly. If it weren't a good design, I wouldn't have taken the trouble to perfect it and make this website after all. :-)
 

Two PCBs
The prototype I built of the final revision is realised on two Euro sized PCBs(10x16cm) that are piggy backed on top of eachother by using a set of connectors. This method does require that the two PCBs are fastened together into an assembly which does not allow for any mechanical movement in the connections between them, so make sure it's a solid assembly when you power it on, if you decide to build it for yourself. Please note that I have never had problems with this, but that is mainly because I kept it in mind from the beginning, so I never had any bad experiences so far with connection stability. I used this piggy back technique to reduce the overall PCB size of the device.

The two PCBs are called:
ZX81 Euro TTL CPU Board V2 or 'ZX81 Euro CPU Board'
ZX81 Euro TTL Video Board V4 or 'ZX81 Euro Video Board'
The ZX81 Euro CPU board contains the Z80 CPU, RAM, EPROM, and most ICs that have many address and data connections.
The ZX81 Euro Video board contains most of the video I/O control logic gates, clock pulse generator, slow mode circuits and memory decoder. The V2 and V4 are pre-release version identifiers, I started to designate at V0 which are my first prototypes.

The final ZX81 prototype which I call the Euro-ZX81 has a horizontal flatcable connector(on the CPU board) which functions as an expansion connector that allows for it to be connected in a larger system which can involve numerous PCBs with different I/O functions. For example, I was able to get my Euro-ZX81 to work very well with the so-called ZX96 assembly of the German ZX-Team, by designing a custom Signal Buffer/Poke Board PCB which on one end connects to the Euro-ZX81 with a very short 50pin flatcable, on the other side it has a 64 pin DIN 41612 connector which directly fits into the ZX-Team's ZX96 backplane PCB. The Euro-ZX81 and the Buffer/Poke board can both be inserted into a 19" rack where the other ZX96 extensions can also take place connected to the backplane PCB. To see what the ZX96 of the ZX-Team looks like, and read about the details, feel free to visit Kai Fischer's excellent homepage on the ZX96, of which Kai himself made a very large design and development contribution together with other members of the ZX-Team.
 

FAQ
For some general building/methods tips and other information about this site, check the FAQ document. Before you decide to build a Euro-ZX81 for yourself, I strongly advise to read my FAQ because it could answer some questions you may have. If not, write to me (link below) and I'll try to answer your questions.
 

Pictures
If you are curious about what the Euro-ZX81 prototype looks like, and perhaps would like to see pictures of many more things related to my prototypes and some other things I have built, feel free to visit my pictures section. (see horizontal navigation bars)
 

Next Section
To read more about the technical details of the Euro-ZX81, proceed to the Euro-ZX81 Page.(See Horizontal Navigation bars)
 
 
 

With questions I can be contacted by email
 
 
 
 
 
 

This homepage is best viewed with Netscape.               Last update 27-03-2000

 Project 
Choices->
   ZX81 Main Page-ZX97 Lite-

Alternate Language Select: Deutsch    Nederlands