Ну, например - на 15ИЭ-00-013 можно в оффлайне подготовить 48 строк текста, а потом отправить их все сразу (или любую из них) на принтер или в линию.
Вид для печати
shattered вроде уже написал эмулятор.
А я вот читаю и запутался.
Бррр - если пока ещё на волне и друг друга понимаете - это хорошо !
1.Мне вот показалось вот что (могу ошибаться) - Titus пишет, что сначало выводил как положено и только потом сделал сдвиг на минус единицу? А когда он выводил
как положено он учитывал системную строчку УК-НЦшную внизу экрана ? (если совсем совсем мимо - извините)
2. У меня вопрос я забрал 12б версию, судя по скринам теста 15иэ на КЦГД прошивка 182(не ошибся я номером) более правильно себя ведёт, вопрос какая
версия прошивки КЦГД с EmuStudio в архиве по умолчанию?
А как его прицепить к модульному эмулятору Patrona?
Как его вообще куда то прицепить ?
А что бы эмулятору скормить 182 вариант прошивки достаточно просто ROM файл заменить в папке, так получается ?
Не забываем, что в режиме КСМ можно менять тип сканлайнов по LCtrl+Delete, приближаясь к изображению настоящего монохромного монитора:
http://s019.radikal.ru/i610/1304/42/7760d51370ab.png
А КСМ обычно подключались к черно-белым мониторам типа МС-6105, но не к зеленым. Надо еще, чтобы обратный ход луча был виден.
Дык и это же есть. Палитра меняется по '~':
http://s018.radikal.ru/i527/1304/48/b8b9b590f586.png
Мне кажется, обратный ход в данном примере - это плохо настроенный колокольчик)
Цвета там такие:
http://emulator.pdp-11.org.ru/misc/6105.pngКод:;
; Blue Screen Colors ( MS 6105 )
;
TerminalTextColor_RGB = 150,200,240
TerminalBackgroundColor_RGB = 50,60,55
;
А я по фотке:
http://s018.radikal.ru/i524/1304/9f/8fa62d421b91.jpg
насчитал такие:
http://s47.radikal.ru/i118/1304/e2/286c0168b3ee.png
Не зря "огонек" назвали "голубым". :)
Там яркость задрана.
Вот более правильные фотки: http://www.leningrad.su/museum/show_calc.php?n=253
http://www.leningrad.su/museum/31/dvk-2m-7.jpg
У этих фоток яркость задрана тем более, однако вместе с контрастностью.
---------- Post added at 20:28 ---------- Previous post was at 20:24 ----------
Да, так лучше, почти идеальный колокольчик.
Цвет оставил свой, он чуть ярче, а фон ваш:
http://s017.radikal.ru/i401/1304/06/20406e8c4f62.png
Имелась в виду не яркость фоток, а состояние регулировки "яркость" у фотографируемого монитора.
---------- Post added at 20:15 ---------- Previous post was at 20:10 ----------
Когда каждая вторая строчка чёрная, тогда для правильной общей яркости символов - яркость "светлых" точек можно даже ещё увеличить.
В принципе, в зависимости от "рендеринга" картинки можно изменять и яркость точек - чтобы общая визуальная яркость символов была неизменна при любых сканлайнах.
Идея хорошая.
Кстати, яркость у точек задрать уже сложновато без изменения цветовой гаммы, т.к. синяя компонента упрется в 0xFF.
---------- Post added at 21:34 ---------- Previous post was at 21:33 ----------
Нигде, мы просто с палитрой балуемся.
На радость ностальгирущим и любителям терминалов, добавил еще один очень сложный-пресложный (раз в 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
[свернуть]
Круто. Надо подтягиваться :-)
... и вкручивать ДВК со товарищи в MESS.
А... я принудительно залочил систему команд 2, т.к. думал, что она никак не переключается) А в первой системе команд курсор неправильно перемещается.
---------- Post added at 12:26 ---------- Previous post was at 12:25 ----------
Ну хоть кому-то полезно, и то хорошо)
Листинга подробного нету. Только самое начало слегка поанализировал и все.
---------- 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 не найден)
Может я чего не так нажимаю)
Как же это так залочили? А то в первой системе команд довольно интересные вещи есть, в том числе и с прокруткой экрана.
Я тоже просмотрел самое начало. Понял про очистку ОЗУ. А потом инициализация двух блоков регистров, хрен поймешь за что конкретный регистр отвечает. А потом уже следит за обратным лучом по кадру.
Вот где находится обработка управляющих команд и Esc-последовательностей?
Подергивания не заметил. Но прицепил к эмулятору dump5.bin, так там с обработкой управляющих кодов полный ахтунг. Возврат каретки работает как пробел, табуляция как перевод строки, Esc-последовательности не обрабатываются.
У меня немножечко свои мнемоники в асме) Мне понятные.
Вот здесь выбирается одна из таблиц $608 или $648, в зависимости от системы команд.
Затем из таблицы берется обработчик:Код:; Если не служебный код(?), то --> $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
Код:; Обработка служебного кода?
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 ----------
Наберите dir несколько раз, и при включенном дискретном скроллинге будут промелькивать на экране артефакты.
Да, что-то может не работать, я же мог и ошибиться в эмуляции процессора или каких-то флагов)
---------- Post added at 12:55 ---------- Previous post was at 12:49 ----------
Залочил, т.к. не знал, как переключать)
Очень просто, установкой бита 1 в R11. Верхние 16 бит настроек - это регистры R11 и R10, соответственно.
Ctrl+W у меня ничего не дает. Может я не так нажимаю? Загружаю систему с приложенной дискеты, и жму Ctrl, W.
Снег идет много когда. Вопрос, правильно ли, что он идет?
---------- Post added at 13:35 ---------- Previous post was at 13:19 ----------
А, заметил. Он идет каждый запуск в разных строках. Видимо, потому что синхронизация начального пуска всегда разная.
Пусть будет такая, можно сказать тестовая версия.
В ней режим не лочится, а переключается по F10.
Если эффект может проявляться в произвольной строке, из-за несинхронности какого-то процесса - в реале этот процесс скорее всего был синхронизирован аппаратно ( и логично предположить, что на обратный ход ).
Ведь снега не реале не было ( да и кто разрешил бы выпускать самый массовый советский терминал с такой элементарной недоработкой ).
Смотрите-ка, попробовал запустить XONIX текстовый, он переключил сам в режим команд 2! Как он это сделал? Я подавал Ctrl+E - не получалось.
Хотя, поиграть в Ксоникс пока не выйдет, т.к. скорость обработки терминальной информации у 15ИЭ ниже, чем у УКНЦ, и буфер передачи переполняется с соответствующими глюками.
---------- Post added at 13:58 ---------- Previous post was at 13:57 ----------
Сам терминал синхронен с лучом. А вот поступление на него кодов от УКНЦ произвольно по времени, вот и несинхронность.
Если снега на реале нет, значит у меня и тут косяк)