diff options
author | AJR <ajrhacker@users.noreply.github.com> | 2021-04-21 18:48:19 -0400 |
---|---|---|
committer | AJR <ajrhacker@users.noreply.github.com> | 2021-04-21 18:48:27 -0400 |
commit | c390bcc4f7734c0c949274d95fe1e5dc1782530f (patch) | |
tree | 4b0b503d375ed66d4fe0a23aeb23f2fe765ebbac | |
parent | a160d3f7b4daabb7d881be7908333d6cb9bba6e6 (diff) |
jack.cpp: Add raw screen timing parameters based on schematics
-rw-r--r-- | src/mame/drivers/jack.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/mame/drivers/jack.cpp b/src/mame/drivers/jack.cpp index 6487e920993..3d82527ae7f 100644 --- a/src/mame/drivers/jack.cpp +++ b/src/mame/drivers/jack.cpp @@ -912,22 +912,21 @@ MACHINE_RESET_MEMBER(jack_state,joinem) void jack_state::jack(machine_config &config) { + constexpr XTAL MASTER_XTAL = 18_MHz_XTAL; // labeled "18MHz" in the schematics, but might this really be 18.432 (like Galaxian, etc.)? + /* basic machine hardware */ - Z80(config, m_maincpu, XTAL(18'000'000)/6); + Z80(config, m_maincpu, MASTER_XTAL / 6); m_maincpu->set_addrmap(AS_PROGRAM, &jack_state::jack_map); m_maincpu->set_vblank_int("screen", FUNC(jack_state::irq0_line_hold)); - Z80(config, m_audiocpu, XTAL(18'000'000)/6); + Z80(config, m_audiocpu, MASTER_XTAL / 6); m_audiocpu->set_addrmap(AS_PROGRAM, &jack_state::sound_map); m_audiocpu->set_addrmap(AS_IO, &jack_state::sound_io_map); m_audiocpu->set_irq_acknowledge_callback(FUNC(jack_state::jack_sh_irq_ack)); /* video hardware */ screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_refresh_hz(60); - screen.set_vblank_time(ATTOSECONDS_IN_USEC(0)); - screen.set_size(32*8, 32*8); - screen.set_visarea(0*8, 32*8-1, 2*8, 30*8-1); + screen.set_raw(MASTER_XTAL / 3, 384, 0, 256, 264, 16, 240); screen.set_screen_update(FUNC(jack_state::screen_update_jack)); screen.set_palette(m_palette); @@ -940,7 +939,7 @@ void jack_state::jack(machine_config &config) GENERIC_LATCH_8(config, m_soundlatch); m_soundlatch->data_pending_callback().set_inputline(m_audiocpu, 0, ASSERT_LINE); - ay8910_device &aysnd(AY8910(config, "aysnd", XTAL(18'000'000)/12)); + ay8910_device &aysnd(AY8910(config, "aysnd", MASTER_XTAL / 12)); aysnd.port_a_read_callback().set(m_soundlatch, FUNC(generic_latch_8_device::read)); aysnd.port_b_read_callback().set(FUNC(jack_state::timer_r)); aysnd.add_route(ALL_OUTPUTS, "mono", 1.0); |