Hi Gunnar,
yes, thanks for the update. I guess we talked about this already a bit. The problem with that is that there is no API to signal an "almost but not quite" 68020,
We use the GNU tools ourselves to write software.
We have added a new target "APOLLO" to them to be able to code for our Core.
This target matches our CPU and allows not onle to use the new instructions
but also to enables to new address mode options we have.
Phoenix support PC-relative also for updates.
Coding like this now works fine.
ADDQ.L #2,label(pc)
I - as a user - cannot install a 68020-only version of a software because I cannot be sure if the result works.
This is true.
For the first release of Phoenix we only promise 100% 68000 compatility.
But as most 68020 instructions work fine - many 68020 programs might run fine too.
At a later point we will add more here to reach full compatibility.
My idea would be that you provide some "unimplemented integer instruction" exception and an "unimplemented addressing mode" exception (whoops, there are already!)
This is of course another option and would work even today.
Good idea.