From 2538377cf85bba3454ad02204119c0517e9064af Mon Sep 17 00:00:00 2001 From: Patrick Mackinlay Date: Fri, 27 May 2022 15:53:32 +0700 Subject: [PATCH] New machines marked as NOT_WORKING --- Labtam 3000 [Xolod] --- scripts/target/mame/mess.lua | 5 ++ src/mame/drivers/labtam.cpp | 112 +++++++++++++++++++++++++++++++++++ src/mame/mame.lst | 3 + src/mame/mess.flt | 1 + 4 files changed, 121 insertions(+) create mode 100644 src/mame/drivers/labtam.cpp diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua index 45b56dc9269..5ac7ac23492 100644 --- a/scripts/target/mame/mess.lua +++ b/scripts/target/mame/mess.lua @@ -2900,6 +2900,11 @@ files { MAME_DIR .. "src/mame/video/kyocera.cpp", } +createMESSProjects(_target, _subtarget, "labtam") +files { + MAME_DIR .. "src/mame/drivers/labtam.cpp", +} + createMESSProjects(_target, _subtarget, "leapfrog") files { MAME_DIR .. "src/mame/drivers/leapster.cpp", diff --git a/src/mame/drivers/labtam.cpp b/src/mame/drivers/labtam.cpp new file mode 100644 index 00000000000..631429c65cf --- /dev/null +++ b/src/mame/drivers/labtam.cpp @@ -0,0 +1,112 @@ +// license:BSD-3-Clause +// copyright-holders:Patrick Mackinlay + +/* + * Labtam International 3000 Systems + * + * Sources: + * - + * + * TODO: + * - additional cards + */ + +/* +3000 1983 +??? + +3003 1983 +Desktop +Board: +one - Z80 SBC +one - 8086 VDU/COMM +one - WD1002-HDO (Like Kaypro-10) https://retrocmp.de/kaypro/kay-p2_hrdw.htm#hdc +one - FDD 5'25 - Connect to WD1002 board +one - MFM HDD 5'25 NEC D5124 10MB - Connect to WD1002 board + +3006 1983 +Monoblock +Board: +one - Z80 SBC +one - 8086 VDU/COMM +two - FDD 8" - Connect to Z80 SBC board (to WD2793A on board) +one - FDD 5"25 - Connect to Z80 SBC board (to WD2793A on board) + +3015-V32 1985 +Tower +Board: +one - Z80 SBC +four - 8086 VDU/COMM (one board with main ROM and others slave ROM) +one - V32 (main processor board on CPU - NS32032, MMU - NS32082, FPU - NS32081, 2 Megabyte RAM), Optional SCSI contoler on board. +one or two - Additional one or two RAM board with 6 Megabyte. +one - INTERPHASE SMD 2190 (Controller SMD HDD) +one - Xylogics 472 (Controller 1/2 inch TAPE with PERTEC interface) + */ + +#include "emu.h" + +#include "bus/multibus/multibus.h" + +#include "bus/multibus/labtam_3232.h" +#include "bus/multibus/labtam_z80sbc.h" + +#define VERBOSE 0 +#include "logmacro.h" + +namespace { + +class labtam_state : public driver_device +{ +public: + labtam_state(machine_config const &mconfig, device_type type, char const *tag) + : driver_device(mconfig, type, tag) + , m_bus(*this, "slot") + { + } + +protected: + // driver_device overrides + virtual void machine_start() override; + virtual void machine_reset() override; + +public: + // machine config + void labtam(machine_config &config); + +private: + required_device m_bus; +}; + +void labtam_state::machine_start() +{ +} + +void labtam_state::machine_reset() +{ +} + +static void labtam_cards(device_slot_interface &device) +{ + device.option_add("labtam_3232", LABTAM_3232); + device.option_add("labtam_z80sbc", LABTAM_Z80SBC); +} + +void labtam_state::labtam(machine_config &config) +{ + MULTIBUS(config, m_bus, 10_MHz_XTAL); // FIXME: clock driven by bus master + + MULTIBUS_SLOT(config, "slot:0", m_bus, labtam_cards, nullptr, false); + MULTIBUS_SLOT(config, "slot:1", m_bus, labtam_cards, nullptr, false); + MULTIBUS_SLOT(config, "slot:2", m_bus, labtam_cards, nullptr, false); + MULTIBUS_SLOT(config, "slot:3", m_bus, labtam_cards, nullptr, false); + MULTIBUS_SLOT(config, "slot:4", m_bus, labtam_cards, nullptr, false); // TODO: 8086 VDU/COMM + MULTIBUS_SLOT(config, "slot:5", m_bus, labtam_cards, "labtam_z80sbc", false); +} + +ROM_START(labtam) +ROM_END + +} + +/* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS */ +COMP(1983, labtam, 0, 0, labtam, 0, labtam_state, empty_init, "Labtam International", "3006", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 11fd6a0be6c..c212c631299 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -19992,6 +19992,9 @@ skywolf3 // bootleg sonofphx // bootleg srdmissn // (c) 1986 Taito Corporation +@source:labtam.cpp +labtam // Labtam 3000 model 3006 + @source:labyrunr.cpp labyrunr // GX771 (c) 1987 (Japan) labyrunrk // GX771 (c) 1987 (Japan) diff --git a/src/mame/mess.flt b/src/mame/mess.flt index c50d749f0b7..83108d7bfd4 100644 --- a/src/mame/mess.flt +++ b/src/mame/mess.flt @@ -535,6 +535,7 @@ kron.cpp krz2000.cpp ktm3.cpp kyocera.cpp +labtam.cpp laser3k.cpp lb186.cpp lbpc.cpp