BizHawk/BizHawk.Emulation/Computers/Commodore64/Experimental/Chips/Internals/Rom.cs

34 lines
814 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BizHawk.Emulation.Computers.Commodore64.Experimental.Chips.Internals
{
public class Rom
{
int addressMask;
int[] memory;
public Rom(int size, int addressMask, byte[] data)
{
this.addressMask = addressMask;
this.memory = new int[size];
for (int i = 0; i < size; i++)
memory[i] = data[i];
}
public int Peek(int addr)
{
return memory[addr & addressMask];
}
public int Read(int addr)
{
return memory[addr & addressMask];
}
public void SyncState(Serializer ser) { Sync.SyncObject(ser, this); }
}
}