//////////////////////////////////////////////////////////////////////////
// Mapper246  Phone Serm Berm                                           //
//////////////////////////////////////////////////////////////////////////

void    Mapper246::Reset()
{
	SetPROM_32K_Bank( 0, 1, PROM_8K_SIZE-2, PROM_8K_SIZE-1 );
}

void	Mapper246::WriteLow( WORD addr, BYTE data )
{
	if( addr>=0x6000 && addr<0x8000 ) {
		switch( addr ) {
			case 0x6000:
				SetPROM_8K_Bank( 4, data );
				break;
			case 0x6001:
				SetPROM_8K_Bank( 5, data );
				break;
			case 0x6002:
				SetPROM_8K_Bank( 6, data );
				break;
			case 0x6003: 
				SetPROM_8K_Bank( 7, data );
				break;
			case 0x6004:
				SetVROM_2K_Bank(0,data);
				break;
			case 0x6005:
				SetVROM_2K_Bank(2,data);
				break;
			case 0x6006:
				SetVROM_2K_Bank(4,data);
				break;
			case 0x6007:
				SetVROM_2K_Bank(6,data);
				break;
			default:
				CPU_MEM_BANK[addr>>13][addr&0x1FFF] = data;
				break;
		}
	}
}