(PC) Bochs v2.4 - 模擬器

By Gary
at 2009-05-04T14:20
at 2009-05-04T14:20
Table of Contents
2009.05.03
- CPU and internal debugger
- Support for VMX hardware emulation in Bochs CPU, to enable
configure with -enable-vmx option
Nearly complete VMX implementation, with few exceptions:
- Dual-monitor treatment of SMIs and SMM not implemented yet
- NMI virtualization, APIC virtualization not implemented yet
- VMENTER to not-active state not supported yet
- No advanced features like Extended Page Tables or VPID
- Support for configurable MSR registers emulation, to enable
configure with -enable-configurable-msrs option
- Look for configuration example in .bochsrc and msrs.def
- Support new Intel Atom® MOVBE instruction, to enable configure
with -enable-movbe option
- Support for 1G pages in long mode, to enable configure with
-enable-1g-pages option
- Support for > 32 bit physical address space in CPU. Up to 36
bit could be seen in legacy mode (PAE) and up to 40 bit in
x86-64 mode.
- Still support the same amount of the physical memory in the
memory object, so system with > 4Gb of RAM yet cannot be emulated.
- To enable configure with –enable-long-phy-address option.
- Implemented modern BIOSes mode limiting max reported CPUID
function to 3 using .bochsrc CPU option. The mode is required
in order to correctly install and boot WinNT.
- Added ability to configure CPUID vendor/brand strings through
.bochsrc (patch from @SF by Doug Reed).
- Many bugfixes for CPU emulation correctness (both x86 and x86-64).
- Updated CPU instrumentation callbacks.
- Fixed Bochs internal debugger breakpoints/watchpoints handling.
Configure and compile
- Added ability to choose Bochs log file name and Bochs debugger
log file name from Bochs command line (using new -log and -dbglog
options)
- Removed Peter Tattam’s closed source external debugger interface
from the code.
- Removed –enable-guest2host-tlb configure option. The option is
always enabled for any Bochs configuration.
- Removed –enable-icache configure option. The option is always
enabled for any Bochs configuration. Trace cache support still
remains optional and could be configured off.
- Added configure option to compile in GUI frontend for Bochs
debugger, to enable configure with –enable-debugger-gui option.
The GUI debugger frontend is enabled by default with Bochs debugger.
- Removed –enable-port-e9-hack configure option. The feature now
could be configured at runtime through .bochsrc.
- Added configure option to enable/disable A20 pin support.
Disabling the A20 pin support slightly speeds up the emulation.
- reduced dependencies between source files for faster code generation
BIOS
- Added S3 (suspend to RAM) ACPI state to BIOS (patch by Gleb Natapov)
- Implemented MTRR support in the bios (patches by Avi Kivity and Alex
Williamsion with additions by Sebastian Herbszt)
- Bug fixes
I/O Devices
- Added user plugin support
- remaining devices converted to plugins: pit, ioapic, iodebug
- added ‘plugin_ctrl’ bochsrc option to control the presence
of optional device plugins without a separate option. By default
all plugins are enabled.
- added register mechanism for removable mouse and keyboard devices
- Hard drive / cdrom
- PACKET-DMA feature now supported by all ATAPI commands
- ATAPI command 0×1A added (based on the Qemu implementation)
sb16
- Added ALSA sound support on Linux (PCM/MIDI output)
- FM synthesizer now usable with MIDI output (simple piano only)
- Fixed OPL frequency to MIDI note translation
- Fixed MIDI output command
- keyboard
- added keyboard controller commands 0xCA and 0xCB
USB
- USB code reorganized to support more HC types and devices
- added USB OHCI support written by Ben Lunt
- added external USB hub support (initial code ported from Qemu)
- added USB cdrom support (SCSI layer ported from Qemu)
- added status bar indicators to show data transfer
VGA
- VBE video memory increased to 16 MB
- implemented changeable VBE LFB base address (PCI only, requires
latest BIOS and VGABIOS images)
- I/O APIC
- implemented I/O APIC device hardware reset
Config interface
- new config interface ‘win32config’ with start and runtime
menu is now the default on Windows (’textconfig’ is still
available)
- win32 device config dialogs are now created dynamicly from
a parameter list (works like the wx ParamDialog)
- changes in textcofig and the wx ParamDialog for compatibility
with the new win32 dialog behaviour
- Bochs param tree index keys are case independent now
- some other additions / bugfixes in the simulator interface code
Misc
- updated LGPL’d VGABIOS to version 0.6c
- Updated Bochs TESTFORM to version 0.4
______________________________________________________________________________
下載:http://0rz.tw/9nXFa
官方:http://bochs.sourceforge.net/
※ 編輯: conpo 來自: 59.115.179.108 (05/04 14:21)
- CPU and internal debugger
- Support for VMX hardware emulation in Bochs CPU, to enable
configure with -enable-vmx option
Nearly complete VMX implementation, with few exceptions:
- Dual-monitor treatment of SMIs and SMM not implemented yet
- NMI virtualization, APIC virtualization not implemented yet
- VMENTER to not-active state not supported yet
- No advanced features like Extended Page Tables or VPID
- Support for configurable MSR registers emulation, to enable
configure with -enable-configurable-msrs option
- Look for configuration example in .bochsrc and msrs.def
- Support new Intel Atom® MOVBE instruction, to enable configure
with -enable-movbe option
- Support for 1G pages in long mode, to enable configure with
-enable-1g-pages option
- Support for > 32 bit physical address space in CPU. Up to 36
bit could be seen in legacy mode (PAE) and up to 40 bit in
x86-64 mode.
- Still support the same amount of the physical memory in the
memory object, so system with > 4Gb of RAM yet cannot be emulated.
- To enable configure with –enable-long-phy-address option.
- Implemented modern BIOSes mode limiting max reported CPUID
function to 3 using .bochsrc CPU option. The mode is required
in order to correctly install and boot WinNT.
- Added ability to configure CPUID vendor/brand strings through
.bochsrc (patch from @SF by Doug Reed).
- Many bugfixes for CPU emulation correctness (both x86 and x86-64).
- Updated CPU instrumentation callbacks.
- Fixed Bochs internal debugger breakpoints/watchpoints handling.
Configure and compile
- Added ability to choose Bochs log file name and Bochs debugger
log file name from Bochs command line (using new -log and -dbglog
options)
- Removed Peter Tattam’s closed source external debugger interface
from the code.
- Removed –enable-guest2host-tlb configure option. The option is
always enabled for any Bochs configuration.
- Removed –enable-icache configure option. The option is always
enabled for any Bochs configuration. Trace cache support still
remains optional and could be configured off.
- Added configure option to compile in GUI frontend for Bochs
debugger, to enable configure with –enable-debugger-gui option.
The GUI debugger frontend is enabled by default with Bochs debugger.
- Removed –enable-port-e9-hack configure option. The feature now
could be configured at runtime through .bochsrc.
- Added configure option to enable/disable A20 pin support.
Disabling the A20 pin support slightly speeds up the emulation.
- reduced dependencies between source files for faster code generation
BIOS
- Added S3 (suspend to RAM) ACPI state to BIOS (patch by Gleb Natapov)
- Implemented MTRR support in the bios (patches by Avi Kivity and Alex
Williamsion with additions by Sebastian Herbszt)
- Bug fixes
I/O Devices
- Added user plugin support
- remaining devices converted to plugins: pit, ioapic, iodebug
- added ‘plugin_ctrl’ bochsrc option to control the presence
of optional device plugins without a separate option. By default
all plugins are enabled.
- added register mechanism for removable mouse and keyboard devices
- Hard drive / cdrom
- PACKET-DMA feature now supported by all ATAPI commands
- ATAPI command 0×1A added (based on the Qemu implementation)
sb16
- Added ALSA sound support on Linux (PCM/MIDI output)
- FM synthesizer now usable with MIDI output (simple piano only)
- Fixed OPL frequency to MIDI note translation
- Fixed MIDI output command
- keyboard
- added keyboard controller commands 0xCA and 0xCB
USB
- USB code reorganized to support more HC types and devices
- added USB OHCI support written by Ben Lunt
- added external USB hub support (initial code ported from Qemu)
- added USB cdrom support (SCSI layer ported from Qemu)
- added status bar indicators to show data transfer
VGA
- VBE video memory increased to 16 MB
- implemented changeable VBE LFB base address (PCI only, requires
latest BIOS and VGABIOS images)
- I/O APIC
- implemented I/O APIC device hardware reset
Config interface
- new config interface ‘win32config’ with start and runtime
menu is now the default on Windows (’textconfig’ is still
available)
- win32 device config dialogs are now created dynamicly from
a parameter list (works like the wx ParamDialog)
- changes in textcofig and the wx ParamDialog for compatibility
with the new win32 dialog behaviour
- Bochs param tree index keys are case independent now
- some other additions / bugfixes in the simulator interface code
Misc
- updated LGPL’d VGABIOS to version 0.6c
- Updated Bochs TESTFORM to version 0.4
______________________________________________________________________________
下載:http://0rz.tw/9nXFa
官方:http://bochs.sourceforge.net/
※ 編輯: conpo 來自: 59.115.179.108 (05/04 14:21)
Tags:
模擬器
All Comments
Related Posts
(Multi System) MESS v0.131

By Emma
at 2009-05-04T14:05
at 2009-05-04T14:05
(ROM manipulation tool) ROMBuild v2.13

By Oliver
at 2009-05-04T13:48
at 2009-05-04T13:48
請問夢幻之星2和4的中文版要用哪個模擬器跑?

By Ingrid
at 2009-05-04T01:03
at 2009-05-04T01:03
DosBox Frontend Reloaded 0.70

By Valerie
at 2009-05-03T21:53
at 2009-05-03T21:53
MUGEN...自己弄的

By Lydia
at 2009-05-03T18:04
at 2009-05-03T18:04