diff --git a/src/devices/cpu/psx/mdec.cpp b/src/devices/cpu/psx/mdec.cpp index 4ef7d827ba281..3c72ee9e361ac 100644 --- a/src/devices/cpu/psx/mdec.cpp +++ b/src/devices/cpu/psx/mdec.cpp @@ -63,14 +63,17 @@ void psxmdec_device::device_start() p_n_b5[ n + 512 ] = ( 255 >> 3 ) << 10; } - save_item( NAME( n_0_command ) ); - save_item( NAME( n_0_address ) ); - save_item( NAME( n_0_size ) ); - save_item( NAME( n_1_command ) ); - save_item( NAME( n_1_status ) ); - save_item( NAME( p_n_quantize_y ) ); - save_item( NAME( p_n_quantize_uv ) ); - save_item( NAME( p_n_cos ) ); + save_item(NAME(n_0_command)); + save_item(NAME(n_0_address)); + save_item(NAME(n_0_size)); + save_item(NAME(n_1_command)); + save_item(NAME(n_1_status)); + save_item(NAME(p_n_quantize_y)); + save_item(NAME(p_n_quantize_uv)); + save_item(NAME(p_n_cos)); + save_item(NAME(n_decoded)); + save_item(NAME(n_offset)); + save_item(NAME(p_n_output)); } [[maybe_unused]] static inline void psxwriteword( uint32_t *p_n_psxram, uint32_t n_address, uint16_t n_data ) diff --git a/src/devices/cpu/psx/psx.cpp b/src/devices/cpu/psx/psx.cpp index b658b9046d726..7240d119f5990 100644 --- a/src/devices/cpu/psx/psx.cpp +++ b/src/devices/cpu/psx/psx.cpp @@ -1840,27 +1840,39 @@ void psxcpu_device::device_start() m_program->cache(m_instruction); m_program->specific(m_data); - save_item( NAME( m_op ) ); - save_item( NAME( m_pc ) ); - save_item( NAME( m_delayv ) ); - save_item( NAME( m_delayr ) ); - save_item( NAME( m_hi ) ); - save_item( NAME( m_lo ) ); - save_item( NAME( m_biu ) ); - save_item( NAME( m_r ) ); - save_item( NAME( m_cp0r ) ); - save_item( NAME( m_gte.m_cp2cr ) ); - save_item( NAME( m_gte.m_cp2dr ) ); - save_item( NAME( m_icacheTag ) ); - save_item( NAME( m_icache ) ); - save_item( NAME( m_dcache ) ); - save_item( NAME( m_multiplier_operation ) ); - save_item( NAME( m_multiplier_operand1 ) ); - save_item( NAME( m_multiplier_operand2 ) ); - save_item( NAME( m_exp_base ) ); - save_item( NAME( m_exp_config ) ); - save_item( NAME( m_ram_config ) ); - save_item( NAME( m_rom_config ) ); + save_item(NAME(m_op)); + save_item(NAME(m_pc)); + save_item(NAME(m_icount)); + save_item(NAME(m_com_delay)); + save_item(NAME(m_delayv)); + save_item(NAME(m_delayr)); + save_item(NAME(m_hi)); + save_item(NAME(m_lo)); + save_item(NAME(m_berr)); + save_item(NAME(m_biu)); + save_item(NAME(m_r)); + save_item(NAME(m_cp0r)); + save_item(NAME(m_gte.m_cp2cr)); + save_item(NAME(m_gte.m_cp2dr)); + save_item(NAME(m_sf)); + save_item(NAME(m_mac0)); + save_item(NAME(m_mac1)); + save_item(NAME(m_mac2)); + save_item(NAME(m_mac3)); + save_item(NAME(m_icacheTag)); + save_item(NAME(m_icache)); + save_item(NAME(m_dcache)); + save_item(NAME(m_multiplier_operation)); + save_item(NAME(m_multiplier_operand1)); + save_item(NAME(m_multiplier_operand2)); + save_item(NAME(m_bus_attached)); + save_item(NAME(m_bad_byte_address_mask)); + save_item(NAME(m_bad_half_address_mask)); + save_item(NAME(m_bad_word_address_mask)); + save_item(NAME(m_exp_base)); + save_item(NAME(m_exp_config)); + save_item(NAME(m_ram_config)); + save_item(NAME(m_rom_config)); state_add( STATE_GENPC, "GENPC", m_pc ).noshow(); state_add( STATE_GENPCBASE, "CURPC", m_pc ).noshow(); diff --git a/src/devices/sound/spu.cpp b/src/devices/sound/spu.cpp index e6b5d2e5fa3c8..a169841f68e97 100644 --- a/src/devices/sound/spu.cpp +++ b/src/devices/sound/spu.cpp @@ -979,14 +979,25 @@ void spu_device::device_start() // register save state stuff save_item(NAME(reg)); // this covers all spureg.* plus the reverb parameter block + save_item(NAME(taddr)); save_item(NAME(xa_cnt)); save_item(NAME(cdda_cnt)); save_item(NAME(xa_freq)); save_item(NAME(cdda_freq)); save_item(NAME(xa_channels)); save_item(NAME(xa_spf)); + save_item(NAME(xa_out_ptr)); save_item(NAME(cur_frame_sample)); save_item(NAME(cur_generate_sample)); + save_item(NAME(dirty_flags)); + save_item(NAME(m_cd_out_ptr)); + save_item(NAME(xa_playing)); + save_item(NAME(cdda_playing)); + save_item(NAME(output_head)); + save_item(NAME(output_tail)); + save_item(NAME(output_size)); + save_item(NAME(noise_t)); + save_item(NAME(noise_cur)); save_pointer(NAME(spu_ram), spu_ram_size); save_item(NAME(xa_buffer->head)); diff --git a/src/devices/video/psx.cpp b/src/devices/video/psx.cpp index f791161eb2749..d7419e7834ced 100644 --- a/src/devices/video/psx.cpp +++ b/src/devices/video/psx.cpp @@ -626,6 +626,8 @@ void psxgpu_device::psx_gpu_init( int n_gputype ) save_item(NAME(n_gpuinfo)); save_item(NAME(n_lightgun_x)); save_item(NAME(n_lightgun_y)); + save_item(NAME(n_screenwidth)); + save_item(NAME(n_screenheight)); save_item(NAME(m_n_tx)); save_item(NAME(m_n_ty)); save_item(NAME(n_abr)); diff --git a/src/mame/sony/psxcd.cpp b/src/mame/sony/psxcd.cpp index a21dee6b9fb1d..4ae81644c41d8 100644 --- a/src/mame/sony/psxcd.cpp +++ b/src/mame/sony/psxcd.cpp @@ -126,6 +126,13 @@ void psxcd_device::device_start() save_item(NAME(m_transbuf)); save_item(NAME(loc.w)); save_item(NAME(curpos.w)); + save_item(NAME(m_regs.sr)); + save_item(NAME(m_regs.ir)); + save_item(NAME(m_regs.imr)); + save_item(NAME(m_regs.vol.ll)); + save_item(NAME(m_regs.vol.lr)); + save_item(NAME(m_regs.vol.rl)); + save_item(NAME(m_regs.vol.rr)); save_item(NAME(open)); save_item(NAME(m_mute)); save_item(NAME(m_dmaload)); @@ -133,6 +140,7 @@ void psxcd_device::device_start() save_item(NAME(next_sector_t)); save_item(NAME(autopause_sector)); save_item(NAME(m_param_count)); + save_item(NAME(m_timerinuse)); } void psxcd_device::device_stop()