bochs


 BACK ..

 Die ersten Schritte mit "bochs"
 ===============================



 Installation
 ------------
 cd /usr/ports/emulators/bochs && make WITH_BOCHS_GUI_TERM=yes WITH_BOCHS_VESA=yes WITH_NE2000=yes WITH_SOUND=yes install


 Konfiguration
 -------------
 cd
 cp /usr/local/share/doc/bochs/bochsrc-sample.txt .bochsrc

 vi .bochsrc
     display_library: x
     romimage: file=/usr/local/share/bochs/BIOS-bochs-latest, address=0xf0000

 Fürs erste reichen 64MB, man kann ja später mehr geben.
     megs: 64
     vgaromimage: /usr/local/share/bochs/VGABIOS-lgpl-latest

 Um die Installation fon Win98SE zu starten, muss natürlich die Bootdiskette als
 Image auf der Platte liegen und als Laufwerk "A" konfiguriert werden.
     floppyä 1_44=win98se.img, status=inserted
     floppyb: 1_44=b.img, status=inserted

 Auch wenn ich die anderen IDE-Kanäle aktiviert hatte, wurde von Bochs kein
 weiterer bereitgestellt.
     ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
     ata1: enabled=0, ioaddr1=0x170, ioaddr2=0x370, irq=15
     ata2: enabled=0, ioaddr1=0x1e8, ioaddr2=0x3e0, irq=11
     ata3: enabled=0, ioaddr1=0x168, ioaddr2=0x360, irq=9

 Gleich nach dem ich die Konfigurationsdatei ins Home-Verzeichnis kopierte,
 habe ich mit "bximage" eine 2048MB grosse Platte erzeugt.
     ata0-master: type=disk, path="win98se.img", mode=flat, cylinders=4161, heads=16, spt=63

 Da bochs unter FreeBSD nicht direkt auf das CDROM-Laufwerk zugreifen kann muss
 man die Daten über einen Umweg in die Kiste bekommen. Zu diesem Zweck muss man
 die gewünschten Daten (in meinem Fall war es die Win98SE-Installations-CD) in
 ein CD-ISO-Image abspeichern und in der ".bochsrc" diese Datei als
 CDROM-Laufwerk angeben.
     ata0-slave: type=cdrom, path=cdrom.iso, status=inserted

 Damit bochs auch starten kann muss er natürlich von "A" booten.
     boot: a

     ips: 1000000
     clock: sync=realtime, time0=local
     floppy_bootsig_check: disabled=0
     log: /dev/null
     panic: action=fatal
     error: action=report
     infö action=report
     debug: action=ignore
     debugger_log: -

 Der Sound sollte schon aktiviert werden. Bochs hat bei mir aber trotzdem keine
 Soundkarte bereitgestellt.
     sb16: midimode=1, midi=/dev/midi00, wavemode=1, wave=/dev/dsp, loglevel=2, log=sb16.log, dmatimer=600000
     vga_update_interval: 300000
     keyboard_serial_delay: 250
     keyboard_paste_delay: 100000
     floppy_command_delay: 500

 Die Maus kann  man auch deaktivieren und erst im gestarteten Bochsfenster durch
 das anklicken des Maus-Symbols aktivieren.
     mouse: enabled=1
     private_colormap: enabled=0
     fullscreen: enabled=0

 Wenn die Netzwerkkarte aktiviert ist, muss bochs als root oder besser mit sudo
 gestartet werden, sonst geht das nicht! Bei mir hat Bochs aber trotzdem keine
 Netzwerkkarte bereitgestellt.
     ne2k: ioaddr=0x240, irq=9, mac=b0:c4:20:00:00:00, ethmod=fbsd, ethdev=vr0
     keyboard_mapping: enabled=0, map=
     keyboard_type: mf
     user_shortcut: keys=ctrlaltdel
     usb1: enabled=1, ioaddr=0xFF80, irq=10



 SVGA aktivieren
 ---------------

 http://bochs.sourceforge.net/doc/docbook/user/vesa-notes.html

 Gastsystem: Win95
 Bochs-Version: 2.1
 VGI-BIOS: LGPL

 - Win95 mit VGA-Treiber installieren;
 - download sdd 7 beta von http://www.majorgeeks.com/download382.html
 - download pmhelp.vxd von http://unununium.org/viewcvs/snap/redist/release/pmhelp.vxd
 - pmhelp.vxd in das Win95-system-Verzeichnis kopieren;
 - sdd7 installieren

 Jetzt geht die Auflösung 1024x768 im 24 bpp Modus. Vielleicht auch 32 bpp.


 Für Win2000/XP liegt der Bochs-VBE-Display-Treiber hier:
 http://dhenriq.en.eresmas.com/


   [IMG]