Stanislav Shwartsman
bcb36e81fa
experimental implementation of protection keys paging extension published in SDM rev054. to enable configure with --enable-protection-keys
2016-03-02 20:44:42 +00:00
Stanislav Shwartsman
9557cafcef
revertng commit #12854 because it broke MT simulation with debugger enabled. Until investigted.
2015-12-20 22:44:54 +00:00
Volker Ruppert
f5d094024d
Started implementing USB EHCI support. The PCI and MMIO register behaviour is
...
almost implemented, the port owner handling and the UHCI companion controllers
are present. High speed devices are not yet supported, since the EHCI scheduler
code has not been written yet (e.g. porting from Qemu). Low and full speed
devices should be detected correctly and work after port ownership change to
UHCI. 6 ports are available and the bochsrc syntax is similar to other HCs.
2015-12-06 20:04:00 +00:00
Volker Ruppert
7d56f7d1d5
Split the USB UHCI code in two parts: uhci_core.cc implements the device
...
emulation and usb_uhci.cc implements the setup for the PIIX3 chipset and the
runtime device change code. The UHCI core is required for the EHCI emulation,
since there can be multiple "companion" controllers for USB 1.1 device handling.
2015-11-05 21:21:15 +00:00
Stanislav Shwartsman
9f77a6c3b0
full debugger support together with handler-chaining speedups optimization enabled (experimental)
...
should speedup emulation with debugger enabled
2015-10-09 05:28:47 +00:00
Volker Ruppert
fa08563adf
Fixed configure script for the MSVC target with 64 bit. Now the configure option
...
'--target=x86_64-windows' can be used to prepare Bochs for WIN64 compiled with
e.g. VS2013.
2015-09-27 11:04:02 +00:00
Volker Ruppert
6161ffea73
Added initial version of UFI/CBI floppy disk storage device support written
...
by Ben Lunt. To connect a USB floppy you can use the 'floppy' device with the
path to the image separated with a colon. VVFAT is also supported.
FIXME: The device detection fails on some recent Linux distributions.
FIXME: Only 1.44M media format is currently supported.
TODO: Media change without disconnect is not implemented yet.
2015-07-13 08:37:45 +00:00
Stanislav Shwartsman
1268d8c14a
deprecated configure options cleanup in configure.in
2015-05-14 11:56:23 +00:00
Stanislav Shwartsman
8804fb624b
Clear definition of BX_CPP_INLINE in Visual Studio case
2015-05-14 11:49:28 +00:00
Volker Ruppert
7aab4c561e
Regenerated after release.
2015-05-03 17:04:00 +00:00
Volker Ruppert
783c3e89c2
Regenerated for release
2015-05-03 06:37:18 +00:00
Volker Ruppert
cbfbaaacb7
Added BX_HAVE_SOUND_* definitions to simplify code.
2015-02-23 21:32:34 +00:00
Stanislav Shwartsman
23bc2796d9
fixed typo
2015-02-21 18:30:26 +00:00
Volker Ruppert
f5966efaba
Modified linker options to build XP-compatible binaries when compiling with
...
VS2013 nmake. In addition to this change in the Bochs code, the environment
variables for the command prompt need to be modified this way:
===
set INCLUDE=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Include;%INCLUDE%
set PATH=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Bin;%PATH%
set LIB=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Lib;%LIB%
set CL=/D_USING_V110_SDK71_;%CL%
===
2015-02-21 09:52:39 +00:00
Stanislav Shwartsman
e16c6eb30c
preparations and interface definition for memory type support
2015-02-19 20:23:08 +00:00
Volker Ruppert
ba6f2f5c24
Fixed 2 typos.
2014-12-28 23:57:53 +00:00
Volker Ruppert
8272ce1b9f
Now build rules for all gui and device plugins supported by MSVC nmake depend
...
on the related configure options.
2014-12-28 19:13:16 +00:00
Volker Ruppert
5abc3e647f
Fixed some MSVC warnings in the debugger code.
2014-12-23 11:53:35 +00:00
Volker Ruppert
795a7929f1
Fixed link failure if GTK debugger is present, but no other Bochs facilty
...
using the pthreads library (SF patch #531 by Dawn Teschendorf fixing SF bug
#1364 ).
2014-12-20 07:51:11 +00:00
Volker Ruppert
f8e04266d6
Added capability to control VS2013 fastcall switch with configure option
...
--enable-fast-function-calls (MSVC nmake only).
2014-12-12 18:45:32 +00:00
Volker Ruppert
5a346de14d
Changed to way to determine the default lowlevel sound driver (part of the
...
mixing3.patch by Dawn Teschendorf).
2014-11-22 11:44:02 +00:00
Volker Ruppert
5f0a7b18c9
Enable GTK debugger only if GTK2 libraries are installed.
2014-11-15 13:33:18 +00:00
Volker Ruppert
f871f42721
Regenerated after release
2014-11-02 14:15:32 +00:00
Volker Ruppert
b07c01fef3
Regenerated for release
2014-11-02 07:46:30 +00:00
Volker Ruppert
1ed744884c
Disable enhanced debugger if gui support is not available.
2014-11-01 10:13:40 +00:00
Stanislav Shwartsman
f8267ec3a7
rework in CPUID code (fixed code duplication). Re-enable perfmon reporting in CPUID because Win8/Win10 installation doesn't want to start without perfmon reported. TODO: implement basic perfmon support (at least only fixed counters) because win7-64 doesn't install with perfmon reported but not implemented
2014-10-15 08:04:38 +00:00
Stanislav Shwartsman
8d1e3b2ac1
Added statistics collection infrastructure in Bochs and
...
implemented important CPU statistics which were used for Bochs CPU model performance analysis.
old statistics code from paging.cc and cpu.cc is replaced with new infrastructure.
In order to enale statitics collection in Bochs CPU:
- Enable statistics @ compilation time in cpu/cpustats.h
- Dump statistics periodically by adding -dumpstats N into Bochs command line
2014-10-14 15:59:10 +00:00
Volker Ruppert
34d4983cba
Compile enhanced gui debugger core only if enabled.
2014-08-31 17:08:58 +00:00
Volker Ruppert
494ed30e95
Some fixes for plugin support with VS2013Ex
...
- creating extra manifest for bochs.exe no longer needed
- cleaning up temporary manifest files no longer necessary
2014-07-26 06:54:34 +00:00
Volker Ruppert
6321cbef67
Regenerated after moving AVX/EVEX stuff to cpu subfolder
2014-07-25 08:38:57 +00:00
Volker Ruppert
e4747ee712
Regenerated after SDL2 changes
2014-07-06 17:45:55 +00:00
Volker Ruppert
a643105a9c
Added initial SDL2 gui code, use --with-sdl2 to enable it.
...
TODO list:
- fullscreen mode, keyboard mapping, mouse wheel support
- take advantage of new SDL2 features
- Windows port not yet tested
2014-06-27 20:53:20 +00:00
Volker Ruppert
c188a6ba5d
Started preparing Bochs for SDL2 support. Set up GUI_LINK_OPTS_SDL in the
...
configure script (SDL2 uses 'sdl2-config' instead of 'sdl-config').
2014-06-21 08:22:22 +00:00
Volker Ruppert
8c846f51be
Regenerated after release
2014-06-15 14:30:18 +00:00
Volker Ruppert
90c4642cdb
Regenerated for release
2014-06-15 06:02:17 +00:00
Stanislav Shwartsman
84bb623af8
speedup visual studio build by almost 20% by adding /Gr compiler option
2014-06-04 19:46:21 +00:00
Volker Ruppert
ffe5a4bf39
Regenerated after release
2014-06-01 15:46:11 +00:00
Volker Ruppert
16e17bf77b
Regenerated for release
2014-06-01 06:31:24 +00:00
Volker Ruppert
e16ce9f908
Regenerated after finishing MSVC nmake support for plugins
2014-05-03 10:59:18 +00:00
Volker Ruppert
a7b316a50e
Regenerated after DLL plugin support changes
2014-05-02 17:15:27 +00:00
Stanislav Shwartsman
2fe0aaa472
added configure option for trace linking optimization and mention it in CHANGES
2014-05-01 18:30:23 +00:00
Volker Ruppert
91047b893f
Regenerated after MSVC plugin change and wxWidgets link fix
2014-04-21 18:45:13 +00:00
Volker Ruppert
774e66b9c5
Regenerated after MSVC plugin changes
2014-04-21 07:00:07 +00:00
Volker Ruppert
4e422316f2
Regenerated after plugin target change
2014-04-06 07:23:01 +00:00
Volker Ruppert
374588ffa2
Renamed "slirp_new" to "slirp" (source file, symbols, classes, docs)
2014-04-02 17:38:36 +00:00
Volker Ruppert
571f612bc7
Regenerated after "slirp backend" removal
2014-04-01 18:20:41 +00:00
Volker Ruppert
db5f3d4fed
regenerated after device options reorg
2014-03-23 12:02:16 +00:00
Volker Ruppert
87bf69dcd1
regenerated after adding MSVC slirp support
2014-02-25 19:46:15 +00:00
Volker Ruppert
b7238798fc
Explicitly disable the new slirp module for the MSVC case until the
...
container_of() macros is fixed (required for Cygwin).
2014-02-23 21:22:41 +00:00
Volker Ruppert
c54dadc891
Regenerated after adding builtin "slirp" support
2014-02-16 13:33:07 +00:00