0x09. Użycie Bochsa. Bochs (czyt. boks :>) jest darmowym i OpenSourcowym emulatorem komputera PC, podobnie jak vmware (ten już nie jest darmowy). Dzięki niemu nie będziemy musieli nagrywać naszego systemu na dyskietke, restartować komputera itp. Poza tym jak coś się nie uda to prawdziwy komputer się po prostu zrestartuje (chyba, że _naprawde_ coś się nie uda jeśli wiadomo o czym mowa), bochs natomiast wygeneruje śliczny plik log w którym wypisane będa wartości rejestrów i rodzaj błedu (bardzo często jest to triple fault, ale niekiedy inne). Ale do rzeczy, użycie bochsa wiąże się z utworzeniem pliku konfiguracyjnego (bochsrc.txt), bez opisywania po prostu podam jak to wygląda u mnie: romimage: file=bios/BIOS-bochs-latest, address=0xf0000 megs: 128 vgaromimage: bios/VGABIOS-elpin-2.40 floppya: 1_44={ TUTAJ SCIEZKA DO TWOJEGO OBRAZU Z OSEM }, status=inserted ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14 ata1: enabled=0, ioaddr1=0x170, ioaddr2=0x370, irq=15 ata2: enabled=0, ioaddr1=0x1e8, ioaddr2=0x3e8, irq=11 ata3: enabled=0, ioaddr1=0x168, ioaddr2=0x368, irq=9 ata0-slave: type=cdrom, path=E:, status=inserted boot: floppy floppy_bootsig_check: disabled=0 log: bochsout.txt panic: action=ask error: action=report info: action=report debug: action=ignore debugger_log: bochs_debug.txt parport1: enabled=1, file="parport.out" vga_update_interval: 300000 keyboard_serial_delay: 250 keyboard_paste_delay: 100000 floppy_command_delay: 500 ips: 1000000 mouse: enabled=0 private_colormap: enabled=0 fullscreen: enabled=0 screenmode: name="sample" keyboard_mapping: enabled=0, map= i440fxsupport: enabled=0 Warto zapoznać się z domyślnym plikiem bochsrc.txt w którym wszystko jest ładnie skomentowane i opisane. Tak więc gdy mamy już skonfigurowanego bochsa wystarczy go uruchomić, możemy np dodać do naszego pliku make.bat cd { SCIEZKA Z BOCHSEM } bochs.exe -q Dzięki parametrowi q nasz "komputer" odrazu się właczy bez wyświetlania menu.