Aaron Wohl

Open Source Projects on GitHub | Contact

Retro Computing - CP/M, 8080 & Z80

romwbw_emu

RomWBW Z80 emulator with 512KB ROM + 512KB RAM bank switching. Run RomWBW and CP/M in browser or CLI.

Run RomWBW on the web

C++ / WebAssembly

uada80

[under construction] Ada compiler targeting Z80 processor, aiming for ACATS compliance.

Ada

learn-ada-z80

[under construction] Learn Ada by programming for the Z80.

Ada

cpmemu

8080/Z80 and CP/M simulator. Run vintage CP/M software on modern systems.

C++

mbasic★ 2

Modern Python MBASIC 5.21 Interpreter & Compilers. Reviving Microsoft BASIC from the CP/M era.

Run MBASIC on the web | Documentation

Python

mbasicc

A modern C++ implementation of Microsoft BASIC-80 version 5.21. Full interpreter with REPL, file I/O, and error handling.

C++

mbasicc_web

WebAssembly build of mbasicc. Run MBASIC 5.21 in the browser.

WebAssembly

scelbal

Restored SCELBAL BASIC interpreter for 8080/Z80 CP/M systems. A compact BASIC fitting in under 9KB.

Assembly

mbasic2025

MBASIC 5.21 reconstructed 8080 sources that assemble. 4K, 8K and extended BASIC sources.

Python

ucow

Unix/Linux Cowgol to Z80 compiler. Compile modern code for classic Z80 processors.

Python

um80_and_friends★ 1

8080/Z80 macro assembler, linker and related utilities.

Python

uplm80

Modern PL/M-80 compiler targeting 8080 and Z80 assembly. Rebuild original CP/M utilities from PL/M source.

Python

upeep80

Unix peephole and AST optimizer for 8080/Z80 compilers.

Python

Zork / Infocom Z-Machine Tools

zwalker

[under construction] Z-Machine Interpreter & AI-Powered Game Solver. 100% CZECH compliance (1,604 tests). Automated walkthrough generator for interactive fiction.

Python

z2js

[under construction] Compile Infocom .z files (V1-8) to JavaScript for browser or Node.js. Play classic text adventures anywhere.

JavaScript

z2pdf

Generate PDF documentation with maps and vocabulary extracted from Infocom .z story files.

Python

zorkie

[under construction] A ZIL/ZILF to Z-machine compiler supporting versions 1-8.

ZIL

Xojo Libraries

xojo_AVW_utils

Xojo utilities useful across many projects.

Xojo

xojo_AVW_settings

Xojo library to read string and integer settings from a config file.

Xojo

xojo_documentation

General documentation about working with Xojo, Git, and GitHub.

Documentation

uci_icc_player_bot

Play chess on the Internet Chess Club using a UCI chess engine to decide moves. (Note: For legacy ICC software, not current chessclub.com)

Xojo

xojo_ICC_connection

Xojo library to connect to ICC and decode its datagrams. (Note: For legacy ICC software, not current chessclub.com)

Xojo

xojo_ICC_test_bot

Sample program demonstrating the xojo_ICC_connection library. (Note: For legacy ICC software, not current chessclub.com)

Xojo