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
|
// license:BSD-3-Clause
// copyright-holders:AJR
/****************************************************************************
Skeleton driver for Speedcom 56K V.90 external modem using Conexant
(formerly Rockwell) chipset.
****************************************************************************/
#include "emu.h"
#include "cpu/m6502/r65c19.h"
class vd56sp_state : public driver_device
{
public:
vd56sp_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag)
, m_maincpu(*this, "maincpu")
{
}
void vd56sp(machine_config &mconfig);
private:
void exp_map(address_map &map);
required_device<r65c19_device> m_maincpu;
};
void vd56sp_state::exp_map(address_map &map)
{
map(0x0e0000, 0x0fffff).rom().region("firmware", 0x20000);
map(0x1f8000, 0x1fffff).ram();
}
static INPUT_PORTS_START(vd56sp)
INPUT_PORTS_END
void vd56sp_state::vd56sp(machine_config &config)
{
L2800(config, m_maincpu, 8'000'000); // L28L2800-38 (XTAL not readable)
m_maincpu->set_addrmap(AS_DATA, &vd56sp_state::exp_map);
// Modem IC: Conexant R6764-61
}
ROM_START(vd56sp)
ROM_REGION(0x40000, "firmware", 0)
ROM_LOAD("vd56sp_v2.2_8904005.u10", 0x00000, 0x40000, CRC(23ddae13) SHA1(7a194f681389c2923ea6848b3a25f26c532a3200))
ROM_END
SYST(199?, vd56sp, 0, 0, vd56sp, vd56sp, vd56sp_state, empty_init, "Pro-Nets Technology", "Speedcom VD56SP", MACHINE_IS_SKELETON)
|