Closed dirkwhoffmann closed 5 months ago
The tests have been replaced by better ones: interfere1
to interfere6
and interfere1b
to interfere6b
in folder Denise/Sprites/sprma
(vAmigaTS repo).
Together, the tests suggest the following:
SPRxPOS
and SPRxCTL
are delayed by 2 DMA cycles.SPRxPOS
and SPRxCTL
is dropped when SPRxCTL
was written one cycle earlier.The latest version on the dev branch passes all 12 interfere
tests.
Fixed in v2.5b1
Likely related to #715.
The test draws all seven sprites and utilizes the Copper to write into
SPRxCTL
around the same time the register is written by DMA.A500 ECS:
Latest vAmiga:
The error might be due to dropped register writes on the real machine.
Next step:
The
sprdrop
test folder already contains tests for verifying the correct write-dropping behaviour forSPRxPTL
andSPRxPTH
. Write similar tests forSPRxPOS
andSPRxCTL
.