HN
Today

A 386 PC for Your RP2350

This project transforms the Raspberry Pi Pico 2 into a full-fledged i386 PC, capable of running DOS, Windows 95, and even Linux. It's a technical marvel, offering comprehensive emulation of a 386 system with modern video and audio output on a tiny microcontroller. Hacker News users will appreciate the ingenious engineering behind bringing classic computing to such a constrained and affordable platform.

13
Score
0
Comments
#2
Highest Rank
12h
on Front Page
First Seen
Sep 14, 9:00 AM
Last Seen
Sep 14, 8:00 PM
Rank Over Time
233543101223252728

The Lowdown

The frank-386 project breathes new life into retro computing by transforming the Raspberry Pi Pico 2 (RP2350) into a fully functional i386 PC emulator. Built upon the Tiny386 core, this ambitious open-source firmware enables users to run classic operating systems like DOS and Windows 95 on a modern, low-cost microcontroller, complete with a comprehensive suite of emulated peripherals.<ul><li><b>Core Emulation:</b> Features full i386 CPU emulation, with partial i486/i586 support and an optional x87 FPU, enabling compatibility with a wide range of vintage software.</li><li><b>Memory and Graphics:</b> Supports up to 8MB of RAM via PSRAM and offers both VGA and HDMI graphics output, capable of displaying text modes and resolutions up to 640x480.</li><li><b>Rich Audio Support:</b> Emulates various classic sound cards, including AdLib OPL2, Sound Blaster 16, PC Speaker, Tandy, Covox, and Disney Sound Source, providing an authentic retro audio experience.</li><li><b>Storage Flexibility:</b> Utilizes an SD card for storage, supporting floppy disk, hard disk, and CD-ROM images, which can be hot-swapped via a runtime disk manager.</li><li><b>Diverse Input Options:</b> Accommodates modern and retro input devices, including PS/2 keyboards and mice, USB keyboards and mice, and even NES gamepads with mouse emulation.</li><li><b>Broad OS Compatibility:</b> Proven to boot and run various classic operating systems, such as DOS, Windows 3.x, Windows 95, and even some Linux distributions.</li><li><b>Hardware Agnostic:</b> Designed to work with several RP2350-based development boards, including FRANK, Murmulator, Olimex PICO-PC, and Waveshare RP2350-PiZero.</li><li><b>User Configuration:</b> Provides an on-screen settings menu and configuration file for adjusting emulator parameters like memory size, CPU generation, sound devices, and hardware clock speeds.</li><li><b>Open-Source Foundation:</b> Licensed under MIT, the project builds upon several established open-source components like SeaBIOS, FatFs, and core emulation logic from Tiny386 and QEMU.</li></ul>In essence, frank-386 offers an impressive, highly detailed retro PC experience packed into a tiny, modern package. It's a testament to the power and flexibility of modern microcontrollers when paired with dedicated emulation efforts, providing a fun and accessible way to revisit the computing past.