h5n1xp / Omega

Bare metal Amiga Emulator
Mozilla Public License 2.0
69 stars 7 forks source link

Test suite available? #11

Open dirkwhoffmann opened 5 years ago

dirkwhoffmann commented 5 years ago

Is there any test suite available for testing Amiga emulators systematically. I am thinking about a test suite such as the VICE test suite for testing C64 emulators? I cannot overestimate the existence of the VICE test suite. Without it, VirtualC64 would never have gotten so far.

h5n1xp commented 5 years ago

Not as far as I know. There is: http://www.diagrom.com/files/stable/DiagROM.zip But I can’t get that to boot Omega.

dirkwhoffmann commented 5 years ago

Oh yes, the diagnose Rom. I've seen somebody on Youtube using it in a real A500.

h5n1xp commented 5 years ago

The reason why My initially specified goal was just to get a Kickstart 1.2 “Insert Workbench” Screen was due to not having any other way to measure my progress. I just kept on running the Kickstart implementing what bits of emulation I needed whenever the OS stopped booting...

h5n1xp commented 5 years ago

I’m currently trying to rewrite my Floppy Drive emulation... The current implementation is such a mess I don’t know how or why it works.

mithrendal commented 5 years ago

SAE boots fine into the diagrom. I just used the plain diagrom file in the zip as a kickstart replacement.

image

Omega gives a black screen like SAE but without the text. Maybe the are doing something wild diagnostics there. 🤭 Pressing menu 0 to 8 does not change anything just a black screen. No debug messages in the console. When I am in the debugger it is still executing bravely the main loop... I mean Omega is perfectly alive, when I set disass=1 it prints out the 68K instructions, so I see it is running ... Maybe it does run a screen mode which omega does not support at the moment ?

h5n1xp commented 5 years ago

Good job testing this. If the CPU is still running (well done spotting my disassembler variable), then I agree it seems that the display hasn’t been set up properly but since it looks like a standard hires display, not sure what’s gone wrong. I will be putting up a new build and new code tomorrow, with a bit more debugging info... that might help!