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 4th April 2013 16:18

Quote:

Originally Posted by Titus (Post 589302)
Что такое задержанный ввод?
Как попадают в статусную строку?

Эх, промахнулся значит я с КСМ, решил, что он такой же, как и 15ИЭ, а сделать его в разы проще.

Не задержанный ввод, а задержанный вывод. Это когда информация выводится на экран, а далее ждем нажатия клавиши для продолжения, потом следующая порция. Клавиша для продолжения, вроде ПАУЗА. Вход в него по ESC [, а выход - ESC \.
А так есть УСТ РЕЖИМА для установки режима в статусной строке, потом от 0 до 9 на допклавиатуре для изменения нужного параметра. ОСНОВН КАДР - инициализация, Ф20 - режимы ЛИН/АВТ. Можно глянуть дизассемблированную прошивку, там все это расписано.

---------- Post added at 15:18 ---------- Previous post was at 15:18 ----------

Quote:

Originally Posted by Titus (Post 589302)
И т.д. и т.п. - это чего?

Все остальное.

Titus 4th April 2013 16:21

Quote:

Originally Posted by Alex_K (Post 589305)
Все остальное.

Очень туманное определение)

Patron 4th April 2013 16:26

Quote:

Originally Posted by Titus (Post 589308)
Очень туманное определение)

Ну, например - на 15ИЭ-00-013 можно в оффлайне подготовить 48 строк текста, а потом отправить их все сразу (или любую из них) на принтер или в линию.

Titus 4th April 2013 16:28

shattered вроде уже написал эмулятор.

Alex_K 4th April 2013 16:45

Quote:

Originally Posted by Titus (Post 589310)
shattered вроде уже написал эмулятор.

А как его прицепить к EmuStudio?

Titus 4th April 2013 17:10

Quote:

Originally Posted by Alex_K (Post 589313)
А как его прицепить к EmuStudio?

Дык никак)

shattered 4th April 2013 21:32

Quote:

Originally Posted by Patron (Post 589309)
Ну, например - на 15ИЭ-00-013 можно в оффлайне подготовить 48 строк текста, а потом отправить их все сразу (или любую из них) на принтер или в линию.

Про принтер можно подробнее?

Patron 4th April 2013 21:45

Quote:

Originally Posted by shattered (Post 589377)
Про принтер можно подробнее?

Ничего про это не знаю, кроме того, что есть кнопка [ПЧ], которую лучше не нажимать.

hobot 5th April 2013 08:26

Quote:

Originally Posted by Alex_K (Post 589290)
Да, но ведь при прокрутке дергается в одном месте, потом возвращается. Да и мусора не должно быть, т.к. при прокрутке по LF или ESC I выдвигаемая строка очищается.

А я вот читаю и запутался.
Бррр - если пока ещё на волне и друг друга понимаете - это хорошо !

1.Мне вот показалось вот что (могу ошибаться) - Titus пишет, что сначало выводил как положено и только потом сделал сдвиг на минус единицу? А когда он выводил
как положено он учитывал системную строчку УК-НЦшную внизу экрана ? (если совсем совсем мимо - извините)

2. У меня вопрос я забрал 12б версию, судя по скринам теста 15иэ на КЦГД прошивка 182(не ошибся я номером) более правильно себя ведёт, вопрос какая
версия прошивки КЦГД с EmuStudio в архиве по умолчанию?

Quote:

Originally Posted by Alex_K (Post 589313)
А как его прицепить к EmuStudio?

А как его прицепить к модульному эмулятору Patrona?
Как его вообще куда то прицепить ?

Titus 5th April 2013 11:09

Quote:

Originally Posted by hobot (Post 589454)
2. У меня вопрос я забрал 12б версию, судя по скринам теста 15иэ на КЦГД прошивка 182(не ошибся я номером) более правильно себя ведёт, вопрос какая
версия прошивки КЦГД с EmuStudio в архиве по умолчанию?

С КСМ мы уже разобрались.

