summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author hap <happppp@users.noreply.github.com>2017-02-27 17:36:08 +0100
committer hap <happppp@users.noreply.github.com>2017-02-27 17:36:31 +0100
commit307e6a27b497ba1d78c5859431419083d55a416e (patch)
treeb40f983fde827b22ab0bf646deee476016931d7f
parent0505d3c985ab521df92958d817e40706c5b2adff (diff)
fidel6502: added designer 2100 (nw)
-rw-r--r--src/mame/drivers/fidel6502.cpp29
-rw-r--r--src/mame/drivers/novag6502.cpp4
-rw-r--r--src/mame/mame.lst1
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)