|
@@ -26,11 +26,19 @@ asm
|
|
{$endif}
|
|
{$endif}
|
|
|
|
|
|
// Save nonvolatile registers
|
|
// Save nonvolatile registers
|
|
|
|
+{$ifdef ver3_0}
|
|
|
|
+{$if defined(amiga)}
|
|
|
|
+ movem.l d2/d3/d4/d5/d6/d7/a2/a3/a4/a6,12(a0) { amiga uses a5 as fp }
|
|
|
|
+{$else}
|
|
|
|
+ movem.l d2/d3/d4/d5/d6/d7/a2/a3/a4/a5,12(a0)
|
|
|
|
+{$endif}
|
|
|
|
+{$else}
|
|
{$if defined(amiga)}
|
|
{$if defined(amiga)}
|
|
movem.l d2-d7/a2-a4/a6,12(a0) { amiga uses a5 as fp }
|
|
movem.l d2-d7/a2-a4/a6,12(a0) { amiga uses a5 as fp }
|
|
{$else}
|
|
{$else}
|
|
movem.l d2-d7/a2-a5,12(a0)
|
|
movem.l d2-d7/a2-a5,12(a0)
|
|
{$endif}
|
|
{$endif}
|
|
|
|
+{$endif}
|
|
|
|
|
|
{$if defined(fpu68881)}
|
|
{$if defined(fpu68881)}
|
|
fmovem.x fp2-fp7,52(a0)
|
|
fmovem.x fp2-fp7,52(a0)
|
|
@@ -82,11 +90,19 @@ asm
|
|
move.l 8(a0),-(sp)
|
|
move.l 8(a0),-(sp)
|
|
|
|
|
|
// Restore registers
|
|
// Restore registers
|
|
|
|
+{$ifdef ver3_0}
|
|
|
|
+{$if defined(amiga)}
|
|
|
|
+ movem.l 12(a0),d2/d3/d4/d5/d6/d7/a2/a3/a4/a6 { amiga uses a5 as fp }
|
|
|
|
+{$else}
|
|
|
|
+ movem.l 12(a0),d2/d3/d4/d5/d6/d7/a2/a3/a4/a5
|
|
|
|
+{$endif}
|
|
|
|
+{$else}
|
|
{$if defined(amiga)}
|
|
{$if defined(amiga)}
|
|
movem.l 12(a0),d2-d7/a2-a4/a6 { amiga uses a5 as fp }
|
|
movem.l 12(a0),d2-d7/a2-a4/a6 { amiga uses a5 as fp }
|
|
{$else}
|
|
{$else}
|
|
movem.l 12(a0),d2-d7/a2-a5
|
|
movem.l 12(a0),d2-d7/a2-a5
|
|
{$endif}
|
|
{$endif}
|
|
|
|
+{$endif}
|
|
|
|
|
|
{$if defined(fpu68881)}
|
|
{$if defined(fpu68881)}
|
|
fmovem.x 52(a0),fp2-fp7
|
|
fmovem.x 52(a0),fp2-fp7
|