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)

hobot 9th April 2013 01:49

Quote:

Originally Posted by Titus (Post 590713)
Вся надежда на когда-нибудь .ini файл)

Знаешь, да, поскольку уже сейчас видно что функционально кнопки и комбинации без описания палцеломалка - отдельная игра какая то - запомни как сделать скриншот в Эму ) Вспомни попробуй как полный экран врубить ! И так каждый запуск!
Зато в принципе - КСМ-КГДешные шахматы работают, я потерплю ) Мне там фигурки очень нравятся )

Titus 9th April 2013 01:51

Quote:

Originally Posted by Alex_K (Post 590716)
Должен быть диск GAME1.DSK, в котором игры с расширением GAM, он загрузочный, там все есть. А ALTNUM с FNT есть на диске sysimage.dsk.

И ксоникс называется XONIX.GAM?

---------- Post added at 00:51 ---------- Previous post was at 00:50 ----------

Quote:

Originally Posted by hobot (Post 590719)
Знаешь, да, поскольку уже сейчас видно что функционально кнопки и комбинации без описания палцеломалка - отдельная игра какая то - запомни как сделать скриншот в Эму ) Вспомни попробуй как полный экран врубить ! И так каждый запуск!
Зато в принципе - КСМ-КГДешные шахматы работают, я потерплю ) Мне там фигурки очень нравятся )

Полный экран Win+F - вполне интуитивно (Full Screen). Я вообще хочу все перевести на комбинации Win+что-то, т.к. эта кнопка не задействоввана нигде.

Alex_K 9th April 2013 01:51

Quote:

Originally Posted by Titus (Post 590720)
И ксоникс называется XONIX.GAM?

Да.

hobot 9th April 2013 01:55

Quote:

Originally Posted by Alex_K (Post 590716)
Должен быть диск GAME1.DSK,

Не так! ) Должен быть на каждом компьютере !!! )))

http://savepic.org/3274831.png

Titus 9th April 2013 01:55

Quote:

Originally Posted by Alex_K (Post 590722)
Да.

В хламнике Хобота не нашел. Вся надежда на Хобота.

hobot 9th April 2013 02:09

Ну и есть графический полность для УК-НЦ )
Счастье есть? )

---------- Post added at 00:58 ---------- Previous post was at 00:56 ----------

Quote:

Originally Posted by Titus (Post 590726)
В хламнике Хобота не нашел. Вся надежда на Хобота.

Точно! Я дискеты которые вместе с UKNCBTL шли не клал туда специально, что бы родную страницу эмулятора не кокнурировать с архивом ) Все образы о которых пишет Alex_K с UKNCBTL идут(шли) в комплекте. Сборку более раннюю виндовую возьмите - вы удивитесь сколько там всего ! )

---------- Post added at 01:09 ---------- Previous post was at 00:58 ----------

Quote:

Originally Posted by Titus (Post 590726)
В хламнике Хобота не нашел.

Ну вот, а говорил - переделанное не интересно! Ещё как интересно! )
Оно ведь классикой становится не заметно так, со временем )

Quote:

Originally Posted by Titus (Post 590720)
т.к. эта кнопка не задействована нигде.

А система что побоку? ) там это сочетание совсем другое значит )

Titus 9th April 2013 02:12

Quote:

Originally Posted by hobot (Post 590727)
А система что побоку? ) там это сочетание совсем другое значит )

Когда окошко эмуля активно, эта клавиша в системе отключена.

hobot 9th April 2013 02:40

win+Lock пофиксили? Эх, всё я самое интересное пропускаю )

Titus 9th April 2013 05:38

Quote:

Originally Posted by hobot (Post 590760)
win+Lock пофиксили? Эх, всё я самое интересное пропускаю )

А че такое Win+Lock?

Кажется примерно нашел из-за чего снег. Или, как минимум, один вид снега. Коды, приходящие на терминал, программа анализирует во время маркерной строки. И наступает такая ситуация, когда анализ не вписывается во временные характеристики маркерной строки, и таким образом не включается видео в течение небольшого следующего фрагмента. Или же слишком быстро приходят коды в терминал, и он их не успевает эффективно обрабатывать, или же у меня где-то глюк.

---------- Post added at 04:15 ---------- Previous post was at 02:16 ----------

Не поленился, нашел причину первого 'снега'.
Этот эффект проявляется, если на экран выводить очень много информации и идет постоянное скроллирование текста. Визуально выглядит так, как будто по тексту хаотично мелькают черные полосы, шириной почти с экран, и высотой 2-3 пикселя.

