Важная информация

User Tag List

Страница 6 из 7 ПерваяПервая ... 234567 ПоследняяПоследняя
Показано с 51 по 60 из 67

Тема: 8-битный дисплейный модуль

  1. #51
    Veteran Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,153
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    считает число Пи до миллионного знака -)
    ...вах... Потом поделитесь, сколько времени это дело заняло и на каком знаке пошло расхождение Но в соответствующей теме.
    Спешить не надо, поскольку надо определиться со списком перекодируемых последовательностей. Стартово можно взять у Гранта, но просятся к добавлению ещё несколько. Второе - там, смотрю, ORG'ами прибиты адреса нахождения знакогенераторов, возможно потребуется их подкорректировать. Или что-то из них убрать, если не будет хватать места. Третье, связанное - если не трогать знакогенераторы, то из текста можно выкинуть переключение в НТСЦ, 4-бит интерфейс и I2C...

  2. #52
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    79
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от rw6hrm Посмотреть сообщение
    Второе - там, смотрю, ORG'ами прибиты адреса нахождения знакогенераторов, возможно потребуется их подкорректировать. Или что-то из них убрать, если не будет хватать места. Третье, связанное - если не трогать знакогенераторы, то из текста можно выкинуть переключение в НТСЦ, 4-бит интерфейс и I2C...
    Вообщем, вкурил немного сорцы. Там значит так - во-первых, почти вся свободная SRAM занята. 2000 байт отводится на видео-память, 25 байт отводится на память аттрибутов. Это уже 2025 байт. Всего у атмеги 2048 байт. Оставшиеся 23 байта отводятся под стек. Далее, все рабочие переменные хранятся в регистрах, благо что их 32 штуки, что офигеть как много после x86. Но они вообщем-то все тоже заняты, все 32 регистра. Там есть три регистра или переменных, коли угодно, Temp, Temp1 и Temp2, которые можно использовать не боясь порушить всю остальную логику, но этого по грубым прикидкам маловато для парсера ESC-последовательностей.
    Из хорошего - памяти для программы много, чуть меньше половины из 32 Кб свободно, *****кодить можно от души, с размахом, так сказать. Поэтому шрифты нисколько не мешают, можно наоборот туда еще всяких напихать для кучи.

    Возвращаясь все-таки к парсеру ESC-последовательностей. Для стека я думаю очень жирно 23 байта, поэтому под себя можно запросто байт 10 отобрать. Этого должно хватить на переменные, и что бы не лезть и не пересекаться с оригинальным обработчиком кодов управления. Еще надо конвертить строковые числа в десятичные, для разбора ESC-установить курсор в X,Y.

    Вообщем, с виду то просто, но с нюансами как всегда -)

  3. #53
    Veteran Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,153
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Парсер для Z80 у меня использует две дополнительные ячейки ОЗУ для VT-52 и три для VT-100, как раз для хранения переменных. А вот стопорнулся как раз с переделкой позиционирования курсора. Если с перекодировкой строки в десятичные сложности не было (в ПЗУ есть кусок аналогичный, использовал его как подпрограмму), то далее пошли нюансы . К примеру, установка курсора в домашнее место может быть как Esc[H, так и Esc[0;0H, так и Esc[00;00H, а также f вместо Н. И все варианты нужно предусмотреть. Тут меня и поплющило...

  4. #54
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    79
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от rw6hrm Посмотреть сообщение
    К примеру, установка курсора в домашнее место может быть как Esc[H, так и Esc[0;0H, так и Esc[00;00H, а также f вместо Н
    Да это то ничего, подозреваю что еще может быть Esc[12; или Esc[12H и тому подобные приколы. Но, в целом, вроде набросал как мог. Ни о какой культуре и изяществе кода речи не идет, ни о какой оптимизации тоже, это просто должно работать, вот и все. Ассемблер AVR первый раз в жизни вижу, чего вы от меня хотите. Должно работать это:
    Код:
    Esc[Line;ColumnH or Esc[Line;Columnf moves cursor to that coordinate
    Esc[J=clear from cursor down
    Esc[1J=clear from cursor up
    Esc[2J=clear complete screen
    Esc[K = erase to end of line
    Esc[1K = erase to start of line
    Esc[L = scroll down
    Esc[M = scroll up
    Мог попутать столбцы и колонки в команде установке курсора. Проверять как я уже говорил не на чем, поэтому без претензий -)
    Вложения Вложения

  5. #55
    Veteran Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,153
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ок, спасибо. Только биос мне надо будет переписать, чтобы выкинуть внутренний обработчик...

    UPD. Вчерновую работает. Но койчто надо доделать... Остальное в личке.
    Последний раз редактировалось rw6hrm; 04.01.2020 в 14:12.

  6. #56
    Member
    Регистрация
    24.10.2018
    Адрес
    г. Оренбург
    Сообщений
    142
    Записей в дневнике
    5
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    может быть переписать модуль на stm32 ? там и частота выше и памяти больше

  7. #57
    Veteran Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,153
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ВитГо, получилось?

  8. #58
    Veteran Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,153
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Анонсирую свою работу по доделке адаптера на ближайшие полгода - использование более "жирного" чипа для цветной картинки. Пока цвет планируется только для отображаемых символов или графических пикселей, без цвета фона. И из-за того, чип выбран ДИПовский (40 ног), он, к сожалению, будет подороже.., но ведь мы платим за видеокарту две трети цены всего компутера?

  9. #59
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от rw6hrm Посмотреть сообщение
    У Гранта обработчик АНСИ работает в первом чипе, ответственном за клаву и связь (и вот там-то как раз сорцы на Сях!). В видеочипе свои команды, в которые первый чип и перекодирует АНСИ. В Аюше как раз таки преобразование управляющих кодов и включено в биос (только VT-52), и оно работает, однако 5 МГц Z80 ни в какое сравнение не идут с 16 МГц атмеги, форматированный вывод всё же на глаз подтормаживает, ну и дополнительный килобайт памяти контроллера лишним не будет в случае перекодировки в атмеге. Фишка в том, что в этом случае терминал будет самодостаточным и не требовать каких-либо движений со стороны контроллера, поэтому станет применимым в любой 8-битной конструкции.
    Конечно, можно поставить ещё один чип-перекодировщик, но это же не в нашем стиле, верно?
    Как вариант, сдернуть (например, из Chibi-term) готовую реализацию ANSI/VT52, и уже по аналогии расширить до VT100.

    PS. Кажется, вышел некропостинг, попутал январь 2020 с 2021 по привычке.
    Последний раз редактировалось Error404; 07.01.2021 в 23:07. Причина: промахнулся тредом :)
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  10. #60
    Junior
    Регистрация
    21.09.2022
    Адрес
    г. Бишкек, Кыргызстан
    Сообщений
    15
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Все-таки попробую поднять тему
    Загорелся идеей сваять этот адаптер для своих нужд.
    Использую платку ARDUINO Pro MINI как переходник (нету у меня в дипе АТМЕГИ), благо у нее все нужные ноги выведены наружу, только для клока ИР10 кинул перемычку с платы.
    С небольшими бубнами с фьюзами и выходным каскадом появилася картинка (ура!). Но... почему-то выход идет в NTSC, в PAL никак не хочет. И резистор на 13 ногу пробовал ставить, и уже в исходнике выбор и установку NTSC закомментировал, без изменений
    И еще как-будто дрожание по строкам идет (четные-нечетные дублируются)
    Телек использую ЖК, он мультисистемный, на обычном чб кадры прыгают, не разберешь текст(оно и понятно, нету в чб поддержки NTSC)
    Можете пнуть в каком-нибудь правильном направлении, что может быть?
    Исходники смотрел, вроде больше обработки PAL/NTSC не нашел. Но в асме для авр пока еще не очень силен, тока разбираюсь...
    Буду благодарен за любую помощь :-)

    п.с. когда резистором переключаешь в режим NTSC, картинка вытягивается к верху... а в остальном все также
    Последний раз редактировалось kotsergoff; 13.04.2023 в 19:57. Причина: доп инфо

Страница 6 из 7 ПерваяПервая ... 234567 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. ЮТ-88 Дисплейный модуль
    от perestoronin в разделе ЮТ-88
    Ответов: 664
    Последнее: 14.03.2024, 01:59
  2. FM-PAK модуль внутри MSX
    от DJs3000 в разделе MSX
    Ответов: 150
    Последнее: 28.01.2019, 18:14
  3. А не пора ли создать 16-битный Spectrum?
    от Aleksei1983 в разделе ZX Концепции
    Ответов: 214
    Последнее: 22.11.2014, 09:39
  4. Продам ПК-Учебный Дисплейный Класс.
    от Mad Killer/PG в разделе Барахолка (архив)
    Ответов: 24
    Последнее: 23.05.2012, 23:41

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •