Speccy - наш выбор!

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

b2m 14th April 2013 23:22

Quote:

Originally Posted by Alex_K (Post 592897)
Здесь же сигнал должен удерживаться постоянно в положении ПУЛЬТ и сниматься в положении ПРОГРАММА.

А какой это даёт эффект? Я имею ввиду по сравнению с импульсом? После возвращения из режима HALT снова в него входить?

Quote:

Originally Posted by Alex_K (Post 592897)
К тому же когда процессор находится в т.н. HALT-режиме (установлен разряд 10 в PSW), то прерывание по этому сигналу замаскировано.

Да, тут недоработочка.
А вообще, что происходит если переключатель перевести в положение ПУЛЬТ, а потом обратно?

Quote:

Originally Posted by Alex_K (Post 592897)
В положении ПУЛЬТ в ДВК можно по шагам отлаживать программу командой "P" в пультовом отладчике.

Команда STEP в процессоре у меня пока не реализована - руки не дошли. :)

Alex_K 14th April 2013 23:34

Если активен сигнал IRQ1 (положение ПУЛЬТ) то при запуске по команде START программа не выполняется, а сразу же сваливается в пульт по адресу запуска. А команда STEP в отличии от START запрещает все прерывания на один шаг, поэтому одна команда стопроцентно выполнится, а если активен сигнал IRQ1, то после выполнения этой команды и произойдет выход в пульт. Таким образом отличие команд START и STEP состоит только в том, что STEP на один шаг запрещает все прерывания (также как и RTT при установленном бите T).

Patron 14th April 2013 23:58

Quote:

Originally Posted by b2m (Post 592855)
Если бы я ещё знал, какие числа должны быть...

Это они и есть.

При запуске SPEED.SAV результат должен быть таким:
Code:

.SPEED
 
ТЕСТ БЫСТРОДЕЙСТВИЯ
 
КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК)      376
 
КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК)      176
.



---------- Post added at 21:50 ---------- Previous post was at 21:47 ----------

Quote:

Originally Posted by b2m (Post 592909)
А вообще, что происходит если переключатель перевести в положение ПУЛЬТ, а потом обратно?

Ровно то же самое, что и по команде HALT

---------- Post added at 21:58 ---------- Previous post was at 21:50 ----------

Quote:

Originally Posted by Alex_K (Post 592897)
когда процессор находится в т.н. HALT-режиме (установлен разряд 10 в PSW), то прерывание по этому сигналу замаскировано.

Бит 10 блокирует все внешние прерывания, а бит 11 - блокирует только IRQ1.

У 1801ВМ1 есть глюк обработки прерываний - при возникновении любого аппаратного или программного прерывания старший байт PSW сохраняется в стеке вместе с младшим, потом обнуляется и уже ни при каких условиях обратно не восстанавливается.

При установленном бите 10 - прерывание зависания ( Trap_To_4 ) обрабатывается как HALT-trap - это единственное отличие HALT-моды ВМ1 от USER-моды.

b2m 15th April 2013 10:39

Quote:

Originally Posted by Patron (Post 592926)
У 1801ВМ1 есть глюк обработки прерываний - при возникновении любого аппаратного или программного прерывания старший байт PSW сохраняется в стеке вместе с младшим, потом обнуляется и уже ни при каких условиях обратно не восстанавливается.

А во всех доках стоит, что восстанавливается, если возврат происходит на адрес >=160000. Или в доках ошибка?

Alex_K 15th April 2013 11:18

Quote:

Originally Posted by b2m (Post 593021)
А во всех доках стоит, что восстанавливается, если возврат происходит на адрес >=160000. Или в доках ошибка?

А в каких доках? Это у 1801ВМ2 восстанавливается бит 8 в PSW, если адрес возврата по RTI/RTT >= 160000.

b2m 15th April 2013 13:47

Возможно это действительно была дока про ВМ2. Мне казалось, разница там только в процедуре начального пуска и прерываниях в HALT режиме.