Оказалось, что этот эффект АБСОЛЮТНО ШТАТНЫЙ. Происходит он вот из-за чего. Вся информация на экран печатается во время маркерной строки (3 линии растра), при этом в большинстве случаев она сводится к занесению нового символа в видеопамять. Но в случае скроллинга, помимо занесения идет еще и очистка новой появляющейся строки. Вот во время нее и выключается временно изображение, что выглядит, как эффект снега. Этот эффект будет проявляться во время любой команды, подразумевающей под собой очистку строки от позиции курсора и до конца строки.

Если на реале этот эффект не заметен, значит наблюдатели либо его не заметили, либо очень большое послесвечение люминофора. Что скрадывает мгновенное пропадание нескольких линий изображения в произвольном месте экрана. Кстати, при синхронном эффекте, может пропадать и одна и та же строка, тогда ее станет заметно даже на сильнопослесветящемся люминофоре, как нескольо пониженная яркость.

Кстати, в связи с тем, что при выводе нового символа, маркерная строка тоже выключается на интервалы 12 тактов (6 знакомест) при печати символа, и на 12 тактов при извлечении символа из буфера терминала, который, кстати, является кольцевым, и имеет размер 64 байта. Таким образом при активном выводе символов, на курсоре можно будет заметить выпадание одной из трех линий курсора. Что не так просто, т.к. курсор мигает сам по себе, но эффект такой должен быть и в эмуляторе, и на реале. Проверить можно так - подавать с терминала много символов, которые не двигают курсор, и смотреть на курсор.

Осталось выяснить, почему идет снег из хаотичных точек в других случаях.

---------- Post added at 04:38 ---------- Previous post was at 04:34 ----------

Интересно, почему в 1-й системе команд при нажатии букв в командной строке RT-11, вместе с буквой печатается буква K? На УКНЦ в режиме 15ИЭ, такого не печатается.

shattered 9th April 2013 10:00

Спасибо за диагностику -- я замечал выпадение строк в при работе теста и списывал на неточность эмуляции.
Символ K -- это остаток от \033 K.

Alex_K 9th April 2013 11:19

Quote:

Originally Posted by Titus (Post 590766)
Интересно, почему в 1-й системе команд при нажатии букв в командной строке RT-11, вместе с буквой печатается буква K? На УКНЦ в режиме 15ИЭ, такого не печатается.

Quote:

Originally Posted by shattered (Post 590804)
Символ K -- это остаток от \033 K.

В УКНЦ обе системы команд работают параллельно. Отличие между ними состоит только в исполнении управляющего кода 8 (СУ+H), в VT-52 это шаг назад, а в 15ИЭ - курсор в верхний левый угол.

Titus 9th April 2013 14:00

Quote:

Originally Posted by Alex_K (Post 590813)
В УКНЦ обе системы команд работают параллельно. Отличие между ними состоит только в исполнении управляющего кода 8 (СУ+H), в VT-52 это шаг назад, а в 15ИЭ - курсор в верхний левый угол.

Получается, что в первой системе команд вообще работать под RT-11 невозможно? Для чего же она была нужна? Тем более по умолчанию?

Почему при нажатии (или отжатии) РЕД управляющие символы вообще не работают? Они должны мигать?

---------- Post added at 13:00 ---------- Previous post was at 12:39 ----------

Да, посмотрел, должны.

Однако, если разрешить мигание, то всегда будут мигать символы в служебной строке. Стало быть мигание их в верхней строке запрещается как-то отдельно.

Alex_K 9th April 2013 14:04

Quote:

Originally Posted by Titus (Post 590876)
Получается, что в первой системе команд вообще работать под RT-11 невозможно? Для чего же она была нужна? Тем более по умолчанию?

В классической RT-11 без загруженного SL и установленным SET TT NOSCOPE возможно. А вот если поставить SET TT SCOPE, то уже невозможно, т.к. в первой системе команд код 8 будет отрабатываться как курсор в верхний левый край.
Есть редактор K13, надо его попробовать.
Quote:

Originally Posted by Titus (Post 590876)
Почему при нажатии (или отжатии) РЕД управляющие символы вообще не работают? Они должны мигать?

При отжатой РЕД управляющие символы не отрабатываются, а заносятся в видеопамять, ну и соответственно мигают. При нажатой РЕД управляющие символы отрабатываются, также выключается мигание, т.е. ранее занесенные коды остаются в видеопамяти, но отображаются как пробелы.

Titus 9th April 2013 14:12

Quote:

