Volker Ruppert
dfae4b45de
Voodoo vertical retrace fixes
...
- vertical retrace bit in status register must be inverted
- implemented registers vRetrace and hvRetrace (vSyncOff only)
2014-01-15 17:29:28 +00:00
Volker Ruppert
fc5c22d78f
Implemented more accurate screen update timing calculation using the RAMDAC
...
video clock. Removed dependencies to the cpu / memory clock.
2014-01-07 22:32:22 +00:00
Volker Ruppert
0b43928f6a
Fixed possible segfault caused by Voodoo2 control panel applet.
...
Added some reserved register names for debug output and minor code cleanup.
2014-01-05 14:01:10 +00:00
Volker Ruppert
2a8a45748f
Some fixes for the Voodoo emulation (Voodoo2 still not usable in Win95)
...
- fixed clock values (assigned to wrong model)
- LFB read/write: don't limit y values to 1023 (4MB now usable this way)
- additional Voodoo2 fbiInit* register writes now handled like the Voodoo1 ones
2014-01-03 16:42:31 +00:00
Volker Ruppert
7173b6ee0f
Some work on the Voodoo emulation
...
- fixed behaviour of the initEnable register
- fixed some uninitialized variables
- some other small fixes and cleanups
2014-01-02 22:34:01 +00:00
Volker Ruppert
2aa810012a
Some work on the Voodoo Graphics emulation (Voodoo2 still not detected)
...
- assign the correct register access map for the Voodoo2 model
- improved debug and error message output
- minor coding style changes
2013-12-23 21:58:29 +00:00
Volker Ruppert
ef7e02c12c
Added bochsrc option for the Voodoo Graphics emulation. Some code for Voodoo2
...
model exists, but needs to be verified.
2013-12-22 19:50:29 +00:00
Volker Ruppert
9011005580
fixed some MSVC warnings in the iodev code (vgacore, voodoo, vpc-img, vvfat)
...
TODO: fix MSVC warnings in the voodoo rasterizer code
2012-11-01 15:43:12 +00:00
Volker Ruppert
26659d5667
- some more work on save/restore support (now almost usable)
...
- TODO: add graphics snapshot support
2012-10-12 15:14:30 +00:00
Volker Ruppert
a0852c83b9
- continued work on save/restore support (still incomplete)
2012-10-03 08:12:35 +00:00
Volker Ruppert
54063b3e0b
- skip screen update if video is unchanged
...
- some work on save/restore support (not yet complete)
- changed some variable types to bx_bool
2012-10-01 17:02:18 +00:00
Stanislav Shwartsman
e3c5f9027d
exclude code based on uninitialized variables used only for DEBUG
2012-10-01 09:50:33 +00:00
Volker Ruppert
74dc4fc37a
- replaced empty LOG_VOODOO function by BX_DEBUG
2012-09-30 10:33:51 +00:00
Stanislav Shwartsman
fe327394c7
fix gcc 4.7 warnings in voodoo code
2012-09-22 19:59:40 +00:00
Volker Ruppert
54a637a431
- indent changes
2012-09-16 10:59:15 +00:00
Volker Ruppert
35f97235ed
- fixed compilation error in MinGW/MSYS and some warnings
2012-09-16 07:52:55 +00:00
Stanislav Shwartsman
4eaa72a32f
small coding style changes + warning fixes in voodoo code
2012-09-15 09:47:31 +00:00
Volker Ruppert
5f5d8e2c33
Applied initial version of the 3dfx Voodoo Graphics emulation. The Voodoo core
...
is based on a patch originally designed for DOSBox. Currently only the Voodoo1
adapter model can be emulation. The emulation is currently slow, but we intend
to clean up and optimize the code. Running the 3D engine in a separate thread
is also planned. To compile with Voodoo support the configure option
"--enable-voodoo" must be used. Then the device can be activated with
"plugin_ctrl: voodoo=1" in bochsrc or on the command line. The device will be
assigned automatically to a PCI slot unless you do that manually. A specific bochsrc
option to select the adapter model will be added when the code has support for it.
2012-09-14 21:50:50 +00:00