blob: 92520601ff8d1932f139f379f7c1772ac9451b77 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
static void mapper_000b_init(struct nes_state *state) {
state->map.m000b.prg_ptr = state->prg_rom;
state->map.m000b.chr_ptr = state->chr_rom;
}
static uint8_t mapper_000b_prg_read(struct nes_state *state, uint32_t addr) {
if(addr >= 0x8000) {
return state->map.m000b.prg_ptr[addr - 0x8000];
}
return 0;
}
static void mapper_000b_prg_write(struct nes_state *state, uint32_t addr, uint8_t value) {
if(addr >= 0x8000) {
state->map.m000b.prg_ptr = state->prg_rom + ((value >> 4) & 7) * 0x8000;
state->map.m000b.chr_ptr = state->chr_rom + (value & 0x0F) * 0x2000;
}
}
static uint8_t mapper_000b_chr_read(struct nes_state *state, uint32_t addr) {
return state->map.m000b.chr_ptr[addr];
}
static void mapper_000b_chr_write(struct nes_state *state, uint32_t addr, uint8_t value) {
}
|