public static bool F_PIXA() { byte col = Memory.Read((ushort)(CPU.ProgCtr + 1)); byte rx = Memory.Read((ushort)(CPU.ProgCtr + 2)); byte ry = Memory.Read((ushort)(CPU.ProgCtr + 3)); if (col > 0xF) { col = 0xF; } TextGraphics.SetPixel(CPU.Registers[rx], CPU.Registers[ry], (Color)col); CPU.StepProgramCounter(I_PIXA.Arguments); return(true); }
public static bool F_PIX() { byte col = Memory.Read((ushort)(CPU.ProgCtr + 1)); byte xx = Memory.Read((ushort)(CPU.ProgCtr + 2)); byte yy = Memory.Read((ushort)(CPU.ProgCtr + 3)); if (col > 0xF) { col = 0xF; } TextGraphics.SetPixel(xx, yy, (Color)col); CPU.StepProgramCounter(I_PIX.Arguments); return(true); }
public static bool F_PIXAR() { byte r = Memory.Read((ushort)(CPU.ProgCtr + 1)); byte rx = Memory.Read((ushort)(CPU.ProgCtr + 2)); byte ry = Memory.Read((ushort)(CPU.ProgCtr + 3)); if (CPU.Registers[r] <= 0xF) { TextGraphics.SetPixel(CPU.Registers[rx], CPU.Registers[ry], (Color)CPU.Registers[r]); } else { TextGraphics.SetPixel(CPU.Registers[rx], CPU.Registers[ry], Color.White); } CPU.StepProgramCounter(I_PIXAR.Arguments); return(true); }