125 lines
2.2 KiB
C#
125 lines
2.2 KiB
C#
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)
|
|
{
|
|
return cia0.Peek(addr);
|
|
}
|
|
|
|
public byte PeekCia1(int addr)
|
|
{
|
|
return cia1.Peek(addr);
|
|
}
|
|
|
|
public byte PeekColorRAM(int addr)
|
|
{
|
|
return (byte)(mem.colorRam[addr & 0x3FF] & 0xF);
|
|
}
|
|
|
|
public byte PeekDiskDrive(int addr)
|
|
{
|
|
if (diskDriveAttached)
|
|
return diskDrive.Peek(addr);
|
|
return 0xFF;
|
|
}
|
|
|
|
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)
|
|
{
|
|
return mem.ram[addr];
|
|
}
|
|
|
|
public byte PeekSid(int addr)
|
|
{
|
|
return sid.regs[addr];
|
|
}
|
|
|
|
public byte PeekVia0(int addr)
|
|
{
|
|
if (diskDriveAttached)
|
|
return diskDrive.PeekVia0(addr);
|
|
return 0xFF;
|
|
}
|
|
|
|
public byte PeekVia1(int addr)
|
|
{
|
|
if (diskDriveAttached)
|
|
return diskDrive.PeekVia1(addr);
|
|
return 0xFF;
|
|
}
|
|
|
|
public byte PeekVic(int addr)
|
|
{
|
|
return vic.Peek(addr);
|
|
}
|
|
|
|
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 PokeDiskDrive(int addr, byte val)
|
|
{
|
|
if (diskDriveAttached)
|
|
diskDrive.Poke(addr, val);
|
|
}
|
|
|
|
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 PokeVia0(int addr, byte val)
|
|
{
|
|
if (diskDriveAttached)
|
|
diskDrive.PokeVia0(addr, val);
|
|
}
|
|
|
|
public void PokeVia1(int addr, byte val)
|
|
{
|
|
if (diskDriveAttached)
|
|
diskDrive.PokeVia1(addr, val);
|
|
}
|
|
|
|
public void PokeVic(int addr, byte val)
|
|
{
|
|
vic.Poke(addr, val);
|
|
}
|
|
}
|
|
}
|