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]; }
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); }