From b0765b77bffe1a826b94fc7fd7025902efe39bd5 Mon Sep 17 00:00:00 2001 From: ClawGrip Date: Sat, 1 Jun 2024 03:23:20 +0200 Subject: Add a skeleton for Xyplex MX-3210 Local Router (#12380) New systems marked not not working -------------------------------- MAXserver MX-3210 Local Router [ClawGrip] --- src/mame/mame.lst | 5 +- src/mame/skeleton/mx3210.cpp | 146 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 150 insertions(+), 1 deletion(-) create mode 100644 src/mame/skeleton/mx3210.cpp diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 3f364c567dc..b2181b7224b 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -42101,7 +42101,10 @@ mtd1256 // mw4pole // (c) 1995 Waldorf Electronics GmbH Germany @source:skeleton/mx2178.cpp -mx2178 // +mx2178 // (c) 1984 Memorex + +@source:skeleton/mx3210.cpp +mx3210 // (c) 1994 Xyplex Inc. @source:skeleton/mycom.cpp mycom // diff --git a/src/mame/skeleton/mx3210.cpp b/src/mame/skeleton/mx3210.cpp new file mode 100644 index 00000000000..7c9a56d92c2 --- /dev/null +++ b/src/mame/skeleton/mx3210.cpp @@ -0,0 +1,146 @@ +// license:BSD-3-Clause +// copyright-holders: +/************************************************************************************************************ + + Skeleton driver for Xyplex MAXserver 3210 Local Router + + PCB for model MX-3210-001: + _________________________________________________________________________________________________________ + | __________________ __________ __|__ + | | AM7990PC/80 | |HALO TD01| | | + | |_________________| | | + | __________ | | + | |AM7992BPC| |_____| + | __________________ Xtal | + | | AM7990PC/80 | 20.000 MHz | + | |_________________| FUSE | + | ___________ __________ | + | |_PAL_U66__| |HALO TD01| __|__ + | | | + | | | + | __________ | | + | ___________ |AM7992BPC| |_____| + | |_PAL_U67__| Xtal | + | Floppy conn->::::::::::::::: 20.000 MHz | + | _________ Xtal | + | FDC37C65CLJ P ?? ___________ ___________ | + o<-LED | | |_74ALS574_| |74BCT543NT| | + | | | | + o<-LED |________| ___________ ___________ | + | ____________ |_74ALS574_| |74BCT543NT| | + o<-LED |MS7201AL-80PC | + | |__________| ___________ ___________ ___________ | + o<-LED |_PAL_U40__| |_74ALS574_| |74BCT543NT| | + | | + [ ]<-SWITCH ___________ ___________ ___________ | + | |_GAL_U41__| |_74ALS574_| |74BCT543NT| | +LED->o | + | ___________ ___________ ___________ ___________ | +LED->o |74HCT259N_| |_PAL_U25__| |_9412H_A__| |74ALS138N_| | + | | +LED->o ___________ ___________ ___________ ___________ ___________ | + | |_74AS289AN| |_74AS289AN| |_74AS804AN| |74ALS245AN| |MC74F153N_| | +LED->o | + | ___________ _______________ ___________ ___________ | +LED->o |_74AS289AN| | | SN74BCT543NT |MC74F153N_| | + | | MC68020RP20E | | + | | | ___________ ___________ ___________ ___________ | + | ___________ | | |74ALS245AN| |MC74F153N_| |_GAL_U83__| |_74ALS848N| | + | |74HCT259N_| | | | + | |______________| ___________ ___________ ___________ | +LED->o |74ALS138AN| |74HCT259N_| |MC74F153N_| | + | ______________ | +LED->o | EPROM U13 | ___________ ___________ ___________ | + | |_____________| |74ALS138AN| |74ALS573CN| |MC74F153N_| | +LED->o | + | ___________ ___________ ___________ ___________ | +LED->o |74HCT259N_| |_GAL_U28__| |74ALS139N_| |_SN74F374N| | + | | +LED->o ___________ ___________ ___________ ___________ ___________ | + | |__DS1234__| | ACTEL | | CA82C55A | |_GAL_U49__| |_PAL_U59__| | + | | | | | | + | ___________ | | | | ___________ ___________ | + | |RTC_72421B| | | |__________| |_GAL_U50__| |_GAL_U60__| | + | |__________| | + | ___________ ___________ Xtal | + | |_GAL_U51__| |_GAL_U61__| 40.000 MHz | + | | + | BATT _______ Xtal ________ ___________ ___ ___________ : : | + | |CA82C52| ?? |CA82C54| |_74HCT259N| 93C06N |_74F5074N_| : : | + | |_______| |_______| | + |____________________________________________________________________________ __|_ + | ________ | | + | MC145406P |___| + |____________________________| +*/ + +#include "emu.h" + +#include "cpu/m68000/m68020.h" + +#include "machine/am79c90.h" +#include "machine/upd765.h" + +//#include "imagedev/floppy.h" + +namespace { + +class mx3210_state : public driver_device +{ +public: + mx3210_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag) + , m_maincpu(*this, "maincpu") + , m_fdc(*this, "fdc") + //, m_floppy(*this, "floppy") + { + } + + void mx3210(machine_config &config); + +private: + required_device m_maincpu; + required_device m_fdc; + //required_device m_floppy; +}; + +static INPUT_PORTS_START(mx3210) +INPUT_PORTS_END + +void mx3210_state::mx3210(machine_config &config) +{ + M68020(config, m_maincpu, 40_MHz_XTAL/2); + + WD37C65C(config, m_fdc, 20_MHz_XTAL/2, 20_MHz_XTAL/2); // FDC37C65CLJ-P, unknown clock + //FLOPPY_CONNECTOR(...) + + AM7990(config, "lance1", 0); // AMD AM7990PC/80 + AM7990(config, "lance2", 0); // AMD AM7990PC/80 +} + +ROM_START(mx3210) + ROM_REGION(0x10000, "maincpu", 0) + ROM_LOAD("sc_4315-b.u13", 0x000000, 0x010000, CRC(9b934ca9) SHA1(152240f0d468783f26854bc491fcfad0ced9d9fd)) + + ROM_REGION(0x168000, "floppy", 0) + ROM_LOAD("mx3210_floppy.img", 0x000000, 0x168000, CRC(b215e9d1) SHA1(7b18cc81a7c6f6e44cfc804a7ba6c7fc0c9bbb92)) + + ROM_REGION(0x200, "plds", 0) + ROM_LOAD("atm_4238_b_palce20v8h-25pc-4.u59", 0x000, 0x157, CRC(ddc38476) SHA1(ab4f20c0f15521febb6f66a6272fff0ea63920c5)) + ROM_LOAD("atm_4242_a_palce16v8h-25pc-4.u40", 0x000, 0x117, CRC(c40e26a3) SHA1(c72d88f6218fc292a0680a8dd8782957a768f605)) + ROM_LOAD("m5v_4233_a_gal20v8a.u41", 0x000, 0x157, CRC(d3a0317e) SHA1(e0377fbaf2a802f235540eac8556edbd492e0e5c)) + ROM_LOAD("m5v_4240_b_gal20v8a.u83", 0x000, 0x157, CRC(adfbd1fb) SHA1(b7ad2cac2c205be751d6ffa98ea2de467df5936e)) + ROM_LOAD("m5v_4308_a_tibpal20l8-7.u25", 0x000, 0x144, CRC(217e7c63) SHA1(acdbc4c8bfba99d5170ccc1c7ee87aed35b5b0f8)) + ROM_LOAD("m5y_4236_a_gal16v8b.u50", 0x000, 0x117, CRC(f696922a) SHA1(528051a221d4c2502502e3f92c6d25089e99c8cb)) + ROM_LOAD("sc_4239-c_palce16v8h-15pc-4.u66", 0x000, 0x117, CRC(985c5117) SHA1(cd00458bf1d4c600e9e672ff955049ffc160975e)) + ROM_LOAD("sc_4239-c_palce16v8h-15pc-4.u67", 0x000, 0x117, CRC(985c5117) SHA1(cd00458bf1d4c600e9e672ff955049ffc160975e)) // Same as U66 + ROM_LOAD("sc_4241-a_gal16v8b.u51", 0x000, 0x117, CRC(1fb46b28) SHA1(5540631603960d50f5fb7593f1fd390d8415f8c2)) + ROM_LOAD("sc_4243-a_gal16v8b.u49", 0x000, 0x117, CRC(7e574a22) SHA1(b6d8ddaa490cafccffb8274c2d242725ce59d911)) + ROM_LOAD("sc_4276-a_palce16v8h-25pc-4.u61", 0x000, 0x117, CRC(3ac53a84) SHA1(6611a979803ad537e7c509b9b534b5d94af7e265)) + ROM_LOAD("sc_4318-a_gal16v8b.u28", 0x000, 0x117, CRC(0332f842) SHA1(299ecd64c4e702e5f0d3b0279353ea40995316dd)) + ROM_LOAD("sc_4321-a_gal20v8a.u60", 0x000, 0x157, CRC(2fb25010) SHA1(32d8a07728f2a7e82112279de845a65bc49dad78)) +ROM_END + +} // anonymous namespace + +SYST(1994, mx3210, 0, 0, mx3210, mx3210, mx3210_state, empty_init, "Xyplex Inc.", "MAXserver MX-3210 Local Router", MACHINE_IS_SKELETON) -- cgit v1.2.3