1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
// license:BSD-3-Clause
// copyright-holders:Sergey Svishchev
/**********************************************************************
ISA bus cards for ex-USSR PC clones
**********************************************************************/
#include "emu.h"
#include "xsu_cards.h"
#include "cga.h"
// storage
#include "mc1502_fdc.h"
#include "p1_fdc.h"
#include "p1_hdc.h"
// misc
#include "mc1502_rom.h"
#include "p1_rom.h"
#include "p1_sound.h"
// non-native
#include "com.h"
#include "fdc.h"
#include "hdc.h"
#include "lpt.h"
#include "mda.h"
#include "xtide.h"
void p1_isa8_cards(device_slot_interface &device)
{
device.option_add("rom", P1_ROM); // B003
device.option_add("fdc", P1_FDC); // B504
device.option_add("hdc", P1_HDC); // B942
device.option_add("p1sound", P1_SOUND); // B623
/*
device.option_add("comlpt", P1_COMLPT); // B620
device.option_add("joy", P1_JOY); // B621
device.option_add("mouse", P1_MOUSE); // B943
device.option_add("lan", P1_LAN); // B944
*/
device.option_add("pccom", ISA8_COM);
device.option_add("pclpt", ISA8_LPT);
device.option_add("xtide", ISA8_XTIDE);
}
void mc1502_isa8_cards(device_slot_interface &device)
{
device.option_add("cga_mc1502", ISA8_CGA_MC1502);
device.option_add("rom", MC1502_ROM);
device.option_add("fdc", MC1502_FDC);
/*
device.option_add("hdc", MC1502_HDC);
*/
device.option_add("pccom", ISA8_COM);
device.option_add("pclpt", ISA8_LPT);
device.option_add("xtide", ISA8_XTIDE);
}
void ec184x_isa8_cards(device_slot_interface &device)
{
device.option_add("ec1840.0002", ISA8_EC1840_0002); // MDA with downloadable font
device.option_add("ec1841.0002", ISA8_EC1841_0002); // CGA with downloadable font
device.option_add("ec1841.0003", ISA8_FDC_XT);
/*
device.option_add("ec1841.0010", ISA8_EC1841_0010); // 8089-based HDC
device.option_add("ec1841.0003", ISA8_EC1841_0003); // FDC + mouse port
device.option_add("ec1841.0004", ISA8_EC1841_0004); // BSC-like serial ports + parallel port
*/
device.option_add("mda", ISA8_MDA);
device.option_add("hdc", ISA8_HDC_EC1841);
device.option_add("pccom", ISA8_COM);
device.option_add("pclpt", ISA8_LPT);
device.option_add("xtide", ISA8_XTIDE);
}
void iskr103x_isa8_cards(device_slot_interface &device)
{
device.option_add("cga_iskr1030m", ISA8_CGA_ISKR1030M);
device.option_add("cga_iskr1031", ISA8_CGA_ISKR1031);
/**/
device.option_add("fdc_xt", ISA8_FDC_XT);
device.option_add("mda", ISA8_MDA);
device.option_add("hdc", ISA8_HDC);
device.option_add("pccom", ISA8_COM);
device.option_add("pclpt", ISA8_LPT);
device.option_add("xtide", ISA8_XTIDE);
}
|