summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/powerpc/ppccom.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/powerpc/ppccom.cpp')
-rw-r--r--src/devices/cpu/powerpc/ppccom.cpp92
1 files changed, 8 insertions, 84 deletions
diff --git a/src/devices/cpu/powerpc/ppccom.cpp b/src/devices/cpu/powerpc/ppccom.cpp
index 4fecbf13012..d9b4cf3ba96 100644
--- a/src/devices/cpu/powerpc/ppccom.cpp
+++ b/src/devices/cpu/powerpc/ppccom.cpp
@@ -799,90 +799,14 @@ void ppc_device::device_start()
state_add(PPC_TBL, "TBL", m_debugger_temp).callimport().callexport().formatstr("%08X");
state_add(PPC_DEC, "DEC", m_debugger_temp).callimport().callexport().formatstr("%08X");
- state_add(PPC_SR0, "SR0", m_core->sr[0]).formatstr("%08X");
- state_add(PPC_SR1, "SR1", m_core->sr[1]).formatstr("%08X");
- state_add(PPC_SR2, "SR2", m_core->sr[2]).formatstr("%08X");
- state_add(PPC_SR3, "SR3", m_core->sr[3]).formatstr("%08X");
- state_add(PPC_SR4, "SR4", m_core->sr[4]).formatstr("%08X");
- state_add(PPC_SR5, "SR5", m_core->sr[5]).formatstr("%08X");
- state_add(PPC_SR6, "SR6", m_core->sr[6]).formatstr("%08X");
- state_add(PPC_SR7, "SR7", m_core->sr[7]).formatstr("%08X");
- state_add(PPC_SR8, "SR8", m_core->sr[8]).formatstr("%08X");
- state_add(PPC_SR9, "SR9", m_core->sr[9]).formatstr("%08X");
- state_add(PPC_SR10, "SR10", m_core->sr[10]).formatstr("%08X");
- state_add(PPC_SR11, "SR11", m_core->sr[11]).formatstr("%08X");
- state_add(PPC_SR12, "SR12", m_core->sr[12]).formatstr("%08X");
- state_add(PPC_SR13, "SR13", m_core->sr[13]).formatstr("%08X");
- state_add(PPC_SR14, "SR14", m_core->sr[14]).formatstr("%08X");
- state_add(PPC_SR15, "SR15", m_core->sr[15]).formatstr("%08X");
-
- state_add(PPC_R0, "R0", m_core->r[0]).formatstr("%08X");
- state_add(PPC_R1, "R1", m_core->r[1]).formatstr("%08X");
- state_add(PPC_R2, "R2", m_core->r[2]).formatstr("%08X");
- state_add(PPC_R3, "R3", m_core->r[3]).formatstr("%08X");
- state_add(PPC_R4, "R4", m_core->r[4]).formatstr("%08X");
- state_add(PPC_R5, "R5", m_core->r[5]).formatstr("%08X");
- state_add(PPC_R6, "R6", m_core->r[6]).formatstr("%08X");
- state_add(PPC_R7, "R7", m_core->r[7]).formatstr("%08X");
- state_add(PPC_R8, "R8", m_core->r[8]).formatstr("%08X");
- state_add(PPC_R9, "R9", m_core->r[9]).formatstr("%08X");
- state_add(PPC_R10, "R10", m_core->r[10]).formatstr("%08X");
- state_add(PPC_R11, "R11", m_core->r[11]).formatstr("%08X");
- state_add(PPC_R12, "R12", m_core->r[12]).formatstr("%08X");
- state_add(PPC_R13, "R13", m_core->r[13]).formatstr("%08X");
- state_add(PPC_R14, "R14", m_core->r[14]).formatstr("%08X");
- state_add(PPC_R15, "R15", m_core->r[15]).formatstr("%08X");
- state_add(PPC_R16, "R16", m_core->r[16]).formatstr("%08X");
- state_add(PPC_R17, "R17", m_core->r[17]).formatstr("%08X");
- state_add(PPC_R18, "R18", m_core->r[18]).formatstr("%08X");
- state_add(PPC_R19, "R19", m_core->r[19]).formatstr("%08X");
- state_add(PPC_R20, "R20", m_core->r[20]).formatstr("%08X");
- state_add(PPC_R21, "R21", m_core->r[21]).formatstr("%08X");
- state_add(PPC_R22, "R22", m_core->r[22]).formatstr("%08X");
- state_add(PPC_R23, "R23", m_core->r[23]).formatstr("%08X");
- state_add(PPC_R24, "R24", m_core->r[24]).formatstr("%08X");
- state_add(PPC_R25, "R25", m_core->r[25]).formatstr("%08X");
- state_add(PPC_R26, "R26", m_core->r[26]).formatstr("%08X");
- state_add(PPC_R27, "R27", m_core->r[27]).formatstr("%08X");
- state_add(PPC_R28, "R28", m_core->r[28]).formatstr("%08X");
- state_add(PPC_R29, "R29", m_core->r[29]).formatstr("%08X");
- state_add(PPC_R30, "R30", m_core->r[30]).formatstr("%08X");
- state_add(PPC_R31, "R31", m_core->r[31]).formatstr("%08X");
-
-#ifdef STATE_REGISTER_DOUBLE
- state_add(PPC_F0, "F0", m_core->f[0]).formatstr("%12s");
- state_add(PPC_F1, "F1", m_core->f[1]).formatstr("%12s");
- state_add(PPC_F2, "F2", m_core->f[2]).formatstr("%12s");
- state_add(PPC_F3, "F3", m_core->f[3]).formatstr("%12s");
- state_add(PPC_F4, "F4", m_core->f[4]).formatstr("%12s");
- state_add(PPC_F5, "F5", m_core->f[5]).formatstr("%12s");
- state_add(PPC_F6, "F6", m_core->f[6]).formatstr("%12s");
- state_add(PPC_F7, "F7", m_core->f[7]).formatstr("%12s");
- state_add(PPC_F8, "F8", m_core->f[8]).formatstr("%12s");
- state_add(PPC_F9, "F9", m_core->f[9]).formatstr("%12s");
- state_add(PPC_F10, "F10", m_core->f[10]).formatstr("%12s");
- state_add(PPC_F11, "F11", m_core->f[11]).formatstr("%12s");
- state_add(PPC_F12, "F12", m_core->f[12]).formatstr("%12s");
- state_add(PPC_F13, "F13", m_core->f[13]).formatstr("%12s");
- state_add(PPC_F14, "F14", m_core->f[14]).formatstr("%12s");
- state_add(PPC_F15, "F15", m_core->f[15]).formatstr("%12s");
- state_add(PPC_F16, "F16", m_core->f[16]).formatstr("%12s");
- state_add(PPC_F17, "F17", m_core->f[17]).formatstr("%12s");
- state_add(PPC_F18, "F18", m_core->f[18]).formatstr("%12s");
- state_add(PPC_F19, "F19", m_core->f[19]).formatstr("%12s");
- state_add(PPC_F20, "F20", m_core->f[20]).formatstr("%12s");
- state_add(PPC_F21, "F21", m_core->f[21]).formatstr("%12s");
- state_add(PPC_F22, "F22", m_core->f[22]).formatstr("%12s");
- state_add(PPC_F23, "F23", m_core->f[23]).formatstr("%12s");
- state_add(PPC_F24, "F24", m_core->f[24]).formatstr("%12s");
- state_add(PPC_F25, "F25", m_core->f[25]).formatstr("%12s");
- state_add(PPC_F26, "F26", m_core->f[26]).formatstr("%12s");
- state_add(PPC_F27, "F27", m_core->f[27]).formatstr("%12s");
- state_add(PPC_F28, "F28", m_core->f[28]).formatstr("%12s");
- state_add(PPC_F29, "F29", m_core->f[29]).formatstr("%12s");
- state_add(PPC_F30, "F30", m_core->f[30]).formatstr("%12s");
- state_add(PPC_F31, "F31", m_core->f[31]).formatstr("%12s");
-#endif
+ for (int regnum = 0; regnum < 16; regnum++)
+ state_add(PPC_SR0 + regnum, string_format("SR%d", regnum).c_str(), m_core->sr[regnum]).formatstr("%08X");
+
+ for (int regnum = 0; regnum < 32; regnum++)
+ state_add(PPC_R0 + regnum, string_format("R%d", regnum).c_str(), m_core->r[regnum]).formatstr("%08X");
+
+ for (int regnum = 0; regnum < 32; regnum++)
+ state_add(PPC_F0 + regnum, string_format("F%d", regnum).c_str(), m_core->f[regnum]).formatstr("%12s");
state_add(PPC_FPSCR, "FPSCR", m_core->fpscr).formatstr("%08X");
state_add(STATE_GENPC, "GENPC", m_core->pc).noshow();