10 mmap(NULL,
TOTAL_MEM_SIZE, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
12 if (mem == MAP_FAILED) {
30 for (
unsigned int i = 0; i < 0x800; ++i) {
36 for (
unsigned int i = 0; i < 0x1ff8; i += 8) {
#define PPU_MIRRORS_START_ONE
#define RAM_MIRROR_1_START
#define PPU_MIRRORS_START_TWO
#define PPU_MIRRORS_START_SEVEN
#define PPU_MIRRORS_START_SIX
#define RAM_MIRROR_3_START
#define PPU_MIRRORS_START_FIVE
#define PPU_MIRRORS_START_THREE
#define PPU_MIRRORS_START_FOUR
#define PPU_MIRRORS_START_ZERO
#define RAM_MIRROR_2_START
void free_memory(memory mem)
This procedure free the memory pointer.
void reset_memory(memory mem)
This procedure set the entire memory to 0.
memory init_memory()
This function allocate on the heap a memory of exactly TOTAL_MEMORY_SIZE.
void memory_mirroring(memory mem)
This procedure make the memory mirroring.