§ Установка программы

Прекрасно понимаю, что WinXP устарел очень давно, но ничего поделать не могу, мне нравится эта система.
Необходимо скачать bochs для windows 32 бита с официального сайта, либо, если работа идет из windows 64 битной - то тогда скачать 64-х битную, естественно. Для данной статьи я использовал bochs-2.6.9.exe.
Скриншот стартового окна установки программы:

Я установил программу в c:\bochs, а также добавил в системных параметрах чтобы переменная PATH указывала так же на c:\bochs. Это позволит windows точно знать, где искать программу.

§ Конфигурационный файл

Этот файл (к примеру disk.bxrc) выглядит примерно следующим образом:
# Количество оперативной памяти
megs: 32

# Пути к ROM images
romimage: file=c:/bochs/BIOS-bochs-latest
vgaromimage: file=c:/bochs/VGABIOS-lgpl-latest

# Флоппи-диски, не используются пока что
# floppya: 1_44=disk1.img, status=inserted
# floppyb: 1_44=disk2.img, status=inserted

# Жесткий диск на 256 мегабайт к примеру
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata0-master: type=disk, path="disk.img", mode=flat, biosdetect=auto, translation=auto

# disk, c, floppy
boot: c

# Использовать расширенный отладчик
display_library: win32, options="gui_debug"

# Куда складывать логи
log: bochsout.txt

# Включение мыши
mouse: type=ps2, enabled=0, toggle=ctrl+mbutton

# Установка скорости работы процессора
cpu: ips=15000000
clock: sync=both
magic_break: enabled=1

# Маппер клавиатуры
keyboard: keymap=c:/bochs/keymaps/x11-pc-us.map
Более короткий вариант:
megs: 32
romimage: file=c:/bochs/BIOS-bochs-latest
vgaromimage: file=c:/bochs/VGABIOS-lgpl-latest
# floppya: 1_44=disk1.img, status=inserted
# floppyb: 1_44=disk2.img, status=inserted
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata0-master: type=disk, path="disk.img", mode=flat, biosdetect=auto, translation=auto
boot: c
display_library: win32, options="gui_debug"
log: bochsout.txt
mouse: type=ps2, enabled=0, toggle=ctrl+mbutton
magic_break: enabled=1
cpu: ips=15000000
clock: sync=both
keyboard: keymap=c:/bochs/keymaps/x11-pc-us.map

§ Создание простого проекта

Для начала, надо создать отдельную директорию и положить туда конфигурационный файл, а также run.bat файл, который содержит такой код:
bochsdbg -q -f disk.bxrc
Чтобы создать диск, необходимо запустить утилиту bximage и создать новый жесткий диск по инструкциям, которые там показываются. Я обычно создаю диск на 256 мегабайт.
В итоге в проекте будут 3 файла:
  • run.bat - запускной файл
  • disk.img - образ диска
  • disk.bxrc - конфигурационные данные
Следующее, что надо сделать - это установить операционную систему MSDOS, или любую другую. Хотя можно и не устанавливать, но каким-то образом разметить диск требуется. Это можно сделать разными способами, в том числе и в linux. Проблема в том, что делать, если linux совершенно недоступен? Вот тут проблема. Поэтому надо сделать диск или дискету с установленным msdos и отформатировать жесткий диск.
Я на этот случай заготовил образ диска с установленной загрузочной системой MSDOS 6.22. Чтобы активировать его в .bxrc файле, необходимо изменить следующие параметры:
floppya: 1_44=dos622boot.img, status=inserted
boot: a
После загрузки будет загружаться именно с диска A: