diff options
author | 2025-04-11 20:24:58 +0200 | |
---|---|---|
committer | 2025-04-11 20:25:10 +0200 | |
commit | 1ac5dc155ea0ae23fe60612d2692ba9443909277 (patch) | |
tree | 2a9563d63f2a5cf7e28295c7f9551149a5f148ba | |
parent | cd3e00161a32a1f23636bd83992875249fb641fd (diff) |
chessmst: swap parent/clone
-rw-r--r-- | src/mame/ddr/chessmst.cpp | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/src/mame/ddr/chessmst.cpp b/src/mame/ddr/chessmst.cpp index aa2accd9e79..84006dc4021 100644 --- a/src/mame/ddr/chessmst.cpp +++ b/src/mame/ddr/chessmst.cpp @@ -221,17 +221,17 @@ static const z80_daisy_config chessmst_daisy_chain[] = void chessmst_state::chessmst(machine_config &config) { // basic machine hardware - Z80(config, m_maincpu, 9.8304_MHz_XTAL / 4); + Z80(config, m_maincpu, 8_MHz_XTAL / 2); // UA880 m_maincpu->set_addrmap(AS_PROGRAM, &chessmst_state::chessmst_mem); m_maincpu->set_addrmap(AS_IO, &chessmst_state::chessmst_io); m_maincpu->set_daisy_config(chessmst_daisy_chain); - Z80PIO(config, m_pio[0], 9.8304_MHz_XTAL / 4); + Z80PIO(config, m_pio[0], 8_MHz_XTAL / 2); m_pio[0]->out_int_callback().set_inputline(m_maincpu, INPUT_LINE_IRQ0); m_pio[0]->out_pa_callback().set(FUNC(chessmst_state::pio1_port_a_w)); m_pio[0]->out_pb_callback().set(FUNC(chessmst_state::pio1_port_b_w)); - Z80PIO(config, m_pio[1], 9.8304_MHz_XTAL / 4); + Z80PIO(config, m_pio[1], 8_MHz_XTAL / 2); m_pio[1]->in_pa_callback().set(FUNC(chessmst_state::pio2_port_a_r)); m_pio[1]->out_pb_callback().set(FUNC(chessmst_state::pio2_port_b_w)); @@ -253,8 +253,8 @@ void chessmst_state::chessmsta(machine_config &config) { chessmst(config); - // faster UA880 CPU - const XTAL clk = 8_MHz_XTAL / 2; + // slower UB880 CPU + const XTAL clk = 9.8304_MHz_XTAL / 4; m_maincpu->set_clock(clk); m_pio[0]->set_clock(clk); m_pio[1]->set_clock(clk); @@ -268,6 +268,12 @@ void chessmst_state::chessmsta(machine_config &config) ROM_START( chessmst ) ROM_REGION( 0x2800, "maincpu", 0 ) + ROM_LOAD("bm001.d204", 0x0000, 0x2000, CRC(6be28876) SHA1(fd7d77b471e7792aef3b2b3f7ff1de4cdafc94c9) ) // U2364D45 + ROM_LOAD("bm108.d205", 0x2000, 0x0800, CRC(2599794f) SHA1(8d612d6159b29f9fc6a58d8f1e5a86d0e7c2ce75) ) // U2616D45 +ROM_END + +ROM_START( chessmsta ) + ROM_REGION( 0x2800, "maincpu", 0 ) ROM_LOAD("bm056.d208", 0x0000, 0x0400, CRC(2b90e5d3) SHA1(c47445964b2e6cb11bd1f27e395cf980c97af196) ) // U505 ROM_LOAD("bm057.d209", 0x0400, 0x0400, CRC(e666fc56) SHA1(3fa75b82cead81973bea94191a5c35f0acaaa0e6) ) // " ROM_LOAD("bm058.d210", 0x0800, 0x0400, CRC(6a17fbec) SHA1(019051e93a5114477c50eaa87e1ff01b02eb404d) ) // " @@ -280,12 +286,6 @@ ROM_START( chessmst ) ROM_LOAD("bm065.d217", 0x2400, 0x0400, CRC(4ec0e92c) SHA1(0b748231a50777391b04c1778750fbb46c21bee8) ) // " ROM_END -ROM_START( chessmsta ) - ROM_REGION( 0x2800, "maincpu", 0 ) - ROM_LOAD("bm001.d204", 0x0000, 0x2000, CRC(6be28876) SHA1(fd7d77b471e7792aef3b2b3f7ff1de4cdafc94c9) ) // U2364D45 - ROM_LOAD("bm108.d205", 0x2000, 0x0800, CRC(2599794f) SHA1(8d612d6159b29f9fc6a58d8f1e5a86d0e7c2ce75) ) // U2616D45 -ROM_END - } // anonymous namespace @@ -294,6 +294,6 @@ ROM_END Drivers *******************************************************************************/ -// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS -SYST( 1984, chessmst, 0, 0, chessmst, chessmst, chessmst_state, empty_init, "VEB Mikroelektronik \"Karl Marx\" Erfurt", "Chess-Master (model G-5003-500)", MACHINE_SUPPORTS_SAVE ) -SYST( 1984, chessmsta, chessmst, 0, chessmsta, chessmst, chessmst_state, empty_init, "VEB Mikroelektronik \"Karl Marx\" Erfurt", "Chess-Master (model G-5003-501)", MACHINE_SUPPORTS_SAVE ) +// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS +SYST( 1984, chessmst, 0, 0, chessmst, chessmst, chessmst_state, empty_init, "VEB Mikroelektronik \"Karl Marx\" Erfurt", "Chess-Master (model G-5003-501)", MACHINE_SUPPORTS_SAVE ) +SYST( 1984, chessmsta, chessmst, 0, chessmsta, chessmst, chessmst_state, empty_init, "VEB Mikroelektronik \"Karl Marx\" Erfurt", "Chess-Master (model G-5003-500)", MACHINE_SUPPORTS_SAVE ) |