comparison segacd.c @ 2282:a6a68c33cce7

Fix regression in Mode 1 boot
author Michael Pavone <pavone@retrodev.com>
date Mon, 09 Jan 2023 00:08:32 -0800
parents b9fed07f19e4
children 0343f0d5add0
comparison
equal deleted inserted replaced
2281:b9fed07f19e4 2282:a6a68c33cce7
1734 {0xA12000, 0xA13000, 0xFFFFFF, .read_16 = main_gate_read16, .write_16 = main_gate_write16, .read_8 = main_gate_read8, .write_8 = main_gate_write8}, 1734 {0xA12000, 0xA13000, 0xFFFFFF, .read_16 = main_gate_read16, .write_16 = main_gate_write16, .read_8 = main_gate_read8, .write_8 = main_gate_write8},
1735 {0x400000, 0x800000, 0xFFFFFF, .read_16 = cart_area_read16, .write_16 = cart_area_write16, .read_8 = cart_area_read8, .write_8 = cart_area_write8} 1735 {0x400000, 0x800000, 0xFFFFFF, .read_16 = cart_area_read16, .write_16 = cart_area_write16, .read_8 = cart_area_read8, .write_8 = cart_area_write8}
1736 }; 1736 };
1737 *num_chunks = sizeof(main_cpu_map) / sizeof(*main_cpu_map); 1737 *num_chunks = sizeof(main_cpu_map) / sizeof(*main_cpu_map);
1738 if (cart_boot) { 1738 if (cart_boot) {
1739 *num_chunks--; 1739 (*num_chunks)--;
1740 } 1740 }
1741 for (int i = 0; i < *num_chunks; i++) 1741 for (int i = 0; i < *num_chunks; i++)
1742 { 1742 {
1743 if (main_cpu_map[i].start < 0x400000) { 1743 if (main_cpu_map[i].start < 0x400000) {
1744 if (cart_boot) { 1744 if (cart_boot) {