mirror of
https://github.com/holub/mame
synced 2025-10-07 17:27:06 +03:00
(MESS) spc1000 : added IRQ which enables cursor flash & internal timer [Miso Kim, Robbbert]
This commit is contained in:
parent
2a7318eee3
commit
c37f312f57
@ -41,6 +41,7 @@ public:
|
|||||||
DECLARE_READ8_MEMBER(spc1000_video_ram_r);
|
DECLARE_READ8_MEMBER(spc1000_video_ram_r);
|
||||||
DECLARE_READ8_MEMBER(spc1000_keyboard_r);
|
DECLARE_READ8_MEMBER(spc1000_keyboard_r);
|
||||||
virtual void machine_reset();
|
virtual void machine_reset();
|
||||||
|
DECLARE_WRITE_LINE_MEMBER(irq_w);
|
||||||
DECLARE_WRITE8_MEMBER(spc1000_gmode_w);
|
DECLARE_WRITE8_MEMBER(spc1000_gmode_w);
|
||||||
DECLARE_READ8_MEMBER(spc1000_gmode_r);
|
DECLARE_READ8_MEMBER(spc1000_gmode_r);
|
||||||
DECLARE_READ8_MEMBER(spc1000_mc6847_videoram_r);
|
DECLARE_READ8_MEMBER(spc1000_mc6847_videoram_r);
|
||||||
@ -281,12 +282,18 @@ static const cassette_interface spc1000_cassette_interface =
|
|||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// irq is inverted in emulation, so we need this trampoline
|
||||||
|
WRITE_LINE_MEMBER( spc1000_state::irq_w )
|
||||||
|
{
|
||||||
|
m_maincpu->set_input_line(0, state ? CLEAR_LINE : ASSERT_LINE);
|
||||||
|
}
|
||||||
|
|
||||||
static const mc6847_interface spc1000_mc6847_intf =
|
static const mc6847_interface spc1000_mc6847_intf =
|
||||||
{
|
{
|
||||||
"screen",
|
"screen",
|
||||||
DEVCB_DRIVER_MEMBER(spc1000_state,spc1000_mc6847_videoram_r), // data fetch
|
DEVCB_DRIVER_MEMBER(spc1000_state,spc1000_mc6847_videoram_r), // data fetch
|
||||||
DEVCB_NULL,
|
DEVCB_NULL,
|
||||||
DEVCB_NULL,
|
DEVCB_DRIVER_LINE_MEMBER(spc1000_state, irq_w), /* field sync */
|
||||||
|
|
||||||
DEVCB_NULL, /* AG */
|
DEVCB_NULL, /* AG */
|
||||||
DEVCB_LINE_VCC, /* GM2 */
|
DEVCB_LINE_VCC, /* GM2 */
|
||||||
@ -306,7 +313,6 @@ static MACHINE_CONFIG_START( spc1000, spc1000_state )
|
|||||||
MCFG_CPU_PROGRAM_MAP(spc1000_mem)
|
MCFG_CPU_PROGRAM_MAP(spc1000_mem)
|
||||||
MCFG_CPU_IO_MAP(spc1000_io)
|
MCFG_CPU_IO_MAP(spc1000_io)
|
||||||
|
|
||||||
|
|
||||||
/* video hardware */
|
/* video hardware */
|
||||||
MCFG_SCREEN_MC6847_NTSC_ADD("screen", "mc6847")
|
MCFG_SCREEN_MC6847_NTSC_ADD("screen", "mc6847")
|
||||||
MCFG_MC6847_ADD("mc6847", MC6847_NTSC, XTAL_3_579545MHz, spc1000_mc6847_intf)
|
MCFG_MC6847_ADD("mc6847", MC6847_NTSC, XTAL_3_579545MHz, spc1000_mc6847_intf)
|
||||||
|
Loading…
Reference in New Issue
Block a user