summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/mb86235/mb86235.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/mb86235/mb86235.h')
-rw-r--r--src/devices/cpu/mb86235/mb86235.h20
1 files changed, 9 insertions, 11 deletions
diff --git a/src/devices/cpu/mb86235/mb86235.h b/src/devices/cpu/mb86235/mb86235.h
index e3a660f1987..b7b9a830a0c 100644
--- a/src/devices/cpu/mb86235/mb86235.h
+++ b/src/devices/cpu/mb86235/mb86235.h
@@ -11,18 +11,13 @@
#pragma once
-#include "cpu/drcfe.h"
#include "cpu/drcuml.h"
#include "machine/gen_fifo.h"
-class mb86235_frontend;
-
class mb86235_device : public cpu_device
{
- friend class mb86235_frontend;
-
public:
// construction/destruction
mb86235_device(const machine_config &mconfig, const char *_tag, device_t *_owner, uint32_t clock);
@@ -64,23 +59,26 @@ public:
void internal_bbus(address_map &map) ATTR_COLD;
protected:
- // device-level overrides
+ class frontend;
+ class opcode_desc;
+
+ // device_t implementation
virtual void device_start() override ATTR_COLD;
virtual void device_reset() override ATTR_COLD;
- // device_execute_interface overrides
+ // device_execute_interface implementation
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
virtual uint32_t execute_max_cycles() const noexcept override { return 7; }
virtual void execute_run() override;
//virtual void execute_set_input(int inputnum, int state);
- // device_memory_interface overrides
+ // device_memory_interface implementation
virtual space_config_vector memory_space_config() const override;
- // device_state_interface overrides
+ // device_state_interface implementation
virtual void state_string_export(const device_state_entry &entry, std::string &str) const override;
- // device_disasm_interface overrides
+ // device_disasm_interface implementation
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
private:
@@ -178,7 +176,7 @@ private:
drc_cache m_cache;
std::unique_ptr<drcuml_state> m_drcuml;
- std::unique_ptr<mb86235_frontend> m_drcfe;
+ std::unique_ptr<frontend> m_drcfe;
memory_access<12, 3, -3, ENDIANNESS_LITTLE>::cache m_pcache;
memory_access<12, 3, -3, ENDIANNESS_LITTLE>::specific m_program;