Pen_pal Lightpen Software For The Bbc Micro Download

Breaking news, sport, TV, radio and a whole lot more. The BBC informs, educates and entertains - wherever you are, whatever your age.

  • Discounted price $119.99. Actual price $145.99. Geek Vape L200 Aegis Legend 2 200W Starter Kit.
  • 512-3-9 (BBC PD DH1) David Harper 1 A-800 PCCE PKUNZIP.EXE - Version 2.04g of the decompression program ASTRONOMY - World Map, Sky Globe, Astro-View. EQUATOR - Equation learning tool. STRATEGY GAMES - Business Strategy, Bridge Pal, Cribbage, Elevens, Patience game, Mille Bornes Card game simulation, Blitz Draughts.

A Freeware BBC Micro Emulator for DOS, Windows and Mac OS X

The 8 Bit
Acorn Webring
Previous
Next
Random
Hub
Join

Home
Screenshots
FAQ
Email
Elkulator
Arculator

Click here to download the latest version of B-EM for DOS (version 1.1).
Click here to download the latest version of B-EM for Windows (version 2.2) (source code included).
Click here to download the latest version of B-EM for Linux (version 2.2) (source code included).
Click here to download the previous version of B-EM for Linux (version 2.0a) (source code included).
Click here to download the latest version of B-EM for Mac OS X (version 1.0).
Click here to download the B-EM source code (version 1.5).

June 3rd 2012
B-em v2.2 released.

Changes from v2.1a:

  • MOS 3.50 emulation
  • Fixed CRTC bug when programmed with stupid values (MOS 3.50 startup)
  • ADFS disc corruption bug fixed (Carlo Concari)
  • Fixed ACIA bug - Pro Boxing Simulator tape version now works
  • Fixed bug which created endless blank hard disc images
  • Printer port DAC emulation
  • AMX mouse emulation
  • Master 512 mouse now works properly
  • Master Compact joystick emulation
  • IDE emulation available in non-Master models
  • UI fixes (some from Carlo Concari)
  • Improvements to VIA emulation
  • PAL video filter
  • Bugfixes in ARM and 65816 coprocessors
  • Debugger fixes
  • Tidying up of code
  • Windows version can now build on MSVC as well as GCC
February 14th 2011
B-em v2.1a released.

Changes from v2.1:

  • Keyboard bug fixed, Dr Who : The First Adventure now works
  • Video ULA bug, Atic Atac now has correct colours
  • Cursor inversion now works properly
  • Linux screenshots now work
  • Save states in Linux
November 15th 2010
B-em v2.1 Linux version released.
v2.1 has a more involved installation process than v2.0a, so the latter is still available. October 25th 2010
B-em v2.1 released.

Changes from v2.0x:

  • IDE hard disc emulation
  • OpenGL video support (mainly for Linux)
  • Fixed 360k discs in Master 512 mode
  • Fixed some hanging bugs in Windows (mainly when resetting)
  • Resizeable window in Windows
  • Debugger improvements
  • VIA and video fixes, cassette version of Lunar Jetman now works
  • Lightpen fix, Pharaoh's Curse works
  • Some mode 7 fixes
  • Speed control
  • Savestates
Linux version should be updated shortly. August 26th 2010
B-em v2.0b released.
Fixes (hopefully) a keyboard bug on some machines running Windows 7. March 16th 2010
B-em v2.0a released.
Fixes a few bugs in v2.0. Also Linux port is now available. March 14th 2010
B-em v2.0 released.

Changes from v1.5:

  • Most of the emulator re-written
  • Cycle-accurate video emulation
  • Higher quality mode 7
  • Added 80186 (Master 512) and 65816 second processors
  • BeebSID emulation (using resid-fp)
  • FDI support is back
  • Improved sound overall
  • Much more stable
  • Debugger
  • Redefineable keyboard
  • Now licensed under the GPL
Linux version should be out in a couple of days. May 20th 2008
B-em v1.5 released.

Changes from v1.4a:

  • Acorn Z80 tube emulation
  • Various fixes to video and sound
  • New bandpass sound filter - recommended! (sounds very BBC-ish)
  • Fixed crash bug on exit
June 10th 2007
B-em v1.4a released.
This fixes the problems with modes 3 and 6. However, due to licensing problems, FDI disc images are no longer supported.
May 15th 2007
B-em v1.4 released.

Changes from v1.3:

  • 65c012 tube emulation (+ Master Turbo) - from 4mhz to 64mhz
  • Fixed bug in ARM tube emulation
  • Sideways ROMs supported in Master emulation
  • Windows version now releases unneeded CPU time
  • Sound should hopefully be better
December 13th 2006
B-em v1.3 released.

Changes from v1.2:

  • Better sound in Windows version
  • Better CSW support
  • Bugfix in mode 7
  • Bugfix in cursor handling - Frogman works again, no more random crashes in some games
  • Periodic noise pitch now correct - see Icarus, Cute To Kill
  • Video can now use hardware scaling - should be faster
  • Removed colour errors with 2xSaI filter
  • File dialogs now (finally!) work properly

Only Windows port updated at the moment, DOS version should be brought up to date before the end of the year.

July 28th 2006
B-em v1.2 released.

Changes from v1.1:

  • Preliminary CSW support
  • Improved timing, more protected games work (eg Nightshade, Tapper, Beach Head etc)
  • E00 DFS now supported
  • Disc writing works properly again
May 7th 2006
B-em v1.1 released.

