Skip to content

maniekx86/M8SBC-486

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

M8SBC-486

All the sources (Schematics, PCB, VHDL, BIOS sources) for the M8SBC-486.

This project is a 486 Homebrew computer, with some efforts to make it kinda PC compatible. See my page about it.

soldered board

Specs:

  • 150*150mm 4 layer PCB
  • PGA-168 socket for 5V 486 CPUs.
  • Xilinx Spartan II XC2S100 FPGA as "chipset". Codename "Hamster 1"
  • 4MB SRAM, (8*HM628512)
  • 256KB of ROM (W29C020 or 39SF020A) (224 KB accessible)
  • 8254 Programmable Interval Timer
  • 8259 Programmable Interrupt Controller
  • 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.

The FSB frequency is currently set to a fixed 24 MHz (DX2 CPUs run then at 48 MHz), but this can be changed by uncommenting/commenting lines in the FPGA source.

Secondary PIC and DMA are missing, so the compatibility is not full. The missing DMA especially breaks support for sound cards.

Current progress:

The hardware and FPGA are mostly done. BIOS is capable of booting DOS. There are a few issues & bugs, but they are being slowly fixed.

Among the most impressive things the board (as time of writing: 14/03/2026) is capable of:

  • Booting Linux (2.2.26) (using custom bootloader)

  • Booting MS-DOS and FreeDOS: The software compatibility is mixed. Some software hangs the system, throws exceptions, but some run fine. Most notable are: Second Reality demo (no sound), Prince of Persia, Wolfenstein 3D, Fasttracker II (PC speaker works in one mode, LPT DAC works okay), 3DBench 1.0c, CACHECHK.

  • Running DOOM (FastDOOM running on FreeDOS 1.4)

Hardware diagram

Hardware diagram


Special thanks to PCBWay!

Special thanks to PCBWay for sponsoring PCBs for this project! Their sponsorship was a huge help and enabled me to make progress with 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. I easily placed an order for PCBs on their platform for this project without any problems. 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.

Folders

pcb/

Schematic and PCB design for this homebrew computer. Board is 150mm*150mm with 4 layers. (Placement of the screw holes is not compliant with any standard)

chipset/

Sources for the "Hamster 1" chipset. FPGA used is XC2S100 (Xilinx Spartan II). Compile with Xilinx ISE 10.1

avr/

Sources for AVR ATMega128:

Small AVR firmware that configures the FPGA from on-chip flash at power-up and manages system reset for the M8SBC-486 project

bios/

M8SBC-486 SeaPig BIOS

Based on this project: b-dmitry1/BIOS

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!

Acknowledgements

Special thanks to: TheRetroWeb community, b-dmitry1 and PCBWay

More images

PCB bottom

3d render back

pcb view

About

All the sources (Schematics, PCB, VHDL, BIOS sources) for the M8SBC-486. This project is a 486 Homebrew computer, with some efforts to make it kinda PC compatible

Topics

Resources

Stars

Watchers

Forks

Packages