Прошивка 182 есть в ДВК'шных архивах, так и называется. А в комплекте идет 181. У 182 толстый шрифт, у 181 обычный. Кладу 181 прошивку, т.к. она, судя по всему, более совместимая с софтом, который писали под КЦГД.

hobot 5th April 2013 11:54

А что бы эмулятору скормить 182 вариант прошивки достаточно просто ROM файл заменить в папке, так получается ?

Titus 5th April 2013 12:01

Quote:

Originally Posted by hobot (Post 589483)
А что бы эмулятору скормить 182 вариант прошивки достаточно просто ROM файл заменить в папке, так получается ?

Да

hobot 5th April 2013 12:04

Quote:

Originally Posted by Titus (Post 589472)
Прошивка 182 есть в ДВК'шных архивах, так и называется.

Мне казалось, что у меня в каком-то из разделов болталась, но что то я не вижу (
Может всё таки ссылку дашь прямую на оба варианта? (ну один положим есть вместе с эмулятором).

Titus 5th April 2013 13:00

1 Attachment(s)
Quote:

Originally Posted by hobot (Post 589486)
Мне казалось, что у меня в каком-то из разделов болталась, но что то я не вижу (
Может всё таки ссылку дашь прямую на оба варианта? (ну один положим есть вместе с эмулятором).

Эх, все уже выкладывалось, и не раз.

hobot 5th April 2013 18:01

Quote:

Originally Posted by Titus (Post 589503)
Эх, все уже выкладывалось, и не раз.

http://archive.pdp-11.org.ru/ukdwk_a...mplekt/dwkrom/ - да вот тут
и тут http://archive.pdp-11.org.ru/BIBLIOTEKA/KCGD/ )

Titus 5th April 2013 20:32

Не забываем, что в режиме КСМ можно менять тип сканлайнов по LCtrl+Delete, приближаясь к изображению настоящего монохромного монитора:

http://s019.radikal.ru/i610/1304/42/7760d51370ab.png

Alex_K 5th April 2013 20:38

Quote:

Originally Posted by Titus (Post 589659)
Не забываем, что в режиме КСМ можно менять тип сканлайнов по LCtrl+Delete, приближаясь к изображению настоящего монохромного монитора:

А КСМ обычно подключались к черно-белым мониторам типа МС-6105, но не к зеленым. Надо еще, чтобы обратный ход луча был виден.

Titus 5th April 2013 20:52

Quote:

Originally Posted by Alex_K (Post 589663)
А КСМ обычно подключались к черно-белым мониторам типа МС-6105, но не к зеленым. Надо еще, чтобы обратный ход луча был виден.

Дык и это же есть. Палитра меняется по '~':

http://s018.radikal.ru/i527/1304/48/b8b9b590f586.png

Мне кажется, обратный ход в данном примере - это плохо настроенный колокольчик)

Patron 5th April 2013 20:58

Quote:

Originally Posted by Alex_K (Post 589663)
А КСМ обычно подключались к черно-белым мониторам типа МС-6105, но не к зеленым.

Цвета там такие:
Code:

;
; Blue Screen Colors ( MS 6105 )
;
 TerminalTextColor_RGB      = 150,200,240
 TerminalBackgroundColor_RGB = 50,60,55
;

http://emulator.pdp-11.org.ru/misc/6105.png

Titus 5th April 2013 21:01

А я по фотке:

http://s018.radikal.ru/i524/1304/9f/8fa62d421b91.jpg

насчитал такие:

http://s47.radikal.ru/i118/1304/e2/286c0168b3ee.png

Sergei Frolov 5th April 2013 21:10

Не зря "огонек" назвали "голубым". :)

Patron 5th April 2013 21:15

Quote:

Originally Posted by Titus (Post 589676)
А я по фотке насчитал такие

Там яркость задрана.

Вот более правильные фотки: http://www.leningrad.su/museum/show_calc.php?n=253

http://www.leningrad.su/museum/31/dvk-2m-7.jpg

Titus 5th April 2013 21:28

Quote:

Originally Posted by Patron (Post 589680)
Там яркость задрана.

Вот более правильные фотки

У этих фоток яркость задрана тем более, однако вместе с контрастностью.

