summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Nigel Barnes <Pernod70@users.noreply.github.com>2019-11-06 13:16:19 +0000
committer Nigel Barnes <Pernod70@users.noreply.github.com>2019-11-06 13:16:19 +0000
commita58ffe8bf8b5988bc15dfa50903df53067157273 (patch)
tree99e7fbc0ea88aa9da2179e6025fea34c310fd4bd
parentd8eedfe473219141a3c2ff64ef5bf659dc38c6d3 (diff)
New clones marked as NOT_WORKING
-------------------------------- Comus Daisy [Nigel Barnes, Centre for Computing History]
-rw-r--r--src/mame/drivers/bbc.cpp52
-rw-r--r--src/mame/includes/bbc.h1
-rw-r--r--src/mame/mame.lst1
3 files changed, 54 insertions, 0 deletions
diff --git a/src/mame/drivers/bbc.cpp b/src/mame/drivers/bbc.cpp
index 2775474b307..1563b485ded 100644
--- a/src/mame/drivers/bbc.cpp
+++ b/src/mame/drivers/bbc.cpp
@@ -1611,6 +1611,21 @@ void bbcm_state::bbcmarm(machine_config &config)
}
+void bbcm_state::daisy(machine_config &config)
+{
+ bbcm(config);
+ /* Acorn 65C102 co-processor */
+ m_intube->set_default_option("65c102");
+ m_intube->set_fixed(true);
+
+ /* lk18 and lk19 are set to enable rom, disabling ram */
+ m_rom[0x04]->set_default_option(nullptr);
+ m_rom[0x04]->set_fixed_ram(false);
+ m_rom[0x06]->set_default_option(nullptr);
+ m_rom[0x06]->set_fixed_ram(false);
+}
+
+
void bbcm_state::discmon(machine_config &config)
{
bbcm(config);
@@ -2343,6 +2358,42 @@ ROM_START(autoc15)
ROM_END
+ROM_START(daisy)
+ ROM_REGION(0x44000, "swr", ROMREGION_ERASEFF) /* Sideways ROMs */
+ ROM_DEFAULT_BIOS("mos320")
+ ROM_SYSTEM_BIOS(0, "mos320", "Original MOS 3.20")
+ ROMX_LOAD("mos320.ic24", 0x20000, 0x20000, CRC(0f747ebe) SHA1(eacacbec3892dc4809ad5800e6c8299ff9eb528f), ROM_BIOS(0))
+ ROM_COPY("swr", 0x20000, 0x40000, 0x4000) // Move loaded roms into place
+ ROM_FILL(0x20000, 0x4000, 0xff)
+ /* 00000 rom 0 SK3 Rear Cartridge bottom 16K */
+ /* 04000 rom 1 SK3 Rear Cartridge top 16K */
+ /* 08000 rom 2 SK4 Front Cartridge bottom 16K */
+ /* 0c000 rom 3 SK4 Front Cartridge top 16K */
+ /* 10000 rom 4 IC41 SIMDIST */
+ /* 14000 rom 5 IC41 DHRFDSY */
+ /* 18000 rom 6 IC37 IRFDSY */
+ /* 1c000 rom 7 IC37 DAISY */
+ /* 20000 rom 8 IC27 HiBASIC3 */
+ /* 24000 rom 9 IC24 DFS + SRAM */
+ /* 28000 rom 10 IC24 Viewsheet */
+ /* 2c000 rom 11 IC24 Edit */
+ /* 30000 rom 12 IC24 BASIC */
+ /* 34000 rom 13 IC24 ADFS */
+ /* 38000 rom 14 IC24 View + MOS code */
+ /* 3c000 rom 15 IC24 Terminal + Tube host + CFS */
+ ROM_LOAD("simdist_2_22-2-89_dhrfdsy.rom", 0x10000, 0x8000, CRC(8a9d9c4a) SHA1(278c5c63e06359601cdf972f55e98f5a7442a713))
+ ROM_LOAD("daisy_irfdsy_vr4_5-1-89.rom", 0x18000, 0x8000, CRC(9662d779) SHA1(99234b55fde57680e4217b72ef4ccb8fc56edeff))
+ ROM_LOAD("hibas03_a063.rom", 0x20000, 0x4000, CRC(6ea7affc) SHA1(99234b55fde57680e4217b72ef4ccb8fc56edeff))
+
+ ROM_REGION(0x4000, "mos", 0)
+ ROM_COPY("swr", 0x40000, 0, 0x4000)
+
+ ROM_REGION(0x40, "rtc", 0) /* mc146818 */
+ /* Factory defaulted CMOS RAM, sets default language ROM, etc. */
+ ROMX_LOAD("mos320.cmos", 0x00, 0x40, CRC(c7f9e85a) SHA1(f24cc9db0525910689219f7204bf8b864033ee94), ROM_BIOS(0))
+ROM_END
+
+
ROM_START(discmon)
ROM_REGION(0x44000, "swr", ROMREGION_ERASEFF) /* Sideways ROMs */
ROM_DEFAULT_BIOS("mos320")
@@ -2472,6 +2523,7 @@ COMP ( 1986, bbcmet, bbcm, 0, bbcmet, bbcm, bbcm_state, init_bbc,
COMP ( 1986, bbcm512, bbcm, 0, bbcm512, bbcm, bbcm_state, init_bbc, "Acorn Computers", "BBC Master 512", MACHINE_IMPERFECT_GRAPHICS)
COMP ( 1986, bbcmarm, bbcm, 0, bbcmarm, bbcm, bbcm_state, init_bbc, "Acorn Computers", "BBC Master (ARM Evaluation)", MACHINE_NOT_WORKING)
COMP ( 1986, ltmpm, bbcm, 0, bbcm, ltmpm, bbcm_state, init_ltmp, "Lawrie T&M Ltd.", "LTM Portable (Master)", MACHINE_IMPERFECT_GRAPHICS)
+COMP ( 1987, daisy, bbcm, 0, daisy, bbcm, bbcm_state, init_bbc, "Comus Instruments Ltd.", "Comus Daisy", MACHINE_NOT_WORKING)
COMP ( 1986, bbcmc, 0, bbcm, bbcmc, bbcm, bbcm_state, init_bbc, "Acorn Computers", "BBC Master Compact", MACHINE_IMPERFECT_GRAPHICS)
COMP ( 1986, bbcmc_ar, bbcmc, 0, bbcmc, bbcm, bbcm_state, init_bbc, "Acorn Computers", "BBC Master Compact (Arabic)", MACHINE_IMPERFECT_GRAPHICS)
COMP ( 1987, pro128s, bbcmc, 0, pro128s, bbcm, bbcm_state, init_bbc, "Olivetti", "Prodest PC 128S", MACHINE_IMPERFECT_GRAPHICS)
diff --git a/src/mame/includes/bbc.h b/src/mame/includes/bbc.h
index 8665f11ed73..3573d4ba89b 100644
--- a/src/mame/includes/bbc.h
+++ b/src/mame/includes/bbc.h
@@ -436,6 +436,7 @@ public:
void bbcm512(machine_config &config);
void bbcmarm(machine_config &config);
void cfa3000(machine_config &config);
+ void daisy(machine_config &config);
void discmon(machine_config &config);
void discmate(machine_config &config);
void bbcmc(machine_config &config);
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index d0c5476eda6..19714144a16 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -3117,6 +3117,7 @@ bbcmc_ar // 1986 BBC Master Compact (Arabic)
bbcmet // 1986 BBC Master ET
bbcmt // 1986 BBC Master Turbo
cfa3000 // 1989 Henson CFA 3000
+daisy // 1987 Comus Daisy
discmon // 1988 Arbiter Discmonitor
discmate // 1988 Arbiter Discmate
econx25 // 1986 Econet X25 Gateway