Make Register16 a class, rather than struct. Tricky, but a bit faster than before.

Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
This commit is contained in:
Adrian Conlon
2019-02-21 19:58:49 +00:00
parent b7fbb80018
commit 27e1c5c9f8
15 changed files with 502 additions and 472 deletions

View File

@@ -6,11 +6,16 @@ namespace EightBit
{
public class Ram : Rom
{
public Ram(int size = 0)
public Ram(int size)
: base(size)
{
}
public Ram()
: this(0)
{
}
public override sealed ref byte Reference(ushort address) => ref this.Bytes()[address];
public new void Poke(ushort address, byte value) => base.Poke(address, value);