I’ve compared SAE with UAE and found out that test
vAmigaTS/Denise/Sprites/collision1/
fails in SAE. To reproduce, set collision detection in xAE to „full“.
UAE:
SAE:
The test draws two sprites and uses the vSync interrupt to transfer bit-chunks from CLXDAT to color registers 0 to 3. Hence, different bit patterns in CLXDAT cause the test image to be colorised differently.
In SAE, CLXDAT has value 0x83FF which is wrong in the lower 8 bits. E.g., SAE detects collisions with sprites 4 and 6, but only sprite 0 and sprite 2 are drawn.
It's a minor issue though, because collision detection is rarely used on the Amiga.
Hi Rupert,
to implement collision detection in vAmiga, I’ve started by adding new test cases to vAmiga's test case repo at:
https://github.com/dirkwhoffmann/vAmigaTS
I’ve compared SAE with UAE and found out that test
vAmigaTS/Denise/Sprites/collision1/
fails in SAE. To reproduce, set collision detection in xAE to „full“.
UAE:
SAE:
The test draws two sprites and uses the vSync interrupt to transfer bit-chunks from CLXDAT to color registers 0 to 3. Hence, different bit patterns in CLXDAT cause the test image to be colorised differently.
In SAE, CLXDAT has value 0x83FF which is wrong in the lower 8 bits. E.g., SAE detects collisions with sprites 4 and 6, but only sprite 0 and sprite 2 are drawn.
It's a minor issue though, because collision detection is rarely used on the Amiga.