DECL_LINE68(line800)
{
const uint68_t s = ( (int68_t) REG68.d[reg0] << BYTE_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << BYTE_FIX;
ORRB(d,s,d);
REG68.d[reg9] = ( REG68.d[reg9] & BYTE_MSK ) + ( d >> BYTE_FIX );
}
DECL_LINE68(line801)
{
ILLEGAL;
assert(EMU68_BREAK);
}
DECL_LINE68(line802)
{
const uint68_t s = ( (int68_t) read_EAB(2,reg0) << BYTE_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << BYTE_FIX;
ORRB(d,s,d);
REG68.d[reg9] = ( REG68.d[reg9] & BYTE_MSK ) + ( d >> BYTE_FIX );
}
DECL_LINE68(line803)
{
const uint68_t s = ( (int68_t) read_EAB(3,reg0) << BYTE_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << BYTE_FIX;
ORRB(d,s,d);
REG68.d[reg9] = ( REG68.d[reg9] & BYTE_MSK ) + ( d >> BYTE_FIX );
}
DECL_LINE68(line804)
{
const uint68_t s = ( (int68_t) read_EAB(4,reg0) << BYTE_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << BYTE_FIX;
ORRB(d,s,d);
REG68.d[reg9] = ( REG68.d[reg9] & BYTE_MSK ) + ( d >> BYTE_FIX );
}
DECL_LINE68(line805)
{
const uint68_t s = ( (int68_t) read_EAB(5,reg0) << BYTE_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << BYTE_FIX;
ORRB(d,s,d);
REG68.d[reg9] = ( REG68.d[reg9] & BYTE_MSK ) + ( d >> BYTE_FIX );
}
DECL_LINE68(line806)
{
const uint68_t s = ( (int68_t) read_EAB(6,reg0) << BYTE_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << BYTE_FIX;
ORRB(d,s,d);
REG68.d[reg9] = ( REG68.d[reg9] & BYTE_MSK ) + ( d >> BYTE_FIX );
}
DECL_LINE68(line807)
{
const uint68_t s = ( (int68_t) read_EAB(7,reg0) << BYTE_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << BYTE_FIX;
ORRB(d,s,d);
REG68.d[reg9] = ( REG68.d[reg9] & BYTE_MSK ) + ( d >> BYTE_FIX );
}
DECL_LINE68(line808)
{
const uint68_t s = ( (int68_t) REG68.d[reg0] << WORD_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << WORD_FIX;
ORRW(d,s,d);
REG68.d[reg9] = ( REG68.d[reg9] & WORD_MSK ) + ( d >> WORD_FIX );
}
DECL_LINE68(line809)
{
ILLEGAL;
assert(EMU68_BREAK);
}
DECL_LINE68(line80A)
{
const uint68_t s = ( (int68_t) read_EAW(2,reg0) << WORD_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << WORD_FIX;
ORRW(d,s,d);
REG68.d[reg9] = ( REG68.d[reg9] & WORD_MSK ) + ( d >> WORD_FIX );
}
DECL_LINE68(line80B)
{
const uint68_t s = ( (int68_t) read_EAW(3,reg0) << WORD_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << WORD_FIX;
ORRW(d,s,d);
REG68.d[reg9] = ( REG68.d[reg9] & WORD_MSK ) + ( d >> WORD_FIX );
}
DECL_LINE68(line80C)
{
const uint68_t s = ( (int68_t) read_EAW(4,reg0) << WORD_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << WORD_FIX;
ORRW(d,s,d);
REG68.d[reg9] = ( REG68.d[reg9] & WORD_MSK ) + ( d >> WORD_FIX );
}
DECL_LINE68(line80D)
{
const uint68_t s = ( (int68_t) read_EAW(5,reg0) << WORD_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << WORD_FIX;
ORRW(d,s,d);
REG68.d[reg9] = ( REG68.d[reg9] & WORD_MSK ) + ( d >> WORD_FIX );
}
DECL_LINE68(line80E)
{
const uint68_t s = ( (int68_t) read_EAW(6,reg0) << WORD_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << WORD_FIX;
ORRW(d,s,d);
REG68.d[reg9] = ( REG68.d[reg9] & WORD_MSK ) + ( d >> WORD_FIX );
}
DECL_LINE68(line80F)
{
const uint68_t s = ( (int68_t) read_EAW(7,reg0) << WORD_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << WORD_FIX;
ORRW(d,s,d);
REG68.d[reg9] = ( REG68.d[reg9] & WORD_MSK ) + ( d >> WORD_FIX );
}
DECL_LINE68(line810)
{
const uint68_t s = ( (int68_t) REG68.d[reg0] << LONG_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << LONG_FIX;
ORRL(d,s,d);
REG68.d[reg9] = ( d >> LONG_FIX );
}
DECL_LINE68(line811)
{
ILLEGAL;
assert(EMU68_BREAK);
}
DECL_LINE68(line812)
{
const uint68_t s = ( (int68_t) read_EAL(2,reg0) << LONG_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << LONG_FIX;
ORRL(d,s,d);
REG68.d[reg9] = ( d >> LONG_FIX );
}
DECL_LINE68(line813)
{
const uint68_t s = ( (int68_t) read_EAL(3,reg0) << LONG_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << LONG_FIX;
ORRL(d,s,d);
REG68.d[reg9] = ( d >> LONG_FIX );
}
DECL_LINE68(line814)
{
const uint68_t s = ( (int68_t) read_EAL(4,reg0) << LONG_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << LONG_FIX;
ORRL(d,s,d);
REG68.d[reg9] = ( d >> LONG_FIX );
}
DECL_LINE68(line815)
{
const uint68_t s = ( (int68_t) read_EAL(5,reg0) << LONG_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << LONG_FIX;
ORRL(d,s,d);
REG68.d[reg9] = ( d >> LONG_FIX );
}
DECL_LINE68(line816)
{
const uint68_t s = ( (int68_t) read_EAL(6,reg0) << LONG_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << LONG_FIX;
ORRL(d,s,d);
REG68.d[reg9] = ( d >> LONG_FIX );
}
DECL_LINE68(line817)
{
const uint68_t s = ( (int68_t) read_EAL(7,reg0) << LONG_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << LONG_FIX;
ORRL(d,s,d);
REG68.d[reg9] = ( d >> LONG_FIX );
}
DECL_LINE68(line818)
{
const uint68_t s = ( (int68_t) REG68.d[reg0] << WORD_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << LONG_FIX;
DIVUW(d,s,d);
REG68.d[reg9] = ( d >> LONG_FIX );
}
DECL_LINE68(line819)
{
ILLEGAL;
assert(EMU68_BREAK);
}
DECL_LINE68(line81A)
{
const uint68_t s = ( (int68_t) read_EAW(2,reg0) << WORD_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << LONG_FIX;
DIVUW(d,s,d);
REG68.d[reg9] = ( d >> LONG_FIX );
}
DECL_LINE68(line81B)
{
const uint68_t s = ( (int68_t) read_EAW(3,reg0) << WORD_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << LONG_FIX;
DIVUW(d,s,d);
REG68.d[reg9] = ( d >> LONG_FIX );
}
DECL_LINE68(line81C)
{
const uint68_t s = ( (int68_t) read_EAW(4,reg0) << WORD_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << LONG_FIX;
DIVUW(d,s,d);
REG68.d[reg9] = ( d >> LONG_FIX );
}
DECL_LINE68(line81D)
{
const uint68_t s = ( (int68_t) read_EAW(5,reg0) << WORD_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << LONG_FIX;
DIVUW(d,s,d);
REG68.d[reg9] = ( d >> LONG_FIX );
}
DECL_LINE68(line81E)
{
const uint68_t s = ( (int68_t) read_EAW(6,reg0) << WORD_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << LONG_FIX;
DIVUW(d,s,d);
REG68.d[reg9] = ( d >> LONG_FIX );
}
DECL_LINE68(line81F)
{
const uint68_t s = ( (int68_t) read_EAW(7,reg0) << WORD_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << LONG_FIX;
DIVUW(d,s,d);
REG68.d[reg9] = ( d >> LONG_FIX );
}
DECL_LINE68(line820)
{
int s = (u8) REG68.d[reg0];
int d = (u8) REG68.d[reg9];
SBCDB(d,s,d);
REG68.d[reg9] = (REG68.d[reg9] & 0xFFFFFF00) | d;
}
DECL_LINE68(line821)
{
const addr68_t l0 = REG68.a[reg0] = (u32) ( REG68.a[reg0] - 1 );
const addr68_t l9 = REG68.a[reg9] = (u32) ( REG68.a[reg9] - 1 );
int s = read_B(l0);
int d = read_B(l9);
SBCDB(d,s,d);
write_B(l9,d);
}
DECL_LINE68(line822)
{
const uint68_t s = ( (int68_t) REG68.d[reg9] << BYTE_FIX );
const addr68_t l = get_EAB(2,reg0);
uint68_t d = read_B(l) << BYTE_FIX;
ORRB(d,s,d);
write_B(l, d >> BYTE_FIX);
}
DECL_LINE68(line823)
{
const uint68_t s = ( (int68_t) REG68.d[reg9] << BYTE_FIX );
const addr68_t l = get_EAB(3,reg0);
uint68_t d = read_B(l) << BYTE_FIX;
ORRB(d,s,d);
write_B(l, d >> BYTE_FIX);
}
DECL_LINE68(line824)
{
const uint68_t s = ( (int68_t) REG68.d[reg9] << BYTE_FIX );
const addr68_t l = get_EAB(4,reg0);
uint68_t d = read_B(l) << BYTE_FIX;
ORRB(d,s,d);
write_B(l, d >> BYTE_FIX);
}
DECL_LINE68(line825)
{
const uint68_t s = ( (int68_t) REG68.d[reg9] << BYTE_FIX );
const addr68_t l = get_EAB(5,reg0);
uint68_t d = read_B(l) << BYTE_FIX;
ORRB(d,s,d);
write_B(l, d >> BYTE_FIX);
}
DECL_LINE68(line826)
{
const uint68_t s = ( (int68_t) REG68.d[reg9] << BYTE_FIX );
const addr68_t l = get_EAB(6,reg0);
uint68_t d = read_B(l) << BYTE_FIX;
ORRB(d,s,d);
write_B(l, d >> BYTE_FIX);
}
DECL_LINE68(line827)
{
const uint68_t s = ( (int68_t) REG68.d[reg9] << BYTE_FIX );
const addr68_t l = get_EAB(7,reg0);
uint68_t d = read_B(l) << BYTE_FIX;
ORRB(d,s,d);
write_B(l, d >> BYTE_FIX);
}
DECL_LINE68(line828)
{
ILLEGAL;
}
DECL_LINE68(line829)
{
ILLEGAL;
}
DECL_LINE68(line82A)
{
const uint68_t s = ( (int68_t) REG68.d[reg9] << WORD_FIX );
const addr68_t l = get_EAW(2,reg0);
uint68_t d = read_W(l) << WORD_FIX;
ORRW(d,s,d);
write_W(l, d >> WORD_FIX);
}
DECL_LINE68(line82B)
{
const uint68_t s = ( (int68_t) REG68.d[reg9] << WORD_FIX );
const addr68_t l = get_EAW(3,reg0);
uint68_t d = read_W(l) << WORD_FIX;
ORRW(d,s,d);
write_W(l, d >> WORD_FIX);
}
DECL_LINE68(line82C)
{
const uint68_t s = ( (int68_t) REG68.d[reg9] << WORD_FIX );
const addr68_t l = get_EAW(4,reg0);
uint68_t d = read_W(l) << WORD_FIX;
ORRW(d,s,d);
write_W(l, d >> WORD_FIX);
}
DECL_LINE68(line82D)
{
const uint68_t s = ( (int68_t) REG68.d[reg9] << WORD_FIX );
const addr68_t l = get_EAW(5,reg0);
uint68_t d = read_W(l) << WORD_FIX;
ORRW(d,s,d);
write_W(l, d >> WORD_FIX);
}
DECL_LINE68(line82E)
{
const uint68_t s = ( (int68_t) REG68.d[reg9] << WORD_FIX );
const addr68_t l = get_EAW(6,reg0);
uint68_t d = read_W(l) << WORD_FIX;
ORRW(d,s,d);
write_W(l, d >> WORD_FIX);
}
DECL_LINE68(line82F)
{
const uint68_t s = ( (int68_t) REG68.d[reg9] << WORD_FIX );
const addr68_t l = get_EAW(7,reg0);
uint68_t d = read_W(l) << WORD_FIX;
ORRW(d,s,d);
write_W(l, d >> WORD_FIX);
}
DECL_LINE68(line830)
{
const uint68_t s = ( (int68_t) REG68.d[reg9] << LONG_FIX );
uint68_t d = (int68_t) REG68.d[reg0] << LONG_FIX;
ORRL(d,s,d);
REG68.d[reg0] = ( d >> LONG_FIX );
}
DECL_LINE68(line831)
{
ILLEGAL;
}
DECL_LINE68(line832)
{
const uint68_t s = ( (int68_t) REG68.d[reg9] << LONG_FIX );
const addr68_t l = get_EAL(2,reg0);
uint68_t d = read_L(l) << LONG_FIX;
ORRL(d,s,d);
write_L(l, d >> LONG_FIX);
}
DECL_LINE68(line833)
{
const uint68_t s = ( (int68_t) REG68.d[reg9] << LONG_FIX );
const addr68_t l = get_EAL(3,reg0);
uint68_t d = read_L(l) << LONG_FIX;
ORRL(d,s,d);
write_L(l, d >> LONG_FIX);
}
DECL_LINE68(line834)
{
const uint68_t s = ( (int68_t) REG68.d[reg9] << LONG_FIX );
const addr68_t l = get_EAL(4,reg0);
uint68_t d = read_L(l) << LONG_FIX;
ORRL(d,s,d);
write_L(l, d >> LONG_FIX);
}
DECL_LINE68(line835)
{
const uint68_t s = ( (int68_t) REG68.d[reg9] << LONG_FIX );
const addr68_t l = get_EAL(5,reg0);
uint68_t d = read_L(l) << LONG_FIX;
ORRL(d,s,d);
write_L(l, d >> LONG_FIX);
}
DECL_LINE68(line836)
{
const uint68_t s = ( (int68_t) REG68.d[reg9] << LONG_FIX );
const addr68_t l = get_EAL(6,reg0);
uint68_t d = read_L(l) << LONG_FIX;
ORRL(d,s,d);
write_L(l, d >> LONG_FIX);
}
DECL_LINE68(line837)
{
const uint68_t s = ( (int68_t) REG68.d[reg9] << LONG_FIX );
const addr68_t l = get_EAL(7,reg0);
uint68_t d = read_L(l) << LONG_FIX;
ORRL(d,s,d);
write_L(l, d >> LONG_FIX);
}
DECL_LINE68(line838)
{
const uint68_t s = ( (int68_t) REG68.d[reg0] << WORD_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << LONG_FIX;
DIVSW(d,s,d);
REG68.d[reg9] = ( d >> LONG_FIX );
}
DECL_LINE68(line839)
{
ILLEGAL;
assert(EMU68_BREAK);
}
DECL_LINE68(line83A)
{
const uint68_t s = ( (int68_t) read_EAW(2,reg0) << WORD_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << LONG_FIX;
DIVSW(d,s,d);
REG68.d[reg9] = ( d >> LONG_FIX );
}
DECL_LINE68(line83B)
{
const uint68_t s = ( (int68_t) read_EAW(3,reg0) << WORD_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << LONG_FIX;
DIVSW(d,s,d);
REG68.d[reg9] = ( d >> LONG_FIX );
}
DECL_LINE68(line83C)
{
const uint68_t s = ( (int68_t) read_EAW(4,reg0) << WORD_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << LONG_FIX;
DIVSW(d,s,d);
REG68.d[reg9] = ( d >> LONG_FIX );
}
DECL_LINE68(line83D)
{
const uint68_t s = ( (int68_t) read_EAW(5,reg0) << WORD_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << LONG_FIX;
DIVSW(d,s,d);
REG68.d[reg9] = ( d >> LONG_FIX );
}
DECL_LINE68(line83E)
{
const uint68_t s = ( (int68_t) read_EAW(6,reg0) << WORD_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << LONG_FIX;
DIVSW(d,s,d);
REG68.d[reg9] = ( d >> LONG_FIX );
}
DECL_LINE68(line83F)
{
const uint68_t s = ( (int68_t) read_EAW(7,reg0) << WORD_FIX );
uint68_t d = (int68_t) REG68.d[reg9] << LONG_FIX;
DIVSW(d,s,d);
REG68.d[reg9] = ( d >> LONG_FIX );
}