summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
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
commitc390bcc4f7734c0c949274d95fe1e5dc1782530f (patch)
tree4b0b503d375ed66d4fe0a23aeb23f2fe765ebbac
parenta160d3f7b4daabb7d881be7908333d6cb9bba6e6 (diff)
jack.cpp: Add raw screen timing parameters based on schematics
-rw-r--r--src/mame/drivers/jack.cpp13
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);