Some mork work on the Bochs documentation

- added 'voodoo' option description to the docs
- several updates and improvements in the mouse and disk image sections
- TODO: 5 &FIXME; entries still remaining in the user doc
This commit is contained in:
Volker Ruppert 2014-05-04 11:05:11 +00:00
parent e16ce9f908
commit aa482401a1
3 changed files with 78 additions and 54 deletions

View File

@ -414,7 +414,9 @@ vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
#======================================================================= #=======================================================================
# VOODOO: # VOODOO:
# This defines the Voodoo Graphics emulation (experimental). # This defines the Voodoo Graphics emulation (experimental). Currently
# supported models are 'voodoo1' and 'voodoo2'. The Voodoo2 support is
# not yet complete.
# #
# Examples: # Examples:
# voodoo: enabled=1, model=voodoo1 # voodoo: enabled=1, model=voodoo1

View File

@ -3181,9 +3181,6 @@ These plugins are also supported, but they are usually loaded directly with
their bochsrc option: 'e1000', 'es1370', 'ne2k', 'pcidev', 'pcipnic', 'sb16', their bochsrc option: 'e1000', 'es1370', 'ne2k', 'pcidev', 'pcipnic', 'sb16',
'usb_ohci', 'usb_uhci' and 'usb_xhci'. 'usb_ohci', 'usb_uhci' and 'usb_xhci'.
</para> </para>
<para>
This plugin currently must be loaded with plugin_ctrl: 'voodoo'.
</para>
</section> </section>
<section id="bochsopt-configinterface"><title>config_interface</title> <section id="bochsopt-configinterface"><title>config_interface</title>
@ -3717,6 +3714,19 @@ is based on the real time. This parameter can be changed at runtime.
</para> </para>
</section> </section>
<section>
<title>voodoo</title>
<para>
Example:
<screen>
voodoo: enabled=1, model=voodoo1
</screen>
This defines the Voodoo Graphics emulation (experimental). Currently
supported models are 'voodoo1' and 'voodoo2'. The Voodoo2 support is
not yet complete.
</para>
</section>
<section id="bochsopt-keyboard"><title>keyboard</title> <section id="bochsopt-keyboard"><title>keyboard</title>
<para> <para>
Examples: Examples:
@ -5272,9 +5282,14 @@ behavoiur of Bochs at runtime if you click on one of these buttons:
the CTRL key and the third (middle) mouse button. See the <link linkend="bochsopt-mouse">mouse option</link> the CTRL key and the third (middle) mouse button. See the <link linkend="bochsopt-mouse">mouse option</link>
parameter 'toggle' for other methods to toggle the mouse capture. parameter 'toggle' for other methods to toggle the mouse capture.
</para> </para>
<para>&FIXME; Support for 2 button mouse to toggle the capture mode not yet complete. <note><para>
Some display libraries still don't support changing the mouse capture at runtime, Changing the mouse capture at runtime is not supported by all display libraries,
but it is already supported on RFB, SDL, VNCSRV, Win32, wxWidgets and X11.</para> but it is already present on RFB, SDL, VNCSRV, Win32, wxWidgets and X11.
</para></note>
<note><para>
Support for 2 button mouse to toggle the capture mode not yet complete - using
another toggle method is recommended in that case.
</para></note>
</listitem> </listitem>
<listitem> <listitem>
<para>user button</para> <para>user button</para>
@ -5653,7 +5668,12 @@ The command line can have any number of commands. However, if none are given,
disable the mouse inside of Bochs at run-time. disable the mouse inside of Bochs at run-time.
</para> </para>
<para> <para>
&FIXME; Mouse behavior The mouse cursor movement speed mostly doesn't match the real movement. This
is caused by the variable emulation speed (from the user's point of view)
and the relative mouse position data that standard PS/2, serial or USB mice
are generating. The alternative is the USB tablet emulation that generates
absolute mouse position data. We recommend to use it with the display
libraries 'rfb' and 'vncsrv'.
</para> </para>
</section> </section>
@ -6448,9 +6468,11 @@ instructions specific to Bochs, we can add it right here.
<section id="bochs-linux-disktools"><title>Bochs GNU/Linux DiskTools</title> <section id="bochs-linux-disktools"><title>Bochs GNU/Linux DiskTools</title>
<para> <para>
&FIXME; Bochs-Tools are a collection of scripts and programs to be used together
Bochs tools are external tools developed by ..., and useful to copy with Bochs developed by Bernhard Bablok. Main goal was to provide a more
to / from guest partition from a GNU/Linux host. Unix-like interface to the emulator and to enable access to Bochs disk-images
from outside of Bochs. The latest version is available at
<ulink url="http://www.bablokb.de/bochs-tools">www.bablokb.de/bochs-tools</ulink>.
</para> </para>
</section> </section>
@ -6492,8 +6514,8 @@ Ben Lunt wrote a set of utilities for Dos/Win32 to manipulate flat disk images.
</para> </para>
<para> <para>
You can find it at You can find it at
<ulink url="http://www.frontiernet.net/~fys/mtools.htm"> <ulink url="http://www.fysnet.net/mtools.htm">
http://www.frontiernet.net/~fys/mtools.htm</ulink> http://www.fysnet.net/mtools.htm</ulink>
</para> </para>
<para> <para>
These utilities includes : These utilities includes :
@ -7042,8 +7064,7 @@ Some of the other options in this group is probably also needed,
</note> </note>
<note><para> The iptables package must be installed. </para> </note> <note><para> The iptables package must be installed. </para> </note>
And voila... The host should forward the packets of the guest to the rest of your network. And voila... The host should forward the packets of the guest to the rest of your network.
You could even have acces to the internet... You could even have access to the internet...
&FIXME; add nice screenshot
<note> <note>
<para> <para>
You may need to load other modules if you want to use other fancy protocols (ftp,etc...) You may need to load other modules if you want to use other fancy protocols (ftp,etc...)
@ -8515,7 +8536,7 @@ No external tool support Sparse disk images yet.
</section> </section>
</section> </section>
<section><title>vmware3/vmware4</title> <section><title>vmware3 / vmware4</title>
<para> <para>
</para> </para>
<section><title>description</title> <section><title>description</title>
@ -8538,7 +8559,8 @@ must point to the vmware3/4 disk image.
</section> </section>
<section><title>external tools</title> <section><title>external tools</title>
<para> <para>
&FIXME; give a look at vmware3/4 tools : disk image creation, etc. &FIXME; In addition to the utilities provided by VMware Inc. some other freeware
tools are available.
</para> </para>
</section> </section>
<section><title>typical use</title> <section><title>typical use</title>
@ -8618,38 +8640,34 @@ The growing redolog is created automatically if needed.
</note> </note>
</section> </section>
<section><title>typical use</title> <section><title>typical use</title>
<para> <itemizedlist>
&FIXME; to be completed <listitem><para><command>Commit</command></para>
</para>
<section><title>Commit</title>
<para> <para>
After a run, the redolog can be committed (merged) After a run, the redolog can be committed (merged)
to the base image with the bximage utility. to the base image with the bximage utility.
</para> </para></listitem>
</section> <listitem><para><command>Rollback</command></para>
<section><title>Rollback</title>
<para> <para>
After a run, the redolog can be rollbacked (discarded) After a run, the redolog can be rollbacked (discarded)
by simply deleting the redolog file. by simply deleting the redolog file.
</para> </para></listitem>
</section> <listitem><para><command>Common Base</command></para>
<section><title>Common Base</title>
<para> <para>
&FIXME; to be completed One base disk image with a guest OS installed can be used to install
</para> different software as described above for the "sparse" disk image mode.
</section> </para></listitem>
<section><title>Harddisk Image on a Read-Only Medium</title> <listitem><para><command>Harddisk Image on a Read-Only Medium</command></para>
<para> <para>
In the 'undoable' mode, the base file is always opened in read-only mode, In the 'undoable' mode, the base file is always opened in read-only mode,
so it can safely be stored on a read-only medium (for example on a cdrom). so it can safely be stored on a read-only medium (for example on a cdrom).
In that case it is recommended to specify the redolog file with the In that case it is recommended to specify the redolog file with the
"journal" option. "journal" option.
</para> </para></listitem>
</section> </itemizedlist>
</section> </section>
<section><title>limitations</title> <section><title>limitations</title>
<para> <para>
&FIXME; to be completed The "undoable" disk depends on the limitations of base disk image used.
</para> </para>
</section> </section>
</section> </section>
@ -8701,7 +8719,8 @@ before writing new data. If no disk space is available, a panic will occur.
</section> </section>
<section><title>limitations</title> <section><title>limitations</title>
<para> <para>
&FIXME; to be completed The size of the virtual disk is currently limited to 8 TB, but the maximum size
of the image file depends on host OS limitations.
</para> </para>
</section> </section>
</section> </section>
@ -8768,31 +8787,27 @@ The growing redolog is created automatically.
</para> </para>
</section> </section>
<section><title>typical use</title> <section><title>typical use</title>
<itemizedlist>
<listitem><para><command>Repeatable simulations</command></para>
<para> <para>
&FIXME; can be completed &FIXME; to be completed
</para> </para></listitem>
<section><title>Repeatable simulations</title> <listitem><para><command>Multiple Bochs instances</command></para>
<para> <para>
&FIXME; to be completed &FIXME; to be completed
</para> </para></listitem>
</section> <listitem><para><command>Harddisk Image on a Read-Only Medium</command></para>
<section><title>Multiple Bochs instances</title>
<para>
&FIXME; to be completed
</para>
</section>
<section><title>Harddisk Image on a Read-Only Medium</title>
<para> <para>
In the 'volatile' mode, the base file is always opened in read-only mode, In the 'volatile' mode, the base file is always opened in read-only mode,
so it can safely be stored on a read-only medium (for example on a cdrom). so it can safely be stored on a read-only medium (for example on a cdrom).
In that case it is recommended to specify the redolog file with the In that case it is recommended to specify the redolog file with the
"journal" option. "journal" option.
</para> </para></listitem>
</section> </itemizedlist>
</section> </section>
<section><title>limitations</title> <section><title>limitations</title>
<para> <para>
&FIXME; to be completed The "volatile" disk depends on the limitations of base disk image used.
</para> </para>
</section> </section>
</section> </section>

View File

@ -1,5 +1,5 @@
.\"Document Author: Timothy R. Butler - tbutler@uninetsolutions.com" .\"Document Author: Timothy R. Butler - tbutler@uninetsolutions.com"
.TH bochsrc 5 "10 Apr 2014" "bochsrc" "The Bochs Project" .TH bochsrc 5 "04 May 2014" "bochsrc" "The Bochs Project"
.\"SKIP_SECTION" .\"SKIP_SECTION"
.SH NAME .SH NAME
bochsrc \- Configuration file for Bochs. bochsrc \- Configuration file for Bochs.
@ -53,9 +53,7 @@ These plugins will be loaded by default (if present): 'biosdev', 'extfpuirq',
These plugins are also supported, but they are usually loaded directly with These plugins are also supported, but they are usually loaded directly with
their bochsrc option: 'e1000', 'es1370', 'ne2k', 'pcidev', 'pcipnic', 'sb16', their bochsrc option: 'e1000', 'es1370', 'ne2k', 'pcidev', 'pcipnic', 'sb16',
\&'usb_ohci', 'usb_uhci' and 'usb_xhci'. \&'usb_ohci', 'usb_uhci', 'usb_xhci' and 'voodoo'.
This plugin currently must be loaded with plugin_ctrl: 'voodoo'.
Example: Example:
plugin_ctrl: unmapped=0, e1000=1 # unload 'unmapped' and load 'e1000' plugin_ctrl: unmapped=0, e1000=1 # unload 'unmapped' and load 'e1000'
@ -465,6 +463,15 @@ Examples:
vga: extension=cirrus, update_freq=10 vga: extension=cirrus, update_freq=10
vga: extension=vbe vga: extension=vbe
.TP
.I "voodoo:"
This defines the Voodoo Graphics emulation (experimental). Currently
supported models are 'voodoo1' and 'voodoo2'. The Voodoo2 support is
not yet complete.
Example:
voodoo: enabled=1, model=voodoo1
.TP .TP
.I "keyboard:" .I "keyboard:"
This defines parameters related to the emulated keyboard: This defines parameters related to the emulated keyboard: