8088 Motherboard PC Compatible

Introduction:

This is my attempt at making a PC compatible motherboard. My first prototype board fits into a IBM 5150 case. Due to the availability of cases and power supplies I decide to go with a more modern approach. I am working on a motherboard on an ISA card.

Why an ISA card?

An ISA card is compact and allows for a more universal design. There is not a need for the user to have any specific case or power supply.

Build Objective:

  • Compatible with standard off the self ISA cards

  • Fits into a modern ATX case

  • Uses ATX or XT power supply

  • IO ports are compatible with IBM PC

Motherboard components:

  • 8088 or V20 Processor

  • 8259 Programmable Interrupt Controller

  • 8253 Programmable Interval Timer

  • 8237 Programmable DMA Controller

  • 8255 Programmable Peripheral Interface

  • Plugs into ISA back plane

  • 512k RAM

  • 32K ROM / 32K BIOS RAM

What currently works or still needs tested

  • 32k ROM, 32k upper RAM, and 512k RAM tested and seems to be correctly mapped

  • 8284 system clock works modified from original prototype

    • CLK 33% crystal works only connected to processor

    • PCLK 50% CLK works only connected to 8237 and 74LS74 div in half for system timer

    • OSC connected to ISA BUS not tested

    • ISA CLK 50% OSC not tested

  • 8259 interrupt controller seems to be working with no issues

    • System timer 0 connected to IRQ0

  • 8253/53 system timer

    • IRQ0 tested and works

    • DRQ0/Refresh is connected but not tested

    • Speaker works

  • 8237 DMA tested seems to work as designed. *8257 doesn't work

    • 74LS760 DMA register tested and works

    • 74LS573 DMA A8-A15 tested and works

  • 8255 keyboard port tested and works