--- BasiliskII/src/AmigaOS/asm_support.asm 2000/10/17 12:24:58 1.7 +++ BasiliskII/src/AmigaOS/asm_support.asm 2001/01/25 22:24:36 1.8 @@ -28,6 +28,7 @@ XDEF _AtomicAnd XDEF _AtomicOr XDEF _MoveVBR + XDEF _DisableSuperBypass XDEF _Execute68k XDEF _Execute68kTrap XDEF _TrapHandlerAsm @@ -50,6 +51,8 @@ SECTION text,CODE + MACHINE 68020 + * * Atomic bit operations (don't trust the compiler) * @@ -107,6 +110,29 @@ setvbr movec d0,vbr rte * +* Disable 68060 Super Bypass mode +* + +_DisableSuperBypass + movem.l d0-d1/a0-a1/a5-a6,-(sp) + move.l _SysBase,a6 + + lea dissb,a5 + JSRLIB Supervisor + + movem.l (sp)+,d0-d1/a0-a1/a5-a6 + rts + + MACHINE 68060 + +dissb movec pcr,d0 + bset #5,d0 + movec d0,pcr + rte + + MACHINE 68020 + +* * Execute 68k subroutine (must be ended with rts) * r->a[7] and r->sr are unused! *