Benutzer:Berni/Rastertrick

Aus C64-Wiki
Zur Navigation springenZur Suche springen
Baustelle Dieser Artikel befindet sich im Aufbau und ist vorläufig als Entwurf einzustufen.


Durch exaktes Timing, abhängig von der Position des Rasterstrahls, sind mit dem VIC zahlreiche Tricks möglich, die so von den Designern dieses Chips nicht vorgesehen waren. Diese werden zusammenfassend als Rastertricks bezeichnet.

Für diese Tricks werden in der Regel zu genau festgelegten Zeiten Register des VIC geändert. Je nachdem welche Register dabei verändert werden, können ganz unterschiedliche Effekte erreicht werden. Die nachfolgende Tabelle listet die Register des VIC auf und ordnet diesen die dazu bekannten Tricks zu.

Register Name Beschreibung Anmerkung Tricks
$D000, $D002, $D004, $D006, $D008, $D00A, $D00C, $D00E, $D010 M0X-M7X, M0X8-M7X8 X-Koordinaten der 8 Sprites VIC liest die X-Koordinaten der Sprites in jeder Zeile neu aus.
$D001, $D003, $D005, $D007, $D009, $D00B, $D00D, $D00F M0Y-M7Y Y-Koordinaten der 8 Sprites Die Y-Koordinate eines Sprites wird nur einmalig am Anfang des Sprites ausgewertet. Danach wird sie ignoriert, bis das Sprite komplett gezeichnet ist.
$D011, Bit 0-2 YSCROLL Versatz des Bildschirms in Y-Richtung Wenn diese drei Bit mit den letzten drei Bit der Rasterzeile übereinstimmen, wird ein Badline-Zustand ausgelöst.
$D011, Bit 3 RSEL Anzahl der Bildschirmzeilen
$D011, Bit 4 DEN Bildschirm eingeschaltet
$D011, Bit 5 BMM Bitmap-Modus
$D011, Bit 6 ECM Extended-Color-Modus