nedoText/SX - вывод текста 80x25 на экран ТВ с помощью SX28

8-битные микроконтроллеры PICmicro (ПИКи) от Microchip и совместимые, а также 16-битные PIC24 и 32-битные PIC32

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

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
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Трезво поразмыслив в новогоднюю ночь пришёл к выводу что мне на данном этапе не нужны команды VT52 - лучше добавлю пару своих команд:
0x10 x-coordinate
0x11 y-coordinate
Ну и будет обычный сдвиг курсора вправо после вывода каждого символа.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

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
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Картинка полученная в "эмуляторе" недотекста:

Image

Тоже самое снятое фотиком с ТВ:

Image

И снятое карточкой видеоввода:

Image
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Ещё одна картинка:

Image

Тоже на ТВ:

Image
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Заказал платы - как придут, соберу и если всё заработает без проблем, вывешу принципиальную схему, прошивки и все исходники. За неимением времени доверил трассировку платы недотекста автороутеру игла - посмотрим что получилось :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Shaos wrote:Заказал платы - как придут, соберу и если всё заработает без проблем, вывешу принципиальную схему, прошивки и все исходники. За неимением времени доверил трассировку платы недотекста автороутеру игла - посмотрим что получилось :)
Платы пришли, собрал - всё заработало без проблем ;)

Остатки описаний и исходников будут завтра...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Image

Вот картинки схемы и платы, а также архив с игловыми исходниками и герберами:

http://nedopc.org/nedopc/28/NedoText-v1-eagle.zip (59K)

Готовая плата:

Image

Cобранная плата:

Image

Image
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Вставив в NedoText v1 плату NedoCPU-28+ мы получаем рабочее устройство:

Image

Процесс программирования через SX-Blitz (TTL-осциллятор должен быть вынут):

Image

Тестирование устройства через LPT:

Image
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Поучаствовал с этим девайсом в SX конкурсе:

Image

Ничего не получил, зато разместился на сайте Parallax.com ;)
Last edited by Shaos on 13 Oct 2009 18:13, edited 2 times in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
Romanich
Banned
Posts: 608
Joined: 12 Oct 2006 16:44

Post by Romanich »

Shaos wrote:Поучаствовал с этим девайсом в SX
...разместился на сайте Parallax.com ;)
молодец, Shaos! :)
поздравляю! так держать дальше!
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Romanich wrote:
Shaos wrote:Поучаствовал с этим девайсом в SX
...разместился на сайте Parallax.com ;)
молодец, Shaos! :)
поздравляю! так держать дальше!
Спасибо
Last edited by Shaos on 13 Oct 2009 18:14, edited 1 time in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
Romanich
Banned
Posts: 608
Joined: 12 Oct 2006 16:44

Post by Romanich »

Так скажем, больше чем очень хорошо воплотил в железо тему "Видеотерминал немного мыслей" :idea:
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Romanich wrote:Так скажем, больше чем очень хорошо воплотил в железо тему "Видеотерминал немного мыслей" :idea:
Кто воплотил? Какой видеотерминал? ;)

Или ты вот про этот топик? Там Ширу 28 октября 2006 немного про другое писал - знакогенератор снаружи, а видеопамять внутри (у меня наоборот). Мой девайс вышел из вот этого описания, которое мы начали обсуждать еще в июле 2006 года - я почти сразу говорил про использование SX-28 вместо мелкой логики (что не мешает в будущем повторить девайс на логике). А вообще детальное описание предполагаемого устройства на SX-28 я впервые сделал 4 ноября 2006, что чуть позже описания Ширу, но тем не менее это не значит, что я у него украл идею. ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
CHRV
God
Posts: 1101
Joined: 29 Dec 2003 01:00
Location: Москва

Post by CHRV »

Ну идея использовать в качестве видеопроцессора микроконтроллер стара - вспомним УКНЦ или ZXNEXT.

Главное что она реализована :).