Tegra

Aus C64-Wiki
Zur Navigation springenZur Suche springen
Stub Dieser Artikel ist sehr kurz und nicht besonders ausführlich. Hilf bitte mit, ihn zu verbessern.
Tegra
Einschaltmeldung nach dem Starten von Tegra.
Entwickler Michael Gentner
Verleger Markt & Technik Verlag
Release 1987
Plattform(en) C64
Genre BASIC-Erweiterung
Steuerung Icon tastatur.png
Medien Icon disk525.png
Information

Tegra ist eine BASIC-Erweiterung von M. Gentner, die es ermöglicht, Text und Grafik beliebig auf dem Bildschirm zu mischen. Diese BASIC-Erweiterung wurde als "Listing des Monats" im Artikel "Supererweiterung Tegra - Text und Grafik in einem" in der 64'er Ausgabe 10/1987 als MSE-Listing veröffentlicht. Sie erweitert das BASIC V2 um 23 neue BASIC-Befehle.

Technisch wird das Mischen von Text und Grafik realisiert, indem Text und Sprites benutzt werden. Die Sprites werden dabei durch einen Sprite-Multiplexer verwaltet, der den gesamten Bildschirm überspannt und 7 Sprites horizontal darstellt, die 5 mal vertikal gemultiplext werden. Die (einfarbigen) Sprites sind dabei auf doppelte horizontale und vertikale Größe geschaltet.

Ergänzend gibt es noch in derselben Ausgabe der 64'er das Joystick-Malprogramm Hi-Tegra und den Converter, der ein HiRes-Bild in das Tegra-Bildformat umwandelt, als MSE-Listing.

Befehle[Bearbeiten | Quelltext bearbeiten]

Demo der Möglichkeiten: Mit nur wenigen Befehlen wird ein Trichter aus Ellipsen auf den Bildschirm gezaubert.

Die neuen Tegra-Befehle werden hier nur knapp erklärt:[1]

Grafik-Befehle[Bearbeiten | Quelltext bearbeiten]

  • MIX - Schaltet Mischung von Grafik und Text an.
  • NOMIX - Schaltet Mischung von Grafik und Text aus.
  • PRIORITY n - Legt fest, ob die Grafik vor (n=0) oder hinter (n=1) dem Text ist.
  • COLOR n - Setzt die Farbe der Grafik mit (n=0 bis 15, siehe C64-Farbtabelle)
  • COLOR@ x,y,n - Setzt die Farbe von Spriteblock x,y.
  • CLEAR - Löscht den Grafikbildschirm, während der Textbildschirm unverändert bleibt.
  • DOT x,y [,m] - Zeichnet einen Punkt an den Koordinaten x,y
  • LINE x1,y1,x2,y2 [,m] - Zeichnet eine Linie von den Punkt x1,y1 zum Punkte x2,y2.
  • BOX x1,y1,x2,y2 [,m] - Zeichnet ein Rechteck mit den Eckpunkten x1,y1; x1,y2; x2,y1 und x2,y2.
  • CIRCLE xmitte,ymitte,xr,yr [,m] - Zeichnet eine Ellipse und Kreise mit dem Mittelpunkt xmitte,ymitte und den Radien xr und yr. Für die Zeichnung eines Kreises müssen die beiden Radien xr und yr gleich sein. Die Parameter so anzugeben, dass eine Ellipse über den Bildschirm hinausgezeichnet wird, ist nicht möglich!
  • FILL x,y - Füllt einen Bereich um den Punkt x,y.
  • CHAR str,x,y [,m] - Schreibt den String str an Position x,y (mit x=0 bis 152 und y=0 bis 93).
  • INVERS - Invertiert die Grafik.
  • PIXEL(x,y) - Fragt einen Punkt der Grafik ab; nutzbar bspw. mit PRINT oder als Funktion A = PIXEL(33,44).

Die Koordinaten x (x1, x2, usw.) und y (y1, y2, usw.) können folgende Werte annehmen:

  • x = 0 bis 159
  • y = 0 bis 99

Der optionale Parameter m bedeutet: 0 löschen, 1 setzen (default), 2 invertieren.

Sprite-Befehle[Bearbeiten | Quelltext bearbeiten]

Da nur 7 Sprites für die Grafik benutzt werden, kann über das achte Sprite frei verfügt werden.

  • SPRITE n - Schaltet das freie Sprite an (n=1) oder aus (n=0).
  • BLOCK n - Setzt den Spritedaten-Zeiger auf Spriteblock n (mit 0 bis 255).
  • SET x,y - Setzt das Sprite an Position x,y (mit x=0 bis 511 und y=0 bis 255).
  • SIZE x,y - Vergrößert das Sprite in X- und/oder Y-Richtung.
  • SPRCOL n - Setzt die Farbe des Sprite mit n=0 bis 15 (siehe C64-Farbtabelle).

Peripherie-Befehle[Bearbeiten | Quelltext bearbeiten]

  • PUT typ, name+",P,W" - Speichert Text (typ=2), Grafik (typ=1) oder beides (typ=3) inklusive Farbspeicher und typ-Parameter.*
  • TAKE name - Lädt eine mit PUT gespeichert Datei.*
  • HARDCOPY typ - Druckt Bildschirm aus: Grafik, klein (typ=0), Grafik, normal (typ=1), Text (typ=2), Grafik und Text mit OR verknüpft (typ=3) oder Grafik und Text mit EXOR verknüpft (typ=4).
* Hinweis: Beim jedem Diskettenzugriff, bspw. mit PUT oder TAKE, wird der Grafikbildschirm abgeschaltet!

Sonstige Befehle[Bearbeiten | Quelltext bearbeiten]

  • INFO - Listet alle Befehle auf.
  • KILL - Beendet Tegra mit einem Reset.

Besonderheiten[Bearbeiten | Quelltext bearbeiten]

  • Alle Tegra-Befehle sind als BASIC-Token eingebunden und können "nach der üblichen Art" abgekürzt werden.
  • Bei der Verwendung des IF-THEN-Befehl mit einem nachfolgenden Tegra-Befehl, muss ein Doppelpunkt (:) auf THEN folgen. Beispielsweise so:
    • IF Z=1 THEN : DOT X,Y

Download[Bearbeiten | Quelltext bearbeiten]

Das Programm ist auf folgendem Disketten-Image enthalten: Datei:M. Gentner C64 Collection.zip. Dieses Disketten-Image enthält auch Hi-Tegra und den Converter, ein Demoprogramm, welches die wichtigsten Features zeigt, sowie neun Demo-Bilder mit einem kleinen Loader-Programm.

Weblinks[Bearbeiten | Quelltext bearbeiten]


Quellen

  1. Auszug aus "Supererweiterung Tegra - Text und Grafik in einem"; 64'er Ausgabe, 10/1987, S.44-45