|Re: [hatari-devel] Possible bug in 060 exception stack frames|
[ Thread Index | Date Index | More lists.tuxfamily.org/hatari-devel Archives ]
On Montag, 18. Januar 2021 16:44:00 CET Toni Wilen wrote:
> Could you also include compiled .sa files?
You should be able to produce them using any m68k cross assembler; the output format is binary, anyway. But they are attached below.
The address error that i encountered goes away when i omit the tests for fmovem.l #data with more than 1 control register (these tests are also disabled in the attached files). But i haven't found the real cause yet, the code in Hatari seems to already correctly handle that by generating an exception #60. Maybe somehow he is returning to the wrong PC when executing RTE (the instruction PC is updated by the emulation). Also be aware that gas has a bug compiling such instructions, and only writes a single long constant, so i have now replaced that by explicit constant defines.
I've also pushed the repo with the recent changes.