§ Возможности
- Прерывания от клавиатуры
- Работа с картой 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Кб видеопамять
Аналогично устанавливается курсор в видеопамять, ему требуется 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