Hi !
Please check the attached zip and tell me what you think about it for your tests.
Keys:
- the 13 keys between Escape and Backspace for the 13 line sizes: 0, 14, 54, 56, 80, 158, 160, 162, 184, 186, 204, 206 and 230;
- F1 to F10 for special cases: 204 + stab, 204 + stab + blank, 204 + stab + right blank, 0(7150), 0(7150) + blank, 160(start at NTSC spot (like line 162) and end like line 158), 204(71/50), noline1, noline2, sync204stb(like a RESET);
- HELP to activate or deactivate Blank for most line types;
- UNDO to activate or deactivate Right Blank for most line types;
- SPACE to quit;
The special line occurs at the end of the light blue band just before the start of the orange band. Check the 54, 56 or 80 bytes lines to locate the partial 16 pixels blank due to the switch of FFFF8260 to 2.
All the lines are stable for WS1, that seems to be a wake up state where everything is much more stable than with WS2, except 54 bytes with right blank. With WS2, you might have more problems, especially with 186 bytes and 230 bytes line since there is no stabilizer included. I did not test the program with WS3 and WS4 but there should be no problems there.
If you do tests with WS2, don't do the tests immediatly at "power on" since i have detected that in that case the Shiter tends so stabilize with time (i am not kidding) especially when changes to FFFF8260 and the 2 value (71 Hz) are involved. The response to a simple 71/50 switch at the middle of the bitmap reading will change with time. If you test it at "power on" you get one type of instability. One hour later, you might get another type. After some time it stabilizes. This does not happen with the other WS: 1, 3 and 4.
At the top you can see Wx where x is the wake up state, Fx (with x = 1,2,3,4,5,6,7,8,9,A,B,C...) to identifiy the line type, 3 digits with the expected line length and 5 digits with the MMU read bytes during the frame.
I can take the bee out

Paulo.