Open Source Scanline Converter visibility tests on Atari ST/e

Here are some tests made with OSSC on the Atari STfm and Atari STe to determine
screen size for both graphics and background. All STfm wakeup states tested.


-------------------------------------------------------------------------------
TEST 1 - OVERSCAN SCREEN WIDTH (ST 230 BYTE)
-------------------------------------------------------------------------------
Machine 1 : Atari STfm (50.03 Hz VBL, all four wakestates tested)
Machine 2 : Atari STe (50.03 Hz VBL)
Hatari    : 2017-08-13 development version (tested both ST and STe modes)
Videomode : 230 byte overscan with stabilization


Graphics width

Left border STfm WS1  : 51 pixels
Left border STfm WS2  : 48 pixels
Left border STfm WS3  : 51 pixels
Left border STfm WS4  : 49 pixels
Left border STe       : 51 pixels
Left border Hatari    : 48 pixels
Right border STfm WS1 : 42 pixels
Right border STfm WS2 : 41 pixels
Right border STfm WS3 : 42 pixels
Right border STfm WS4 : 41 pixels
Right border STe      : 40 pixels 
Right border Hatari   : 44 pixels
----------------------:---------------------
STfm WS1 total        : 51+320+42=413 pixels
STfm WS2 total        : 48+320+41=409 pixels
STfm WS3 total        : 51+320+42=413 pixels
STfm WS4 total        : 49+320+41=410 pixels
STe total             : 51+320+40=411 pixels
Hatari total          : 48+320+44=412 pixels


Background colour width (measured above overscan lines, unaffected
by stabilization).

Left border background STfm WS1  : 51 pixels
Left border background STfm WS2  : 48 pixels
Left border background STfm WS3  : 51 pixels
Left border background STfm WS4  : 49 pixels
Left border background STe       : 51 pixels
Left border Background Hatari    : 48 pixels
Right border background STfm WS1 : ~51 pixels (measured with ruler)
Right border background STfm WS2 : ~55 pixels (measured with ruler)
Right border background STfm WS3 : ~53 pixels (measured with ruler)
Right border background STfm WS4 : ~54 pixels (measured with ruler)
Right border background STe      : 49 pixels
Right border background Hatari   : 48 pixels
---------------------------------:---------------------------------
STfm total background WS1        : 51+320+51=422 pixels
STfm total background WS2        : 48+320+55=423 pixels
STfm total background WS3        : 51+320+53=424 pixels
STfm total background WS4        : 49+320+54=423 pixels
STe total background             : 51+320+49=420 pixels
Hatari total background          : 48+320+48=416 pixels

Notes

- The image is shifted four pixels left compared to ST-LOW


The overscan code:

 dcb.w    11,$4e71        
 move.b   d7,$ffff8260.w    ;3 71 Hz Left border
 move.w   d7,$ffff8260.w    ;3 50 Hz
 dcb.w    88,$4e71
 move.w   d7,$ffff820a.w    ;3 60 Hz Right border
 move.b   d7,$ffff820a.w    ;3 50 Hz
 dcb.w    11,$4e71
 move.b   d7,$ffff8260.w    ;3 71 Hz Stabilizer
 move.w   d7,$ffff8260.w    ;3 50 Hz


-------------------------------------------------------------------------------
TEST 2 - OVERSCAN SCREEN WIDTH (STE 224 BYTE)
-------------------------------------------------------------------------------
Machine   : Atari STe (50.03 Hz VBL)
Hatari    : 2017-08-13
Videomode : 224 byte overscan without stabilization

Graphics width

Left border STe     : 40 pixels
Left border Hatari  : 40 pixels
Right border STe    : 49 pixels 
Right border Hatari : 48 pixels
--------------------:---------------------
STe total           : 40+320+49=409 pixels
Hatari total        : 40+320+48=408 pixels


Background colour width

Left border background STe     : 48 pixels
Left border background Hatari  : 48 pixels
Right border background STe    : 49 pixels
Right border background Hatari : 48 pixels
-------------------------------:---------------------
STe total background           : 48+320+49=417 pixels
Hatari total background        : 48+320+48=408 pixels


Notes

- The image is shifted eight pixels right compared to ST-LOW
- 49 pixel right border graphics

The overscan code:

 dcb.w    13,$4e71        
 move.b   d7,$ffff8260.w    ;3 71 Hz Left border
 move.w   d7,$ffff8260.w    ;3 50 Hz
 dcb.w    90,$4e71
 move.w   d7,$ffff820a.w    ;3 60 Hz Right border
 move.b   d7,$ffff820a.w    ;3 50 Hz
 dcb.w    13,$4e71


-------------------------------------------------------------------------------
TEST 3 - TOP/LOWER SCREEN
-------------------------------------------------------------------------------
Machine #1 : Atari STfm (50.03 Hz VBL, all wakestates behave the same)
Machine #2 : Atari STe (50.03 Hz VBL)
Hatari     : 2017-08-13 (both ST and STe modes)
Videomode  : Top+lower border + HBL rasters for the very early lines


Graphics height

Top border STfm     : 29 lines
Top border STe      : 29 lines
Top border Hatari   : 29 lines
Low border STfm     : 45 lines
Low border STe      : 45 lines
Low border Hatari   : 45 lines
--------------------:----------------------
STe total height    : 29+200+45+2=274 lines
STfm total height   : 29+200+45+2=274 lines
Hatari total height : 29+200+42+2=274 lines


Background colour height

Top border STfm background     : 9 lines (above graphics with top border open)
Top border STe background      : 9 lines (above graphics with top border open)
Top border Hatari background   : 0 lines
Low border STfm background     : 2 lines (under 45 lines lower border)
Low border STe background      : 2 lines (under 45 lines lower border)
Low border Hatari background   : 2 lines (under 45 lines lower border)
-------------------------------:-----------------------------------------------
STfm total background height   : 9+29+200+45+2=285 lines
STe total background height    : 9+29+200+45+2=285 lines
Hatari total background height : 0+29+200+45+2=276 lines

Notes:

- OSSC limitations
  Sadly the OSSC (FW 0.79) cut the image short at the bottom to only 273 
  lines. But from other tests we've seen 274 lines graphics and two more lines
  with background colour, which we will assume is right


-------------------------------------------------------------------------------
ILLUSTRATIONS
-------------------------------------------------------------------------------

RED   = no display of either graphics or background colour
BLUE  = Background colour
GREEN = Graphics
PURPLE = VSYNC
YELLOW = VBLANK
CYAN = 9 scanlines that is possible to exploit with background
BLACK = Frame showing the normal 320x200 ST-LOW screen

The entire 512*313 frame is illustrated, the first visible scanline with
graphics is shown as 160 bytes (syncline).


Image #1
Atari STfm WS1 230 byte overscan
413*274 (graphics)
422*285 (background)



Image #2
Atari STfm WS2 230 byte overscan
409*274 (graphics)
423*285 (background)



Image #3
Atari STfm WS3 230 byte overscan
413*274 (graphics)
424*285 (background)



Image #4
Atari STfm WS4 230 byte overscan
410*274 (graphics)
423*285 (background)



Image #5
Atari STe 230 byte overscan
411*274 (graphics)
420*285 (background)



Image #6
Hatari 230 byte overscan
412*274 (graphics)
416*276 (background)



Image #7
Atari STe 224 byte overscan
409*274 (graphics)
417*285 (background)



Image #8
Hatari 224 byte overscan
408*274 (graphics)
416*276 (background)