summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
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
commite684acaa50f7f17db209192a64cf8f67f35a6c2d (patch)
treeab8a0c96f4fa669c8e5bda0704eacdbb52fdc85a
parent79847c3ddf977f28eef95cec7c22bb2fc0fcaf10 (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.xml19
-rw-r--r--src/mame/drivers/sbrain.cpp38
-rw-r--r--src/mame/mame.lst2
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]