Does the world need a new single-board computer design with an MC68060 CPU?
I'm thinking about 4GB of DDR3 DRAM, one serial port, one M.2 slot for an NVMe SSD, and one Ethernet port (probably 1Gbps). Not intended to be software-compatible with any existing board or system.

Same question, but various 32-bit RISC processors? MC88110? Am29000/Am29050 (pin compatible)? Intel 80960KA/KB/MC/XA? TI TMS34020?
#retrocomputing

@brouhaha

wouldn't a coprocessor to to all the I/O make more sense, especially if it could do hardware debug of your cpu/memory ?

@bitsavers @brouhaha
FWIW a "co-processor to all the I/O" is generally referred to as a "channel controller" per the IBM 360 architecture πŸ˜ƒ One of the more fun things about the Intel "systems" architecture that ran over Multibus was that every multibus card had its own processor to do the function of the card, the bus was basically two 32 bit parallel ports and some control lines.
@ChuckMcManis
A channel is just a fancy DMA controller.
What @bitsavers and I are talking about (I think) is much different than a channel. It's using a processor to act as everything from the electrical bus interface of the target CPU chip up, which could potentially include channels, but most of it wouldn't "be" a channel.
This has been done using e.gm Arduinos for many 8- and 16-bit processors, but I haven't heard of any for 32-bit, possibly due to the large number of GPIO required.
@ChuckMcManis @bitsavers
Doing this with a processor is great to experiment with the target CPU bus interface and such, but would generally run slower than typical target CPU speed.
What I proposed was to use an FPGA, but have a "service processor" in that, which could potentially implement some of the bus protocol for debug purposes, but otherwise would mainly be for system management and debug.
@ChuckMcManis @bitsavers
Mostly I want "actual hardware" in the FPGA, so that once the hardware is intitialized, it can run with little or no support from the service processor. However, the flexibility of the FPGA definitely offers a lot of potential for debugging.
@ChuckMcManis @bitsavers
I've been working on target designs like this for several different obscure processors (not the "common" ones I listed) for ages, and because I'm an idiot, it only recently occurred to me that I could do it as a single, more general platform usable for multiple of the processors that interest me.

@brouhaha @ChuckMcManis

I'm not going to dwell on this, but the major flaw of the channel model is asynchronous comms.

IBM terminal systems work the way they do for a reason.

@bitsavers @ChuckMcManis
At some point, IBM channels developed a way for a controller on a subchannel to disconnect from a computer-initiated I/O request, freeing the channel to be used by its other subchannels, and then the original controller to reconnect on the subchannel later, to complete the transfer. This made reasonable async I/O possible, without losing the benefits of the channel architecture. But 360 and 370 didn't have that, so yeah, fairly horrid terminal comms.

@bitsavers

There was a communications channel controller that connected between the VT52's in Powell Hall and the two TOPS-10 systems (ARCHIE and JUGHEAD) in the Engineering Computer Laboratory for undergraduate CS work at USC. You hit enter on the terminal and it asked you which system to connect to and you picked one and then it gave you the TOPS 10 terminal prompt. As I recall the channel controller essentially implemented readline()

@brouhaha

@ChuckMcManis @bitsavers
There were/are fancy multiport terminal interface controllers for PCs, from Cirrus Logic, that can fully implement Unix "cooked mode", to minimize interrupts. Of course, as soon as you want raw mode, the smarts have to be turned off for that port.