Alex_K 15th April 2013 14:04

Quote:

Originally Posted by b2m (Post 593098)
Возможно это действительно была дока про ВМ2. Мне казалось, разница там только в процедуре начального пуска и прерываниях в HALT режиме.

Процессоры ВМ1, ВМ2, ВМ3 и по процедуре начального пуска, и по обработке фатальных ситуаций (приводящих в HALT-режим), и по HALT-режиму, и входу/выходу из него довольно резко отличаются.

hobot 17th April 2013 17:21

b2m, с помощью wcx-плагина от Patrona, и на базе существующего образа DX,
можно для проверки совместимости и просто ради интереса вот отсюда брать и гонять
классические символьные ДВКашные игры (практически все там есть).
http://archive.pdp-11.org.ru/ukdwk_a..._symbol_games/
http://hobot.pdp-11.ru/ukdwk_archive..._symbol_games/ - зеркало.

shattered 6th May 2013 03:13

Отдельной темы по ЕС1842 нет, ну и ладно.

Вопрос: конкретно чем отличается К1810ВМ86М от К1810ВМ86? Известно, что
Quote:

В качестве базового микропроцессора в ЕС 1842 использован микропроцессор К1810ВМ86М. В отличие от микропроцессора К1810ВМ86 он имеет ряд дополнительных команд (из системы команд 80286), дополнительные шины прерываний и некоторые дополнительные функции для реализации виртуальной памяти.

Функции микропроцессора 80286, не выполняемые в микропроцессоре К1810ВМ86М и КВП, осуществляются с помощью программного эмулятора, размещенного в защищенной области памяти. Таким образом, в ЕС 1842 создан полный функциональный аналог микропроцессора 80286.
Кроме того, для выполнения в мультизадачном режиме программ, написанных для микропроцессора типа 8088/8086, на базе микропроцессора К1810ВМ86М, КВП и программного эмулятора предусмотрен режим виртуализации микропроцессора 8086 (VM86).

Для поддержки этого режима разработана специальная многозадачная операционная система «Дирижер». Она обеспечивает выполнение в четырех разделах прикладных и системных программ, разработанных для ПЭВМ на микропроцессоре типа 8088/8086. В этом режиме на компьютере могут функционировать независимо четыре операционные системы типа MS DOS или СР/М 86.
И что это за Дирижер такой?

shattered 10th May 2013 02:06

Перенес пост из http://zx.pk.ru/showthread.php?t=21240

МК-88 под видом Искры 1031 даже как-то работает в MESS, но криво (не реагирует на Shift клавиатуры, не грузится с диска...). ЗГ тот, что уже был в MESS (думаю, что он 1:1 совпадает с ЕС1841). BIOS 3.92:

http://img-fotki.yandex.ru/get/5644/...5417de2_XL.png

http://img-fotki.yandex.ru/get/6445/...6a23dbf_XL.png

---------- Post added at 00:37 ---------- Previous post was at 00:34 ----------

Вдогонку:

МК-88

Quote:

все дампы есть на http://zxbyte.ru/mk88.htm. Разница в том, что компьютеры ранних и поздних исполнений отличаются. Например, у позднего исполнения для знакогенератора стоит SRAM, а у раннего - ПЗУ. И другие, не менее серьёзные, отличия.
Ассистент-128

Есть статья в ruwiki и чей-то комментарий в ru_oldpc (livejournal):

Quote:

у Ассистента не было контроллера ПДП (8237)
Обращение к диску по 13Н прерыванию полностью обслуживал процессор, со всеми ожиданиями и проверками готовности. Остальная работа при этом замирала, и на экране "снег" появлялся.


---------- Post added at 01:06 ---------- Previous post was at 00:37 ----------

Подключил Ассистент как клон 5150

http://img-fotki.yandex.ru/get/6443/...f8d936cb_L.png

После этого -- черный экран в режиме 40x25 с курсором в углу и все.


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

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