blob: f9b985154da975f1d990d9ab8e36859625feb9cc (
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
|
struct mapper_005_0 {
uint8_t *prg_banks[5]; // banks at $6000, $8000, $a000, $c000, $e000
uint8_t *chr_banks_bg[8]; // 1kb banks at $0000-$1fff for background
uint8_t *chr_banks_sp[8]; // 1kb banks at $0000-$1fff for sprites
uint8_t prg_mode;
uint8_t chr_mode;
uint8_t prg_bank_regs[5]; // $5113-$5117
uint8_t chr_bank_regs[12]; // $5120-$512b (0-7=bg, 8-11=sprites)
uint8_t chr_upper; // $5130
uint8_t nametable_mapping; // $5105
uint8_t fill_tile; // $5106
uint8_t fill_attr; // $5107
uint8_t exram_mode;
uint8_t exram[1024];
uint8_t irq_scanline; // $5203
uint8_t irq_status; // $5204
uint8_t irq_pending;
uint8_t in_frame;
uint16_t scanline_counter;
} __attribute__((packed, aligned(64)));
|