/* * Call a 68k library function from extended trap. */ uae_u32 CallLib (TrapContext *context, uaecptr base, uae_s16 offset) { uae_u32 retval; uaecptr olda6 = m68k_areg (regs, 6); m68k_areg (regs, 6) = base; retval = trap_Call68k (context, base + offset); m68k_areg (regs, 6) = olda6; return retval; }
/* * Call a 68k library function from extended trap. */ uae_u32 CallLib(TrapContext *ctx, uaecptr base, uae_s16 offset) { uae_u32 retval; uaecptr olda6 = trap_get_areg(ctx, 6); trap_set_areg(ctx, 6, base); retval = trap_Call68k(ctx, base + offset); trap_set_areg(ctx, 6, olda6); return retval; }
/* * Call 68k function from extended trap. */ uae_u32 CallFunc (TrapContext *context, uaecptr func) { return trap_Call68k (context, func); }
/* * Call 68k function from extended trap. */ uae_u32 CallFunc (TrapContext *context, uaecptr func) { return trap_Call68k ((ExtendedTrapContext *)context, func); }