HeadlinesBriefing favicon HeadlinesBriefing.com

i386 PC Emulator for RP2350 Boards

Hacker News •
×

Official page: frank.rh1.tech — hub for all FRANK boards and firmware. i386 PC Emulator for RP2350 (Raspberry Pi Pico 2) with VGA/HDMI output, SD card storage, PS/2 and USB keyboard/mouse, NES gamepad, and audio output. Based on Tiny386 by Chunhui He. Features Full i386 (and partially i486/i586) CPU emulation with optional x87 FPU.

Up to 8MB RAM (using 8MB PSRAM). VGA and HDMI graphics output (text modes and graphics up to 640x480). Sound: Ad Lib OPL2, Sound Blaster 16, PC Speaker, Tandy, Covox, Disney Sound Source.

SD card support for floppy, hard disk, and CD-ROM images. Runtime disk manager (Win+F12) for hot-swapping disk images. Settings menu (Win+F11) for changing emulator configuration.

PS/2 keyboard and mouse input. USB keyboard and mouse input (via native USB Host). NES gamepad support with mouse emulation mode.

Boots DOS, Windows 3.x, Windows 95, Linux, and more. Supported Boards: FRANK - A versatile development board with VGA output, Murmulator - A compact retro-computing platform based on RP Pico 2 (M1 and M2 variants), Olimex PICO-PC - Olimex RP2350 PC board, Waveshare RP2350-Pi Zero - Waveshare RP2350 board. Hardware Requirements: Raspberry Pi Pico 2 (RP2350) or compatible board, 8MB PSRAM (required for extended memory), VGA or HDMI connector, SD card module (SPI mode), PS/2 keyboard (directly connected) - OR - USB keyboard (via native USB port), Audio output (optional): I2S DAC or PWM.

Note: When USB HID is enabled, the native USB port is used for keyboard/mouse input. USB serial console (CDC) is disabled in this mode; use UART for debug output. Board Configurations: Four GPIO layouts are supported: M1, M2, PC (Olimex), and Z2 (Waveshare).

SD Card Setup: Create a 386/ directory on your SD card with config.ini, bios.bin, vgabios.bin, dos622.img, boot.img, and other disk images. BIOS Files: Download Sea BIOS and VGA BIOS from the Sea BIOS releases or use bios.bin/vgabios.bin from sdcard/386. Configuration File (config.ini): Create 386/config.ini with [pc] and [frank-386] sections.

Preparing Disk Images: Floppy Images (.img): Standard 1.44MB floppy images (1474560 bytes). Hard Disk Images (.img): Raw disk images up to 2GB. CD-ROM Images (.iso): Standard ISO 9660 images.

Loading Disk Images: At Boot: Configure disk images in config.ini. At Runtime (Disk Manager): Press Win+F12 to open the Disk Manager. Controls: Keyboard Shortcuts: Win+F12 - Open Disk Manager, Win+F11 - Open Settings Menu, Ctrl+Alt+Delete - System reset (sent to guest OS).

Settings Menu (Win+F11): Configure emulator settings at runtime: Memory size (1-8 MB), CPU generation (386/486/586), FPU emulation on/off, Sound devices (Ad Lib, SB16, PC Speaker, Tandy, Covox, MPU-401, DSS), PS/2 or USB Mouse on/off, NES Mouse on/off (emulate mouse with NES gamepad D-pad, B=left click, A=right click), RP2350 CPU frequency.