summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author ajrhacker <ajrhacker@users.noreply.github.com>2018-02-18 10:10:30 -0500
committer GitHub <noreply@github.com>2018-02-18 10:10:30 -0500
commit35feb48d5d8d71f1e9859acc57a39131f60766f3 (patch)
tree070dc1fb0c243d6f0a5ba6a9587f0f84bcd31b8d
parent5de50d54b99d009d44d6f3f41101956d49633350 (diff)
parent3388f396b7ad858ab2ac486cb1567649d45cc1a5 (diff)
Merge pull request #3234 from rfka01/master
olyboss.cpp: added Boss A 8085 model
-rw-r--r--src/mame/drivers/olyboss.cpp22
-rw-r--r--src/mame/mame.lst1
2 files changed, 23 insertions, 0 deletions
diff --git a/src/mame/drivers/olyboss.cpp b/src/mame/drivers/olyboss.cpp
index 7023b700691..1202b85da24 100644
--- a/src/mame/drivers/olyboss.cpp
+++ b/src/mame/drivers/olyboss.cpp
@@ -74,6 +74,7 @@ public:
{ }
public:
+ void bossa85(machine_config &config);
void bossb85(machine_config &config);
void olybossb(machine_config &config);
void olybossc(machine_config &config);
@@ -406,6 +407,10 @@ WRITE8_MEMBER( olyboss_state::fdcctrl85_w )
m_fdd1->get_device()->mon_w(!(data & 0x80));
}
+static SLOT_INTERFACE_START( bossa_floppies )
+ SLOT_INTERFACE( "525ssdd", FLOPPY_525_SSDD )
+SLOT_INTERFACE_END
+
static SLOT_INTERFACE_START( bossb_floppies )
SLOT_INTERFACE( "525dd", FLOPPY_525_DD )
SLOT_INTERFACE_END
@@ -532,10 +537,26 @@ MACHINE_CONFIG_START( olyboss_state::bossb85 )
MCFG_GENERIC_KEYBOARD_CB(PUT(olyboss_state, keyboard85_put))
MACHINE_CONFIG_END
+MACHINE_CONFIG_START( olyboss_state::bossa85 )
+ bossb85(config);
+ MCFG_DEVICE_REMOVE("fdc:0")
+ MCFG_FLOPPY_DRIVE_ADD("fdc:0", bossa_floppies, "525ssdd", floppy_image_device::default_floppy_formats)
+ MCFG_FLOPPY_DRIVE_SOUND(true)
+ MCFG_DEVICE_REMOVE("fdc:1")
+ MCFG_FLOPPY_DRIVE_ADD("fdc:1", bossa_floppies, "525ssdd", floppy_image_device::default_floppy_formats)
+ MCFG_FLOPPY_DRIVE_SOUND(true)
+MACHINE_CONFIG_END
+
//**************************************************************************
// ROM DEFINITIONS
//**************************************************************************
+ROM_START( bossa85 )
+ ROM_REGION(0x800, "mainrom", ROMREGION_ERASEFF)
+ ROM_LOAD( "boss_8085_bios.bin", 0x0000, 0x800, CRC(43030231) SHA1(a1f6546a9dc1066324e93e5eed886f2313678180) )
+ ROM_REGION( 0x800, UPD3301_TAG, 0)
+ ROM_LOAD( "olympia_boss_graphics_251-461.bin", 0x0000, 0x800, CRC(56149540) SHA1(b2b893bd219308fc98a38528beb7ddae391c7609) )
+ROM_END
ROM_START( bossb85 )
ROM_REGION(0x800, "mainrom", ROMREGION_ERASEFF)
@@ -575,6 +596,7 @@ ROM_END
//**************************************************************************
// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
+COMP(1981, bossa85, olybossd, 0, bossa85, olyboss, olyboss_state, 0, "Olympia International", "Olympia BOSS A 8085", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
COMP(1981, bossb85, olybossd, 0, bossb85, olyboss, olyboss_state, 0, "Olympia International", "Olympia BOSS B 8085", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
COMP(1981, olybossb, olybossd, 0, olybossb, olyboss, olyboss_state, 0, "Olympia International", "Olympia BOSS B", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
COMP(1981, olybossc, olybossd, 0, olybossc, olyboss, olyboss_state, 0, "Olympia International", "Olympia BOSS C", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 2844eabba76..3c067e69a0a 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -30196,6 +30196,7 @@ olibochu // M47 (c) 1981 + "GDI presents"
olybossb // Olympia BOSS B
olybossc // Olympia BOSS C
olybossd // Olympia BOSS D
+bossa85 // Olympia BOSS A 8085
bossb85 // Olympia BOSS B 8085
@source:omegrace.cpp