MCUME/MCUME_teensy41/teensyuae/cpu6.c

458 wiersze
11 KiB
C

#include "shared.h"
#include "machdep/m68k.h"
#include "memory.h"
#include "custom.h"
#include "readcpu.h"
#include "newcpu.h"
#include "compiler.h"
#include "cputbl.h"
#if !defined (MEMFUNCS_DIRECT_REQUESTED) || defined (DIRECT_MEMFUNCS_SUCCESSFUL)
void REGPARAM2 CPU_OP_NAME(_6000)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s16 src = nextiword();
if (cctrue(0)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6001)(uae_u32 opcode) /* Bcc */
{
uae_u32 srcreg = (uae_s32)(uae_s8)(opcode & 255);
{ char *oldpcp = (char *)regs.pc_p;
{ uae_u32 src = srcreg;
if (cctrue(0)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_60ff)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s32 src = nextilong();
if (cctrue(0)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6100)(uae_u32 opcode) /* BSR */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s16 src = nextiword();
uae_s32 s = (uae_s32)src - (((char *)regs.pc_p) - oldpcp);
m68k_do_bsr(s);
fill_prefetch();
}}}
void REGPARAM2 CPU_OP_NAME(_6101)(uae_u32 opcode) /* BSR */
{
uae_u32 srcreg = (uae_s32)(uae_s8)(opcode & 255);
{ char *oldpcp = (char *)regs.pc_p;
{ uae_u32 src = srcreg;
uae_s32 s = (uae_s32)src - (((char *)regs.pc_p) - oldpcp);
m68k_do_bsr(s);
fill_prefetch();
}}}
void REGPARAM2 CPU_OP_NAME(_61ff)(uae_u32 opcode) /* BSR */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s32 src = nextilong();
uae_s32 s = (uae_s32)src - (((char *)regs.pc_p) - oldpcp);
m68k_do_bsr(s);
fill_prefetch();
}}}
void REGPARAM2 CPU_OP_NAME(_6200)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s16 src = nextiword();
if (cctrue(2)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6201)(uae_u32 opcode) /* Bcc */
{
uae_u32 srcreg = (uae_s32)(uae_s8)(opcode & 255);
{ char *oldpcp = (char *)regs.pc_p;
{ uae_u32 src = srcreg;
if (cctrue(2)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_62ff)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s32 src = nextilong();
if (cctrue(2)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6300)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s16 src = nextiword();
if (cctrue(3)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6301)(uae_u32 opcode) /* Bcc */
{
uae_u32 srcreg = (uae_s32)(uae_s8)(opcode & 255);
{ char *oldpcp = (char *)regs.pc_p;
{ uae_u32 src = srcreg;
if (cctrue(3)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_63ff)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s32 src = nextilong();
if (cctrue(3)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6400)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s16 src = nextiword();
if (cctrue(4)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6401)(uae_u32 opcode) /* Bcc */
{
uae_u32 srcreg = (uae_s32)(uae_s8)(opcode & 255);
{ char *oldpcp = (char *)regs.pc_p;
{ uae_u32 src = srcreg;
if (cctrue(4)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_64ff)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s32 src = nextilong();
if (cctrue(4)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6500)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s16 src = nextiword();
if (cctrue(5)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6501)(uae_u32 opcode) /* Bcc */
{
uae_u32 srcreg = (uae_s32)(uae_s8)(opcode & 255);
{ char *oldpcp = (char *)regs.pc_p;
{ uae_u32 src = srcreg;
if (cctrue(5)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_65ff)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s32 src = nextilong();
if (cctrue(5)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6600)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s16 src = nextiword();
if (cctrue(6)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6601)(uae_u32 opcode) /* Bcc */
{
uae_u32 srcreg = (uae_s32)(uae_s8)(opcode & 255);
{ char *oldpcp = (char *)regs.pc_p;
{ uae_u32 src = srcreg;
if (cctrue(6)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_66ff)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s32 src = nextilong();
if (cctrue(6)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6700)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s16 src = nextiword();
if (cctrue(7)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6701)(uae_u32 opcode) /* Bcc */
{
uae_u32 srcreg = (uae_s32)(uae_s8)(opcode & 255);
{ char *oldpcp = (char *)regs.pc_p;
{ uae_u32 src = srcreg;
if (cctrue(7)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_67ff)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s32 src = nextilong();
if (cctrue(7)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6800)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s16 src = nextiword();
if (cctrue(8)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6801)(uae_u32 opcode) /* Bcc */
{
uae_u32 srcreg = (uae_s32)(uae_s8)(opcode & 255);
{ char *oldpcp = (char *)regs.pc_p;
{ uae_u32 src = srcreg;
if (cctrue(8)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_68ff)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s32 src = nextilong();
if (cctrue(8)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6900)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s16 src = nextiword();
if (cctrue(9)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6901)(uae_u32 opcode) /* Bcc */
{
uae_u32 srcreg = (uae_s32)(uae_s8)(opcode & 255);
{ char *oldpcp = (char *)regs.pc_p;
{ uae_u32 src = srcreg;
if (cctrue(9)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_69ff)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s32 src = nextilong();
if (cctrue(9)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6a00)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s16 src = nextiword();
if (cctrue(10)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6a01)(uae_u32 opcode) /* Bcc */
{
uae_u32 srcreg = (uae_s32)(uae_s8)(opcode & 255);
{ char *oldpcp = (char *)regs.pc_p;
{ uae_u32 src = srcreg;
if (cctrue(10)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6aff)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s32 src = nextilong();
if (cctrue(10)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6b00)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s16 src = nextiword();
if (cctrue(11)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6b01)(uae_u32 opcode) /* Bcc */
{
uae_u32 srcreg = (uae_s32)(uae_s8)(opcode & 255);
{ char *oldpcp = (char *)regs.pc_p;
{ uae_u32 src = srcreg;
if (cctrue(11)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6bff)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s32 src = nextilong();
if (cctrue(11)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6c00)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s16 src = nextiword();
if (cctrue(12)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6c01)(uae_u32 opcode) /* Bcc */
{
uae_u32 srcreg = (uae_s32)(uae_s8)(opcode & 255);
{ char *oldpcp = (char *)regs.pc_p;
{ uae_u32 src = srcreg;
if (cctrue(12)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6cff)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s32 src = nextilong();
if (cctrue(12)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6d00)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s16 src = nextiword();
if (cctrue(13)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6d01)(uae_u32 opcode) /* Bcc */
{
uae_u32 srcreg = (uae_s32)(uae_s8)(opcode & 255);
{ char *oldpcp = (char *)regs.pc_p;
{ uae_u32 src = srcreg;
if (cctrue(13)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6dff)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s32 src = nextilong();
if (cctrue(13)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6e00)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s16 src = nextiword();
if (cctrue(14)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6e01)(uae_u32 opcode) /* Bcc */
{
uae_u32 srcreg = (uae_s32)(uae_s8)(opcode & 255);
{ char *oldpcp = (char *)regs.pc_p;
{ uae_u32 src = srcreg;
if (cctrue(14)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6eff)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s32 src = nextilong();
if (cctrue(14)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6f00)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s16 src = nextiword();
if (cctrue(15)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6f01)(uae_u32 opcode) /* Bcc */
{
uae_u32 srcreg = (uae_s32)(uae_s8)(opcode & 255);
{ char *oldpcp = (char *)regs.pc_p;
{ uae_u32 src = srcreg;
if (cctrue(15)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
void REGPARAM2 CPU_OP_NAME(_6fff)(uae_u32 opcode) /* Bcc */
{
{ char *oldpcp = (char *)regs.pc_p;
{ uae_s32 src = nextilong();
if (cctrue(15)) {
regs.pc_p = (uae_u8 *)(oldpcp + (uae_s32)src);
fill_prefetch();
}
}}}
#endif