示例#1
0
文件: c6502.cs 项目: alexkid77/6502
        private ushort getvalue()
        {
            modos_dir dir = this.direccionamientos[opcode];

            if (dir == modos_dir.acc)
            {
                return((ushort)this.A);
            }
            else
            {
                return((ushort)this.Memory.Read(dir_resultado));
            }
            //  this.direccionamientos[this.opcode];
        }
示例#2
0
文件: c6502.cs 项目: alexkid77/6502
        private modos_dir ejecuta_direccionamiento()
        {
            modos_dir dir = this.direccionamientos[this.opcode];

            switch (dir)
            {
            case modos_dir.abso:
                this.abso();
                break;

            case modos_dir.absx:
                this.absx();
                break;

            case modos_dir.absy:
                this.absy();
                break;

            case modos_dir.acc:
                this.Acc();

                break;

            case modos_dir.imm:
                this.Imm();
                break;

            case modos_dir.imp:
                this.Imp();
                break;

            case modos_dir.ind:
                this.ind();
                break;

            case modos_dir.indx:
                this.indx();
                break;

            case modos_dir.indy:
                this.indy();
                break;

            case modos_dir.rel:
                this.Rel();
                break;

            case modos_dir.zp:
                this.zp();
                break;

            case modos_dir.zpx:
                this.Zpx();
                break;

            case modos_dir.zpy:
                this.Zpy();
                break;

            default:
                Console.Write("error");
                break;
            }
            return(dir);
        }