10 enum memory_attribute{
11 MEMORY_ATTR_READ, MEMORY_ATTR_WRITE, MEMORY_ATTR_NOTUSE
16 enum memory_attribute attribute;
17 enum trastype transtype;
21 ROM image 内 struct memory のモード別の使い方
23 cpu_rom ROM 読み込みバッファ, file out
24 ppu_rom ROM 読み込みバッファ, file out
29 cpu_ram RAM 読み込みバッファ. file out
33 cpu_ram RAM 書き込みバッファ. . file in
35 cpu_rom ROM 書き込みバッファ, file in
36 ppu_rom ROM 書き込みバッファ, file in
42 MIRROR_PROGRAMABLE = MIRROR_HORIZONAL
45 struct memory cpu_rom, ppu_rom, cpu_ram;
47 enum vram_mirroring mirror;
52 MEMORY_AREA_CPU_RAM, MEMORY_AREA_CPU_ROM, MEMORY_AREA_PPU
55 bool nesbuffer_malloc(struct romimage *r, int mode);
56 void nesfile_create(const struct textcontrol *l, struct romimage *r, const wgChar *romfilename);
57 void nesbuffer_free(struct romimage *r, int mode);
58 void backupram_create(const struct memory *r, const wgChar *ramfilename);
59 int memorysize_check(const long size, int region);
60 bool nesfile_load(const struct textcontrol *l, const wgChar *file, struct romimage *r);