Beiträge von Gerrit im Thema „Wann fetcht der VIC die Farben“

    Bitte melde dich an, um diesen Link zu sehen. ist mein Favourite für den VIC-Article :)

    Interessante Aussage zum DRAM-Refresh... Wird der Counter wirklich in Zeile 0 auf $FF gesetzt? Das ergibt doch einen etwas ungleichmässigen Refresh, ich würde erwarten, daß er einfach losläuft und nach jedem Unterlauf wieder bei $FF anfängt, ohne harten Reset in Zeile 0.

    Trotzdem gilt, daß die CPU nur einmal pro Char-Breite auf den Bus kommt, also auch nur maximal einmal pro Char-Breite einen 'grey dot' verursachen kann.

    Der Pixeltakt (dot clock) ist beim C64 das 8 fache des CPU-Taktes und ein Char ist genau 8 Bit breit.

    Deine zwei grey dots beim ROL sind also mindestens 8 Pixel auseinander. Gemessen jeweils zwischen Anfang/Anfang.

    Die Zeichenfarben (also Vordergrund) werden nur während der Badlines in das interne RAM des VIC (40 x 12 Bits, 8 Bit Zeichencode, 4 Bit Farbe) geladen.

    Die Hintergrundfarben und die Rahmenfarbe werden hingegen in internen Registern des VIC gehalten und die werden vom VIC bei einer Änderung sofort ausgewertet und an den Farbencoder gereicht wenn diese Farbe gewünscht ist. Wie man an den 'grey dots' des 8565 sieht sogar manchmal schneller als das Register beschrieben ist.