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

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

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

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

Этот файл (к примеру disk.bxrc) выглядит примерно следующим образом:
1# Количество оперативной памяти
2megs: 32
3
4# Пути к ROM images
5romimage: file=c:/bochs/BIOS-bochs-latest
6vgaromimage: file=c:/bochs/VGABIOS-lgpl-latest
7
8# Флоппи-диски, не используются пока что
9# floppya: 1_44=disk1.img, status=inserted
10# floppyb: 1_44=disk2.img, status=inserted
11
12# Жесткий диск на 256 мегабайт к примеру
13ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
14ata0-master: type=disk, path="disk.img", mode=flat, biosdetect=auto, translation=auto
15
16# disk, c, floppy
17boot: c
18
19# Использовать расширенный отладчик
20display_library: win32, options="gui_debug"
21
22# Куда складывать логи
23log: bochsout.txt
24
25# Включение мыши
26mouse: type=ps2, enabled=0, toggle=ctrl+mbutton
27
28# Установка скорости работы процессора
29cpu: ips=15000000
30clock: sync=both
31magic_break: enabled=1
32
33# Маппер клавиатуры
34keyboard: keymap=c:/bochs/keymaps/x11-pc-us.map
Более короткий вариант:
1megs: 32
2romimage: file=c:/bochs/BIOS-bochs-latest
3vgaromimage: file=c:/bochs/VGABIOS-lgpl-latest
4# floppya: 1_44=disk1.img, status=inserted
5# floppyb: 1_44=disk2.img, status=inserted
6ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
7ata0-master: type=disk, path="disk.img", mode=flat, biosdetect=auto, translation=auto
8boot: c
9display_library: win32, options="gui_debug"
10log: bochsout.txt
11mouse: type=ps2, enabled=0, toggle=ctrl+mbutton
12magic_break: enabled=1
13cpu: ips=15000000
14clock: sync=both
15keyboard: keymap=c:/bochs/keymaps/x11-pc-us.map

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

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