In x64, reading $D01E/1F resets the corresponding bits in $D019 as well. This doesn't happen on real hardware (nor in x64sc).
Solution should be to remove the vicii_irq_sbcoll_clear/vicii_irq_sscoll_clear calls in d01e_read/d01f_read.
I wonder if we have a test program for this
It might be implied by some of the collision tests, but those probably fail for other reasons on x64. I don't think this is incorrect in x64sc.
Nevertheless it would be nice to have a clean test case.
Log in to post a comment.
I wonder if we have a test program for this
It might be implied by some of the collision tests, but those probably fail for other reasons on x64. I don't think this is incorrect in x64sc.
Nevertheless it would be nice to have a clean test case.