diff options
author | Nigel Barnes <Pernod70@users.noreply.github.com> | 2021-05-08 21:02:20 +0100 |
---|---|---|
committer | Nigel Barnes <Pernod70@users.noreply.github.com> | 2021-05-09 17:22:11 +0100 |
commit | e684acaa50f7f17db209192a64cf8f67f35a6c2d (patch) | |
tree | ab8a0c96f4fa669c8e5bda0704eacdbb52fdc85a | |
parent | 79847c3ddf977f28eef95cec7c22bb2fc0fcaf10 (diff) |
New clones marked as NOT_WORKING
--------------------------------
Saga Fox [Alessandro Liberalato]
Saga Fox/F80 [Alessandro Liberalato]
New working software list additions
-----------------------------------
sagafox: Saga Fox CP/M [Alessandro Liberalato]
-rw-r--r-- | hash/sagafox.xml | 19 | ||||
-rw-r--r-- | src/mame/drivers/sbrain.cpp | 38 | ||||
-rw-r--r-- | src/mame/mame.lst | 2 |
3 files changed, 58 insertions, 1 deletions
diff --git a/hash/sagafox.xml b/hash/sagafox.xml new file mode 100644 index 00000000000..c57b350281d --- /dev/null +++ b/hash/sagafox.xml @@ -0,0 +1,19 @@ +<?xml version="1.0"?> +<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd"> +<!-- +license:CC0 +--> +<softwarelist name="sagafox" description="Saga Fox floppies"> + + <software name="foxcpm"> + <description>Saga Fox CP/M</description> + <year>1983</year> + <publisher>Saga</publisher> + <part name="flop1" interface="floppy_5_25"> + <dataarea name="flop" size="278364"> + <rom name="sagafox_cpm.td0" size="278364" crc="621134df" sha1="d822489d068a6739181ed36fb6b8a3b81b136aac"/> + </dataarea> + </part> + </software> + +</softwarelist> diff --git a/src/mame/drivers/sbrain.cpp b/src/mame/drivers/sbrain.cpp index 1bf7b05ad1a..85315606723 100644 --- a/src/mame/drivers/sbrain.cpp +++ b/src/mame/drivers/sbrain.cpp @@ -79,6 +79,7 @@ public: } void sbrain(machine_config &config); + void sagafox(machine_config &config); protected: virtual void machine_start() override; @@ -752,6 +753,13 @@ void sbrain_state::sbrain(machine_config &config) SOFTWARE_LIST(config, "flop_list").set_original("sbrain"); } +void sbrain_state::sagafox(machine_config& config) +{ + sbrain(config); + + subdevice<software_list_device>("flop_list")->set_original("sagafox"); +} + ROM_START( sbrain ) ROM_REGION( 0x0800, "subcpu", ROMREGION_ERASEFF ) // only the second CPU has its own ROM ROM_SYSTEM_BIOS( 0, "4_2", "4.2") @@ -769,4 +777,32 @@ ROM_START( sbrain ) ROM_LOAD("c10_char.bin", 0x0000, 0x2000, BAD_DUMP CRC(cb530b6f) SHA1(95590bbb433db9c4317f535723b29516b9b9fcbf)) ROM_END -COMP( 1981, sbrain, 0, 0, sbrain, sbrain, sbrain_state, empty_init, "Intertec Data Systems", "SuperBrain Video Computer System", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) +ROM_START( sagafox ) + ROM_REGION( 0x0800, "subcpu", 0 ) + ROM_LOAD("1b02.bin", 0x0000, 0x0800, CRC(1cd6e4d2) SHA1(585d2a52840804a3771077bcc77e249b28ea1602)) + + ROM_REGION( 0x0800, "chargen", 0 ) + ROM_LOAD("1cg0.bin", 0x0000, 0x0800, CRC(508c56ef) SHA1(9ba2cceeb3b9f72503693372ae76f54d5919f024)) + + ROM_REGION( 0x0400, "keyboard", 0 ) // use with KR3600-PRO + ROM_LOAD("1kb1.bin", 0x0000, 0x0400, CRC(92b00014) SHA1(0669ecfc24bf010735a9c14791409e80390a01f7)) +ROM_END + +ROM_START( sagafoxf80 ) + ROM_REGION( 0x0800, "subcpu", 0 ) + ROM_LOAD("f80_6ms.bin", 0x0000, 0x0800, CRC(81ed0c24) SHA1(411fd7bbb85dfd8c793f0871041f64febf5571e0)) + + ROM_REGION( 0x0800, "chargen", 0 ) // minor differences to sagafox, most notable on '6', suffering from bitrot? + ROM_LOAD("1cg0.bin", 0x0000, 0x0800, CRC(fba860fc) SHA1(7cd467fe2c11861daf1ed5f9f002874eabe2a47a)) + + ROM_REGION( 0x0400, "keyboard", 0 ) // use with KR3600-PRO + ROM_LOAD("1kb1.bin", 0x0000, 0x0400, CRC(92b00014) SHA1(0669ecfc24bf010735a9c14791409e80390a01f7)) + + ROM_REGION( 0x0800, "oam", 0 ) // software protection module? + ROM_LOAD("oam120.bin", 0x0000, 0x0800, CRC(880a8e36) SHA1(c6bee88a294090f039161fe20ce36a4ada3b10d3)) +ROM_END + +// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS +COMP( 1981, sbrain, 0, 0, sbrain, sbrain, sbrain_state, empty_init, "Intertec Data Systems", "SuperBrain Video Computer System", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) +COMP( 1980, sagafox, sbrain, 0, sagafox, sbrain, sbrain_state, empty_init, "Sistemi Avanzati Gestione Aziendale", "Saga Fox", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) +COMP( 1980, sagafoxf80, sbrain, 0, sagafox, sbrain, sbrain_state, empty_init, "Sistemi Avanzati Gestione Aziendale", "Saga Fox/F80", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 53c6689a482..d703d08b43b 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -36728,6 +36728,8 @@ sbowling // KB (c) 1982 Taito Corporation @source:sbrain.cpp sbrain // +sagafox // +sagafoxf80 // @source:sbrkout.cpp sbrkout // 033453-033455 1978/09 [6502] |