summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame
diff options
context:
space:
mode:
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
commit2d93bc91d4d197b5597f4fc83eded20debf9fb09 (patch)
treefbdff96d226d77dfaf2abf0b1c66322f7dac7561 /src/mame
parent13beade76785f999b81528dc4bcb642ba1c76e45 (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.cpp9
-rw-r--r--src/mame/drivers/mips.cpp2
-rw-r--r--src/mame/drivers/mpc3000.cpp1
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