summaryrefslogtreecommitdiff
path: root/Q1.core/Memory.cs
blob: d140809c57ba05c0d3a2cddbe16c798d4eba429c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
namespace Q1.core;

public class Memory : IAddressable
{
    private readonly u8[] _memory;
    
    public Memory(int size)
    {
        _memory = new u8[size];
    }
    
    public u8 Read(u16 address) => _memory[address];
    public void Write(u16 address, u8 value) => _memory[address] = value;
    public void Clock() { /* No timing behavior for simple memory */ }
}