summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2022-05-12 09:34:54 -0400
committer AJR <ajrhacker@users.noreply.github.com>2022-05-12 09:34:54 -0400
commit35357a43b65f76b930452f14ca1b98bbf481fb28 (patch)
tree7808f059f94eceb1aeb8b670327a9d6998123ced /src/mame/drivers
parent6cae0f718bfbd3b13d4abbe09a4aefac6dc044e7 (diff)
n8080.cpp: Use raw timing parameters for screen
Diffstat (limited to 'src/mame/drivers')
-rw-r--r--src/mame/drivers/n8080.cpp25
1 files changed, 8 insertions, 17 deletions
diff --git a/src/mame/drivers/n8080.cpp b/src/mame/drivers/n8080.cpp
index b1c4af96929..6cd812871a0 100644
--- a/src/mame/drivers/n8080.cpp
+++ b/src/mame/drivers/n8080.cpp
@@ -600,7 +600,7 @@ void helifire_state::machine_reset()
void spacefev_state::spacefev(machine_config &config)
{
/* basic machine hardware */
- I8080A(config, m_maincpu, XTAL(20'160'000) / 10);
+ I8080A(config, m_maincpu, 20.160_MHz_XTAL / 10);
m_maincpu->out_status_func().set(FUNC(spacefev_state::n8080_status_callback));
m_maincpu->out_inte_func().set(FUNC(spacefev_state::n8080_inte_callback));
m_maincpu->set_addrmap(AS_PROGRAM, &spacefev_state::main_cpu_map);
@@ -608,9 +608,7 @@ void spacefev_state::spacefev(machine_config &config)
/* video hardware */
SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
- m_screen->set_refresh_hz(60);
- m_screen->set_size(256, 256);
- m_screen->set_visarea(0, 255, 16, 239);
+ m_screen->set_raw(20.160_MHz_XTAL / 4, 320, 0, 256, 256, 16, 240);
m_screen->set_screen_update(FUNC(spacefev_state::screen_update));
m_screen->set_palette(m_palette);
@@ -626,7 +624,7 @@ void spacefev_state::spacefev(machine_config &config)
void sheriff_state::sheriff(machine_config &config)
{
/* basic machine hardware */
- I8080A(config, m_maincpu, XTAL(20'160'000) / 10);
+ I8080A(config, m_maincpu, 20.160_MHz_XTAL / 10);
m_maincpu->out_status_func().set(FUNC(sheriff_state::n8080_status_callback));
m_maincpu->out_inte_func().set(FUNC(sheriff_state::n8080_inte_callback));
m_maincpu->set_addrmap(AS_PROGRAM, &sheriff_state::main_cpu_map);
@@ -634,9 +632,7 @@ void sheriff_state::sheriff(machine_config &config)
/* video hardware */
SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
- m_screen->set_refresh_hz(60);
- m_screen->set_size(256, 256);
- m_screen->set_visarea(0, 255, 16, 239);
+ m_screen->set_raw(20.160_MHz_XTAL / 4, 320, 0, 256, 256, 16, 240);
m_screen->set_screen_update(FUNC(sheriff_state::screen_update));
m_screen->set_palette(m_palette);
@@ -654,17 +650,14 @@ void sheriff_state::westgun2(machine_config &config)
sheriff(config);
/* basic machine hardware */
- I8080A(config.replace(), m_maincpu, XTAL(19'968'000) / 10);
- m_maincpu->out_status_func().set(FUNC(sheriff_state::n8080_status_callback));
- m_maincpu->out_inte_func().set(FUNC(sheriff_state::n8080_inte_callback));
- m_maincpu->set_addrmap(AS_PROGRAM, &sheriff_state::main_cpu_map);
- m_maincpu->set_addrmap(AS_IO, &sheriff_state::main_io_map);
+ m_maincpu->set_clock(19.968_MHz_XTAL / 10);
+ m_screen->set_raw(19.968_MHz_XTAL / 4, 320, 0, 256, 262, 16, 240); // presumably more like other 8080bw.cpp games
}
void helifire_state::helifire(machine_config &config)
{
/* basic machine hardware */
- I8080A(config, m_maincpu, XTAL(20'160'000) / 10);
+ I8080A(config, m_maincpu, 20.160_MHz_XTAL / 10);
m_maincpu->out_status_func().set(FUNC(helifire_state::n8080_status_callback));
m_maincpu->out_inte_func().set(FUNC(helifire_state::n8080_inte_callback));
m_maincpu->set_addrmap(AS_PROGRAM, &helifire_state::main_cpu_map);
@@ -672,9 +665,7 @@ void helifire_state::helifire(machine_config &config)
/* video hardware */
SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
- m_screen->set_refresh_hz(60);
- m_screen->set_size(256, 256);
- m_screen->set_visarea(0, 255, 16, 239);
+ m_screen->set_raw(20.160_MHz_XTAL / 4, 320, 0, 256, 256, 16, 240);
m_screen->set_screen_update(FUNC(helifire_state::screen_update));
m_screen->screen_vblank().set(FUNC(helifire_state::screen_vblank));
m_screen->set_palette(m_palette);