Оглавление:

Z80 MBC2 - перекомпилировать CPM2.2 Bios: 4 шага
Z80 MBC2 - перекомпилировать CPM2.2 Bios: 4 шага

Видео: Z80 MBC2 - перекомпилировать CPM2.2 Bios: 4 шага

Видео: Z80 MBC2 - перекомпилировать CPM2.2 Bios: 4 шага
Видео: Эмулятор IBM PC на ZX Spectrum: новые видеорежимы 2024, Ноябрь
Anonim
Z80 MBC2 - Перекомпилировать CPM2.2 Bios
Z80 MBC2 - Перекомпилировать CPM2.2 Bios

Если, как и я, вы окажетесь в положении, когда вам нужно перекомпилировать биос 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

Тестирование TASM
Тестирование 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!

Рекомендуемые: