Project

General

Profile

180 markw
#ifndef MEMORY_H
#define MEMORY_H
116 markw
180 markw
#define SRAM_BASE ((void*) 0x200000)
#define SDRAM_BASE ((void*) 0x800000)

116 markw
// Memory usage...
// 0x90000-0x9FFFF (0x890000 in zpu space) = directory cache - 64k
// 0xA0000-0xBFFFF (0x8a0000 in zpu space) = freeze backup
// 0xC0000-0xDFFFF (0x8c0000 in zpu space) = os rom/basic rom

180 markw
#define DIR_INIT_MEM (SDRAM_BASE + 0x90000)
160 markw
#define DIR_INIT_MEMSIZE 65536
180 markw
#define FREEZE_MEM (SDRAM_BASE + 0xa0000)
116 markw
195 markw
// disabled
#define CARTRIDGE_MEM ((void*) 0)

180 markw
// offset in SDRAM area
#define ROM_OFS 0xc0000

195 markw
180 markw
#define atari_regbase ((void*) 0x10000)
#define atari_regmirror ((void*) 0x20000)
275 markw
#define zpu_regbase ((void*) 0x40000)
#define pokey_regbase ((void*) 0x40400)
180 markw
#endif