blob: 0d2754793f8e1c33c062e47ef8e6e37ecd837b03 (
plain) (
tree)
|
|
// 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:
};
|