Новый тест MovPCy должен помочь лучше протестировать "стрёмные" команды.
При запуске теста можно задать следующие параметры:
Код:
.RU MOVPCY
MovPCy - v1.0
CPU KHz: 5300 >
MTPS : 0 >
Command: 011700 >
Row Len: 1000 >
Word W1: 000240 >
Word W2: 000240 >
Word W3: 000240 >
Loops : 106 >
Command: 011700 Loops: 106 ; Ticks: 30
R0: 000240 ; R1: 000000 ; R2: 000000 ; R3: 000000
R0: 160 ; R1: 0 ; R2: 0 ; R3: 0
Program completed.
.
Код:
CPU KHz - Тактовая частота тестируемого процессора в килогерцах (десятичное).
MTPS - Значение PSW во время тестирования (восьмеричное).
Command - Тестируемая команда (восьмеричное).
Row Len - Число экземпляров (1..10000) тестируемой команды в тестовом буфере.
Word W1 - Первое слово после тестируемой последовательности (восьмеричное).
Word W2 - Второе слово после тестируемой последовательности (восьмеричное).
Word W3 - Третье слово после тестируемой последовательности (восьмеричное).
Loops - Число циклов ( лучше не трогать ).
Тестовая последовательность завершается следующим кодом:
Код:
Foot0:
W1: Nop
W2: Nop
W3: Nop
Dec R5
BEq 1$
Jmp @#LoopStart
.Word Bad.Jmp
1$:
Mov #R.T.I, @#100
Inc R4
MTPS #0
Return
Foot1:
Разрешается изменять значения регистров R0, R1, R2, R3.
Перед началом теста эти регистры обнуляются.
...