diff options
author | Scott Percival <code@moral.net.au> | 2017-03-23 19:53:53 +0800 |
---|---|---|
committer | Scott Percival <code@moral.net.au> | 2017-03-23 19:55:19 +0800 |
commit | bdc0003829358bb32b3e8df6f39719b40b2f0cad (patch) | |
tree | adb2c9e96c358d8f1f266857f3ee8d30d17b0837 | |
parent | fe117988c2234dc85713793d1bffeaa92372a4dd (diff) |
i386: save additional CPU flags
-rw-r--r-- | src/devices/cpu/i386/i386.cpp | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/src/devices/cpu/i386/i386.cpp b/src/devices/cpu/i386/i386.cpp index 4a90418770a..470e71c366a 100644 --- a/src/devices/cpu/i386/i386.cpp +++ b/src/devices/cpu/i386/i386.cpp @@ -3277,6 +3277,7 @@ void i386_device::i386_common_init() save_item(NAME(m_sreg[GS].d)); save_item(NAME(m_eip)); save_item(NAME(m_prev_eip)); + save_item(NAME(m_CF)); save_item(NAME(m_DF)); save_item(NAME(m_SF)); @@ -3286,9 +3287,24 @@ void i386_device::i386_common_init() save_item(NAME(m_AF)); save_item(NAME(m_IF)); save_item(NAME(m_TF)); + save_item(NAME(m_IOP1)); + save_item(NAME(m_IOP2)); + save_item(NAME(m_NT)); + save_item(NAME(m_RF)); + save_item(NAME(m_VM)); + save_item(NAME(m_AC)); + save_item(NAME(m_VIF)); + save_item(NAME(m_VIP)); + save_item(NAME(m_ID)); + + save_item(NAME(m_CPL)); + + save_item(NAME(m_performed_intersegment_jump)); + save_item(NAME(m_cr)); save_item(NAME(m_dr)); save_item(NAME(m_tr)); + save_item(NAME(m_idtr.base)); save_item(NAME(m_idtr.limit)); save_item(NAME(m_gdtr.base)); @@ -3301,12 +3317,17 @@ void i386_device::i386_common_init() save_item(NAME(m_ldtr.segment)); save_item(NAME(m_ldtr.limit)); save_item(NAME(m_ldtr.flags)); + + save_item(NAME(m_segment_override)); + save_item(NAME(m_irq_state)); - save_item(NAME(m_performed_intersegment_jump)); + save_item(NAME(m_a20_mask)); + save_item(NAME(m_mxcsr)); + save_item(NAME(m_smm)); - save_item(NAME(m_smi_latched)); save_item(NAME(m_smi)); + save_item(NAME(m_smi_latched)); save_item(NAME(m_nmi_masked)); save_item(NAME(m_nmi_latched)); save_item(NAME(m_smbase)); |