Shaos wrote:
В связи с тем что в чип удалось затолкать весь видимый диапазон букв включая псевдографику и русские буквы в альтернативной досовской кодировке (от 0x20 до 0xEF) - потребовался другой способ задания координаты текущего символа. Можно поробовать что-то более стандартное - например как в терминале VT52: PRINT CHR$(27)+"Y"+CHR$(32+Y)+CHR$(32+X).
Решил поширше поддержать VT52, а что именно - выделил жирным:
VT52 Compatable Mode
--------------------
ESC A Cursor up ESC B Cursor down ESC C Cursor right ESC D Cursor left ESC F Special graphics character set ESC G Select ASCII character set ESC H Cursor to home
ESC I Reverse line feed
ESC J Erase to end of screen
ESC K Erase to end of line ESC Ylc Direct cursor address (See note 1)
ESC Z Identify (See note 2)
ESC = Enter alternate keypad mode
ESC > Exit alternate keypad mode
ESC 1 Graphics processor on (See note 3)
ESC 2 Graphics processor off (See note 3)
ESC < Enter ANSI mode
Note 1: Line and column numbers for direct cursor addresses are single
character codes whose values are the desired number plus 37 octal.
Line and column numbers start at 1.
Note 2: Response to ESC Z is ESC/Z.
Note 3: Ignored if no graphics processor
ESC F и ESC G (что выделены курсивом) теоретически могут быть поддержаны в будущем для реализации псевдографического режима с "чанками". Команды стирания требуют некоторого аккуратного кодирования и возможно будут поддержаны позже.
Я тут за главного - если что шлите мыло на me собака shaos точка net
Трезво поразмыслив в новогоднюю ночь пришёл к выводу что мне на данном этапе не нужны команды VT52 - лучше добавлю пару своих команд:
0x10 x-coordinate
0x11 y-coordinate
Ну и будет обычный сдвиг курсора вправо после вывода каждого символа.
Я тут за главного - если что шлите мыло на me собака shaos точка net
Shaos wrote:Трезво поразмыслив в новогоднюю ночь пришёл к выводу что мне на данном этапе не нужны команды VT52 - лучше добавлю пару своих команд:
0x10 x-coordinate
0x11 y-coordinate
Ну и будет обычный сдвиг курсора вправо после вывода каждого символа.
Сделал так - 0x01 X и 0x02 Y
Правда пока без курсора и только для NTSC
Last edited by Shaos on 03 Jan 2007 18:25, edited 1 time in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
Заказал платы - как придут, соберу и если всё заработает без проблем, вывешу принципиальную схему, прошивки и все исходники. За неимением времени доверил трассировку платы недотекста автороутеру игла - посмотрим что получилось
Я тут за главного - если что шлите мыло на me собака shaos точка net
Shaos wrote:Заказал платы - как придут, соберу и если всё заработает без проблем, вывешу принципиальную схему, прошивки и все исходники. За неимением времени доверил трассировку платы недотекста автороутеру игла - посмотрим что получилось
Платы пришли, собрал - всё заработало без проблем
Остатки описаний и исходников будут завтра...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Romanich wrote:Так скажем, больше чем очень хорошо воплотил в железо тему "Видеотерминал немного мыслей"
Кто воплотил? Какой видеотерминал?
Или ты вот про этот топик? Там Ширу 28 октября 2006 немного про другое писал - знакогенератор снаружи, а видеопамять внутри (у меня наоборот). Мой девайс вышел из вот этого описания, которое мы начали обсуждать еще в июле 2006 года - я почти сразу говорил про использование SX-28 вместо мелкой логики (что не мешает в будущем повторить девайс на логике). А вообще детальное описание предполагаемого устройства на SX-28 я впервые сделал 4 ноября 2006, что чуть позже описания Ширу, но тем не менее это не значит, что я у него украл идею.
Я тут за главного - если что шлите мыло на me собака shaos точка net