Skip to content

Commit c6b6be3

Browse files
authored
skeleton/blaucds32.cpp: Skeleton driver for Blaupunkt CDS 32-ID terminal (#13883)
New systems marked not working ------------------------------ CDS 32-ID [OldComputers ES]
1 parent 56763f3 commit c6b6be3

File tree

2 files changed

+149
-0
lines changed

2 files changed

+149
-0
lines changed

src/mame/mame.lst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43032,6 +43032,9 @@ biortmfp
4303243032
bitgrpha
4303343033
bitgrphb
4303443034

43035+
@source:skeleton/blaucds32.cpp
43036+
blaucds32
43037+
4303543038
@source:skeleton/bolsaint.cpp
4303643039
bolsaint
4303743040

src/mame/skeleton/blaucds32.cpp

Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
// license:BSD-3-Clause
2+
// copyright-holders:
3+
4+
/*
5+
Skeleton driver for Blaupunkt CDS 32-ID terminal with colour screen.
6+
More hardware inforation and photos: https://www.oldcomputers.es/terminal-blaupunkt-cds-32-id/
7+
8+
Hardware setup:
9+
10+
Printer PCB (silkscreened as "BLAUPUNKT BTX-DRUCKER-INTERFACE TYP 8668 305 585")
11+
____________________________________________________________________________
12+
| ___________ ___________ ___________ ___________ |
13+
__|__ |CONN_MAIN_| |SN74ALS174N |SN74LS164N| |SN74ALS161BN |
14+
| | ___________ ___________ ___________ ___________ |
15+
|DB15 ||SN74LS367AN |SN74LS02N_| |SN74LS244N| |SN74LS374N| |
16+
| FEM | __________________________ ________________ |
17+
| | ___________ | Motorola MC6821P | | NEC D4016C-3 | |
18+
| ||SN74LS367AN | | | | |
19+
|_____| |_________________________| |_______________| |
20+
| Xtal __________________________ ___________ ___________ |
21+
|_ 400 kHz | Motorola MC6802P | |SN74LS161AN |SN74AS04N_| |
22+
- | | | ___________ ___________ |
23+
-_|<- Dips x 4 |_________________________| |SN74LS161AN |SN74AS02N_| |
24+
| ___________ ________________ ___________ ___________ |
25+
| |_MC14069U_| | EPROM | |SN74LS161AN |SN74LS00N_| |
26+
| |_______________| |
27+
|___________________________________________________________________________|
28+
29+
Main PCB
30+
_____________________________________________________________________________
31+
| _______________ _______________ ___________ |
32+
| | NEC D4016C-3 | | NEC D4016C-3 | |PC74HCT367P |
33+
| |______________| |______________| __________ |
34+
| ___________ ___________ CONN PRINTER |
35+
| |CD74HCT365E |CD74HCT373E Xtal 6 MHz |
36+
| ___________ ___________ ____________________ |
37+
| |CD74HCT365E |CD74HCT373E | M4613D/A | |
38+
| ____________ ___________ | 4782 DUG8629 | |
39+
| |CD74HCT373E| |CD74HCT365E |___________________| _____________ |
40+
| ___________ ___________ ___ ______________ | ASTEC | |
41+
| |CD74HCT86E| |_N82S153N_| | | | NMC9816AN-25| | AD1D12A10 | |
42+
| _____________________ Xtal | | |_____________| |_____________| |
43+
| | MAB 8031AH 12P | 11.0592 |_<-CD74HCT245E______ |
44+
| | | MHz | D4016C-3 | |
45+
| |____________________| |_____________| |
46+
| ______________ |
47+
| | EPROM | |
48+
| |_____________| |
49+
| |
50+
|____ |
51+
| ----------------------------------------- |
52+
| -------------- V24 INTERFACE ------------ |
53+
|_______________________ ___ ___ ___ ________________|
54+
|____| |____| |____| |____|
55+
Keyboard Tape CVS Modem
56+
57+
V24 Interface riser PCB
58+
____________________________________________________________
59+
| ___________ ___________ ___________ ___________ |
60+
| |_SN75189N_| |_SN75188N_| |PC74HCT00P| |PC74HCT157P |
61+
|_____________________ |
62+
|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|
63+
64+
Keyboard PCB
65+
___________________________________________________________________________________________
66+
| _____________ ___________ ___________________ ____________ |
67+
| |CD74HCT4514E| |_74LS244N_| | M5L8039P-11 | | EPROM | ___________ |
68+
| |____________| Xtal |__________________| |___________| |PC74HCT373P |
69+
|________________ 9.216 MHz _______________________________________________________________|
70+
71+
*/
72+
73+
#include "emu.h"
74+
75+
#include "cpu/m6800/m6800.h"
76+
#include "cpu/mcs48/mcs48.h"
77+
#include "cpu/mcs51/mcs51.h"
78+
79+
#include "machine/6821pia.h"
80+
81+
namespace {
82+
83+
class blaucds32_state : public driver_device
84+
{
85+
public:
86+
blaucds32_state(const machine_config &mconfig, device_type type, const char *tag) :
87+
driver_device(mconfig, type, tag),
88+
m_maincpu(*this, "maincpu")
89+
{ }
90+
91+
void blaucds32(machine_config &config);
92+
93+
protected:
94+
virtual void machine_start() override ATTR_COLD;
95+
virtual void machine_reset() override ATTR_COLD;
96+
97+
required_device<cpu_device> m_maincpu;
98+
};
99+
100+
void blaucds32_state::machine_start()
101+
{
102+
}
103+
104+
void blaucds32_state::machine_reset()
105+
{
106+
}
107+
108+
static INPUT_PORTS_START( blaucds32 )
109+
// Printer interface config
110+
PORT_START("DSW1")
111+
PORT_DIPUNKNOWN_DIPLOC(0x01, 0x01, "SW1:1")
112+
PORT_DIPUNKNOWN_DIPLOC(0x02, 0x02, "SW1:2")
113+
PORT_DIPUNKNOWN_DIPLOC(0x04, 0x04, "SW1:3")
114+
PORT_DIPUNKNOWN_DIPLOC(0x08, 0x08, "SW1:4")
115+
INPUT_PORTS_END
116+
117+
void blaucds32_state::blaucds32(machine_config &config)
118+
{
119+
I8031(config, m_maincpu, 11.0592_MHz_XTAL);
120+
121+
// Printer interface
122+
M6802(config, "printercpu", 400_kHz_XTAL); // Motorola MC6802P
123+
PIA6821(config, "pia"); // Motorola MC6821P
124+
125+
// Cherry 601-1415 keyboard (TODO: Convert to device)
126+
I8039(config, "kbdc", 9.216_MHz_XTAL); // Mitsubishi M5L8039P-11
127+
}
128+
129+
ROM_START( blaucds32 )
130+
ROM_REGION( 0x10000, "maincpu", 0 )
131+
ROM_LOAD( "v4292_b0147-00.v4292", 0x00000, 0x10000, CRC(a25d8966) SHA1(72298dd4f3d8bb333c545fec2683bcae4bb18e26) )
132+
133+
ROM_REGION( 0x2000, "printercpu", 0 )
134+
ROM_LOAD( "v5270_b0141-01.v270", 0x00000, 0x02000, CRC(95943b74) SHA1(4554b796b75c6790d07dc4bf5278df00f00b6804) )
135+
136+
ROM_REGION( 0x800, "keyboard", 0 )
137+
ROM_LOAD( "426.bin", 0x00000, 0x00800, CRC(0465f6a7) SHA1(14d9d9ae58baad2f7ccbf1f35ef8599e32ec1ed1) )
138+
139+
ROM_REGION( 0x0eb, "prom", 0 )
140+
ROM_LOAD( "n82s153n.v4245", 0x00000, 0x000eb, NO_DUMP ) // On main PCB
141+
ROM_END
142+
} // anonymous namespace
143+
144+
145+
// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
146+
COMP( 19??, blaucds32, 0, 0, blaucds32, blaucds32, blaucds32_state, empty_init, "Blaupunkt", "CDS 32-ID", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )

0 commit comments

Comments
 (0)