В архиве: Raduga.DSK.zip - перловый скрипт для автоматической конвертации, а также исходный и конечный файлы образов.
...
Вид для печати
В архиве: Raduga.DSK.zip - перловый скрипт для автоматической конвертации, а также исходный и конечный файлы образов.
...
Несколько вопросиков по КСМ.
1) Действительно ли ширина одного знакоместа 10 точек? На фотках расстояние между символами не тянет на 3 пикселя, больше похоже на 2.
2) Высота экрана в КСМ равна 25 строк * 11 линий = 275 линий, тогда как у КГД высота равна 286 линий, что аналогично ровно 26 строкам КСМ. Вопрос - как накладывается КГД на КСМ, так что верхняя строчка КСМ (служебная) вровень с верхом экрана КГД, а нижняя 26-строчка всегда пустая?
3) В 3 линиях маркера отображаются первые три линии символа из знакогенератора?
Если при изготовлении КСМ скопировали дековский знакогенератор (хотя бы по сути его работы), то он растягивает ( до двойной ширины ) каждую яркую точку по горизонтали.
http://www.vt100.net/dec/vt220/dot-stretching.png
1 - Представление символа в ROM
2 - Вид символа на экране
3 - Вид символа в режиме удвоенной ширины ( у КСМ отсутствует ).
Нужно смотреть на фотках не только расстояние между крайней правой точкой левого символа и крайней левой точкой правого, но и расстояние между крайними левыми ( и крайними правыми ) точками обеих символов - так можно будет понять, удваивает ли знакогенератор яркие точки по горизонтали.
Ну и общий вид символов на экране тоже важен - круглые ли точки в вертикальных линиях букв или продолговатые.
Действительно, ширина знакоместа 10 точек.
Высота экрана КСМ равна 26 символьным строкам, что соответствует 286 линиям.
Да, существуют две страницы отображения. Из первой страницы выводятся первые восемь линий символа, а из второй - первые три линии символа, к тому же они мигающие. Поэтому для курсора во второй странице употребляют символы пробела (курсор отсутствует) или забоя (код 127, курсор присутствует).
Судя по фоткам, ничего не растягивается. Да и в документации об этом ничего не сказано.
---------- Post added at 15:29 ---------- Previous post was at 15:28 ----------
26-я строка всегда пустая? Где она находится, эта пустая строка, с самого верха, низа, или еще как-то?
Матрица у двоеточия такая:
А экранное изображение такое:Код:3A:........
3A:...##...
3A:...##...
3A:........
3A:........
3A:...##...
3A:...##...
3A:........
http://emulator.pdp-11.org.ru/misc/KSM_glyph.jpg
Видно, что каждая яркая точка удвоена по горизонтали, поэтому две яркие точки имеют на экране ширину трёх, что вкупе с тремя строками отображения придаёт каждому "квадрату" двоеточия довольно точную квадратную форму
---------- Post added at 14:50 ---------- Previous post was at 14:31 ----------
Было бы весьма кстати иметь качественные снимки экранных изображений всех символов знакогенераторов КСМ и 15ИЭ-00-013.
Может, знакогенератор яркие точки не в два раза растягивает, а меньше - ведь есть же у "1" очевидный просвет, а матрица там такая:
Код:31:....#...
31:...##...
31:..#.#...
31:....#...
31:....#...
31:....#...
31:....#...
31:..#####.
Судя по моему фото (там КСД вместо КСМ, но почти одно и то же) ширина символа 8 точек (7 на символ и 1 на пробел).
Так, это надо выяснить поточнее. Если 7+1, то это 640 точек в строке, но на это не похоже, т.к. зазор в букве Ы между палочкой и буквой меньше, чем расстояние между символами, а должен быть одинаковый, если между символами 1 пиксель. Значит их как минимум 2. Но по словам товарищей их 3. И по логике 3.
В чём причина - можно обсуждать, но хорошо заметно, что видимые изображения точек вертикальных линий довольно сильно растянуты по горизонтали.
Кроме того, равномерная яркость горизонтальных линий требует, чтобы изображения точек пересекались в зоне как минимум 50% яркости.
Далее - русская буква "О" имеет такую матрицу:
Хорошо заметно, что вертикальные проекции крайних точек первой и второй строк изображения символа пересекаются:Код:EF:..#####.
EF:.#.....#
EF:.#.....#
EF:.#.....#
EF:.#.....#
EF:.#.....#
EF:.#.....#
EF:..#####.
http://emulator.pdp-11.org.ru/misc/KSM_glyph_O.jpg
Рассуждайте логически. Для вывода 10 точек в одном символе нужно существенное усложнение принципиальной схемы. Кому это надо?
Вот то же фото с другой выдержкой.
http://s020.radikal.ru/i720/1303/b2/bde11a161bf6.jpg
http://s52.radikal.ru/i137/1303/92/af9b78b05a91.jpg
Собственно по символу "И" понятно, что его ширина равна 7 пикселям, в знакогенераторе аналогично. Расстояние между символами "И" и "Ю" такое же, как между тремя пикселями символа "И". Из этого выходит, что ширина знакоместа равна 10 пикселям. А то что кажется, что их два, а не три, так это люминофор на ЭЛТ светится, это же не LCD. Ну и всякие разговоры о том, растягивает ли знакогенератор две точки на три пикселя или клонирует последние, то это разговоры и предположения ни о чем, есть схема КСМ, открывайте, смотрите, разбирайтесь.
Я бы на русские буквы смотрел с опаской, потому что они часто уже других.
---------- Post added at 16:47 ---------- Previous post was at 16:44 ----------
Там скорее всего ширина символа 8, но КСМ добавляет дополнительный пробел между символами. Например, в TETRIS не удалось сделать закрашенные квадраты.
http://www.youtube.com/watch?v=O0gAgQQHFcQ
По фото явно видно, что 7 пикселей, да и в знакогенераторе так. Я уже где-то здесь выкладывал файл KSM_MC7004.rar, в нем прошивки КСМ и клавиатуры МС7004 (прошивки не мои) и дизассемлированное фирмваре с комментариями (мое).
Вопрос остается только с псевдографикой, клонируется она влево или вправо, т.к. в знакогенераторе она также шириной 7 пикселей.
Размер точки по вертикали и горизонтали определяется принципиально разными параметрами.
Я понимаю эти параметры так:
1. Фокусировка и люминфор одинаково влияют и на вертикальный, и на горизонтальный размер точки.
2. Вертикальная развёртка влияет на расстояние между строками, но не влияет на вертикальный размер точки.
3. Продолжительность сигнала точки до насыщения люминфора влияет и на горизонтальный, и на вертикальный размер точки, а после насыщения люминфора - только на горизонтальный размер точки.
4. Горизонтальная развёртка при насыщении люминфора влияет только на горизонтальный размер точки, а до насыщения люминфора - и на горизонтальный, и на вертикальный размер точки.
При увеличении горизонтального размера изображения на ненасыщенном люминфоре - ширина точки увеличивается, а высота уменьшается.
...
Понятно, что и при любых изменениях развёрток и продолжительности сигнала точки - соотношения расстояний между центрами любых точек символов в строке остаются неизменными.
---------- Post added at 16:11 ---------- Previous post was at 16:08 ----------
Если псевдографика отображается тем же знакогенератором, что и обычные символы - она никак клонироваться не может.
У дековских знакогенераторов клонируется младший бит 8-битовой матрицы, но у матрицы КСМ младший бит у всех без исключения символов нулевой.
Приведённые выше соображения объясняют, почему горизонтальный размер точки может быть больше вертикального, но они не могут объяснить, за счёт чего изображения соседних точек перекрываются в весьма значительной степени:
http://emulator.pdp-11.org.ru/misc/KSM_glyph_O.jpgКод:EF:..#####.
EF:.#.....#
EF:.#.....#
EF:.#.....#
EF:.#.....#
EF:.#.....#
EF:.#.....#
EF:..#####.
Никакой люминфор и никакая развёртка не могут дать такого перекрытия.
Здесь или имеет место большое запаздывание снижения эмиссии в электронной пушке (быть такого не может), или знакогенератор вполне сознательно настроен на выдачу точек полуторной ( если не больше ) ширины.
http://emulator.pdp-11.org.ru/misc/KSM_glyph_O2.jpg
---------- Post added at 17:24 ---------- Previous post was at 17:20 ----------
Пиксельклок играет роль только при наличии развёртки, а влияние люминфора и фокусировки от развёртки не зависит. Даже при полном отсутствии развёртки размер точки будет определяться гранулярностью люминфора и поперечником фокусировки электронного луча.
Поэтому фокусировка и люминфор одинаково влияют и на вертикальный, и на горизонтальный размер точки.
Наскоро кое-что набросал, получились вот такие шахматы КСМ+КГД. Хоть посмотрел, как это выглядит.
http://s017.radikal.ru/i436/1303/c8/c00aa92508dc.png
---------- Post added at 01:06 ---------- Previous post was at 00:37 ----------
Судя по надписи в служебной строке, все скриншоты, промелькивавшие в теме сделаны не на КСМ, а на чем-то другом, например, фрязинском терминале.
Служебная строка КСМ отображается так:
Код:
0==F8AF 1 2 3 4 5 6 7 8
12345678901234567890123456789012345678901234567890123456789012345678901234567890
ЛИН ЛАТ ВР ДКЛ ЗВЫВ 9600 0 0 0 0 0 0 0 0 2
ОЗУ Кол | | | | | | | | | | | | | | |
F8CD : 30 ЛИН / АВТ ------ | | | | | | | | | | | | | |
F8D2 : 35 ЛАТ / РУС ---------- | | | | | | | | | | | | |
F8D7 : 40 ВР / НР -------------- | | | | | | | | | | | |
F8DB : 44 / ДКЛ ----------------- | | | | | | | | | | |
F8E0 : 49 / ЗВЫВ --------------------- | | | | | | | | | |
| | | | | | | | | |
F8E6 : 55 Скорость обмена ( BPS ) -------- | | | | | | | | |
| | | | | | | | |
F8EC : 61 0 / 1 Нет/Есть XON/XOFF ------------ | | | | | | | |
F8EE : 63 0 / 1 КОИ Н0+Н1 / КОИ Н2 (транслит) ------------- | | | | | | |
F8F0 : 65 0 / 1 Нет/Есть АВТО ВК,ПС -------------- | | | | | |
| | | | | |
F8F3 : 68 0 / 1 Нет/Есть Запрет автоповтора -------- | | | | |
F8F5 : 70 0 / 1 Нет/Есть Фиксация курсора в концах строки -------- | | | |
F8F7 : 72 0 / 1 Нет/Есть Отображение управляющих символов ---------- | | |
| | |
F8FA : 75 0 / 1 Нет/Есть Контроль чётности ---------------------- | |
F8FC : 77 0 / 1 Контроль - Нечет/Чёт ----------------------- |
F8FE : 79 2 / 1 Количество стоп-битов ------------------------
Судя по буковке G, она попорчена.
Только вроде сначала идет пустая строка, потом служебная, а затем 24 строки экрана пользователя.
---------- Post added at 01:38 ---------- Previous post was at 01:37 ----------
Но она имеет одинаковый рисунок и в основном наборе (код 71), и в наборе управляющих символов (код 7).
Как отображаются строки, в зависимости от значения порта 0x78, находится в ПЗУ D16 (файл ksm_02_PLM_D16.BIN). Так вот там сначала идет пустая строка(номер 0x30), потом служебная (номер 0x31), а уже потом экран пользователя (номера от 0x00 до 0x2F).
Правда этот образ попорчен по смещениям 0x380, 0x3E0, 0x5C0 и 0x5F0.
Окей, значит расположим так:
http://s020.radikal.ru/i703/1303/ec/5668cb6d64db.png
Titus, как тут ходить ? Ха-ХА )))) ха-ха-ха ! )))
http://zx.pk.ru/showpost.php?p=482331&postcount=491
А-ха-ха-ха-ха ! )))
---------- Post added at 10:53 ---------- Previous post was at 10:51 ----------
http://zx.pk.ru/showpost.php?p=588268&postcount=2029
очень похоже на правду )
---------- Post added at 10:55 ---------- Previous post was at 10:53 ----------
Titus, даешь бэтл в КСМ-шахматы на форуме ) !!!
Интересно, подо что написаны всякие текстовые игрушки типа Xonix'а, учитывая, что на этом терминале (КСМ) они работают неправильно. Неправильно работают и на КЦГД. На УКНЦ работает поточнее, но все равно как-то не совсем так. Так подо что же писано?
Я-то понадеялся, что сейчас КСМ напишу, и все текстовое заработает идеально. А нифига.
http://s020.radikal.ru/i703/1303/ec/5668cb6d64db.png
почему откуда MZ ? )))
Какие именно символьные тебя беспокоят и что не так с ними? )
---------- Post added at 13:13 ---------- Previous post was at 13:11 ----------
И не плохо бы для КСМ - если он таки заработал всё таки с нормальной дискеты загрузиться что-ли ))) Где нет точно нет УК-НЦшных "особенностей" и монитор проверенный нормальный, а не от ТЕХНОКОМА какого-нибудь )))
---------- Post added at 13:15 ---------- Previous post was at 13:13 ----------
Для КСМ пиши эмулятор MY ))) Тогда будет кайф! )
---------- Post added at 13:16 ---------- Previous post was at 13:15 ----------
Да! Похоже полноценного ДВК в одном приложении как "Эмулятор ДВК" действительно трудно реализовать и долго )
Titus, даешь полный и отдельный ДВК !!! Пора отделяться от УК-НЦ !!!
UKNCBTL - это УК-НЦ !!! УК-НЦ - это УК-НЦ!!! ДВК-это ДВК!!!
Вот КСМ говоришь уже есть ))) И КГД+КЦГД у тебя давно уже есть )))
Осталась чепуха ))) Собрать из них ДВК !!! )))
---------- Post added at 13:21 ---------- Previous post was at 13:20 ----------
Полностью убрав УК-НЦ.
(а как было бы супер такую машинку в реале иметь где и УК-НЦ и всё остальное),
эх мечты мечты )))
---------- Post added at 13:23 ---------- Previous post was at 13:21 ----------
А так что не так с играми и с каким? Можно подробней? )
XONIX new-york-86 ??? Этот?
Скрытый текст
На УК-НЦ он слишком шустро играется.
А про ДВК мне трудно говорить поскольку выяснилось что я совсем запутался в её
начинках, там процессоры чуть ли не для каждой кнопочки ))) Я знаю что игрался во все КСОНИКСЫ(+сталкеры и прочие ТРОПЫ и ПАТРУЛИ) с той дискеты на зелёного свечения дисплее на школьной ДВКашке с MX-драйверов, иногда в неё вставляли КГД и тогда появлялся ЛЭНД и КОТ-РЫБОЛОВ. Позже появилась возможность напрямую софт переносить с УК-НЦ и обратно (видимо поставили плату MY). Но про ДВК слишком там всё запутано(запущено).
---------- Post added at 13:38 ---------- Previous post was at 13:36 ----------
Titus ! Это не 1-го апрельский КСМ у тебя, может ты просто шрифт загрузил на УК-НЦ обычном и скрины сделал ))) Колись ! )))
Бегала, потому что я не знал, с какого места она отображается, это не связано с прошивкой и программой. А в доке не описано.
МС7004 только в режиме КЦГД, да и то не эмулируется, а симулируется, т.е. там нет микроконтроллера. А в режиме КСМ/КГД информация идет от клавиатуры УКНЦ. КСМ только как терминал подключен на вывод информации параллельно основному экрану УКНЦ.