Трабла в том, что почему-то scan_in не получается "кошерным", в col всегда значение default.
Вид для печати
Трабла в том, что почему-то scan_in не получается "кошерным", в col всегда значение default.
Печально... Как бы не используется третий метод опроса: "...Порты A, младшая половина C и B программируются на ввод. Нажатая клавиша определяется по положению нулей в обоих портах. Нажатая клавиша располагается на пересечении положения нулей..." Полный бред незнамо как реализуемый.:v2_dizzy_beatup: А какое там значение записывается в scan_in? Нельзя посмотреть?
---------- Post added at 23:35 ---------- Previous post was at 23:28 ----------
Вот из описания стандартных точек входа Загрузчика:
Код:C254H - программирование порта клавиатуры
(А,С - вывод, В - ввод, режим 0).
C257H - программирование порта клавиатуры
(А,С0..С3 - ввод, В,С4..С7 - вывод, режим 0).
fifan, пипец подкрался незаметно...
Я сейчас залил в ПЗУ test-m.hex. В нем клавиатура работает, по крайней мере метод-0.
Я сейчас скину тебе с почтовый ящег проект. Там режим-0 судя по всему отлажен, в режиме-1 нужно будет переназначить матрицу аналогично режиму-0. Изменения сам увидишь, в keymatrix[][].
Но в чем проверять работу - я уже не знаю. В последний раз я использовал файл загрузчик+монитор из эмулятора EMU80. Как бы он там не патченный оказался...
Я тебе сразу говорил, что нужно было начинать с Теста-М. Ещё там писк по тесту в разных местах идёт - нужно ставить пищалку, на какой GPIO прикручиваем?
Всё может быть. Я тоже сталкивался с его неправильной работай. Например, курсор после надписи МОНИТОР не маргает. Нужно было ставить журнальный из "МК" Монитор-2 с моего сайта.
---------- Post added 11.10.2010 at 00:05 ---------- Previous post was 10.10.2010 at 23:55 ----------
Ладно, завтра залью. У меня полночь. Пока.
Может, "лишние сигналы" (т.е. которые не нужны для формирования системной шины на и без того тощем GPIO) выводить на "лишние ножки"? Например, ножки, отданные под USB явно лишние и могут использоваться. Там и звуковой разъем 3,5мм есть где пришпандорить - на месте разъема USB.
А то первая ресет, вторая - звук. Так от GPIO ничего не останется. :rolleyes: А туда еще вв55 прикручивать. :)
Поправил файл spetskeyboard.v, подключил звук, инициализирую Тест-м (давайте его называть Рюмиком, потом поймёте почему). Прошивать плисину?
А в чем проблема? У тебя перезаписей >1000000.
---------- Post added at 23:22 ---------- Previous post was at 23:19 ----------
fifan, расскажи пжалуста о цветном режиме. Схему я видел, такого дурдома схемотехнического более нигде не видел. Даже INTE с процессора приплели, изверги.
Я хочу понять так сказать "процедурно", как программно окрашивается точка/байт на экране? При чем тут подтверждение прерывания? Куда лепить ОЗУ? Как к нему организован доступ? И т.д.