diff options
author | 2017-02-26 03:08:23 +0300 | |
---|---|---|
committer | 2017-03-13 05:37:46 +0300 | |
commit | dc6b566136bc398dbb38f7ccad8d5a0491ca0587 (patch) | |
tree | 826787b8b13d46888adc46bb261a4add9b903182 /src/devices/cpu/ie15/ie15.cpp | |
parent | 5676b415e5718700f1b22a9259435f8f82309dad (diff) |
ie15: convert to a device with frontends (standalone driver and rs232 slot device) (take 2)
Diffstat (limited to 'src/devices/cpu/ie15/ie15.cpp')
-rw-r--r-- | src/devices/cpu/ie15/ie15.cpp | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/src/devices/cpu/ie15/ie15.cpp b/src/devices/cpu/ie15/ie15.cpp index 9da2a0f03eb..2e8c34225a9 100644 --- a/src/devices/cpu/ie15/ie15.cpp +++ b/src/devices/cpu/ie15/ie15.cpp @@ -21,17 +21,17 @@ //************************************************************************** // device type definition -const device_type IE15 = device_creator<ie15_device>; +const device_type IE15_CPU = device_creator<ie15_cpu_device>; //************************************************************************** // DEVICE INTERFACE //************************************************************************** //------------------------------------------------- -// ie15_device - constructor +// ie15_cpu_device - constructor //------------------------------------------------- -ie15_device::ie15_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : cpu_device(mconfig, IE15, "ie15", tag, owner, clock, "ie15_cpu", __FILE__), +ie15_cpu_device::ie15_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) + : cpu_device(mconfig, IE15_CPU, "ie15 CPU", tag, owner, clock, "ie15_cpu", __FILE__), m_program_config("program", ENDIANNESS_LITTLE, 8, 14), m_io_config("io", ENDIANNESS_LITTLE, 8, 8), m_A(0), m_CF(0), m_ZF(0), m_RF(0), m_flags(0), m_program(nullptr), m_io(nullptr), @@ -45,7 +45,7 @@ ie15_device::ie15_device(const machine_config &mconfig, const char *tag, device_ // device_start - start up the device //------------------------------------------------- -void ie15_device::device_start() +void ie15_cpu_device::device_start() { // find address spaces m_program = &space(AS_PROGRAM); @@ -75,7 +75,7 @@ void ie15_device::device_start() // device_reset - reset the device //------------------------------------------------- -void ie15_device::device_reset() +void ie15_cpu_device::device_reset() { m_CF = m_ZF = m_RF = 0; m_A = 0; @@ -89,7 +89,7 @@ void ie15_device::device_reset() // the space doesn't exist //------------------------------------------------- -const address_space_config *ie15_device::memory_space_config(address_spacenum spacenum) const +const address_space_config *ie15_cpu_device::memory_space_config(address_spacenum spacenum) const { return (spacenum == AS_PROGRAM) ? &m_program_config : (spacenum == AS_IO) ? &m_io_config : @@ -101,7 +101,7 @@ const address_space_config *ie15_device::memory_space_config(address_spacenum sp // after it has been set //------------------------------------------------- -void ie15_device::state_import(const device_state_entry &entry) +void ie15_cpu_device::state_import(const device_state_entry &entry) { switch (entry.index()) { @@ -118,7 +118,7 @@ void ie15_device::state_import(const device_state_entry &entry) // to a known location where it can be read //------------------------------------------------- -void ie15_device::state_export(const device_state_entry &entry) +void ie15_cpu_device::state_export(const device_state_entry &entry) { switch (entry.index()) { @@ -135,7 +135,7 @@ void ie15_device::state_export(const device_state_entry &entry) // for the debugger //------------------------------------------------- -void ie15_device::state_string_export(const device_state_entry &entry, std::string &str) const +void ie15_cpu_device::state_string_export(const device_state_entry &entry, std::string &str) const { switch (entry.index()) { @@ -153,7 +153,7 @@ void ie15_device::state_string_export(const device_state_entry &entry, std::stri // of the shortest instruction, in bytes //------------------------------------------------- -uint32_t ie15_device::disasm_min_opcode_bytes() const +uint32_t ie15_cpu_device::disasm_min_opcode_bytes() const { return 1; } @@ -163,7 +163,7 @@ uint32_t ie15_device::disasm_min_opcode_bytes() const // of the longest instruction, in bytes //------------------------------------------------- -uint32_t ie15_device::disasm_max_opcode_bytes() const +uint32_t ie15_cpu_device::disasm_max_opcode_bytes() const { return 2; } @@ -173,7 +173,7 @@ uint32_t ie15_device::disasm_max_opcode_bytes() const // helper function //------------------------------------------------- -offs_t ie15_device::disasm_disassemble(std::ostream &stream, offs_t pc, const uint8_t *oprom, const uint8_t *opram, uint32_t options) +offs_t ie15_cpu_device::disasm_disassemble(std::ostream &stream, offs_t pc, const uint8_t *oprom, const uint8_t *opram, uint32_t options) { extern CPU_DISASSEMBLE( ie15 ); return CPU_DISASSEMBLE_NAME(ie15)(nullptr, stream, pc, oprom, opram, 0); @@ -188,7 +188,7 @@ offs_t ie15_device::disasm_disassemble(std::ostream &stream, offs_t pc, const ui // cycles it takes for one instruction to execute //------------------------------------------------- -uint32_t ie15_device::execute_min_cycles() const +uint32_t ie15_cpu_device::execute_min_cycles() const { return 1; } @@ -198,7 +198,7 @@ uint32_t ie15_device::execute_min_cycles() const // cycles it takes for one instruction to execute //------------------------------------------------- -uint32_t ie15_device::execute_max_cycles() const +uint32_t ie15_cpu_device::execute_max_cycles() const { return 1; } @@ -207,7 +207,7 @@ uint32_t ie15_device::execute_max_cycles() const // execute_run - execute until our icount expires //------------------------------------------------- -void ie15_device::execute_run() +void ie15_cpu_device::execute_run() { // Removing the hook entirely is considerably faster than calling it for every instruction if the debugger is disabled entirely if (machine().debug_flags & DEBUG_FLAG_ENABLED) @@ -227,7 +227,7 @@ void ie15_device::execute_run() } } -inline void ie15_device::illegal(uint8_t opcode) +inline void ie15_cpu_device::illegal(uint8_t opcode) { if ((machine().debug_flags & DEBUG_FLAG_ENABLED) != 0) { @@ -238,7 +238,7 @@ inline void ie15_device::illegal(uint8_t opcode) // XXX verify that m_ZF and m_CF are set and handled right // XXX 'ota' apparently writes the ALU buffer register, not accumulator // XXX what if ldc was at 0x_ff? -inline void ie15_device::execute_one(int opcode) +inline void ie15_cpu_device::execute_one(int opcode) { uint16_t tmp; @@ -425,42 +425,42 @@ inline void ie15_device::execute_one(int opcode) INLINE FUNCTIONS ***************************************************************************/ -inline uint8_t ie15_device::rop() +inline uint8_t ie15_cpu_device::rop() { uint8_t retVal = m_direct->read_byte(m_PC.w.l); m_PC.w.l = (m_PC.w.l + 1) & 0x0fff; return retVal; } -inline uint8_t ie15_device::arg() +inline uint8_t ie15_cpu_device::arg() { uint8_t retVal = m_direct->read_byte(m_PC.w.l); return retVal; } -inline uint8_t ie15_device::get_reg_lo(uint8_t reg) +inline uint8_t ie15_cpu_device::get_reg_lo(uint8_t reg) { uint16_t tmp = m_RF ? m_REGS[16 + reg] : m_REGS[reg]; return tmp & 255; } -inline uint16_t ie15_device::get_reg(uint8_t reg) +inline uint16_t ie15_cpu_device::get_reg(uint8_t reg) { return m_RF ? m_REGS[16 + reg] : m_REGS[reg]; } -inline void ie15_device::set_reg(uint8_t reg, uint16_t val) +inline void ie15_cpu_device::set_reg(uint8_t reg, uint16_t val) { (m_RF ? m_REGS[16 + reg] : m_REGS[reg]) = val; } -inline void ie15_device::update_flags(uint8_t val) +inline void ie15_cpu_device::update_flags(uint8_t val) { m_ZF = (val == 0xff) ? 1 : 0; } -inline uint8_t ie15_device::do_condition(uint8_t val) +inline uint8_t ie15_cpu_device::do_condition(uint8_t val) { uint8_t v = (val >> 5) & 1; uint8_t cond = 0; @@ -475,7 +475,7 @@ inline uint8_t ie15_device::do_condition(uint8_t val) return cond; } -inline uint16_t ie15_device::get_addr(uint8_t val) +inline uint16_t ie15_cpu_device::get_addr(uint8_t val) { uint8_t lo = arg(); return ((val & 0x0f) << 8) + lo + 1; |