Beispiel #1
0
        private static void STA_ZP(CPU cpu, MEM memory)
        {
            byte data1 = memory.getMem((ushort)(cpu.PC + 0x0001));
            byte data2 = memory.getMem((ushort)(cpu.PC + 0x0002));

            memory.setMem(data1, data2, cpu.A);
            cpu.PC += 3;
        }
        private static void INC_ZP(CPU cpu, MEM memory)
        {
            byte data1 = memory.getMem((ushort)(cpu.PC + 0x0001));
            byte data2 = memory.getMem((ushort)(cpu.PC + 0x0002));
            byte x     = memory.getMem(data1, data2);

            x++;
            memory.setMem(data1, data2, x);
            cpu.Z   = (x == 0x00);
            cpu.N   = (x & 0x80) == 0x80;
            cpu.PC += 3;
        }