📄 changes.txt
字号:
-------------------------------------------------------------------------
Changes in 1.4.1 (June 22, 2002):
- now cdrom is enabled in configure, unless you specifically disable
it with --disable-cdrom. (Christophe)
- fix compile error in main.cc when SMP or APIC is enabled (Dave)
- the runtime menu now displays 11 (continue) by default (Bryce)
- initialize DMA controller before floppy and SB16
- fix DMA panic when installing win95 (Volker)
- first character of the vga bitmap is blank on win32 (Volker)
Before, it was incorrectly coded as a '@'.
- AltGr key on European keyboards works now on win32 (Volker)
- fix problem with console/serial port on Bochs exit (Volker)
- enable serial port for GNU and GNU/Linux (Volker)
- small documentation fixes (Volker)
- remove unnecessary include statements for X11 (Volker)
- italian keymap added (Emanuele Goldoni)
- fix win32 ethernet frames error. It will no longer reject packets
that are less than 60 bytes long. (Peter Tattam)
- BIOS fixes :
- win2k cd-boot (Christophe)
- emm386 crash (Dave)
- cs=0 at boot time (Christophe)
- keyboard failure in scandisk (Dave)
- fix bug in forming the 64-bit APIC base address from two 32-bit registers.
A compiler warning in cpu/proc_ctrl.cc pointed this out.
- fix default choice in the runtime options menu
-------------------------------------------------------------------------
Changes in 1.4 (March 27, 2002):
- ROM BIOS
- Boot from CDROM! Christophe Bothamy added partial El Torito support in
rombios.c, which allows Bochs to boot cdroms. Booting from win2k or winXP
cdrom is not supported yet. The default BIOS includes El Torito functions.
the boot line must say "cdrom".
Example:
boot: cdrom
- implementation of int13 diskette function 5 (format track) (Volker)
- initialisation of PIC and DMA-2 added to POST code (Volker)
- configure script (Bryce Denney)
- the configure script now detects your platform and provides a default
GUI and the required compiler flags. All supported platforms should
compile with simply "configure" and "make".
- default guis by platform:
- win32/windows/cygwin: win32 gui
- MacOS X: carbon gui
- MacOS 9 or earlier: macos gui
- BeOS: beos gui
- AmigaOS: amigaos gui
- all other platforms: X windows gui
- compile arguments supplied by configure script
- win32: too many to list here; see documentation
- cygwin: -mno-cygwin -DWIN32
- MacOS X: -fpascal-strings -fno-common -arch ppc -Wno-four-char-constants
-Wno-unknown-pragmas -Dmacintosh
- the --with-GUINAME configure option is only needed if you want to override
the default GUI. This is the only way to use the Term, RFB, and SDL
GUIs.
- VGA
- added VESA BIOS Extensions code by Jeroen Janssen (banked mode only, LFB
support in patches)
- vga memory read/write functions in text mode fixed
- implementation of CGA mode 320*200*4 (patch from Sebastien Bechet)
- VGA BIOS
- updated Christophe Bothamy's LGPL VGA BIOS to version 0.3a. This consists
of a bug fix for function ah=13 and VBE support by Jeroen Janssen.
- networking
- chipmem read/write limit fixed (Mike Lerwill)
- writing a byte in 16-bit mode now possible (Mike Lerwill)
- new ethertap interface for Linux, which allows Bochs to talk to
the local machine and the internet (Bryce Denney)
- NE2000 is now enabled by default on Win32, Cygwin, and Linux compiles
in the .conf.* scripts and release binaries.
- fix check for auto transmit disable, which was checking the wrong bit
(Peter Tattam)
- Win32 only
- niclist.exe has been revised to work on more Windows versions, and it
suggests a usable ne2k line (Dean Payne)
- fix timeout setting so that ne2000 does not slow down the whole
simulation (Don Becker)
- bug fix: be able to handle multiple packets that arrive at once
(Mike Lerwill)
- GUI changes
- cdrom button: click this to notify Bochs when you changed the CDROM (Volker)
- snapshot button: saves the text on the Bochs screen into a file called
snapshot.txt (Volker)
- copy button: on Win32 and X windows, copy the text on the Bochs screen
to the clipboard (Volker)
- paste button: on Win32 and X windows, paste the characters on the
clipboard into the Bochs window. This requires keyboard_mapping to
be enabled. (Bryce Denney)
- improved text mode cursor for Win32, X11, and SDL (Volker)
- new SDL interface (Dave Poirier, debugging by Christophe, Volker, Bryce)
SDL is a graphics library that has works on many platforms. This interface
is experimental, and is missing a few features of the standard Bochs
interfaces: extended keys (arrows, keypad).
- MacOS X: add MacOS X carbonized event handlers by Jeremy Parsons
- X windows: when not enough colors can be allocated, force use of
private colormap (Bryce Denney)
- bug #490570 fixed: OUTB set and command 0xaa encountered (Dave Poirier)
- keyboard
- completed keyboard emulation with the implementation of the three scancodes
sets (mf1, mf2, mf3) with or without translation. This is based on Ludovic
Lange's plex86 keyboard patch. (Christophe Bothamy)
- added a "keyboard_type" option, that defines the answer to an "identify
keybord" request to the keyboard controller. The available values are
"xt","at","mf". (Christophe Bothamy)
- added an optional keyboard_mapping option that enables to use your
country specific keyboard with Bochs. If enabled, the keymap file must be
specified in bochsrc. The available keymaps are US, German, Spanish and
French for PCs running X11. Contributions are welcomed. (Christophe
Bothamy)
- added Windows(tm) key definitions (Volker Ruppert)
- added paste button, which causes the emulated keyboard to type characters
from the system clipboard. This only works when keyboard_mapping is
enabled. (Bryce Denney)
- cdrom
- bug fix: win32 could not read a cdrom image file
- eject cd support for linux (patch from Petr Stehlik)
- BeOS fixes
- changing cdrom media is possible now with CDROM button
- sound blaster(tm) emulation (Volker)
- you can use --enable-sb16=freebsd now
- 16-bit DMA controller added
- 16-bit mode of the SB16 implemented (output to file works)
- floppy drive (Volker Ruppert)
- implementation of the floppy command 'format track'
- implementation of read / write operations with MT=0
- behaviour of a few floppy commands fixed
- floppy reset behaviour fixed
- lots of other fixes
- fixed bug [ #468340 ] pic:slave: OCW3 not implemented. Now the slave PIC
supports all the modes that the master PIC does, and nobody will see this
message again.
- serial port (by Volker Ruppert unless noted)
- improved IRQ handling
- now Windows 95 serial driver works correctly
- fixed the return value of the MCR (loopback bit)
- interrupt reasons LSR change and MSR change implemented
- the number of data bits is considered when sending data
- all serial port changes are tested in loopback mode only
- serial port emulation fixed for FreeBSD and OpenBSD (Stu Grossman)
- fix receiver poll frequency so that it doesn't slow emulation (Stu Grossman)
- Bochs debugger
- when tracing, print the instruction just before it is executed, instead
of just after (Greg Alexander)
- after a triple-fault panic, you can now return to the debugger
- symmetric multiprocessor (SMP) simulation
- no more panic if you read the EOI register
- fixed default destination format in local APIC
- fix SMP instruction tracing in bochs debugger
- fix deadlock when debugger enabled and all processors HLT
- MSR support added by Zwane Mwaikambo
- simulation of interrupts is more accurate (Volker)
- implemented edge triggered interrupt mode
- added functions raise_irq() and lower_irq()
- programmable interrupt timer (Greg Alexander)
- fixed the PIT gate and improved the PIT printing options
- experimental real-time PIT
- parallel port improvements (Volker Ruppert)
- bug fix: hard disk errors caused by overflowing imul in the BIOS code.
Sebastian Bechet and Peter Tattam tracked it down and fixed it.
- fix some memory leaks (patch from Darko Tominac)
- Double-Word IO is supported for ATA devices
- fix bash-specific syntax in install-x11-fonts script
- print stack_return_from_v86 error only the first 100 times
-------------------------------------------------------------------------
Changes in 1.3 (December 10, 2001):
- networking works on Windows and Linux platforms
- emulated cdrom can now read from ISO image files, on any platform.
- new PIT model by Greg Alexander which is much more complete than the
old one. The new PIT is used by default, but you can switch back to
the old one if you configure with --disable-new-pit.
(PIT = 8254 programmable interrupt timer)
- new configuration menus by Bryce Denney, which allow you to change any
bochsrc option using text menus, then save the configuration into
a new bochsrc file for later use. You can disable the new code using
configure --disable-control-panel. Also you can use the command
line arguments -nocp or -nocontrolpanel. Also, there is a new
"Config" button on the GUI that allows limited changes to the
configuration at runtime, such as changing the floppy disk.
- add docbook documentation directory in the sources under doc/docbook.
The transition from HTML to docbook documentation is still in progress.
- Add new log action "ask", as shown in these example bochsrc lines:
panic: action=ask
error: action=ask
When an event occurs which is set to "ask", you get a beep and message
on the text terminal that asks what you want to do. Choices are: continue,
continue and disable future messages from this device, quit immediately,
or segfault (where abort() function is available). If compiled with
--enable-debugger, you can also choose to enter the debugger.
- Parallel port emulation cleaned up by Volker Ruppert. See .bochsrc for
syntax of new parport1 line in bochsrc.
- PCI support improved by Volker Ruppert, including BIOS changes. Still
not complete.
- floppy controller returns a proper error response if you try to write
a read-only disk image. For systems such as DOS that actually use the BIOS
services, it was also necessary to add code in int13_diskette_function to
recognize a write-protected error and return the correct error status code
(AH=3, Carry Set).
- the ROM BIOS now prints panic messages to the console. Thanks to Cliff
Hones for his console display code.
- the ROM BIOS detects nonbootable disks (Barry Allard), and prints a message
on the console. Barry Allard's patch who helped with checking the boot
signature.
- LBA support added for hard disks. (Not tested very much.)
- add dependencies to makefiles
- logging code moved into a separate file, logio.cc
- new option --enable-slowdown-timer, by Greg Alexander, which kicks in if
Bochs simulation time starts to run faster than real time. This helps to
keep the Bochs clock in sync with the real clock when the CPU is mostly
idle.
- new option --enable-iodebug, by Dave Poirier, which creates an I/O
interface to the debugger. This lets you write software to be emulated
in Bochs which can turn on instruction, register, or memory tracing
using I/O accesses.
- improved detection of readline in configure script
- configure substitutes the version number into many files, instead of
using sed in the makefile. There are still a few uses of sed remaining.
- you can now use environment variables in bochsrc values. For example,
diskd: file="$BOCHS_IMG/diskd.img", cyl=615, heads=6, spt=17
- configure with --prefix=PATH works now
- running configure from a different directory works now, thanks to
a patch from Edouard G. Parmelan
- fix [ #433759 ] virtual address checks can overflow.
> Bochs has been crashing in some cases when you try to access data which
> overlaps the segment limit, when the segment limit is near the 32-bit
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -