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
93
|
// license:GPL-2.0+
// copyright-holders:smf
/*
|--|-------------------------|--|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | PC Card slot 3 (bottom) | |
| | PC Card slot 4 (top) | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| |-------------------------| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| 74LS245 74LS245 74LS245 |
| |
| 74LS245 74LS245 74LS245 |
| |
| |
| BD-8 BD-8 BD-8 BD-8 BD-8 BD-8 |
| |
| |
| |
| |
| |
| CN1 CN2 |
|-------------------------------|
Notes:
CN1 68 pin VHDCI connector
CN2 (unpopulated)
Requires ADAPTER PC Card PN 0000088797 & cable
*/
#include "emu.h"
#include "konami_dual.h"
#include "linflash.h"
konami_dual_pccard_device::konami_dual_pccard_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
device_t(mconfig, KONAMI_DUAL_PCCARD, tag, owner, clock),
device_pccard_interface(mconfig, *this),
m_slot(*this, "slot%u", 3U)
{
}
void konami_dual_pccard_device::device_add_mconfig(machine_config &config)
{
for (size_t i = 0; i < m_slot.size(); i++)
{
PCCARD_SLOT(config, m_slot[i]);
m_slot[i]->option_add("16mb", FUJITSU_16MB_FLASH_CARD);
m_slot[i]->option_add("32mb", FUJITSU_32MB_FLASH_CARD);
m_slot[i]->option_add("id245p01", ID245P01);
m_slot[i]->option_add("pm24276", PM24276);
m_slot[i]->set_default_option("32mb");
}
}
void konami_dual_pccard_device::device_start()
{
m_cd1_cb(0);
m_cd2_cb(0);
}
uint16_t konami_dual_pccard_device::read_memory(offs_t offset, uint16_t mem_mask)
{
return m_slot[BIT(offset, 24)]->read_memory(BIT(offset, 0, 24), mem_mask);
}
void konami_dual_pccard_device::write_memory(offs_t offset, uint16_t data, uint16_t mem_mask)
{
m_slot[BIT(offset, 24)]->write_memory(BIT(offset, 0, 24), data, mem_mask);
}
DEFINE_DEVICE_TYPE(KONAMI_DUAL_PCCARD, konami_dual_pccard_device, "konami_dual_pccard", "Konami Dual PC Card Adapter (PWB0000085455)")
|