Настройка DOSBox-X для выполнения практических работ
Установка DOSBox-X
Скачиваем и устанавливаем DOSBox-X в папку C:\DOSBox-X
Настроим корректное отображение русских букв.
Для этого в файле C:\DOSBox-X\dosbox-x.conf в разделе [autoexec] запишем команду для автоматического выбора кодовой страницы.
[autoexec]
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.
chcp 866
Папка для обмена с хостом.
Создаем папку на хост-компьютере
C:\DOSBox-X\A
Эта папка в DOSBox будет выглядеть как диск A: и в нее мы будем записывать необходимые для работы в DOSBox файлы.
В файле C:\DOSBox-X\dosbox-x.conf в разделе [autoexec] запишем команду для автоматического монтирования этой папки в качестве диска A:.
[autoexec]
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.
chcp 866
mount a: C:\DOSBox-X\A
Драйвер клавиатуры
Скачиваем программу keyrus.
https://softpanorama.org/People/Gurtyak/index.shtml#Programs
Создаем папку C:\DOSBox-X\A\Keyrus и распаковываем все файлы скачанного архива в нее.
В файле C:\DOSBox-X\dosbox-x.conf в разделе [autoexec] запишем команду для автоматического запуска драйвера.
[autoexec]
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.
chcp 866
a:\keyrus\keyrus.com
Dos Navigator
Скачиваем файловый менеджер Dos Navigator
https://www.ritlabs.com/en/products/dn
Ссылка на файл: https://www.ritlabs.com/download/dn/dn151.zip
Создаем папку C:\DOSBox-X\A\DN
Все файлы из скачанного архива извлекаем в созданную папку.
В файле C:\DOSBox-X\dosbox-x.conf в разделе [autoexec] запишем команду для автоматического запуска Dos Navigator с отображением содержимого диска A:
[autoexec]
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.
chcp 866
mount a: C:\DOSBox-X\A
a:\keyrus\keyrus.com
a:
SET PATH=A:\DN;%PATH%
MASM
Скачиваем Microsoft Macro Assembler 6.11
https://winworldpc.com/product/macro-assembler/6x
Распаковываем архив в любую папку.
В DOSBox-X подключаем файл образа диска Disk1.img в качестве диска B:
меню→Drive→B→Mount a disk or CD image file
Запускаем DOSBox-X.
Внутри DOSBox-X переходим на диск B:
B:
И запускаем программу установки
setup.exe
Устанавливаем в A:\MASM611\… всё, что предлагает программа установки, кроме файлов для Windows.
Когда программа установки будет запрашивать замену диска, отключаем текущий файл образа
меню→Drive→B→Unmount drive
и подключаем следующий.
После окончания процесса установки закрываем DOSBox-X.
В файле C:\DOSBox-X\dosbox-x.conf в разделе [autoexec] запишем команду для установки переменных окружения для работы MASM.
[autoexec]
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.
chcp 866
mount a: C:\DOSBox-X\A
a:\keyrus\keyrus.com
a:
SET PATH=A:\DN;%PATH%
SET PATH=A:\MASM611\BIN;A:\MASM611\BINR;%PATH%
SET INCLUDE=A:\MASM611\INCLUDE
SET INIT=A:\MASM611\INIT
SET HELPFILES=A:\MASM611\HELP\*.HLP
SET ASMEX=A:\MASM611\SAMPLES
SET TMP=A:\MASM611\TMP
Настройка Dos Navigator для автоматической компиляции asm-файлов
Запустите DOSBox-X.
В Dos Navigator:
меню (F10) → Options → Extension file edit…
Нужно внести выделенные изменения, сохранить файл и выйти из редактора.
; Dos Navigator Extension configuration file
; ~~~~~~~~~~~~~~~~~~~~~~~ Assembler ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
asm{ @echo off
echo #[1;36;40m#[J#[1;36;44m
echo █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
echo █ Assembling and linking COM file... █
echo █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
echo #[1;37;40m
a:\masm611\bin\ml.exe -AT !.!
echo #[1;36;40m}
asm( @echo off
echo #[1;36;40m#[J#[1;36;44m
echo █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
echo █ Assembling and linking EXE file... █
echo █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
echo #[1;37;40m
a:\masm611\bin\ml.exe -Zi !.!
echo #[1;36;40m)