I have thought about various "what if" retro computer designs over the years. One idea I've been kicking around lately is what if IBM had gone straight to Intel for the PC design rather than relying on the "
IBM System/23 Datamaster" team? Allowed Intel to design a real fire-breathing 16 bit architecture implemented correctly per the IC datasheets rather than some inherently limited terribly crippled platform? Those short sighted decisions by IBM haunt us to this very day.
Some design rules:
0. completely eschew any "backwards compatibility" with the actual original IBM PC architecture
1. exclusively 16 bit wide memory and IO
2. No memory mapped devices
3. No ROMs permanently in memory, except for temporary boot ROM after hard reset immediately after copying its payload into RAM and switching out.
4. properly implemented PIC (256 levels of interrupt with a single PIC)
5. properly implemented DMA (all 16 bit channels working)
6. properly implemented PIT (multiple working channels)
7. full 16 bit IO space addressing
8. expansion bus designed for 32 bit data and address growth
9. dual serial UARTs as part of baseline design
10. properly implemented full bidirectional parallel printer port
11. real time clock with interrupt (separate from PIT)
What you'd have is a full-bore 8086, probably 8 MHz or so with 1MB of DRAM. The ISA slots would have to be different because you'd have a 16 bit data bus, 20 bit address bus, and the usual control bus signals. Peripheral cards would not have ROMs on them cluttering up the memory map and crippling the OS. You would not have the 640KB limit but rather a 1MB address space of pure contiguous RAM. No memory mapped video abominations like the MDA or CGA, rather IO mapped video like uPD7220 or intelligent video displays with processors. You'd have 256 levels of interrupts with a single PIC. Fully capable DMA and multiple working timer channels. Implement a smart IO processor (8089) and possibly an independent DRAM refresh controller (8085) to offload burdensome tasks off the CPU. And so on.
It might look externally like an IBM PC but internally the architecture would be completely different and vastly more powerful. Probably would have given other contemporary 16 bit machines (68K) a good run for the money and even delayed the need for PC/AT (286) architecture for a while longer while Intel worked out the mask issues on the 80286. This may sound strange but the limitations of the original IBM PC set in motion a terrible series of events which have crippled PCs for decades. It didn't have to be this way and things could have been different.
I wonder if anyone has tried to design the "alternate history" IBM PC using Intel design guidelines? I think the results would be fascinating.