---------- Post added at 20:28 ---------- Previous post was at 20:24 ----------

Да, так лучше, почти идеальный колокольчик.
Цвет оставил свой, он чуть ярче, а фон ваш:

http://s017.radikal.ru/i401/1304/06/20406e8c4f62.png

Patron 5th April 2013 22:15

Quote:

Originally Posted by Titus (Post 589683)
У этих фоток яркость задрана тем более, однако вместе с контрастностью

Имелась в виду не яркость фоток, а состояние регулировки "яркость" у фотографируемого монитора.

---------- Post added at 20:15 ---------- Previous post was at 20:10 ----------

Quote:

Originally Posted by Titus (Post 589683)
Цвет оставил свой, он чуть ярче

Когда каждая вторая строчка чёрная, тогда для правильной общей яркости символов - яркость "светлых" точек можно даже ещё увеличить.

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

hobot 5th April 2013 22:25

Quote:

Originally Posted by Titus (Post 589683)
Цвет оставил свой, он чуть ярче, а фон ваш:

Где оставил? Новый EmuStudio? Где скачать? )

Titus 5th April 2013 22:34

Quote:

Originally Posted by Patron (Post 589693)
В принципе, в зависимости от "рендеринга" картинки можно изменять и яркость точек - чтобы общая визуальная яркость символов была неизменна при любых сканлайнах.

Идея хорошая.

Кстати, яркость у точек задрать уже сложновато без изменения цветовой гаммы, т.к. синяя компонента упрется в 0xFF.

---------- Post added at 21:34 ---------- Previous post was at 21:33 ----------

Quote:

Originally Posted by hobot (Post 589699)
Где оставил? Новый EmuStudio? Где скачать? )

Нигде, мы просто с палитрой балуемся.

Patron 5th April 2013 22:43

Quote:

Originally Posted by Titus (Post 589703)
яркость у точек задрать уже сложновато без изменения цветовой гаммы, т.к. синяя компонента упрется в 0xFF

Значит для самой тёмной картинки можно сделать вариант яркости точек с 0xFF в синем канале, а для более светлых сканлайнов - уже уменьшать яркость точек относительно этой.

Titus 5th April 2013 22:44

Quote:

Originally Posted by Patron (Post 589708)
Значит для самой тёмной картинки можно сделать вариант яркости точек с 0xFF в синем канале, а для более светлых сканлайнов - уже уменьшать яркость точек относительно этой.

Тогда яркость картинки будет вцелом бледновата. Как, в общем, то и есть у варианта со сканлайнами 50/50.

Titus 8th April 2013 06:24

EmuStudio v0.12d
 
1 Attachment(s)
На радость ностальгирущим и любителям терминалов, добавил еще один очень сложный-пресложный (раз в 5 сложнее, чем КСМ, хотя выглядит практически так же) терминал 15ИЭ-10-013.

F6 - КЦГД,
F7 - УКНЦ,
F8 - КСМ + КГД
F9 - 15ИЭ-10-013 + КГД

Эмуляция его честная-пречестная потактовая, поэтому быстродействие он еще на себя откушал. Впрочем, пока что даже на моем не очень шустром компе все 5 процессоров (ВМ2+ВМ2+ВМ2+ВМ80+15ИЭ) работать успевают, не говоря уже о 4-х экранах, работающих параллельно, и всякой другой всячине.

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

p.s.: Так же заметны некоторые артефакты при скроллировании экрана и даже при наборе текста в нижней строке. Может быть так и должно быть на реальном терминале, а может быть и нет. Это вопрос к реальщикам.

p.s.s.: ПЗУ со шрифтом пока подставил от КСМ, т.к. они практически идентичные, но потом надо перевести из ASCII и добавить оригинальное.

КСМ и 15ИЭ-10-013 - найди 10 отличий.

Скрытый текст


КСМ (Колокольчик):
http://s019.radikal.ru/i604/1304/b7/9ae5d8447495.png

15ИЭ-10-013 (Монохромный):
http://s019.radikal.ru/i626/1304/28/35dde1ed9f1f.png
[свернуть]

