summaryrefslogtreecommitdiff
path: root/Q1.tests/Core/ChipTestBase.cs
blob: 3540954c9270910baeeccf65a731a7f73fd527e6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
namespace Q1.tests.Core;

using Q1.core.Arch;
using Q1.core.Arch.Constants;
using Q1.core.Components;

public abstract class ChipTestBase
{
    protected Chip CreateChip()
    {
        var chip = new Chip();
        
        var memory = new Memory(ChipLayout.MEMORY_START, ChipLayout.MEMORY_SIZE);
        var bus = new Bus(0x0, u16.MaxValue);
        bus.MountDevice(memory);
        
        bus.AttachChip(chip);
        return chip;
    }
}