Speccy - наш выбор!

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

Alex_K 17th February 2012 15:26

Quote:

Originally Posted by Titus (Post 468242)
Думаю, что вопрос не в том, что не хватило место, а в том, что он при проектировании не планировался.

А может и не хватило, более сложное сделано в 1515ХМ1.
Quote:

Originally Posted by Titus (Post 468242)
Кстати, не смотря на обилие высказываний в этой теме о различии каналов 0 (стиль ДВК), и всех остальных, я так внятно и не понял этого различия. Хотя и внимательно вчитывался) Возможно, потому что все говорят вразнобой.

Если будет время на выходных подключу реал и попробую прогнать тесты на прерывания на канале 1. А исходники UKNCBTL смотрели? Там в структуре канала есть переменная rdwr, в зависимости от состояния которой выставляется запрос на прерывание при установке бита РП. Эта переменная для канала 0 со стороны ЦП все время равна 1.

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

form 17th February 2012 15:38

Quote:

Originally Posted by Alex_K (Post 468235)
Вот меня интересует, неужто в 1801ВП1-120 не хватило места для второго направления для канала 2, да и реализация запроса на прерывания (кроме канала 0 со стороны ЦП) аппаратно легче, чем классическая для ДВК.

У нас даже когда "полные аналоги" делали экономили на том, чтобы проверить сигнал WTBT (а потом советские программеры "исправляли ошибки" в драйверах), а ты говоришь про микросхемы :)

Titus 17th February 2012 15:39

Quote:

Originally Posted by Alex_K (Post 468247)
Если будет время на выходных подключу реал и попробую прогнать тесты на прерывания на канале 1. А исходники UKNCBTL смотрели? Там в структуре канала есть переменная rdwr, в зависимости от состояния которой выставляется запрос на прерывание при установке бита РП. Эта переменная для канала 0 со стороны ЦП все время равна 1.

Да я уж сам, поди тест сделаю на железе наверное.
А в исходники UKNCBTL не хочу смотреть на предмет каналов, т.к. там тоже могут быть ошибки, а я хочу выяснить правильный алгоритм.

Alex_K 17th February 2012 16:06

Quote:

Originally Posted by Titus (Post 468256)
Да я уж сам, поди тест сделаю на железе наверное.
А в исходники UKNCBTL не хочу смотреть на предмет каналов, т.к. там тоже могут быть ошибки, а я хочу выяснить правильный алгоритм.

Интересно сверить наши результаты на реальном железе.
А по поводу ошибок в UKNCBTL, найдите, скажите. Во всяком случае KUARKO нормально стартует, подвисаний потом нет, да и терминал VT-200 грузится.

Titus 17th February 2012 16:11

Quote:

Originally Posted by Alex_K (Post 468266)
Интересно сверить наши результаты на реальном железе.
А по поводу ошибок в UKNCBTL, найдите, скажите. Во всяком случае KUARKO нормально стартует, подвисаний потом нет, да и терминал VT-200 грузится.

Отдельные программы - это не показатель.
Вон, нашел у вас ошибку в командах сдвига. Благодаря жесткому тесту. Хотя, на реальных программах она бы могла и не проявиться, да и парк программ на УКНЦ очень маленький.

Alex_K 17th February 2012 16:22

Quote:

Originally Posted by Titus (Post 468270)
Отдельные программы - это не показатель.
Вон, нашел у вас ошибку в командах сдвига. Благодаря жесткому тесту. Хотя, на реальных программах она бы могла и не проявиться, да и парк программ на УКНЦ очень маленький.

Всякие ошибки могут быть, от этого никто не застрахован.
Работа каналов будет проверяться отдельной программой? Если да, то что эта программа будет проверять? Будет ли выводить в чем состоит ошибка, конкретное место?

Titus 17th February 2012 16:24

Quote:

Originally Posted by Alex_K (Post 468273)
Всякие ошибки могут быть, от этого никто не застрахован.
Работа каналов будет проверяться отдельной программой? Если да, то что эта программа будет проверять? Будет ли выводить в чем состоит ошибка, конкретное место?

Разумеется, у меня тоже были ошибки в проце, и даже еще больше, т.к. никогда не был УКНЦ'шником, но мне этот комп ностальгически близок)

Не знаю, ЕСЛИ напишу, то что-то будет выводить)

Alex_K 17th February 2012 16:38

Quote:

Originally Posted by Titus (Post 468277)
Не знаю, ЕСЛИ напишу, то что-то будет выводить)

А как же проверять работу будете? Это я любитель в пультовом отладчике работать. Поэтому у меня нет таких программ. Единственно я писал программы, когда работал с 1801ВП1-128.

Titus 17th February 2012 16:48

Quote:

Originally Posted by Alex_K (Post 468288)
А как же проверять работу будете? Это я любитель в пультовом отладчике работать. Поэтому у меня нет таких программ. Единственно я писал программы, когда работал с 1801ВП1-128.

Какую-нибудь тестовую информацию надо выводить, конечно.
А пультовым терминалом я вообще пользоваться практически не умею)
Тем более, им по шагам ПП'ушную программу не отладить.

Alex_K 17th February 2012 17:58

Quote:

Originally Posted by Titus (Post 468297)
А пультовым терминалом я вообще пользоваться практически не умею)

Весьма удобный инструмент, если надо что быстро проверить и довольно короткое.
Quote:

Originally Posted by Titus (Post 468297)
Тем более, им по шагам ПП'ушную программу не отладить.

Да, есть такой факт. Но в пультовом отладчике ЦП бесполезно проверять по шагам программу, которая исследует прерывания, у которых приоритет ниже, чем у входа HALT. Прерывания в этом случае не произойдут.


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

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