Оглавление:
Видео: Операционная система типа монитора Z80 и SBC: 6 шагов (с изображениями)
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
EfexV4 - это ПЗУ монитора со встроенным ассемблером и дизассемблером, а также
базовые утилиты для написания, запуска и отладки программ z80 на реальном оборудовании
EfexMon не требует CP / M, N8VEM или другого сложного оборудования. Вам нужен только стандартный SBC архитектуры Z80 и один UART с терминалом
Шаг 1: ОБОРУДОВАНИЕ ДЛЯ ЗАПУСКА EfexMonV4
КАРТА ПАМЯТИ
XTAL = 4 МГц
ИСПОЛЬЗУЙТЕ ЦЕПЬ ПРИКРЕПЛЕННЫХ ЧАСОВ
НАЧАЛО ПЗУ: 0000H ОБЩАЯ ДЛИНА 8 КБ
НАЧАЛО ОЗУ: 8000Ч КОНЕЦ ОЗУ: FFFFH
СТЕК: F800H
СИСТЕМНЫЕ ПЕРЕМЕННЫЕ: F900H-F910H FF00-FFFFH
АДРЕС ПОРТА UART 8251: 00H, BAUDRATE: 19200 KBS 8-n-1
АДРЕС ПОРТА PIO 8255: 08H: ПОДКЛЮЧИТЕ 8255 CS К КОНТАКТУ 5 IC 74LS139
Шаг 2: ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
Как описано на предыдущей странице, Efexmon требуется 32 КБ ОЗУ (62256 SRAM - это хорошо) и 8 КБ ПЗУ (может быть 28c64).
стек и системные переменные находятся в верхней части оперативной памяти, поэтому после 8000H есть тонны свободных байтов
Шаг 3: ИСПОЛЬЗОВАНИЕ:
Для доступа к EfexV4 необходимо использовать программу-эмулятор терминала.
Система запускается с приветственного сообщения и информации о версии
командная строка появляется тогда
C: \> это ирония для DOS promt:)
все вводимые символы должны быть ЗАГЛАВНЫМИ! не забудьте один раз нажать Caps Lock.
Нажмите H, чтобы получить помощь, нажмите U, чтобы узнать о полезных процедурах.
(S) означает, что должна быть вызвана подпрограмма
(R) означает, что рутина должна быть перепрыгнута
МОНТАЖНИК:
Aseembler работает на полную мощность, исключены только команды манипуляции с битами (IX + *) и (IY + *).
кроме этого, ассемблер Efex принимает все официальные команды z80.
Во время мнемонического ввода допускается возврат до символов # или $. не делайте обратного пробела после этого символа.
(Функция полного возврата отключена, чтобы вместить ПЗУ в 8k)
Некоторые части этого ПЗУ написаны сами по себе! с собственным ассемблером.
РАЗБОРКА:
Дизассемблер может распознавать весь код z80 и не командные байты.
и указывает на них знаком "***"
ВХОД:
Шестнадцатеричные входные данные Efex могут распознавать не-шестнадцатеричные символы и игнорировать их.
После начала ввода вы должны заполнить все области до конца;
#: означает ввод 1 байта (два шестнадцатеричных символа)
$: означает 2-байтовый ввод (четыре шестнадцатеричных символа)
Шаг 4: Исходный код
Пожалуйста, не стесняйтесь обращаться ко мне по любым вопросам
Исходный код не находится под лицензией GNU. Его нельзя использовать в коммерческих целях!
Для использования кода в коммерческих целях вам нужно мое разрешение.
Вы можете свободно использовать, изменять или делиться им от моего имени
Спасибо за ваше уважение к тяжелой работе и времени, потраченному на этот код
Д-р Мустафа Кемаль ПЕКЕР (доктор медицины)
Шаг 5: ЧТО ДАЛЬШЕ?
-ПОДДЕРЖКА USB-КЛАВИАТУРЫ (ТЕСТОВАЯ РЕАЛИЗАЦИЯ ЗАВЕРШЕНА)
-ЖК-ДИСПЛЕЙ НА ПЛАТЕ ШИРОКОГО ЭКРАНА 128X64 ГРАФИЧЕСКОГО ЖК-ДИСПЛЕЯ В ТЕКСТОВОМ РЕЖИМЕ (ТЕСТОВАЯ РЕАЛИЗАЦИЯ ЗАВЕРШЕНА)
-БАЗОВЫЙ ПЕРЕВОДЧИК (ВЫПОЛНЕНИЕ ТЕСТА ЗАВЕРШЕНО)
- ПОДДЕРЖКА SD-КАРТ
ЭТА ЧЕТЫРЕ РЕАЛИЗАЦИЯ СДЕЛАЕТ EFEXV4 АВТОНОМНЫМ КОМПЬЮТЕРОМ.
Шаг 6: ИСТОЧНИКИ
1) таблица инструкций z80
2) Таблицы кодов ассемблера TASM:
3) Монитор 6809 гроссмейстера Эртурка KOCALAR (вдохновленный)
4) Работы Гранта Сирла (вдохновленные)
5) Интегральные схемы и микропроцессоры. R C HOLLAND 1986 книга
6) Z80SimulatorIde
7) Руководство по сборке Leventhall Z80
8) 6502 работы Брайана М. Фелпса
9) Каталоги и описания микросхем Zilog z80
10) информационный сайт z80
11) Проект основан на:
12) Мнения и разговоры моих подписчиков