summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/paso1600.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/paso1600.cpp')
-rw-r--r--src/mame/drivers/paso1600.cpp42
1 files changed, 21 insertions, 21 deletions
diff --git a/src/mame/drivers/paso1600.cpp b/src/mame/drivers/paso1600.cpp
index 694e1e8b3c1..e01e46d17c4 100644
--- a/src/mame/drivers/paso1600.cpp
+++ b/src/mame/drivers/paso1600.cpp
@@ -188,23 +188,23 @@ WRITE8_MEMBER( paso1600_state::paso1600_pcg_w )
WRITE8_MEMBER( paso1600_state::paso1600_6845_address_w )
{
m_crtc_index = data;
- m_crtc->address_w(space, offset, data);
+ m_crtc->address_w(data);
}
WRITE8_MEMBER( paso1600_state::paso1600_6845_data_w )
{
m_crtc_vreg[m_crtc_index] = data;
- m_crtc->register_w(space, offset, data);
+ m_crtc->register_w(data);
}
READ8_MEMBER( paso1600_state::paso1600_6845_data_r )
{
- return m_crtc->register_r(space, offset);
+ return m_crtc->register_r();
}
READ8_MEMBER( paso1600_state::paso1600_6845_status_r )
{
- return m_crtc->status_r(space, offset);
+ return m_crtc->status_r();
}
READ8_MEMBER( paso1600_state::key_r )
@@ -304,25 +304,25 @@ WRITE8_MEMBER(paso1600_state::pc_dma_write_byte)
space.write_byte(offset, data);
}
-MACHINE_CONFIG_START(paso1600_state::paso1600)
+void paso1600_state::paso1600(machine_config &config)
+{
/* basic machine hardware */
- MCFG_DEVICE_ADD("maincpu", I8086, 16000000/2)
- MCFG_DEVICE_PROGRAM_MAP(paso1600_map)
- MCFG_DEVICE_IO_MAP(paso1600_io)
- MCFG_DEVICE_IRQ_ACKNOWLEDGE_DEVICE("pic8259", pic8259_device, inta_cb)
+ I8086(config, m_maincpu, 16000000/2);
+ m_maincpu->set_addrmap(AS_PROGRAM, &paso1600_state::paso1600_map);
+ m_maincpu->set_addrmap(AS_IO, &paso1600_state::paso1600_io);
+ m_maincpu->set_irq_acknowledge_callback("pic8259", FUNC(pic8259_device::inta_cb));
/* video hardware */
- MCFG_SCREEN_ADD("screen", RASTER)
- MCFG_SCREEN_REFRESH_RATE(50)
- MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
- MCFG_SCREEN_SIZE(640, 480)
- MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
- MCFG_SCREEN_UPDATE_DRIVER(paso1600_state, screen_update_paso1600)
- MCFG_SCREEN_PALETTE("palette")
-
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_paso1600)
- MCFG_PALETTE_ADD("palette", 8)
-// MCFG_PALETTE_INIT(black_and_white)
+ screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
+ screen.set_refresh_hz(50);
+ screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */
+ screen.set_size(640, 480);
+ screen.set_visarea(0, 640-1, 0, 480-1);
+ screen.set_screen_update(FUNC(paso1600_state::screen_update_paso1600));
+ screen.set_palette(m_palette);
+
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_paso1600);
+ PALETTE(config, m_palette).set_entries(8);
/* Devices */
h46505_device &crtc(H46505(config, "crtc", 16000000/4)); /* unknown clock, hand tuned to get ~60 fps */
@@ -336,7 +336,7 @@ MACHINE_CONFIG_START(paso1600_state::paso1600)
AM9517A(config, m_dma, 16000000/4);
m_dma->in_memr_callback().set(FUNC(paso1600_state::pc_dma_read_byte));
m_dma->out_memw_callback().set(FUNC(paso1600_state::pc_dma_write_byte));
-MACHINE_CONFIG_END
+}
ROM_START( paso1600 )
ROM_REGION16_LE(0x2000,"ipl", 0)