Проверил сегодня тест правильности работы процессора ВМ2 для УКНЦ на эмуляторе ДВК, он практически замечательно там запускается. Единственные глюки - при ожидании ввода нажатия клавиши эмуль останавливается, загорается HOLD (почему?). И немножко лишних символов печатается.
Теперь по сути теста. Тест по сути - полный перебор всех сочетаний аргументов и флагов команд.
На реальном УКНЦ, EmuStudio и UKNCBTL - полностью работает.
На эмуляторе ДВК (v 0.90), судя по тесту, неправильно эмулируется команда SBC.
Что же касается команд деления и умножения, то их тестирование тоже проваливается, но, это, видимо, потому, что их попросту нет на ВМ1 (я с ним не очень знаком), и они эмулируются софтварно.
Исходник и тест можно взять тут.
Лог теста тут:
Скрытый текст
Код:Тест процессора КР1801ВМ2 v0.1a (c) by dr.Titus Тестирование правильности выполнения команд процессора: Однооперандные байтовые команды: NOP - OK MOVB - OK CLRB - OK COMB - OK INCB - OK DECB - OK NEGB - OK TSTB - OK ROLB - OK RORB - OK ASRB - OK ASLB - OK ADCB - OK SBCB - OK SXT - OK Однооперандные словные команды: MOV - OK CLR - OK COM - OK INC - OK DEC - OK NEG - OK TST - OK ROL - OK ROR - OK ASR - OK ASL - OK ADC - OK SBC - ERROR: 0x92CB / 0xFA3A SWAB - OK Двухоперандные байтовые команды: CMPB - OK BITB - OK BICB - OK BISB - OK Двухоперандные словные команды (частичный тест): ADD - OK SUB - OK CMP - OK BIT - OK BIC - OK BIS - OK XOR - OK Команды работы с флагами: CLx - OK SEx - OK Команды условных переходов: Bcc - OK Команда умножения (частичный тест): MUL (even/even) - ERROR: 0x14B4 / 0x534D MUL (even/odd) - ERROR: 0xD23D / 0x7E18 MUL (odd/odd) - ERROR: 0xFD9A / 0x25ED MUL (odd/even) - ERROR: 0x35BA / 0xF453 MUL (table) - OK Команды сдвига (частичный тест): ASH (test 1) - OK ASH (test 2) - OK ASHC (even) - OK ASHC (odd) - OK Команда деления (частичный тест): DIV (even) - ERROR: 0x4B4E / 0x3AE8 DIV (odd) - ERROR: 0x7704 / 0x135F DIV (odd) - ERROR: 0x7704 / 0x135F[свернуть]




Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 

