While still waiting on some parts for my 6502/z50 Bus project, I've been playing around with a 65816 project on a breadboard. I've been trying out the Arduino Nano and the Raspberry Pi Pico as some sort of system control chip, handling clock/reset/perhaps even decoding with the Pi Pico's flexible programmable pins.
But that's not the point of this thread! While I have been building up this little computer, I got a little obsessed with the
TI Little Logic Guide. Folks on this board, Garth and Jeff I believe, have both shared information about the 1G/2G/3G series of very very small and very fast gates. These things are very cool, and there's even some very interesting configurable multi-function gates that can really get the exact series of gates you need.
I envision a breadboard friendly (and here's where I have no clue what to call this thingy) small board, about the size/shape of an Arduino Nano or Raspberry Pi Pico, but with no microcontroller on board. There's still a USB (C?) connector on the edge of the board, providing a regulated power supply, and somewhere between 30-40 pins as soldered through-hole pins. In place of the micro and its flash, we've got surface mount resistors and caps, LVC family 1G/2G logic chips, and cram in all the support circuitry for a fully featured 65xx computer.
That means pull-ups for the input pins on the 02, some basic address decoding, a reset circuit, and maybe even a clock (if surface mount oscillator cans exist at a small enough size). Bonus points for a power LED and pushbutton for RESET. This stuff can all be surface mount and take up a pretty small footprint.
The most basic "edition" could just be Garth's circuit from the primer. An LVC2G00 and and LVC1G00 for /ROMSEL, /RAMSEL, /IOSEL. Pullup on NMI and RDY. The RC net, a pushbutton, and an LVC1G14 (inverting Schmitt trigger) for the Reset circuit.
A more complicated "edition" could add an LVC1G139 for more exact IO Decodes.
An LVC1G29 2 of 3 Decoder/Demultiplexer is a particularly appealing chip, which can carve A14/A15 into 1 32k block, and 2 16k blocks, great for RAM/ROM/IO. Throw in an LVC1G139 for RD/WR qualified by PHI2 and you've got a near complete system.
With the advent of easy surface mount assembly from houses like JLC, fabricating this open design board can be accessible (for the cost of manufacturing) to a hobbyist of any skill level. If a design gets popular, making it available on Tindie or elsewhere is easy.
There are a few bits I have yet to figure out:
[*] Need 3.3v as a supply for the LVC gates. certainly other boards (the Pico) convert the USB 5V to 3.3, just need to make room in the board and BOM
[*] I'm much newer to the world of surface mount components and need to learn my way around picking parts (and ones that JLC has and will assemble for me if possible)
[*] How to get a nice between 1-8MHz clock on there as small as possible.
Anyway, what do folks think of this idea? A little dev-board that's breadboard friendly, very compact, and can provide the basic design for a working computer. From there, a user can easily disconnect a signal from the dev-board and route it somewhere else or generate it themselves.
EDIT:
I particularly like the approach because it "feels" like a single-chip option without needing a GAL programmer.
There's also a neat '816 option where you can latch just one or two bank bits with just a few LVC1G373s. (Which also can straight up provide an IOSEL).
I'll work on a schematic for my favorite option soon.