Added the subsystem ID of a Voodoo3 PCI model to make it work with an external

VGABIOS image in Win95/98 guest without hacking. Mention the Voodoo3 model in
the docs.
This commit is contained in:
Volker Ruppert 2018-02-16 13:11:30 +00:00
parent 773f1b7e42
commit 04981c35d3
5 changed files with 25 additions and 23 deletions

View File

@ -433,11 +433,12 @@ vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
#======================================================================= #=======================================================================
# VOODOO: # VOODOO:
# This defines the Voodoo Graphics emulation (experimental). Currently # This defines the Voodoo Graphics emulation (experimental). Currently
# supported models are 'voodoo1', 'voodoo2' and 'banshee'. The Voodoo2 support # supported models are 'voodoo1', 'voodoo2', 'banshee' and 'voodoo3'. The
# is not yet complete, but almost usable. The Banshee support is under # Voodoo2 support is not yet complete, but almost usable. The Banshee and
# construction, but basicly usable. It requires an external VGA BIOS the vga # Voodoo3 support is under construction, but basicly usable. It requires an
# extension option to be set to 'voodoo'. The gui screen update timing for all # external VGA BIOS the vga extension option to be set to 'voodoo'. The gui
# models is controlled by the related 'vga' options. # screen update timing for all models is controlled by the related 'vga'
# options.
# #
# Examples: # Examples:
# voodoo: enabled=1, model=voodoo2 # voodoo: enabled=1, model=voodoo2

View File

@ -25,10 +25,11 @@ Changes after 2.6.9 release:
and multi-threading support (separate FIFO thread). and multi-threading support (separate FIFO thread).
- Voodoo2 model now working after some fixes and implementation of the - Voodoo2 model now working after some fixes and implementation of the
CMDFIFO (using FIFO thread) and one of the bitBLT functions. CMDFIFO (using FIFO thread) and one of the bitBLT functions.
- Added Voodoo Banshee emulation support (still under construction). - Added Voodoo Banshee / Voodoo3 emulation support (still under construction,
but basicly usable).
- Display (general) - Display (general)
- Added basic DDC support for Bochs VBE, Cirrus and Voodoo Banshee adapters - Added basic DDC support for Bochs VBE, Cirrus and Voodoo Banshee / Voodoo3
(reporting plug&play monitor "Bochs Screen"). adapters (reporting plug&play monitor "Bochs Screen").
- USB - USB
- Now creating separate plugins for each USB device implementation. - Now creating separate plugins for each USB device implementation.
- Networking - Networking

View File

@ -3835,11 +3835,12 @@ Example:
voodoo: enabled=1, model=voodoo1 voodoo: enabled=1, model=voodoo1
</screen> </screen>
This defines the Voodoo Graphics emulation (experimental). Currently This defines the Voodoo Graphics emulation (experimental). Currently
supported models are 'voodoo1', 'voodoo2' and 'banshee'. The Voodoo2 support supported models are 'voodoo1', 'voodoo2', 'banshee' and 'voodoo3'.
is not yet complete, but almost usable. The Banshee support is under The Voodoo2 support is not yet complete, but almost usable. The Banshee /
construction, but basicly usable. It requires an external VGA BIOS and the vga Voodoo3 support is under construction, but basicly usable. It requires an
extension option to be set to 'voodoo'. The gui screen update timing for all external VGA BIOS and the vga extension option to be set to 'voodoo'.
models is controlled by the related 'vga' options. The gui screen update timing for all models is controlled by the related
'vga' options.
</para> </para>
</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 "29 Dec 2017" "bochsrc" "The Bochs Project" .TH bochsrc 5 "15 Feb 2018" "bochsrc" "The Bochs Project"
.\"SKIP_SECTION" .\"SKIP_SECTION"
.SH NAME .SH NAME
bochsrc \- Configuration file for Bochs. bochsrc \- Configuration file for Bochs.
@ -483,11 +483,12 @@ Examples:
.TP .TP
.I "voodoo:" .I "voodoo:"
This defines the Voodoo Graphics emulation (experimental). Currently This defines the Voodoo Graphics emulation (experimental). Currently
supported models are 'voodoo1', 'voodoo2' and 'banshee'. The Voodoo2 support supported models are 'voodoo1', 'voodoo2', 'banshee' and 'voodoo3'.
is not yet complete, but almost usable. The Banshee support is under The Voodoo2 support is not yet complete, but almost usable. The Banshee /
construction, but basicly usable. It requires an external VGA BIOS and the Voodoo3 support is under construction, but basicly usable. It requires an
vga extension option to be set to 'voodoo'. The gui screen update timing external VGA BIOS and the vga extension option to be set to 'voodoo'.
for all models is controlled by the related 'vga' options. The gui screen update timing for all models is controlled by the related
\&'vga' options.
Example: Example:
voodoo: enabled=1, model=voodoo1 voodoo: enabled=1, model=voodoo1

View File

@ -62,9 +62,8 @@
// - 2D polygon fill // - 2D polygon fill
// - 2D host-to-screen stretching support // - 2D host-to-screen stretching support
// - 2D chromaKey support // - 2D chromaKey support
// - upper 256 CLUT entries // - using upper 256 CLUT entries
// - pixel format conversion not supported in all cases // - pixel format conversion not supported in all cases
// - Voodoo3 support
// FIXME: // FIXME:
// - Minor issues in all Banshee modes (e.g. forward/back buttons in explorer) // - Minor issues in all Banshee modes (e.g. forward/back buttons in explorer)
@ -185,8 +184,7 @@ void bx_banshee_c::reset(unsigned type)
pci_conf[reset_vals2[i].addr] = reset_vals2[i].val; pci_conf[reset_vals2[i].addr] = reset_vals2[i].val;
} }
if (s.model == VOODOO_3) { if (s.model == VOODOO_3) {
pci_conf[0x2e] = 0x52; // FIXME: this is an AGP subsystem ID - find a pci_conf[0x2e] = 0x36; // Subsystem ID.for a PCI model
// VGABIOS ROM image with the correct value for PCI
} }
// TODO // TODO