У осциллотрубок отклонение электростатическое. А нужно электродинамическое. Пластины внутри будут мешать. С другой стороны, если доработать модуль развертки, то все получится.
...мож лучше подскажете по теме алгоритм обработчика ANSI-последовательностей?
А не подскажете если повторять на базе ардуины то поидеи генератор на рассыпушке не делаеться ( в ардуине он там на платке есть свой) и как это дело отвяываеться от клавиатуры непойму ( д3.4 4.3 4.4 2.2 4.1 5.1 убрать ? ) и можно например ИР13 привязать выходя из наличия онных в кармане ?
Если на базе ардуины (если не ошибаюсь - Nano), то программируется внутренний генератор и убираются все бутлоадеры. В этом случае желательно, чтобы ИР10 была из серии 74HCT, иначе напряжения на её раскачку не хватает. Или ставить между атмегой и ИР10 буферный каскад до ТТЛ-уровня. Просто тут косяк был в том, что на 16 МГц генерация встроенного генератора Атмеги была не очень устойчивая и слабая по уровню, рука пролетела - и сорвалось. Или не запустилось при подаче питания. Вообще в первоначальном оригинале Риктора стоял внешний одночиповый генератор, так что проблема, скорее всего, известна, ибо атмега разработана как малопотребляющий чип, не обязанный дополнительно тянуть внешние схемы.
Отвязаться от ненужного - просто не собирать части схемы, обведённые голубым и жёлтым квадратами. Останутся свободные элементы в чипах. Либо на оставшихся элементах ЛА8 и ЛЛ4 сделать аналог одного триггера ТМ2 для экономии (по сути нужен обычный делитель на 2, тактируемый по сбросу).
Входной регистр может быть любой, позволяющий записать и защёлкнуть данные на выходе по высокому уровню.
ИР10 можно заменить на ИР9 (с переделкой ножек), но возможна разноширинность получаемых точек (поскольку ИР9 асинхронная), что повлияет на "красоту" изображения.
- - - Добавлено - - -
Вот как раз на всех них собрано определение занятости видеовыхода. Если чип занят обработкой/выводом изображения, то на выходе Д3.4 при его опросе будет низкий уровень. Т.е., прежде чем кинуть байт в регистр Д7, сначала надо опросить занятость, иначе байт пропадёт.
У меня на Z80 это реализовано примерно так:
Код:conoutB1: IN A,(SIOB_C) ; Читаем статус байт из Д3.4 - D1=1 передача закончена AND 00000010B ; маска проверки бита 1 JR Z,conoutB1 ; лупим, пока результат маски 0 POP AF ; Вытаскиваем нужный байт из стека OUT (SIOB_D),A ; Выдаем его в видеоадаптер в Д7 RET
Последний раз редактировалось rw6hrm; 29.06.2018 в 19:20.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
...в общем, народ,... хотел тут запилить вам подарок к НГ, но понял, что поставленная задача на сегодняшний момент не решается, ибо понимания не хватает. А задача в принципе проста - впихать обработчик ANSI последовательностей в Атмегу для более быстрой обработки и освобождения места в биосе процессорной платы, ну и чтоб была некая аппаратная независимость и получился бы однокорпусный железный VT-100 эмулятор дисплея. Может даже ценой исключения из существующей прошивки части (или всех) неиспользуемых знакогенераторов и доп. функций (ну действительно, зачем нужны 40 символов в строке, двойная высота, NTSC-стандарт сигнала, 2/4-битный интерфейс и т.п). Сишный код простого обработчика есть, но вот совместить его с ассемблером основной программы я ниасилил. Мож кто подскажет, как это сделать? Спинным мозгом чувствую, что дело в инклудах, но как...
С цветом пока решать рановато, одной атмегой не обойтись, поэтому это не обсуждаемо.
Последний раз редактировалось Tronix; 01.01.2020 в 21:14.
У Гранта обработчик АНСИ работает в первом чипе, ответственном за клаву и связь (и вот там-то как раз сорцы на Сях!). В видеочипе свои команды, в которые первый чип и перекодирует АНСИ. В Аюше как раз таки преобразование управляющих кодов и включено в биос (только VT-52), и оно работает, однако 5 МГц Z80 ни в какое сравнение не идут с 16 МГц атмеги, форматированный вывод всё же на глаз подтормаживает, ну и дополнительный килобайт памяти контроллера лишним не будет в случае перекодировки в атмеге. Фишка в том, что в этом случае терминал будет самодостаточным и не требовать каких-либо движений со стороны контроллера, поэтому станет применимым в любой 8-битной конструкции.
Конечно, можно поставить ещё один чип-перекодировщик, но это же не в нашем стиле, верно?
Последний раз редактировалось rw6hrm; 01.01.2020 в 21:35.
Конечно. Лично я не вижу абсолютно никаких сложностей впилить обработчик пары-тройки самых популярных ESC' последовательностей в ProcChr.inc (ну типа переместить курсор, очистить экран и что там еще, третье). С виду - все просто как пять копеек, можно сделать. Но я у себя на Аюше спустя полгода пока еще не проверил видеовыход, то есть это хороший показатель, насколько он мне нужен -) Сегодня уже поздновато, а завтра если дела не навалятся можно попробовать, но тестировать придется Вам, у меня Аюша на работе, считает число Пи до миллионного знака -)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)