ABFLAG_NONE = 16, ABFLAG_SAFE = 32, ABFLAG_INDIRECT = 64, ABFLAG_NOALLOC = 128,
ABFLAG_RTG = 256, ABFLAG_THREADSAFE = 512, ABFLAG_DIRECTMAP = 1024, ABFLAG_ALLOCINDIRECT = 2048,
ABFLAG_CHIPRAM = 4096, ABFLAG_CIA = 8192, ABFLAG_PPCIOSPACE = 16384,
+ ABFLAG_MAPPED = 32768,
ABFLAG_CACHE_ENABLE_DATA = CACHE_ENABLE_DATA << ABFLAG_CACHE_SHIFT,
ABFLAG_CACHE_ENABLE_DATA_BURST = CACHE_ENABLE_DATA_BURST << ABFLAG_CACHE_SHIFT,
ABFLAG_CACHE_ENABLE_INS = CACHE_ENABLE_INS << ABFLAG_CACHE_SHIFT,
ab->startmask = ab->start;
ab->baseaddr = xcalloc (uae_u8, ab->reserved_size + 4);
ab->allocated_size = ab->baseaddr != NULL ? ab->reserved_size : 0;
+ ab->flags &= ~ABFLAG_MAPPED;
return ab->baseaddr != NULL;
}
void mapped_free (addrbank *ab)
{
xfree(ab->baseaddr);
+ ab->flags &= ~ABFLAG_MAPPED;
ab->allocated_size = 0;
ab->baseaddr = NULL;
}
write_log(_T("mapped_malloc with memory bank '%s' already allocated!?\n"), ab->name);
}
ab->allocated_size = 0;
+ ab->flags &= ~ABFLAG_MAPPED;
if (ab->label && ab->label[0] == '*') {
if (ab->start == 0 || ab->start == 0xffffffff) {
if (quick <= 0)
old = debug_bankchange (-1);
flush_icache_hard (3); /* Sure don't want to keep any old mappings around! */
+ bank->flags |= ABFLAG_MAPPED;
#ifdef NATMEM_OFFSET
if (!quick)
delete_shmmaps (start << 16, size << 16);