shattered 8th April 2013 10:32

Круто. Надо подтягиваться :-)

... и вкручивать ДВК со товарищи в MESS.

Alex_K 8th April 2013 10:34

Quote:

Originally Posted by Titus (Post 590378)
На радость ностальгирущим и любителям терминалов, добавил еще один очень сложный-пресложный (раз в 5 сложнее, чем КСМ, хотя выглядит практически так же) терминал 15ИЭ-10-013.

..................

Эмуляция его честная-пречестная потактовая, поэтому быстродействие он еще на себя откушал. Впрочем, пока что даже на моем не очень шустром компе все 5 процессоров (ВМ2+ВМ2+ВМ2+ВМ80+15ИЭ) работать успевают, не говоря уже о 4-х экранах, работающих параллельно, и всякой другой всячине.

Вот это действительно большая радость!!! ОГРОМНОЕ СПАСИБО !!!
И где листинг с комментариями и подробным описанием работы?

А вот почему на 15ИЭ не хочет работать система команд №1? Пробовал переключать по ESC E, не переключается.

Titus 8th April 2013 13:35

Quote:

Originally Posted by Alex_K (Post 590389)
Вот это действительно большая радость!!! ОГРОМНОЕ СПАСИБО !!!
И где листинг с комментариями и подробным описанием работы?

А вот почему на 15ИЭ не хочет работать система команд №1? Пробовал переключать по ESC E, не переключается.

А... я принудительно залочил систему команд 2, т.к. думал, что она никак не переключается) А в первой системе команд курсор неправильно перемещается.

---------- Post added at 12:26 ---------- Previous post was at 12:25 ----------

Quote:

Originally Posted by Alex_K (Post 590389)
Вот это действительно большая радость!!! ОГРОМНОЕ СПАСИБО !!!
И где листинг с комментариями и подробным описанием работы?

Ну хоть кому-то полезно, и то хорошо)

Листинга подробного нету. Только самое начало слегка поанализировал и все.

---------- Post added at 12:27 ---------- Previous post was at 12:26 ----------

Нашли какие-нибудь еще глюки? Должен экран подергиваться при скроллинге? Или это мой косяк?

---------- Post added at 12:35 ---------- Previous post was at 12:27 ----------

Отключил второй режим, нажимаю Ctrl+E - пишет, что EDIK не найден)
Может я чего не так нажимаю)

Alex_K 8th April 2013 13:38

Quote:

Originally Posted by Titus (Post 590407)
А... я принудительно залочил систему команд 2, т.к. думал, что она никак не переключается) А в первой системе команд курсор неправильно перемещается.

Как же это так залочили? А то в первой системе команд довольно интересные вещи есть, в том числе и с прокруткой экрана.
Quote:

Originally Posted by Titus (Post 590407)
Листинга подробного нету. Только самое начало слегка поанализировал и все.

Я тоже просмотрел самое начало. Понял про очистку ОЗУ. А потом инициализация двух блоков регистров, хрен поймешь за что конкретный регистр отвечает. А потом уже следит за обратным лучом по кадру.

Вот где находится обработка управляющих команд и Esc-последовательностей?
Quote:

Originally Posted by Titus (Post 590407)
Нашли какие-нибудь еще глюки? Должен экран подергиваться при скроллинге? Или это мой косяк?

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

Titus 8th April 2013 13:55

Quote:

Originally Posted by Alex_K (Post 590412)
Вот где находится обработка управляющих команд и Esc-последовательностей?

У меня немножечко свои мнемоники в асме) Мне понятные.

Вот здесь выбирается одна из таблиц $608 или $648, в зависимости от системы команд.

Code:

                                                ; Если не служебный код(?), то --> $2CB
02B6 30 60        LD    A,$60                        ; Если (R7 & 0x60) <> 0,
02B8 97          AND  A,R7                        ; то --> $2CB
02B9 52          DECSN A                        ;
02BA 12 CA        JMP  $02CB                        ;

