示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }