From 307e6a27b497ba1d78c5859431419083d55a416e Mon Sep 17 00:00:00 2001 From: hap Date: Mon, 27 Feb 2017 17:36:08 +0100 Subject: fidel6502: added designer 2100 (nw) --- src/mame/drivers/fidel6502.cpp | 29 +++++++++++++++++++++-------- src/mame/drivers/novag6502.cpp | 4 +++- src/mame/mame.lst | 1 + 3 files changed, 25 insertions(+), 9 deletions(-) diff --git a/src/mame/drivers/fidel6502.cpp b/src/mame/drivers/fidel6502.cpp index a186bf8a9e8..de3bbba4215 100644 --- a/src/mame/drivers/fidel6502.cpp +++ b/src/mame/drivers/fidel6502.cpp @@ -355,7 +355,7 @@ Ricoh RP65C02G CPU, 3MHz XTAL PCB label 510.1129A01 basically same as (Par) Excellence hardware, reskinned board -Designer 2100 (model 6103): same hardware, XTAL 5MHz?, ROMs unknown +Designer 2100 (model 6103): exactly same, but running at 5MHz Designer 2100 Display (model 6106) ---------------- @@ -364,7 +364,7 @@ WDC W65C02P-6 CPU, 6MHz XTAL 4-digit LCD panel PCB label 510.1130A01 -Designer 2000 Display (model 6105): same hardware, XTAL and ROMs unknown +Designer 2000 Display (model 6105): same hardware, no bookrom, 3MHz Designer 1500 is on 80C50 hardware @@ -967,7 +967,7 @@ DRIVER_INIT_MEMBER(fidel6502_state, fdesdis) MACHINE_RESET_MEMBER(fidel6502_state, fphantom) { - machine_reset(); + fidelbase_state::machine_reset(); membank("bank1")->set_entry(0); } @@ -1807,11 +1807,11 @@ static MACHINE_CONFIG_DERIVED( fexcelp, fexcel ) MCFG_CPU_PROGRAM_MAP(fexcelp_map) MACHINE_CONFIG_END -static MACHINE_CONFIG_DERIVED( granits, fexcel ) +static MACHINE_CONFIG_DERIVED( granits, fexcelp ) /* basic machine hardware */ - MCFG_CPU_REPLACE("maincpu", R65C02, XTAL_8MHz) // R65C02P4, overclocked - MCFG_CPU_PROGRAM_MAP(fexcelp_map) + MCFG_CPU_MODIFY("maincpu") + MCFG_DEVICE_CLOCK(XTAL_8MHz) // overclocked MACHINE_CONFIG_END static MACHINE_CONFIG_DERIVED( fdes2000, fexcel ) @@ -1830,6 +1830,13 @@ static MACHINE_CONFIG_DERIVED( fdes2000, fexcel ) MCFG_DEFAULT_LAYOUT(layout_fidel_des) MACHINE_CONFIG_END +static MACHINE_CONFIG_DERIVED( fdes2100, fdes2000 ) + + /* basic machine hardware */ + MCFG_CPU_MODIFY("maincpu") + MCFG_DEVICE_CLOCK(XTAL_5MHz) +MACHINE_CONFIG_END + static MACHINE_CONFIG_DERIVED( fexcelv, fexcelb ) /* sound hardware */ @@ -2209,7 +2216,7 @@ ROM_START( fscc9ps ) ROM_END -ROM_START( fscc12 ) // PCB label 510-1084B01 +ROM_START( fscc12 ) // model 6086, PCB label 510-1084B01 ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD("101-1068a01", 0x8000, 0x2000, CRC(63c76cdd) SHA1(e0771c98d4483a6b1620791cb99a7e46b0db95c4) ) // SSS SCM23C65E4 ROM_LOAD("tms2732ajl-45", 0xc000, 0x1000, CRC(45070a71) SHA1(8aeecff828f26fb7081902c757559903be272649) ) // TI TMS2732AJL-45 @@ -2266,6 +2273,11 @@ ROM_START( fdes2000 ) // model 6102, PCB label 510.1129A01 ROM_LOAD("101-1077a01.ic5", 0x8000, 0x8000, CRC(62006320) SHA1(1d6370973dbae42c54639b261cc81e32cdfc1d5d) ) // AMI, same label as fexcelp ROM_END +ROM_START( fdes2100 ) // model 6103, PCB label 510.1129A01 + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD("101-1077a01.ic5", 0x8000, 0x8000, CRC(62006320) SHA1(1d6370973dbae42c54639b261cc81e32cdfc1d5d) ) // same as fdes2000 +ROM_END + ROM_START( fdes2100d ) // model 6106, PCB label 510.1130A01. The 'rev B' dump came from a post-release bugfix by Fidelity ROM_REGION( 0x10000, "maincpu", 0 ) @@ -2356,7 +2368,8 @@ CONS( 1985, fexcelb, fexcel, 0, fexcel, fexcel, driver_device, 0 CONS( 1986, fexcelp, 0, 0, fexcelp, fexcel, driver_device, 0, "Fidelity Electronics", "The Par Excellence", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) CONS( 1986, fexcelpb, fexcelp, 0, fexcelp, fexcel, driver_device, 0, "Fidelity Electronics", "The Par Excellence (rev. B)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) CONS( 1986, granits, fexcelp, 0, granits, fexcel, driver_device, 0, "hack (RCS)", "Granit 'S'", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) -CONS( 1989, fdes2000, fexcelp, 0, fdes2000, fdes, driver_device, 0, "Fidelity Electronics", "Designer 2000", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) // Excellence series hardware +CONS( 1988, fdes2000, fexcelp, 0, fdes2000, fdes, driver_device, 0, "Fidelity Electronics", "Designer 2000", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) // Excellence series hardware +CONS( 1988, fdes2100, fexcelp, 0, fdes2100, fdes, driver_device, 0, "Fidelity Electronics", "Designer 2100", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) // " CONS( 1988, fdes2100d, 0, 0, fdes2100d, fdesdis, fidel6502_state, fdesdis, "Fidelity Electronics", "Designer 2100 Display (rev. B)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) CONS( 1988, fdes2000d, fdes2100d,0, fdes2000d, fdesdis, fidel6502_state, fdesdis, "Fidelity Electronics", "Designer 2000 Display", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) diff --git a/src/mame/drivers/novag6502.cpp b/src/mame/drivers/novag6502.cpp index e367580f29a..ca8536910a1 100644 --- a/src/mame/drivers/novag6502.cpp +++ b/src/mame/drivers/novag6502.cpp @@ -414,8 +414,10 @@ void novag6502_state::sexpert_set_cpu_freq() MACHINE_RESET_MEMBER(novag6502_state, sexpert) { - membank("bank1")->set_entry(0); novagbase_state::machine_reset(); + + sexpert_set_cpu_freq(); + membank("bank1")->set_entry(0); } DRIVER_INIT_MEMBER(novag6502_state, sexpert) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index da9eb1d2e3d..98dfb41e994 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -12303,6 +12303,7 @@ cscfr // * French cscg // * German cscsp // * Spanish fdes2000 // +fdes2100 // fdes2000d // fdes2100d // feasbu // EAS: Elite A/S Challenger (Budapest program, English) -- cgit v1.2.3