All Projects → robhagemans → Pcbasic

robhagemans / Pcbasic

Licence: other
PC-BASIC - A free, cross-platform emulator for the GW-BASIC family of interpreters

Programming Languages

python
139335 projects - #7 most used programming language
basic
69 projects

Projects that are alternatives of or similar to Pcbasic

Jquery.terminal
jQuery Terminal Emulator - JavaScript library for creating web-based terminals with custom commands
Stars: ✭ 2,623 (+1238.27%)
Mutual labels:  emulator, interpreter
i8080-Space-Invaders
Intel i8080 Space Invaders Arcade Emulator
Stars: ✭ 19 (-90.31%)
Mutual labels:  emulator, interpreter
kpspemu
PSP Emulator written in Kotlin for JVM, JS and Native. Can work as PWA.
Stars: ✭ 57 (-70.92%)
Mutual labels:  emulator, interpreter
Pseudo
PSeudo - The world's simplest PLAYSTATION emulator
Stars: ✭ 31 (-84.18%)
Mutual labels:  emulator, interpreter
Corium
Corium is a modern scripting language which combines simple, safe and efficient programming.
Stars: ✭ 18 (-90.82%)
Mutual labels:  emulator, interpreter
Jssms
JavaScript Sega Master System & Game Gear dynamic recompiling emulator.
Stars: ✭ 136 (-30.61%)
Mutual labels:  emulator, interpreter
Hscript
Parser and interpreter for Haxe expressions
Stars: ✭ 178 (-9.18%)
Mutual labels:  interpreter
Snowflake
❄️ 🎮 Extensible Emulator Frontend written in C# and Javascript
Stars: ✭ 185 (-5.61%)
Mutual labels:  emulator
Rust64
Commodore 64 emulator written in Rust
Stars: ✭ 176 (-10.2%)
Mutual labels:  emulator
Nanoboyadvance
A highly accurate Nintendo Game Boy Advance emulator.
Stars: ✭ 175 (-10.71%)
Mutual labels:  emulator
Qiling
Qiling Advanced Binary Emulation Framework
Stars: ✭ 2,816 (+1336.73%)
Mutual labels:  emulator
Jitboy
A Game Boy emulator with dynamic recompilation (JIT)
Stars: ✭ 190 (-3.06%)
Mutual labels:  emulator
Charly
🐈 The Charly Programming Language | Written by @KCreate
Stars: ✭ 185 (-5.61%)
Mutual labels:  interpreter
Not64
Experimental modification of Mupen64GC using devkitRice.
Stars: ✭ 180 (-8.16%)
Mutual labels:  emulator
Openemu
🕹 Retro video game emulation for macOS
Stars: ✭ 13,369 (+6720.92%)
Mutual labels:  emulator
Go.vm
A simple virtual machine - compiler & interpreter - written in golang
Stars: ✭ 178 (-9.18%)
Mutual labels:  interpreter
Simplenes
An NES emulator in C++
Stars: ✭ 2,915 (+1387.24%)
Mutual labels:  emulator
Alchemyvm
WebAssembly Virtual Machine Built In Elixir
Stars: ✭ 176 (-10.2%)
Mutual labels:  interpreter
Ace
Asheron's Call server emulator.
Stars: ✭ 185 (-5.61%)
Mutual labels:  emulator
Mednes
A cycle-accurate, cross-platform NES emulator written in C++
Stars: ✭ 189 (-3.57%)
Mutual labels:  emulator

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 pip 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
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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].