Benutzer:Berni/Rastertrick
Aus C64-Wiki
Zur Navigation springenZur Suche springen![]() |
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 |