Changes to $900f and $900e colors appear 1 hires pixel late with respect to char (or half char) boundaries and changes to the reverse mode bit appear 3 hires pixels late.Mike wrote:I must confess, "problem". The timing on your PAL VIC also is shifted slightly to the right. Darn. There go my plans using horizontal raster splits to create the Archon board, or the like. The raster engine already is timed out to one machine cycle. I truly expected them to obey the character boundaries. How am I supposed to shift the timing 1 or 2 pixels to the left again? Do other VIC-20's show the same timing?Mike wrote:The newest VICE beta has yet another problem. Here, the splits don't anymore happen on character boundaries, or in the half of each character, but somewhere else.
Looking sharper, the text screen indeed shows, that border and background colour vs. the reverse video bit are not updated within the VIC chip at the same time!! At first the border/background colour are changed, (not quite) obeying the character boundary; and then 1 or 2 pixels later, the reverse video bit (one machine cycle are 4 pixels). Indeed good food for thought for the VICE team ...
This "anomaly" appears on both my 6561-101 and 6561E VICs.
Like you noted this is emulated correctly in the current VICE trunk. In the previous release it was only emulated correctly for cycles close to a char boundary, and not for half char boundaries.