Тест Эл.85
Тест Эл.85
Как говорится- чем богаты... :)
Скрытый текст
К сожалению проект заморожен.
Гы... юмор зачтен))) Если че, в этом эмуле тот же ВМ2, так что все будет идентично УКНЦ)
---------- Post added at 19:24 ---------- Previous post was at 19:23 ----------
На настоящей Немиге, разумеется.
---------- Post added at 19:25 ---------- Previous post was at 19:24 ----------
SOB вообще пока не проверяется, ибо уж очень простая команда, косяк в ней скорее всего сделает неработоспособной систему априори.
Не факт. В родном софте от DEC (для RT-11) эта команда вообще не применяется по понятной причине (если видишь ее в исходниках - не верь глазам своим - это макрос). А кроме того вариант с ".+2" обычно никто не использует и его просто интересно посмотреть как он где работает :)
Пока пью кофе на работе, пара слов касаемо TSTVM2 и не только :)
Вместодостаточно просто сделатьКод:BIS #TTSPC$,@#$JSW
в начале программы.Код:.ASECT
.=$JSW
.WORD TTSPC$
.PSECT
Теперь пара слов на предмет CTRL/C - в примерах:Насчет векторов 4/10, прямо на примере TSTVM2:Код:.SCCA #AREA,#FLAG ;БЛОКИРУЕМ CTRL/C
...
.TTYIN
CMP #3,R0 ;НАЖАТ CTRL/C?
...
TST FLAG ;НАЖАТ ДВОЙНОЙ CTRL/C?
BNE ... ;ДА
как-то так...Код:.TRPSET #AREA,#TRINT ;УСТАНАВЛИВАЕМ ОБРАБОТЧИК 4/10
...
TRINT:: MOV #42401,R5 ;ЗНАЧЕНИЕ ДЛЯ TRAP TO 4
ADC R5 ;ЕСЛИ C=1, ЭТО TRAP TO 10
...
AREA: .BLKW 2
FLAG: .BLKW
Ну и пара мыслей вслух... Если MFPS/MTPS заменить на TRAP 1/TRAP 2 (к примеру), тест можно будет гонять на всех машинах которые представлены на форуме (например в Э100/25 нет ни MFPS ни MTPS), а также легко адаптировать для запуска в RTEM и RSTS/E...
отвлекли :)
4/10 конечно
---------- Post added at 15:52 ---------- Previous post was at 15:51 ----------
Тюфу - ты - это сейчас отвлекли. Команды "TRAP 1" и "TRAP 2" :)
---------- Post added at 15:53 ---------- Previous post was at 15:52 ----------
Всмысле поставить перехватчик вектора 34 (можно через .ASECT) и отрабатывать.
Ничего не понял) Как на этих машинах с помощью трапов считывать и устанавливать регистр флагов?