Close

Current status (oct 2022) and plans for the future

A project log for ECM-16/TTL homebrew computer

16 bit Computer made from ttl logic chips

pavelPavel 10/27/2022 at 16:300 Comments

For some time ( ~8-9 months) I put this project on hold... again. This time not just for losing interest to other topic, but because I decided to (hopefully temporally) move from Belarus to other country, to get farther away from war between Russia and Ukraine.

All the hardware was left in my home country, there was a bit of stress, and many more urgent things to do.

Finally, for now I have the interest for this project reignite, and I continuing developing it. 

For a time, this project will be software/documentation only - recently I updated the instruction descriptions, and started writing an assembler program that translates mnemonics into machine instructions.

As of now, plans are as following:

- finish defining and describing instructions in Miscellaneous group

- finish and debug the model in logic simulator

- make a proper assembler

- write an emulator for the CPU - this probably will be finished before or alongside the model in logic simulator

- (provisional) - make working model using some hardware description language - this will require me to learn such a language

- (provisional) - make pcb designs

I am thinking now, that ordering custom PCBs is the way to go at the time when I'll have the opportunity to return to making hardware, as wiring all parts by hand on a perf board is very time-consuming, finicky, and often error-prone process (although a satisfying one). Resulting hardware turns out to be quite fragile, with all these dangling wires.

If I will go through this custom PCB business, the Pilot system will remain on its own, and proper processor will be built up from scratch, with parts (calculating core) functionally identical to corresponding ones already built.

Before this the finishing of the model is top priority: as of now, not all aspects of jump implementation are thought out, and the operations in Miscellaneous group are not properly defined. The Memory subsystem is in very draft stage, and I/O is not done at all. The Interrupt system, although broadly exists, but some details need work to do. Lastly, startup system is to be developed, so that CPU at start automatically enters the right working state.

Discussions