Skip to main content

PC-BASIC - 15.08

A free, cross-platform emulator for the GW-BASIC family of interpreters.

Rob Hagemans
PC-BASIC is a free, cross-platform interpreter for GW-BASIC, Advanced BASIC (BASICA), PCjr Cartridge Basic and Tandy 1000 GWBASIC. It interprets these BASIC dialects with a high degree of accuracy, aiming for bug-for-bug compatibility. PC-BASIC emulates the most common video and audio hardware on which these BASICs used to run. PC-BASIC runs plain-text, tokenised and protected .BAS files. It implements floating-point arithmetic in the Microsoft Binary Format (MBF) and can therefore read and write binary data files created by GW-BASIC. The screenshot shows DONKEY.BAS (one of the BASICA samples distributed with early versions of IBM PC DOS) running on PC-BASIC.


This major new release brings many new features and fixes, among which: - emulation of the `CAS1:` cassette tape device through `.WAV` audio files and `.CAS` bitdumps - support for IBM PC and BASICODE tapes - improved support for serial connections, including support for DSR/DTR lines - threaded audio subsystem, allowing for more precise timings and cleaner code - refactored device subsystem with cleaner, more maintainable code - more tests, a more flexible testing framework and easier setup of new tests - standardised Python package organisation - much improved, more easily navigable online and offline documentation


Home Page


PC-BASIC 15.03 — 2 Apr, 2015

PC-BASIC 15.03.3 — 12 Jun, 2015

PC-BASIC 15.08 — 11 Sep, 2015

PC-BASIC 15.08.8 — 3 Jun, 2016

PC-BASIC 15.08.5 — 13 Mar, 2016

PC-BASIC 15.03.5 — 16 Aug, 2015

PC-BASIC 15.03.4 — 21 Jun, 2015 account Comments

  • YoRzME 2015-04-19 14:54