Simons' BASIC


Simons' BASIC was an extension to BASIC 2.0 for the Commodore 64 home computer. Written by British programmer David Simons in 1983, who was then just 16 years old at the time, it was distributed by Commodore in cartridge format.
It is widely, but incorrectly, called "Simon's BASIC", because of confusion between the first name "Simon" and the surname "Simons".

Features

Simons' BASIC added 114 additional keywords to BASIC 2.0. These included commands to ease the coding of sprites, high-resolution and multicolor graphics, and sound. In addition, commands were also implemented to aid in structured programming. Keywords to assist in writing and editing BASIC programs, similar to those in the VIC-20 Programmer's Aid cartridge, were also included. Also, programs written in Simons' BASIC could employ hexadecimal numbers in assignments and calculations by including a $ prefix, or binary numbers by utilizing a % prefix.
Because a portion of the cartridge data was mapped into memory at addresses $8000–$9FFF, which overlapped part of the standard C64 BASIC RAM, the amount of available memory for BASIC programs was 8 KB less than that of a standard C64 configuration.
A further extension was also written by Simons and released by Commodore on floppy disk and tape as Simons' Basic Extension. This software is also known as Simons' Basic 2. It could not be released on cartridge because the original Simons' Basic cartridge had to be present in order to use the extension. Simons' Basic Extension added another 91 extra commands including a much coveted RENUMber command which also took care of renumbering the destinations of GOTO and GOSUB statements.

The 114 keywords

Sprite (MOB) handling keywords

The band Barcelona titled their 1999 debut album Simon Basic in tribute. The album includes the song "C-64".

Reception

Creative Computing stated that Simons' BASIC "almost makes the 64 into a new computer. " It praised the "very fine manual" as a contrast to Commodore's usually poor documentation, and predicted that it would become "the standard language for programming the machine … Commodore had better be planning to manufacture lots of copies because they will go fast". Ahoy! wrote "If you do any programming in BASIC and should happen to see this product on a dealer's shelf, do not ask any questions—do not hesitate—just buy it!" The magazine praised Simons' BASIC's power and "excellent manual", and stated that "its price makes it one of the biggest bargains available for the Commodore 64". RUNs review was less favorable, stating that its "many powerful and useful commands … were, unfortunately, implemented very poorly for a commercial package. There is very little command parameter checking, and many things have been overlooked or ignored."
The original SIMONS' BASIC cartridge has no provisions for reading the error channel on the Commodore 1541 and Commodore 1571 disk drives, nor can it perform a DIRectory listing of files or issue a DISK command on any disk drive other than Drive #8 when more than one disk drive is connected to the Commodore 64. And while most "standard" BASIC 2.0 keywords can be abbreviated by typing the first or first and second letters and then holding down the SHIFT key while typing the second letter after that, all SIMONS' BASIC keywords must be completely spelled out in full exactly as shown in the accompanying user's manual. This includes the commands COLOUR, and CENTRE, both of which are spelled correctly for the British and are incorporated that way into SIMONS' BASIC.