Quote:
Originally Posted by yaqube
Denise does have hpos counter. It's "reset" by a write to any of $038, $03A, $03C registers during first refresh slot. It's used for horizontal positioning of sprites and horizontal blanking. See atached picture.
|
I forgot sprites.. Anyway, "delayed" strobe can still explain the difference (if strobe == denise counter reset). Unfortunately testing seems to be near-impossible and BRDSPRT is AGA-only..
Hmm.. What if you use copper to write to strobe registers? Need to test
ADDED: Tested. It "works"..
Writing to STRHOR in the middle of line does following: 9~10 cycles normal display, display gets blanked for ~38-39 cycles (too much. how is this going to work?), normal display continues. Didn't test with sprites yet. STRLONG did nothing. STREQU blanked display which didn't restart until next non-vblank strobe.