GBASIC 64
|
Dieser Artikel ist sehr kurz und nicht besonders ausführlich. Hilf bitte mit, ihn zu verbessern. |
| GBASIC 64 | |
|---|---|
| Firma | Omikron Software |
| Verleger | Omikron Software |
| Release | 1984 |
| Lizenz | Vollversion |
| Plattform(en) | C64 |
| Genre | BASIC-Erweiterung |
| Steuerung | |
| Medien | |
| Sprache(n) | |
| Information | verschiedene Versionen letzte Version 2.5 Preis: ca. 259 DM (ca. 130€) |
GBASIC 64 ist eine umfangreiche BASIC-Erweiterung für den C64, die von den Firma Omikron Software im Jahr 1984 auf Steckmodul veröffentlicht wurde. Es gibt verschiedene Versionen.
GBASIC erweitert das herkömmliche BASIC um Befehle zu HiRes-Grafik, Zeichensatz, Sprites, Sound, Programmierung, Strings (Zeichenketten), Diskettenkommandos, Arithmetik und Eingabe mit Tastatur, Joystick und Paddles. Die Funktionstasten sind nicht vorbelegt, können aber entsprechend sinnvoll belegt werden.
Nach dem Einschalten von GBASIC stehen nur 22.527 BASIC-Bytes zur Verfügung.
Bedienung[Bearbeiten | Quelltext bearbeiten]
Folgende neue BASIC-Befehle gibt es unter GBASIC64:
Programmierhilfen[Bearbeiten | Quelltext bearbeiten]
- AUTO startzeile, SW - Autonummerierung beim Schreiben von BASIC-Programmen mit Schrittweite SW
- REN startzeile, SW(, A-B) - Nummerierte BASIC-Zeilen mit Schrittweite SW neu, auch abschnittsweise
- DEL [[A][-[B]]] - Ermöglicht das Löschen von Zeilenbereichen von A bis B.
- FIND text - Sucht einen Text im BASIC-Programm
- DUMP - Gibt alle benutzen Variablen als Liste aus.
- TRACE [0|1] - Schaltet Trace aus oder ein; ohne Parameter aktuelle Prg.-Zeile anzeigen
- OLD - Macht den NEW-Befehl rückgängig.
- KEY A="text" - Belegt die Funktionstaste 1 bis 16 mit einem Text.
- DISP - Zeigt die Funktionstastenbelegung alle 16 Funktionstasten an.
- Es stehen zusätzlich die Funktionstasten 9-16 zur Verfügung, erreichbar über die CTRL- (mit F5 bis F8) und Commodore-Taste (mit F5 bis F8).
- EXIT - GBASIC64 wird mit einem Soft-Rest nach BASIC verlassen; einschalten wieder mit
SYS 64738
Extended BASIC[Bearbeiten | Quelltext bearbeiten]
- PAUSE A -Wartet A Millisekunden ab.
- ELSE - Erweiterung von IF...THEN zu IF...THEN...ELSE
- LASTIF - Letzten IF-Befehl weiterführen
- REPEAT ... UNTIL - Schleife mit Schlussbedingung bzw. Abbruchbedingung am Ende ähnlich wie bei Pascal
- POP - Vorzeitiger Ausstieg aus Schleife oder Unterprogramm
- LBL - Label für Sprunganweisung / RESTORE
- CASE ERR GOTO - Abfangen von fehlerbedingten Abbrüchen des Programms
- OFF - Schaltet CASE-ERR-GOTO-Funktion ab.
- RESTORE <x> - Funktioniert auch mit Zeilennummern
- PRINT USING - Formatierte Zahlenausgabe
- VTAB - Cursor in Bildschirmzeile setzen
- SWAP A, B - Vertauscht Inhalt der Variablen A mit B.
Zeichenketten[Bearbeiten | Quelltext bearbeiten]
- INSTR - Suchen eines Strings in einem anderen
- REPL$ - Teilweises Ersetzen eines Strings
- INST$ - Einfügen eines Strings in einen anderen
- MULT$ - Vervielfachen eines Strings
Eingabe[Bearbeiten | Quelltext bearbeiten]
- FETCH$ - Verbessertes GET
- INLINE$ - Verbesserter INPUT
- BUT - Funktionstasten abfragen
Funktionen[Bearbeiten | Quelltext bearbeiten]
- FUNCTION - Berechnen eines Strings
- FRAC - Vorkommastellen abschneiden
- MOD - Modulo-Funktion (Rest einer Division)
- EXOR - Logisches Exklusiv-ODER
- BIT - Test bestimmter Bits
- $ - Kennzeichnet Hexadezimalzahl
- % - Kennzeichnet Binärzahl
- DEC(H$) - Wandelt eine Hexadezimalzahl H$ in einen Dezimalzahl um.
- HEX$(A) - Umwandlung: Dezimal → Hexadezimal
- BIN$(A) - Umwandlung: Dezimal → Binär
Speichermanagement[Bearbeiten | Quelltext bearbeiten]
- DOKE - POKE für HI/LO-Adresswerte
- DEEK - PEEK für HI/LO-Adresswerte
- LOMEM - Untergrenze BASIC-Speicher festlegen.
- HIMEM - Obergrenze BASIC-Speicher festlegen.
Peripherie[Bearbeiten | Quelltext bearbeiten]
- DEV - Standardgeräteadresse ändern
- DIR - Disketten-Directory anzeigen
- DISK - Kommando an Floppy senden
- ERR - Kommandokanal auslesen
- MERGE - Programm anhängen
- BLOAD - LOAD ohne Variablenänderung
- BSAVE - Speicherblock sichern
- HCOPY - Hardcopy Grafik
- JOY - Joystick abfragen
- PEN - Lightpen abfragen
- PDL - Paddle abfragen
Grafik[Bearbeiten | Quelltext bearbeiten]
- HGR - HiRes-Grafik einschalten.
- TEXT - Textmodus aktivieren.
- COLORG - Grafikfarben
- COLORT - Textfarben
- COL - Zeichenfarbe ändern
- INK - Zeichenfarbe wählen
- MODE - Zeichnen / Löschen / Invertieren / Zählen
- SCREEN - Grafikschirm wählen
- ADD - Grafik überlagern oder kopieren
- PLOT - Punkt zeichnen
- LINE - Linie zeichnen
- VECTOR - Linie bis nächsten Punkt
- CIRCLE - Kreise, Ellipsen, Bögen
- BOX - Rechteck zeichnen
- BLOCK - Balken zeichnen
- FILL - Fläche ausfüllen
- PRINT - Text in HiRes-Grafik zeichnen
- SIZE - Zeichengröße ändern
- PSN - Feinpositionierung Text
- MEM - Zeichensatz umschalten
- CLEAR [x] - Bildschirm löschen 0-3
Sprites[Bearbeiten | Quelltext bearbeiten]
- SEDIT - Sprite-Editor aufrufen.
- SPRITE - Sprite definieren.
- SCOL - Sprite-Farben setzen.
- SPOS - Sprite-Position setzen.
- SMOV - Sprite-Bewegung festlegen.
- SPRX - Sprite-Position X feststellen.
- SPRY - Sprite-Position Y feststellen.
- CHECK - Kollisionstest auf Sprite-/Sprite bzw. -Hintergrund
- COND...GOSUB - Kollisionsüberwachung bei Kollision GOSUB
- RTN - Rückkehr aus COND...GOSUB
- SOFF - Sprite abschalten
Musik[Bearbeiten | Quelltext bearbeiten]
- VOL [x] - Lautstärke 0 bis 15 einstellen.
- ENVELOPE - Hüllkurve einstellen.
- WAVE - Wellenform einstellen.
- WIDTH - Pulsbreite bei Rechteckschwingung.
- SEFILT - Filter einstellen.
- FILTER - Stimmen auf Filter leiten.
- SND - Note → Frequenz feststellen.
- TUNE - Ton spielen.
- PLAY - Musikstück spielen.
- VOFF [x] - Schaltet Stimme 1 bis 3 aus.
Maschinensprachemonitor[Bearbeiten | Quelltext bearbeiten]
- TIM - Ruft den eingebauten Monitor auf (abgespeckte Version vom richtigen TIM).
Möglichkeiten sind u.a.: Load/Save/Verify, Assemble/Disassemble, Hex-/ASCII-/Binär-/Dezimal-Dump, Speicher verschieben, Suche mit Joker, Trace für Maschinenprogramme, Berechnungen im Monitor.

