blob: a4ae56c895b9cc568ffb939939ae6f664764e811 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
static void mapper_0003_init(struct nes_state *state) {
state->map.m0003.chr_ptr = state->chr_rom;
}
static uint8_t mapper_0003_prg_read(struct nes_state *state, uint32_t addr) {
return state->prg_rom[addr & 0x7fff];
}
static void mapper_0003_prg_write(struct nes_state *state, uint32_t addr, uint8_t value) {
if(addr >= 0x8000) {
state->map.m0003.chr_ptr = state->chr_rom + (value & 3) * 0x2000;
}
}
static uint8_t mapper_0003_chr_read(struct nes_state *state, uint32_t addr) {
return state->map.m0003.chr_ptr[addr];
}
static void mapper_0003_chr_write(struct nes_state *state, uint32_t addr, uint8_t value) {
}
|