Ejemplo n.º 1
0
 def __init__(self, parent=None):
     QtGui.QWidget.__init__(self)
     self.window = Ui_DockWidget()
     self.window.setupUi(self)
     self.add_registers()
     self.cargador = None
     self.hexa = Hexadecimal()
     self.convert = Convert()
     self.register = Register("A")
     self.init_registers()
     self.end_program = "0H"
     self.cc_val = "="
     self.window.btnSimular.clicked.connect(self.simular)
     self.operations_3 = {
         "18": "ADD",
         "00": "LDA",
         "40": "AND",
         "28": "COMP",
         "24": "DIV",
         "3C": "J",
         "30": "JEQ",
         "34": "JGT",
         "38": "JLT",
         "48": "JSUB",
         "50": "LDCH",
         "08": "LDL",
         "04": "LDX",
         "20": "MUL",
         "4C": "RSUB",
         "0C": "STA",
         "54": "STCH",
         "14": "STL",
         "E8": "STSW",
         "10": "STX",
         "1C": "SUB",
         "2C": "TIX",
         "58": "ADDF",
         "88": "COMPF",
         "64": "DIVF",
         "68": "LDB",
         "70": "LDF",
         "6C": "LDS",
         "74": "LDT",
         "D0": "LPS",
         "60": "MULF",
         "EC": "SSK",
         "78": "STB",
         "80": "STF",
         "D4": "STI",
         "7C": "STS",
         "E8": "STSW",
         "84": "STT",
         "5C": "SUBF",
         "E0": "TD",
         "DC": "WD",
         "44": "OR"
     }
     self.operations_1 = {
         "C4": "FIX",
         "C0": "FLOAT",
         "F4": "HIO",
         "C8": "NORM",
         "F0": "SIO",
         "F8": "TIO"
     }
     self.operations_2 = {
         "90": "ADDR",
         "B4": "CLEAR",
         "A0": "COMPR",
         "9C": "DIVR",
         "98": "MULR",
         "AC": "RMO",
         "A4": "SHIFTL",
         "A8": "SHIFTR",
         "94": "SUBR",
         "B0": "SVC",
         "B8": "TIXR"
     }
     self.operations = {
         "18": self.add,
         "00": self.lda,
         "40": self.and_op,
         "28": self.comp,
         "24": self.div,
         "3C": self.j_op,
         "30": self.jeq,
         "34": self.jgt,
         "38": self.jlt,
         "48": self.jsub,
         "50": self.ldch,
         "08": self.ldl,
         "04": self.ldx,
         "20": self.mul,
         "4C": self.rsub,
         "0C": self.sta,
         "54": self.stch,
         "14": self.stl,
         "E8": self.stsw,
         "10": self.stx,
         "1C": self.sub,
         "2C": self.tix,
         "58": self.float_operations,
         "88": self.float_operations,
         "64": self.float_operations,
         "68": self.ldb,
         "70": self.float_operations,
         "6C": self.lds,
         "74": self.ldt,
         "D0": self.system_operations,
         "60": self.float_operations,
         "EC": self.system_operations,
         "78": self.stb,
         "80": self.float_operations,
         "D4": self.system_operations,
         "7C": self.sts,
         "E8": self.system_operations,
         "84": self.stt,
         "5C": self.float_operations,
         "E0": self.system_operations,
         "DC": self.system_operations,
         "C4": self.float_operations,
         "C0": self.float_operations,
         "F4": self.system_operations,
         "C8": self.float_operations,
         "F0": self.system_operations,
         "44": self.or_op,
         "F8": self.system_operations,
         "90": self.addr,
         "B4": self.clear,
         "A0": self.compr,
         "9C": self.divr,
         "98": self.mulr,
         "AC": self.rmo,
         "A4": "SHIFTL",
         "A8": "SHIFTR",
         "94": self.subr,
         "B0": "SVC",
         "B8": self.tixr
     }
     self.registers = {
         "0": [self.REG_A, "A"],
         "1": [self.REG_X, "X"],
         "2": [self.REG_L, "L"],
         "8": [self.REG_CP, "CP"],
         "9": [self.REG_SW, "SW"],
         "3": [self.REG_B, "B"],
         "4": [self.REG_S, "S"],
         "5": [self.REG_T, "T"],
         "6": [self.REG_F, "F"]
     }
     self.operations_m = [
         "J", "JLT", "JEQ", "JGT", "JSUB", "STA", "STB", "STCH", "STL",
         "STS", "STSW", "STT", "STX", "LDCH"
     ]
Ejemplo n.º 2
0
 def __init__(self, parent=None):
     QtGui.QWidget.__init__(self)
     self.window = Ui_DockWidget()
     self.window.setupUi(self)
     self.file_name = None
     self.init = None
     self.header = None
     self.registers = None
     self.end = None
     self.rows_count = None
     self.end_program = None
     self.cc = "="
     self.hex = Hexadecimal()
     self.reg = Register("T")
     self.window.btnSimular.clicked.connect(self.simular)
     self.operations = {
         "18": self.add,
         "00": self.lda,
         "40": self.andop,
         "28": self.cmp_op,
         "24": self.div,
         "3C": self.j_op,
         "30": self.jeq,
         "34": self.jgt,
         "38": self.jlt,
         "48": self.jsub,
         "50": self.ldch,
         "08": self.ldl,
         "04": self.ldx,
         "20": self.mul,
         "4C": self.rsub,
         "0C": self.sta,
         "54": self.stch,
         "14": self.stl,
         "E8": self.stsw,
         "10": self.stx,
         "1C": self.sub,
         "2C": self.tix
     }
     self.operations_text = {
         "18": "ADD",
         "00": "LDA",
         "40": "AND",
         "28": "COMP",
         "24": "DIV",
         "3C": "J",
         "30": "JEQ",
         "34": "JGT",
         "38": "JLT",
         "48": "JSUB",
         "50": "LDCH",
         "08": "LDL",
         "04": "LDX",
         "20": "MUL",
         "4C": "RSUB",
         "0C": "STA",
         "54": "STCH",
         "14": "STL",
         "E8": "STSW",
         "10": "STX",
         "1C": "SUB",
         "2C": "TIX"
     }