Article 45712 of comp.sys.cbm:
Xref: undergrad.math.uwaterloo.ca comp.sys.cbm:45712
Path: undergrad.math.uwaterloo.ca!watserv3.uwaterloo.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in1.uu.net!van-bc!fch.wimsey.bc.ca!fch!dan
From: dan@fch.wimsey.bc.ca (Dan Fandrich)
Newsgroups: comp.sys.cbm
Subject: Commodore Languages List [long]
Distribution: world
Message-ID: <30bd9485.16fsn@fch.wimsey.bc.ca>
Date: Thu, 30 Nov 1995 00:24:54 -0800
Organization: Fandrich Cone Harvesters Ltd.
X-Newsreader: Simple News 1.92 [alpha] (DOS)
X-Posting-Software: UUPC/extended 1.12i inews (15Mar94 08:36)
Lines: 947
Mime-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: multipart/mixed; boundary="-"

---

It's been a while since I posted my compilation of programming languages
available for Commodores. It now contains 180 entries covering most Commodore
8-bit machines.  The most current version of this list in HTML form is
available at <http://www.wimsey.com/~danf/cbm/languages.html>.  Please
contact me with your changes or comments about the list.

>>> Dan
dan@fch.wimsey.bc.ca / MIME email ok / face & pgp key: finger danf@wimsey.com

---
Content-Type: text/plain; charset=ISO-8859-1; name="languages.txt"
Content-Disposition: inline; filename="languages.txt"


                           COMMODORE LANGUAGES LIST
                                       
  Compiled by Dan Fandrich
  
  November 30, 1995
  
   
   
   This list contains the programming languages available for Commodore
   8-bit computers. Many more languages are available for the C128's CP/M
   mode (see the SimTel collection for some), and still more
   cross-development languages are available for other platforms,
   however, these are not included in this list. Please send any
   additions or corrections to _dan@fch.wimsey.bc.ca_.
   
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.
   
   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.
   
   System abbreviations within [brackets] are the following:

   264       Plus/4, C16 or 116  (2 entries)
   C128      Commodore 128       (16 entries)
   C64       Commodore 64        (132 entries)
   C65       Commodore 65        (1 entry)
   PET       PET or CBM machine  (48 entries)
   SuperPET  SuperPET (MMF)      (4 entries)
   VIC       VIC-20              (25 entries)

   
   
   If the program is available on a ROM chip or cartridge, it is
   indicated with "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.
   
Contents

   
   
   The known languages for Commodore 8-bit computers are:
     * Ada
     * APL
     * Assembly language (6502)
     * BASIC interpreters & compilers
     * BASIC extenders
     * C
     * COBOL
     * COMAL
     * FORTH
     * FORTRAN
     * LISP
     * LOGO
     * MUMPS
     * Pascal
     * PILOT
     * Proprietary
       
   
     _________________________________________________________________
   
Ada
  
   $ _Ada Training Course_ [C64] (1984, Abacus Software)
          "An introduction to Ada...Comprehensive subset of the language,
          editor, syntax checker/compiler, assembler, disassembler..."
          
APL
  
   ? _APL_ [SuperPET]
          
