В архиве: 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.