Example #1
0
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;
	}
Example #2
0
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);
}