Skip to content

Commit 315ab91

Browse files
authored
Add a skeleton driver for DEC MicroVAX 3100 (#13331)
New systems marked not working ------------------------------ MicroVAX 3100 Model 10 [OldComputers ES]
1 parent 9ed724e commit 315ab91

File tree

2 files changed

+176
-0
lines changed

2 files changed

+176
-0
lines changed

src/mame/dec/uvax3100.cpp

+173
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,173 @@
1+
// license:BSD-3-Clause
2+
// copyright-holders:
3+
/***********************************************************************************************************************
4+
5+
Skeleton driver for DEC MicroVAX 3100 models.
6+
7+
8+
Hardhare for MicroVAX 3100 Model 10:
9+
____
10+
Main PCB: _________________ _____ _____ _____ _ | | ___ ___________
11+
________________| |___| |___| |___| |___| |___| |___________| |__| |_____
12+
| |________________| |____| |____| |____| |_| |___| | | |__________| |
13+
| ____ ______ __________ __________ __________ | | __________ |
14+
| |o o| | | __________ |_ITA27B4_| |_ITA27B4_| |DP8392BN_| | | 16-25072-01 |
15+
| |o o| |_____| |_ITA27B4_| :::::::::::::::::::::::::: | | |
16+
| |o o| ______ ___________ ___________ ___________ |__| ____________ |
17+
| |o o| |L5170D PE-64685-001 PE-64685-001 PE-64685-001 _______ __________ |_AM7992BDC_| |
18+
| |o o| |_____| |_________| |_________| |_________| |74F244| 16-25072-01 |
19+
| |___| ____________ Xtal |
20+
| __________ __________ ::::::::::::::::::::::: ::::::::::::::::::::::: |74LS244NQST| 20MHz |
21+
| |74LS273N_| |74LS240N_| ____ __________ ___________ __________________ |
22+
| Xtal Xtal ___________ |___| |_7416PC__| | MC146818P| |AMD AM7990DC/80 | |
23+
|: 3.6864MHz .. 5.0688MHz | | |__________| |21-21672-09______| |
24+
| __________ |LSIL5A0065| __________________ _________________ _________________ |
25+
| |_74LS92N_| |21-22769-01 |NCR 5380 | |NCR 5380 | | EPROM (E25) | |
26+
| ________________ | | |CP07972__________| |CP07972__________| |________________| |
27+
| | SIEMENS | |__________| __________ _________________ |
28+
| | SC21C1002 | |_PROM____| | EPROM (E24) | |
29+
| | 21-30367-03 | Xtal _____ __________ __________ |________________| |
30+
| | | 69.1968MHz |____| 18-18800-02 |74LS125AN| |
31+
| | | __________ |
32+
| |_______________| |_74F244N_| |
33+
| __________________ _________________ |
34+
| | EPROM (E98) | | | __________ ____ ____ |
35+
| |_________________| | LSI LOGIC | |74F74NQST| |___| |___| |
36+
| _________________ | L1A5029 | __________ |
37+
| | D43256AC-10L | | 21-28651-03 | |_74F11PC_| ____ ____ |
38+
| |________________| | | 1920441Q 1920441Q |___| |___| |
39+
| _________________ | | Xtal 02MP130T 02MP130T |
40+
| | D43256AC-10L | __________ |________________| 66.667MHz ____ |
41+
| |________________| |_74F00PC_| _____________ 1920441Q 1920441Q |___| |
42+
| _________________ __________ ____________ |21-24674-17 | 02MP130T 02MP130T |
43+
| | D43256AC-10L | |74F04NQST| |21-26604-07| | G889-41 | |
44+
| |________________| __________ | H752-28 | | 9134 | 1920441Q 1920441Q |
45+
| _________________ |_74F00PC_| | 9133 | | | 02MP130T 02MP130T __________ |
46+
| | D43256AC-10L | __________ | | |____________| |_74F32PC_| |
47+
| |________________| |_74F32PC_| |___________| 1920441Q 1920441Q |
48+
| 02MP130T 02MP130T |
49+
| __________ __________ |
50+
| |74LS240N_| |SN74AS804| |
51+
| ::::::::::::::: ::::::::::::::: __________ __________ |
52+
| |SN74AS804| |_74F32N__| |
53+
|____________________________________________________________________________________________________________|
54+
55+
56+
Communications PCB:
57+
___________________________________________________________________________________ ___________________________
58+
| | | |
59+
| _______________________ ___________ ___________ |____| ___________ |
60+
| | SCN68562C4N48 | |74HCT245N_| |74HCT245N_| |_PAL20L10_| |
61+
| |______________________| ___________ ___________ _______________ ___________ |
62+
| |74HCT245N_| |74HCT245N_| | HM6264AP-10 | |74F32NQST_| |
63+
| _______________________ ___________ |______________| ___________ |
64+
| | SCN68562C4N48 | |74HCT245N_| _______________ |74F08NQST_| |
65+
| |______________________| ___________ | HM6264AP-10 | ___________ |
66+
| ___________ . __________ _______________ |74HCT245N_| |______________| |_74F74PC__| |
67+
||_74F453N__| : |SN74LS244N | | ___________ _______________ ___________ |
68+
| __________ ________ | 21-26907-02 | |_74LS373N_| | HM6264AP-10 | |74F02NQST_| |
69+
||SN74LS20N| |74F10PC| | DC7045D | _____________ ___________ |______________| ___________ |
70+
| | TAC 8944 | | DEC 358EA | |74HCT245N_| _______________ |_74F74PC__| |
71+
| __________ ____________ | | | 78532-GA | ___________ | HM6264AP-10 | ___________ |
72+
| |74F191PC_| | | |______________| | 21-24329-01| |_74LS373N_| |______________| |74F00NQST_| |
73+
| __________ | | ______________ |P467-17 8949| ___________ ___________ |
74+
| |_74F74PC_| | | |CY7C128-45PC_| |____________| |PAL16L8NC_| |74F08NQST_| |
75+
| Xtal | | ______________ ___________ ______________ |
76+
| 14.7456 MHz |___________| |PAL20L10ACNS_| |MC74F521N_| | PLS105ANJ | |
77+
| ____________ ____________ ____________ __________ __________ __________ ___________ |_____________| |
78+
||SN74LS244N_| |SN74LS244N_| |SN74LS166AN| |74F245PC_| |SN74LS139| |_74F74PC_| |74HCT245N_| ______________ |
79+
| ____________ ____________ ____________ __________ __________ ___________ | PLS105ANJ | |
80+
||SN74LS244N_| |SN74LS244N_| |SN74LS166AN| |74HCT245N| |22738-01_| 40MHz Xtal |_74F543N__| |_____________| |
81+
| _____ __________ __________ __________ ___________ ______________ |
82+
| | | ____ |74HCT245N| |SN74LS375N |74F32NQST| |74HCT245N_| | PLS105ANJ | |
83+
| | C | | | __________ __________ __________ ___________ |_____________| |
84+
| | O | | C | |74F245PC_| |74F32NQST| |74F32NQST| |_74F543N__| ______________ |
85+
| | N | | O | __________ __________ __________ ___________ | EPROM | |
86+
| | N | | N | |_74F244N_| |SN74LS09N| |74F00NQST| |74HCT245N_| |_____________| |
87+
| | | | N | __________ __________ __________ ___________ ___________ |
88+
| | | | | |MC74F240N| |74F32NQST| |_________| |_74F543N__| |_74LS244N_| |
89+
| | | | | ___________ ___________ |
90+
| | | |___| ______________________ ______________________ |74HCT245N_| |_74F374N__| |
91+
| |____| | :::::::::::::::::::: | | ::::::::::::::::::: | ___________ |
92+
| |_74F543N__| |
93+
|__________________________________________________________________________________________________________________|
94+
95+
***********************************************************************************************************************/
96+
97+
#include "emu.h"
98+
#include "cpu/vax/vax.h"
99+
100+
#include "machine/am79c90.h"
101+
//#include "machine/ncr5380.h"
102+
//#include "machine/scnxx562.h"
103+
#include "machine/terminal.h"
104+
105+
106+
namespace {
107+
108+
class uvax3100_state : public driver_device
109+
{
110+
public:
111+
uvax3100_state(const machine_config &mconfig, device_type type, const char *tag)
112+
: driver_device(mconfig, type, tag)
113+
, m_maincpu(*this, "maincpu")
114+
, m_terminal(*this, "terminal")
115+
{ }
116+
117+
void uvax3100(machine_config &config);
118+
119+
private:
120+
required_device<cpu_device> m_maincpu;
121+
required_device<generic_terminal_device> m_terminal;
122+
};
123+
124+
125+
// Input ports
126+
static INPUT_PORTS_START( uvax3100 )
127+
INPUT_PORTS_END
128+
129+
130+
// Model 10
131+
void uvax3100_state::uvax3100(machine_config &config)
132+
{
133+
// Basic machine hardware
134+
DC341(config, m_maincpu, 66.6667_MHz_XTAL / 6); // CPU CVAX 21-24674-17 11.11 MHz
135+
136+
AM7990(config, "lance1", 0); // AMD AM7990PC/80
137+
138+
// NCR5380(...)
139+
140+
// DUSCC68562(...) // Signetics SCN68562C4N48
141+
142+
// Video hardware
143+
GENERIC_TERMINAL(config, m_terminal, 0);
144+
}
145+
146+
ROM_START( mv3100m10 )
147+
ROM_REGION( 0x40000, "maincpu", ROMREGION_ERASEFF )
148+
ROM_LOAD16_BYTE( "dec89_23-117e8-00_system_rom_hi_word.e25", 0x00000, 0x20000, CRC(df572ac3) SHA1(5e91d0f4fc8442e3ebc2424d9f85078ba00d2de5) )
149+
ROM_LOAD16_BYTE( "dec89_23-116e8-00_system_rom_lo_word.e24", 0x00001, 0x20000, CRC(69ef8cf5) SHA1(a59a500921278dc356a519cb435641426c844779) )
150+
151+
ROM_REGION( 0x20000, "scsi", ROMREGION_ERASEFF )
152+
ROM_LOAD( "dec89_23-061e8-00_scsi_rom.e98", 0x00000, 0x20000, CRC(51fb8268) SHA1(a930869dce955b9b7a2b0fb68840e863c74e6512) )
153+
154+
ROM_REGION( 0x10000, "comms", ROMREGION_ERASEFF )
155+
ROM_LOAD( "dec90_fx9123_248e7.bin", 0x00000, 0x10000, CRC(d50801e6) SHA1(e67b1d732ce775381eb8f41684a3366db7a435d7) )
156+
157+
ROM_REGION( 0x00117, "plds", ROMREGION_ERASEFF ) // All of them on the comms PCB
158+
ROM_LOAD( "dec90_lm9019_032j7_pal20l10acns.bin", 0x00000, 0x00117, NO_DUMP )
159+
ROM_LOAD( "dec90_lm9027_111l1_pls105anj.bin", 0x00000, 0x00100, NO_DUMP )
160+
ROM_LOAD( "dec90_lm9028_519j5_pal16l8nc.bin", 0x00000, 0x00117, NO_DUMP )
161+
ROM_LOAD( "dec90_lm9029_124l1_pls105anj.bin", 0x00000, 0x00100, NO_DUMP )
162+
ROM_LOAD( "dec90_lm9030_031j7_pal20l10acns.bin", 0x00000, 0x00117, NO_DUMP )
163+
ROM_LOAD( "dec90_lm9031_112l1_pls105anj.bin", 0x00000, 0x00100, NO_DUMP )
164+
165+
ROM_REGION( 0x00100, "prom", ROMREGION_ERASEFF ) // On the main PCB
166+
ROM_LOAD( "dec84_fx9206_365a1.bin", 0x00000, 0x00100, NO_DUMP )
167+
ROM_END
168+
169+
} // anonymous namespace
170+
171+
172+
// YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS
173+
COMP( 1989, mv3100m10, 0, 0, uvax3100, uvax3100, uvax3100_state, empty_init, "Digital Equipment Corporation", "MicroVAX 3100 Model 10", MACHINE_NOT_WORKING | MACHINE_NO_SOUND)

src/mame/mame.lst

+3
Original file line numberDiff line numberDiff line change
@@ -17499,6 +17499,9 @@ uvax2
1749917499
mv3400
1750017500
mv3500
1750117501

17502+
@source:dec/uvax3100.cpp
17503+
mv3100m10
17504+
1750217505
@source:dec/vax11.cpp
1750317506
vax785
1750417507

0 commit comments

Comments
 (0)