8088 PC XT Compatible Logic Board
github.com
github.com
On the PC-XT specifically I highly recommend anyone who isn't already familiar dig in to the great Sergey Kiselev's project logs and documentation,[1] as he's often the root inspiration for many more recent remixes (such as the NuXT) [2]. He's also created clean redesigns of many ISA-compatible cards (sound, video, storage).
Some people take the hobby to levels I find mind-boggling, such as Alexandru Groza's efforts to essentially single-handedly recreate 386 hardware. [3]
[1] http://www.malinov.com/Home/sergeys-projects [2] https://github.com/monotech/NuXT [3] https://alexandrugroza.ro/microelectronics/index.html
https://hackaday.com/2021/07/28/emulating-the-ibm-pc-on-an-e...
https://au.banggood.com/LILYGO-TTGO-VGA32-V1_4-Controller-PS...
https://www.tindie.com/products/fabgl/fabgl-esp32-33v-board-...
Other than nostalgia, XT/AT compatibility, DOS and ISA slot is still one of the major reasons to do this, to still use old expensive hardware that requires an ISA card and DOS software for interfacing.
We could do a TRS-80 Model 4 or a Model 16 and we'd have something more... interesting.
There are some interesting compromises relative to a "real" XT or something like the NuXT or Xi8088, that reinforce that near-the-metalness.
I have an earlier version of this project. I also have a 386SX clone and an assortment of modern PCs. Even the 386 is orders of magnitude more complex at the hardware-bringup and BIOS level. The 8088, it's all in two files and you can pretty much walk through it by tossing in an occasional call to dump a character to the screen.
True, but computer for computer, I'd say the Apple II was much more interesting a machine than the PC. Even the last 8-bit II's could be implemented in generic TTL chips and it offered a nicer bus, and some clever graphics (do you remember any other computer of the time you could shift something half a pixel to the side?).
I'll give you that the CPU timing critical Disk II is a pain, but you can always incorporate a pretend SCSI card that maps to an SDcard and host all the software and all the data that was ever used and generated on every Apple II on the planet on a single card.
The PC-compatible is the Peter Principle of computing. The worst computer survived, prospered, and now is computing. All of it.
And the lowest-common-denominator lashed-together OS, in a quick-and-dirty hack of a language, represents 99% of the entire range of language and OS design.
No wonder that the field has made no real progress in three decades, except "bigger, faster, more more more."
In terms of modern usage, this is far more practical than original hardware from the era, as you have new components, no mechanical storage, and USB support.
That said, I think there can be an uncanny-valley sort of thing with this kind of hardware: the lack of some of the physical ritual can make the hardware limitations all the more notable, with less of a nostalgic payoff.
2. Computers evolve very quickly and they are small compare to other artifacts of human history so it is more feasible to have an interesting museum-like collection at home. I consider collecting some old CPUs - hope by the time I will afford to have more possessions they will not be too expensive.
https://github.com/jbruchon/elks
ELKS is a Linux subset designed for the 8088, along with a complete toolchain (gcc-ia16). It's also actively maintained and comes with QEMU images and a dockerfile for fast, reproducible builds.
Best to test it on live hardware, it's more rewarding and more fun a toy Unix than xv6.
edit: typos
I was thinking of porting Forth (jonesforth) to it. I’d have to use 16 bit assembly language of course instead of 32 bit.
[1] https://trixter.oldskool.org/2015/04/07/8088-mph-we-break-al... it’s able to do things I never knew were possible on the original PC. I wonder if it works on the device this post is about.
https://github.com/homebrew8088/8088-PC-Compatible/blob/main...