Assembly language (6502)
  
   _@ass_ [C64] ( Andre Fachat)
          PAL assembler workalike. Assembly language source code is
          included.
          <http://ix.urz.uni-heidelberg.de/~fs1/c64/assembler/atass.tar.g
          z>
          
   $ _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.
          <ftp://ccnga.uwaterloo.ca/pub/cbm/os/ace/ace14?.sfx>
          
   $ _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 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.
          
   $ _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, Brderbund)
          Compiler and assembler.
          
   $ _Buddy Assembler_ [C64,C128]
          Code is written with line numbers with the BASIC editor, then
          assembled to memory. Includes SEQ file editor and disassembler.
          Supports 6502, 8502 and Z80 processors.
          Available for purchase from CMD.
          
   $ _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.
          
   _EA_ [C64] ( 1984 Lew Lasher)
          Combination editor and two pass assembler. Allows file
          includes.
          Available in CompuServe's CBMAPP library 5 as files EA*.*.
          
   $ _EARL_ [C64,PET]
          Disk-based assembler.
          
   ? _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
          >
          <ftp://ftp.cs.tu-berlin.de/pub/c64/tools/programming/AssBlaster
          .lzh>
          
   $ _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 SSI.
          
   _GIGA-ASS_ [C64] (64'er magazine)
          Has include files, assembler variables and conditional
          compilation, plus a disassembler. German origin.
          
   $ _HESBAL_ [VIC,PET] (1982, HES)
          One or two pass cassette or disk based assembler. Includes
          HESEDIT editor. Part of the 6502 Professional Development
          System.
          
   $ _JCL Assembler and Program Development System_ [C64,C128,264] (
          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,
          assembler, monitor, and DOS-support.
          
   $ _Karma Assembler 128_ [C128] (PHD Software Systems)
          
   ? _LADS_ [C64,VIC]
          Code is written with line numbers with the BASIC editor.
          Includes a disassembler.
          
   $ _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.
          
   $ _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.
          
   $ _MAE_ [C64,PET] (1979, Eastern House Software)
          Macro Assembler and Editor. Coresident editor and assembler,
          plus relocating loader.
          
   ? _MegAssembler_ [C64 GEOS?]
          
   ? _Merlin-64_ [C64,C128] (Greg Bredon)
          Source is stored in files with '.s' extension. Macro assembler.
          Includes Sourceror disassembler.
          
   $ _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.
          <ftp://ccnga.uwaterloo.ca/pub/cbm/programming/mlass_1.0.zip>
          
   $ _PAL_ [C64,PET] ( 1979 Brad Templeton, Pro-Line Software)
          In-memory assembler. Code is written with line numbers with the
          BASIC editor, then assembled to memory or disk.
          
   $ _(Better Working) Power Assembler_ [C64,C128] (Spinnaker)
          Assembles 6502 as well as Z80 code on the C128. Often included
          with Power C.
          Available for purchase from SSI.
          
   ? _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
          UK)
          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.
          
   $ _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>
          
   _Spasm_ [C128]
          Symbolic assembler with integrated text editor for 80 column
          mode.
          Available in CompuServe's CBMAPP library 5 as file SPASM..
          
   _Symass_ [C64] (Robert Huehn,  1987 Transactor Publishing Inc.,
          Vol.7,Iss.1)
          PAL assembler clone.
          <ftp://ccnga.uwaterloo.ca/pub/cbm/INCOMING/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 hacked versions available
          which add features like macros, REU support, separate networked
          assembling/debugging computers, etc.
          <ftp://ccnga.uwaterloo.ca/pub/cbm/programming/ta5r-c64.prg>
          <ftp://ccnga.uwaterloo.ca/pub/cbm/programming/dual-turbo.style>
          
          <ftp://ftp.cs.tu-berlin.de/pub/c64/tools/programming/turboassem
          bler_v5.2fix.sharks>
          
   ? _XYZ-Assembler_ [C64] (Timo Rossi)
          Code is written with line numbers with the BASIC editor.
          Includes a disk editor and monitor.
          
BASIC interpreters & compilers
  
   _Austro-Speed 88_ [C64]
          BLITZ!-compatible BASIC compiler. Handles 2 disk drives. Can be
          decompiled by a BLITZ! decompiler.
          <ftp://ccnga.uwaterloo.ca/pub/cbm/comp.binaries.cbm/austro-spee
          d-8>
          <ftp://ccnga.uwaterloo.ca/pub/cbm/comp.binaries.cbm/basiccomp.s
          da>
          
   $ _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.
          Available for purchase from CMD.
          Available for purchase from SSI.
          
   $ _Becker BASIC_ [C64 GEOS]
          "Over 270" programming commands and functions. Can be used to
          write GEOS applications.
          
   $ _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.
          
   ? _Diabolo V3.2_ [C64] (1994, Wilfried Elmenreich)
          Integer BASIC compiler. Library concept with static/dynamic
          linkers.
          <ftp://ccnga.uwaterloo.ca/pub/cbm/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 is
          flakey, lacks complete file support and may occasionally
          corrupt various things.
          Available for purchase from CMD.
          Available for purchase from SSI.
          
   $ _Gnome Speed_ [C128] (1986, Kira Corp.)
          BASIC 7.0 compiler.
          
   $ _Instaspeed BASIC compiler_ [C64] (1983)
          
   $ _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
          not to be confused with MBASIC, which is Microsoft BASIC for
          CP/M. Written at University of Waterloo. Probably related to
          WatBASIC.
          
   $ _Microsoft V1.0 BASIC_ [PET] (Microsoft)
          Built-in to PET 2001.
          
   $ _Microsoft V2.0 BASIC_ [C64,PET] (Microsoft)
          Built-in to C64 and PET 30xx.
          
   $ _Microsoft V3.5 BASIC_ [264] (Microsoft)
          Built-in to Plus/4, C16 and 116 (264 series). Adds disk,
          graphics, sound commands, etc. with partial compatibility with
          BASIC V4.0 (yes, V4.0).
          
   $ _Microsoft V4.0 BASIC_ [PET] (Microsoft)
          Built-in to some PET/CBM machines. Adds disk commands to BASIC
          V2.0.
          
   $ _Microsoft V7.0 BASIC_ [C128] (Microsoft)
          Built-in to C128 (in 128 mode). Superset of BASIC V3.5.
          
   $ _Microsoft V10.0 BASIC_ [C65] (Microsoft)
          Built-in to C65 (in 65 mode). Superset of BASIC V7.0.
          
   $ _PetSpeed_ [C64,PET] (1982, Oxford Computer Systems, Small Systems
          Engineering)
          BASIC compiler. Requires copy protection dongle in joystick or
          cassette port.
          
   ? _Simon's compiler_ [C64]
          BASIC compiler which seems very close to BLITZ. Doesn't seem to
          be related to Simon's BASIC extender.
          
   ? _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.
          
   $ _WatBASIC_ [SuperPET]
          Waterloo Structured BASIC. Comes standard in SuperPETs.
          
BASIC extenders
  
   _@basic_ [C64] ( Andre 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.
          <http://ix.urz.uni-heidelberg.de/~fs1/c64/basic/atbasic.tar.gz>
          
   _64 Paintbox_ [C64] (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).
          
   $ _Add-On-Basic_ [C64] (Blue Sky Software)
          Adds 33 commands. May be the same as BASIC Aid.
          
   $ _BASIC Aid_ [C64] (1985, Richvale Telecommunications)
          Adds 33 commands, list scrolling, number base conversions, etc.
          
   _BASIC-Aid_ [PET] (Bill Seiler)
          
   $ _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 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 Programmer's Toolkit_ [PET ROM] (1979, Harry Saal, 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.
          
   $ _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.
          
   _Color Plotter 64_ [C64] (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.
          
   ? _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.
          
   $ _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 SSI.
          
   ? _Handy BASIC_ [VIC] (Craig Bruce)
          
   $ _Laser Basic Extensions_ [C64] (David Hunter, Oasis Software)
          Laser Basic Compiler is also 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] (COMPUTE!'s Gazette, Apr. 1985, Vol.3,No.4,Iss.22)
          Adds 32 commands. Disk and programming wedge.
          
   $ _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 of 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.
          
   ? _Pro-Aid 64_ [C64]
          Adds 11 commands and 16 function keys.
          
   $ _Programmer's Aid_ [VIC cart] (1982, CBM)
          
   $ _(Better Working) Programmer's Toolbox_ [C64] (Spinnaker)
          Adds "dozens" of commands. Includes a relocatable assembler.
          Available for purchase from SSI.
          
   $ _Programmer's Toolkit_ [C64] (Epyx)
          
   ? _RAMBASIC_ [C64]
          Adds REU commands.
          
   $ _Simon's BASIC_ [C64 cart] (1983)
          Adds ~120 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.
          
   ? _Speech BASIC V2.7_ [C64]
          Adds 27 commands, including disk commands and speech
          synthesizer commands. German origin.
          
   _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] ( 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.
          
   _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 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.
          
   ? _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_ [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.
          
C
  
   $ _C Power_ [C64] (Pro-Line)
          Syntax-checking editor, compiler, linker package.
          
   $ _(Better Working) Power C_ [C64,C128] (Spinnaker)
          Full-screen syntax-checking editor, K&R compiler, linker. Comes
          with over 95 functions and floating-point support. Disassembler
          available. Some say this compiler is more user and hardware
          friendly than Super C.
          Available for purchase from CMD.
          Available for purchase from SSI.
          
   _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.
          <ftp://ccnga.uwaterloo.ca/pub/cbm/programming/cc64v03.zip>
          
   $ _Super C_ [C64,C128] (1985, Abacus Software, Data Becker)
          Includes editor (which saves 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.
          
COBOL
  
   $ _COBOL-64_ [C64] (Abacus Software)
          Syntax-checking editor, interpreter, compiler, symbolic
          debugging aids.
          Available for purchase from CMD.
          
COMAL
  
   _COMAL ver. 0.14, ver. 1.02_ [C64,PET,PET ROM]
          BASIC and Pascal-like language with turtle graphics, sprites,
          long variable names, named procedures, powerful string handling
          and run-time compiling.
          <ftp://ftp.connectnet.com/pub/users/comal/ClubDisk1.D64>
          
   $ _Professional COMAL ver. 2.00_ [C64 cart,PET,PET ROM] (Instrutek,
          UniComal Denmark ApS)
          
FORTH
  
   $ _64 FORTH_ [C64 cart] (1983, HES)
          This is probably just the C64 version of VIC FORTH.
          
   _Blazin' Forth_ [C64] ( 1985 Scott Ballantyne)
          Complete implementation of FORTH-83 with support for sound,
          turtle graphics, sprites and strings.
          <ftp://hpcsos.col.hp.com/mirrors/forth/commodore64/blazinforth.
          arc>
          
   $ _C64 FORTH_ [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.
          
   $ _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_ [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.
          
   # _geoFORTH_ [C64 GEOS] ( 1989 Nicholas Vrtis)
          Version of FIG FORTH which runs under GEOS.
          <ftp://hpcsos.col.hp.com/mirrors/forth/commodore64/geoforth.arc
          >
          
   $ _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,
          sprite, disk and kernel routines, floating point math,
          interrupt routines, conditional macro assembler.
          
   $ _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.
          
   $ _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.
          
FORTRAN
  
   $ _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.
          Available for purchase from CMD.
          Available for purchase from SSI.
          
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.
          
   _Micro-LISP_ [C64] (1988, Nicholas Vrtis, Transactor Publishing Inc.,
          Vol.8,Iss.6)
          LISP interpreter. All numbers are stored as 24 bit integers.
          <ftp://ccnga.uwaterloo.ca/pub/cbm/programming/mlisp1p2.arc>
          
LOGO
  
   $ _LOGO_ [C64] ( 1982-3 Terrapin, Inc.)
          MIT LOGO interpreter with turtle graphics. A French language
          version is also available.
          
   $ _LOGO_ [C64] (1983, CBM)
          
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.
          
   $ _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. Virtually full
          Jensen-Wirth implementation with floating point support.
          
   $ _Kyan Pascal_ [C64] (1984, Kyan Software)
          "Full-featured" Pascal compiler. Includes full-screen editor,
          support for files, pointers, record types, sets and ordinal
          types.
          
   $ _Oxford Pascal_ [C64] (1984, O.C.S.S. & D. Goodman)
          Simulates the BASIC environment, with numbered Pascal source
          lines, LIST, RUN, etc. commands. Compiles and runs from memory.
          
   $ _Pascal Compiler_ [C64] (Oxford Computer Systems, Limbic Systems
          Inc.)
          Disk-based; includes editor, compiler, linker and debugger.
          
   $ _Pascal-64_ [C64] (1984, Abacus Software)
          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.
          
   $ _Super Pascal_ [C64] (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 6502 machine code.
          
   $ _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]
          
 ILOT
  
   $ _PILOT_ [C64] (1983, CBM)
          All the features of Common PILOT, plus interfaces for video
          disk and tape players.
          
   _PILOT_ [C64,VIC,PET] (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 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, Brderbund)
          Supports turtle graphics, find/change, trace and dump commands.
          
Proprietary
  
   $ _CodeWriter_ [C64] (1983, Dynatech Microsoftware Inc.)
          Visual-based "language" which generates BASIC code as the
          object.
          
   _FCL_ [C64] (Your Commodore magazine)
          First Compiled Language.
          
   $ _GeoCom_ [C64 GEOS] (D. Doehler, GUSS)
          A BASIC-like language for developing GEOS applications.
          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.
          Available for purchase from SSI.
          
   $ _PROMAL_ [C64] (1984, Systems Management Associates)
          "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.
          
   $ _Superbase 64/128_ [C64,C128,PET] (1984, Precision Software)
          Database system with "easy conversational programming" and
          built-in BASIC. Compatible with 1581 disk drive.
          Available for purchase from SSI.
          
   _Turbo C_ [C64] (1991, Thomas/ACC)
          A compiled language with elements of C and Pascal.
          <ftp://ccnga.uwaterloo.ca/pub/cbm/programming/ANSI_C/turboC.tar
          >
          
   $ _Turtle Graphics II_ [VIC cart] (1982, HES)
          "Very versatile" language which combines the best features of
          LOGO and PILOT.
          Available for purchase from SSI.
          
   $ _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:
     * Craig Bruce
     * Federico Dorado
     * David Gahris
     * Neil Gordon
     * Glenn Holmer
     * Basil Honikman
     * Chris McCormack
     * Wayne McDougall
     * Bruce McFarling
     * Aaron Peromsik
     * Olaf Seibert
     * Jouko Valta
     * Mark Wilkins
       
   
     _________________________________________________________________
   
   
   
     1995 Dan Fandrich dan@fch.wimsey.bc.ca


-----


