Hasty Briefsbeta

FPGA Based IBM-PC-XT

8 days ago
  • #RetroComputing
  • #HardwareHacking
  • #FPGA
  • Recreation of an IBM XT Personal Computer from the 1980s using authentic parts and modern technology.
  • Goal to play the EGA version of Monkey Island 1 with full features including mouse support, hard drive access, and Adlib audio.
  • Use of a low-power NEC V20 CPU (UPD70108H) compatible with Intel 8088, simplifying FPGA integration.
  • Design includes a 1MB SRAM chip, FPGA board (Lattice LFE5U-25F), PS/2 connectors, Micro SD card, YM3014B DAC, and more.
  • Development of a bus controller for the V20 CPU, ensuring correct timing for signal processing.
  • Initial testing with a simple LED blinking program, followed by more complex memory and video handling.
  • Implementation of disk access via an SPI controller and option ROM for BIOS INT13H calls.
  • Challenges with PS/2 mouse support, leading to a custom PS/2 to Serial mouse bridge solution.
  • Audio enhancements using a YM3812 implementation for authentic FM tones.
  • Additional features include CGA/EGA graphics support, USB to UART bridge, and CNC-made acrylic panels.
  • Project resources available on GitHub, including source code, schematics, and gerber files.