upd7810: some variables were missing from savestates

This commit is contained in:
hap 2022-09-20 20:58:28 +02:00
parent b96a2bd807
commit bb72f90c85

View File

@ -1636,10 +1636,16 @@ void upd7810_device::base_device_start()
save_item(NAME(m_eom)); save_item(NAME(m_eom));
save_item(NAME(m_sml)); save_item(NAME(m_sml));
save_item(NAME(m_smh)); save_item(NAME(m_smh));
save_item(NAME(m_panm));
save_item(NAME(m_anm)); save_item(NAME(m_anm));
save_item(NAME(m_mkl)); save_item(NAME(m_mkl));
save_item(NAME(m_mkh)); save_item(NAME(m_mkh));
save_item(NAME(m_zcm)); save_item(NAME(m_zcm));
save_item(NAME(m_pa_in));
save_item(NAME(m_pb_in));
save_item(NAME(m_pc_in));
save_item(NAME(m_pd_in));
save_item(NAME(m_pf_in));
save_item(NAME(m_pa_out)); save_item(NAME(m_pa_out));
save_item(NAME(m_pb_out)); save_item(NAME(m_pb_out));
save_item(NAME(m_pc_out)); save_item(NAME(m_pc_out));
@ -1660,15 +1666,29 @@ void upd7810_device::base_device_start()
save_item(NAME(m_co1)); save_item(NAME(m_co1));
save_item(NAME(m_irr)); save_item(NAME(m_irr));
save_item(NAME(m_itf)); save_item(NAME(m_itf));
save_item(NAME(m_ovc0));
save_item(NAME(m_ovc1));
save_item(NAME(m_ovcf));
save_item(NAME(m_ovcs));
save_item(NAME(m_edges));
save_item(NAME(m_nmi)); save_item(NAME(m_nmi));
save_item(NAME(m_int1)); save_item(NAME(m_int1));
save_item(NAME(m_int2)); save_item(NAME(m_int2));
save_item(NAME(m_txs));
save_item(NAME(m_rxs));
save_item(NAME(m_txcnt));
save_item(NAME(m_rxcnt));
save_item(NAME(m_txbuf));
save_item(NAME(m_ovc0));
save_item(NAME(m_ovc1));
save_item(NAME(m_ovce));
save_item(NAME(m_ovcf));
save_item(NAME(m_ovcs));
save_item(NAME(m_edges));
save_item(NAME(m_adcnt));
save_item(NAME(m_adtot));
save_item(NAME(m_tmpcr));
save_item(NAME(m_shdone));
save_item(NAME(m_adout));
save_item(NAME(m_adin));
save_item(NAME(m_adrange));
set_icountptr(m_icount); set_icountptr(m_icount);
} }
@ -1812,11 +1832,13 @@ void upd7810_device::device_reset()
MC = 0xff; MC = 0xff;
m_mm = 0; m_mm = 0;
MF = 0xff; MF = 0xff;
m_mt = 0;
TMM = 0xff; TMM = 0xff;
ETMM = 0xff; ETMM = 0xff;
m_eom = 0; m_eom = 0;
m_sml = 0; m_sml = 0;
m_smh = 0; m_smh = 0;
PANM = 0xff;
m_anm = 0; m_anm = 0;
MKL = 0xFF; MKL = 0xFF;
MKH = 0xFF; // ?? MKH = 0xFF; // ??
@ -1851,7 +1873,7 @@ void upd7810_device::device_reset()
m_itf = 0; m_itf = 0;
m_nmi = 0; m_nmi = 0;
m_int1 = 0; m_int1 = 0;
m_int2 = 1; /* physical (inverted) INT2 line state */ m_int2 = 1; // physical (inverted) INT2 line state
m_txs = 0; m_txs = 0;
m_rxs = 0; m_rxs = 0;
@ -1871,8 +1893,6 @@ void upd7810_device::device_reset()
m_adout = 0; m_adout = 0;
m_adin = 0; m_adin = 0;
m_adrange = 0; m_adrange = 0;
PANM = 0xff;
} }
void upd7801_device::device_reset() void upd7801_device::device_reset()