|
| 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