rsp: add m_v to savestates

This commit is contained in:
hap 2025-05-02 14:59:43 +02:00
parent 13cc5a0d71
commit eb96d8c552
2 changed files with 5 additions and 5 deletions

View File

@ -260,7 +260,7 @@ void rsp_device::device_start()
for (int regIdx = 0; regIdx < 32; regIdx++) for (int regIdx = 0; regIdx < 32; regIdx++)
m_r[regIdx] = 0; m_r[regIdx] = 0;
for(auto & elem : m_v) for (auto & elem : m_v)
{ {
elem.d[0] = 0; elem.d[0] = 0;
elem.d[1] = 0; elem.d[1] = 0;
@ -279,7 +279,7 @@ void rsp_device::device_start()
m_vector_busy = false; m_vector_busy = false;
m_paired_busy = false; m_paired_busy = false;
for(auto & elem : m_accum) for (auto & elem : m_accum)
{ {
elem.q = 0; elem.q = 0;
} }
@ -303,7 +303,6 @@ void rsp_device::device_start()
save_item(NAME(m_nextpc)); save_item(NAME(m_nextpc));
save_item(NAME(m_vres)); save_item(NAME(m_vres));
//save_item(NAME(m_v)); // TODO
save_item(NAME(m_accum)); save_item(NAME(m_accum));
save_item(NAME(m_vcarry)); save_item(NAME(m_vcarry));
save_item(NAME(m_vcompare)); save_item(NAME(m_vcompare));
@ -311,6 +310,9 @@ void rsp_device::device_start()
save_item(NAME(m_vzero)); save_item(NAME(m_vzero));
save_item(NAME(m_vclip2)); save_item(NAME(m_vclip2));
for (int i = 0; i < std::size(m_v); i++)
save_item(NAME(m_v[i].d), i);
save_item(NAME(m_reciprocal_res)); save_item(NAME(m_reciprocal_res));
save_item(NAME(m_reciprocal_high)); save_item(NAME(m_reciprocal_high));
save_item(NAME(m_dp_allowed)); save_item(NAME(m_dp_allowed));

View File

@ -93,8 +93,6 @@ public:
auto sp_reg_w() { return m_sp_reg_w_func.bind(); } auto sp_reg_w() { return m_sp_reg_w_func.bind(); }
auto status_set() { return m_sp_set_status_func.bind(); } auto status_set() { return m_sp_set_status_func.bind(); }
static constexpr flags_type emulation_flags() { return flags::SAVE_UNSUPPORTED; }
protected: protected:
// device-level overrides // device-level overrides
virtual void device_start() override ATTR_COLD; virtual void device_start() override ATTR_COLD;