示例#1
0
        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];
        }
示例#2
0
        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);
        }