Stanislav Shwartsman
08d44208fc
update and reorg CHANGES
2023-10-15 08:02:06 +03:00
Benjamin David Lunt
bcbe5da030
Usb compliance ( #91 )
...
Made all devices pass USB 2.0 Compliance on WinXP (old version of the
compliance test).
USB Hub still needs a little work to be in complete compliance.
Fixed potential bug in EHCI to UHCI hand-off.
Fixed compilation error with Floppy CB/CBI emulation.
Minor syntax fixes (tabulation, old irrelevant comments)
MSD serial numbers must be 12 chars.
Added to CHANGES file
2023-10-15 07:23:18 +03:00
Stanislav Shwartsman
ffa64461ab
implementation of AVX-NE-CONVERT ISA ( #89 )
...
Co-authored-by: Stanislav Shwartsman <sshwarts@users.sourceforge.net>
2023-10-14 14:55:12 +03:00
Stanislav Shwartsman
dd7d4dbd82
implement SERIALIZE instruction
...
enable CPUID reporting for all recently added ISA extensions
2023-10-12 14:46:27 +03:00
Stanislav Shwartsman
4a309478f9
SHA512 instructions implemented ( #88 )
...
Co-authored-by: Stanislav Shwartsman <sshwarts@users.sourceforge.net>
2023-10-10 21:33:16 +03:00
Stanislav Shwartsman
32b3f65d34
update CHANGES
2023-10-10 20:06:48 +03:00
Stanislav Shwartsman
4c9f637d49
updated CHANGES
2022-10-08 20:30:31 +03:00
Stanislav Shwartsman
5fab5364bc
update CHANGES
2022-08-26 21:55:38 +03:00
Stanislav Shwartsman
1e4f1624c8
remove trailing whitespace from source files
2022-08-23 21:46:04 +03:00
Stanislav Shwartsman
f44f4ae753
MBE (Mode Based Execution Control) emulation ( #22 )
...
* MBE (Mode Based Execution Control) emulation
2022-07-30 15:26:47 +03:00
Volker Ruppert
eef679a8a4
Some documentation fixes.
2021-10-18 19:31:16 +00:00
Volker Ruppert
631e839046
Added changes after release.
2021-09-12 15:47:28 +00:00
Volker Ruppert
b924b92ecc
Preparing final release 2.7.
2021-08-01 08:07:38 +00:00
Stanislav Shwartsman
da21b16d7f
remove cpudb.h from bochs.h
2021-07-25 18:01:28 +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
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
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
ea389fe782
LGPL'd VGABIOS updated to version 0.8a.
2021-06-03 16:43:40 +00:00
Volker Ruppert
086e188e90
LGPL'd VGABIOS updated from SVN.
...
- Bochs VBE: implemented 'write character' support.
- Bochs VBE: save/restore code rewritten in assembler.
2021-05-28 20:13:22 +00:00
Volker Ruppert
431b3215fd
LGPL'd VGABIOS updated from SVN.
...
- Bochs VBE: enable 32k bank granularity mode.
- Fixed general 'scroll down' bug in graphics modes.
- Code optimizations: some VBE and VGA functions rewritten in assembler.
2021-05-24 06:48:40 +00:00
Volker Ruppert
7b8f97b448
Updated LGPL'd VGABIOS from SVN.
...
- Added 'write character' support for Cirrus 8-bpp modes using bitblt engine.
- Some code optimizations.
2021-04-30 21:00:40 +00:00
Volker Ruppert
d53a068c5e
Some updates after adding USB packet logging support in PCAP format.
...
- Updated MSVC workspace files.
- Documentation updates.
2021-04-18 15:26:26 +00:00
Volker Ruppert
faa11624e0
Updated LGPL'd VGABIOS from SVN.
...
- Added initial version of the VGABIOS for Voodoo Banshee adapters.
- Several code optimizations to reduce binary size.
NOTE #1 : Banshee version has no VBE support yet.
NOTE #2 : Banshee binary uses PCI ID for Banshee PCI and Bochs temporarily
modifies the PCI data for Voodoo3 and AGP models.
2021-04-12 19:35:37 +00:00
Volker Ruppert
3fcc320897
Added new plugin type PLUGTYPE_CI for config interfaces. Updated related code
...
and documentation.
2021-03-27 17:23:31 +00:00
Stanislav Shwartsman
a2004dd0f0
update CHANGES
2021-03-11 21:26:01 +00:00
Volker Ruppert
442d7256bf
Updated CHANGES.
2021-02-21 09:46:51 +00:00
Volker Ruppert
dcdceb96f6
Generate USB devices list from available USB plugins list and removed hardcoded
...
device handling. Added some code to handle plugins that provide more than one
device type (usb_hid, usb_msd) or with different name (usb_cbi). The device
type member is now only used by multi-function devices.
2021-02-17 16:22:55 +00:00
Volker Ruppert
368c83127e
Some small changes in the USB devices configuration.
...
- Fixed USB devices list by adding a terminating NULL entry.
- Disable USB device options parameter if device is set to "none".
- Related documentation updates.
2021-02-15 19:55:53 +00:00
Stanislav Shwartsman
1bf18b8aae
! CPUID: Added TigerLake CPU definition (features CET and CLWB support)
...
- CPU code refactor, remove uses of bx_bool datatype and use C++ classic bool instead.
This enable better compiler optimizations and reduce binary size
2021-01-30 08:35:35 +00:00
Volker Ruppert
3602ec1cd7
Added support for converting VDI images to another format with bximage.
2021-01-08 13:19:08 +00:00
Stanislav Shwartsman
11fd7a369c
update CHANGES
2021-01-02 13:46:55 +00:00
Stanislav Shwartsman
2cbf3577ce
update CHANGES
2021-01-02 12:33:04 +00:00
Volker Ruppert
250215b2f7
Added USB keyboard support as an extension to the numeric keypad.
...
TODO #1 ; Add some missing HID key codes.
TODO #2 : Add key event queue to avoid losing events.
TODO #3 : Unify keyboard and keypad code.
TODO #4 : Support multiple non-modifier keys pressed at the same time.
TODO #5 : Share keyboard indicators with the legacy PS/2 keyboard.
2020-12-14 16:33:20 +00:00
Volker Ruppert
c12c8324dc
Added config parameter to set up advanced PCI options as comma-separated
...
values. Now it is possible to disable ACPI or HPET in case the i440FX chipset
is selected.
2020-12-04 17:04:40 +00:00
Volker Ruppert
aaf8c9d4e4
Removed "svga" display library designed for the obsolete Linux SVGALib.
...
The latest release is from 2001 and it will not work on modern Linux systems.
Parts of the SVGALib code have been moved to the Linux kernel and the X11 and
SDL libraries are using it as a video driver.
2020-11-25 07:56:32 +00:00
Volker Ruppert
b94fff0501
Implemented new text update API in the vncsrv gui and console cursor fix.
...
- Now the vncsrv gui supports the VGA features split screen and h/v pel panning.
- Fixed new API cursor blinking in the gui console.
2020-11-15 16:16:14 +00:00
Volker Ruppert
f8024d3819
Added win32 gui feature "autoscale" for the fullscreen mode, too (including
...
some fullscreen fixes and cleanups).
2020-10-25 16:23:42 +00:00
Volker Ruppert
bed49deb86
Added win32 display library option "autoscale" to scale a small simulation
...
window by 2, 4 or 8 depending in desktop window size (window mode only).
Modified special stretching case for the CO40 text mode.
2020-10-23 13:14:34 +00:00
Volker Ruppert
dffaa9794b
Added support for saving text mode snapshot in BMP format if file extension is
...
set accordingly.
TODO #1 : Text mode features split screen and h/v pel panning missing for now.
TODO #2 : Show error messages related to dialogs in message boxes.
2020-10-16 17:25:50 +00:00
Volker Ruppert
938c5bd26c
Implmented byte / word wizzling in Voodoo2 and Banshee bitblt code.
2020-10-08 17:22:25 +00:00
Volker Ruppert
d7d3d27f57
Some work on the Voodoo Banshee emulation.
...
- Implemented 2D command "Polygon Fill".
- Changed some log messages to BX_DEBUG.
2020-09-11 07:08:47 +00:00
Volker Ruppert
a96065314c
Started implementing config file support for the 'vnet' module similar to the
...
'slirp' one. File name can be specified with the "script" parameter. Currently
supported parameters: bootfile, hostname and pktlog.
2020-08-25 19:04:05 +00:00
Volker Ruppert
9cbe03f7f2
Pressing the "m" button in gui command mode writes a marker to log file.
...
Removed now obsolete patch.
2020-08-21 19:12:37 +00:00
Volker Ruppert
28de72b0ea
Added support for setting up the network bootfile in the bxhub utility.
...
TODO: Implement configurable bootfile in the vnet module.
2020-08-09 17:24:08 +00:00
Volker Ruppert
548f87b4e5
Added "command mode" support to the win32 gui, including fullscreen toggle
...
support.
2020-07-17 16:12:21 +00:00
Volker Ruppert
94f973c7b1
Added support for the pixel format RGB332.
2020-06-27 19:15:13 +00:00
Volker Ruppert
2416bd25ca
Updated LGPL'd VGABIOS from SVN: fixed text output in VGA graphics modes
...
(using INT 0x43 font vector as expected).
2020-06-23 18:34:26 +00:00
Volker Ruppert
cb57b632b0
Added PC speaker volume control for the lowlevel sound support.
2020-06-21 09:08:05 +00:00
Volker Ruppert
c05cb5e1d7
Removed legacy "load32bitOShack" feature. In the early days of Bochs some hacks
...
were required to load a 32 bit OS. In the meantime Bochs has been made capable
of loading 32 and 64 bit OS's without hacking.
2020-06-07 17:28:54 +00:00
Volker Ruppert
30264616f4
Added initial support for uploading files to the vnet FTP server. This is
...
permitted for user "bochs" only, since "anonymous" has read-only access.
TODO: delete / rename file, create / remove directory.
2020-05-26 18:53:58 +00:00
Volker Ruppert
548f9456e8
Packet logging in text format now controlled by option "pktlog" in slirp config.
2020-05-19 17:55:15 +00:00
Volker Ruppert
df2dd670d8
Extended Italian keymap (patch by Michele Giacomone).
2020-05-06 11:47:41 +00:00
Volker Ruppert
cdde4dae46
Added Swiss-German keymap (patch by Michele Giacomone).
2020-05-05 18:34:06 +00:00
Volker Ruppert
9b844fc341
Some changes in the 'vnet' networking module.
...
- Enable packet logging in text format if file name is specified with the
"script" parameter.
- Don't start RX timer if vnet server returns 0.
- Added TCP header structure for future extensions.
2020-05-02 21:21:53 +00:00
Volker Ruppert
d30dcfdd3c
Added log file support to the 'bxhub' utility. Log output can be sent to file
...
specified with command line option, otherwise stderr is used.
2020-04-13 19:35:56 +00:00
Volker Ruppert
e23a930864
Added "ddc" parameter to the "vga" option to make it possible either to disable
...
the DDC feature or to read the monitor EDID from file. By the default the
builtin "Bochs Screen" EDID is used.
2020-03-21 18:00:02 +00:00
Volker Ruppert
324b511862
Started adding documentation for the "multiple NICs" support.
2020-03-09 20:19:30 +00:00
Stanislav Shwartsman
fb0dafa06c
update CHNAGES post 2.6.11 release
2020-02-21 19:20:04 +00:00
Volker Ruppert
fc5b1c6e50
Preparing release 2.6.11
2020-01-05 07:36:44 +00:00
Volker Ruppert
ecba5b807e
CHANGES updated
2020-01-04 10:14:05 +00:00
Volker Ruppert
b23d52ad44
LGPL'd VGABIOS updated to version 0.7b
2020-01-03 09:29:54 +00:00
Volker Ruppert
f960acf028
Added missing Cirrus SVGA bitblt feature "tranparent color compare".
2019-12-29 21:38:05 +00:00
Volker Ruppert
34e475ec0a
Updated SeaBIOS ROM image to current version and added SeaVGABIOS for Cirrus.
2019-12-29 07:20:50 +00:00
Volker Ruppert
295336adfb
Fixed VESA BIOS function 0x4F15 (get EDID) for both the VBE and Cirrus version.
2019-12-27 19:56:37 +00:00
Stanislav Shwartsman
ec5f526ac0
ENBRANCH and RDSSP should remain NOP when CET not enabled, this means they not require an specifical CPU feature to be decoded into the hnadler
2019-12-20 13:16:52 +00:00
Stanislav Shwartsman
70d6cdc418
update CHANGES
2019-12-20 07:43:36 +00:00
Volker Ruppert
d290e5ba93
Changes updated (NSIS + HPET).
2019-12-19 20:36:42 +00:00
Stanislav Shwartsman
b2749a1a18
notify about significant amount of CPU bugs fixed in CHANGES
2019-12-19 20:13:35 +00:00
Stanislav Shwartsman
96e2c50bef
applying SF patch #545 Speling fixes
2019-12-09 16:29:23 +00:00
Volker Ruppert
c4b3f97ad0
Preparing release 2.6.10
2019-12-01 07:57:56 +00:00
Stanislav Shwartsman
20a14f3376
Update breif summary in CHANGES
2019-12-01 04:47:56 +00:00
Volker Ruppert
5a8066e093
Started preparing new Bochs release: summary of changes (to be completed).
2019-11-30 18:07:44 +00:00
Volker Ruppert
16d9d04ee7
Changed the name of the 3rd part of the Bochs version number from "patch" to "revision".
2019-11-30 12:20:00 +00:00
Stanislav Shwartsman
1dcca2e338
clarify CHANGES
2019-11-22 13:36:59 +00:00
Stanislav Shwartsman
d766cc8112
implemented SCA (Side-Channel-Attack) Prevention reporting and corresponding MSR registers, enabled for Icelake-U CPU definition
2019-10-26 20:09:30 +00:00
Stanislav Shwartsman
d6e08702e4
add Icelake-U model to CPUDB database. TODO: verify its VMX features
2019-09-24 20:26:14 +00:00
Stanislav Shwartsman
4f0094c472
update CHANGES
2019-08-09 19:59:00 +00:00
Volker Ruppert
64f3339c8d
Added ATAPI command "get event status notification" (patch by Ben Lunt).
2019-04-22 18:54:04 +00:00
Stanislav Shwartsman
2e192372c0
fixes for CNL CPUID
2018-10-26 19:46:56 +00:00
Stanislav Shwartsman
f8ef87138e
update CHANGES
2018-10-26 09:25:50 +00:00
Stanislav Shwartsman
ee62fc83a6
update CHANGES
2018-08-14 08:10:31 +00:00
Volker Ruppert
74d40805d1
Added support for unlocking disk images (locks leftover from previous Bochs
...
session) with the new command line argument '-unlock'.
2018-05-11 07:44:49 +00:00
Volker Ruppert
c10e8feea6
Added support for driving the speaker line directly with the speaker gate, but
...
the square wave generator disabled. This feature has been used by old demos and
games to play digitized sound before soundcards with DSP became popular.
2018-05-10 10:50:42 +00:00
Volker Ruppert
4462ac7319
Fixed Banshee status reading via MMIO (unaligned access is allowed).
...
The Banshee AGP model is now basicly working (tested with Win98SE).
Started documentation updates about i440BX chipset and Banshee AGP.
2018-05-03 19:46:12 +00:00
Stanislav Shwartsman
fd15b61d94
keep def of YMM/ZMM register even if AVX or EVEX are not compiled in and let reading/writing them to MEM
2018-04-04 19:31:56 +00:00
Volker Ruppert
1855f22d2b
Added sector size option in bximage for creating flat, sparse and growing mode
...
images. TODO: using ATA disk images with big sectors requires BIOS support.
2018-03-30 21:04:04 +00:00
Volker Ruppert
04981c35d3
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.
2018-02-16 13:11:30 +00:00
Stanislav Shwartsman
fd70b46136
update CHANGES
2018-01-27 19:12:22 +00:00
Volker Ruppert
80325ccd3e
LGPL'd VGABIOS updated from CVS (VESA extension 'read EDID' for Bochs VBE
...
and Cirrus added).
2018-01-26 16:28:29 +00:00
Volker Ruppert
e647f7b120
Implemented basic DDC support.
...
- Basic I2C implementation for DDC2B support.
- Added VESA EDID structure (values from a patch for the LGPL'd VGABIOS).
- Windows now detecting plug&play monitor "Bochs Screen" if an original VGABIOS
image is used (Cirrus PCI / Voodoo Banshee).
- TODO: Add this feature in the Cirrus version of the LGPL'd VGABIOS.
2018-01-14 18:44:28 +00:00
Volker Ruppert
bcad3aa655
Some work on the Voodoo Banshee emulation.
...
- Simplified register writes from CMDFIFO using new methods in the new classes.
- Started work on reset() and continued work on save/restore support.
- Mention the Banshee model in the Bochs documentation.
2017-12-29 11:18:45 +00:00
Stanislav Shwartsman
4c03fe3e2c
fixed disasm of vcvtps2ph/ph2ps opcodes
2017-12-28 19:59:42 +00:00
Stanislav Shwartsman
03f63453f5
add bxdisasm.cc - interactive instruction disassembler using bochs disasm engine (pre-alpha)
2017-11-25 08:15:47 +00:00
Stanislav Shwartsman
13dcff5ab9
updated CHANGES
2017-11-11 12:35:27 +00:00
Stanislav Shwartsman
8261a91ce9
implemented GFNI instructions
2017-10-21 19:57:12 +00:00
Stanislav Shwartsman
e426970f15
updating CHANGES
2017-10-20 19:55:24 +00:00
Volker Ruppert
2a47615bb6
Started updating changes after release 2.6.9.
2017-09-12 17:48:43 +00:00
Volker Ruppert
40c007e1fc
Preparing release 2.6.9
2017-04-09 06:45:39 +00:00
Stanislav Shwartsman
2b79061127
Implemented MONITORX/MWAITX instructions (AMD), enabled in Ryzen CPU model
2017-03-26 19:14:15 +00:00