Beispiel #1
0
    def __init__(self):
        QDialog.__init__(self)

        ui.load_ui(self, 'about.ui')
        win_remove_context_help(self)

        self._version.setText('v' + '.'.join([str(x) for x in VERSION]))
Beispiel #2
0
    def __init__(self, parent):
        QWidget.__init__(self, parent)

        self.customWidgets = {'WidgetLedBank': WidgetLedBank}

        load_ui(self, 'widget_reg.ui')

        self._widgetLeds.set_led_count(8, Colour.RED)
Beispiel #3
0
    def __init__(self, parent):
        QWidget.__init__(self, parent)

        self.customWidgets = {'WidgetLedBank': WidgetLedBank}

        load_ui(self, 'widget_ir.ui')

        self._widgetLedsInst.set_led_count(4, Colour.BLUE)
        self._widgetLedsData.set_led_count(4, Colour.YELLOW)
Beispiel #4
0
    def __init__(self, parent):
        QWidget.__init__(self, parent)

        self.customWidgets = {'WidgetLed': WidgetLed}

        load_ui(self, 'widget_clock.ui')

        self._periph = None

        self._ledClock.set_colour(Colour.BLUE)
Beispiel #5
0
    def __init__(self, parent):
        QWidget.__init__(self, parent)

        self.customWidgets = {'WidgetLedBank': WidgetLedBank,
                              'WidgetDip': WidgetDip}

        load_ui(self, 'widget_ram.ui')

        self._widgetLeds.set_led_count(8, Colour.RED)
        self._widgetDip.set_dip_count(8)
Beispiel #6
0
    def __init__(self, parent):
        QWidget.__init__(self, parent)

        self.customWidgets = {'WidgetLedBank': WidgetLedBank}

        load_ui(self, 'widget_flags.ui')

        self._widgetLedsControl.set_led_count(len(Cu.FLAG_NAMES), Colour.BLUE,
                                              Cu.FLAG_NAMES, Cu.FLAG_TIPS,
                                              toolTip=False)
Beispiel #7
0
    def __init__(self, parent):
        QWidget.__init__(self, parent)

        self.customWidgets = {'WidgetLedBank': WidgetLedBank}

        load_ui(self, 'widget_seq.ui')

        self._widgetLedSeq.set_led_count(3, Colour.RED, reverse=True)
        names = ['T0', 'T1', 'T2', 'T3', 'T4']
        self._widgetLedStep.set_led_count(5,
                                          Colour.GREEN,
                                          names,
                                          toolTip=False)
Beispiel #8
0
    def __init__(self, cpu):
        QDialog.__init__(self)

        self._cpu = cpu

        load_ui(self, 'dialog_memory.ui')

        win_remove_context_help(self)

        self.update()
        self.adjustSize()

        font = QFont('Monospace')
        font.setStyleHint(QFont.TypeWriter)
        font.setPointSize(12)
        self._textMem.setFont(font)
Beispiel #9
0
    def __init__(self, parent):
        QWidget.__init__(self, parent)

        self.customWidgets = {
            'WidgetLedBank': WidgetLedBank,
            'WidgetDip': WidgetDip,
            'WidgetLed': WidgetLed
        }

        load_ui(self, 'widget_mar.ui')

        self._ledRun.set_colour(Colour.GREEN)
        self._ledRun.light(True)
        self._ledSet.set_colour(Colour.RED)
        self._widgetLeds.set_led_count(4, Colour.YELLOW)
        self._widgetDip.set_dip_count(4)
        self._widgetDip.enable(False)
        self._widgetDip.signalChanged.connect(self.__on_changed)
Beispiel #10
0
    def __init__(self, cpu):
        QMainWindow.__init__(self)

        self._cpu = cpu
        self._lastUpdate = 0
        self._dialogMem = None

        self._settings = Settings()

        self.customWidgets = {'WidgetClock': WidgetClock,
                              'WidgetPc': WidgetPc,
                              'WidgetMar': WidgetMar,
                              'WidgetIr': WidgetIr,
                              'WidgetBus': WidgetBus,
                              'WidgetReg': WidgetReg,
                              'WidgetSeq': WidgetSeq,
                              'WidgetFlags': WidgetFlags,
                              'WidgetOut': WidgetOut,
                              'WidgetRam': WidgetRam}

        load_ui(self, 'window_main.ui')

        self._widgetRegA.set_label('A', Qt.AlignRight)
        self._widgetRegA.set_tooltip('A Register (Accumulator)')
        self._widgetAlu.set_label('ALU', Qt.AlignRight)
        self._widgetAlu.set_tooltip('Arithmetic and Logic Unit')
        self._widgetRegB.set_label('B', Qt.AlignRight)
        self._widgetRegB.set_tooltip('B Register')

        self._widgetClock.set_periph(cpu.get_periph_clock())
        self._widgetClock.set_frequency(self._settings.frequency)

        self.adjustSize()

        self.signalUpdate.connect(self.__update)
        cpu.set_clock_listener(self.signalUpdate.emit)

        self._widgetRam.signalWrite.connect(self.__set_ram_value)
        self._widgetMar.signalSet.connect(self.__set_mar_value)

        self.__update(False)