View Single Post
Old 24 December 2009, 14:01   #65
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,534
I finally did some tests with OCS Denise and as usual I was wrong..

horizontal diwstart 0-1 does not normally work (just like ECS Denise) but it seems horizontal diw does open if vpos is between 0 and 8 (inclusive)

Unfortunately logic analyzer is not connected to OCS Denise Amiga so I can't really be sure which lines have special behavior. (and why?)

More tests to do..

[few more tests done]

It looks like at least one line (8? 9?) counts to 445 (not 455) because changing diwstop hpos from 0xBE to 0xBD during this line (and then in next line to 0xC8 or larger) causes display to blank.

455 - 445 = 10 / 2 = 5. Hmm..

[and some more test]

I created copper list that moves hdiwstart so that it never matches (wait for 1/3 of scanline, hstart=2, wait for 2/3 of scanline, hstart=middle of scanline and so on..)

Test 1: line 1: make sure hdiw is open by setting hstrt to some normal value, hstop=0xff, wait 1-7 lines, run above copperlist: no display

Test 2: same but wait to line 9 (or more): hidw open, visible display

There is something weird happenin on line 8 (or all lines 0 to 8)

[4th]

Same tests with ECS Denise and no more weirdness, hdiw won't mysteriously close during early raster lines.

Last edited by Toni Wilen; 25 December 2009 at 13:30.
Toni Wilen is offline  
 
Page generated in 0.04534 seconds with 11 queries