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