summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/cpu/m6809/m6809.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/cpu/m6809/m6809.c')
-rw-r--r--src/emu/cpu/m6809/m6809.c78
1 files changed, 39 insertions, 39 deletions
diff --git a/src/emu/cpu/m6809/m6809.c b/src/emu/cpu/m6809/m6809.c
index 8f8d7c736c8..b7d1fa46142 100644
--- a/src/emu/cpu/m6809/m6809.c
+++ b/src/emu/cpu/m6809/m6809.c
@@ -21,7 +21,7 @@
History:
March 2013 NPW:
- Rewrite of 6809/6309/Konami CPU; attempted to make cycle exact.
+ Rewrite of 6809/6309/Konami CPU; attempted to make cycle exact.
991026 HJB:
Fixed missing calls to cpu_changepc() for the TFR and EXG ocpodes.
@@ -84,7 +84,7 @@ March 2013 NPW:
// PARAMETERS
//**************************************************************************
-#define LOG_INTERRUPTS 0
+#define LOG_INTERRUPTS 0
// turn off 'unreferenced label' errors
#ifdef __GNUC__
@@ -150,18 +150,18 @@ void m6809_base_device::device_start()
// register our state for the debugger
astring tempstr;
state_add(STATE_GENPC, "GENPC", m_pc.w).noshow();
- state_add(STATE_GENPCBASE, "GENPCBASE", m_ppc.w).noshow();
+ state_add(STATE_GENPCBASE, "GENPCBASE", m_ppc.w).noshow();
state_add(STATE_GENFLAGS, "GENFLAGS", m_cc).callimport().callexport().formatstr("%8s").noshow();
- state_add(M6809_PC, "PC", m_pc.w).mask(0xffff);
- state_add(M6809_S, "S", m_s.w).mask(0xffff);
+ state_add(M6809_PC, "PC", m_pc.w).mask(0xffff);
+ state_add(M6809_S, "S", m_s.w).mask(0xffff);
state_add(M6809_CC, "CC", m_cc).mask(0xff);
- state_add(M6809_U, "U", m_u.w).mask(0xffff);
- state_add(M6809_A, "A", m_d.b.h).mask(0xff);
- state_add(M6809_B, "B", m_d.b.l).mask(0xff);
- state_add(M6809_X, "X", m_x.w).mask(0xffff);
- state_add(M6809_Y, "Y", m_y.w).mask(0xffff);
+ state_add(M6809_U, "U", m_u.w).mask(0xffff);
+ state_add(M6809_A, "A", m_d.b.h).mask(0xff);
+ state_add(M6809_B, "B", m_d.b.l).mask(0xff);
+ state_add(M6809_X, "X", m_x.w).mask(0xffff);
+ state_add(M6809_Y, "Y", m_y.w).mask(0xffff);
state_add(M6809_DP, "DP", m_dp).mask(0xff);
-
+
// initialize variables
m_cc = 0;
m_pc.w = 0;
@@ -215,10 +215,10 @@ void m6809_base_device::device_reset()
m_irq_line = false;
m_lds_encountered = false;
- m_dp = 0x00; // reset direct page register
+ m_dp = 0x00; // reset direct page register
- m_cc |= CC_I; // IRQ disabled
- m_cc |= CC_F; // FIRQ disabled
+ m_cc |= CC_I; // IRQ disabled
+ m_cc |= CC_F; // FIRQ disabled
m_pc.b.h = m_program->read_byte(VECTOR_RESET_FFFE + 0);
m_pc.b.l = m_program->read_byte(VECTOR_RESET_FFFE + 1);
@@ -462,10 +462,10 @@ const char *m6809_base_device::inputnum_string(int inputnum)
{
switch(inputnum)
{
- case INPUT_LINE_NMI: return "NMI";
- case M6809_FIRQ_LINE: return "FIRQ";
- case M6809_IRQ_LINE: return "IRQ";
- default: return "???";
+ case INPUT_LINE_NMI: return "NMI";
+ case M6809_FIRQ_LINE: return "FIRQ";
+ case M6809_IRQ_LINE: return "IRQ";
+ default: return "???";
}
}
@@ -482,16 +482,16 @@ ATTR_FORCE_INLINE m6809_base_device::exgtfr_register m6809_base_device::read_exg
switch(reg & 0x0F)
{
- case 0: result.word_value = m_d.w; break; // D
- case 1: result.word_value = m_x.w; break; // X
- case 2: result.word_value = m_y.w; break; // Y
- case 3: result.word_value = m_u.w; break; // U
- case 4: result.word_value = m_s.w; break; // S
- case 5: result.word_value = m_pc.w; break; // PC
- case 8: result.byte_value = m_d.b.h; break; // A
- case 9: result.byte_value = m_d.b.l; break; // B
- case 10: result.byte_value = m_cc; break; // CC
- case 11: result.byte_value = m_dp; break; // DP
+ case 0: result.word_value = m_d.w; break; // D
+ case 1: result.word_value = m_x.w; break; // X
+ case 2: result.word_value = m_y.w; break; // Y
+ case 3: result.word_value = m_u.w; break; // U
+ case 4: result.word_value = m_s.w; break; // S
+ case 5: result.word_value = m_pc.w; break; // PC
+ case 8: result.byte_value = m_d.b.h; break; // A
+ case 9: result.byte_value = m_d.b.l; break; // B
+ case 10: result.byte_value = m_cc; break; // CC
+ case 11: result.byte_value = m_dp; break; // DP
}
return result;
}
@@ -505,23 +505,23 @@ ATTR_FORCE_INLINE void m6809_base_device::write_exgtfr_register(UINT8 reg, m6809
{
switch(reg & 0x0F)
{
- case 0: m_d.w = value.word_value; break; // D
- case 1: m_x.w = value.word_value; break; // X
- case 2: m_y.w = value.word_value; break; // Y
- case 3: m_u.w = value.word_value; break; // U
- case 4: m_s.w = value.word_value; break; // S
- case 5: m_pc.w = value.word_value; break; // PC
- case 8: m_d.b.h = value.byte_value; break; // A
- case 9: m_d.b.l = value.byte_value; break; // B
- case 10: m_cc = value.byte_value; break; // CC
- case 11: m_dp = value.byte_value; break; // DP
+ case 0: m_d.w = value.word_value; break; // D
+ case 1: m_x.w = value.word_value; break; // X
+ case 2: m_y.w = value.word_value; break; // Y
+ case 3: m_u.w = value.word_value; break; // U
+ case 4: m_s.w = value.word_value; break; // S
+ case 5: m_pc.w = value.word_value; break; // PC
+ case 8: m_d.b.h = value.byte_value; break; // A
+ case 9: m_d.b.l = value.byte_value; break; // B
+ case 10: m_cc = value.byte_value; break; // CC
+ case 11: m_dp = value.byte_value; break; // DP
}
}
//-------------------------------------------------
// log_illegal - used to log hits to illegal
-// instructions (except for HD6309 which traps)
+// instructions (except for HD6309 which traps)
//-------------------------------------------------
void m6809_base_device::log_illegal()