Simons' BASIC

From C64-Wiki
Jump to: navigation, search
Stub This article is very short and not very detailed. Please help to improve it.
Simons' BASIC
Start screen of 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 C64-icon.png Icon paddle.png {{{Width}}}
Media Cartridge-icon.png, Icon disk525.png
Language(s) Language:english, Manuals also in Language German, Language:Italian
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]

Commodore version

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
German user guide (front)
German user guide (back)

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]

Cartridge version German manual (DE)
Manual of Conrad Electronic Edition

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 Farb-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 Ausdruck auswerten $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
Beim Modul bleiben allerdings nur "30719 BASIC-BYTES FREE"; restart with key combinations RUN/STOP +RESTORE .
A few disk versions - but not TSB - crashed by using SYS 64760 or the key combiantions.
  • SYS 64738 ($FCE2) reactivates Simons Basic (Reset)


See also[edit]


Links[edit]

WP-W11.png Wikipedia: Simons'_BASIC

Download[edit]

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]

Creative Computing

Simons BASIC Programs[edit]

64'er
  • 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