summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/ptcsol.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/ptcsol.cpp')
-rw-r--r--src/mame/drivers/ptcsol.cpp21
1 files changed, 12 insertions, 9 deletions
diff --git a/src/mame/drivers/ptcsol.cpp b/src/mame/drivers/ptcsol.cpp
index 5471fd16bcd..4034efd7382 100644
--- a/src/mame/drivers/ptcsol.cpp
+++ b/src/mame/drivers/ptcsol.cpp
@@ -145,12 +145,6 @@ struct cass_data_t {
class sol20_state : public driver_device
{
public:
- enum
- {
- TIMER_SOL20_CASSETTE_TC,
- TIMER_SOL20_BOOT
- };
-
sol20_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag)
, m_maincpu(*this, "maincpu")
@@ -169,6 +163,17 @@ public:
, m_iop_s4(*this, "S4")
{ }
+ void sol20(machine_config &config);
+
+ void init_sol20();
+
+private:
+ enum
+ {
+ TIMER_SOL20_CASSETTE_TC,
+ TIMER_SOL20_BOOT
+ };
+
DECLARE_READ8_MEMBER( sol20_f8_r );
DECLARE_READ8_MEMBER( sol20_fa_r );
DECLARE_READ8_MEMBER( sol20_fc_r );
@@ -178,15 +183,13 @@ public:
DECLARE_WRITE8_MEMBER( sol20_fd_w );
DECLARE_WRITE8_MEMBER( sol20_fe_w );
void kbd_put(u8 data);
- void init_sol20();
TIMER_CALLBACK_MEMBER(sol20_cassette_tc);
TIMER_CALLBACK_MEMBER(sol20_boot);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void sol20(machine_config &config);
void sol20_io(address_map &map);
void sol20_mem(address_map &map);
-private:
+
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
uint8_t m_sol20_fa;
virtual void machine_reset() override;