public void HardReset() { in_vblank = true; // we start off in vblank since the LCD is off in_vblank_old = true; RAM_Bank = 1; // RAM bank always starts as 1 (even writing zero still sets 1) ppu.Reset(); serialport.Reset(); cpu.SetCallbacks(ReadMemory, PeekMemory, PeekMemory, WriteMemory); _vidbuffer = new int[VirtualWidth * VirtualHeight]; frame_buffer = new int[VirtualWidth * VirtualHeight]; }
public void HardReset() { in_vblank = true; // we start off in vblank since the LCD is off in_vblank_old = true; // bank switching carts expect to be in upper bank on boot up, so can't have 0 at ports WritePort(1, 0xFF); WritePort(2, 0xFF); ppu.Reset(); serialport.Reset(); cpu.SetCallbacks(ReadMemory, PeekMemory, PeekMemory, WriteMemory); _vidbuffer = new int[372 * 240]; frame_buffer = new int[320 * 240]; }
public void HardReset() { in_vblank = true; // we start off in vblank since the LCD is off in_vblank_old = true; ppu.Reset(); cpu.Reset(); RAM = new byte[0x80]; ticker = 0; // some of these get overwritten, but addr_latch = 0; kb_state_row = kb_state_col = 0; // bank switching carts expect to be in upper bank on boot up, so can't have 0 at ports WritePort(1, 0xFF); WritePort(2, 0xFF); }