summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/ie15/ie15.cpp
diff options
context:
space:
mode:
author Sergey Svishchev <shattered@users.noreply.github.com>2017-02-26 03:08:23 +0300
committer Sergey Svishchev <shattered@users.noreply.github.com>2017-03-13 05:37:46 +0300
commitdc6b566136bc398dbb38f7ccad8d5a0491ca0587 (patch)
tree826787b8b13d46888adc46bb261a4add9b903182 /src/devices/cpu/ie15/ie15.cpp
parent5676b415e5718700f1b22a9259435f8f82309dad (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.cpp52
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;