Exemplo n.º 1
0
        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];
        }
Exemplo n.º 2
0
        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);
        }