A free, cross-platform emulator for the GW-BASIC family of interpreters.
Project description
PC-BASIC
A free, cross-platform emulator for the GW-BASIC family of interpreters.
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.
PC-BASIC is free and open source software released under the GPL version 3.
See also the PC-BASIC home page.
Quick Start Guide
This quick start guide covers installation and elementary use of PC-BASIC. For more information, please refer to the PC-BASIC documentation.
If you find bugs, please open an issue on GitHub. It would be most helpful if you could include a short bit of BASIC code that triggers the bug.
Installation
PC-BASIC desktop installers for Windows, Mac, and Linux can be downloaded from GitHub.
Python users can obtain the PC-BASIC package from PyPI through pip3 install pcbasic
.
BASIC survival kit
PC-BASIC has a 1980s-style interface operated by executing typed commands. There is no menu, nor are there any of the visual clues that we've come to expect of modern software.
A few essential commands to help you get around:
Command | Effect |
---|---|
FILES |
show current working directory and its contents |
LOAD "PROGRAM" |
loads the program file named PROGRAM.BAS into memory |
LIST |
displays the BASIC code of the current program |
RUN |
starts the current program |
SAVE "PROGRAM",A |
saves the current program to a text file named PROGRAM.BAS |
NEW |
immediately deletes the current program from memory |
SYSTEM |
exits PC-BASIC immediately, discarding any unsaved program |
Use one of the key combinations Ctrl+Break
, Ctrl+Scroll Lock
, Ctrl+C
or F12+B
to interrupt a running program.
Program location
If started through the start-menu shortcut, PC-BASIC looks for programs in the shortcut's start-in folder.
- On Windows, this is your
Documents
folder by default. - On Mac and Linux this is your home directory
~/
by default.
If started from the command prompt, PC-BASIC looks for programs in the current working directory.
See the documentation on accessing your drives for more information.
External resources
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pcbasic-2.0.6.post2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30f3f28941cfbe0a7744e46443e6b852775c25ab84c2575c4e50b61343faaac7 |
|
MD5 | 725b30ae730d2b22127970fecb12a203 |
|
BLAKE2b-256 | 7a5e55a924477809f8fddd84fcea48e86983e043ee7cfcc5ac71fd58d7773d8e |