mirror of
https://github.com/holub/mame
synced 2025-07-09 11:48:12 +03:00
simpl156: should work ok without arm nested irq hack now (nw)
This commit is contained in:
parent
b48f4470cd
commit
94b196cee4
@ -354,9 +354,9 @@ static GFXDECODE_START( gfx_simpl156 )
|
||||
GFXDECODE_ENTRY( "gfx2", 0, tile_16x16_layout, 0x200, 32 ) /* Sprites (16x16) */
|
||||
GFXDECODE_END
|
||||
|
||||
INTERRUPT_GEN_MEMBER(simpl156_state::interrupt)
|
||||
WRITE_LINE_MEMBER(simpl156_state::vblank_interrupt)
|
||||
{
|
||||
device.execute().set_input_line(ARM_IRQ_LINE, HOLD_LINE);
|
||||
m_maincpu->set_input_line(ARM_IRQ_LINE, state ? HOLD_LINE : CLEAR_LINE);
|
||||
}
|
||||
|
||||
|
||||
@ -384,7 +384,6 @@ void simpl156_state::chainrec(machine_config &config)
|
||||
/* basic machine hardware */
|
||||
ARM(config, m_maincpu, 28_MHz_XTAL /* /4 */); /*DE156*/ /* 7.000 MHz */ /* measured at 7.. seems to need 28? */
|
||||
m_maincpu->set_addrmap(AS_PROGRAM, &simpl156_state::chainrec_map);
|
||||
m_maincpu->set_vblank_int("screen", FUNC(simpl156_state::interrupt));
|
||||
|
||||
EEPROM_93C46_16BIT(config, "eeprom"); // 93C45
|
||||
|
||||
@ -396,6 +395,7 @@ void simpl156_state::chainrec(machine_config &config)
|
||||
screen.set_visarea(0*8, 40*8-1, 1*8, 31*8-1);
|
||||
screen.set_screen_update(FUNC(simpl156_state::screen_update));
|
||||
screen.set_palette(m_palette);
|
||||
screen.screen_vblank().set(FUNC(simpl156_state::vblank_interrupt));
|
||||
|
||||
PALETTE(config, m_palette);
|
||||
m_palette->set_format(palette_device::xBGR_555, 4096);
|
||||
|
@ -71,7 +71,7 @@ private:
|
||||
|
||||
virtual void video_start() override;
|
||||
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
INTERRUPT_GEN_MEMBER(interrupt);
|
||||
DECLARE_WRITE_LINE_MEMBER(vblank_interrupt);
|
||||
|
||||
void chainrec_map(address_map &map);
|
||||
void joemacr_map(address_map &map);
|
||||
|
Loading…
Reference in New Issue
Block a user