4 #include "flashmemory.h"
12 enum memory_attribute{
13 MEMORY_ATTR_READ, MEMORY_ATTR_WRITE, MEMORY_ATTR_NOTUSE
18 enum memory_attribute attribute;
19 enum trastype transtype;
23 ROM image Æâ struct memory ¤Î¥â¡¼¥ÉÊ̤λȤ¤Êý
25 cpu_rom ROM Æɤ߹þ¤ß¥Ð¥Ã¥Õ¥¡, file out
26 ppu_rom ROM Æɤ߹þ¤ß¥Ð¥Ã¥Õ¥¡, file out
31 cpu_ram RAM Æɤ߹þ¤ß¥Ð¥Ã¥Õ¥¡. file out
35 cpu_ram RAM ½ñ¤¹þ¤ß¥Ð¥Ã¥Õ¥¡. . file in
37 cpu_rom ROM ½ñ¤¹þ¤ß¥Ð¥Ã¥Õ¥¡, file in
38 ppu_rom ROM ½ñ¤¹þ¤ß¥Ð¥Ã¥Õ¥¡, file in
44 MIRROR_PROGRAMABLE = MIRROR_HORIZONAL
47 struct memory cpu_rom, ppu_rom, cpu_ram;
49 struct flash_order cpu_flash, ppu_flash;
52 enum vram_mirroring mirror;
57 MEMORY_AREA_CPU_RAM, MEMORY_AREA_CPU_ROM, MEMORY_AREA_PPU
60 void nesheader_set(const struct romimage *r, uint8_t *header);
62 bool nesbuffer_malloc(struct romimage *r, int mode);
63 void nesfile_create(struct romimage *r, const char *romfilename);
64 void nesbuffer_free(struct romimage *r, int mode);
65 void backupram_create(const struct memory *r, const char *ramfilename);
66 int memorysize_check(const long size, int region);
67 bool nesfile_load(const char *errorprefix, const char *file, struct romimage *r);