Originally Posted by Alex_K (Post 590881)
При отжатой РЕД управляющие символы не отрабатываются, а заносятся в видеопамять, ну и соответственно мигают. При нажатой РЕД управляющие символы отрабатываются, также выключается мигание, т.е. ранее занесенные коды остаются в видеопамяти, но отображаются как пробелы.

Это точно? Потому что сейчас я сделал так, что мигающие коды (0x00..0x1F) мигают всегда, кроме режима когда сброшен бит служебной строки. Таким образом на экране мигающие символы мигают, а в служебной строке мигают только в режиме редактирования служебной строки.

Alex_K 9th April 2013 14:26

Quote:

Originally Posted by Titus (Post 590886)
Это точно? Потому что сейчас я сделал так, что мигающие коды (0x00..0x1F) мигают всегда, кроме режима когда сброшен бит служебной строки. Таким образом на экране мигающие символы мигают, а в служебной строке мигают только в режиме редактирования служебной строки.

Надо внимательно изучать схему знакогенератора. В ней управляющий код распознается по сброшенным битам 6 и 7, туда же идет сигнал РЕД.

Titus 9th April 2013 15:05

Quote:

Originally Posted by Alex_K (Post 590889)
Надо внимательно изучать схему знакогенератора. В ней управляющий код распознается по сброшенным битам 6 и 7, туда же идет сигнал РЕД.

Я ее вообще ни разу не посмотрел)
Окей)

Тогда остается открытым вопрос, за что отвечает сигнал '25-я служебная строка'.

---------- Post added at 13:54 ---------- Previous post was at 13:37 ----------

В общем, сделал для экспериментов переключение режима РЕД по F11.

---------- Post added at 13:58 ---------- Previous post was at 13:54 ----------

И зря. F11 уже задейстована на УКНЦ, это СБРОС)
Сделаю NumLock.

---------- Post added at 14:05 ---------- Previous post was at 13:58 ----------

На счет снега-2, когда появляются на черном фоне лишние точечки. Похоже, что он того же происхождения, что и снег-1, а мусор - это ошибка выставления адрес вывода текущей строки. Надо посмотреть поподробнее.

Alex_K 9th April 2013 15:14

Quote:

Originally Posted by Titus (Post 590894)
Тогда остается открытым вопрос, за что отвечает сигнал '25-я служебная строка'.

В настройках в служебной строке есть такой бит, как запрет отображения служебной строки. При его установке и отжатии СДВ эта строка не отображается. При нажатии СДВ она отображается всегда, т.к. это режим установки параметров в ней.

Titus 9th April 2013 17:19

Quote:

Originally Posted by Alex_K (Post 590412)
Подергивания не заметил. Но прицепил к эмулятору dump5.bin, так там с обработкой управляющих кодов полный ахтунг. Возврат каретки работает как пробел, табуляция как перевод строки, Esc-последовательности не обрабатываются.

Посмотрел эту прошивку. Действительно в режиме команд 2 она работает не так. В режиме 1, как и 5-микросхемная. Может кто-то ее исправил под специальные нужды?

---------- Post added at 14:27 ---------- Previous post was at 14:20 ----------

Quote:

Originally Posted by Alex_K (Post 590904)
В настройках в служебной строке есть такой бит, как запрет отображения служебной строки. При его установке и отжатии СДВ эта строка не отображается. При нажатии СДВ она отображается всегда, т.к. это режим установки параметров в ней.

Но непонятно, как аппаратно работает бит запрета служебной строки. Просто запрещает отображение изображения и все?

---------- Post added at 16:02 ---------- Previous post was at 14:27 ----------

Эффект снега номер 2:

http://s017.radikal.ru/i405/1304/37/992bc0fcf64b.png

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

---------- Post added at 16:16 ---------- Previous post was at 16:08 ----------

Избежать этого эффекта можно только, если по сигналу выключения маркера выключать изображение не только в маркерной строке, но и в символьной тоже. Опять же, надо смотреть, куда этот сигнал заведен.

---------- Post added at 16:19 ---------- Previous post was at 16:16 ----------

Quote:

Originally Posted by Titus (Post 590907)
Избежать этого эффекта можно только, если по сигналу выключения маркера выключать изображение не только в маркерной строке, но и в символьной тоже. Опять же, надо смотреть, куда этот сигнал заведен.

Хотя нет, конечно же не поможет.

Sergei Frolov 9th April 2013 17:26

Quote:

Originally Posted by Titus (Post 590674)
Да вот нету. Наверное shattered сделает так.

