@

Aus C64-Wiki

Wechseln zu: Navigation, Suche
@
Format: @
Parameter
A, B, C, D, <.> oder <Space>
Einordnung
Typ: Anweisung
Kontext: Sprites oder Zeichensatz
Aufgabe: Markiert den Beginn einer Definitionszeile
Shortcut: keiner
Verwandte Befehle
DESIGN - CMOB - MOB SET


Dieser Artikel beschreibt das Simons'-Basic-Schlüsselwort @.

Typ: Anweisung
Syntax: @

Der Befehl <@> ist untrennbar mit dem Befehl DESIGN verbunden. Er legt den Beginn einer Definitionszeile des Bitmusters von entweder einem Sprite (DESIGN 0 oder 1) oder einem Zeichensatzzeichen (DESIGN 2 oder 3) fest, wobei ein ungerader Parameter für die Multicolor-Variante steht, ein gerader für die hochauflösende. Der jeweilige Kontext bestimmt auch, wie viele Definitionszeichen auf das einleitende "@" folgen dürfen (die Leertaste ist dabei signifikant). Die folgende Tabelle zeigt den Zusammenhang (Sp. = Spalten / Z. = Zeilen).

DESIGN 0DESIGN 1 DESIGN 2 DESIGN 3
24 Sp. / 21 Z. 12 Sp. / 21 Z. 8 Sp. / 8 Z. 4 Sp. / 8 Z.

Zulässige Definitionszeichen sind: "A", "B", "C" und "D", sowie die beiden Zeichen "." (Punkt) und " " (Leertaste), die beide stellvertretend für "A" gesetzt werden können. Dabei bedeuten diese Zeichen (bei der Sprite-Definition):

Zeichen: bewirkt: gesetzt mit (Hires): gesetzt mit (Multi)
"A", "." oder " ": Bit in Hintergrundfarbe (Farbquelle 0): (transparent): (transparent)
"B": Bit in Vordergrundfarbe (Farbquelle 1): MOB SET : CMOB
"C": Bit in Multifarbe 1 (Farbquelle 2) : MOB SET
"D": Bit in Multifarbe 2 (Farbquelle 3) : CMOB
Beispiel
; Beispiel für DESIGN, MOB SET, MMOB und @
 
1700 PROC sprite
1710   DESIGN 0, 15*64
1720   @bbbbbbbbbbbb............
1721   @bbbbbbbbbbbb............
1722   @bb........bb............
1723   @bb........bb............
1724   @bb........bb............
1725   @bb........bb............
1726   @bb........bb............
1727   @bb........bb............
1728   @bb........bb............
1729   @bb........bb............
1730   @bbbbbbbbbbbb............
1731   @bbbbbbbbbbbb............
1732   @........................
1733   @........................
1734   @........................
1735   @........................
1736   @........................
1737   @........................
1738   @........................
1739   @........................
1740   @........................
1750   MOB SET 1,15,1,0,0: s8=38: z8=80: MMOB 1,s8,z8,s8,z8,0,0
1760 END PROC

(Definiert ein Hires-Kastensprite in weiß mit einem zwei Pixel dicken Rand, in der Mitte bleiben 8x8 Bit frei. Bild s. Beispiel zu MMOB.)

Persönliche Werkzeuge