Hm, egal. Ich wollte nur das 1F wissen. Ich meine das kommt bei 68881 auch, also geht das wohl irgendwie so nicht.
An die Gurus: Das soll das low-byte vom idle-frame der fpu sein, wenn ich das richtig sehe. Ist da kein Unterschied zwischen 68881 und 68882?
Du kannst ja mal verschiedene FPUs einsetzen und jeweils den Wert hinter fputype= aufschreiben (zusammen mit der verwendeten FPU), wenn Du Lust hast.
Auf dem TT hab ich auch 68882 (laut MiNT), da scheint die Erkennung also zu klappen, und 1f steht für 68882.
Wieso klappt das:
move.b (sp)+,d1
cmpi.b #0x1f,d1
beq.s fexit
moveq #0x04,d0 // must be 68881
nicht auf dem 68020, wenn in d1 0x1f steht, d.h. der Sprung wird nicht ausgeführt?