summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/cpu/g65816/g65816.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/cpu/g65816/g65816.h')
-rw-r--r--src/emu/cpu/g65816/g65816.h27
1 files changed, 24 insertions, 3 deletions
diff --git a/src/emu/cpu/g65816/g65816.h b/src/emu/cpu/g65816/g65816.h
index 3370fa51a1e..5422a6749f4 100644
--- a/src/emu/cpu/g65816/g65816.h
+++ b/src/emu/cpu/g65816/g65816.h
@@ -59,7 +59,30 @@ enum
/* Main interface function */
DECLARE_LEGACY_CPU_DEVICE(G65816, g65816);
-DECLARE_LEGACY_CPU_DEVICE(_5A22, _5a22);
+
+CPU_GET_INFO( _5a22 );
+
+class _5a22_device : public legacy_cpu_device
+{
+public:
+ _5a22_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, UINT32 clock);
+
+ DECLARE_WRITE8_MEMBER( wrmpya_w );
+ DECLARE_WRITE8_MEMBER( wrmpyb_w );
+ DECLARE_WRITE8_MEMBER( wrdivl_w );
+ DECLARE_WRITE8_MEMBER( wrdivh_w );
+ DECLARE_WRITE8_MEMBER( wrdvdd_w );
+ DECLARE_WRITE8_MEMBER( memsel_w );
+ DECLARE_READ8_MEMBER( rddivl_r );
+ DECLARE_READ8_MEMBER( rddivh_r );
+ DECLARE_READ8_MEMBER( rdmpyl_r );
+ DECLARE_READ8_MEMBER( rdmpyh_r );
+
+ void set_5a22_map();
+};
+
+extern const device_type _5A22;
+
#define CPU_TYPE_G65816 0
#define CPU_TYPE_5A22 1
@@ -67,8 +90,6 @@ DECLARE_LEGACY_CPU_DEVICE(_5A22, _5a22);
void g65816_set_read_vector_callback(device_t *device, read8_delegate read_vector);
-void set_5a22_map(legacy_cpu_device &cpu);
-
/* ======================================================================== */
/* ============================== END OF FILE ============================= */
/* ======================================================================== */