Commit Graph

  • a565f9a754 implement Flexible UIRET (AKA UIRET_UIF) announced in 319433-052 Stanislav Shwartsman 2024-04-26 21:53:03 +0300
  • 69fa93e75b implement MONITORLESS MWAIT support (announced in 319433-052) rework CPUDB classes to avoid code duplication for MONITOR/MWAIT leaf Stanislav Shwartsman 2024-04-26 21:29:53 +0300
  • c5fd56558f Builtin slirp: compilation fixes for VS2019 and Cygwin. - VS2019 needs C++20 standard to be set. - Some Cygwin related additions in util.cc. - slirp_ssize_t definition and usage fixed. - changed include position of compat.h in slirp.h. Volker Ruppert 2024-04-25 21:10:48 +0200
  • 971576e32f FXRSTOR/XRSTOR: do not change x87 state if restore of entire state cannot be completed Stanislav Shwartsman 2024-04-25 18:44:20 +0300
  • 2c536b00b9 last changes #297 David Reguera Garcia 2024-04-06 02:59:13 +0200
  • 0aec6cd51f better doc David Reguera Garcia 2024-04-06 02:34:23 +0200
  • ca8ca24f15 telescope for debugger David Reguera Garcia 2024-04-01 15:01:54 +0200
  • 2047d6eb7a remove fpu/softfloat16.h Stanislav Shwartsman 2024-04-25 12:33:03 +0300
  • 5c90a08af0 fixes for softfloat3e compilation after include reorg Stanislav Shwartsman 2024-04-25 12:18:44 +0300
  • 1255a0c585 remove fpu/softfloat.h, reduce include deprendencies, fix warnings regenerate dep lists in all Makefile.in Stanislav Shwartsman 2024-04-25 11:50:19 +0300
  • 7eb5766611 resurrect incorrectly removed variables Stanislav Shwartsman 2024-04-25 10:14:11 +0300
  • f6b12ee71b remove softfloat-macros.h Stanislav Shwartsman 2024-04-25 10:09:04 +0300
  • 00810f3054 remove more unused constructs left from softfloat2 Stanislav Shwartsman 2024-04-25 09:57:05 +0300
  • 9fb4382668 fixed compilation Stanislav Shwartsman 2024-04-25 08:30:48 +0300
  • 8c81464156 Updated builtin slirp TFTP support from libslirp code. Added most of ip6.h, util.c and util.h files (except glib stuff). Related changes in several files. Volker Ruppert 2024-04-24 22:55:03 +0200
  • 0c12c4fd83 move float128 definition to different include file to reduce #include dependencies Stanislav Shwartsman 2024-04-24 22:52:40 +0300
  • c21a2d616f remove old softfloat2 data types, fully transition to new ones Stanislav Shwartsman 2024-04-24 22:39:29 +0300
  • b2d6d34178 fixed compilation with 3dnow enabled Stanislav Shwartsman 2024-04-24 21:48:53 +0300
  • dc7291be75 fix Makefile after renamed include Stanislav Shwartsman 2024-04-24 21:39:22 +0300
  • a1be887ad8 more transition to new softfloat code Stanislav Shwartsman 2024-04-24 21:35:55 +0300
  • 744d0b4fc0 more transition to new softfloat code Stanislav Shwartsman 2024-04-24 20:55:57 +0300
  • 9778d78494 artificially reduce float128 precision as x86 hardware uses only 67-bit Stanislav Shwartsman 2024-04-24 16:08:19 +0300
  • 39237c3eb5 fix compilation - remove deleted include reference from Makefile Stanislav Shwartsman 2024-04-24 09:49:11 +0300
  • 807ae1f04c remove f128_sqrt unused for Bochs Stanislav Shwartsman 2024-04-24 09:25:26 +0300
  • 0e686801a5 small coding style change Stanislav Shwartsman 2024-04-24 09:24:10 +0300
  • 57e44a2d98 fix makefile Stanislav Shwartsman 2024-04-24 09:23:03 +0300
  • 8383260781 small fix for performance Stanislav Shwartsman 2024-04-24 09:03:37 +0300
  • 3e4a966a2f remove floatx80_mul with float128 argument (use float128 instead) this let's to remove completely softfloat-round-pack.cc and softfloatx80.cc Stanislav Shwartsman 2024-04-23 21:31:25 +0300
  • 7e3edfe7d9 Continued updating builtin slirp from libslirp code. - Updated arp_table.cc (except debug code). - Updated bootp.cc (Bochs extensions still present). - Related changes in other files. Volker Ruppert 2024-04-21 20:35:27 +0200
  • aa529a42f6 Fixed slirp compilation issues related to inet_aton(). Volker Ruppert 2024-04-21 13:13:36 +0200
  • f1259413fb Continued work on builtin slirp networking support. - Modified info / error log message handling. - Renamed insque / remque functions using "slirp_" prefix. - Removed useless SVN ID from most file headers and add license specifier instead. Volker Ruppert 2024-04-21 11:27:51 +0200
  • fa5c5ebe88 Started updating builtin slirp from libslirp code (callback support). Added callbacks send_packet() and clock_get_ns(). Volker Ruppert 2024-04-19 22:18:29 +0200
  • 1d1e15ecb8 Update VS2019 workspace files. Volker Ruppert 2024-04-19 19:24:27 +0200
  • a290ce33e0 Builtin slirp now also returns "local" as the domain name. Some other cleanups in bootp_reply(). Volker Ruppert 2024-04-18 18:08:00 +0200
  • 4c7e3d6f2f Fixed size of TFTP option reply. Volker Ruppert 2024-04-16 20:23:32 +0200
  • 0f6287b592 Applied suggested fix for slirp TFTP support to fix issue #305. Volker Ruppert 2024-04-16 17:54:59 +0200
  • 81ba81a910 Prevent a serial RX overflow if the port is in FIFO mode #307 Justin Moore 2024-04-16 09:15:01 -0500
  • c70bcbf5e9 rewrite fprem.cc using functions from softfloat3e preparing to eliminate softfloat2 completely Stanislav Shwartsman 2024-04-14 23:42:02 +0300
  • 8757c36e1c
    Update cpuid.cc - label and abbreviation corrections SMX, MPX (#301) Torinde 2024-04-15 08:00:58 +0200
  • 9fd669d7e4
    Update cpuid.cc - label and abbreviation corrections SMX, MPX #301 Torinde 2024-04-15 00:22:51 +0200
  • 42db7b64ce simplifications in softfloat3e code Stanislav Shwartsman 2024-04-14 22:14:12 +0300
  • e4978addd1 bximage: added simple partition table viewer to the info function. The code is based on parts of the SF patch "bxmount". Volker Ruppert 2024-04-14 18:15:52 +0200
  • 5376f129ee Some work on the slirp networking code. - Added support for optional TFTP server name in builtin slirp and libslirp. - Added default domain name for libslirp. Volker Ruppert 2024-04-14 11:04:01 +0200
  • 55d7488be6 Some work for libslirp networking support on Windows. Added inet_aton() function (missing on Windows) from builtin slirp code. TODO: update builtin slirp code based on libslirp 4.70 code. Volker Ruppert 2024-04-14 01:01:20 +0200
  • 738dfa1a12 move more stuff to softfloat3e style Stanislav Shwartsman 2024-04-13 19:04:33 +0300
  • 155fc74d30 Some work on the libslirp networking support. - Added capability to turn on IPv6 support with slirp.conf option (using default QEMU settings for now / non-Windows platforms only). - Added some basic timer code required by IPv6 based on example code. Volker Ruppert 2024-04-13 10:18:38 +0200
  • 0ff2905998 Added support for using external slirp library instead of builtin one. - Added configure option --enable-using-libslirp to turn on the search for the library. In config.h BX_HAVE_LIBSLIRP is set to 1 if found. The network Makefile is set up accordingly. If not enabled or not found, the builtin slirp code is used. - Moved samba server code and host forwarding code to eth_slirp.cc. - Modified builtin slirp API to reduce differences. - NOTE: IPv6 support present in libslirp is not yet enabled (needs more testing). - TODO: Update builtin slirp code based on libslirp 4.7.0 code. Volker Ruppert 2024-04-07 19:57:25 +0200
  • e1d67d9ce0
    Fix checking Android platform with __ANDROID__ macro (#299) Biswapriyo Nath 2024-04-07 02:48:01 +0530
  • d98a4e4b3b Fix checking Android platform with __ANDROID__ macro #299 Biswapriyo Nath 2024-04-06 14:00:01 +0000
  • c1f93f0c94 Added PCM recording support using the PulseAudio simple API. Volker Ruppert 2024-04-01 21:29:55 +0200
  • 6e4a4fcef3 Updated VS2019 workspace files. Volker Ruppert 2024-04-01 14:23:28 +0200
  • 2979ba4b3a Lowlevel sound support: Attempt to fix issue #270. If resampler is not present, flush output before changing PCM parameters. Volker Ruppert 2024-04-01 10:31:51 +0200
  • 78ce6be17d Fixed compilation of vncsrv gui in Cygwin. Volker Ruppert 2024-04-01 09:01:27 +0200
  • d345dc85dd Enable PulseAudio support for more platforms, but not yet for Windows. On Windows PulseAudio uses pthreads which seem to be in conflict with the native Windows threads used by Bochs. Volker Ruppert 2024-04-01 00:23:23 +0200
  • 3657e40437 convert FSCALE to softfloat3e style Stanislav Shwartsman 2024-03-31 15:01:13 +0300
  • 6ac761894c Added lowlevel sound output support using the PulseAudio simple API. TODO: PulseAudio also supports sound recording and it's portable (Windows). Volker Ruppert 2024-03-31 13:19:43 +0200
  • 725aa43b9c fix extern Stanislav Shwartsman 2024-03-30 19:44:14 +0300
  • 7c1a23037a convert FEXTRACT to softfloat3e style remove more softfloat2 code which is not in use anymore Stanislav Shwartsman 2024-03-30 19:33:21 +0300
  • ba1a0441ab Setting GTK version number in config.h fixes GTK3 compilation. GTK3 forbids to include gtkversion.h directly. Volker Ruppert 2024-03-30 16:59:06 +0100
  • c91b7bf117 convert float128 uses to softfloat3e remove more now unused softfloat2 stuff Stanislav Shwartsman 2024-03-30 15:28:05 +0300
  • 110bb94e3a Updated VS2019 project files after latest softfloat3e changes. Volker Ruppert 2024-03-30 12:48:22 +0100
  • e58f9b46f6 BXSHARE: For backward compatibility read default value from registry key if BX_SHARE_PATH doesn't exist. Volker Ruppert 2024-03-30 12:28:25 +0100
  • 676eb9f37d Added support for showing X dialog box when parsing options. Changed init order to: XInitThreads(), XOpenDisplay(), SIM->set_notify_callback() and then parse display library options. Volker Ruppert 2024-03-30 11:11:07 +0100
  • 1924cd457e Gui options parser: Don't panic after showing error message box. Volker Ruppert 2024-03-30 08:05:53 +0100
  • 51a73a00e8 Fixed compilation error with minimal configuration. Volker Ruppert 2024-03-29 20:29:58 +0100
  • ed20d44090 Added new gui method parse_common_gui_options(). Simplified gui option handling with it in sdl, sdl2, win32 and x11 guis. The sdl and sdl2 guis now also support "gui_debug:globalini". Volker Ruppert 2024-03-29 20:12:41 +0100
  • 6d4f132977 remove now unused function Stanislav Shwartsman 2024-03-29 20:14:13 +0300
  • c372a77392 tab2space Stanislav Shwartsman 2024-03-29 20:13:57 +0300
  • a04ec3716a better handling of denormal in extF80_rem Stanislav Shwartsman 2024-03-29 16:23:15 +0300
  • af18912529 GTK debugger: Set GTK_DISABLE_DEPRECATED only for GTK 2. The current code fails to compile otherwise with GTK 3. (was accidentially removed by prev commit) Stanislav Shwartsman 2024-03-29 16:04:17 +0300
  • eef84bbbfc fixed warnings Stanislav Shwartsman 2024-03-29 16:02:11 +0300
  • 446408eb74 remove redundant files from softfloat3e source code Stanislav Shwartsman 2024-03-29 15:59:25 +0300
  • 1bbd4ed535 Added gui debugger option extension "globalini" fur the win32 and x11 guis. Use this display library line to read/write ini from BXSHARE path: Volker Ruppert 2024-03-29 10:40:59 +0100
  • aff2b42203 Added panic for legacy BIOS if there is no VGA ROM at C000:0000h. This is a workaround for issue #155. Volker Ruppert 2024-03-28 18:55:04 +0100
  • 504f68e6bd Fixed warnings in the GTK debugger code. Volker Ruppert 2024-03-27 17:33:19 +0100
  • 44d644c2c2 Some more user doc updates and updating Bochs website URL. Volker Ruppert 2024-03-26 19:36:12 +0100
  • ca8c9936b9 Debugger gui: Added support for using ini file from BXSHARE path. If BXSHARE variable is defined (or BX_SHARE_PATH set in Windows registry) and an existing ini file is copied to this location, the gui will use it instead of the local ini file (issue #195). TODO: Specify the ini file priority with an addition to the 'gui_debug' parameter of the display library option. Volker Ruppert 2024-03-25 20:08:02 +0100
  • 187411e25f In shortcut script .conf.linux added support for enabling debugger. The debugger now can be enabled without setting CONFIGURE_ARGS. To turn it on use Volker Ruppert 2024-03-25 19:50:06 +0100
  • 9daf6e9f50 Updated most of the user doc after transition to GIT / GitHub. Volker Ruppert 2024-03-25 17:53:04 +0100
  • e9c66051bd Fixes from Debian package of Bochs 2.8. - Use macro PKG_PROG_PKG_CONFIG to detect pkg-config. - Removed obsolete file from Makefile.in. Volker Ruppert 2024-03-24 19:49:22 +0100
  • 1fcb27f55d Don't include links from /usr/lib/.build-id in binary RPM package. Volker Ruppert 2024-03-24 18:33:20 +0100
  • 78c5b21313 Some NSIS script additions and developer doc updates. Volker Ruppert 2024-03-24 16:51:56 +0100
  • b9c0cb6d6f Check for GTK3 if GTK2 is not found. This is required by the GTK-based enhanced debugger gui. Volker Ruppert 2024-03-24 09:38:12 +0100
  • 688e9b67cc
    Merge branch 'master' into cpu/keylocker Stanislav Shwartsman 2024-03-24 07:49:23 +0200
  • 5a129be330 NSIS Makefile fixes. Volker Ruppert 2024-03-23 17:07:03 +0100
  • 21428f1abb Fixed some warnings when running autoconf 2.71. Volker Ruppert 2024-03-23 15:39:25 +0100
  • 7f5b9e08d7 Update CHANGES Volker Ruppert 2024-03-23 13:55:39 +0100
  • 7cd532db9a Removed legacy libltdl code and force using system libltdl instead. Volker Ruppert 2024-03-23 12:02:56 +0100
  • 8a81eebedb Don't enable USB debugger automatically if plugin support is enabled. The current code of the USB debugger doesn't meet the requirements for compiling with plugins present. It should not access devices directly but use the parameter tree instead. Don't include USB debugger resources if not present. Volker Ruppert 2024-03-23 07:32:50 +0100
  • 542a3f9b6a MSVC workspaces: Added new USB debugger files to gui.vcxproj. Renamed USB EHCI and USB UHCI folders in plugin workspace files. Attempt fix plugin version for compiling with Bochs debugger / USB debugger. FIXME: USB debugger doesn't link yet. Volker Ruppert 2024-03-22 20:23:38 +0100
  • 012860f593 Finished work on the MSVC workspace files. Fixed IntDir / OutDir settings in remaining project files. Removed obsolete defines required by ancient FPU emulator. Volker Ruppert 2024-03-21 18:13:59 +0100
  • a9d2e8f419 Some more work on the MSVC workspace files. Don't generate debug information for release builds (plugin DLLs). Volker Ruppert 2024-03-20 18:19:40 +0100
  • 3fa94f758a PR "check for both UHCI and OHCI when enabling EHCI #291" with configure support Shwartsman 2024-03-19 22:11:49 +0200
  • 9d9d5b22eb Some work on the MSVC workspace files. Don't generate debug information for release builds. Fixed some of the "OutDir" settings. TODO: review all "OutDir" settings, debug information in plugin DLLs. Volker Ruppert 2024-03-19 19:32:00 +0100
  • 27e0ccb500 Added missing references to softfloat3e. Volker Ruppert 2024-03-18 22:11:48 +0100
  • b5070d0d6f Updated MSVC workspace for Bochs with plugin support. Volker Ruppert 2024-03-18 21:32:42 +0100
  • 4e378cbcf2
    check the nps bit before operating on the psm bit (#290) Benjamin David Lunt 2024-03-17 22:04:31 -0700
  • e3274339e2
    Allow BX_SHARE_PATH to be used in BIOS paths (#288) Benjamin David Lunt 2024-03-17 22:03:07 -0700
  • d94445257e
    add spaces and correct alignment to source (#289) Benjamin David Lunt 2024-03-17 21:58:49 -0700
  • 0a70b2dcdf
    check for both UHCI and OHCI when enabling EHCI #291 Benjamin David Lunt 2024-03-17 14:33:33 -0700