summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/68340.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/68340.h')
-rw-r--r--src/devices/machine/68340.h55
1 files changed, 28 insertions, 27 deletions
diff --git a/src/devices/machine/68340.h b/src/devices/machine/68340.h
index 350021100a3..3c9b2ef96a4 100644
--- a/src/devices/machine/68340.h
+++ b/src/devices/machine/68340.h
@@ -1,11 +1,11 @@
// license:BSD-3-Clause
// copyright-holders:David Haywood
/* 68340 */
-
+#ifndef MAME_MACHINE_68340_H
+#define MAME_MACHINE_68340_H
#pragma once
-#ifndef __M68340_H__
-#define __M68340_H__
+
#include "cpu/m68000/m68000.h"
@@ -15,25 +15,10 @@
#include "68340tmu.h"
-class m68340cpu_device : public fscpu32_device
+class m68340_cpu_device : public fscpu32_device
{
public:
- m68340cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
-
-
- int m68340_currentcs;
-
- /* 68340 peripheral modules */
- m68340_sim* m68340SIM;
- m68340_dma* m68340DMA;
- m68340_serial* m68340SERIAL;
- m68340_timer* m68340TIMER;
-
- uint32_t m68340_base;
-
- uint16_t m_avr;
- uint16_t m_picr;
- uint16_t m_pitr;
+ m68340_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
uint16_t get_cs(offs_t address);
@@ -52,17 +37,33 @@ public:
READ32_MEMBER( m68340_internal_timer_r );
WRITE32_MEMBER( m68340_internal_timer_w );
- emu_timer *m_irq_timer;
- TIMER_CALLBACK_MEMBER(periodic_interrupt_timer_callback);
- void start_68340_sim(void);
- void do_timer_irq(void);
-
protected:
virtual void device_start() override;
virtual void device_reset() override;
+ TIMER_CALLBACK_MEMBER(periodic_interrupt_timer_callback);
+ void start_68340_sim();
+ void do_timer_irq();
+
+ int calc_cs(offs_t address) const;
+
+ int m_currentcs;
+
+ /* 68340 peripheral modules */
+ m68340_sim* m68340SIM;
+ m68340_dma* m68340DMA;
+ m68340_serial* m68340SERIAL;
+ m68340_timer* m68340TIMER;
+
+ uint32_t m68340_base;
+
+ uint16_t m_avr;
+ uint16_t m_picr;
+ uint16_t m_pitr;
+
+ emu_timer *m_irq_timer;
};
-extern const device_type M68340;
+DECLARE_DEVICE_TYPE(M68340, m68340_cpu_device)
-#endif
+#endif // MAME_MACHINE_68340_H