Skip to main content

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

See the collection of GW-BASIC programs and tutorials.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pcbasic-2.0.7.tar.gz (1.9 MB view details)

Uploaded Source

Built Distribution

pcbasic-2.0.7-py2.py3-none-any.whl (2.0 MB view details)

Uploaded Python 2 Python 3

File details

Details for the file pcbasic-2.0.7.tar.gz.

File metadata

  • Download URL: pcbasic-2.0.7.tar.gz
  • Upload date:
  • Size: 1.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.10 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/10.6.0 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.9

File hashes

Hashes for pcbasic-2.0.7.tar.gz
Algorithm Hash digest
SHA256 34d0236064ea7a4a2962cacd5e668812cf360b3d8aa18009f94dfb61027355ec
MD5 2ea69370da8fe93bdb39d181319dd7f7
BLAKE2b-256 225e0ab9be16cb9d18732ccc5c345df6dbfaae55f66c5ab4ae60622b1482c074

See more details on using hashes here.

File details

Details for the file pcbasic-2.0.7-py2.py3-none-any.whl.

File metadata

  • Download URL: pcbasic-2.0.7-py2.py3-none-any.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.10 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/10.6.0 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.9

File hashes

Hashes for pcbasic-2.0.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 586fd172fbe08cb1f4a05c980177abba3e983229c538b9e531f958719a4f90e7
MD5 d3917cc780b63149246fcffa8220cb2b
BLAKE2b-256 7814952d3ad07e73ae6ade494d82dec84b3cb69e7c25821c1907d4ec59ebda5c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page