02BC DB          LD    A,R11                        ;Если R11[1] = 0 (2-ая система команд),                       
02BD 35          ROR  A                        ;то --> $02C7
02BE 35          ROR  A                        ;
02BF 85          SKIPC S                        ;
02C0 12 C6        JMP  $02C7                        ;

                                                ;1-ая система команд
02C2 25 08        LD    R5,$08
-->
02C4 D7          LD    A,R7
02C5 16 02        JMP  $0603                        ;==> $0603
-->
02C7 25 48        LD    R5,$48
02C9 12 C3        JMP  $02C4

Затем из таблицы берется обработчик:

Code:

                                                ; Обработка служебного кода?
0603 D7          LD    A,R7                        ; --> (R5 + R7*2)
0604 33          ROL  A                        ;
0605 05          ADD  A,R5                        ;
0606 E5          LD    R5,A                        ;
0607 75          JMP  R5                        ;



---------- Post added at 12:49 ---------- Previous post was at 12:47 ----------

Quote:

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

Наберите dir несколько раз, и при включенном дискретном скроллинге будут промелькивать на экране артефакты.

Да, что-то может не работать, я же мог и ошибиться в эмуляции процессора или каких-то флагов)

---------- Post added at 12:55 ---------- Previous post was at 12:49 ----------

Quote:

Originally Posted by Alex_K (Post 590412)
Как же это так залочили? А то в первой системе команд довольно интересные вещи есть, в том числе и с прокруткой экрана.

Залочил, т.к. не знал, как переключать)
Очень просто, установкой бита 1 в R11. Верхние 16 бит настроек - это регистры R11 и R10, соответственно.

Alex_K 8th April 2013 14:16

Quote:

Originally Posted by Titus (Post 590416)
Наберите dir несколько раз, и при включенном дискретном скроллинге будут промелькивать на экране артефакты.

Есть небольшие артефакты в виде "снега", как на CGA. Но только тогда, когда идет вывод на терминал. Можно при загруженном SL нажать Ctrl+W в командной строке, она будет все время перерисовываться, и "снег" виден в самой первой строке вверху.

Titus 8th April 2013 14:35

Quote:

Originally Posted by Alex_K (Post 590430)
Есть небольшие артефакты в виде "снега", как на CGA. Но только тогда, когда идет вывод на терминал. Можно при загруженном SL нажать Ctrl+W в командной строке, она будет все время перерисовываться, и "снег" виден в самой первой строке вверху.

Ctrl+W у меня ничего не дает. Может я не так нажимаю? Загружаю систему с приложенной дискеты, и жму Ctrl, W.

Снег идет много когда. Вопрос, правильно ли, что он идет?

---------- Post added at 13:35 ---------- Previous post was at 13:19 ----------

Quote:

Originally Posted by Titus (Post 590431)
Ctrl+W у меня ничего не дает. Может я не так нажимаю? Загружаю систему с приложенной дискеты, и жму Ctrl, W.

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

Patron 8th April 2013 14:40

Quote:

Originally Posted by Titus (Post 590431)
Он идет каждый запуск в разных строках. Видимо, потому что синхронизация начального пуска всегда разная.

Логично предположить, что в реале этот эффект синхронизирован на обратный ход кадра.

Titus 8th April 2013 14:45

Quote:

Originally Posted by Patron (Post 590441)
Логично предположить, что в реале этот эффект синхронизирован на обратный ход кадра.

Здесь все так же, как и на реале. Т.е. то, что на реале синхронизировано на обратный ход, то и тут.

Titus 8th April 2013 14:52

1 Attachment(s)
Пусть будет такая, можно сказать тестовая версия.

В ней режим не лочится, а переключается по F10.

Patron 8th April 2013 14:55

Quote:

Originally Posted by Titus (Post 590443)
Здесь все так же, как и на реале. Т.е. то, что на реале синхронизировано на обратный ход, то и тут.

Если эффект может проявляться в произвольной строке, из-за несинхронности какого-то процесса - в реале этот процесс скорее всего был синхронизирован аппаратно ( и логично предположить, что на обратный ход ).

Ведь снега не реале не было ( да и кто разрешил бы выпускать самый массовый советский терминал с такой элементарной недоработкой ).


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

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