The information on this page is believed to be accurate, but by its nature
much of it is impossible to verify.
Please send any additions or corrections to
dan@coneharvesters.com
and I'll give you credit in this list.
Within (parenthesis), a year is either a copyright year or an upper bound
on the initial release date (such as the date of a magazine ad). The
programmer's name and software company or companies are included if known.
Programs available on a ROM chip or cartridge are indicated by "ROM"
or "cart" following the system type. A program which requires the
GEOS graphical environment has "GEOS" following the system type. In
many cases, the Commodore 64 version of a program available for another
system has "-64" appended to the name.
A URL is included (when known) to help obtain the freely available programs.
-
PAL assembler workalike. Assembly language source code is included.
-
An IDE (Integrated Development Environment) for the C64. It
consists of an editor, assembler, monitor and source-level
debugger, all integrated into one program. In addition, there
is a stand-alone version of the editor that may be used to edit
larger source files.
-
A three-pass disk-based assembler/editor/monitor for C64.
Features standard 6502 mnemonics and addressing modes,
built in machine code monitor,
enhanced screen editor,
user-definable function keys,
and assembly from disk.
-
$ 6502 Macro Assembler [PET]
(1980, United Software of America)
-
Assembler for the ACE (Advanced Computing Environment) operating
system. Included in the OS package.
-
? AS2 [C64]
(1984)
Multi-pass assembler that requires a 1541 or an MSD-2 disk drive.
-
$
Assembler [C64,PET]
(© 1982
CBM)
C64 version billed as "The Commodore 64 Macro Assembler Development
System". Includes editor, assembler, cross-reference generator and
loader. Loader takes the ASCII object file from the assembler and
produces an executable.
-
Assembler 5.5 [B-Series]
(1986, Howard Harrison)
Editor/Assembler package for the B128. Fast assembly time, supports relocatable object code,
can assemble from editor or a disk file. Editor includes a built-in DOS wedge and multiple
drive support.
Available on CBUG disk #30.
-
$ Assembler 64 [C64]
(I. Gray, © 1983 Intercoptor Micros)
Resident assembler. Code is written with line numbers with the BASIC
editor, then assembled to memory (only). Uses a non-standard syntax.
-
$ Assembler 2001 [PET]
(1979, Softside Software)
Designed for 8K PETs.
-
Assembler-Basic [C64]
Symbolic label-based assembler that is installed as a BASIC extension that
adds commands to BASIC.
-
Macro assembler, conditional assembly, extended ML monitor.
-
$ Assembler Pac [C64]
(1982, Pacific Coast Software)
Includes linker.
-
$ Assembly System II [PET]
(1980, Softside Software)
Editor, assembler, disassembler package. Disk or cassette based.
-
6502 Macro Assembler and Text Editor. Cassette-based. Upward compatible
with MAE. Conditional assembly and macro capability. IDE with 25 commands.
Atari 400/800, Apple II, KIM-1 and SYM-1 versions also available. Requires
at least 8 KB RAM.
-
$ BASM [C64]
(1983, Stone Engelbrite, Computer Alliance)
Compiler and assembler.
-
An assembler in the BASIC environment. It resembles LADS in many
ways. It is a very quick two-pass assembler.
-
$ Buddy Assembler [C64,C128]
Code is written with line numbers with the BASIC editor or using its own
built-in editor, then assembled to memory. Includes SEQ file
editor, disassembler and both memory resident and nonresident
assemblers. Supports 6502, 8502 and Z80 processors.
May be the predecessor to Power Assembler.
-
$ Codefax [C64]
(1985, Gloucester Computer Company)
Coresident editor/assembler with columnar display format and
one-line-at-a-time syntax checking.
No conditionals, macros or even comments--essentially a glorified
ML monitor.
Supports the company's Promqueen EPROM burner.
-
Integrated assembler and linker that loads entirely into memory.
From Concept, you can launch geoWrite for editing your source
code and when you exit geoWrite, you'll return right back to Concept ready
to assemble and link your new source code. Concept can be used
to create anything from a small GEOS/Wheels program all the
way up to the biggest of the applications.
-
$
Develop-64/20 [C64,VIC]
(1983, Don French, French Silk, Smoothware)
Editor/assembler/loader/decoder/monitor package. "The Assembler" for
VIC-20 ran an on unexpanded tape-based VIC-20 and evolved into "The
Machine Shop" for C64.
-
Two pass assembler with both 8502 and Z80 support (hence the name).
Provides an easy way to combine 8502 and Z80 code in the same program.
Uses the BASIC line editor to edit assembly source.
-
EA [C64]
(© 1984 Lew Lasher)
Combination editor and two pass assembler. Allows file includes.
Was available in
CompuServe's
CBMAPP library 5 as files
EA*.*
.
-
$ EARL [C64,PET]
Disk-based assembler.
-
$ Fassem [C64]
(1984, Merlin)
Assembler/disassembler packages that lets you write assembly programs in a
kind of BASIC syntax.
-
FASTASM (a.k.a. Fast Assembler) [C64?]
(Yves Han, COMPUTE!'s Gazette, Jan. 1986, Vol.4,No.1,Iss.31)
Code is written with line numbers with the BASIC editor, then
assembled to memory or disk.
BASIC code can be interspersed with assembly language.
Doesn't appear to be compatible with PAL. An editor
scrolling
extension was created by Dave Van Wagner.
-
? Flash 8 AssBlaster Light [C64]
Integrated syntax-checking editor and assembler. Supports coding for
the 65816 CPU used in the Flash 8 accelerator card. German origin.
-
$ Freedom Assembler-128 [C128 cart]
(Hughes Associates)
Assembler, works in both 40 and 80 column modes, and
handles 65C02 opcodes.
-
Includes geoAssembler, geoLinker and geoDebugger for the GEOS GUI.
A version of geoDebugger is freely available.
-
GIGA-ASS [C64]
(64'er magazine)
Has include files, assembler variables and conditional compilation,
plus a disassembler. German origin.
-
$
HCD65 [C128]
(Hedly C. Davis,
CBM)
-
$
HESBAL [VIC,PET]
(1982,
HES)
One or two pass cassette or disk based assembler. Includes HESEDIT
editor. Part of the 6502 Professional Development System.
-
? Input-Ass [C64,C128]
(INPUT-64 magazine)
Editor is Wordstar compatible (e.g. ^kB for block begin) and
assembler is fast. Can assemble to memory or onto disk and
generate symbol table and listing. Some nonstandard pseudo-ops.
C128 version works in 80 column mode.
Originated on a German disk magazine.
-
? IEA Assembler [C64]
(1984, Robin's Software)
Instant Editor Assembler.
-
$
JCL Assembler and Program Development System [C64,C128,264,B-Series]
(© 1983 JCL Software Ltd., © 1985
CBM
and JCL Software Ltd.)
Provides conditional assembly, disk or memory input and output,
object and include files. ML instruction set expandable for
later processors. Max source size in memory: C128: 48K; C64: 30K
shared with the symbol table. Consists of editor with syntax highlighting,
assembler, monitor, and DOS support. Originally came on cartridge.
-
"One of the fastest 6502 assemblers written" (up to 60KB object
code per minute). Source is in BASIC program file format.
Recently upgraded to version 2.2. A C64 Super CPU version is in
beta testing.
-
Code is written with line numbers with the BASIC editor. Includes a
disassembler. At least some early versions didn't use commas in
indexing, which was odd.
-
$ Laser Genius [C64]
(David Hunter, Martin Lewis and Andrew Foord, Oasis Software)
Assembler with syntax-checking editor. Monitor with over 70 commands
included. Supports "the analyser" with intelligent breakpoints
to slow or stop the execution of a program, controlled by a
tiny subset of FORTH language commands.
-
$ Machine Lightning [C64]
(1984, Oasis Software)
Editor/assembler package designed for games programming, but good
in its own right.
Allowed easy multitasking of programs.
Did not include a debugging facility and was cumbersome to use.
Includes a copy of BASIC Lightning and a sprite designer and library
(including over 300 sprites). Sprites were not limited to 64x64 but
could be made up to full screen size.
-
$ Macro Fire [C64]
(1984, Elcomp Publishing Inc.)
Editor, fast macro assembler and monitor. Assembler allows include
files for handling large source code. Disk or cassette capable.
-
$ MacroTeA [PET ROM board]
(1979, Skyles Electric Works)
Coresident editor, macro assembler and monitor.
-
? MADS [C64]
Source is stored in sequential files. Similar to Merlin.
-
Macro Assembler and Editor. Coresident editor/word processor and
assembler, plus relocating loader and ML monitor. Disk based.
Supports macros and conditional assembly, and can link files for
assembly from disk.
Many sample programs included.
Atari 400/800 and Apple II versions also available.
-
? MAS-128 [C128]
Symbolic assembler for the C-128 that executes from either Bank 0 or
Bank 1, and contains a built-in RAMDOS for use with the 1750 REU.
-
? Mastercode Assembler [C64]
(1983, Sunshine)
Good for those with little experience with assembly coding as its menu
system makes it easy to understand what is needed.
-
? MegAssembler [C64 GEOS, C128 GEOS]
(1990, W. Knupe, et. al.)
The MegAssembler runs under GEOS 64 or under GEOS 128 in both screen modes.
Source texts are written with GeoWrite (all versions): macros, labels,
and symbols can be used, much of them are already predefined. The VLIR
structure is fully supported, after the program modules are assembled
they will be linked. There is no debugger in this system. Program
development is illustrated in a work shop about desk accessory and
application. Programs developed with MegaAssembler run under GEOS 64
and/or under GEOS 128 in both screen modes.
Published in "GEOS-Programmierung mit dem MegaAssembler",
ISBN 3-89090-247-2 (German, out of print)
-
$ Merlin-64/128 [C64,C128]
(Greg Bredon, © 1986 Roger Wagner Publishing Inc.)
Macro assembler. Includes Sourceror disassembler.
Merlin-128 is greatly expanded over Merlin-64, and include 80 column
support, better memory management, more pseudo-ops, linker with
library support, integrated editor, cross-reference tool, demo
programs and more. Source is stored in files with '.s' extension.
An Apple II version is also available.
-
$ Micro-ADE [KIM-1]
(1977, Peter Jennings, Micro-Ware Ltd.)
6502 assembler. Requires 8 KB of RAM and 2 cassette recorders for full
functionality.
-
Supports the Commodore 1750 REU with its own built-in RAMDOS,
complete with commands for automatically transferring entire
batches of files to and from the 1750 REU. Executes from either
Bank 0 or Bank 1 and generates code into the Bank that is opposite
the one that it resides in.
-
$ Mikro [PET ROM]
(1982, Skyles Electric Works)
PET/CBM assembler. Code is written with line numbers with the BASIC
editor, then assembled to memory.
-
MLASS [C64]
Menu-driven assembler. It is quite restrictive, but user-friendly.
-
$ Moses [VIC cart]
(Century)
65C02 assembler with 27 "new" opcodes. Version with integral 8K RAM
expansion is also available.
-
In-memory assembler which is relocatable and only 4K long.
Code is written with line numbers with the BASIC editor, then
assembled to memory or disk.
BASIC code can be interspersed with assembly language.
Supports conditional assembly, linking files for assembly from disk or
memory and combined BASIC and assembly programs.
PAL = Personal Assembly Language
-
$
(Better Working) Power Assembler [C64,C128]
(Spinnaker)
Assembles 6502 as well as Z80 code on the C128. Often included with
Power C.
Includes the .OUT pseudo-op which allows post-assembler processing
for encryption, EPROM programming, sending object code to a separate
computer, etc.
May be an updated Buddy Assembler.
C128 version works in 80 or 40 column mode.
-
? Professional-Ass [C64]
(1988, Oliver Stiller, © Digital Marketing)
Integrated editor/assembler with flexible memory usage.
-
Public Domain Assembler Package 8350 for MCS-650X [PET]
(1980,
CBM)
Simple editor/assembler with disk wedge.
Appropriate for use with series 3000, 4000, 8000 with 16k or 32k
RAM, a dual drive floppy disk unit.
Many versions based on this package are available for other Commodore
computers.
-
? Pulse Assembler [C64]
(Ian Gray, Lee Braine)
Straightforward assembler. a.k.a. The Pulse.
-
$ Rebel Assembler/Editor [C64,C128]
(Mike Taylor, © 1985 Nu-Age Software)
Resident assembler. Uses BASIC editor, saves as PRG files.
Bi-directional scrolling, freeze mode, alternate screen view, selective
save.
-
Assembler which doesn't have macros. C128 version has more features
than C64 version. Limited commercial release.
-
SAL [C64]
(Byron Montgomerie)
Symbolic Assembly Language editor/assembler package.
-
Simple Assembler [C64]
Just what the same says.
-
Spasm [C128]
Symbolic assembler with integrated text editor for 80 column mode.
Was available in
CompuServe's
CBMAPP library 5 as file
SPASM.
.
-
Speedy Assembler [C64]
(1987, B-H Lehmann)
Good for writing M/L routines to be called by BASIC programs as well as for
developing large programs spread across multiple files.
-
Symass [C64]
(Robert Huehn, © 1987
Transactor Publishing Inc., Vol.7,Iss.1)
PAL assembler clone.
-
$ TDSK [C64]
(© 1982 Celestial Software)
Separate editor, assembler, loader and disassembler programs. Works
with cassette tape as well as disk.
-
? TSDS [C64,C128]
(© 1985 NoSync and Kevin P. Pickell)
Integrated editor and macro assembler. Package includes a
disassembler, sprite editor, character/matte editor and sound effects
editor. Built-in fast load routines. The assembler is a very fast
two pass assembler from/to memory/disk with MAE & PAL to TSDS
converters. The assembler can include directly from the other
editors such as binary files from the character or sprite editors.
The disassembler allows changing labels to anything you want after
disassembling a binary file. Supports the C128's 80 column screen,
but not all editors run in native C128 mode.
-
? Turbo Assembler [C64]
(Wolfram Roemhild, © 1985 Omikron Germany)
Integrated editor/assembler. Many, many hacked variants of TurboAss
have been released by third parties, which add features like
REU support, separate networked assembling/debugging computers,
macro capability, etc.
A
list of variants and documentation
has been compiled by
Style.
-
? 6809 microAssembler [SuperPET]
(1981, Waterloo Computing Systems)
6809 (NOT 6502) assembler for use in 6809 on the SuperPET. Also known as
Waterloo Assembler.
-
65816 and 6502 assembler similar to Turbo Assembler. Runs on and supports
the CMD SuperCPU cartridge.
Documentation is in German.
-
wAx2 [VIC]
(2022, Jason)
Implemented as a BASIC extension as a series of dot commands, so you can
use computed BASIC functions to generate assembly statements. Includes a
native monitor and disassembler.
-
REU supporting assembler.
Source and object are stored in separate banks to allow large programs
to be developed.
Modified version of Turbo Assembler.
Includes all new TronMon ML monitor which supports REU.
-
? XYZ-Assembler [C64]
(Timo Rossi)
Code is written with line numbers with the BASIC editor.
Includes a disk editor and monitor.
-
Zeus 64 [C64]
(1984, Crystal Computing)
Full, fast, flexible assembler with an internal monitor.
Source code is tokenized which makes it small.
Works with tape and disk.
Uses a user interface similar to CBM BASIC with extra commands for
searching and deleting.
A modified version is available which supports cross-compiling between
two C64s over a serial cable.
-
6502-Tiny-BASIC [KIM-1]
(2018, Bob Applegate, Corsham Technologies)
Tiny BASIC interpreter for KIM-1 using the IL (Intermediate Language
virtual machine) method suggested in the original Tiny BASIC specification.
-
? Apple BASIC [KIM-1]
Steve Wozniak's original Apple Integer BASIC from the Apple 1 ported to KIM-1.
-
Austro-Speed 88 [C64]
BLITZ!-compatible BASIC compiler. Handles 2 disk drives. Can be
decompiled by a BLITZ! decompiler.
-
$ BASIC Interpreter [PET]
(1982, A B Computers)
Can utilize the full 96k RAM in a CBM 8096.
-
Compiles to 6502 code, "speedcode" (p-code) or a combination. Supports
overlays and BASIC language extensions. Can optionally treat all variables
as integers for improved speed. C128 version supports fast mode and 80
columns. May compile BASIC-8 extensions as well.
-
? BASIC-Boss [C64]
(1989, Thilo Herrmann)
Two-pass BASIC compiler. Adds new variable types to BASIC for increased
speed including boolean, byte and word.
-
"Over 270" programming commands and functions. Can be used to write
GEOS applications. Requires a redistributable run-time library
to execute programs. Solid, but development environment is "a hog".
-
$ BLITZ! [C64,C128]
(Skyles Electric Works)
BASIC p-code compiler which supports program overlays to chain larger
programs. Offers special features through the use of compiler directives.
Shamus DEBLITZER decompiler is also available.
-
Diabolo V3.2 [C64]
(1994, Wilfried Elmenreich)
Integer BASIC compiler. Library concept with static/dynamic linkers.
Limited to 16 bit integers only, which can be quite inefficient.
Has trouble with calling outside ML routines and has a limited command
subset support. That said, it generates blindingly fast code compared to
other compilers (beat Abacus BASIC 64's o-code object by a wide margin)
and is very configurable about where to put variables and o-code at.
Documentation is in German.
-
$ DTL BASIC compiler [C64,PET,B-Series]
(Dataview Wordcraft)
Compiles to p-code. C64 version requires copy protection dongle in the
cassette port. Perhaps somewhat slower than PETSpeed but creates smaller
binaries.
-
BASIC interpreter for GEOS GUI with over 100 commands. Includes
icon, dialog box, sprite and text editors. Allegedly, it can be
flaky, lacks complete file support and may occasionally corrupt
various things (for instance, using the UPDATE command).
-
$ Gnome Speed [C128]
(1986, Kira Corp.)
BASIC 7.0 compiler.
-
Hare BASIC [C64,VIC]
(2024, Aleksi Eeben)
A very fast integer BASIC interpreter (not compiler). It runs (mostly) a
subset of Commodore BASIC extremely quickly, but is limited to integer
operations, single-letter variable names, limited string operations and
simple math operations. Programs are written like regular BASIC programs,
but a USR command starts Hare BASIC interpreting at the given line number.
Runs up to 10 times faster than Commodore BASIC, or even faster using
numerous integrated machine language routines. Adapted from the author's
original Bunny BASIC from 2019.
-
$ Insta-Speed BASIC compiler [C64]
(1983, Micro-Sci)
Part of the Cimarron Insta series of applications.
-
$ Integer BASIC compiler [PET]
Related to PETSpeed.
-
This is what Microsoft called their BASIC interpreter for the KIM-1. "6"
and "9" refer to the precision of the floating point numbers (in digits)
available in that version.
-
$ Laser Basic Compiler [C64]
(1985, David Hunter, Oasis Software)
Compiles BASIC V2.0 programs with Laser Basic extensions.
Has an option to compile integer only programs for faster performance.
Does not need Laser Basic to compile Laser Basic extensions and to
run them. Free run-time license. See the Laser Basic entry under
BASIC extenders for more information.
-
? microBASIC [SuperPET]
(1981, Waterloo Computing Systems)
Seems to be not very compatible with PET (Microsoft) BASIC.
Written at University of Waterloo. May also be known as mBASIC
(not to be confused with MBASIC, which is Microsoft BASIC for CP/M).
Probably related to WatBASIC.
-
$
Microsoft V1.0 BASIC [PET]
(1977, Microsoft)
Built-in to the PET 2001.
-
$
Microsoft V1.2 BASIC [PET]
(1979, Microsoft)
Built-in to the upgraded PET 2001. Fixed some bugs in V1.0 and added
disk support.
-
$
Microsoft V2.0 BASIC [C64,VIC,PET]
(1979, Microsoft)
Built-in to C64 and PET 30xx. Mostly a bug-fixed improvement over V1.0.
-
$
Microsoft V3.5 BASIC [264]
(1984, Microsoft)
Built-in to Plus/4, C16 and 116 (264 series). Adds disk, graphics,
sound commands, etc. with partial compatibility with BASIC V4.0.
Includes 80 commands.
-
$
Microsoft V3.6 BASIC [CLCD]
(1985, Microsoft)
Built-in to Commodore LCD computer. Adds some improvements to
BASIC V3.5. Almost downward compatible with BASIC V7.0.
-
$
Microsoft V4.0 BASIC [PET]
(1980, Microsoft)
Built-in to some PET/CBM machines. Adds disk commands to BASIC V2.0.
-
$
Microsoft V4.5 BASIC [B-Series]
(1983, Microsoft)
-
$
Microsoft V7.0 BASIC [C128,B-Series]
(1985, Microsoft)
Built-in to C128 (in 128 mode). Superset of BASIC V3.5.
-
$
Microsoft V10.0 BASIC [C65]
(1991, Microsoft)
Built-in to the (unreleased) C65 (in 65 mode). Superset of BASIC V7.0.
-
$ PetSpeed [C64,128,PET,B-Series]
(1982, Oxford Computer Systems, Small Systems Engineering)
BASIC compiler. Requires copy protection dongle in joystick or
cassette port (except B-Series).
-
? Run BASIC [C64]
(Run Magazine)
Very similar to Simons' BASIC. It appeared on some ReRUN disks.
-
? Simons' compiler [C64]
BASIC compiler which seems very close to BLITZ. May be
related to Simons' BASIC extender.
-
$ SpeedWriter [C64]
BASIC compiler for CodeWriter.
-
BASIC compiler that supports most Commodore BASIC commands, statements and
functions. It has limitations, such as 16-bit integer math operations only,
no string arrays, no support for parenthesis in arithmetic operations.
A disk drive is required. An upgraded version, Sprint II, was
published in the same magazine in the Jan. 1988, Vol.6,No.1,Iss.55 issue.
-
? Structured BASIC V6.5 [C64]
"Flexible new language".
-
$ Symbolic/Structured BASIC [PET]
(1979, Softside Software)
S-BASIC includes editor, "pre-compiler" and loader package.
Allows structured BASIC constructs like no line numbers, WHILE and
UNTIL loops, labelled GOTOs and long lines. Upwardly compatible with
PET BASIC.
-
Tiny BASIC [KIM-1]
Requires 8 KB RAM.
-
Produces true 6502 code. Subset of full PET BASIC, but includes
floating point.
-
$ Tiny Compiler [C64]
(1983, Aardvark Technical Services)
-
Provides over 100 new BASIC commands for bitmap graphics, sprites,
characters, sound, interrupts, and more. The programming environment
includes features such as a memory manager, an improved program editor,
simplified disk commands, user-created commands, and complete compatibility
with emulators such as VICE and THEC64. All Vision BASIC programs are
compiled into extremely fast standalone machine language for execution, and
assembly language can be mixed seamlessly with BASIC code to give an even
further speed boost.
-
? Warsaw BASIC [C64 cart]
(1990, Fundacja Edukacji Technologicznej)
Written by two professors of the Technical University of Warsaw.
-
$ WatBASIC [VIC cart,VIC,SuperPET]
(1983, Waterloo Computing Systems)
a.k.a. Waterloo Structured BASIC a.k.a. Waterloo Structural BASIC VIC-1001.
Included with SuperPET. Available in a cartridge for the VIC-20 or loadable
into RAM (requires 32 KiB RAM expansion). VIC version uses the BASIC line
editor to enter programs.
-
A simple BASIC compiler for writing fast subroutines. It can only
handle simple expressions, but produces fast ML code.
-
Adds over 40 commands including TRACE, DELETE, FIND, some BASIC V4.0
disk commands and HELP to list them, plus several additional features
like an improved screen editor, bidirectional LIST scrolling and
function key mapping. Assembly language source code is included.
-
64 Paintbox [C64]
(Chris Metcalf, COMPUTE!, Dec. 1984, Vol.6,No.12,Iss.55)
Adds 10 new commands, 9 of which are clones of Atari graphics commands
(but all starting with an exclamation point).
-
? Applesoft BASIC [C64]
(David Young, Commoware)
Adds hi-res graphics commands to BASIC like the Apple II.
-
$ APSOFT-64 [C64]
(1985, FS! Software)
Adds 45 new commands, 39 of which are clones of AppleSoft BASIC for the
Apple II, and a fast loader.
-
$ Add-On-Basic [C64]
(Blue Sky Software)
Adds 33 commands. May be the same as BASIC Aid.
-
$ BAID64 [C64,PET]
Adds 60 commands including many BASIC V4.0 disk commands, graphics,
sprites, and sound command, and others like RENUM, TRAP. AUTO.
-
BASIC 3.5 Extension [C64]
(64'er magazine)
Adds BASIC 3.5 commands as found in the Plus/4 et. al. to a C64 (that has
BASIC 2.0).
-
? BASIC 4.0 Expansion [C64]
Adds Microsoft BASIC V4.0 disk commands to BASIC V2.0.
Adds 24 disk and programming commands, including 9 non-V4.0 commands.
This may be the extender published in the April 1989 issue of C=Lehti
magazine.
-
$ BASIC-8 [C128]
(1988, Walrusoft)
Adds a large number of graphics commands for use on the 128's
high resolution 80 column VDC screen. It operates in most any
mode, 640x200 mono and 640x176 color for 16K VDC, and 640x200/400/600
color for 64K VDC. Has various routines including simple
polygons, all the way to complex 3D shape commands. Supports a
number of printers.
The BASIC-128 compiler may support the BASIC-8 extensions.
-
$ BASIC Aid [C64]
(1985, Richvale Telecommunications)
Adds 33 commands, list scrolling, number base conversions, etc.
-
BASIC-Aid [PET]
(Bill Seiler)
Extra commands designed to aid in BASIC programming. Jim Butterfield
modified version also available.
Available on
ICPUG disk C1.
-
? BASIC Expand [PET]
Basic Expand is a support tool for the Basic programmer on CBM3016/3032
machines. It contains a lot of helpful additional Basic commands such
as: AUTO RENUMBER FIND DELETE DLIST DPRINT DRUN
The file is for a 4k EPROM located at the addresses $a000-$afff.
-
BASIC Expanded [C64]
(1993, Slayer)
Adds commands for graphics, scrolling and playing music.
-
$ BASIC Lightning [C64]
(1984, Oasis Software)
Includes sprite designer and library. Adds over 150 commands for graphics,
sound and structured programming extensions. Intended as an introduction to
games programming, but it is still an interpreter and therefore quite slow.
Included with White Lightning.
-
$
BASIC Programmer's Toolkit [PET ROM]
(1979, Harry Saal, Chuck Bond, Palo Alto ICs)
PET BASIC add-on. Adds 10 development and debugging commands like AUTO, FIND,
RENUMBER and TRACE.
-
$ BASIC Utility Program [VIC cart or ROM]
(1982, United Microware Industries Inc.)
Adds 17 commands, including AUTO, FIND, TRACE and "HELP" to list them.
-
? BBC BASIC II [C64]
(Julian Gardner, Aztec Software)
Created by the author of Turbo Basic. May be related to Shado BBC Emulator.
-
BLARG [C64]
(1997, Stephen Judd)
Basic Language Graphics extension.
BLARG is a little BASIC extension which adds some graphics commands to
the normal C-64 BASIC. In addition, it supports the SuperCPU optimization
modes as well as double buffering.
Source code is available.
Adds 10 graphics commands.
-
Business BASIC-64 [C64]
(1984)
May be the same as S'MORE Basic or BASIC 3.5 Extension from 64'er.
Documentation is in German.
-
C64-BASIC 4.0 [C64]
Extension that adds BASIC 4.0 commands. Can be loaded at $9000 or $C000 in RAM.
-
$ C64 Link [C64 cart,VIC cart]
(1985, Richvale Telecommunications)
Adds BASIC V4.0 and extended disk and I/O commands. Built-in to the C64
Link IEEE-488 interface. Might also be called VLINK-64.
-
$ Code Pro-64 [C64]
(System Management)
-
Color Plotter 64 [C64]
(James P. Hassett, COMPUTE!, Oct. 1985, Vol.7,No.10,Iss.65)
Adds 14 hires graphics commands, like IN, P0,n, PEN, DR,.
-
$ The Commander [PET ROM]
(© 1982 Commander Systems, Inc.)
BASIC extensions like COMMON, INSERT, OVERLAY, PRINT USING, plus
array functions, computed GOTOs, etc.
Adds ~19 new and enhanced commands.
-
? DetBASIC [C64]
Adds more than 100 commands. It's well suited to making GUI interfaces with
mouse support.
-
? Disk BASIC [C64]
Adds 21 commands.
-
Drago BASIC [C64]
(1987, Cross Warszawa, Cross-Soft)
Adds commands aimed towards 3D graphics animation. A version was
published in issue 391999 of the Polish magazine Bajtek.
-
Disk Commander [C64]
(Michael Kunkel, © 1985 COMPUTE!, Sept. 1985, Vol.7,No.9,Iss.64)
Adds 18 disk commands, including many BASIC V4.0 disk commands.
-
$ Disk Support [C64,VIC]
(1983, H&H Enterprises)
Adds 12 disk commands.
-
-
? Eve Basic [C64]
(1988, Anton Treuenfels)
Adds more than 40 commanda for graphics, sprites and sound as well as I/O,
disks and strings.
-
? EXBASIC level II [C64,PET]
(1983)
Adds 57 commands, including "HELP" to list them.
Saves a run-time BASIC extender to the end of BASIC programs so they
can run without requiring EXBASIC.
-
? Game Basic [C64]
(1991, MR-Soft, 64'er)
Adds commands useful for creating games. Originally released in issue 73 of
64'er magazine. Documentation is in German.
-
$ Gnome Kit Utility [C128]
(1986, Kira Corp.)
C128 BASIC 7.0 add-on, with TRACE, FIND, RENUMBER, etc. commands, as
well as enhanced monitor commands and floppy disk monitor functions.
-
$ grafDOS [C64]
(1983, Interesting Software)
Adds 40 commands, including many Apple II-like DOS and graphics
commands. Supports high and lorez graphics, sound and sprites.
-
$
Graphics BASIC [C64]
(1984, Ron Gilbert, Tom McFarlane,
HES)
Adds over 100 commands for graphics, sprites, sound, animation, and utility commands.
-
$ GW BASIC [C64]
(1987, Systems Editoriale)
Add 92 new commands including many Microsoft GW Basic commands.
-
? Hires-Master [C64]
Adds graphics commands. Likely of Italian origin.
-
-
Hi-Res for C64 adds 6 overloaded commands and other related keywords to
BASIC for graphics and color, including physically mapped and/or memory
copied screen switching.
Available to download from
Github.
-
$ Laser Basic [C64]
(David Hunter, Oasis Software)
An updated version of White Lightning. Laser Basic Compiler is also
available. See the Laser Basic Compiler entry under
BASIC for more information.
-
BASIC extender for the CBM 8096. Adds commands useful for programmers.
German origin.
-
$ Magic BASIC [VIC]
(1984, Air Software)
Adds 35 commands for graphics, custom characters, debugging.
-
$ MATRIC [PET]
(1980, Cognitive Products)
Adds 14 commands for handling arrays, including commands to display
matrices and perform matrix operations like multiplication, inversion
and determining Eigenvalues.
-
Adds commands for writing business applications, including fast ISAM
indexed sequential file access, direct disk access, text screen
output, numeric formatting and 22 digit arithmetic. Free run-time
package.
-
$ MetaBASIC [C64?]
(Mykytyn)
-
Adds 32 debug and testing commands. Disk and programming wedge.
-
Enhanced version of MetaBASIC.
-
Adds 11 debug and testing commands to BASIC 7.0.
-
$ MIC ED [VIC]
(1982, The Computer Works)
Adds 26 new commands. Part of Multiple Interface Connector, a 1-slot
expansion chassis with RAM, reset button, and MIC MON ML monitor.
-
-
? ModemBASIC [C64]
Adds 23 modem commands for writing BBS software and enhanced floating
point. Includes a DOS wedge with 7 more commands.
-
? Northcastle Structured BASIC [C64]
(1984, Mike Roche)
Will run most programs written for Waterloo BASIC. Can be loaded into
different areas of RAM.
-
$ Nick's BASIC [C64,C64 cart]
(1984, Southern Oregon Video Enterprises, Inc.)
Adds over 128 commands for hires and characters graphics, sprites,
music, file handling, fast DOS, text control, string handling, editing,
game commands.
-
? Omega BASIC [C64]
Adds 36 commands.
-
? Pegasus BASIC [C64]
(1989, Pegasus Software)
Adds graphics commands as well as utility commands. Includes improvements
to the BASIC editor. Published in the February 1991 issue of Magic Disk
disk magazine. Documentation is in German.
-
POWER [C64,PET ROM]
(1983, Brad Templeton,
Professional Software Inc., Pro-Line Software)
Adds 13 commands like MERGE, UNDO, TEST and DISK, and adds many
more syntax options. Allows single-step functions, definition of
keys as BASIC keywords, text search and replace.
Commercial program released for free distribution in 1996.
-
? Pro-Aid 64 [C64]
Adds 11 commands and 16 function keys.
-
?
Procep Editor [PET]
(CBM France)
BASIC extension for CBM 8000 series. It provides print at,
using and the ability to put screen displays direct to screen
from disk (for help screens etc.) without keeping them in memory,
amongst other delights.
Available on
ICPUG disk B1.
-
$
Programmer's Aid [VIC cart]
(1982,
CBM)
-
$
(Better Working) Programmer's Toolbox [C64]
(Spinnaker)
Adds "dozens" of commands. Includes a relocatable assembler.
-
$
Programmer's BASIC Toolkit [C64]
(Epyx)
Includes a development environment and a
sprite and charset editor, plus several demo programs.
A freely distributable runtime library is available.
-
? RAMBASIC [C64]
Adds REU commands.
-
$ Shado BBC Emulator [C64]
(1984, Aztec Software)
Add 42 new commands including many of BBC BASIC for the Acorn computer. May
be related to BBC Basic II.
-
$
Simons' BASIC [C64 cart]
(1983,
CBM)
Adds 114 commands including graphics, sound, joystick, programming
extensions.
-
$ SM-Kit [C64,PET ROM]
(1982, A B Computers, SM Software Inc.)
BASIC extensions like MERGE, FIND, RENUMBER, DUMP, TRACE. Kit also
includes a floppy monitor and ML monitor.
-
$ S'MORE [C64 cart]
(1985, Cardco, Inc.)
Adds over 60 new and enhanced commands, including some BASIC V7.0
commands, and up-down scrolling. Increases free BASIC memory to 61K.
-
Adds 27 commands, including disk commands and speech synthesizer
commands. German origin. Included as a type-in program in 64er
magazine's October 1986 issue.
-
Sprite BASIC [C64]
(1984)
Adds sprite commands.
-
$ Super BASIC [C64]
(1985, Richvale Telecommunications)
Adds BASIC V4.0 commands, disk and file maintenance commands, graphics
commands.
-
SuperBASIC 64 [C64]
(Martin C. Kees, © COMPUTE!, Dec. 1983, Vol.5,No.12,Iss.43)
Adds 37 hi-res graphics, sprite, sound and other commands (all
starting with the [ character).
-
$ SuperBasic-64 [C64]
(1984, Blue Sky Software)
-
$
Super Expander [C64 cart,VIC cart]
(1982, CBM)
Adds 21 commands including some for graphics and sound. VIC cartridge
includes 3K RAM expansion.
-
$ SuperGraphics 2.0 [PET ROM]
(1982, John Fluharty, A B Computers)
Adds 35 turtle graphics (using quarter-graphics), sound and other
commands. Several similarities to Radio Shack BASIC.
-
? Super Sprite BASIC [264]
(1986, S. Northcott, Wizard Software)
Adds commands to control up to 8 sprites.
-
$ Sysres [C64,PET]
(© 1980-2 Solidus International)
Adds 33 development and debugging commands such as RENUMBER, FIND, TRACE
and MERGE. Also adds bidirectional LIST scrolling, printer output of commands,
keyboard macro definitions and more.
-
Adds 5 commands: NUMBER, DELETE, FIND, CHANGE, KILL. Stripped-down
version of BASIC-Aid for BASIC V2.0 and V4.0.
C64 version was available in
CompuServe's
CBMAPP library 5 as file
64AID.IMG
.
-
Tiny Aid [VIC]
(David Hook, COMPUTE!, Dec. 1982, Vol.4,No.12,Iss.31)
VIC port of Tiny Aid.
-
$ The Tool-64 [C64 cart]
(1983, Micro-Application)
-
TransBASIC [C64]
(1985, Transactor Publishing Inc.)
A BASIC extender described in 12 installments (from 1985 to Jan. 1987,
Vol.7,Iss.4) in Transactor magazine. Each command is its own module
and new ones can be easily added. Source code is assembled with the
Symass or PAL assembler. Over 120 commands are available.
-
Tuned Simons' BASIC. An improved version of Simons' BASIC with bugs fixed
and 20 new commands added. Example programs are included.
-
$ Turbo Basic [C64]
(Julian Gardner, Aztec Software)
Added 55 commands to C64 BASIC.
-
Adds 51 turtle graphics, sound, I/O and programming commands.
-
Adds 50 commands for graphics, turtle graphics, and sound. Many
commands are also found in Video BASIC.
-
$ Ultrakit [C64]
(1986, Alpha Omega)
Adds almost 30 commands for programmers, including debugging, printing and
memory operations. Includes a multicolour character editor.
-
VDC BASIC [C128]
(1993, Mac Bacon)
Adds 19 commands for working with the C128's VDC video chip. Various
variations on the original program are available.
-
$ VIC Tree [C64 cart,VIC cart]
(Skyles Electric Works)
Adds 35 commands. Adds BASIC V4.0 commands plus ProNet LAN commands.
-
Adds 50+ commands for hires, multicolour, sprite and turtle
graphics, music and sound, light pen and game paddle input, printer
hard-copy and memory management. Free run-time package.
-
Adds commands for graphics and sound.
-
Full FIG FORTH implementation with editor, compiler and interpreter.
Expanded version of VIC FORTH for the C64 which includes disk support,
trace, decompile and assembler tools, plus audio and sprite support.
Now made freely available by the author.
-
Blazin' Forth [C64,264]
(© 1985 Scott Ballantyne)
Complete implementation of FORTH-83 with support for sound, turtle
graphics, sprites and strings. A Plus/4 version was also created, lacking
only the sound and sprite words.
-
$ C64 FORTH/79 [C64]
(1983, Greg Harris, Performance Micro Products)
"Conforms to FORTH-79 standard with double-number extensions."
Nice commercial package, with plenty of C64-dependent niceties like
graphics, disk access, screen editing included.
-
$ C64 FORTH [C64 cart]
(1983, Datatronic)
FIG FORTH implementation with editor, compiler, interpreter and
assembler.
Expanded version of VIC FORTH for the C64 which includes disk, I/O
and cassette support.
See also VIC FORTH.
-
Data Becker FORTH [C64]
(1985, Data Becker)
FIG-Forth environment. Includes music and graphics libraries and an
assembler. Available in German.
-
DurexForth [C64]
(2008, Johan Kotlinski)
Modern C64 Forth. Includes a vi clone written in Forth, a high-resolution
graphics library, plus MML music support.
-
$ Enhanced FORTH [C64]
(1986, Accelerated Software)
Follows FIG FORTH standard.
-
fig-FORTH 6502 [KIM-1]
(1979, Forth Interest Group)
FIG FORTH interpreter. Defines well over 200 words.
-
F.I.G. FORTH [C64]
(1983, PET Forth System Group)
FIG FORTH interpreter. Also known as Elcom-Forth.
-
$ FORTH [C64,PET]
(1982, LC. Cargile and Michael Riley, A B Computers)
FIG FORTH with FORTH 79 standard extensions. Full screen editor.
A metacompiler is available separately for producing a compact
run-time version of a program. Floating point support is also
available separately.
-
FORTH 79 with some FORTH 83 extensions. Includes full-screen editor, complete
FORTH-style assembler, programming tools. Includes hires and lores graphics
and sound words.
-
# geoFORTH [C64 GEOS]
(© 1989 Nicholas Vrtis)
Version of FIG FORTH which runs under GEOS.
-
$ Master FORTH [C64]
(1986, MicroMotion)
Follows the FORTH-83 standard; includes graphics system.
-
$ Sixty FORTH [C64]
(1984, Elcomp Publishing Inc.)
Extended FIG FORTH.
-
$ Super FORTH 64 [C64]
(1983, Elliot B. Schneider, Parsec Research)
MVP-FORTH/FORTH 79 superset. Includes full screen editor, split screen
display, interpreter and compiler, sound, graphics, turtle graphics,
sprite, disk and kernel routines, floating point math, interrupt
routines, conditional macro assembler.
Includes sprite editor.
An artificial intelligence expert systems development module is
available separately.
"Probably the most comprehensive Forth for the C64."
-
$ Tiny FORTH [C64,VIC]
(© 1983, Nick Vrtis)
FIG FORTH implementation. VIC version requires 8KB RAM expansion.
-
200+ word vocabulary.
-
$ Tri FORTH [C64]
(1983, International Tri Micro)
FIG FORTH implementation with extensions.
-
$ UNIFORTH [VIC]
(1984, Unified Software Systems)
Enhanced FORTH-79 with strings, arrays, etc., full macro assembler,
video editor, complete DOS interface, primitive disk utility,
IEEE-compatible floating point with all trig functions, single-step
tracing, decompiler, text file support, vectored I/O.
-
Full FIG FORTH implementation with editor, compiler and interpreter. The
C64 version is called 64 FORTH.
-
$ VIC FORTH [VIC cart]
(Datatronic)
FIG FORTH implementation with editor, compiler and interpreter.
Includes disk, I/O and cassette support and an assembler.
VIC version of C64 FORTH.
-
FORTH83 system with Commodore-specific extensions. Versions for many other
machines are also available. Known as UltraFORTH on some platforms.
Available to download from
Github.
-
$ White Lightning [C64]
(1984, Oasis Software)
"White Lightning is a complete games writing system comprising of a
high level, FORTH based, multi-tasking games writing language and a
powerful Sprite Generator Program. Without doubt, White
Lightning's most innovative feature is its use of interrupts to
effectively run two program at once." (description of the
Sinclair version).
"Ideal" subset of FIG-FORTH, but allowed intermixing of BASIC
Lightning and FORTH commands to produce fast hybrid code.
Support for scrolling, raster effects (256 sprites), etc.
Includes a sprite designer, sprite library, BASIC Lightning, and
a compiler that can produce standalone executables.
Adds over 250 commands to BASIC.
Popular in the UK and spawned several user groups.
-
$ COCO 2 [VIC,C64]
(1982, ISA Software)
"Program your own games.
Draw your game objects, select colors, sounds,
weapons, define the scoring, set speed and write your
and your opponents programs. Use the monitor to test
your game until it's the way you want it."
-
$ CodeWriter [C64]
(1983, Dynatech Microsoftware Inc.)
Visual-based "language" which generates BASIC code as the object.
SpeedWriter is the BASIC compiler companion. Use plain English commands to
create sophisticated data management application programs.
-
First Compiled Language.
-
$ GameMaker [C64]
(Gary Kitchen)
Game building environment with sprite, background, sound effect and
music editors and a programming language interpreter and compiler with
support for joysticks, sprites, hi-res graphics, sound effects and music.
The language is BASIC-like but with easier control of sprites, sound and
graphics. Has some problems handling many sprites on the screen.
Fine for writing simple games from start to finish.
-
$ GeoCom [C64 GEOS,C128 GEOS]
(D. Doehler, GUSS)
A BASIC-like language for developing GEOS applications.
C128 version runs in 40 or 80 column mode, and compiled programs can also
run in 40 or 80 columns.
Requires geoWrite 2.0 or higher.
Available for purchase from PPI.
-
$ Home Filewriter [C64]
(1982, Dynatech Microsoftware Inc.)
Language for writing database applications. Also available for Atari
systems. Part of the Codewriter software family.
-
$ The Last One [C64,PET]
(1983, D.J. "AI" Systems Ltd.)
Generates standalone BASIC code once you enter a flow chart via its
menu-driven interface, and answer questions about the screen layout,
branch destinations, etc. CP/M version is also available.
-
? LO [C64?]
Might be a variant of Logo.
-
$
The Manager [C64]
(1983, CBM)
Programmable database system.
-
$ 64 Microtext [C64]
(1983, Ariadne Software)
Custom interpreted programming language with support for high-res graphics,
sprites, multi-colour modes, BBC-compatible hi-res mode, character
graphics, sound and animation with a full-screen editor. 24 KiB RAM is
available to programs even in graphics modes. Programs are built from
individual screens called frames. First available for the BBC Micro.
-
$ PROMAL [C64]
(1984, Systems Management Associates)
PROgrammers Microapplication Language.
"Easier to learn than Pascal, C or FORTH." A single pass
compiler designed for small computers with limited memory, it
generates extremely small, fast code. Includes a full-screen editor
and command shell. Compiler can compile to/from disk and memory.
PROMAL features simple syntax, no line numbers, long variable names,
functions and procedures with argument passing, real number type,
arrays, strings, pointer, built-in I/O library.
Apple II and MS-DOS versions also available.
See Computer Language magazine, Mar 1986.
-
$ RPL [PET]
(© 1981, Tim Stryker, Samurai Software)
"Reverse Polish Language". Proprietary FORTH-like stack-oriented language
for PET. Write programs using the normal BASIC editor with line numbers
which makes it a more familiar environment than most FORTH packages. Uses
p-code which makes programs smaller than FORTH. Interfaces easily with
assembly routines. Lacks floating point and IEEE-488 I/O commands.
-
$ Superbase 64/128 [C64,C128,PET,B-Series]
(1984, Precision Software)
Database system with "easy conversational programming" and built-in
BASIC. Compatible with 1581 disk drive.
-
Turbo C [C64]
(1991, Thomas/ACC)
A compiled language with elements of C and Pascal.
-
$
Turtle Graphics II [VIC cart,C64 cart,C64]
(1982,
HES)
"Very versatile" language which combines the best features of Logo
and PILOT.
-
A pseudo-Pascal compiler for the VIC implementing a language dubbed UPL;
"Utility Programming Language." It generates full-blown 6502 machine
code. The compiler itself is slow and it has the unfortunate limitation
of byte variables. But it has access to the whole machine and the code
it produces is very fast. Apple II version is also available.
-
Interactive games language with 60+ commands. Easy to learn.
-
VTL-2 [KIM-1]
(1976, Frank McCoy, Garry Shannon, 2012, Micheal T. Barry)
Very Tiny Language. High-level language similar to a stripped-down Tiny
BASIC appropriate for RAM-constrained devices. Leaves more than 1 KB more
space for a program than Tiny BASIC does (a big deal on a 4 KB system).
6502 port was done in 2012.