198906b731
* It seems that NetBSD/i386 and amd64 do not boot on this version of bochs...
Changelog:
Changes in 2.6 (September 2, 2012):
Brief summary :
- More than 10% CPU emulation speedup !
- Support for AMD's SVM hardware emulation (including extended XAPIC support).
- Implemented support for new x86 ISA extensions.
Bochs is fully aligned with rev043 of Intel(R) Architecture Manual.
- Improved emulation accuracy (critical fixes for APIC, VMX and AVX/XOP emulation).
- Bochs internal debugger: new command to show state of a device from the debugger.
- ROM BIOS: improved PCI boot ROM support (for VGA and other devices)
- Networking:
- Ported Intel(R) 82540EM Gigabit Ethernet adapter emulation from Qemu.
- Added PCI network boot ROM support to all network adapters.
- Added TFTP support to the 'slirp' networking module.
- Harddrive: added support for VirtualPC disk images, fixed sparse disk images.
- Sound:
- implemented PC speaker beep using the lowlevel sound interface.
- SDL audio output support.
- Added ability to set log action per device from .bochsrc.
- Moved disk imaging, networking, sound and USB devices to subdirectories
in the iodev folder.
Detailed change log :
- CPU
- Implemented EPT A/D extensions support.
Bochs is fully aligned with rev043 of the of Intel(R) Architecture Manual.
- Implemented ADX (ADCX/ADOX) instructions support, the feature can
be enabled using .bochsrc CPUID option.
- More than 10% CPU emulation speedup with even more optimal lazy flags
handling, stack access optimizations and cross branch trace linking.
- Support for AMD's SVM hardware emulation in Bochs CPU, to enable
configure with --enable-svm option
- Implemented AMD Extended XAPIC support, to enable set .bochsrc CPU
APIC option to 'xapic_ext'
! Added Corei5 750 (Lynnfield) configuration to the CPUDB
! Added Turion64 (Tyler) configuration to the CPUDB
! Added AMD Phenom X3 8650 (Toliman) configuration to the CPUDB
! Added Corei7 3770K (Ivy Bridge) configuration to the CPUDB
- Bugfixes for CPU emulation correctness and stability
(critical fixes for APIC/X2APIC, VMX and AVX/XOP emulation)
- Bochs Debugger and Instrumentation
- Implemented new debugger command 'info device [string]' that shows the
state of the device specified in 'string'
- Improved debug dump for ne2k, pci, pic and vga/cirrus devices. Added
debug dump for pci2isa, i/o apic, cmos, pit, floppy and dma devices.
- Added TLB to CPU param tree - now it can be browsed from Bochs internal
debugger and Bochs debugger GUI through param tree interfaces
- Implemented 'writemem' debugger command to dump virtual memory block
starting from selected linear address into a file
- Updated definition of instrumentation callbacks, see description in
instrumentation.txt / Fixed instrumentation examples
- Configure and compile
- Moved disk imaging, networking, sound and USB devices to subdirectories
in the iodev folder.
- pcidev: enable support for Linux kernel 3.x (Debian patch by Guillem Jover)
- debugger: generate parser / lexer files only if all required tools are present
- Config interface
- Added support for direct device plugin loading with bochsrc directive for
devices which have the same name for the plugin and config option.
- The bochsrc option 'plugin_ctrl' can now be used to load/unload optional
plugins directly when parsing the config file or command line. See the bochsrc
sample for supported devices.
- Moved bochsrc parsing / writing and config parameter handling for networking,
sound and USB devices to the plugin device code. The options are only
available when the corresponding plugin device is loaded.
- Added ability to set log action per device from .bochsrc.
- Added new command line option '-noconsole' to disable the console
window on Windows host.
- Renamed PCI Pseudo NIC option to "pcipnic" (for direct plugin loading)
- Moved several related options to the new "keyboard" bochsrc option.
- Added new parameter 'rtc_sync' for the 'clock' option. If this option
is enabled together with the realtime synchronization, the RTC runs
at realtime speed.
- Moved MWAIT_IS_NOP bochsrc option from CPUID to CPU so it can be set
even if cpu was configured using pre-defined CPUDB profile.
- Allow larger CPU 'quantum' values when emulating SMP systems for speed
(quantum values up to 32 are allowed now).
- I/O Devices
- Networking
- Ported Intel(R) 82540EM Gigabit Ethernet adapter emulation from Qemu,
to enable configure with option --enable-e1000
- Added PCI network boot ROM support to all network adapters
- Added TFTP support to the 'slirp' networking module
- PCI
- added "auto-assign to PCI slot" feature for PCI-only devices
- DMA
- Added the capability to transfer more then one byte / word per ISA DMA cycle
- VGA
- Major rewrite of the vga / cirrus code:
- vgacore (shared standard VGA emulation code)
- vga (Bochs VBE and PCI VGA)
- cirrus (CL-GD 5430 ISA / CL-GD 5446 PCI)
- Added VGA graphics blinking support
- More accurate vertical and horizontal retrace emulation
(based on the DOSBox implementation)
- hard drive / hdimage
- added new disk image mode 'vpc' for VirtualPC images
- undoable mode: added coherency check (flat image size and timestamp)
- sparse mode: fixed read support
- Sound
- implemented PC speaker beep using the lowlevel sound interface
- added SDL audio output support
- ROM BIOS
- improved PCI boot ROM support (for VGA and other devices)
- added MADT entry for Interrupt Source Override to ACPI tables
- GUI and display libraries
- implemented "auto-off" timer for status LEDs indicating a data transfer
- Added support for sending absolute mouse position values from the gui if an
absolute pointing device (USB tablet) is active (rfb, sdl, win32, wx, x).
- Gui debugger now supported when using sdl gui on Windows
- Implemented "hideIPS" option in rfb, sdl, win32 and wx libraries
- wx: fixed random freezes with wxGTK and "show ips" feature enabled
- rfb: the "show ips" feature now works on Windows host
- Tools
- bxcommit: added support for converting growing to flat mode images
- bxcommit: support command line options and non-interactive (quiet) mode
- bximage: increased maximum disk size to 8 TB
- SF patches applied
[3540389] Patch 5 : Change memory reference functions argument order by Yeong-uk Jo
[3539254] Patch 4 : Memory reference optimization 2 by Yeong-uk Jo
[3539251] Patch 3 : Memory reference optimization by Yeong-uk Jo
[3539237] Patch 2 : Some optimization by Yeong-uk Jo
[3539228] Patch 1 : ROM BIOS Compatibility patch by Yeong-uk Jo
[3505209] Fixed combo box size by Konrad Grochowski
[2864391] Gui debugger default regs by Thomas Nilsen
[3486555] Fix critical stack leak in Win32 GUI by Carlo Bramini
- these S.F. bugs were closed/fixed
[625877] wx: power button -> thread deadlock
[3534063] Configure does not check for flex presence
[3555237] NE2000 doesn't compile on OS/X
[3553168] X doesn't build in latest code on OS/X
[3550175] Crash when saving snapshot to directory instead of file
[3548109] VMX State Not Restored After Entering SMM on 32-bit Systems
[3548108] VMEXIT Instruction Length Not Always Getting Updated
[3545941] Typo in preprocessor symbol
[3538731] Missing CR8 register
[3538574] Missing XD flag ( Execute Disable ) when showing PTEs
[3537556] Missing initializations
[3537309] Unable to use the debug GUI with SDL and plugins
[3537473] GUI debugger only shows 32-bit CRx registers in x86-64 mode
[3533426] UHCI PCI interrupts
[3459359] svga cirrus initialization
[3535228] info gdt does not show long mode segments
[3531806] Bochs crashes (SIGSEGV) when starting via ssh console
[3531807] Various missing initialization values reported by Valgrind
[635789] mapping mode 0 not supported
[3307201] BOCHS panics when execute HBIOS.COM
[3528809] IO APIC index register width
[3528516] Missing #if in soundmod.h
[3526069] MADT:Interrupt Source Override missed
[3518753] update dump after manual chages to memory contents
[3516859] bug in svn e1000 module
[
|
||
---|---|---|
.. | ||
aliados | ||
applyppf | ||
aranym | ||
arcem | ||
arnold | ||
atari800 | ||
b-em | ||
BasiliskII | ||
blinkensim | ||
bochs | ||
ckmame | ||
cmdpack | ||
compat12 | ||
compat13 | ||
compat14 | ||
compat15 | ||
compat15-extras | ||
compat16 | ||
compat16-extras | ||
compat20 | ||
compat20-extras | ||
compat30 | ||
compat30-extras | ||
compat40 | ||
compat40-extras | ||
compat_netbsd | ||
Cygne-SDL | ||
cygwin_esound | ||
cygwin_lib | ||
darcnes | ||
darwin_lib | ||
DatLib | ||
DatUtil | ||
dega | ||
dgen | ||
dosbox | ||
dynagen | ||
dynamips | ||
e-uae | ||
fceu | ||
fmsx | ||
freebsd_lib | ||
fuse | ||
fuse-utils | ||
gambatte | ||
gcube | ||
generator | ||
generator-cbiere | ||
gens | ||
gns3 | ||
gnuboy | ||
gnuboy-sdl | ||
gpsim | ||
gpsim-devel | ||
gpsim-oscilloscope | ||
gpsim-ptyusart | ||
gxemul | ||
handy_sdl | ||
hatari | ||
hercules | ||
hercules-images | ||
ia64sim | ||
kegs | ||
kenigma | ||
libspectrum | ||
lrmi | ||
m1 | ||
makeppf | ||
mame | ||
MAMEDiff | ||
mednafen | ||
mess | ||
minivmac | ||
mmix | ||
NeoPop-SDL | ||
nestopia | ||
netbsd32_compat15 | ||
netbsd32_compat15-extras | ||
netbsd32_compat16 | ||
netbsd32_compat16-extras | ||
netbsd32_compat20 | ||
netbsd32_compat20-extras | ||
netbsd32_compat30 | ||
netbsd32_compat30-extras | ||
netbsd32_compat40 | ||
netbsd32_compat40-extras | ||
openmsx | ||
or1ksim | ||
osf1_lib | ||
p11 | ||
palmosemulator | ||
pcemu | ||
pearpc | ||
qemu | ||
qemu0 | ||
raine | ||
ROMBuild | ||
ROMInfo | ||
sap | ||
simh | ||
simulavr | ||
ski | ||
ski-bin | ||
sms_sdl | ||
snes9x | ||
snes9x-gtk | ||
spim | ||
stella | ||
suse100_32_alsa | ||
suse100_32_aspell | ||
suse100_32_base | ||
suse100_32_compat | ||
suse100_32_expat | ||
suse100_32_fontconfig | ||
suse100_32_freetype2 | ||
suse100_32_glx | ||
suse100_32_gtk2 | ||
suse100_32_krb5 | ||
suse100_32_libcups | ||
suse100_32_libjpeg | ||
suse100_32_libpng | ||
suse100_32_libsigc++2 | ||
suse100_32_libtiff | ||
suse100_32_libxml2 | ||
suse100_32_locale | ||
suse100_32_openmotif | ||
suse100_32_openssl | ||
suse100_32_resmgr | ||
suse100_32_slang | ||
suse100_32_x11 | ||
suse100_alsa | ||
suse100_aspell | ||
suse100_base | ||
suse100_compat | ||
suse100_expat | ||
suse100_fontconfig | ||
suse100_freetype2 | ||
suse100_glx | ||
suse100_gtk2 | ||
suse100_krb5 | ||
suse100_libcups | ||
suse100_libjpeg | ||
suse100_libpng | ||
suse100_libsigc++2 | ||
suse100_libtiff | ||
suse100_libxml2 | ||
suse100_linux | ||
suse100_locale | ||
suse100_openmotif | ||
suse100_openssl | ||
suse100_resmgr | ||
suse100_slang | ||
suse100_x11 | ||
suse121_32_alsa | ||
suse121_32_aspell | ||
suse121_32_base | ||
suse121_32_compat | ||
suse121_32_expat | ||
suse121_32_fontconfig | ||
suse121_32_freetype2 | ||
suse121_32_glx | ||
suse121_32_gtk2 | ||
suse121_32_krb5 | ||
suse121_32_libcups | ||
suse121_32_libcurl | ||
suse121_32_libdrm | ||
suse121_32_libjpeg | ||
suse121_32_libpng | ||
suse121_32_libsigc++2 | ||
suse121_32_libtiff | ||
suse121_32_libxml2 | ||
suse121_32_locale | ||
suse121_32_openmotif | ||
suse121_32_openssl | ||
suse121_32_qt4 | ||
suse121_32_slang | ||
suse121_32_x11 | ||
suse121_alsa | ||
suse121_aspell | ||
suse121_base | ||
suse121_compat | ||
suse121_expat | ||
suse121_fontconfig | ||
suse121_freetype2 | ||
suse121_glx | ||
suse121_gtk2 | ||
suse121_krb5 | ||
suse121_libcups | ||
suse121_libcurl | ||
suse121_libdrm | ||
suse121_libjpeg | ||
suse121_libpng | ||
suse121_libsigc++2 | ||
suse121_libtiff | ||
suse121_libxml2 | ||
suse121_linux | ||
suse121_locale | ||
suse121_openmotif | ||
suse121_openssl | ||
suse121_qt4 | ||
suse121_slang | ||
suse121_x11 | ||
swarm | ||
tme | ||
tuxnes | ||
twin | ||
uae | ||
ucon64 | ||
vba | ||
vice | ||
vmips | ||
wine | ||
wine-devel | ||
x48 | ||
xbeeb | ||
xcopilot | ||
xhomer | ||
xm7 | ||
xnp2 | ||
xtrs | ||
xyame | ||
yabause | ||
z26 | ||
ZIPIdent | ||
zsnes | ||
Makefile |