Simons' BASIC
From C64-Wiki
(Redirected from Simons BASIC)
Jump to navigationJump to searchThis 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) | , Manuals also in , | |
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.
The new commands[edit | edit source]
The new BASIC commands are used for:
- Function keys F1 to 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 of 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 | edit source]
Memory Map[edit | edit source]
Memory Addresses | 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 (points to $8118) |
$FFFC-$FFFF | (free RAM) |
After cold start Simons' BASIC deletes the memory area $C300-$CBFF, TSB only the memory areas $C400-$C5FF and $CB00-$CBFF.
Changed vectors[edit | edit source]
Addresses | Contents | Disk/TSB | Cartridge |
$0300-$0301 | BASIC warmstart | $9E9C | $8FAE |
$0302-$0303 | process/read a line | $825C | $8289 |
$0304-$0305 | Change to interpreter code | $8234 | $8261 |
$0306-$0307 | Convert into SB source code (LIST) | $8240 | $826D |
$0308-$0309 | Get a BASIC command address | $917A | $8609 |
$030A-$030B | BASIC token evaluation | $8C8D | $9646 |
$0314-$0315 | IRQ vector | $9694 | $9CDC |
$0316-$0317 | BRK vector | $8314 | $8353 |
$0318-$0319 | NMI vector | $82FA | $8330 |
Expansion (de-)activation[edit | edit source]
It is possible to change between Simons' Basic and BASIC V2. This works with the disk version, TSB and cartridge version:
SYS 64760
($FCF8) deactivates Simons' Basic - normal BASIC V2 is presented
- But with Simons' Basic still in memory only 30719 bytes remain free for BASIC and it can be restarted with the key combination RUN/STOP +RESTORE .
- A few disk versions - but not TSB - crashes if using SYS 64760 or the key combination.
SYS 64738
($FCE2) reactivates Simons' Basic (Reset)
See also[edit | edit source]
- TSB
- SIMONS' BASIC EXTENSION
- Simons' BASIC Tipps - How can I create self-running Simons Basic programs?
Links[edit | edit source]
Wikipedia: Simons'_BASIC |
Download[edit | edit source]
- 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 | edit source]
- 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 | edit source]
- 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 | edit source]
- 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