@
Aus C64-Wiki
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 0 | DESIGN 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.)