blob: 0d2754793f8e1c33c062e47ef8e6e37ecd837b03 (
plain) (
blame)
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
|
// license:BSD-3-Clause
// copyright-holders:David Haywood
/* Sega SP (Spider)
Naomi derived platform
*/
#include "naomi.h"
class segasp_state : public naomi_state
{
public:
segasp_state(const machine_config &mconfig, device_type type, const char *tag)
: naomi_state(mconfig, type, tag),
m_sp_eeprom(*this, "sp_eeprom")
{ }
required_device<eeprom_serial_93cxx_device> m_sp_eeprom;
void init_segasp();
DECLARE_READ64_MEMBER(sp_eeprom_r);
DECLARE_WRITE64_MEMBER(sp_eeprom_w);
DECLARE_READ64_MEMBER(sp_rombdflg_r);
DECLARE_READ64_MEMBER(sp_io_r);
DECLARE_READ64_MEMBER(sn_93c46a_r);
DECLARE_WRITE64_MEMBER(sn_93c46a_w);
DECLARE_READ64_MEMBER(sp_bank_r);
DECLARE_WRITE64_MEMBER(sp_bank_w);
uint16_t m_sp_bank;
void segasp(machine_config &config);
void onchip_port(address_map &map);
void segasp_map(address_map &map);
protected:
};
|