Ejemplo n.º 1
0
        public void OnRamChanged(object sender, MappedMemory.RamEventArgs e)
        {
            ushort adr = e.adress;

            if (m_autorefresh && adr >= m_start && adr < m_end)
            {
                UpdateAdress(adr);
            }
        }
Ejemplo n.º 2
0
        private void OnRamChanged(object sender, MappedMemory.RamEventArgs e)
        {
            int adress = e.adress;

            if (adress >= (int)MappedMemory.eMemoryMap.eMemoryMap_Bank0_code && adress < (int)MappedMemory.eMemoryMap.eMemoryMap_BankN ||
                adress >= (int)MappedMemory.eMemoryMap.eMemoryMap_BankN && adress < (int)MappedMemory.eMemoryMap.eMemoryMap_VideoRam ||
                adress >= (int)MappedMemory.eMemoryMap.eMemoryMap_CpuRam0 && adress < (int)MappedMemory.eMemoryMap.eMemoryMap_CpuRam1 ||
                adress >= (int)MappedMemory.eMemoryMap.eMemoryMap_CpuRam1 && adress < (int)MappedMemory.eMemoryMap.eMemoryMap_Unused0 ||
                adress >= (int)MappedMemory.eMemoryMap.eMemoryMap_HighRam && adress < (int)MappedMemory.eMemoryMap.eMemoryMap_InterruptRegister
                )
            {
            }
        }
Ejemplo n.º 3
0
        private void OnRamChanged(object sender, MappedMemory.RamEventArgs e)
        {
            ushort adr = e.adress;

            if (adr == 0xFF02)
            {
                if (GameBoy.Ram.ReadByteAt(0xFF02) == 0x81)
                {
                    m_update = true;
                    byte b = GameBoy.Ram.ReadByteAt(0xFF01);
                    m_output += (char)(b);
                }
            }
        }
Ejemplo n.º 4
0
        private void OnRamChanged(object sender, MappedMemory.RamEventArgs e)
        {
            ushort adr = e.adress;

            if (adr == 0xFF02)
            {
                if (GameBoy.Ram.ReadByteAt(0xFF02) == 0x81)
                {
                    byte b = GameBoy.Ram.ReadByteAt(0xFF01);
                    output += (char)(b);
                    //GameBoy.Cpu.Stop();
                }
            }
            if (adr == 0xFF10)
            {
                int y = 0;
                y++;
            }
        }