mirror of https://github.com/snes9xgit/snes9x.git
Remove unneeded echo buffer hacks.
This commit is contained in:
parent
ebc9e721f6
commit
7be5976159
|
@ -605,11 +605,7 @@ VOICE_CLOCK(V9_V6_V3) { voice_V9(v); voice_V6(v+1); voice_V3(v+2); }
|
||||||
|
|
||||||
inline void SPC_DSP::echo_read( int ch )
|
inline void SPC_DSP::echo_read( int ch )
|
||||||
{
|
{
|
||||||
int s;
|
int s = GET_LE16SA( ECHO_PTR( ch ) );
|
||||||
if ( m.t_echo_ptr >= 0xffc0 && rom_enabled )
|
|
||||||
s = GET_LE16SA( &hi_ram [m.t_echo_ptr + ch * 2 - 0xffc0] );
|
|
||||||
else
|
|
||||||
s = GET_LE16SA( ECHO_PTR( ch ) );
|
|
||||||
// second copy simplifies wrap-around handling
|
// second copy simplifies wrap-around handling
|
||||||
ECHO_FIR( 0 ) [ch] = ECHO_FIR( 8 ) [ch] = s >> 1;
|
ECHO_FIR( 0 ) [ch] = ECHO_FIR( 8 ) [ch] = s >> 1;
|
||||||
}
|
}
|
||||||
|
@ -720,12 +716,7 @@ ECHO_CLOCK( 28 )
|
||||||
inline void SPC_DSP::echo_write( int ch )
|
inline void SPC_DSP::echo_write( int ch )
|
||||||
{
|
{
|
||||||
if ( !(m.t_echo_enabled & 0x20) )
|
if ( !(m.t_echo_enabled & 0x20) )
|
||||||
{
|
|
||||||
if ( m.t_echo_ptr >= 0xffc0 && rom_enabled )
|
|
||||||
SET_LE16A( &hi_ram [m.t_echo_ptr + ch * 2 - 0xffc0], m.t_echo_out [ch] );
|
|
||||||
else
|
|
||||||
SET_LE16A( ECHO_PTR( ch ), m.t_echo_out [ch] );
|
SET_LE16A( ECHO_PTR( ch ), m.t_echo_out [ch] );
|
||||||
}
|
|
||||||
|
|
||||||
m.t_echo_out [ch] = 0;
|
m.t_echo_out [ch] = 0;
|
||||||
}
|
}
|
||||||
|
@ -837,7 +828,6 @@ void SPC_DSP::init( void* ram_64k )
|
||||||
stereo_switch = 0xffff;
|
stereo_switch = 0xffff;
|
||||||
take_spc_snapshot = 0;
|
take_spc_snapshot = 0;
|
||||||
spc_snapshot_callback = 0;
|
spc_snapshot_callback = 0;
|
||||||
rom_enabled = 0;
|
|
||||||
|
|
||||||
#ifndef NDEBUG
|
#ifndef NDEBUG
|
||||||
// be sure this sign-extends
|
// be sure this sign-extends
|
||||||
|
|
|
@ -69,8 +69,6 @@ public:
|
||||||
|
|
||||||
int stereo_switch;
|
int stereo_switch;
|
||||||
int take_spc_snapshot;
|
int take_spc_snapshot;
|
||||||
int rom_enabled; // mirror
|
|
||||||
uint8_t *rom, *hi_ram; // mirror
|
|
||||||
void (*spc_snapshot_callback) (void);
|
void (*spc_snapshot_callback) (void);
|
||||||
|
|
||||||
void set_spc_snapshot_callback( void (*callback) (void) );
|
void set_spc_snapshot_callback( void (*callback) (void) );
|
||||||
|
|
Loading…
Reference in New Issue