diff options
author | AJR <ajrhacker@users.noreply.github.com> | 2019-11-12 17:54:29 -0500 |
---|---|---|
committer | AJR <ajrhacker@users.noreply.github.com> | 2019-11-12 17:55:49 -0500 |
commit | 2d93bc91d4d197b5597f4fc83eded20debf9fb09 (patch) | |
tree | fbdff96d226d77dfaf2abf0b1c66322f7dac7561 /src/mame | |
parent | 13beade76785f999b81528dc4bcb642ba1c76e45 (diff) |
v5x: Emulate internal/external timer clock input selection; internalize CPU clock divider for V40/V50
Diffstat (limited to 'src/mame')
-rw-r--r-- | src/mame/drivers/lbpc.cpp | 9 | ||||
-rw-r--r-- | src/mame/drivers/mips.cpp | 2 | ||||
-rw-r--r-- | src/mame/drivers/mpc3000.cpp | 1 |
3 files changed, 6 insertions, 6 deletions
diff --git a/src/mame/drivers/lbpc.cpp b/src/mame/drivers/lbpc.cpp index 19481e6b25f..919fffe7108 100644 --- a/src/mame/drivers/lbpc.cpp +++ b/src/mame/drivers/lbpc.cpp @@ -136,12 +136,10 @@ INPUT_PORTS_END void lbpc_state::lbpc(machine_config &config) { - V40(config, m_maincpu, 14.318181_MHz_XTAL / 2); + V40(config, m_maincpu, 14.318181_MHz_XTAL); // 7.16 MHz operating frequency m_maincpu->set_addrmap(AS_PROGRAM, &lbpc_state::mem_map); m_maincpu->set_addrmap(AS_IO, &lbpc_state::io_map); - m_maincpu->set_clk<0>(14.318181_MHz_XTAL / 12); // TCLK input generated by ASIC1 - m_maincpu->set_clk<1>(14.318181_MHz_XTAL / 12); - m_maincpu->set_clk<2>(14.318181_MHz_XTAL / 12); + m_maincpu->set_tclk(14.318181_MHz_XTAL / 12); // generated by ASIC1 m_maincpu->out_handler<2>().set(FUNC(lbpc_state::out2_w)); m_maincpu->out_hreq_cb().set_inputline(m_maincpu, INPUT_LINE_HALT); m_maincpu->out_hreq_cb().append(m_maincpu, FUNC(v40_device::hack_w)); @@ -201,7 +199,8 @@ void lbpc_state::lbpc(machine_config &config) ROM_START(lbpc) ROM_REGION(0x8000, "bios", 0) - ROM_LOAD("lbpc-bio.rom", 0x0000, 0x8000, CRC(47bddf8b) SHA1(8a04fe34502f9f3bfe1e233762bbd5bbdd1c455d)) // "03/08/89" + // "Firmware Version 1.0H 03/08/89" + ROM_LOAD("lbpc-bio.rom", 0x0000, 0x8000, CRC(47bddf8b) SHA1(8a04fe34502f9f3bfe1e233762bbd5bbdd1c455d)) ROM_END diff --git a/src/mame/drivers/mips.cpp b/src/mame/drivers/mips.cpp index 976587c1e32..d6766ac8499 100644 --- a/src/mame/drivers/mips.cpp +++ b/src/mame/drivers/mips.cpp @@ -520,7 +520,7 @@ void rx2030_state::rx2030(machine_config &config) m_cpu->set_fpu(mips1_device_base::MIPS_R2010A); m_cpu->in_brcond<0>().set([]() { return 1; }); // writeback complete - V50(config, m_iop, 20_MHz_XTAL / 2); + V50(config, m_iop, 20_MHz_XTAL); m_iop->set_addrmap(AS_PROGRAM, &rx2030_state::iop_program_map); m_iop->set_addrmap(AS_IO, &rx2030_state::iop_io_map); m_iop->out_handler<2>().set(m_buzzer, FUNC(speaker_sound_device::level_w)); diff --git a/src/mame/drivers/mpc3000.cpp b/src/mame/drivers/mpc3000.cpp index 8c30b8427fd..7209f45f14a 100644 --- a/src/mame/drivers/mpc3000.cpp +++ b/src/mame/drivers/mpc3000.cpp @@ -193,6 +193,7 @@ void mpc3000_state::mpc3000(machine_config &config) m_maincpu->out_mem16w_cb().set(FUNC(mpc3000_state::dma_memw_cb)); m_maincpu->in_io16r_cb<3>().set(m_dsp, FUNC(l7a1045_sound_device::dma_r16_cb)); m_maincpu->out_io16w_cb<3>().set(m_dsp, FUNC(l7a1045_sound_device::dma_w16_cb)); + m_maincpu->set_tclk(4'000'000); // FIXME: DAWCK generated by DSP (also tied to V53 DSR input) hc259_device &loledlatch(HC259(config, "loledlatch")); loledlatch.q_out_cb<0>().set_output("led0").invert(); // Edit Loop |