Changes from v1.0:

  • Can now emulate a Model B with 1770 FDC
  • Better mode 7 emulation - many programs improved, eg Granny's Garden
  • Added cursor to modes 0-6
  • Altered video timing a little
  • Added more commands to 1770 FDC - Watford DDFS now works (single density only)
  • Some optimisations to video code
  • Update VGM logging to latest spec
February 1st 2006

The OS X port has been updated to version 1.0, thanks to Thomas Harte.

December 24th 2005
B-em v1.0 released.

Changes from v0.82:

  • FDI support. Allows use of copy protected disc images. A few bugs in FDC emulation remain, however about 75% of FDI images dumped so far work.
  • Improvements to timing, Joust now works, along with some Kevin Edwards protected games.
  • Master Compact emulation (largely for some of the dumped FDI images).
  • Slight improvements to cassette emulation, loader on Joust now works, speedup now available.
  • Fixes and optimisations to ARM emulation.

A load of FDI files will be available at www.acornpreservation.org later today, thanks to Dave Moore.

August 11th 2005
B-em v0.82 released.

Changes from v0.81b:

  • ARM Evaluation System emulation. Beware that this is quite slow and probably buggy (I don't have any software to test on it)
  • Fixed ADC/SBC BCD flags that were broken in 0.8 - Exile works again
  • Added read ID commands to 8271 FDC - Superior Collection now works
  • Ported to OS X
August 4th 2005

The first OS X alpha of B-em is now available, thanks to Thomas Harte.

July 28th 2005
B-em v0.81b released.

Changes from v0.81a:

  • Audio buffer length now user selectable (Windows only)
  • Fixed bug with instructions like STA $FFFF,x - 3D Grand Prix no longer crashes
  • A few other fixes
July 27th 2005
B-em v0.81a released.

Changes from v0.81:

  • Adjusted audio a bit, less lagging in Windows port
  • Fixed VGM logging
July 26th 2005
B-em v0.81 released.

Changes from v0.8:

  • Fixed bugs in 8271 and 1770 FDCs, all write operations should now work, along with formatting. The Hobbit also now works correctly
  • Fixed some crash bugs
  • Added command line options, mainly for use by frontends
July 2nd 2005
B-em v0.8 released.

Changes from v0.71b:

  • Timing improvements, some stuff that encrypts via timers (eg Frogman) now works
  • VIA improvements - fixed Planetoids/Super Defender/whatever, Volcano and Pharoah's Curse
  • Improvements to sound accuracy, Ghouls and Killer Gorilla (and probably others) have better sound
  • Cassette emulation now much more reliable, and supports HQ-UEF files
  • Save states are implemented again
  • Config file now in English
  • Added high pass sound filter and SID waveform
  • Vastly improved Windows port
July 27th 2004
B-em v0.71b released.

Changes from v0.71/0.71a:

  • 8271 FDC now supports writing
  • FDC no longer crashes B-em in The Hobbit
  • Windows version should be more responsive
July 6th 2004
B-em v0.71a released (Windows only update).

This release fixes a stupid bug relating to system resources on Windows.

July 5th 2004
B-em v0.71 released.

Changes from v0.7:

  • Stupid bug in Master 128 fixed - most Master stuff should work now
  • High resolution video now supported
  • 2xSaI filter
  • Bugs fixed in CRTC, Uridium and Psycastria now look better
  • Sound volume now logarithmic
  • Couple of other bug fixes
  • Win32 port can now run in a window
June 23rd 2004
Elkulator moved.

It is now at http://elkulator.acornelectron.co.uk

April 5th 2004
B-em v0.7 released.

Changes from v0.61:

  • Master 128 emulation (buggy)
  • Better video timing, Uridium works
  • VIA interrupt bug fixed, many games better
  • Interrupt bug fixed, Empire Strikes Back now working
  • Disc write (B+ and Master 128 only)
  • Sound mixing now 16 bit
  • Low pass filter for sound
  • Improved disc drive noise
  • More reliable tape emulation
January 28th 2004
B-em v0.61 released.

Changes from v0.6:

  • ADFS support
  • Model A support
  • Model B+ fixed a bit, Level 9 adventures now show pictures
  • Win32 version improved a bit
  • Some undocumented sound stuff emulated - Crazee Rider now has correct drums
  • Some other misc changes
July 31st 2003
B-em v0.6 released.

Changes from v0.5:

  • Model B+ support, along with 1770 emulation
  • Totally rewritten 6502 core - faster, more accurate
  • Fixed some VIA timing - Revs now works
  • UEF works better
  • New GUI
  • Improved sound core - now supports sample playback
  • Now emulates two disc drives
  • Win32 version now available
December 23rd 2002
B-em v0.5 released.

Changes from v0.4a:

  • Totally rewritten 6502 core - faster
  • Totally rewritten video - better split palette/mode emulation + R5 scrolling and some rupture
  • UEF support is back
  • New GUI
  • Blurring filter
  • Switchable sound waveforms
  • Samples no longer crash B-em
  • Sideways RAM emulation actually works
  • Joystick emulation

As usual, any feedback is appreciated. Send comments to : b-em@bbcmicro.com.

January 20th 2002
B-EM v0.4a released.

Changes from v0.4:

  • Some 6502 bugs fixed, Exile now working properly
  • Re-added Model A emulation
  • Disc drive noise added
  • Default config file no longer points to a non-existant file
  • Can now log sound - invented new file format for this (.sn - player and format description included)
  • Arrow keys and delete/copy now work again
  • Updated documentation.

(Still) wanted:

  • Replica 2 (good tape-to-disc menu prog)
  • Tube docs
  • Working ACIA emulation
  • Any ideas on how to get SN76489 samples working in Allegro's sound mixer
  • Pinouts for the BBC tape port (and to know if it's safe to poke wires in there - I can't be bothered to make a real cable).

As always, feedback is appreciated/welcomed/required(!) - the address to send any comments to is: b-em@bbcmicro.com.

January 13th 2002
B-EM v0.4 released.

New in this version:

  • Sound is *much* better
  • Speed increased 2-4 times
  • Video emulation improved. Full overscan is supported, and the colour generation is the same as on a real BBC
  • New GUI
  • UEF support removed, as it were crap
  • Directories semi-supported in TFS (for Dambusters and Sorcery)
  • Setup removed (no longer needed)
  • Some 6502 bugs fixed
  • Sideways RAM emulation added, but quite buggy
  • Exile now works! (just)
  • Elite is now playable!
April 23rd 2001
Uploaded a replacement source code zip that includes a couple of extra files, plus improved documentation.
April 22nd 2001
Uploaded the B-EM source code.

Can anyone help with any of the following?

  • Speed up the 6502 emulation
  • Speed up the video emulation
  • Fix the 6850 emulation
  • Fix some bugs in the 6522 emulation
  • Sort out sound emulation
  • Get bem.c to compile with optimisation
  • Neaten up the source code (no chance!).

If you think you can assist Tom in any way, please contact him at b-em@bbcmicro.com.

April 14th 2001
B-EM version 0.3a released.

Differences from the last version:

  • 'clear screen' command removed, as it was using the same key as change disc
  • stuff held in seperate directories:
    • roms - OS ROM and paged ROMs
    • inf - .INF files (with the extension-less files as well)
    • uef - .UEF files
    • discs - .SSD, .IMG, and .DSD files
  • You shouldn't get 'chunk ID' errors anymore with the UEF code
  • American BBC support.

*Please* let Tom know how you get on with the new version!!

Any feedback should be directed to b-em@bbcmicro.com.

April 1st 2001
First public release of B-EM (version 0.3).

Features:

  • Emulates the BBC Model B
  • All documented video modes supported
  • All documented and undocumented 6502 instructions
  • 8271 Floppy Disc Controller emulated (single drive, double sided, 80 track)
  • Supports five formats for BBC storage on PC - .ssd, .dsd, .inf, .uef (preliminary) and __catalog__
  • Sound emulation (preliminary)
  • Snapshots
  • Optional 6502 debugging to file.

Compiled by Dan Fandrich

May 4, 2019

This list contains the programming languages available forCommodore 8-bit computers.Many more languages are available for the C128'sCP/Mmode (see here for someinformation on CP/M for the C128,CP/M files at retroarchive.organdCP/M files at the Cereal Port BBS),underOS/9on the SuperPET,and still morecross-development languagesfor other platforms, however, these are not included in this list.The latest version of this list is available on the Web at<https://telarity.com/~dan/cbm/languages.html>.

The information on this page is believed to be accurate, but by its naturemuch of it is impossible to verify.Please send any additions or corrections todan@coneharvesters.com.

Legend

A $ preceding the program name means it is commercial; a preceding # means it is shareware;a preceding ? means the status is unknown; no symbol means it can be obtained for free.

Swiftpoint - Ergonomic Mice | Gaming Mice | Travel Mice ...

Within (parenthesis), a year is either a copyright year or an upper boundon the initial release date (such as the date of a magazine ad). Theprogrammer's name and software company or companies are included if known.

System abbreviations within [brackets] are the following:

AbbreviationPlatformEntries
264 Plus/4, C16 or 116 6 entries
B-series B128, B256 4 entries
C128 Commodore 128 35 entries
C64 Commodore 64 171 entries
C65 Commodore 65 1 entry
CLCD Commodore LCD 1 entry
PET PET or CBM machine 49 entries
SuperCPU Commodore 64 with SuperCPU2 entries
SuperPET SuperPET (MMF) 8 entries
VIC VIC-20 27 entries

Programs available on a ROM chip or cartridge are indicated by 'ROM'or 'cart' following the system type. A program which requires theGEOS graphical environment has 'GEOS' following the system type. Inmany cases, the Commodore 64 version of a program available for anothersystem has '-64' appended to the name.

A URL is included (when known) to help obtain the freely available programs.

Contents

The known languages for Commodore 8-bit computers are:

Ada

$ Ada Training Course [C64] (1984, Abacus Software)
'An introduction to Ada...Comprehensive subset of the language, editor, syntax checker/compiler, assembler, disassembler...'
Available for purchase from The Computer Bargain Store.

APL

$ Waterloo APL [SuperPET]
Included with SuperPET.

Assembly language

@ass [C64] (©André Fachat)
PAL assembler workalike. Assembly language source code is included.
On-line program information is available.
<http://www.funet.fi/pub/cbm/c64/programming/atass.tar.gz>
64asm [C64] (Djupdal)
An IDE (Integrated Development Environment) for the C64. It consist 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.
On-line program information is available.
6510+ Assembler [C64](Birgitta Noren)
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.
<http://www.student.informatik.tu-darmstadt.de/~mepk/c64/assembler/6510plus.prg>
On-line program information is available.
$ 6502 Macro Assembler [PET] (1980, United Software of America)
ACE Assembler [C64,C128](Craig Bruce)
Assembler for the ACE (Advanced Computing Environment) operating system. Included in the OS package.
<http://www.csbruce.com/~csbruce/cbm/ace/ace15?.sfx>
$ Assembler [C64,PET] (© 1982CBM)
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.
On-line program information is available.
Available for purchase from Computer Station.
$ 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/Monitor-64 [C64] (1984, Abacus Software)
Macro assembler, conditional assembly, extended ML monitor.
Available for purchase from The Computer Bargain Store.
$ Assembler Pac [C64] (1982, Pacific Coast Software)
Includes linker.
$ Assembly System II [PET] (1980, Softside Software)
Editor, assembler, disassembler package. Disk or cassette based.
$ ASSM/TED [PET] (1979, Eastern House Software)
Macro assembler/editor. Cassette-based.
$ BASM [C64] (1983, Stone Engelbrite,Computer Alliance)
Compiler and assembler.
BASSEM [C64](© 1990 COMPUTE! publications)
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.
Available for purchase from CMD.
$ 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.
Concept [C64 GEOS,C128 GEOS] (1999,Maurice Randall)
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.
On-line program information is available.
<http://www.ia4u.net/~maurice/files/concept.wr3>
$ 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.
Double-Ass [C128](René van Belzen)
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.
<http://212.181.21.139/bacon/cbm/c128/c128_applications/d-ass.zip>
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.
FASTASM [C64?](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.
? 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.
<ftp://ftp.funet.fi/pub/cbm/c64/programming/F8 AssBlaster Light.prg>
<ftp://ftp.cs.tu-berlin.de/pub/c64/Tools/programming/assblaster.zip>
$ Freedom Assembler-128 [C128 cart] (Hughes Associates)
Assembler, works in both 40 and 80 column modes, and handles 65C02 opcodes.
$ geoProgrammer [C64 GEOS](Berkeley Softworks)
Includes geoAssembler, geoLinker and geoDebugger for the GEOS GUI. A version of geoDebugger is freely available.
Available for purchase from CMD.
Available for purchase from Computer Station.
Available for purchase from The Vintage Computer.
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.
$ JCL Assembler and Program Development System [C64,C128,264,B-Series] (© 1983 JCL Software Ltd., © 1985CBMand 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.
$ Karma Assembler 64/128 [SuperCPU,C128](PHD Software Systems)
'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.
Available for purchase from PHD Software Systems.
LADS [C64,C128,VIC](Richard Mansfield, © COMPUTE! publications)
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.
On-line program information is available.
<http://www.csbruce.com/~csbruce/cbm/ftp/c64/programming/macrofire.prg>
$ 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.
$ MAE [C64,PET] (1979, Carl Moser, Eastern House Software)
Macro Assembler and Editor. Coresident editor/word processor and assembler, plus relocating loader and ML monitor. Supports macros and conditional assembly, and can link files for assembly from disk. Many sample programs included. Atari 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.
? 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 supprted, 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.
Available for purchase from Computer Station.
? Midnight Assembly System [C128](Matthew Montchalin)
Supports the Commdore 1750 REU with its own built-in RAMDOS, complete with commands for automatically transferring entrire 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.
On-line program information is available.
On-line program information is available.
On-line program information is available.
<http://www.student.informatik.tu-darmstadt.de/~mepk/c64/assembler/mlass.sfx>
<http://www.csbruce.com/~csbruce/cbm/ftp/c64/programming/mlass_1.0.zip>
<http://www.funet.fi/pub/cbm/c64/programming/mlass-1.0.sfx>
$ Moses [VIC cart]
65C02 assembler with 27 'new' opcodes. Version with integral 8K RAM expansion is also available.
$ PAL [C64,PET] (© 1979Brad Templeton, Pro-Line Software)
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.
Available for purchase from Computer Station.
? 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.
$ 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.
$ SAKU [C64,C128 ROM](Jukka Marin)
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.
<ftp://ftp.funet.fi/pub/cbm/c64/programming/sal64.sda>
<http://www.student.informatik.tu-darmstadt.de/~mepk/c64/assembler/sal64.sda>
Spasm [C128]
Symbolic assembler with integrated text editor for 80 column mode.
Was available in CompuServe's CBMAPP library 5 as file SPASM..
Symass [C64] (Robert Huehn, © 1987Transactor Publishing Inc., Vol.7,Iss.1)
PAL assembler clone.
On-line program information is available.
<http://www.csbruce.com/~csbruce/cbm/ftp/c64/programming/symass39.sda>
$ 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 unassembler 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.
<http://www.csbruce.com/~csbruce/cbm/ftp/c64/programming/ta5r-c64.prg>
<http://www.csbruce.com/~csbruce/cbm/ftp/c64/programming/dual-turbo.style>
<ftp://ftp.cs.tu-berlin.de/pub/c64/Tools/programming/turboassembler5.2fix.prg>
On-line program information is available.
<http://www.student.informatik.tu-darmstadt.de/~mepk/c64/assembler/tasm56x.lnx>
? Waterloo Assembler [SuperPET]
6809 (NOT 6502) assembler.
# Virtual Assembler 16 [SuperCPU]
65816 and 6502 assembler similar to Turbo Assembler. Runs on and supports the CMD SuperCPU cartridge. Documentation is in German.
On-line program information is available.
<http://www.protovision-online.de/apps/vass.zip>
? XMem Ass [C64] (Micke Olsson,Pontus Berg)
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.
On-line program information is available.
? XYZ-Assembler [C64] (Timo Rossi)
Code is written with line numbers with the BASIC editor. Includes a disk editor and monitor.
? Zeus [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.
Pen_pal Lightpen Software For The Bbc Micro Download

Acorn Archimedes

BASIC interpreters & compilers

Acorn Archimedes
Austro-Speed 88 [C64]
BLITZ!-compatible BASIC compiler. Handles 2 disk drives. Can be decompiled by a BLITZ! decompiler.
On-line program information is available.
On-line program information is available.
<http://www.csbruce.com/~csbruce/cbm/ftp/c64/comp.binaries.cbm/oldies94/austro-speed-8>
<http://www.csbruce.com/~csbruce/cbm/ftp/c64/comp.binaries.cbm/oldies94/basiccomp.sda>
$ BASIC Interpreter [PET] (1982, A B Computers)
Can utilize the full 96k RAM in a CBM 8096.
$ BASIC-64/128 [C64,C128] (1984, Abacus Software)
Compiles to 6502 code, 'speedcode' or a combination. Supports overlays and BASIC language extensions. C128 version supports fast mode and 80 columns. May compile BASIC-8 extensions as well.
Available for purchase from CMD.
Available for purchase from Computer Station.
Available for purchase from The Vintage Computer.
Available for purchase from The Computer Bargain Store.
$ Becker BASIC [C64 GEOS] (1988, Abacus Software)
'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'.
On-line program information is available.
Available for purchase from Computer Station.
Available for purchase from The Computer Bargain Store.
$ BLITZ! [C64,C128](Skyles Electric Works)
BASIC p-code compiler. Offers special features through the use of compiler directives. Shamus DEBLITZER decompiler is also available.
Available for purchase from CMD.
Available for purchase from Computer Station.
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.
On-line program information is available.
<http://www.csbruce.com/~csbruce/cbm/ftp/misc/diabolo3.zip>
$ DTL BASIC compiler [C64,PET]
Compiles to p-code. C64 version requires copy protection dongle. cassette port.
$ geoBASIC [C64 GEOS](Berkeley Softworks)
BASIC interpreter for GEOS GUI with over 100 commands. Includes icon, dialog box, sprite and text editors. Allegedly, it can be flakey, lacks complete file support and may occasionally corrupt various things (for instance, using the UPDATE command).
Available for purchase from CMD.
Available for purchase from The Vintage Computer.
$ Gnome Speed [C128] (1986, Kira Corp.)
BASIC 7.0 compiler.
Available for purchase from Computer Station.
$ Insta-Speed BASIC compiler [C64] (1983, Micro-Sci)
Part of the Cimarron Insta series of applications.
$ Integer BASIC compiler [PET]
Related to PETSpeed.
$ Laser Basic Compiler [C64] (David Hunter, Oasis Software)
Compiles BASIC V2.0 programs with Laser Basic Extension extensions. Has 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.
? mBASIC [SuperPET]
Seems not to be very compatible with PET (Microsoft) BASIC, and shouldn't be confused with MBASIC, which is Microsoft BASIC for CP/M. Written at University of Waterloo. May also be known as microBASIC. 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 Simon's BASIC. It appeared on some ReRUN disks
? Simon's compiler [C64]
BASIC compiler which seems very close to BLITZ. May be related to Simon's BASIC extender.
$ SpeedWriter [C64]
BASIC compiler for CodeWriter.
Available for purchase from Computer Station.
? 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, labeled GOTOs and long lines. Upwardly compatible with PET BASIC.
$ Tiny Compiler [C64] (1983, Aardvark Technical Services)
$ Tiny BASIC Compiler [C64,VIC,PET] (1982, Abacus Software)
Produces true 6502 code. Subset of full PET BASIC, but includes floating point.
? Warsaw BASIC [C64 cart]
Written by two professors of the Technical University of Warsaw.
$ WatBASIC [SuperPET]
Waterloo Structured BASIC. Included with SuperPET.
$ ZIP BASIC [C64](Loadstar)
A simple BASIC compiler for writing fast subroutines. It can only handle simple expressions, but produces fast ML code.
Available for purchase from Loadstar on theCompleat Programmer disk set.

Pen_pal Light Pen Software For The Bbc Micro Download Free

BASIC extenders

@basic [C64] (©André Fachat)
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.
On-line program information is available.
<http://www.funet.fi/pub/cbm/c64/programming/atbasic.tar.gz>
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).
$ APSOFT-64 [C64] (1985, FS! Software)
Adds 45 new commands, 39 of which are clones of AppleSoft BASIC for the Apple II.
$ 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 Aid [C64] (1985, Richvale Telecommunications)
Adds 33 commands, list scrolling, number base conversions, etc.
Available for purchase from Computer Station.
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 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.
Available for purchase from The Vintage Computer.
? 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.
On-line program information is available (in German).
$ BASIC Lightning [C64] (1984, Oasis Software)
Includes sprite designer and library. Adds graphics and sound extensions. Intended as an introduction to games programming, but it is still an interpreter and therefore quite slow.
$ 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.
On-line program information is available.
$ BASIC Utility Program [VIC cart or ROM] (1982, United Microware Industries Inc.)
Adds 17 commands, including AUTO, FIND, TRACE and 'HELP' to list them.
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.
On-line program information is available.
On-line program information is available.
<http://www.ffd2.com/fridge/programs/blarg/blarg1.0.lnx>
<http://www.ffd2.com/fridge/programs/blarg/blarg.s> (Source)
$ 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)
Available for purchase from Computer Station.
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.
? Disk BASIC [C64]
Adds 21 commands.
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.
? Easy BASIC [VIC](Craig Bruce)
? 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.
$ 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, HES)
Adds graphics, sprites, sound, animation, and utility commands.
Available for purchase from Computer Station.
$ GW BASIC [C64] (1987, Systems Editoriale)
Add 92 new commands including many Microsoft GW Basic commands.
$ Laser Basic Extensions [C64] (David Hunter, Oasis Software)
Laser Basic Compiler is also available.
? Handy BASIC [VIC](Craig Bruce)
$ Laser Basic Extensions [C64] (David Hunter, Oasis Software)
Laser Basic Compiler is also available.
? LOS-96 [PET](CBM)
BASIC extender for the CBM 8096. Adds commands useful for progammers. German origin.
On-line program information is available.
$ 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.
$ Master [C64,PET] (1982, Micco Application, Abacus Software)
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)
Available for purchase from Computer Station.
MetaBASIC [C64](COMPUTE!'s Gazette, Apr. 1985, Vol.3,No.4,Iss.22)
Adds 32 commands. Disk and programming wedge.
Available for purchase from Computer Station.
MetaBASIC+ [C64?](COMPUTE!'s Gazette)
Enhanced version of MetaBASIC.
$ 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.
? Mighty BASIC [VIC](Craig Bruce)
? ModemBASIC [C64]
Adds 22 modem commands.
$ 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.
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)
Available for purchase from The Vintage Computer.
$ (Better Working) Programmer's Toolbox [C64](Spinnaker)
Adds 'dozens' of commands. Includes a relocatable assembler.
Available for purchase from Computer Station.
$ 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.
Available for purchase from Computer Station.
? 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.
$ Simon's BASIC [C64 cart] (1983,CBM)
Adds 114 commands including graphics, sound, joystick, programming extensions.
On-line program information is available.
Available for purchase from The Vintage Computer.
$ 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.
Speech BASIC V2.7 [C64](1986, Kristian Köhntopp)
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.
$ 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.
On-line program information is available.
Available for purchase from Computer Station.
Tinyaid2/4 [C64,PET] (1982,Jim Butterfield)
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.
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.
TSB [C64](Arndt Dettke)
Tuned Simon's BASIC. An improved version of Simon's BASIC with bugs fixed and 20 new commands added. Example programs are included.
On-line program information is available.
On-line program information is available.
<ftp://ftp.videocam.net.au/cbm/utils/programming/tsb-demo.zip>
? Turtle BASIC [VIC] (1985,Craig Bruce)
Adds 51 turtle graphics, sound, I/O and programming commands.
$ ULTRABASIC-64 [C64] (1984, Abacus Software)
Adds 50 commands for graphics, turtle graphics, and sound. Many commands are also found in Video BASIC.
$ VIC Tree [C64 cart,VIC cart](Skyles Electric Works)
Adds 35 commands. Adds BASIC V4.0 commands plus ProNet LAN commands.
$ Video BASIC-64 [C64] (1985, Abacus Software)
Adds 50+ commands for hires, multicolour, sprite and turtle graphics, music and sound, lightpen and game paddle input, printer hardcopy and memory management. Free run-time package.
X BASIC [C64?](COMPUTE!'s Gazette, Oct. 1985)
Adds commands for graphics and sound.
Available for purchase from Computer Station.

C

$ C Power [C64] (1985, Pro-Line)
Syntax-checking editor, compiler, linker package with shell program. Produces extremely fast native 6502 object code. Formed the basis of Spinnaker's Power C.
$ (Better Working) Power C [C64,C128](Spinnaker)
Decent full-screen syntax-checking editor, K&R compiler, linker. Comes with over 95 functions and floating-point support. Supports only a subset of K&R C. Disassembler available. Some say this compiler is more user and hardware friendly than Super C and produces smaller, faster code. Based on Pro-Line's C Power.
Available for purchase from CMD.
Available for purchase from Computer Station.
On-line program information is available.
Small C compiler [C64] (1994,Philip Zembrod)
Small C (K&R subset) compiler written in FORTH. Includes an editor. Code is statically linked to a single, large run-time library. Only int and char types and one level of indirection are supported.
<http://www.csbruce.com/~csbruce/cbm/ftp/c64/programming/cc64v04.zip>
$ Super C [C64,C128] (1985, Abacus Software, Data Becker)
Includes editor (which saves into USR files), K&R compiler (except no bit fields), linker, command shell and utilities. Editor has 80 column display with horizontal scrolling and can handle 41K source files. Includes graphics and math libraries. C128 version has a RAM disk and extensions to support that machine.
Available for purchase from Computer Station.
Available for purchase from The Vintage Computer.
Available for purchase from The Computer Bargain Store.

COBOL

$ COBOL-64/128 [C64,C128] (Abacus Software)
Syntax-checking editor, interpreter, compiler, symbolic debugging aids.
Available for purchase from CMD.
Available for purchase from Computer Station.
Available for purchase from The Computer Bargain Store.
$ VS64 COBOL [C64,C128] (Visionary Software)
$ Waterloo COBOL [SuperPET]
Included with SuperPET.

COMAL

COMAL ver. 0.14, ver. 1.02 [C64,PET,PET ROM] (1983, Morgens Kjaer)
BASIC and Pascal-like language with turtle graphics, sprites, long variable names, named procedures, powerful string handling and run-time compiling. Standard version only leaves 10k free RAM for programs (Power Driver is an enhancement that frees more RAM). All calculations are done in floating point except for certain increment/decrement operations.
<http://www.appleonline.net/kenross/comalites/0-14BITS.ZIP>
Available on ICPUG disk L0.
$ Professional COMAL ver. 2.00 [C64 cart,PET,PET ROM] (1983, Instrutek, UniComal Denmark ApS)
Very fast 3-pass interpreted language. Cartridge frees lots of RAM for programs. A package is available to allow it to run at 2.0 MHz on a C128, and gives it access to the 80 column screen and numeric keypad. Versions are available for CP/M, IBM, Amiga, UNIX and many other platforms.
Available for purchase from The Vintage Computer.

FORTH

$ 64 FORTH [C64 cart] (1983, Tom Zimmer,HES)
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.
On-line program information is available.
On-line program information is available.
<ftp://ftp.taygeta.com/pub/Forth/compilers/native/misc/commodore64/64forth.zip>
<ftp://ftp.funet.fi/pub/cbm/c64/programming/64FORTH.zip>
Available for purchase from The Vintage Computer.
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.
On-line program information is available.
<ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/commodore64/blazinforth.arc>
<ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/commodore64/blazin64.zip>
<ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/commodore64/blazinp4.zip>
$ 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] (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.
On-line program information is available.
On-line program information is available.
$ Enhanced FORTH [C64] (1986, Accelerated Software)
Follows FIG FORTH standard.
$ 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-64 Language [C64] (1985, Abacus Software)
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.
Available for purchase from The Computer Bargain Store.
# geoFORTH [C64 GEOS] (© 1989 Nicholas Vrtis)
Version of FIG FORTH which runs under GEOS.
On-line program information is available.
On-line program information is available.
<ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/commodore64/geoforth.arc>
$ 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.
$ Tiny FORTH [C64,VIC?]
FIG FORTH implementation.
$ Tiny FORTH-64 [C64] (1983, Abacus Software)
200+ word vocabulary.
$ Tri FORTH [C64] (1983, International Tri Micro)
FIG FORTH implementation with extensions.
$ UltraFORTH83 [C64,264] (1985,Forth Gesellschaft e.V.)
FORTH-83 standard FORTH with Commodore-specific extensions. An Apple II version is also available.
On-line program information is available.
$ 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.
$ VIC FORTH [C64 cart?,VIC cart] (1982,Tom Zimmer,HES)
Full FIG FORTH implementation with editor, compiler and interpreter.
$ 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.
On-line program information is available.
On-line program information is available.
VolksForth [C64,264] (2005,Forth Gesellschaft e.V.)
Continued development of UltraFORTH83 under an open source license. Based on FIG FORTH with Commodore-specific extensions. Versions for many other machines are also available.
On-line program information is available.
$ 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.

FORTRAN

? 64Tran [C64]
May have been the basis of FORTRAN-64.
$ FORTRAN-64 [C64] (Abacus Software)
Supports over 45 FORTRAN statements and functions, can compile subroutines and functions separately from the main program, has support for accessing the processor registers and Kernel routines, and can call external user-written ML routines. Produces slow p-code, not directly executable programs. Supports a nonstandard subset of FORTRAN.
Available for purchase from CMD.
Available for purchase from The Vintage Computer.
Available for purchase from The Computer Bargain Store.
$ Waterloo microFORTRAN [SuperPET] (1981)
Included with SuperPET. Provided a subset of FORTRAN-77.

LISP

LIMP [C64]
LISP interpreter written in PROMAL and machine language. Includes sample source code for standard functions that are not directly implemented by the interpreter.
<http://www.csbruce.com/~csbruce/cbm/ftp/c64/programming/limp.sda>
Micro-LISP [C64] (1988, Nicholas Vrtis,Transactor Publishing Inc., Vol.8,Iss.6)
LISP interpreter. All numbers are stored as 24 bit integers.
<http://www.csbruce.com/~csbruce/cbm/ftp/c64/programming/mlisp1p2.arc>
<http://www.funet.fi/pub/cbm/c64/programming/mlisp.sfx>

LOGO

$ LOGO [C64, 264] (Leigh L. Klotz, Jr., © 1982-3Terrapin, Inc.,CBM)
MIT LOGO interpreter with turtle graphics. A French language version is also available. Similar to Apple LOGO.
Available for purchase from Computer Station.
Available for purchase from The Vintage Computer.
? Object LOGO [C64](Harold Abelson)
Small variation on the original LOGO, developed at MIT. It uses easier commands like SETPENCOLOR= and SETBACKCOLOR. Also, the colors are able to be output as any color that the Commodore can display and more (e.g. you use numbers like 205, 69 for yellow).

M (MUMPS)

$ EM [SuperPET] (1982, Eclectic Systems)
ANSI standard MUMPS database-oriented language. Virtual memory allows programs to be as large as disk.

Pascal

? G-Pascal Compiler [C64] (Nick Gammon and Sue Gobbett, © 1983 Gambit Games)
Australian origin.
$ Emu. Turbo Pascal Compiler [C64] (1989, Systems Editoriale)
Includes editor and compiler. Simulates the Turbo Pascal compiler from Borland International.
$ KMMM Pascal [C64,PET] (Wilserv, © 1980 W. Kusche)
Has separate syntax-checking editor, compiler and translator programs which leave their intermediate files in memory, and generate p-code or native 6502 code. Almost complete Jensen-Wirth implementation with floating point support.
$ Kyan Pascal [C64,C128] (1984,Kyan Software)
'Full-featured' Pascal compiler. Includes full-screen editor, support for files, pointers, record types, sets and ordinal types. Compiles to p-code or ML.
$ Oxford Pascal [C64,C128] (1984, O.C.S.S. & D. Goodman, Precision Software)
Simulates the BASIC environment, with numbered Pascal source lines, LIST, RUN, etc. commands. Compiles and runs from memory.
Available for purchase from Computer Station.
$ Pascal Compiler [C64] (Oxford Computer Systems, Limbic Systems Inc.)
Disk-based; includes editor, compiler, linker and debugger.
$ Pascal-64 [C64] (1984, Abacus Software, Data Becker)
Compiles to 6502 machine code. Supports multiple-dimensioned arrays, REAL, RECORD, FILE (for both SEQ and REL files), SET and pointers, interrupt routines, hi-res graphics and sprites.
Available for purchase from CMD.
Available for purchase from The Vintage Computer.
Available for purchase from The Computer Bargain Store.
$ Super Pascal [C64,C128] (1985, Abacus Software)
Full Jensen & Wirth compiler with system programming extensions, high speed DOS, built-in assembler, overlays, 11 digit arithmetic, debugging tools, graphics routines. Compiles to p-code (which requires run-time support to actually execute).
On-line program information is available.
Available for purchase from Computer Station.
Available for purchase from The Vintage Computer.
Available for purchase from The Computer Bargain Store.
$ TCL Pascal [PET]
$ Tiny Pascal PLUS [PET] (1981, Abacus Software)
Includes editor, compiler and interpreter. All programming constructs supported. Graphics and non-graphics versions. Apple II version is also available.
$ UCSD Pascal [PET]
$ Waterloo Pascal [SuperPET]
Included with SuperPET.
$ Zoom Pascal [C64] (1983, Abacus Software)
Structured compiler language for C64.

PILOT

Torrent Beethoven Complete Edition - Listslasopa

$ PILOT [C64] (1983,CBM)
All the features of Common PILOT, plus interfaces for video disk and tape players.
PILOT [C64,VIC,PET] (Michael Tinglof,COMPUTE! Dec. 1982, Vol.4,No.12,Iss.31)
No frills PILOT interpreter written in BASIC. Probably works on C128 and 264 as well.
? PILOT [PET] (J. M. Cosallis, Qwerty Computer Services)
Available on ICPUG disk C1.
$ PILOT II [C64] (1983, Tamarack Software)
Includes 25 editing commands, 19 turtle graphics commands and 23 program commands with several subcommands and options. Supports high and lorez graphics and sprites, and includes a sprite editor.
$ Tiny PILOT [VIC] (1982, Abacus Software)
$ Vanilla PILOT [C64,PET] (1982, Tamarack Software,Brøderbund)
Supports turtle graphics, find/change, trace and dump commands.
En.wikipedia.org

Proprietary

$ COCO 2 [C64]
'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.
FCL [C64](Your Commodore magazine)
First Compiled Language.
$ GameMaker [C64] (Gary Kitchen)
Game building environment with sprite, background, sound effect and music editors and a programming language interpreter with support for joysticks, sprites, hi-res graphics, sound effects and music. Has some problems handling many sprites on the screen. Fine for writing simple games from start to finish.
On-line program information is available.
$ 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] (1984, Dynatech Microsoftware Inc.)
$ 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.
$ 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.
Available for purchase from Computer Station.
$ Superbase 64/128 [C64,C128,PET] (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.
<http://www.csbruce.com/~csbruce/cbm/ftp/c64/programming/ansi_c/turboC.tar>
$ Turtle Graphics II [VIC cart,C64 cart,C64] (1982, HES)
'Very versatile' language which combines the best features of LOGO and PILOT.
Available for purchase from The Vintage Computer.
UPL [VIC] (1983, Brendan Jones)
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 ][ version is also available.
On-line program information is available.
<http://www.kdef.com/geek/vic/vicbjuplcompiler.zip>
$ Vigil [VIC,PET] (1982, Abacus Software)
Interactive games language with 60+ commands. Easy to learn.

Credits

Thank-you to the following people for contributing to this list: Al Anger, Steve Akers, Douglas Beattie Jr., Pontus Berg, Cris Berneburg, Chris Brown, Craig Bruce, Nate Dannenberg, Alan Dickey, Federico Dorado, Ed, Jon Farley, David Gahris, Neil Gordon, Glenn Holmer, Basil Honikman, Ingolf Ihrig, Christian Janoff, Alan Jones, Jeff Jones, Stephen Judd, Andre Kaesmacher, Jason Kelk, Ken, Cameron Kaiser, Leigh L. Klotz, Jr., Kristian Köhntopp, Dallas E. Legan, Chris McCormack, Wayne McDougall, Bruce McFarling, Majick, Ian Matthews, Giovanni Mercuri, Per Olofsson, Aaron Peromsik, Patrick Pritchard, Ken Ross, Olaf Seibert, Edward Shockley, Brett Tabke, Jouko Valta, Mark Wilkins, Steven Young, MrX_TLO.

© 1995-2019 Dan Fandrich dan@coneharvesters.com