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.