Merge pull request #191 from rzumer/gbc_memory_map
Fix libretro GBC memory map and add IO port range for cheevos
This commit is contained in:
commit
17793ef361
@ -380,7 +380,7 @@ static void init_for_current_model(unsigned id)
|
||||
set_link_cable_state(true);
|
||||
}
|
||||
|
||||
struct retro_memory_descriptor descs[10];
|
||||
struct retro_memory_descriptor descs[11];
|
||||
size_t size;
|
||||
uint16_t bank;
|
||||
|
||||
@ -425,12 +425,20 @@ static void init_for_current_model(unsigned id)
|
||||
|
||||
descs[8].ptr = GB_get_direct_access(&gameboy[i], GB_DIRECT_ACCESS_OAM, &size, &bank);
|
||||
descs[8].start = 0xFE00;
|
||||
descs[8].select = 0xFFFFFF00;
|
||||
descs[8].len = 0x00A0;
|
||||
|
||||
descs[9].ptr = descs[2].ptr + 0x2000; /* GBC RAM bank 2 */
|
||||
descs[9].start = 0x10000;
|
||||
descs[9].select = 0xFFFF0000;
|
||||
descs[9].len = GB_is_cgb(&gameboy[i]) ? 0x6000 : 0; /* 0x1000 per bank (2-7), unmapped on GB */
|
||||
|
||||
descs[10].ptr = descs[8].ptr;
|
||||
descs[10].offset = 0x100;
|
||||
descs[10].start = 0xFF00;
|
||||
descs[10].select = 0xFFFFFF00;
|
||||
descs[10].len = 0x0080;
|
||||
|
||||
struct retro_memory_map mmaps;
|
||||
mmaps.descriptors = descs;
|
||||
mmaps.num_descriptors = sizeof(descs) / sizeof(descs[0]);
|
||||
|
Loading…
Reference in New Issue
Block a user