The sequencer that wasn't a computer

/ DINO / from dino-homebrew sequencer sram control-unit malvino backfill

Backfilled from a post on embedded.greygiant.com dated 2025-07-16. The repo’s first commits are 2025-06-14.

What I tried

The first DINO was not a CPU. It was a sequencer. A 555 clocked two chained SN74LS590 8-bit counters into the address pins of an MCM60256AP-10 32K SRAM, and the SRAM’s data byte went out to eight LEDs. Two modes on a switch: LOAD lets you set a byte on a DIP switch and write it into the current address, RUN steps through the addresses and plays the bytes back. A 74LS645 transceiver sat between the DIP switch and the SRAM data pins. That’s the whole v0.0.1 schematic, dated 2025-06-15, which is the one on the project page under Hardware.

The plan on paper was a lot bigger than the board. 8-bit data, 16-bit address, 32K, a 74F382 for the ALU, and the thing it would eventually do was read a thermistor and drive a display and an analog output. I’d just come off bare-metal C on an RP2040 and wanted to know what’s underneath the microcontroller.

The v0.0.1 sequencer on one breadboard. 555 on the left, the two '590 counters and the MCM60256 SRAM in the middle, DIP switch and the LED bus on the right.
The v0.0.1 sequencer on one breadboard. 555 on the left, the two ‘590 counters and the MCM60256 SRAM in the middle, DIP switch and the LED bus on the right.

What I measured

The counter chain gave a clean 16-bit address. SRAM wrote and read back. I could key in a chase pattern on the DIP switch, store it, flip to RUN and watch it play. I wasn’t writing numbers down yet, so that’s all the record says.

The two SN74LS590N counters chained into the MCM60256AP-10's address pins. This part worked and was kept.
The two SN74LS590N counters chained into the MCM60256AP-10’s address pins. This part worked and was kept.

What broke or surprised me

The moment three things shared the data bus (the switch, the SRAM, the LEDs) it fell apart. A DIP switch doesn’t make a logic level the SRAM is happy to write from. The ‘645 needed its direction and enable timed against the write, and the timing was whatever my finger did on the mode switch. And I couldn’t test the pieces one at a time, because checking the SRAM needed working bus control and checking bus control needed the SRAM.

What I had been calling “mode switching”, an AND gate and an SPDT, was the control unit. I didn’t have one. I went and read Malvino’s Digital Computer Electronics, the SAP-1 chapters. Control is a state machine with timed phases. Every enable is sequenced. Memory has setup and hold you have to meet. I’d been copying circuits that worked without knowing why they worked, and this was the first one that wouldn’t.

The bench in July 2025: one breadboard, the DSLogic, and the v0.0.1 schematic printed out.
The bench in July 2025: one breadboard, the DSLogic, and the v0.0.1 schematic printed out.

Next

Keep the counter chain, the SRAM interface and the power and LED side. Read SAP-1 properly. Design the control word generation before touching wire again, and build modules that can be tested on their own.