dirkwhoffmann / vAmiga

vAmiga is a user-friendly Amiga 500, 1000, 2000 emulator for macOS
https://dirkwhoffmann.github.io/vAmiga
Other
293 stars 24 forks source link

Sprite test `disarm1` fails #810

Closed dirkwhoffmann closed 5 months ago

dirkwhoffmann commented 5 months ago

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:

disarm1_A500_ECS

Latest vAmiga:

Bildschirmfoto 2024-01-08 um 15 46 46

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 for SPRxPTL and SPRxPTH. Write similar tests for SPRxPOS and SPRxCTL.

dirkwhoffmann commented 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:

The latest version on the dev branch passes all 12 interfere tests.

dirkwhoffmann commented 5 months ago

Fixed in v2.5b1