martypc. An IBM PC/XT emulator written in Rust.
845fluxfox. A floppy disk image library in Rust
150arduinoX86. An interface between an Arduino Due or Arduino GIGA and 8088, 8086, V20, V30, 186 or 286 CPUs
108x86_microcode. Microcode resources for various x86 CPUs
57pc-emulation-book. An mdbook based emulation guide for the IBM PC/XT
37cga_sim. A digital logic simulation of the IBM CGA card
25pcjr_bios. Assembly
20XTCE-Blue. A cycle-accurate microcode-based 8088 emulator for the IBM PC/XT
16cga_artifact_color. Decode NTSC composite artifact color from CGA screenshots
10pcjr_kbd. An IBM PCjr Keyboard to USB adapter
8PALchemy. Rust
8pcjr_schematics. KiCad Schematics for the IBM PCjr
7marty_tools. Miscellaneous tools for IBM PC emulation development
4moo. The Machine Opcode Operation File Format
4arduino_8253. An Arduino interface to the Intel 8253 PIT
3opl3-rs. Rust bindings for the Nuked-OPL3 C Library
3marty_dasm. A retro disassembler for the 8088, 8086, V20, V30, 80286 and 80386
2egui_ratatui_martypc. A ratatui backend that is also an egui widget. Deploy on web with WASM or ship natively with bevy, macroquad, or eframe
1ProcessorTests. A language-agnostic JSON-encoded instruction-by-instruction test suite for the 65[c]02, 65816, 68000 and SPC700 that includes bus activity.
1switchlab. Simplified switch simulator for learning networking concepts, targeted at the CCNP SWITCH exam.
1et2000. Resources related to the Tseng Labs ET2000 EGA chipset
1