Hi David,
Certainly, I see the merits of building in stages. I have this time built the PCB in stages to see what would be needed for each stage, since there are some gates in logic chips of different areas which are shared, additionally there are some areas which depend on eachother of course. I have got a rough plan and made photos of several stages to know which logic chips were needed to support each stage. I will work out some documentation for builders to support this. The first people who build my PCBs (I know there are some interested people already) can try out my descriptions.
Okay, I have been very busy doing the work of building and testing. I am happy to report that the design issues of the first revision are definately all gone in this issue.
I did have a small design matter where I didn't include a necessary pull down resistor on a 74LS06 gate which is connected with a 125 gate which is often floating. This 74LS06 to my surprise needed a resistor as low as 1k on its input to get the output to pull up high. I tried 4k7, but no luck. So be it.
The centronics printer port, I have been testing it by inserting the settings lines from the source code which was developed for the MBC type computers in ROMWBW with the correct centronics port numbers. At first I indeed saw the output device "cen" mentioned in the boot messages, but it was not 100% reliable to get it to display. After adding some pull-up resistor networks to various bus lines, the detection messages even stopped. I am not sure what the cause is, perhaps a timing issue, I have tried several types of logic ICs in the centronics LPT circuits but so far no luck. I have tried to OUT in Mbasic to the LPT ports, which works fine. Reading back also works, except that in port C there is an addition value of D5 to D7 bits reading high, which seems explainable because those bits are not used in port C. I am not sure how the detection routine works, outputting to port C and then reading back the values? Does anyone know this? If and when I have time, I will also look into this in more detail. It seems the port is working, since it can be manipulated directly with in and out commands.
I soldered the RTL8019AS ethernet chip, which is still a little tight fit on the footprint, even after enlarging it from the default footprint shape. I managed to gently bend the pin rows inward a little bit, which was enough to be able to solder them well. This is really not easy to do, and requires a needle tip soldering iron, lots of magnification and light, and no-clean flux and a tiny 0,35mm soldering wire. After heating the pad and the pin heating up, the soldering tin can be added to flow onto both of these. I got several pins soldered together on one side, which I could clear up with the soldering tip and brushing off on a sponge. One time, I cut down a soldering wick to very tin tip and gently brushed the pins from inward to outward, and it took off the solder much more easily. This is a cautious process, not to let the soldering wick stick to the pin and potentially bend it away. I used a high magnification goggles, but I want to one day buy a USB PC microscope, which allows much more careful work on small components.
This time, I decided to completely solder the PCB. I am only missing some 2N3906 transistors for the various system LED outputs, which are on their way here from China.
Later I will test many more things, such as adding IO cards, making a prototype GPU PCB, etc.
I already verified before that the IO expansion slots work well.
I will also try to get started on assembly coding which is new for me.
After I learn more and get more experience, I will study the ROMWBW source codes in much more detail.
There is much to learn from it.
My goal is that one day I understand it well enough that I can add new drivers to ROMWBW for various new devices on my Z80-PC.
Also I hope to find some MS-DOS source code which is suitable to adapt to the Z80-PC.
I want to do a lot of porting and also create new software, such as a similar program to NC and MC.
But this definately will only work on screen adressable CRT and VGA controllers.
After having this mainboard, it will become much more accessible to develop things, which is my purpose.
Maybe I should first do more coding related to this centronics LPT port.
It can be used for many things, even connecting external devices, file transfers, etc.
After I get the building stage descriptions done, I will post them here.
Thanks to all people who have shown interest, it's nice to talk about my work on these prototypes with people who have similar interests.
Have a good weekend everyone,
kind regards,
Rodney