From 81d96c1e9459ce05a523def9688b0c6c9ffe91a7 Mon Sep 17 00:00:00 2001 From: AJR Date: Sun, 7 Jan 2018 11:23:46 -0500 Subject: i8085: Clean up state registration (nw) - SOD and SID are 8085-specific - STATUS and INTE are 8080-only outputs - Add IM register for 8085 --- src/devices/cpu/i8085/i8085.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/devices/cpu/i8085/i8085.cpp b/src/devices/cpu/i8085/i8085.cpp index 5e984464cf3..310904af9cd 100644 --- a/src/devices/cpu/i8085/i8085.cpp +++ b/src/devices/cpu/i8085/i8085.cpp @@ -331,10 +331,17 @@ void i8085a_cpu_device::device_start() state_add(I8085_BC, "BC", m_BC.w.l); state_add(I8085_DE, "DE", m_DE.w.l); state_add(I8085_HL, "HL", m_HL.w.l); - state_add(I8085_STATUS, "STATUS", m_status); - state_add(I8085_SOD, "SOD", m_sod_state).mask(0x1); - state_add(I8085_SID, "SID", m_ietemp).mask(0x1).callimport().callexport(); - state_add(I8085_INTE, "INTE", m_ietemp).mask(0x1).callimport().callexport(); + if (is_8080()) + { + state_add(I8085_STATUS, "STATUS", m_status); + state_add(I8085_INTE, "INTE", m_ietemp).mask(0x1).callimport().callexport(); + } + if (is_8085()) + { + state_add(I8085_IM, "IM", m_im); + state_add(I8085_SOD, "SOD", m_sod_state).mask(0x1); + state_add(I8085_SID, "SID", m_ietemp).mask(0x1).callimport().callexport(); + } } m_program = &space(AS_PROGRAM); -- cgit v1.2.3