
Сообщение от
anasana
а для проверки текущей реализации SIMH есть что-то?
В SIMH можно кучу разных процессоров эмулировать, но для них есть тесты XXDP.
При запуске TSTVM2 в SIMH на процессоре PDP-11/23 результат такой:
Код:
Тестирование правильности выполнения команд процессора:
Однооперандные байтовые команды:
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 - OK
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) - OK
MUL (even/odd) - OK
MUL (odd/odd) - OK
MUL (odd/even) - OK
MUL (table) - OK
Команды сдвига (частичный тест):
ASH (test 1) - OK
ASH (test 2) - OK
ASHC (even) - OK
ASHC (odd) - OK
Команда деления (частичный тест):
DIV (even) - ERROR: 0x4B4E / 0xEE7C
DIV (odd) - ERROR: 0x7704 / 0x5956