void mb87078_device::gain_recalc() { int i; for (i = 0; i < 4; i++) { int old_index = m_gain[i]; m_gain[i] = calc_gain_index(m_latch[0][i], m_latch[1][i]); if (old_index != m_gain[i]) m_gain_changed_cb((offs_t)i, mb87078_gain_percent[m_gain[i]]); } }
static void gain_recalc(int which) { struct MB87078 *c = chip + which; int i; for (i=0; i<4; i++) { int old_index = c->gain[i]; c->gain[i] = calc_gain_index(c->latch[i], c->latch[4+i]); if (old_index != c->gain[i]) { (*c->intf->gain_changed_cb)(i, MB87078_gain_percent[c->gain[i]] ); } } }