|
|
@@ -263,7 +263,9 @@ static int mmc1_state_read(void* _map, const void* data, |
|
|
int base_size = mmc1_state_size(map) - map->chr_ram_lim; |
|
|
int base_size = mmc1_state_size(map) - map->chr_ram_lim; |
|
|
int size = base_size + mmc1_chr_ram_size(map); |
|
|
int size = base_size + mmc1_chr_ram_size(map); |
|
|
if (size > data_len) size = data_len; |
|
|
if (size > data_len) size = data_len; |
|
|
map->chr_ram_lim = data_len - base_size; |
|
|
|
|
|
|
|
|
if (data_len - base_size > map->chr_ram_lim) { |
|
|
|
|
|
map->chr_ram_lim = data_len - base_size; |
|
|
|
|
|
} |
|
|
memcpy(&(map->reg_shift), data, size); |
|
|
memcpy(&(map->reg_shift), data, size); |
|
|
|
|
|
|
|
|
mmc1_update_prg(map); |
|
|
mmc1_update_prg(map); |
|
|
|