2012-11-12 15:52:31 +00:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
|
|
|
|
namespace BizHawk.Emulation.Computers.Commodore64
|
|
|
|
|
{
|
|
|
|
|
public partial class C64 : IEmulator
|
|
|
|
|
{
|
|
|
|
|
public byte PeekCia0(int addr)
|
|
|
|
|
{
|
2012-11-12 16:37:11 +00:00
|
|
|
|
return cia0.regs[addr];
|
2012-11-12 15:52:31 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public byte PeekCia1(int addr)
|
|
|
|
|
{
|
2012-11-12 16:37:11 +00:00
|
|
|
|
return cia1.regs[addr];
|
2012-11-12 15:52:31 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public byte PeekColorRAM(int addr)
|
|
|
|
|
{
|
|
|
|
|
return (byte)((mem.colorRam[addr & 0x3FF] & 0xF) | mem.busData);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public byte PeekMemory(ushort addr)
|
|
|
|
|
{
|
|
|
|
|
return mem.Peek(addr);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public byte PeekMemoryInt(int addr)
|
|
|
|
|
{
|
|
|
|
|
return mem.Peek((ushort)(addr & 0xFFFF));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public byte PeekRAM(int addr)
|
|
|
|
|
{
|
2012-11-12 16:37:11 +00:00
|
|
|
|
return mem.ram[addr];
|
2012-11-12 15:52:31 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public byte PeekSid(int addr)
|
|
|
|
|
{
|
2012-11-12 16:37:11 +00:00
|
|
|
|
return sid.regs[addr];
|
2012-11-12 15:52:31 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public byte PeekVic(int addr)
|
|
|
|
|
{
|
2012-11-12 16:37:11 +00:00
|
|
|
|
return vic.regs[addr];
|
2012-11-12 15:52:31 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void PokeCia0(int addr, byte val)
|
|
|
|
|
{
|
|
|
|
|
cia0.Poke(addr, val);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void PokeCia1(int addr, byte val)
|
|
|
|
|
{
|
|
|
|
|
cia1.Poke(addr, val);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void PokeColorRAM(int addr, byte val)
|
|
|
|
|
{
|
|
|
|
|
mem.colorRam[addr & 0x3FF] = (byte)(val & 0xF);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void PokeMemoryInt(int addr, byte val)
|
|
|
|
|
{
|
|
|
|
|
mem.Poke((ushort)(addr & 0xFFFF), val);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void PokeRAM(int addr, byte val)
|
|
|
|
|
{
|
|
|
|
|
mem.PokeRam(addr, val);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void PokeSid(int addr, byte val)
|
|
|
|
|
{
|
|
|
|
|
sid.Poke(addr, val);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void PokeVic(int addr, byte val)
|
|
|
|
|
{
|
|
|
|
|
vic.Poke(addr, val);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|