|
|
|
@@ -34,7 +34,7 @@ int nes_cart_init_mem(nes_cart* cart, void* mem, int len) { |
|
|
|
} |
|
|
|
|
|
|
|
if (0 == status) { |
|
|
|
int chr_size = nes_chr_page_size * hdr->chr_size_lsb; |
|
|
|
int chr_size = nes_chr_page_size * hdr->chr_size_lsb * 2; |
|
|
|
INES_INFO("%d KB CHR ROM", chr_size / 1024); |
|
|
|
cart->chr_rom = ptr; |
|
|
|
cart->chr_rom_banks = hdr->chr_size_lsb * 2; |
|
|
|
@@ -51,6 +51,14 @@ int nes_cart_init_mem(nes_cart* cart, void* mem, int len) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (0 == status) { |
|
|
|
if ((ptr - mem) != len) { |
|
|
|
INES_ERR("Bad file size: read %d, expected %d", |
|
|
|
(int)(ptr - mem), len); |
|
|
|
status = -1; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (0 == status) { |
|
|
|
if (hdr->flags_6 & ines_Flag_Horizontal) { |
|
|
|
cart->flags |= Cart_Flag_Horizontal; |
|
|
|
|