summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
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
commitbdc0003829358bb32b3e8df6f39719b40b2f0cad (patch)
treeadb2c9e96c358d8f1f266857f3ee8d30d17b0837
parentfe117988c2234dc85713793d1bffeaa92372a4dd (diff)
i386: save additional CPU flags
-rw-r--r--src/devices/cpu/i386/i386.cpp25
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));