Close

Long Road Ahead

A project log for Novasaur CP/M TTL Retrocomputer

Retrocomputer built from TTL logic running CP/M with no CPU or ALU

alastair-hewittAlastair Hewitt 11/04/2019 at 02:402 Comments

This was a long fought victory. Two pairs of loops were added, the first to fill the video memory with 64 columns of text repeating every 4 lines with the enumeration of code page 437. The second repeats the background colors as 8 columns and foreground colors and fonts on alternating rows.

There were various issues getting this working. One was a bug in the build script that generates the list of valid instructions. Most of the other issues related to stability. The supply voltage sags from one side of the breadboard to the other. The difference is over 0.3V, but the most stable range of operation falls within a narrow 0.1-0.2V range. Adjusting the supply to stabilize one side will destabilize the other. It also appears the NOR flash is aging each time new code is flashed. The access time is slowly increasing and the once stable 25MHz is now glitching (spot the glitch in the last sequence of 0-9 above).

There are a few more tests to run, but the value of developing and testing on the breadboard is rapidly diminishing. The PCB is starting to progress with a final component layout and routing strategy. The first revision will be a simple two-sided board to test the layout and power distribution. Further revisions will likely switch to 4-layers depending on actual stability.

Discussions

Marcel van Kervinck wrote 11/05/2019 at 09:34 point

Trip down memory lane! On my breadboard I had Vcc and GND wires all across, and still there was just one magic area where I could apply power. This is where the MCP-475's got their second function: with a LED they're a voltage indicator: https://hackaday.io/project/20781-gigatron-ttl-microcomputer/log/60274-stable-video-with-help-of-a-canary

  Are you sure? yes | no

Dave's Dev Lab wrote 11/05/2019 at 06:36 point

lovely write up! keep at it!

  Are you sure? yes | no