Это чтобы к EmuStudio подключить внешний терминал, или же к эмулятору 15ИЭ подключить что-то внешнее?

Например, чтобы к компьютеру подключить реальный 15ИЭ по RS-232. :)

Titus 9th April 2013 17:32

Quote:

Originally Posted by Sergei Frolov (Post 590945)
Например, чтобы к компьютеру подключить реальный 15ИЭ по RS-232. :)

У меня нет никакого реального терминала, чтобы это хоть как-то проверить на практике.

---------- Post added at 16:32 ---------- Previous post was at 16:31 ----------

Может к модульному эмулятору Patron'a можно?

hobot 9th April 2013 18:12

Quote:

Originally Posted by Titus (Post 590947)
15ИЭ

А ты не шутил что с живым 15ИЭ не общался? ) Просто если в школе ты писал УК-НЦ у вас стояли, то ДВК то же ведь должны были быть? И БК? КУВТ-86 )))

Titus 9th April 2013 18:13

Quote:

Originally Posted by hobot (Post 590960)
А ты не шутил что с живым 15ИЭ не общался? ) Просто если в школе ты писал УК-НЦ у вас стояли, то ДВК то же ведь должны были быть? И БК? КУВТ-86 )))

Нет, у нас были только УКНЦ и один Агат.
А на УПК были СМ1420, вот с ними, возможно, были 15ИЭ, но точно не помню.

Patron 9th April 2013 18:31

Quote:

Originally Posted by Sergei Frolov (Post 590945)
Например, чтобы к компьютеру подключить реальный 15ИЭ по RS-232.

Реальный терминал можно напрямую подключить к "эмулятору ДВК" или к эмулятору Ersatz-11.

Если использовать интерфейс COM-IP ( на базе "эмулятора ДВК" или com0com ) - то подключить любую программу к реальному терминалу через RS-232 можно и по IP.

hobot 9th April 2013 18:35

Quote:

Originally Posted by Titus (Post 590894)
Сделаю NumLock.

только не это! )

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

опять )

---------- Post added at 17:35 ---------- Previous post was at 17:33 ----------

win+L(ock) помнишь окошко эмулятора не возвращало картинку, сейчас вроде норм.

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

пальцедробилка - кнопочки кончились )

Titus 9th April 2013 19:23

Quote:

Originally Posted by hobot (Post 590963)
только не это! )


win+L(ock) помнишь окошко эмулятора не возвращало картинку, сейчас вроде норм.

А куда прикажете вешать?

У меня нет в эмуляторе комбинации Win+L )

hobot 9th April 2013 19:36

Quote:

Originally Posted by Titus (Post 590972)
У меня нет в эмуляторе комбинации Win+L )

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


Quote:

Originally Posted by Titus (Post 590972)
А куда прикажете вешать?

Могу лишь снова и снова просить не трогать две кнопки insert и Num_Lock,
на Insert - что то висит уже, а Num_Lock
1 - она и перестала у меня работать с появлением мигалки
2 - она врубает режим ДКЛ на ноуте

А! Мы уже обсуждали клавиатуру много много раз.

---------- Post added at 18:36 ---------- Previous post was at 18:32 ----------

Titus, попробуй у себя запустить последний EmuStudio, побегать стрелками по меню УК-НЦ (ничего не выбирая), затем нажать win+L , затем вернуться в виндоус и снова стрелки понажимать? Отпиши как ощущения?

Titus 9th April 2013 19:46

Quote:

Originally Posted by hobot (Post 590976)
Titus, попробуй у себя запустить последний EmuStudio, побегать стрелками по меню УК-НЦ (ничего не выбирая), затем нажать win+L , затем вернуться в виндоус и снова стрелки понажимать? Отпиши как ощущения?

Ниче не случилось, все работает у меня.

hobot 9th April 2013 20:17

А скорость? Я вот не могу понять просто такое ощущение, что после win+L эмулятор ускоряется ? Или такого быть не может в принципе?

Sergei Frolov 9th April 2013 21:17

Quote:

Originally Posted by Titus (Post 590947)
У меня нет никакого реального терминала, чтобы это хоть как-то проверить на практике.

Проверить можно нуль-модемным кабелем. В один com-порт втыкаешь один в другой - другой, а на компе запускаешь любой терминал.

shattered 10th April 2013 00:52

В MESS снега-2 нет, потому что строки рисуются по внутреннему таймеру эмулятора, а снег-1 есть:

http://img-fotki.yandex.ru/get/4117/...124_XL.png.jpg

Titus 10th April 2013 00:58

Quote:

