void pic16c62x_device::sublw() { m_ALU = (m_opcode.b.l & 0xff) - m_W; m_W = m_ALU; CALCULATE_Z_FLAG(); CALCULATE_SUB_CARRY(); CALCULATE_SUB_DIGITCARRY(); }
void pic16c62x_device::subwf() { m_old_data = GET_REGFILE(ADDR); m_ALU = m_old_data - m_W; STORE_RESULT(ADDR, m_ALU); CALCULATE_Z_FLAG(); CALCULATE_SUB_CARRY(); CALCULATE_SUB_DIGITCARRY(); }
static void subwf(void) { old_data = GET_REGFILE(ADDR); R.ALU = old_data - R.W; STORE_RESULT(ADDR, R.ALU); CALCULATE_Z_FLAG(); CALCULATE_SUB_CARRY(); CALCULATE_SUB_DIGITCARRY(); }