Thread: Copper timing
View Single Post
Old 17 August 2008, 08:59   #48
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,568
Quote:
Originally Posted by yaqube View Post
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.

Last edited by Toni Wilen; 17 August 2008 at 09:40.
Toni Wilen is offline  
 
Page generated in 0.04369 seconds with 10 queries