An interpreter for GW-BASIC, BASICA, PCjr Cartridge Basic and Tandy 1000 GW-BASIC.
Free and open source, PC-BASIC runs on all modern desktop operating systems.


Cross-platform and
embarrassingly compatible

PC-BASIC aims for bug-for-bug compatibility with Microsoft GW-BASIC and runs everywhere Python does.

Find out more

The power of 1980s technology — available here and now

Run classic games and legacy BASIC applications. PC‑BASIC supports Microsoft Binary Format floating point for full compatibility with GW-BASIC data files.

Get started

A range of hardware,
a range of BASIC dialects

PC-BASIC interprets GW-BASIC/BASICA and its IBM PCjr and Tandy 1000 extensions. PC-BASIC emulates PC-speaker as well as Tandy 3-voice sound and numerous video cards, including classic CGA, Hercules and Olivetti.