dirkwhoffmann / vAmiga

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

Test inttim/timcpu2: OCS / ECS difference #709

Closed dirkwhoffmann closed 2 years ago

dirkwhoffmann commented 2 years ago

This test has been written to track down #708.

From the README:

Utilizes the CPU to modify INTENA and INTREQ in order to trigger interrupts. Interrupt timing is visualized by color bars.

A500 OCS:

timcpu2_A500_OCS

A500 ECS:

timcpu2_A500_ECS

Might be related to #643.

dirkwhoffmann commented 2 years ago

Update: Test case running on a A1000 (thanks to @mithrendal):

timcpu2_A1000

To my surprise, it matches the ECS image and not the OCS image.

dirkwhoffmann commented 2 years ago

More findings: The suspicious OCS machine is a A500 Rev. 3 (type 2) machine with a CPU manufactures by Philips semiconductors:

Bildschirmfoto 2022-06-12 um 10 47 20

Replacing the Philips CPU by a Motorola CPU had no effect.

dirkwhoffmann commented 2 years ago

I've replaced the Rev. 3 board in my OCS test machine by the Rev. 5 board. I'm closing the issue for now because I think it doesn't make sense to debug it further at the moment.