diff options
Diffstat (limited to 'src/mame/dec/uvax3100.cpp')
-rw-r--r-- | src/mame/dec/uvax3100.cpp | 182 |
1 files changed, 182 insertions, 0 deletions
diff --git a/src/mame/dec/uvax3100.cpp b/src/mame/dec/uvax3100.cpp new file mode 100644 index 00000000000..0aa147971de --- /dev/null +++ b/src/mame/dec/uvax3100.cpp @@ -0,0 +1,182 @@ +// license:BSD-3-Clause +// copyright-holders: +/*********************************************************************************************************************** + + Skeleton driver for first-generation (CVAX-based) DEC MicroVAX 3100 models. + + + Hardhare for MicroVAX 3100 Model 10: + ____ + Main PCB: _________________ _____ _____ _____ _ | | ___ ___________ + ________________| |___| |___| |___| |___| |___| |___________| |__| |_____ + | |________________| |____| |____| |____| |_| |___| | | |__________| | + | ____ ______ __________ __________ __________ | | __________ | + | |o o| | | __________ |_ITA27B4_| |_ITA27B4_| |DP8392BN_| | | 16-25072-01 | + | |o o| |_____| |_ITA27B4_| :::::::::::::::::::::::::: | | | + | |o o| ______ ___________ ___________ ___________ |__| ____________ | + | |o o| |L5170D PE-64685-001 PE-64685-001 PE-64685-001 _______ __________ |_AM7992BDC_| | + | |o o| |_____| |_________| |_________| |_________| |74F244| 16-25072-01 | + | |___| ____________ Xtal | + | __________ __________ ::::::::::::::::::::::: ::::::::::::::::::::::: |74LS244NQST| 20MHz | + | |74LS273N_| |74LS240N_| ____ __________ ___________ __________________ | + | Xtal Xtal ___________ |___| |_7416PC__| | MC146818P| |AMD AM7990DC/80 | | + |: 3.6864MHz .. 5.0688MHz | | |__________| |21-21672-09______| | + | __________ |LSIL5A0065| __________________ _________________ _________________ | + | |_74LS92N_| |21-22769-01 |NCR 5380 | |NCR 5380 | | EPROM (E25) | | + | ________________ | | |CP07972__________| |CP07972__________| |________________| | + | | SIEMENS | |__________| __________ _________________ | + | | SC21C1002 | |_PROM____| | EPROM (E24) | | + | | 21-30367-03 | Xtal _____ __________ __________ |________________| | + | | | 69.1968MHz |____| 18-18800-02 |74LS125AN| | + | | | __________ | + | |_______________| |_74F244N_| | + | __________________ _________________ | + | | EPROM (E98) | | | __________ ____ ____ | + | |_________________| | LSI LOGIC | |74F74NQST| |___| |___| | + | _________________ | L1A5029 | __________ | + | | D43256AC-10L | | 21-28651-03 | |_74F11PC_| ____ ____ | + | |________________| | | 1920441Q 1920441Q |___| |___| | + | _________________ | | Xtal 02MP130T 02MP130T | + | | D43256AC-10L | __________ |________________| 66.667MHz ____ | + | |________________| |_74F00PC_| _____________ 1920441Q 1920441Q |___| | + | _________________ __________ ____________ |21-24674-17 | 02MP130T 02MP130T | + | | D43256AC-10L | |74F04NQST| |21-26604-07| | G889-41 | | + | |________________| __________ | H752-28 | | 9134 | 1920441Q 1920441Q | + | _________________ |_74F00PC_| | 9133 | | | 02MP130T 02MP130T __________ | + | | D43256AC-10L | __________ | | |____________| |_74F32PC_| | + | |________________| |_74F32PC_| |___________| 1920441Q 1920441Q | + | 02MP130T 02MP130T | + | __________ __________ | + | |74LS240N_| |SN74AS804| | + | ::::::::::::::: ::::::::::::::: __________ __________ | + | |SN74AS804| |_74F32N__| | + |____________________________________________________________________________________________________________| + + + Communications PCB: + ___________________________________________________________________________________ ___________________________ + | | | | + | _______________________ ___________ ___________ |____| ___________ | + | | SCN68562C4N48 | |74HCT245N_| |74HCT245N_| |_PAL20L10_| | + | |______________________| ___________ ___________ _______________ ___________ | + | |74HCT245N_| |74HCT245N_| | HM6264AP-10 | |74F32NQST_| | + | _______________________ ___________ |______________| ___________ | + | | SCN68562C4N48 | |74HCT245N_| _______________ |74F08NQST_| | + | |______________________| ___________ | HM6264AP-10 | ___________ | + | ___________ . __________ _______________ |74HCT245N_| |______________| |_74F74PC__| | + ||_74F453N__| : |SN74LS244N | | ___________ _______________ ___________ | + | __________ ________ | 21-26907-02 | |_74LS373N_| | HM6264AP-10 | |74F02NQST_| | + ||SN74LS20N| |74F10PC| | DC7045D | _____________ ___________ |______________| ___________ | + | | TAC 8944 | | DEC 358EA | |74HCT245N_| _______________ |_74F74PC__| | + | __________ ____________ | | | 78532-GA | ___________ | HM6264AP-10 | ___________ | + | |74F191PC_| | | |______________| | 21-24329-01| |_74LS373N_| |______________| |74F00NQST_| | + | __________ | | ______________ |P467-17 8949| ___________ ___________ | + | |_74F74PC_| | | |CY7C128-45PC_| |____________| |PAL16L8NC_| |74F08NQST_| | + | Xtal | | ______________ ___________ ______________ | + | 14.7456 MHz |___________| |PAL20L10ACNS_| |MC74F521N_| | PLS105ANJ | | + | ____________ ____________ ____________ __________ __________ __________ ___________ |_____________| | + ||SN74LS244N_| |SN74LS244N_| |SN74LS166AN| |74F245PC_| |SN74LS139| |_74F74PC_| |74HCT245N_| ______________ | + | ____________ ____________ ____________ __________ __________ ___________ | PLS105ANJ | | + ||SN74LS244N_| |SN74LS244N_| |SN74LS166AN| |74HCT245N| |22738-01_| 40MHz Xtal |_74F543N__| |_____________| | + | _____ __________ __________ __________ ___________ ______________ | + | | | ____ |74HCT245N| |SN74LS375N |74F32NQST| |74HCT245N_| | PLS105ANJ | | + | | C | | | __________ __________ __________ ___________ |_____________| | + | | O | | C | |74F245PC_| |74F32NQST| |74F32NQST| |_74F543N__| ______________ | + | | N | | O | __________ __________ __________ ___________ | EPROM | | + | | N | | N | |_74F244N_| |SN74LS09N| |74F00NQST| |74HCT245N_| |_____________| | + | | | | N | __________ __________ __________ ___________ ___________ | + | | | | | |MC74F240N| |74F32NQST| |_________| |_74F543N__| |_74LS244N_| | + | | | | | ___________ ___________ | + | | | |___| ______________________ ______________________ |74HCT245N_| |_74F374N__| | + | |____| | :::::::::::::::::::: | | ::::::::::::::::::: | ___________ | + | |_74F543N__| | + |__________________________________________________________________________________________________________________| + +***********************************************************************************************************************/ + +#include "emu.h" +#include "cpu/vax/vax.h" + +#include "machine/am79c90.h" +//#include "machine/ncr5380.h" +//#include "machine/scnxx562.h" +#include "machine/terminal.h" + + +namespace { + +class uvax3100_state : public driver_device +{ +public: + uvax3100_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag) + , m_maincpu(*this, "maincpu") + , m_terminal(*this, "terminal") + { } + + void uvax3100(machine_config &config) ATTR_COLD; + +private: + void mem_map(address_map &map) ATTR_COLD; + + required_device<cpu_device> m_maincpu; + required_device<generic_terminal_device> m_terminal; +}; + + +void uvax3100_state::mem_map(address_map &map) +{ + map(0x20040000, 0x2007ffff).rom().region("maincpu", 0); +} + + +// Input ports +static INPUT_PORTS_START( uvax3100 ) +INPUT_PORTS_END + + +// Model 10 +void uvax3100_state::uvax3100(machine_config &config) +{ + // Basic machine hardware + DC341(config, m_maincpu, 66.6667_MHz_XTAL / 6); // CPU CVAX 21-24674-17 11.11 MHz + m_maincpu->set_addrmap(AS_PROGRAM, &uvax3100_state::mem_map); + + AM7990(config, "lance1", 0); // AMD AM7990PC/80 + + // NCR5380(...) + + // DUSCC68562(...) // Signetics SCN68562C4N48 + + // Video hardware + GENERIC_TERMINAL(config, m_terminal, 0); +} + +ROM_START( mv3100m10 ) + ROM_REGION( 0x40000, "maincpu", ROMREGION_ERASEFF ) + ROM_LOAD32_WORD( "dec89_23-116e8-00_system_rom_lo_word.e24", 0x00000, 0x20000, CRC(69ef8cf5) SHA1(a59a500921278dc356a519cb435641426c844779) ) + ROM_LOAD32_WORD( "dec89_23-117e8-00_system_rom_hi_word.e25", 0x00002, 0x20000, CRC(df572ac3) SHA1(5e91d0f4fc8442e3ebc2424d9f85078ba00d2de5) ) + + ROM_REGION( 0x20000, "scsi", ROMREGION_ERASEFF ) + ROM_LOAD( "dec89_23-061e8-00_scsi_rom.e98", 0x00000, 0x20000, CRC(51fb8268) SHA1(a930869dce955b9b7a2b0fb68840e863c74e6512) ) + + ROM_REGION( 0x10000, "comms", ROMREGION_ERASEFF ) + ROM_LOAD( "dec90_fx9123_248e7.bin", 0x00000, 0x10000, CRC(d50801e6) SHA1(e67b1d732ce775381eb8f41684a3366db7a435d7) ) + + ROM_REGION( 0x00117, "plds", ROMREGION_ERASEFF ) // All of them on the comms PCB + ROM_LOAD( "dec90_lm9019_032j7_pal20l10acns.bin", 0x00000, 0x00117, NO_DUMP ) + ROM_LOAD( "dec90_lm9027_111l1_pls105anj.bin", 0x00000, 0x00100, NO_DUMP ) + ROM_LOAD( "dec90_lm9028_519j5_pal16l8nc.bin", 0x00000, 0x00117, NO_DUMP ) + ROM_LOAD( "dec90_lm9029_124l1_pls105anj.bin", 0x00000, 0x00100, NO_DUMP ) + ROM_LOAD( "dec90_lm9030_031j7_pal20l10acns.bin", 0x00000, 0x00117, NO_DUMP ) + ROM_LOAD( "dec90_lm9031_112l1_pls105anj.bin", 0x00000, 0x00100, NO_DUMP ) + + ROM_REGION( 0x00100, "prom", ROMREGION_ERASEFF ) // On the main PCB + ROM_LOAD( "dec84_fx9206_365a1.bin", 0x00000, 0x00100, NO_DUMP ) +ROM_END + +} // anonymous namespace + + +// YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS +COMP( 1989, mv3100m10, 0, 0, uvax3100, uvax3100, uvax3100_state, empty_init, "Digital Equipment Corporation", "MicroVAX 3100 Model 10", MACHINE_NOT_WORKING | MACHINE_NO_SOUND) |