https://maniek86.xyz/projects/m8sbc_486.php maniek86 logo * Home * Projects * Homebrew computers * Polska wersja [PL] * Blog [PL] * About --------------------------------------------------------------------- Links * Homepage * My YouTube * My GitHub * Donate! --------------------------------------------------------------------- --------------------------------------------------------------------- maniek86 88x31 buttonretro.maniek86.xyz 88x31 buttonRSS feed[Valid RSS]PCBWay M8SBC-486 (Homebrew 486 computer) [Back to the homebrew computers page] --------------------------------------------------------------------- M8SBC-486 The M8SBC-486 is a 486 homebrew computer motherboard made from scratch. From the schematic and PCB to the chipset! It is not based on existing designs, but rather on my experience with my previous experimental 486 homebrew (page about it coming soon!). I started working on it back in August 2025 and I started researching the 486 CPU in April 2025. I initially planned to make it just a 486 homebrew with the ordinary goal of getting it to run Linux and DOOM. However, my design choices made it compatible enough to run other cool stuff! I call it "kinda PC compatible" because it has a lot in common with standard older x86 PCs. The main things missing here are the secondary PIC and DMA. However, based on my tests on this board, many programs can work without these. The missing DMA especially removes sound card support. Just see below the compatibility table! GitHub repository of the project: https://github.com/maniekx86/ M8SBC-486 TheRetroWeb entry (thanks!): https://theretroweb.com/motherboards/s/ maniek86-m8sbc-486 Page / subpages last updated: 14/01/2026 (Quite a bit may not yet be described, as I was making "dev blogs" in a forum channel on a particular Discord server. I am slowly working to write it all down here.) Specs: * 150*150mm 4 layer PCB. Custom holes placement! * PGA-168 socket for 5V 486 CPUs. FSB currently runs at 24 MHz meaning that DX2 CPUs work at 48 MHz * Currently operating at 24 MHz FSB * Xilinx Spartan II XC2S100 FPGA as the chipset. Codename "Hamster 1" * 4 MB of SRAM * 256 KB (224 KB accessible) ROM for BIOS * 8254 Programmable Interval Timer (PIT) * 8259 Programmable Interrupt Controller (PIC) * Two 16-bit ISA slots * PS/2 Keyboard port. Controller is implemented in the FPGA * Simple CMOS RTC and CMOS storage. Implemented in the FPGA too * ATMega128 as reset circuit handler, nonvolatile CMOS storage and bitstream loader. --------------------------------------------------------------------- As this project is pretty big and took me much more time than my previous homebrew computers, I decided to split this page about it into multiple pages. Many answers to questions about why I did something a certain way rather than another can be found on these subpages, so I invite you to read on. 1. Intro, schematic and PCB design 2. Initial hardware and chipset 3. Soldering and testing first board 4. Software: BIOS 5. Software: Linux (coming soon) 6. Software: MS-DOS & FreeDOS (coming soon) --------------------------------------------------------------------- Big shout-out to PCBWay! PCBWay Thanks to PCBWay's support, I was able to start this project. The idea for this large homebrew project emerged during the development of my previous projects, which were also sponsored by PCBWay. Their support essentially allowed me to start this project. PCBWay is a well-known PCB prototyping and manufacturing service, providing high-quality boards and excellent customer support. I have worked with their boards in the past and can say that they are of great quality. The sponsorship also included a free quick delivery option. If you're looking for reliable PCB prototyping and manufacturing services, I highly recommend checking them. --------------------------------------------------------------------- Compatibility Last updated: 14/01/2026 ISA Cards Currently, the BIOS is not capable of the ISA PnP feature. Therefore, only cards that are not PnP or that can operate in a non-PnP mode will work. * CGA, EGA, MDA: No (TODO?). * VGA: Mixed. Currently all graphics cards are initializing in 8-bit mode due to problematic ISA driver (16-bit transfers). Table below shows my tests +---------------------------------------------------------------+ | | | |BALE issue (see| | Card | | | bottom of | |(chip on |Works?| Notes | Initial | | it) | | | hardware and | | | | | chipset page) | |---------+------+------------------------------+---------------| | | |Small rare glitches in some | | |Trident |Yes |cases, good compatibility with| | |TVGA8900C|(8-bit|software. 16-bit transfers can|No | | |mode) |be achieved after tweaking | | | | |registers with DEBUG. | | |---------+------+------------------------------+---------------| | |Yes |Works but bad compatibility | | |Trident |(8-bit|with software (programs |Yes | |TVGA9000C|mode) |freeze). Reads don't work on | | | | |this card? | | |---------+------+------------------------------+---------------| |Cirrus |Yes |Reads from video memory are | | |Logic |(8-bit|broken a lot |Yes | |GD5428 |mode) | | | +---------------------------------------------------------------+ * Multi IO controllers (Serial, LPT, Floppy, IDE): Yes. Floppy controller is unsupported because of missing DMA. * Sound cards: No, however AdLib might work. * Ethernet cards: Untested, but might work? As far as I know, some of these cards can work in non-PnP mode and they don't require DMA. * SCSI cards: Untested. Operating systems Tested mostly on preinstalled images +-------------------------------------------------------------------+ | Operating | Type |Works?|Preinstalled| Notes | | system | | | image? | | |-------------+-------+------+------------+-------------------------| |MS-DOS 6.22 |DOS |Yes |Yes |Works without HIMEM | | | | | |enabled. | |-------------+-------+------+------------+-------------------------| |FreeDOS 1.4 |DOS |Yes |Yes |See note about included | | | | | |Jemmex bellow | |-------------+-------+------+------------+-------------------------| | | | | |Needed custom kernel | | | | | |build, bodge wire to | |Linux 2.2.26 |Linux |Yes |Yes |reroute IDE IRQ to | | | | | |PIC, few kernel | | | | | |parameters and custom | | | | | |bootloader but works fine| |-------------+-------+------+------------+-------------------------| | | | | |Tested on FreeDOS 1.4 | | | | | |with the "win31 kernel". | |Windows 3.1 | | | |Had to tweak a bunch of | |(enhanced |Windows|Kinda |Yes |settings. It launches, | |mode) | | | |gets to the shell and is | | | | | |usable with keyboard, but| | | | | |I can't get mouse to | | | | | |work! | |-------------+-------+------+------------+-------------------------| |Windows 3.1 | | | | | |(standard |Windows|No |Yes |Errors | |mode) | | | | | |-------------+-------+------+------------+-------------------------| | | | | |Can get almost to the end| |Windows 95 |Windows|No |No |of the setup but errors | | | | | |later on. Preinstalled | | | | | |image crashes | |-------------+-------+------+------------+-------------------------| |stillalive-os|Hobby |Yes |Yes |Works | | |OS | | | | |-------------+-------+------+------------+-------------------------| |cubicDoom |Hobby |Yes |Yes |Works | | |OS | | | | +-------------------------------------------------------------------+ DOS software +-------------------------------------------------------------------+ | Program | Type |Works?| Notes |Tested | | | | | | on | |-----------+--------+------+-------------------------------+-------| |HIMEM |Memory |No |Freezes |MS-DOS | | |extender| | |6.22 | |-----------+--------+------+-------------------------------+-------| |Jemmex |Memory |Yes |Works fine |FreeDOS| | |extender| | |1.4 | |-----------+--------+------+-------------------------------+-------| |HIMEMX |Memory |Yes |Works fine |FreeDOS| | |extender| | |1.4 | |-----------+--------+------+-------------------------------+-------| | | | | |MS-DOS | |CACHECHK |Utility |Yes |Old results, Results after 14/ |6.22 & | | | | |01/2026 |FreeDOS| | | | | |1.4 | |-----------+--------+------+-------------------------------+-------| | | | |Works when using TVGA8900C or |MS-DOS | |Second |Demo |Yes |GD5428 with minor issues at two|6.22 & | |Reality | | |parts of the demo. |FreeDOS| | | | | |1.4 | |-----------+--------+------+-------------------------------+-------| | | | |Works fine. Sound output can be| | |FastTracker| | |achieved via "PC speaker" in |FreeDOS| |II |Program |Yes |"Pulse mod." mode or |1.4 | | | | |"Soundplayer" (LPT DAC: Covox | | | | | |Speech Thing) | | |-----------+--------+------+-------------------------------+-------| | |Bench | |Works fine (to recheck) (poor |FreeDOS| |3DBench 1.0|utility |Yes |result because graphics cards |1.4 | | | | |work in 8-bit mode currently) | | |-----------+--------+------+-------------------------------+-------| | | | |Works fine, scores 8.7 (to |MS-DOS | |3DBench |Bench |Yes |recheck) (poor result because |6.22 & | |1.0c |utility | |graphics cards work in 8-bit |FreeDOS| | | | |mode currently) |1.4 | |-----------+--------+------+-------------------------------+-------| |Prince of |Game |Yes |Works fine |MS-DOS | |Persia | | | |6.22 | |-----------+--------+------+-------------------------------+-------| |CHKCPU |Utility |Yes |Works fine |MS-DOS | | | | | |6.22 | |-----------+--------+------+-------------------------------+-------| |Wolfenstein|Game |Yes |Works fine |MS-DOS | |3D | | | |6.22 | |-----------+--------+------+-------------------------------+-------| |DOOM ( |Game |Yes |Works fine |FreeDOS| |FastDOOM) | | | |1.4 | +-------------------------------------------------------------------+ Disclaimer This project is essentially my hobby, as I like retro, electronics, digital circuits and low-level programming. I never expected this computer to run DOS in the first place. I consider it pretty much experimental and made to research the workings of older x86 chips. I am pretty sure that this work could be used to build something more robust and stable or even to develop fully custom-made boards for other x86 CPUs. It took me a lot of time, but I don't regret it. There are still many issues, but it's heartwarming that I can get so much existing software to work. And, thanks to everyone for support! Gallery Videos coming soon! Extra 1Extra 2[img_202510] [img_202510] --------------------------------------------------------------------- Linux & FreeDOS [img_202601][img_202601]Second Reality demoFastTracker 2 --------------------------------------------------------------------- Board architecture. First page of the schematic shows it pretty nice as well. [schematic2][m8sbc_486_] --------------------------------------------------------------------- Homebrew Computers * Main page * MOS 6502 - Breadboard and prototype PCB version * Motorola 68000 - Breadboard and prototype PCB version * Intel 486 - Prototype PCB version [Coming soon] * M8SBC-486 (Intel 486 - PCB version) + Intro, schematic and PCB design + Initial hardware and chipset + Soldering and testing first board + Software: BIOS --------------------------------------------------------------------- DesignV2, maniek86 2022-2026 | Powered by CouchCMS | Old site Contact Back to top