C128.net Downloadangebot
C128.net Download Area
![]()
TOOL BASIC 7.5 (c)1989 by KUBISOFT
Tool Basic Syntax
Erläuterungen des Autors / Author's explanationsTool Basic Download
D64 mit Beispielprogrammen / D64 with samples
Parameter / Parameters
Erläuterungen zu den verwendeten Parametern
Explanations about the used parametersParameter englische Übersetzung
English translationBemerkungen
remarks<adr>=<adresse> <address> Adresse (16-Bit-Integer) {0..65535}
Address (16 Bit Integer)<buchstabe> <char> Zeichen
Character<farbe> <colour> VIC Farbcode {0..15}
VIC colourcode<nr> <no> Nummer
Number<QuellFarbe> <scource colour> Alte Farbe, die geändert werden soll
colour to change (old colour)<string> <string> Zeichenkette
Textstring<wert> <value> 8-Bit-Integer (Byte) {0..255}
8 Bit Integer (Byte)<x> <x> x-Grafik-Koordinate {0..159}
graphic: x-coordinate<y> <y> y-Koordinate {0..199}
graphic: y-coordinate<ZielFarbe> <target colour> Neue Farbe, die die alte ersetzt
new colour (replaces old color)
Befehle / CommandsPOINT <farbe>,<x>,<y>
setzt Punkt mit <farbe>={0..15} an <x>,<y>
set Point with <color>={0..15} at <x>,<y>LINE <farbe>,<x>,<y>[TO <x>,<y>|,<farbe>,<x>,<y>][...]
zieht wahlweise Linienzüge mit <farbe>, oder erlaubt das Absetzen und NeuAnsetzen mit anderer Farbe (d.h. die eckige Klammer mit der Auswahl kann beliebig wiederholt werden).
Beispiel: LINE 1,150,100 TO 130,120 TO 140,160, 2,56,35 TO 22,34ANIM
Colorcycling: Tauscht global auf dem Bildschirm im Multicolormodus eine Quell durch eine Zielfarbe aus. Welche das genau sind, wird bestimmt durch SCOL
Colorcycling: global change (on the whole multi color mode screen) of a source color to a target color. The colors have to be defioned by SCOLSCOL <QuellFarbe>,<ZielFarbe>
beide Farben von 0 bis 15
both colors ranges from 0 to 15RSTCOL
setzt die Farbersatztabelle für ANIM auf Standard (d.h. überhaupt kein Austausch!)CALL <adr>
ruft Programm im Z80Code an Adresse <adr> auf. Dieses Programm muss mit RET beendet werden. Die Obergrenze des Stacks liegt bei &FF00FKEY [<nr>,<string>]
ist ein vollwertiger Ersatz für den KEYBefehl, der es allerdings erlaubt, mit <nr>=9,10 auch die HELPTaste, sowie die Kombination ShiftRUN/STOP zu verändern. FKEY ohne Parameter zeigt F1 bis F10 anVPOKE <adresse>,<wert>
schreibt <wert>={0..255} an <adresse>={0..65535}des VDCRAMVSET <nr>,<wert>
schreibt <wert> in Register <nr> des VDCBOOST ON|OFF
schaltet 2 MHz im Rahmen an oder aus
switches 2 MHz mode in the border on / offOLD
macht ein vorheriges NEW rückgängig (wohl *der* Klassiker in allen BASICErweiterungen :)MERGE
verbindet zwei Programme... ob die Syntax so wie bei LOAD ist, kann ich allerdings nicht mit Sicherheit sagen. Jedenfalls sollten die Zeilennummern des nachgeladenen Programms größer sein, als die höchste des zuerst geladenen ProgrammsPOP
entfernt ein GOSUB vom RuntimeStack
removes a GOSUB from runtime stackBELL
Lässt den Signalton erklingenESC <buchstabe>
führt ESC + Buchstabe aus. Aus dem Listing meine ich zu entnehmen, dass man durch Anhängen weiterer Buchstaben ganze Sequenzen ausführen kannULINE ON|OFF
schaltet Underline (nur VDC!) für nachfolgende PRINTs an oder ausFLASH ON|OFF
schaltet Blinken (nur VDC!) für nachfolgende PRINTs an oder ausDMCLR
löscht alle Arrays (ersehen vom Listing) aber wohl nicht die Backdescriptoren der Strings, und funktioniert daher wohl nicht richtig (irgendwie war mir das Teil damals schon suspekt.)MODE <nr>
<nr> von 1 bis 2. Gibt an, was geschehen soll, wenn alle Farbquellen eines Zeichens beim Zeichnen erschöpft sind. Je nach Aktion wird der Punkt
a) entweder übersprungen oder
b) gelöscht und ggf. übermalt.QUIT
deaktiviert die Erweiterung
deactivats the extensionDOKE <adresse>,<wert>
Schreibt 16Bit <wert> mit LowByte an <adresse> und HighByte an <adresse>+1. Beachtet (meines Wissens) korrekt die Angabe von BANK
Funktionen / FunctionsTEST(<x>,<y>)
liest die Farbe von 0..15 des Pixels <x>,<y> <x>={0..159},<y>={0..199}VPEEK(<adr>)
liest das Byte bei <adr> aus dem VDCRAM
reads byte at <address> from VDC RAMVGET(<nr>)
liest das VDCRegister <nr> aus
reads VDC register <no>LOW(<wert>)
ergibt das LowByte des 16BitWertes <adr>HIGH(<wert>)
ergibt das HighByte des 16BitWertes <adr>RLUM(<farbe>)
liest die Helligkeit von <farbe> aus einer festen Tabelle, liefert Werte von 0(=dunkel, schwarz) bis 8 (=hell, weiß)ADR(<low>,<high>)
berechnet <low>+256*<high>FRAC(<wert>)
berechnet den gebrochenen Anteil von <wert>, d.h. <wert>INT(<wert>).CBR(<wert>)
berechnet die Kubikwurzel von <wert>ASN,ACS,COT,ACT(<wert>)
sind Arcussinus, Arcuscosinus, Cotangens und Arcuscotangens von <wert>DEEK(<adr>)
ließt LowByte von <adr>, HighByte von <adr>+1, und liefert LO+256*HI zurück.MOD(<num>,<quo>)
liefert den Rest bei der Division von <num> durch <quo>