2013-08-16 09:52:25 +00:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
2013-11-12 19:22:09 +00:00
|
|
|
|
namespace BizHawk.Emulation.Cores.Computers.Commodore64.Experimental
|
2013-08-16 09:52:25 +00:00
|
|
|
|
{
|
2013-11-12 19:22:09 +00:00
|
|
|
|
public interface IMotherboard
|
|
|
|
|
{
|
|
|
|
|
void ExecuteFrame();
|
2013-08-16 09:52:25 +00:00
|
|
|
|
|
2013-11-12 19:22:09 +00:00
|
|
|
|
byte PeekBasicRom(int addr);
|
|
|
|
|
byte PeekCartridge(int addr);
|
|
|
|
|
byte PeekCharRom(int addr);
|
|
|
|
|
byte PeekCpu(int addr);
|
|
|
|
|
byte PeekKernalRom(int addr);
|
|
|
|
|
byte PeekRam(int addr);
|
|
|
|
|
byte PeekSerial(int addr);
|
|
|
|
|
byte PeekSid(int addr);
|
|
|
|
|
byte PeekVic(int addr);
|
2013-08-16 09:52:25 +00:00
|
|
|
|
|
2013-11-12 19:22:09 +00:00
|
|
|
|
void PokeBasicRom(int addr, byte val);
|
|
|
|
|
void PokeCartridge(int addr, byte val);
|
|
|
|
|
void PokeCharRom(int addr, byte val);
|
|
|
|
|
void PokeCpu(int addr, byte val);
|
|
|
|
|
void PokeKernalRom(int addr, byte val);
|
|
|
|
|
void PokeRam(int addr, byte val);
|
|
|
|
|
void PokeSerial(int addr, byte val);
|
|
|
|
|
void PokeSid(int addr, byte val);
|
|
|
|
|
void PokeVic(int addr, byte val);
|
|
|
|
|
}
|
2013-08-16 09:52:25 +00:00
|
|
|
|
}
|