§ Возможности

  • Прерывания от клавиатуры
  • Работа с картой SD
  • Два видеорежима 80x25 (TEXT) и 640x400 (GRAPHICS)

§ Список портов

IN 0     Данные с клавиатуры
IN 1     Данные либо с Font ROM, либо с HiVid памяти (из курсора)
IN 2     SPI: Принятые данные
IN 3     Бит 7=BSY SD, Бит 6=TIMEOUT

OUT 0    Запись байта или полубайта в видеопамять
OUT 1    18-битный адрес для курсора видеопамяти
OUT 2    SPI: Байт для отсылки
OUT 3    Команда SD
OUT 4    Курсор в текстовом режиме
OUT 5    Видеорежим
Видеорежима всего 2:
  • При записи бита 0, равного 0, т.е. out(5, 0) выбирается текстовый видеорежим
  • При записи 1 в бит 0, выбирается графический режим высокого разрешения 640x400, 16 цветов, 128Кб видеопамять
Для установки курсора требуется 2 записи в порт #4. Сначала пишется старший байт, потом младший. Младшие 11 бит являются указателем курсора (от 0 до 2047). Если курсор находится в >2000 позиции, то его не видно на экране.
Аналогично устанавливается курсор в видеопамять, ему требуется 3 записи в порт #1 — старший байт, потом средний и в конце младший. При записи в порт 0 адрес автоинкрементируется. Если в графическом режиме записать число, большее чем 15, то будет только лишь автоинкремент, а сама точка записана не будет.
Команда SD (порт #3):
  • 0 — Инициализация 80 тактов на 100 кГц
  • 1 — Отослать и принять байт (порт 2)
  • 2 — Установить CE=0
  • 3 — Установить CE=1

§ Карта памяти

0000-001F   Регистры
0020-005F   Порты
0060-EFFF   Свободная память, стек
F000-FFFF   Видеопамять, 80x50
Объем памяти программ 64Кб (32k x 2).
Скачать билд AVR:2023-03-12