Stanislav Shwartsman
0cba8b66c9
more robust handling of SVM VMCB host ptr
2021-07-23 09:30:17 +00:00
Stanislav Shwartsman
daaab792b6
added SVM vmcbptr to save/restore image
2021-07-23 08:06:58 +00:00
Volker Ruppert
6b08329fa2
Voodoo 1/2: Always reset 'swaps_pending' counter when switching to Voodoo mode.
...
This fixes a possible deadlock in accelerated Direct3D test.
2021-07-18 07:25:08 +00:00
Volker Ruppert
a216fc71a3
Recompiled BIOS images.
2021-07-14 16:11:51 +00:00
Volker Ruppert
7ed5d6447a
Fixed two SF bugs in the Bochs BIOS code.
...
- MS-DOS 4.01 caused a stack overflow in the int15_function(). Now handle all
functions that simply return success in the ASM code. Fixes SF bug #1439 .
- Added two delay loops in keyboard_init(). Fixes SF bug #1438 .
2021-07-14 16:10:19 +00:00
Volker Ruppert
bf8dda4e06
Regenerated configure script.
2021-07-12 19:06:38 +00:00
Volker Ruppert
e34d017f60
Some fixes for compiling for WIN64 with MSVC.
...
- Added check in config.h whether or not Bochs is configured and compiled for
the same target platform (WIN32 / WIN64).
- Fixed some warnings that occur in the MSVC WIN64 case.
2021-07-12 19:05:25 +00:00
Volker Ruppert
61f24a0727
Updated gui makefile dependencies.
2021-07-08 20:16:51 +00:00
Volker Ruppert
7c8b1c5f28
Some small changes in the Voodoo Banshee code.
...
- Report some more unimplemented bits of the vidProcCfg register.
- Code cleanup in some bitblt methods.
2021-07-08 14:43:18 +00:00
Volker Ruppert
a38f0fdb02
The 2D destination x/y positions are signed values. Modified code to handle
...
negative values properly.
2021-07-07 06:54:30 +00:00
Volker Ruppert
44288f603d
Fixed and cleaned up pattern fill methods.
2021-07-06 12:09:38 +00:00
Volker Ruppert
e17539861c
Fixed and simplified setup of source and destination pitch.
2021-07-06 09:08:12 +00:00
Volker Ruppert
4bf3b23983
Added support for drawing polygon with pattern.
2021-07-06 06:40:53 +00:00
Volker Ruppert
0262b100a5
Some Banshee bitblt fixes.
...
- Fixed screen-to-screen code in the right-to-left case.
- Some pattern handling fixes (pattern origin is always destination x0, y0).
2021-07-05 10:30:04 +00:00
Volker Ruppert
8de6206ab6
Some Banshee bitblt clip code changes.
...
- Fixed screen-to-screen stretch code using new clip check.
- Simplified line / polygon drawing code using new clip check.
2021-07-04 15:06:50 +00:00
Volker Ruppert
fe9198b5a7
Fixed clipping related issues in host-to-screen methods.
...
- Added simple clip check method to be called for each destination x / y change.
- Use the new clip check in both host-to-screen methods.
- Some related changes.
- TODO: verify other bitblt methods for clipping correctness.
2021-07-04 08:17:55 +00:00
Volker Ruppert
e0cc76af53
Some changes in the Voodoo Banshee code.
...
- Calculate host-to-screen data size for "source stride packing" in color mode
similar to the monochrome mode.
- Set up data swizzle mode for all launch area operations.
- Temporarily draw polygon in normal mode in case the currently unsupported
pattern mode is selected.
- TODO #1 : Rewrite of the clipping code at least for host-to-screen functions.
- TODO #2 : Drawing polygon with pattern if requested.
2021-07-03 20:54:38 +00:00
Stanislav Shwartsman
01e785f479
minor tab2space
2021-07-03 19:00:41 +00:00
Stanislav Shwartsman
25ad0b804a
VMX: fixed exit qualification info for VMREAD/VMWRITE instructions
2021-07-03 14:31:14 +00:00
Volker Ruppert
3062a14ef4
The i440BX chipset now reports 66 MHz DRAM clock.
2021-07-03 08:33:09 +00:00
Volker Ruppert
69c4758fbb
New attempt to fix the Banshee bitblt issues in host-to-screen mode with
...
monochrome source and "source stride" packing. Now adding the source stride
converted to pixels to the 5-bit srcX value.
TODO #1 : color source needs to be handled in a similar way (no test case yet).
TODO #2 : clipping needs to be rewritten at least for host-to-screen blts.
2021-07-02 17:29:22 +00:00
Volker Ruppert
a23db5e82a
Small changes in the Voodoo Banshee code.
...
- Redirect byte and word writes into CMDFIFO space to LFB (FIXME).
- Added stub for the CMDFIFO code #6 (AGP-to-VRAM transfer).
2021-07-01 19:32:28 +00:00
Volker Ruppert
7e75d3d66b
Two fixes in the USB code.
...
- Fixed possible segfault in the EHCI code.
- Fixed and improved backward compatibility code for USB port options.
2021-06-30 15:50:49 +00:00
Volker Ruppert
28b506f2de
Small changes in the Voodoo Banshee code.
...
- Added support for byte and word access to Banshee i/o space.
- Added stub for the CMDFIFO command JMP AGP.
2021-06-30 07:41:21 +00:00
Volker Ruppert
89a0507703
Recompiled BIOS binaries to support i440BX chipset without AGP.
2021-06-27 14:53:44 +00:00
Volker Ruppert
caf52aacac
Added advanced PCI option 'noagp' for the i440BX chipset.
...
Since AGP support is incomplete, it may be useful to disable this subsystem.
2021-06-27 14:50:26 +00:00
Volker Ruppert
d9dd62e42f
Improved conversion of old-style USB device options to new format.
2021-06-24 19:45:20 +00:00
Volker Ruppert
50bac3b15c
Finally fixed memory restore state failure.
...
- When saving memory swap file, reset it's file pointer.
- Using fflush() is not necessary here.
2021-06-24 17:50:05 +00:00
Volker Ruppert
484b0eeee7
Minor changes in memory save/restore code (restore failure still not fixed).
...
- When restoring memory swap file, reset file pointer if file is already open.
- Increased buffer size for restoring memory swap file.
- Fixed save/restore list (added next_swapout_idx, removed host / guest size).
2021-06-24 17:03:09 +00:00
Volker Ruppert
4b465e5b50
Attempt to fix issues after restore in case "large ramfile" support is used.
...
- bx_shadow_filedata_c: using tmpfile64() (same as memory code).
- memory parameters: minimum value set to -2 (means "swapped out").
- FIXME: restore issues still not fixed.
2021-06-23 20:59:08 +00:00
Volker Ruppert
3d852a208e
Added 'vtimer_running' flag to save/restore list (fixes display flickering
...
after restore Banshee in 3D mode).
2021-06-22 17:03:05 +00:00
Volker Ruppert
2eca0db8fd
Fixed setting up BOCHS_BITS symbol (currently only used by NSIS installer).
2021-06-20 13:37:23 +00:00
Volker Ruppert
821b42f309
Fixed some MSVC warnings when compiling for WIN64.
2021-06-20 07:30:29 +00:00
Volker Ruppert
56fb9cacc2
Fixed "extended address wrap" mode: setting "plane shift" value not correct in
...
"chain4" mode (fixes DOS Doom in Win95).
2021-06-18 23:00:40 +00:00
Volker Ruppert
e1265b7536
Fixed special rule for the backward compatible device type selection of card #0 .
...
If at least one ne2k device is assigned to a PCI slot, card #0 defaults to PCI
type, unless type is set up in ne2k line.
2021-06-17 21:04:35 +00:00
Volker Ruppert
fe9ac400b2
Fixed compilation with remote GDB stub enabled.
2021-06-14 05:45:41 +00:00
Volker Ruppert
43374f2844
Updated after first pre-release of version 2.7.
2021-06-13 18:42:46 +00:00
Volker Ruppert
06894e5b5e
Updates after pre-release, partly updated Bochs URL usage.
2021-06-13 08:02:33 +00:00
Volker Ruppert
426408cca6
Regenerated configure script for pre-release.
2021-06-13 05:16:36 +00:00
Volker Ruppert
88275ce948
Preparing pre-release.
2021-06-13 05:15:32 +00:00
Volker Ruppert
28b280c4bc
Added display library option for disabling the Bochs gui console - using system
...
console / xterm instead (rfb, sdl, sdl2, vncsrv, x).
2021-06-11 14:46:38 +00:00
Volker Ruppert
277830ca07
Cleaned up method determine_screen_dimensions(): no special cases handling needed.
2021-06-08 19:06:22 +00:00
Volker Ruppert
d0fef2e502
Mention the gui console in the description for the textconfig interface.
2021-06-07 15:41:38 +00:00
Volker Ruppert
715d26015a
Force a VGA window refresh when leaving gui console mode.
2021-06-07 11:30:08 +00:00
Volker Ruppert
c6eb8ccfc6
Read maximum window size in specific_init() and retrieve it in get_capabilities().
2021-06-06 09:38:47 +00:00
Volker Ruppert
6422fe32b6
Documentation updates (e.g. improved gui debugger section).
...
File docs-html/enh_dbg_user_man.txt no longer needed.
2021-06-05 20:00:12 +00:00
Volker Ruppert
0dd9d7b33e
Removed README.rfb and upated RFB info user documentation.
2021-06-05 11:32:51 +00:00
Volker Ruppert
98e55fe6b2
Fixed and extended summary of changes.
2021-06-05 05:22:11 +00:00
Volker Ruppert
9640d248d6
Adding summary of changes.
2021-06-04 15:49:32 +00:00
Volker Ruppert
45be335327
Started preparing release Bochs 2.7.
2021-06-04 15:18:41 +00:00