Simons' BASIC
From C64-Wiki
Jump to navigationJump to search![]() |
This article is very short and not very detailed. Please help to improve it. |
Simons' BASIC | ||
---|---|---|
Developer | David Simons | |
Company | D.S. Software | |
Publisher | Commodore, Conrad Electronic (Germany) | |
Release | 1983 | |
Licence | Full version | |
Platform | C64 | |
Genre | BASIC Expansion | |
Operation | ||
Media | , | |
Language(s) | ![]() ![]() ![]() | |
Information |
Simons' BASIC is a BASIC Expansion, which was developed by 16-year old pupil David Simons for the C64. It adds 114 new useful commands to the BASIC V2. In 1983 it was published by the company D.S. Software in England.
Contents
The new commands[edit]
The new BASIC commands are used for:
- Function keys F1 until F16 !
- Programming: Helps as RENUMBER, source code display, error fixing, protect options
- Better input control and manipulation of strings
- Enhanced and extra numerical functions
- Extra floppy disk commands
- More commands for easier handling for graphics
- Commands for easier manipulation of the screen
- Easier developing and handling of chars and sprites (also multicolor)
- Extra commands for structured programming
- Easier debugging of BASIC programs
- Easier developing and handling of music and sound
- Easier handling with input devices: Light pen, paddles and joystick
A short overview of the new commands of Simons' BASIC:
% | $ | ANGL | ARC | AT | AUTO |
BCKGNDS | BFLASH | BFLASH 0 | BLOCK | CALL | CENTRE |
CGOTO | CHAR | CHECK | CIRCLE | CMOB | COLD |
COLOUR | COPY | CSET | DELAY | DESIGN | DETECT |
DIR | DISAPA | DISK | DISABLE | DISPLAY | DIV |
DOWN (B/W) | DRAW | DUMP | DUP | ELSE | END LOOP |
END PROC | ENVELOPE | ERRLN | ERRN | EXEC | EXIT |
EXOR | FCHR | FCOL | FETCH | FILL | FIND |
FLASH | FRAC | GLOBAL | GRAPHICS | HI COL | HIRES |
HRDCPY | INKEY | INSERT | INST | INV | JOY |
KEY | LEFT (B/W) | LIN | LINE | LOCAL | LOOP |
LOW COL | MEM | MERGE | MMOB | MOB OFF | MOB SET |
MOD | MOVE | MULTI | MUSIC | NO ERROR | NRM |
OFF | OLD | ON ERROR | ON KEY | OPTION | OUT |
PAGE | PAINT | PAUSE | PENX | PENY | PLACE |
PLAY | PLOT | POT | PROC | RCOMP | REC |
RENUMBER | REPEAT | RESET | RESUME | RETRACE | RIGHT (B/W) |
RLOCMOB | ROT | SCRLD | SCRSV | SECURE | SOUND |
TEST | TEXT | TRACE | UP (B/W) | UNTIL | USE |
VOL | WAVE | @ |
Memory Map of Simons' BASIC[edit]
Memory Map[edit]
Memory Adresses | Contents |
$0000-$03FF | Similar BASIC V2 |
$0400-$07FF | Video-RAM by using no hires graphics |
$0800-$7FFF | Memory for programs, variables and strings |
$8000-$BFFF | Simons' BASIC |
$C000-$C3FF | Video-RAM by using hires (1. and 2. colors) |
$C400-$C4FF | free |
$C500-$CBFF | Help pages for Simons' BASIC |
$CC00-$CFFF | Video-RAM after MEM |
$D000-$DFFF | I/O and Color_RAM |
$E000-$FF3F | Graphic memory and char generator after MEM |
$FF40-$FFF9 | (free RAM) |
$FFFA-$FFFB | NMI vector (im RAM auf $8118 gerichtet) |
$FFFC-$FFFF | (free RAM) |
After cold start Simons' BASIC deletes the memory aera $C300-$CBFF,
TSB only the memory aeras $C400-$C5FF and $CB00-$CBFF.
Changed Vectors[edit]
Adresses | Contents | Disk/TSB | Cartridge |
$0300-$0301 | BASIC warmstart | $9E9C | $8FAE |
$0302-$0303 | Inputing a line | $825C | $8289 |
$0304-$0305 | Changing interpreter code | $8234 | $8261 |
$0306-$0307 | Converting into SB source code (LIST) | $8240 | $826D |
$0308-$0309 | Geting BASIC-command adress | $917A | $8609 |
$030A-$030B | BASIC-token evaluation | $8C8D | $9646 |
$0314-$0315 | IRQ | $9694 | $9CDC |
$0316-$0317 | BRK | $8314 | $8353 |
$0318-$0319 | NMI | $82FA | $8330 |
Expansion (de-)activation[edit]
It is possible to change between Simons Basic and BASIC V2. This works with the disk version, TSB and cartridgeversion:
SYS 64760
($FCF8) deactivates Simons Basic - normal BASIC V2 is presented
- But with Simons Basic still in memory only 30719 BASIC-BYTES remain free and it can be restarted with the key combination RUN/STOP +RESTORE .
- A few disk versions - but not TSB - crashed by using SYS 64760 or the key combination.
SYS 64738
($FCE2) reactivates Simons Basic (Reset)
See also[edit]
- TSB
- SIMONS' BASIC EXTENSION
- Simons' BASIC Tipps - How can I create self-running Simons Basic programs?
Links[edit]
Wikipedia: Simons'_BASIC |
Download[edit]
- C64Games.de - Game No. 3167
Floppy disk version (D64), cartridge version (CRT), german starter guide (TXT)
- Simons BASIC Disk version (D64) with starter guide (TXT) at Digital Dungeon
- Simon's BASIC V3.1 at CSDb with normal disk version with modify start screen
- Simons BASIC Cartridge cersion (CRT) at NoGames64
Documentation[edit]
- SIMONS' BASIC USER GUIDE User manual for cartridge version (PDF in DLHs Commodore Archiv 6.2 MByte), disk version (D64), cartridge version (CRT), starter guide (TXT)
Reviews[edit]
- Simons' Basic evaluation Tim Onosko, VOL. 9, NO. 11
- Compuserve and Simon's Basic graphics John J. Anderson., VOL. 10, NO. 9
- hi-res graphics from Simon's Basic John J. Anderson., VOL. 10, NO. 10
- MOBs: Simon's Basic sprites for the C64 John J. Anderson., VOL. 10, NO. 12
Simons BASIC Programs[edit]
- Sternenhimmel - issue 5/85 S.52/S.57 ff.
- Fractal Berge - special issue SH07 S.124
- Testbild 64 - issue 1/87 S.62-63
- Tarnwirkung - special issue SH34 S.72
- Blattlaus - special issue SH34 S.78