summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/cpu/amis2000/amis2000op.inc
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/cpu/amis2000/amis2000op.inc')
-rw-r--r--src/emu/cpu/amis2000/amis2000op.inc14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/emu/cpu/amis2000/amis2000op.inc b/src/emu/cpu/amis2000/amis2000op.inc
index e8b0f233727..d211f5dac38 100644
--- a/src/emu/cpu/amis2000/amis2000op.inc
+++ b/src/emu/cpu/amis2000/amis2000op.inc
@@ -2,13 +2,13 @@
// internal helpers
-UINT8 amis2000_device::ram_r()
+inline UINT8 amis2000_device::ram_r()
{
UINT16 address = m_bu << 4 | m_bl;
return m_data->read_byte(address) & 0xf;
}
-void amis2000_device::ram_w(UINT8 data)
+inline void amis2000_device::ram_w(UINT8 data)
{
UINT16 address = m_bu << 4 | m_bl;
m_data->write_byte(address, data & 0xf);
@@ -17,7 +17,7 @@ void amis2000_device::ram_w(UINT8 data)
void amis2000_device::pop_callstack()
{
m_pc = (m_pc & ~m_callstack_mask) | (m_callstack[0] & m_callstack_mask);
- for (int i = 0; i < m_callstack_depth-1; i++)
+ for (int i = 0; i < m_callstack_depth; i++)
{
m_callstack[i] = m_callstack[i+1];
m_callstack[i+1] = 0;
@@ -27,9 +27,7 @@ void amis2000_device::pop_callstack()
void amis2000_device::push_callstack()
{
for (int i = m_callstack_depth-1; i >= 1; i--)
- {
m_callstack[i] = m_callstack[i-1];
- }
m_callstack[0] = m_pc & m_callstack_mask;
}
@@ -407,13 +405,13 @@ void amis2000_device::op_sos()
void amis2000_device::op_tf1()
{
// TF1: skip next on flag 1
- m_skip = (m_f & 0x01) ? true : false;
+ m_skip = ((m_f & 0x01) != 0);
}
void amis2000_device::op_tf2()
{
// TF2: skip next on flag 2
- m_skip = (m_f & 0x02) ? true : false;
+ m_skip = ((m_f & 0x02) != 0);
}
@@ -433,7 +431,7 @@ void amis2000_device::op_adis()
// ADIS X: add X to ACC, skip next on not carry
UINT8 param = m_op & 0x0f;
m_acc += param;
- m_skip = !(m_acc >> 4 & 1);
+ m_skip = !(m_acc & 0x10);
m_acc &= 0xf;
}