View Single Post
Old 05 May 2024, 21:34   #340
ross
Defendit numerus
 
ross's Avatar
 
Join Date: Mar 2017
Location: Crossing the Rubicon
Age: 54
Posts: 4,488
Other undocumented information on strobes.

What has not been discussed previously is how Paula handles VERTB in INTENA/INTREQ (to manage BLIT it uses the INT3 PIN and COPER via 'software').
We known that Paula also uses STROBEs, but how? Now we know

Internally it maintains a flag which is set to 0 by the STRHOR strobe and is set to 1 by both the STRVBL and STREQU strobes.
When there is flag transition from 0->1 then VERTB is triggered.

This results in different behavior in each chipset combination, which can be summarized in the following table:

A1000 Agnus:
Line 0: STRHOR
Line 1: STREQU -> Paula VERTB, OCS Denise BLANK enable

OCS Agnus:
Line 0: STRVBL -> Paula VERTB, ECS Denise BLANK enable
Line 1: STREQU -> OCS Denise BLANK enable

ECS Agnus:
Line 0: STREQU -> Paula VERTB, OCS Denise BLANK enable, ECS Denise BLANK enable
Line 1: STREQU

OCS Denise BLANK enable -> immediately at strobe position
ECS Denise BLANK enable -> next internal or programmed HBSTRT position after strobe was detected

Note the OCS line 0 which is strangely STRVBL

All the various changes appear to have been made between later versions of the chipset to accommodate VERTB and VBLANK (finally in ECS they fixed everything).

ross is offline  
 
Page generated in 0.07057 seconds with 10 queries