Originally Posted by shattered (Post 591073)
В MESS снега-2 нет, потому что строки рисуются по внутреннему таймеру эмулятора, а снег-1 есть:

А чего он серого цвета?

---------- Post added at 23:58 ---------- Previous post was at 23:58 ----------

Ты разобрался, что означает флаг '25-я строка'?

shattered 10th April 2013 01:06

Серым я временно рисую строки, в которых на момент срабатывания таймера (примерно соответствует моменту ССИ) флаг 0 (запрет отображения) сброшен. Думаю, надо посмотреть, в какой момент он ставится прошивкой.
Нет, не разобрался.

Titus 10th April 2013 01:13

Quote:

Originally Posted by shattered (Post 591073)
В MESS снега-2 нет, потому что строки рисуются по внутреннему таймеру эмулятора, а снег-1 есть

А при чем здесь таймер? Снег-2 такого же происхождния, что и снег-1.

shattered 10th April 2013 01:21

Бес попутал :o

Titus 10th April 2013 01:27

Quote:

Originally Posted by shattered (Post 591088)
Бес попутал :o

Кого? )

shattered 10th April 2013 01:56

Подозреваю, что у меня неправильно реализован флаг 0 (ССИ) -- сейчас он считается взведенным, если "луч" рисует пикселы от 0 до 100 (из 1000). Длительности ССИ в ТО нет, но он должен быть короче.

/me открыл книжку "Узлы и блоки телевизоров" :-)

Titus 10th April 2013 02:04

Quote:

Originally Posted by shattered (Post 591096)
Подозреваю, что у меня неправильно реализован флаг 0 (ССИ) -- сейчас он считается взведенным, если "луч" рисует пикселы от 0 до 100 (из 1000). Длительности ССИ в ТО нет, но он должен быть короче.

/me открыл книжку "Узлы и блоки телевизоров" :-)

Длительность видимой части горизонтальной развертки 160 тактов процессора (или 80 символов), длительность сигнала HBlank (горизонтальное гашение луча) - 40 тактов процессора (20 невидимых символов). Каждая строчка начинается с интервала HBlank (40 тактов), затем видимая часть 160 тактов, а не наоборот.

---------- Post added at 01:04 ---------- Previous post was at 01:01 ----------

Code:

Тактирование системы:
=======================

Задающий генератор          - 30,8МГц
Тактирование видеосистемы - 15.4МГц (pixelclock)
Частота обращения к ОЗУ          - 1.54МГц
Частота строк                  - 15400Гц
Частота кадров                  - 50Гц
Число строк развертки          - (25 + 3) * 11 = 308
Видимых строк                  - 25 * 11 = 275
Тактов ОЗУ в строке          - 100 (80 на видимую часть, 20 на HBlank)
Тактов CPU в строке          - 200
Команд CPU в строке        <= 200
Тактов в кадре                  - 61600

Тактирование CPU          - 3.08МГц (но две фазы - первая и вторая)
Полутактовое тактирование CPU - 6.16МГц

10 точек символа равно двум командам процессора.


Titus 10th April 2013 04:21

Нашел на схеме куда заведен сигнал управления 25-й строкой. Этот сигнал называется ФЛ3Н, и заведен он на D17 (ЛА3), туда же, куда и сигнал VBlank (ОКРН). Таким обраозм, этот сигнал аналогичен сигналу обратного хода кадровой развертки, только формируется программно (к слову сказать, не обязательно может выключать 25-ю строку, а вообще любую). Остается открытым вопрос, чем этот сигнал отличается по своему действию от сигнала запрета отображения ФЛ0В?

---------- Post added at 03:12 ---------- Previous post was at 03:07 ----------

Подозреваю, что VBlank и ФЛ3Н просто запрещают отображение, тогда как ФЛ0В и запрещает отображение, и запрещает выборку видеоинформации из памяти.

---------- Post added at 03:21 ---------- Previous post was at 03:12 ----------

Но что-то здесь все равно не так, потому что если реализовать таким образом, то управляющей строки в обычном режиме не видно, т.к. если нулевой бит регистра R10 = 0, отвечающий за самый последний разряд управляющей строки (индикация строки 25), то на время отображения управляющей строки, сбрасывается ФЛ3Н, и строку не видно. А по умолчанию там именно 0, и значит при старте не видно строки.

shattered 10th April 2013 09:58

Н означает, что сигнал активен при низком уровне (0)

Titus 10th April 2013 13:00

Quote:

Originally Posted by shattered (Post 591139)
Н означает, что сигнал активен при низком уровне (0)

Я знаю)


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

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