← Mon, Sep 14 digest

A 386 PC for Your RP2350

read article ↗ hn thread ↗

summary

The FRANK 386 project transforms the Raspberry Pi Pico 2 (RP2350) into a functional i386 PC emulator capable of running legacy operating systems like DOS, Windows 3.x, and Windows 95. By leveraging 8MB of PSRAM and integrating VGA/HDMI output and SD card storage, the system provides a hardware-accurate retro-computing experience. It builds upon the Tiny386 core to emulate a full x86 environment on a low-power microcontroller. This allows enthusiasts to experience early PC architecture without needing original vintage hardware.

key points

  1. The emulator supports a wide range of legacy peripherals, including AdLib and Sound Blaster 16 audio, PS/2 and USB input devices, and SD card-based floppy and hard disk images.
  2. Users can manage their virtual environment in real-time through a dedicated Disk Manager and Settings Menu, allowing for hot-swapping of disk images and CPU configuration changes.
  3. The project is designed for flexibility across multiple RP2350-based boards, such as the Murmulator and Olimex PICO-PC, with configurable GPIO layouts for different hardware setups.

who should read it

Retro-computing enthusiasts, embedded systems developers, and hobbyists interested in x86 emulation and the Raspberry Pi Pico 2 platform.

discussion warm

consensus

Commenters are impressed by the ability to emulate a 386 PC on a low-cost MCU like the RP2350, praising its flexibility and value. While some debate the practical performance of running Windows 95 on such minimal hardware, there is general agreement that the RP2350's PIO and DMA capabilities provide significant utility for embedded developers. The overall sentiment is one of nostalgia mixed with technical admiration for efficient software implementations on limited hardware.

top insight

The RP2350's Programmable I/O (PIO) and DMA, combined with independent bus SRAM banks, allow it to handle complex digital signals and hardware emulation that would typically require an FPGA. This makes it a powerful alternative for developers who need flexible IO without the complexity of traditional FPGA programming or the rigid pin assignments found in competitors like the STM32.

Generated by an LLM from the article and thread. Check the sources before relying on it.