public void OnRamChanged(object sender, MappedMemory.RamEventArgs e) { ushort adr = e.adress; if (m_autorefresh && adr >= m_start && adr < m_end) { UpdateAdress(adr); } }
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 ) { } }
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); } } }
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++; } }