void TypeI::SubReset(const bool hard) { Mmc3::SubReset( hard ); wrk.Source().SetSecurity( true, true ); if (board.GetWram() >= SIZE_8K+SIZE_1K) Map( 0x5000U, 0x5000U + NST_MIN(board.GetWram(),SIZE_4K) - 1, &TypeI::Peek_5000, &TypeI::Poke_5000 ); }
void Vrc4::Irq::LoadState(State::Loader& state) { State::Loader::Data<5> data( state ); unit.ctrl = data[0] & (BaseIrq::ENABLE_1|BaseIrq::NO_PPU_SYNC); Connect( data[0] & BaseIrq::ENABLE_0 ); unit.latch = data[1]; unit.count[0] = NST_MIN(340,data[2] | data[3] << 8); unit.count[1] = data[4]; }