static void REGPARAM2 blizzarde8_bput(uaecptr addr, uae_u32 b) { #ifdef JIT special_mem |= S_WRITE; #endif b &= 0xff; addr &= 65535; if (addr == 0x48 && !configured) { map_banks(&blizzardea_bank, b, 0x20000 >> 16, 0x20000); write_log(_T("Blizzard/CyberStorm Z2 autoconfigured at %02X0000\n"), b); configured = 1; expamem_next (&blizzardea_bank, NULL); return; }
static void REGPARAM2 toccata_bput(uaecptr addr, uae_u32 b) { struct toccata_data *data = &toccata; b &= 0xff; addr &= BOARD_MASK; if (!data->configured) { switch (addr) { case 0x48: map_banks_z2(&toccata_bank, expamem_z2_pointer >> 16, BOARD_SIZE >> 16); data->configured = 1; expamem_next(&toccata_bank, NULL); break; case 0x4c: data->configured = -1; expamem_shutup(&toccata_bank); break; } return; } if (data->configured > 0) toccata_put(addr, b); }