示例#1
0
文件: traps.c 项目: ApolloniaUK/PUAE
/*
 * 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;
}
示例#2
0
文件: traps.cpp 项目: Blonder/WinUAE
/*
* 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;
}
示例#3
0
文件: traps.c 项目: ApolloniaUK/PUAE
/*
 * Call 68k function from extended trap.
 */
uae_u32 CallFunc (TrapContext *context, uaecptr func)
{
	return trap_Call68k (context, func);
}
示例#4
0
/*
 * Call 68k function from extended trap.
 */
uae_u32 CallFunc (TrapContext *context, uaecptr func)
{
    return trap_Call68k ((ExtendedTrapContext *)context, func);
}