mirror of
https://github.com/holub/mame
synced 2025-07-04 17:38:08 +03:00
Added screen enable to MZ-2500
This commit is contained in:
parent
7f206c0fb9
commit
18fbeeeec8
@ -24,6 +24,7 @@
|
|||||||
- Mugen no Shinzou II - The Prince of Darkness: dies on IPLPRO loading, presumably a wd17xx core bug;
|
- Mugen no Shinzou II - The Prince of Darkness: dies on IPLPRO loading, presumably a wd17xx core bug;
|
||||||
- Multiplan: random hangs/crashes after you set the RTC, sometimes it loads properly;
|
- Multiplan: random hangs/crashes after you set the RTC, sometimes it loads properly;
|
||||||
- Murder Club: has lots of CG artifacts, FDC issue?
|
- Murder Club: has lots of CG artifacts, FDC issue?
|
||||||
|
- Orbit 3: floppy issue makes it to throw a game over as soon as you start a game;
|
||||||
- Penguin Kun Wars: has a bug with window effects ("Push space or trigger" msg on the bottom"), needs investigation;
|
- Penguin Kun Wars: has a bug with window effects ("Push space or trigger" msg on the bottom"), needs investigation;
|
||||||
- Sound Gal Music Editor: wants a "master disk", that apparently isn't available;
|
- Sound Gal Music Editor: wants a "master disk", that apparently isn't available;
|
||||||
- Yukar K2 (normal version): moans about something, DFJustin: "please put the system disk back to normal", disk write-protected?
|
- Yukar K2 (normal version): moans about something, DFJustin: "please put the system disk back to normal", disk write-protected?
|
||||||
@ -111,6 +112,7 @@ public:
|
|||||||
UINT8 m_prev_col_val;
|
UINT8 m_prev_col_val;
|
||||||
UINT8 m_pio_latchb;
|
UINT8 m_pio_latchb;
|
||||||
UINT8 m_ym_porta;
|
UINT8 m_ym_porta;
|
||||||
|
UINT8 m_screen_enable;
|
||||||
DECLARE_READ8_MEMBER(bank0_r);
|
DECLARE_READ8_MEMBER(bank0_r);
|
||||||
DECLARE_READ8_MEMBER(bank1_r);
|
DECLARE_READ8_MEMBER(bank1_r);
|
||||||
DECLARE_READ8_MEMBER(bank2_r);
|
DECLARE_READ8_MEMBER(bank2_r);
|
||||||
@ -652,6 +654,9 @@ UINT32 mz2500_state::screen_update_mz2500(screen_device &screen, bitmap_ind16 &b
|
|||||||
{
|
{
|
||||||
bitmap.fill(machine().pens[0], cliprect); //TODO: correct?
|
bitmap.fill(machine().pens[0], cliprect); //TODO: correct?
|
||||||
|
|
||||||
|
if(m_screen_enable)
|
||||||
|
return 0;
|
||||||
|
|
||||||
draw_cg_screen(machine(),bitmap,cliprect,0);
|
draw_cg_screen(machine(),bitmap,cliprect,0);
|
||||||
draw_tv_screen(machine(),bitmap,cliprect);
|
draw_tv_screen(machine(),bitmap,cliprect);
|
||||||
draw_cg_screen(machine(),bitmap,cliprect,1);
|
draw_cg_screen(machine(),bitmap,cliprect,1);
|
||||||
@ -1884,6 +1889,7 @@ WRITE8_MEMBER(mz2500_state::mz2500_portc_w)
|
|||||||
---- x--- 0->1 transition = IPL reset
|
---- x--- 0->1 transition = IPL reset
|
||||||
---- -x-- beeper state
|
---- -x-- beeper state
|
||||||
---- --x- 0->1 transition = Work RAM reset
|
---- --x- 0->1 transition = Work RAM reset
|
||||||
|
---- ---x screen mask
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* work RAM reset */
|
/* work RAM reset */
|
||||||
@ -1904,8 +1910,10 @@ WRITE8_MEMBER(mz2500_state::mz2500_portc_w)
|
|||||||
|
|
||||||
beep_set_state(machine().device(BEEPER_TAG),data & 0x04);
|
beep_set_state(machine().device(BEEPER_TAG),data & 0x04);
|
||||||
|
|
||||||
if(data & ~0x0e)
|
m_screen_enable = data & 1;
|
||||||
logerror("PPI PORTC W %02x\n",data & ~0x0e);
|
|
||||||
|
if(data & ~0x0f)
|
||||||
|
logerror("PPI PORTC W %02x\n",data & ~0x0f);
|
||||||
}
|
}
|
||||||
|
|
||||||
static I8255_INTERFACE( ppi8255_intf )
|
static I8255_INTERFACE( ppi8255_intf )
|
||||||
|
Loading…
Reference in New Issue
Block a user