After building a fairly complete ECB SBCV2 system and more Grant Searle Multicomps than I am comfortable admitting, I've decided to put in a few notes about what worked, what didn't work and a few pictures.
I hope this page helps others.
I am starting with this ECB board because it is the one that I found the hardest to get working.
In a nutshell - the SBC V2 needs to be run at 8MHz at least or you will have no luck getting a 1.44Mb floppy drive to work. It will work on 720kB media though. It all comes down to transfer rates.
I do not know if other processor boards will have the same issue, so unless it is a SBC V2 - don't quote this as the solution.
Video for the SBCV2
I built a small TTL serial to VGA/PS2 terminal published in Silicon Chip magazine and connected it to the TTL side of the MAX232 chip.
This works really well and supports ANSI as well as some drawing capabilities. The PCB can be bought from the magazine's online store as well as a pre programmed PIC32.
I am still thinking of building one of the ECB boards for video output - but so far I haven't found any compelling reason to change.
Link to the designer's page here: http://geoffg.net/terminal.html
I have been working slowly but steadily on building an xi8088 computer. It has been challenging but also very satisfying due to the new skills and knowledge I have attained during the process.
The back plane was straightforward. The biggest single challenge was sourcing the ISA connectors. Eventually discovered that my main supplier RS Components had them listed incorrectly. Instead of 96 pins they have it listed as 104 pins. Once I worked out that it all went smoothly. Note: I like to buy from RS components as they have free delivery with no minimum order amount.
After finishing the back plane I had an intermittent issue where the power switch would not work. At first I thought it was a loose power supply pin - but eventually found that the circuit had a poor connection on one of the IC sockets. Re-soldered and re-seated the ICs and it seems to be cured.
Video card was challenging and I actually have decided to start again and build a new one. I assume the VGA card I built has suffered from my lack of surface mount soldering skills.
In the meantime I have built myself an SMD oven with my own control gear. Can't wait to use it on that tricky VGA chip package!
Managed to work out how to get an old 16 bit video card to work in 8-bit mode by researching the original reference circuit from the chip datasheet and finding which jumper was the most likely one to set (as there is no documentation at all for the card that I could find).
I found another old VGA card which didn't work at first - but I noticed that the ISA bus connections on the PCB were very worn - so I gave them a very good clean with solvent and now it seems to be reliable.
The PS2 keyboard worked first go. See below for subsequent issues with this part of the circuit.
Plugged in the Floppy controller board and it kept beeping at me constantly with no boot. At first I though I might have flashed the wrong BIOS, but eventually discovered I had inserted the serial port IC the wrong way - now both serial port and floppy drive works as expected on this card.
I built a CF card IDE board and the IDE-XT board. At first both boards seem to be ignored by the system. Once again I suspected I was supposed to do something with the bios to support these - and this time I was correct. Changed to bios with XT-IDE support - it now tried to find the hard drive on 0x300H, and I have the boards set up for this, but they still would not work.
I discovered that the IDE-XT board would not work in the fast configuration. Changed it to the slow mode and now it works. Still haven't worked out why?
Got the CF card to work. This time I flashed the support into the ROM on the card itself and removed the IDE support version of the XT BIOS. This then worked as well.
There is a series of switches on the main processor board for memory mapping into ram. I had to spend a lot of time trying to understand what they were for. Finally worked out that the map unused memory above 640k so it can be used. But all my attempts to actually get that memory allocated for use by DOS has failed so far. This is one to follow up on later. For now I will leave the memory for future ROMs on cards.
Couldn't work out PS2 mouse support. I can get a mouse driver to recognise it but then the system crashes. Currently using an old serial port mouse and this works well. I suspect an XT and DOS 6.22 will always have difficulty in this area. Tried Freedos but got much the same result. Another one to shelve for now. I'd like the serial port freed up - I use this machine for some old serial radio comms software I have.
Sometimes the ram test would fail, but at random locations. Also it would get the following message when DOS booted “iochk NMI detected - i to ignore or r - reboot”. I choose “i” to ignore and it boots into DOS but hangs after a few minutes.
Eventually found that I had installed the wrong type of bussed resistors on the pullups. I had 10k pin to pin - so by the 8th resistor I had about 80k and wasn't pulling up the line properly. Replaced the resistors - ram test passes and iochk message gone for good. Also got notably more reliable all round.
Turbo mode was a bit weird at first. The bussed resistors helped things. But I also realised that I had not been supplied an 82C84 (ebay cheapy). The order said 82c84 - but what they sent me was a NMOS 8284 - which requires resistors instead of capacitors around the crystal circuit. Ordered from a more reliable source (little diode in the UK) and now turbo works really well. Start up also another slight bit more reliable.
Put the whole shebang into a nice clear acrylic gamers PC case and it looks pretty darn nice. Now mostly reliable.
Only one nagging issue remains. Every now and then it stops during boot at the keyboard controller check. I am using a genuine new VIA 82c42n part as recommended by Sergey and I bought spares - swapping them makes no difference.
Sequence goes like this: Push power connector, boot stops at keyboard controller check. Press reset, boots correctly. I worked out that the difference is a cold start with power off won't work, but once power was applied and a manual reset occurred it would work.
This of course implies that the VIA is not getting set up in time from cold start. In other words - a timing issue somewhere.
Checked the pull up resistors in this part of the circuit - correct values.
Then started looking at circuits connecting to the controller circuit and started to realise that maybe I had been too liberal in my use of different 74 series logic chips around the board.
I am fairly sure ordering 74ALS parts where recommended and not mixing and matching LS with ALS - especially in the wait state generator and bus arbitration circuit - will likely resolve this issue.
For now I will just turn on and press reset.
Note: also occasionally stops after a few hours of uptime. Managed to take a look at the system bus with my oscilloscope when in this state and noted that the processor was running, but the ISA bus had no activity on the address and data lines. Suspect timing issue as above - or possibly the bus transceiver circuit is stuck in high impedance state. It is a rare fault so will tackle the keyboard controller first in the hope the two issues are related.
STD Bus System
The real trigger for getting into building retro systems was when I happened across a STD-BUS system at a Amateur Radio Hamfest. I picked the system up for the princely sum of $5.
The system included a nice looking STD-BUS chassis with power supply - anodised blue case.
It also had two processor boards - a 6809 board and a Z80 board. There were also a few eprom boards and some documentation.
Plugged them in, turned them on and they worked flawlessly!
The 6809 board was fully documented including circuit diagrams and hand written rom monitor code. I haven't had much time to use it - I am fairly ignorant of 6809 programming. However, I have built a cyclone 2 FPGA 6809 system, and this is a good system to get to grips with what I might be able to do with it.
The Z80 was not really a Z80 - it actually used a NSC800N/4 CPU which has a 16 bit multiplexed address bus. It was packed with A-D and D-A circuitry along with high current outputs and digital I/O.
It was clearly built for industrial purposes - but no documentation.
Luckily for me the board and chassis was made here in Australia by a company called JED - who are still in business. I contacted them and they put me in touch with the original owner and designer of the board. Although now retired, he was nice enough to go back into work, dig up the documentation, scan it and send it all to me by email.
Since then I have discovered it has a basic system in ROM, and I have worked out how to program all the various I/O chips on board.
Not bad for $5.