ну ну все только начинается )
Вид для печати
У этого дисплейчика есть особенность, внутри он - 16-битный.
Поэтому, несмотря на 16 символов в строке, включать аппаратный курсор выходит фигово, ибо для него существует лишь 8 позиций в строке, двойной ширины.
Подобная проблема есть и для прямого указания координат вывода. Их в строке тоже восемь. Но если просто засылать символы в дисп, то напечатается их 16 штук в строке.
Я с утра наваял еще один оператор для бейсика, CUR x,y.
Что он делает - и Ёжику понятно, устанавливает позицию вывода для оператора PRINT.
Но, ввиду особенностей дисплея, вывод программы
выглядит вот так -Код:10 FOR N=0 TO 7
20 CUR N,N
30 PRINT N;
40 NEXT N
50 GOTO 50
http://savepic.net/8128141.jpg
Ну да фиг с ним.
Можно использовать только графический режим, там можно рисовать что и как угодно, но уже лень.
Отлично поживают, ибо для портов на ПРО при обращении вводится WAIT. Я планирую поставить 82С55 и отключить WAIT для портов (что например поднимет скорость IDE на ВВ55). Или оставить WAIT только для порта F400 (клавиатуры) - т.к. надо чтобы контроллер на Меге успевал за Z80.
Слать по RS-232 голый код - это киберпанк какой-то. :)Цитата:
Сообщение от Ewgeny7
Используйте xModem, тогда можно обмениваться с практически любым компом, хоть с Орионом ПРО например.
В исходнике порты под Орион-2010, что не должно остановить настоящего имперца. :)
Да не, это как раз привычное и обычное.
У микроконтроллеров обмен байтиками по UART - самое удобное мероприятие для решения проблем насущных. И без всяких протоколов оно идет шустро и бодро.
- - - Добавлено - - -
Это удивительно, но на 12МГц тактовой Z80 Мега48 вполне успевает обслуживать клаву. Кончно, у меня в качестве порта стоит не ВВ55, но регистр ТМ9 и буфер АП6, имитирующие вэвэшку.
Класс. А нельзя как-то отказаться от Меги? Может быть есть возможность общаться с клавой через встроенный последовательный порт? Я понимаю, что он у тебя уже используется для обмена данными, но можно наверное как-то совместить... Если конечно порт сможет общаться с клавой.
В первом микрокомпе я использовал механическую клавиатуру, без PS/2-костылей.
То же самое можно делать и здесь, Мега просто убирается, никаких изменений более вносить не надо.
Насчет последовательного порта - я не курил эту тему. Если форматы передачи совместимы, то можно повесить обработку на прерывание, у зетника оно есть по приему байта. Но я скорее всего не буду этим заниматься, поскольку уже переключаюсь на следующий проект, на ИМ1821ВМ85.
... курили совсем недавно где-то здесь, на форуме. Не получится, принципиально.
Получается, просто курить надо тот же "Byte" годов этак с 80-х. Тактировать последовательный порт надо от сигнала клавиатуры, выделяя тактовые импульсы, а не от фиксированного, с контроллера. Так раньше вводили инфу с магнитофона в комп. Сейчас не помню влёт, как тот интерфейс назывался. Подумаешь, 2 - 3 м/с мелкой логики добавятся...
UPD. А можно не париться ни с последовательными портами, ни с мегами, есть же решение, http://zx-pk.ru/threads/26406-podkly...-8-bitkam.html Если 6502 успевает, то и Z180 подавно.
ЗЫ. А вообще покажите мне "карманную" ps/2-клавиатуру, чтобы она не выбивалась из концепции "Карманный компьютер на Z80" ;)
Я имел в виду "голый" UART, без всякого дополнительного обвеса.
Как вариант, можно использовать Xbox Chatpad, как это было сделано у Бена Хэка.
Вроде, нужна перепрошивка встроенного PIC-а, прошивки есть в сети.
Будет и карманный размер, и UART на выходе.