Set max rom size (32MB) to BZ2 and fix block size

Set max rom size (32MB) to BZ2 and fix block size
This commit is contained in:
Andy Vandijck 2025-07-12 14:25:02 +02:00
parent a808cfb6f5
commit 11a941f33d
2 changed files with 4 additions and 3 deletions

View File

@ -17,7 +17,7 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */
#include "blargg_source.h" #include "blargg_source.h"
int const block_size = 4096; int const block_size = 100 * 1024;
static const char* get_bz2_err( int code ) static const char* get_bz2_err( int code )
{ {
@ -86,7 +86,7 @@ blargg_err_t BZ2_Inflater::begin( callback_t new_callback, void* new_user_data,
if ( !new_buf_size ) if ( !new_buf_size )
{ {
RETURN_ERR( buf.resize( 4 * block_size ) ); RETURN_ERR( buf.resize( 9 * block_size ) );
initial_read = 0; initial_read = 0;
} }
@ -177,6 +177,7 @@ blargg_err_t BZ2_Inflater::read( void* out, int* count_io )
if ( err == BZ_STREAM_END ) if ( err == BZ_STREAM_END )
{ {
remain = zbuf.avail_out; remain = zbuf.avail_out;
fprintf(stderr, "BZ2 stream end: %d remaining, %u total size\n", remain, zbuf.total_out_lo32);
end(); end();
break; // no more data to inflate break; // no more data to inflate
} }

View File

@ -34,7 +34,7 @@ static blargg_err_t BZ2_reader_read( void* file, void* out, int* count )
blargg_err_t BZ2_Reader::calc_size() blargg_err_t BZ2_Reader::calc_size()
{ {
size_ = in->size() * 4; size_ = 33554432;
crc32_ = 0; crc32_ = 0;
return blargg_ok; return blargg_ok;
} }