§ Установка программы
Прекрасно понимаю, что 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 6.22. Чтобы активировать его в .bxrc файле, необходимо изменить следующие параметры:
floppya: 1_44=dos622boot.img, status=inserted boot: aПосле загрузки будет загружаться именно с диска A: