summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/m6502/st2xxx.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/m6502/st2xxx.h')
-rw-r--r--src/devices/cpu/m6502/st2xxx.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/devices/cpu/m6502/st2xxx.h b/src/devices/cpu/m6502/st2xxx.h
index f83d005cbab..8ae9b4ed17b 100644
--- a/src/devices/cpu/m6502/st2xxx.h
+++ b/src/devices/cpu/m6502/st2xxx.h
@@ -57,6 +57,10 @@ public:
ST_LFRA,
ST_LAC,
ST_LPWM,
+ ST_SCTR,
+ ST_SCKR,
+ ST_SSR,
+ ST_SMOD,
ST_UCTR,
ST_USR,
ST_IRCTR,
@@ -106,6 +110,8 @@ protected:
virtual u8 st2xxx_lckr_mask() const = 0;
virtual u8 st2xxx_lpwm_mask() const = 0;
virtual unsigned st2xxx_lfr_clocks() const = 0;
+ virtual bool st2xxx_has_spi() const = 0;
+ virtual bool st2xxx_spi_iis() const { return false; }
virtual u8 st2xxx_uctr_mask() const = 0;
virtual u8 st2xxx_bctr_mask() const = 0;
@@ -212,6 +218,15 @@ protected:
u8 lpwm_r();
void lpwm_w(u8 data);
+ u8 sctr_r();
+ void sctr_w(u8 data);
+ u8 sckr_r();
+ void sckr_w(u8 data);
+ u8 ssr_r();
+ void ssr_w(u8 data);
+ u8 smod_r();
+ void smod_w(u8 data);
+
u8 uctr_r();
void uctr_w(u8 data);
u8 usr_r();
@@ -279,6 +294,11 @@ protected:
u16 m_lcd_ireq;
emu_timer *m_lcd_timer;
+ u8 m_sctr;
+ u8 m_sckr;
+ u8 m_ssr;
+ u8 m_smod;
+
u8 m_uctr;
u8 m_usr;
u8 m_irctr;