Оглавление:
- Запасы
- Шаг 1. Подготовка машины - добавление необходимого программного обеспечения
- Шаг 2: настройка среды
- Шаг 3: Тестирование TASM
- Шаг 4. Замена файла Cpm22.bin
Видео: Z80 MBC2 - перекомпилировать CPM2.2 Bios: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:48
Если, как и я, вы окажетесь в положении, когда вам нужно перекомпилировать биос CP / M (2.2) для вашего MBC2 - тогда вы это делаете так.
В моем случае я хотел удалить сообщение «WARM BOOT» каждый раз, когда программа существует или когда вы нажимаете ctrl-c. Я также собираюсь добавить несколько дополнительных вызовов для мигания светодиода пользователя при определенных событиях, например, при доступе к устройству PRN. Для отладки приложения под CP / M и т. Д.
Запасы
Windows-машина для запуска компилятора. Я использовал виртуальную машину Windows XP, работающую на KVM, потому что она очень мала и никогда не будет подключена к Интернету. Но он отлично работает под Windows 10.
Компилятор TASM 3.2 z80, поищите его в Google, вы должны оказаться по адресу
Копия zip-файла SD с домашней страницы z80-mbc2, на момент написания это была
Шаг 1. Подготовка машины - добавление необходимого программного обеспечения
После того, как ваш компьютер с Windows настроен и работает, скопируйте или загрузите файлы, упомянутые в разделе «Вам понадобятся» выше.
Создайте рабочий каталог на вашем компьютере, я предлагаю (чтобы избежать большого количества наборов текста и опечаток) вам создать каталог на диске C, например c: / z80mbc. Я настоятельно рекомендую избегать пробелов в именах и длинных путях к каталогам. Будь проще.
Создайте в этом каталоге папку для файлов TASM, c: / z80mbc / tasm
Создайте папку для образа SD-карты, c: / z80mbc / SD
Щелкните правой кнопкой мыши по каждому из файлов и извлеките содержимое в каталоги, которые вы создали выше. Убедитесь, что вы распаковали tasm.zip в c: / z80mbc / tasm, а zip-файл SD-карты в c: / z80mbc / SD.
Шаг 2: настройка среды
В зависимости от вашей версии Windows выполните одно из следующих действий.
Windows 10
Откройте меню свойств, щелкнув правой кнопкой мыши элемент «Этот компьютер» в окне проводника.
Нажмите «Расширенные настройки системы», откроется окно «Свойства системы» (вы также можете получить доступ к свойствам системы другими способами, но я не очень часто использую окна, так что это мой способ!)
Щелкните «Переменные среды».
Windows XP
Нажмите кнопку «Пуск», щелкните правой кнопкой мыши «мой компьютер», затем вы можете щелкнуть свойства, чтобы получить «свойства системы» (вы также можете получить доступ к свойствам системы другими способами, но я не очень часто использую окна, так что это мой способ!)
Перейдите на вкладку Advanced.
Щелкните «Переменные среды».
Когда у вас есть окно переменных среды на экране, вам нужно сделать две вещи;
Добавить новую переменную
В верхней части окон в разделе «Пользовательские переменные для…»
Нажмите New
для типа Name в TASMTABS
для типа значения в c: / z80mbc / tasm
Измените переменную PATH
В нижней части окна в разделе «Системные переменные»
выберите (выделите) Путь, затем нажмите Редактировать
В конце существующего содержимого добавьте; c: / z80mbc / tasm
(Не забудьте в начале точку с запятой!)
Теперь вам необходимо перезагрузить компьютер, чтобы изменения вступили в силу.
Шаг 3: Тестирование TASM
После перезагрузки компьютера с Windows.
Откройте сообщение CMD;
Windows10
Щелкните значок Windows, введите cmd. Когда оно появится в виде приложения вверху поля поиска, дважды щелкните его или нажмите «Открыть».
Windows XP
Щелкните значок Windows ПУСК, затем щелкните Выполнить. В появившемся поле введите cmd и нажмите ОК.
Измените каталог на каталог исходного кода
Тип: cd / z80mbc / sd / src / CPM_22_Custom_BIOS
Если вы сделаете каталог этой папки, вы должны получить:
C: / z80mbc / sd / src / CPM_22_Custom_BIOS> директория
Том на диске C не имеет метки. Серийный номер тома: D426-9C7C Каталог C: / z80mbc / sd / src / CPM_22_Custom_BIOS 2020-10-19 11:38. 19.10.2020 11:38.. 17.10.2020 13:30 5, 597 a.bin 17.10.2020 13:30 44, 492 BIOS CPM22 - S030818-R040219.asm 17.10.2020 13: 30 47, 076 BIOS CPM22 - S030818-R140319.asm 2020-10-17 13:30 44, 649 BIOS CPM22 - S030818.asm 2020-10-17 13:30 115, 962 cpm22_Z80MBC2.asm 5 файлов 257, 776 байт 2 Dir (s) 5, 575, 921, 664 байта свободно
Теперь вы готовы проверить, сможете ли вы собрать файл cpm22.bin, очевидно, что вы еще не внесли изменений в какой-либо код. Но решать вам.
Подсказка: файл cpm22_Z80MBC2.asm должен начать поиск, он включает один или несколько других файлов, обычно BIOS CPM22 - S030818-R140319.asm. Используйте любой текстовый редактор, который вам нравится, даже write.exe или notepad.exe подойдут
Для компиляции BIOS введите следующее:
tasm -b -g3 -80 копий22_Z80MBC2.asm cpm22.bin
Если все в порядке, он должен сказать:
TASM Z80 Ассемблер. Версия 3.2, сентябрь 2001 г. Copyright (C) 2001 Squak Valley Software tasm: пройти 1 завершено. tasm: пройти 2 завершено. tasm: количество ошибок = 0
Если это не удается, вернитесь и проверьте путь к среде и настройки TASMTAB.
Если вы решите внести изменения и в BIOS, не забудьте проверить файл cpm22_z80MBC2.asm. Вверху есть несколько строк, относящихся к месту назначения создаваемого вами двоичного файла, по умолчанию они выглядят следующим образом:
;-----------------------------------------------------------------------
; Z80-MBC2; ---------------------------------------------- ------------------------- iLoadMode.equ 0; Установите 1 для режима iLoad (для тестирования),; установить в 0 для создания изображения дорожки 0,; установите значение 2 для создания двоичного файла cpm22.bin; --------------------------------------- --------------------------------; Вам нужно будет изменить iLoadMode на 2 для использования с cpm22.bin, если вы этого не сделаете, он вообще не загрузится.
Шаг 4. Замена файла Cpm22.bin
На данный момент у вас есть работающая установка Tasm и исходные файлы для CP / M 2.2 Bios.
Теперь вы можете редактировать исходные файлы в соответствии со своими требованиями.
Последний шаг - заставить z80-mbc2 загрузить новую версию программного обеспечения. Если вы прочитаете комментарии в исходном коде, вы узнаете, что есть несколько вариантов для тестирования этого кода, например, вы можете создать шестнадцатеричный файл и использовать параметр iload в меню mbc2 для его загрузки и запуска. Однако этот метод, вероятно, лучше всего подходит для тестирования новых разработок для вашего mbc2. Возможно вариант Mp / m например.
Чтобы протестировать наш новый файл cpm22.bin, я постараюсь сделать его простым. Просто скопируйте его вместо существующего на SD-карту и попробуйте загрузиться с него! Перед тем, как заменить оригинал - СДЕЛАЙТЕ КОПИЮ. Наличие оригинала под рукой экономит время.
Вот и все, счастливого нового BIOS!
Рекомендуемые:
Z80-MBC2 Программирование Atmega32a: 6 шагов
Z80-MBC2 Программирование Atmega32a: Прежде чем вы сможете использовать z80-MBC2, после его сборки вам необходимо запрограммировать Atmeg32. Эта инструкция покажет вам, как использовать дешевый Arduino mini в качестве программиста для загрузки кода
Z80 MBC2 - повторная компиляция QP / M Bios и загрузчика: 6 шагов
Z80 MBC2 - повторная компиляция QP / M Bios и загрузчика: если, как и я, вы окажетесь в положении, когда вам нужно повторно скомпилировать биос QP / M для вашего MBC2 - тогда вы это сделаете следующим образом. Я задокументировал процесс перекомпиляции существующей версии. Вы должны вносить изменения в фактическую Bios
Z80-mbc2 Z80 Code Flash User LED: 3 шага
Z80-mbc2 Код Z80 Flash Пользовательский светодиод: это пример пользовательской светодиодной программы, написанной на ассемблере Z80 для компьютера z80-mbc2. Я сделал это упражнение по тестированию и пересмотру, это моя первая программа на Z80 за более чем 35 лет
Использование терминала ESP32 / VGA32 для Z80-MBC2: 7 шагов
Использование терминала ESP32 / VGA32 для Z80-MBC2: как собрать и установить программное обеспечение терминала ANSI на плату ESP32 / VGA32, а затем подключить его к плате Z80-MBC2
Простой в сборке настоящий домашний компьютер: Z80-MBC2 !: 9 шагов (с изображениями)
Простой в сборке настоящий самодельный компьютер: Z80-MBC2 !: Если вам интересно, как компьютер работает и взаимодействует с «внешними объектами», в настоящее время существует множество плат, готовых к игре, таких как Arduino, Raspberry и многие другие. Но у этих плат все тот же "лимит" … им привет