Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Эмуляторы отечественных компьютеров (http://zx-pk.ru/forumdisplay.php?f=61)
-   -   Эмулятор УКНЦ (http://zx-pk.ru/showthread.php?t=6257)

hobot 5th October 2011 17:03

Тест от form'a в последней сборке эмулятора, скриншоты тут
http://zx.pk.ru/showpost.php?p=421056&postcount=139

Titus 5th October 2011 17:28

Quote:

Originally Posted by hobot (Post 421080)
Тест от form'a в последней сборке эмулятора, скриншоты тут
http://zx.pk.ru/showpost.php?p=421056&postcount=139

Этот тест для эмулятора УКНЦ почти не информативен, т.к.
1) Ошибки сдвига на 31 в ВМ2 нету
2) Порядок обработки регистров при одинаковых регистрах в источнике и автоинкременте выявляется общим тестом 791401
3) JMP Rx в ВМ2 трапается по #4
4) JMP (Rx)+ может быть и нужно
5) Обращение к нечетному адресу на УКНЦ выравнивается до четного. Если неправильно реализовать в эмуляторе, то все будет глючить, даже теста для этого не надо. Вылетят, например, такие игры, как LAND.
6) SWAB может быть и нужно
7) Не знаю

Но вообще можно запускать для интереса) Как и любой тест)

hobot 7th October 2011 19:57

Обновленный образ диска с игрушками для эмулятора
 
1 Attachment(s)
Обновил образ дискеты со сборником игр для эмулятора,
что добавил описал "тут" - все игрушки из подборки архивов Арсения,
просто дошли ручки у меня, но вот про Knight из игропакета выдернутый
я реально не знал, у меня то когда-то честная дискета была с защитой там и всё такое.

Titus 7th October 2011 21:15

Quote:

Originally Posted by hobot (Post 421871)
Обновил образ дискеты со сборником игр для эмулятора,
что добавил описал "тут" - все игрушки из подборки архивов Арсения,
просто дошли ручки у меня, но вот про Knight из игропакета выдернутый
я реально не знал, у меня то когда-то честная дискета была с защитой там и всё такое.

А почему все скриншоты ты делаешь черно-белыми?

hobot 7th October 2011 22:02

Quote:

Originally Posted by Titus (Post 421914)
А почему все скриншоты ты делаешь черно-белыми?

Потому что это правильно ! =)

Titus 8th October 2011 15:44

В каких случаях на УКНЦ вызываются следующие прерывания?

004 - кроме случаев адресации типа JMP Rx, JSR Rx
010 - кроме команд Float
014 - где используется отладка по T-разряду?
024 - для CPU инициируется 15-м разрядом регистра управления PPU, а для PPU чем?
160004 - Зависание в режиме HALT, в каких случаях на практике?
160174 - Двойное зависание, в каких случаях на практике?
160274 - Зависание при приеме адреса вектора прерывания, в каких случаях на практике?

Alex_K 8th October 2011 17:18

Quote:

Originally Posted by Titus (Post 422178)
В каких случаях на УКНЦ вызываются следующие прерывания?

004 - кроме случаев адресации типа JMP Rx, JSR Rx

Это зависание в режиме USER.
Quote:

Originally Posted by Titus (Post 422178)
010 - кроме команд Float

FIS-команды работают через вектор 160010, а 010 - это прерывание по резервному коду
Quote:

Originally Posted by Titus (Post 422178)
014 - где используется отладка по T-разряду?

Как где? В отладчиках естественно.
Quote:

Originally Posted by Titus (Post 422178)
024 - для CPU инициируется 15-м разрядом регистра управления PPU, а для PPU чем?

Ничем. Но можно замкнуть ногу процессора ACLO на землю и получить прерывание по вектору 24.
Quote:

Originally Posted by Titus (Post 422178)
160004 - Зависание в режиме HALT, в каких случаях на практике?

В пультовом отладчике при просмотре памяти.
Quote:

Originally Posted by Titus (Post 422178)
160174 - Двойное зависание, в каких случаях на практике?

В криво написанной программе.
Quote:

Originally Posted by Titus (Post 422178)
160274 - Зависание при приеме адреса вектора прерывания, в каких случаях на практике?

Аналогично предыдущему. Флаг разрешения прерывания надо очищать при запрещенных прерываниях.

Titus 8th October 2011 18:52

Quote:

Originally Posted by Alex_K (Post 422212)
Это зависание в режиме USER.

Имелось ввиду в каком случае происходит это зависание?

---------- Post added at 17:50 ---------- Previous post was at 17:50 ----------

Quote:

Originally Posted by Alex_K (Post 422212)
Как где? В отладчиках естественно.

Что надо нажать, чтобы проверить это во встроенном отладчике?

---------- Post added at 17:52 ---------- Previous post was at 17:50 ----------

Quote:

Originally Posted by Alex_K (Post 422212)
В пультовом отладчике при просмотре памяти.

В криво написанной программе.

Аналогично предыдущему. Флаг разрешения прерывания надо очищать при запрещенных прерываниях.

Почему может зависнуть при просмотре памяти?

Как криво должна быть написана, что куда не так должна записать?

Поточнее про флаг и зависание при приеме вектора, если можно.

hobot 8th October 2011 18:56

Hа сайте по ссылке из соседней темы висел вот такой эмулятор УКНЦ от SOS, там виртуальный диск с Pascal\Fast в папках окружения реальных
.sav файлов несколько, а вот сам системный образ непонятно (видимо запакован где то в .ovl) - в общем практической ценности наверно особо не представляет, поскольку связи с внешним миром похоже не имеет.

Похож скорее на вещь в себе ( типа картриджа для Денди ).

http://www.onlinedisk.ru/file/747774/
:redface:

Alex_K 8th October 2011 19:02

Quote:

Originally Posted by Titus (Post 422246)
Имелось ввиду в каком случае происходит это зависание?

В каких и должно быть. При адресном обмене на шине QBUS после выставления процессором сигналов DIN или DOUT внешнее устройство или контроллер памяти должны записать/выставить данные и ответить сигналом RPLY. Вот если этого сигнала не будет (обычно в течение 64T), то тогда процессор прерывается по зависанию. В случае 1801ВМ2 будет зависеть от того в каком режиме работает процессор USER или HALT, то и вектор будет соответствующий. При прерывании устанавливается флажок обработки зависания в процессоре, и если при обработке зависания произойдет еще зависание, то тогда уже будет двойное зависание. В 1801ВМ2 флаг обработки зависания сбрасывается при успешном чтении кода команды.

---------- Post added at 18:02 ---------- Previous post was at 17:58 ----------

Quote:

Originally Posted by Titus (Post 422246)
Что надо нажать, чтобы проверить это во встроенном отладчике?

Если Вы про пультовый отладчик, то он работает по совершенно другому принципу. Используют отладчики в системе RT-11. Для примера на диске sysimage.dsk есть отладчик BUG.


All times are GMT +4. The time now is 02:53.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.