From 3388f396b7ad858ab2ac486cb1567649d45cc1a5 Mon Sep 17 00:00:00 2001 From: rfka01 Date: Sun, 18 Feb 2018 11:50:20 +0100 Subject: olyboss.cpp: added Boss A 8085 model --- src/mame/drivers/olyboss.cpp | 22 ++++++++++++++++++++++ src/mame/mame.lst | 1 + 2 files changed, 23 insertions(+) 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 -- cgit v1.2.3