void pic16c62x_device::addlw() { m_ALU = (m_opcode.b.l & 0xff) + m_W; m_W = m_ALU; CALCULATE_Z_FLAG(); CALCULATE_ADD_CARRY(); CALCULATE_ADD_DIGITCARRY(); }
void pic16c62x_device::addwf() { m_old_data = GET_REGFILE(ADDR); m_ALU = m_old_data + m_W; STORE_RESULT(ADDR, m_ALU); CALCULATE_Z_FLAG(); CALCULATE_ADD_CARRY(); CALCULATE_ADD_DIGITCARRY(); }
static void addwf(void) { old_data = GET_REGFILE(ADDR); R.ALU = old_data + R.W; STORE_RESULT(ADDR, R.ALU); CALCULATE_Z_FLAG(); CALCULATE_ADD_CARRY(); CALCULATE_ADD_DIGITCARRY(); }