diff --git a/src/devices/video/upd7220.c b/src/devices/video/upd7220.c index 05f64cc2878..d17ac6ee7dc 100644 --- a/src/devices/video/upd7220.c +++ b/src/devices/video/upd7220.c @@ -316,11 +316,10 @@ inline void upd7220_device::dequeue(UINT8 *data, int *flag) m_fifo_ptr--; - if (m_fifo_ptr == -1) - { - m_sr &= ~UPD7220_SR_DATA_READY; + if (m_fifo_ptr <= 0) m_sr |= UPD7220_SR_FIFO_EMPTY; - } + if (m_fifo_ptr == -1) + m_sr &= ~UPD7220_SR_DATA_READY; } } diff --git a/src/mame/video/mikromik.c b/src/mame/video/mikromik.c index 06248e97d31..f0c93b80f7a 100644 --- a/src/mame/video/mikromik.c +++ b/src/mame/video/mikromik.c @@ -70,9 +70,6 @@ ADDRESS_MAP_END UPD7220_DISPLAY_PIXELS_MEMBER( mm1_state::hgdc_display_pixels ) { UINT16 data = m_video_ram[address >> 1]; - if(y >= 25) - y -= 25; - for (int i = 0; i < 16; i++) { if (BIT(data, i)) bitmap.pix32(y, x + i) = m_palette->pen(1);