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