Тест от form'a в последней сборке эмулятора, скриншоты тут
http://zx.pk.ru/showpost.php?p=421056&postcount=139
Тест от form'a в последней сборке эмулятора, скриншоты тут
http://zx.pk.ru/showpost.php?p=421056&postcount=139
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Этот тест для эмулятора УКНЦ почти не информативен, т.к.
1) Ошибки сдвига на 31 в ВМ2 нету
2) Порядок обработки регистров при одинаковых регистрах в источнике и автоинкременте выявляется общим тестом 791401
3) JMP Rx в ВМ2 трапается по #4
4) JMP (Rx)+ может быть и нужно
5) Обращение к нечетному адресу на УКНЦ выравнивается до четного. Если неправильно реализовать в эмуляторе, то все будет глючить, даже теста для этого не надо. Вылетят, например, такие игры, как LAND.
6) SWAB может быть и нужно
7) Не знаю
Но вообще можно запускать для интереса) Как и любой тест)
Обновил образ дискеты со сборником игр для эмулятора,
что добавил описал "тут" - все игрушки из подборки архивов Арсения,
просто дошли ручки у меня, но вот про Knight из игропакета выдернутый
я реально не знал, у меня то когда-то честная дискета была с защитой там и всё такое.
В каких случаях на УКНЦ вызываются следующие прерывания?
004 - кроме случаев адресации типа JMP Rx, JSR Rx
010 - кроме команд Float
014 - где используется отладка по T-разряду?
024 - для CPU инициируется 15-м разрядом регистра управления PPU, а для PPU чем?
160004 - Зависание в режиме HALT, в каких случаях на практике?
160174 - Двойное зависание, в каких случаях на практике?
160274 - Зависание при приеме адреса вектора прерывания, в каких случаях на практике?
Это зависание в режиме USER.
FIS-команды работают через вектор 160010, а 010 - это прерывание по резервному коду
Как где? В отладчиках естественно.
Ничем. Но можно замкнуть ногу процессора ACLO на землю и получить прерывание по вектору 24.
В пультовом отладчике при просмотре памяти.
В криво написанной программе.
Аналогично предыдущему. Флаг разрешения прерывания надо очищать при запрещенных прерываниях.
Имелось ввиду в каком случае происходит это зависание?
---------- Post added at 17:50 ---------- Previous post was at 17:50 ----------
Что надо нажать, чтобы проверить это во встроенном отладчике?
---------- Post added at 17:52 ---------- Previous post was at 17:50 ----------
Почему может зависнуть при просмотре памяти?
Как криво должна быть написана, что куда не так должна записать?
Поточнее про флаг и зависание при приеме вектора, если можно.
Hа сайте по ссылке из соседней темы висел вот такой эмулятор УКНЦ от SOS, там виртуальный диск с Pascal\Fast в папках окружения реальных
.sav файлов несколько, а вот сам системный образ непонятно (видимо запакован где то в .ovl) - в общем практической ценности наверно особо не представляет, поскольку связи с внешним миром похоже не имеет.
Похож скорее на вещь в себе ( типа картриджа для Денди ).
http://www.onlinedisk.ru/file/747774/
В каких и должно быть. При адресном обмене на шине QBUS после выставления процессором сигналов DIN или DOUT внешнее устройство или контроллер памяти должны записать/выставить данные и ответить сигналом RPLY. Вот если этого сигнала не будет (обычно в течение 64T), то тогда процессор прерывается по зависанию. В случае 1801ВМ2 будет зависеть от того в каком режиме работает процессор USER или HALT, то и вектор будет соответствующий. При прерывании устанавливается флажок обработки зависания в процессоре, и если при обработке зависания произойдет еще зависание, то тогда уже будет двойное зависание. В 1801ВМ2 флаг обработки зависания сбрасывается при успешном чтении кода команды.
---------- Post added at 18:02 ---------- Previous post was at 17:58 ----------
Если Вы про пультовый отладчик, то он работает по совершенно другому принципу. Используют отладчики в системе RT-11. Для примера на диске sysimage.dsk есть отладчик BUG.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)