More opcodes, some helpers

This commit is contained in:
2020-05-27 23:48:53 -06:00
parent 718ea88dea
commit bff3bc6546
4 changed files with 578 additions and 282 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -241,7 +241,7 @@ namespace MCEmuCore.GBMonolith
{ {
Console.WriteLine("Flag status:"); Console.WriteLine("Flag status:");
Console.WriteLine($"Zero:\t\t{Flags.Zero}"); Console.WriteLine($"Zero:\t\t{Flags.Zero}");
Console.WriteLine($"Subtract:\t{Flags.Subtract}"); Console.WriteLine($"Subtract:\t{Flags.N_Subtract}");
Console.WriteLine($"Half Carry:\t{Flags.HalfCarry}"); Console.WriteLine($"Half Carry:\t{Flags.HalfCarry}");
Console.WriteLine($"Carry:\t\t{Flags.Carry}"); Console.WriteLine($"Carry:\t\t{Flags.Carry}");
Console.WriteLine($"Raw Register:\t{Convert.ToString(Flags.Value, 2)}"); Console.WriteLine($"Raw Register:\t{Convert.ToString(Flags.Value, 2)}");
@@ -269,7 +269,7 @@ namespace MCEmuCore.GBMonolith
register &= 0b0111_0000; register &= 0b0111_0000;
} }
} }
public bool Subtract public bool N_Subtract
{ {
get { return (Value & 0b0100_0000) != 0; } get { return (Value & 0b0100_0000) != 0; }
set set

View File

@@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace MCEmuCore.GBMonolith
{
interface IMemory
{
byte ReadByte(int address);
ushort ReadShort(int address);
bool WriteByte(int address, byte value);
bool WriteShort(int address, ushort value);
}
}

View File

@@ -51,7 +51,7 @@ namespace MCEmuCore.GBMonolith
Console.WriteLine("Testing Flags:"); Console.WriteLine("Testing Flags:");
cpuRegisters.PrintFlags(); cpuRegisters.PrintFlags();
cpuRegisters.Flags.Zero = true; cpuRegisters.Flags.Zero = true;
cpuRegisters.Flags.Subtract = true; cpuRegisters.Flags.N_Subtract = true;
cpuRegisters.Flags.HalfCarry = true; cpuRegisters.Flags.HalfCarry = true;
cpuRegisters.Flags.Carry = false; cpuRegisters.Flags.Carry = false;
cpuRegisters.PrintFlags(); cpuRegisters.PrintFlags();