📄 changelog.html
字号:
<HTML><HEAD> <META NAME="copyright" CONTENT="Copyright 2001 by MandrakeSoft S.A."> <META NAME="Author" CONTENT="Kevin Lawton"> <META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1"> <TITLE>Change Log</TITLE></HEAD><BODY TEXT="#000000" BGCOLOR="#ececec" LINK="#3333cc" VLINK="#666666"><CENTER><H1>ChangeLog</H1></CENTER><HR><a name="v1.4"><h2><a href="http://prdownloads.sourceforge.net/bochs/bochs-1.4.tar.gz">Version 1.4</a> (March 27, 2002)</h2><ul><li> ROM BIOS<ul> <li> 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 <li> implementation of int13 diskette function 5 (format track) (Volker) <li> initialisation of PIC and DMA-2 added to POST code (Volker)</ul><li> configure script (Bryce Denney)<ul> <li> 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". <li> default guis by platform: <ul> <li> win32/windows/cygwin: win32 gui <li> MacOS X: carbon gui <li> MacOS 9 or earlier: macos gui <li> BeOS: beos gui <li> AmigaOS: amigaos gui <li> all other platforms: X windows gui </ul> <li> compile arguments supplied by configure script <ul> <li> win32: too many to list here; see documentation <li> cygwin: -mno-cygwin -DWIN32 <li> MacOS X: -fpascal-strings -fno-common -arch ppc -Wno-four-char-constants -Wno-unknown-pragmas -Dmacintosh </ul> <li> 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.</ul><li> VGA<ul> <li> added VESA BIOS Extensions code by Jeroen Janssen (banked mode only, LFB support in patches) <li> vga memory read/write functions in text mode fixed <li> implementation of CGA mode 320*200*4 (patch from Sebastien Bechet)</ul><li> VGA BIOS<ul> <li> 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.</ul><li> networking<ul> <li> chipmem read/write limit fixed (Mike Lerwill) <li> writing a byte in 16-bit mode now possible (Mike Lerwill) <li> new ethertap interface for Linux, which allows Bochs to talk to the local machine and the internet (Bryce Denney) <li> NE2000 is now enabled by default on Win32, Cygwin, and Linux compiles in the .conf.* scripts and release binaries. <li> fix check for auto transmit disable, which was checking the wrong bit (Peter Tattam) <li> Win32 only <ul> <li> niclist.exe has been revised to work on more Windows versions, and it suggests a usable ne2k line (Dean Payne) <li> fix timeout setting so that ne2000 does not slow down the whole simulation (Don Becker) <li> bug fix: be able to handle multiple packets that arrive at once (Mike Lerwill) </ul></ul><li> GUI changes<ul> <li> cdrom button: click this to notify Bochs when you changed the CDROM (Volker) <li> snapshot button: saves the text on the Bochs screen into a file called snapshot.txt (Volker) <li> copy button: on Win32 and X windows, copy the text on the Bochs screen to the clipboard (Volker) <li> 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) <li> improved text mode cursor for Win32, X11, and SDL (Volker) <li> 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). <li> MacOS X: add MacOS X carbonized event handlers by Jeremy Parsons <li> X windows: when not enough colors can be allocated, force use of private colormap (Bryce Denney) <li> bug #490570 fixed: OUTB set and command 0xaa encountered (Dave Poirier)</ul><li> keyboard<ul> <li> 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) <li> 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) <li> 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) <li> added Windows(tm) key definitions (Volker Ruppert) <li> 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)</ul><li> cdrom<ul> <li> bug fix: win32 could not read a cdrom image file <li> eject cd support for linux (patch from Petr Stehlik) <li> BeOS fixes <li> changing cdrom media is possible now with CDROM button</ul><li> sound blaster(tm) emulation (Volker)<ul> <li> you can use --enable-sb16=freebsd now <li> 16-bit DMA controller added <li> 16-bit mode of the SB16 implemented (output to file works)</ul><li> floppy drive (Volker Ruppert)<ul> <li> implementation of the floppy command 'format track' <li> implementation of read / write operations with MT=0 <li> behaviour of a few floppy commands fixed <li> floppy reset behaviour fixed <li> lots of other fixes</ul><li> fixed bug [ #468340 ] pic:slave: OCW3 not implemented. Now the slave PIC<ul> supports all the modes that the master PIC does, and nobody will see this message again.</ul><li> serial port (by Volker Ruppert unless noted)<ul> <li> improved IRQ handling <li> now Windows 95 serial driver works correctly <li> fixed the return value of the MCR (loopback bit) <li> interrupt reasons LSR change and MSR change implemented <li> the number of data bits is considered when sending data <li> all serial port changes are tested in loopback mode only <li> serial port emulation fixed for FreeBSD and OpenBSD (Stu Grossman) <li> fix receiver poll frequency so that it doesn't slow emulation (Stu Grossman)</ul><li> Bochs debugger<ul> <li> when tracing, print the instruction just before it is executed, instead of just after (Greg Alexander) <li> after a triple-fault panic, you can now return to the debugger</ul><li> symmetric multiprocessor (SMP) simulation<ul> <li> no more panic if you read the EOI register <li> fixed default destination format in local APIC <li> fix SMP instruction tracing in bochs debugger <li> fix deadlock when debugger enabled and all processors HLT <li> MSR support added by Zwane Mwaikambo</ul><li> simulation of interrupts is more accurate (Volker)<ul> <li> implemented edge triggered interrupt mode <li> added functions raise_irq() and lower_irq()</ul><li> programmable interrupt timer (Greg Alexander)<ul> <li> fixed the PIT gate and improved the PIT printing options <li> experimental real-time PIT</ul><li> parallel port improvements (Volker Ruppert)<li> bug fix: hard disk errors caused by overflowing imul in the BIOS code. Sebastian Bechet and Peter Tattam tracked it down and fixed it.<li> fix some memory leaks (patch from Darko Tominac)<li> Double-Word IO is supported for ATA devices<li> fix bash-specific syntax in install-x11-fonts script<li> print stack_return_from_v86 error only the first 100 times</ul><a name="v1.3"><h2><a href="http://prdownloads.sourceforge.net/bochs/bochs-1.3.tar.gz">Version 1.3</a> (December 10, 2001)</h2><ul><li> networking works on Windows and Linux platforms<li> emulated cdrom can now read from ISO image files, on any platform.<li> 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)<li> 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.<li> add docbook documentation directory in the sources under doc/docbook. The transition from HTML to docbook documentation is still in progress.<li> 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.<li> Parallel port emulation cleaned up by Volker Ruppert. See .bochsrc for syntax of new parport1 line in bochsrc.<li> PCI support improved by Volker Ruppert, including BIOS changes. Still not complete.<li> 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).<li> the ROM BIOS now prints panic messages to the console. Thanks to Cliff Hones for his console display code.<li> 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.<li> LBA support added for hard disks. (Not tested very much.)<li>X Windows specific:<ul><li> commit patch from David Haslam <dch@sirius.clara.co.uk> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=patch&id=455763">#455763</a> ] Cursor trail with DOS Edit/Minix vi<li> error for missing fonts now points to the documentation<li> new option --enable-idle-hack, by Roland Mainz, which makes Bochs more friendly toward other processes when its CPU is idle. Presently, this option is specific to X windows.</ul><li>Win32 specific:<ul><li> now Windows 95/98/ME can read the physical cdrom (Don Becker)<li> The default configuration for Win32 VC++, given in .conf.win32-vcpp, now enables the NE2000 and renames all .cc files to .cpp. This keeps VC++ happy but may make it hard to use CVS.<li> The default configuration for Cygwin, given in .conf.win32-cygwin, now enables cdrom and SB16.<li> See "new docs" on the web site for compile instructions for VC++ and Cygwin.<li> The sources include a VC++ workspace, in addition to the old "nmake" makefile.<li> ethernet support (emulated NE2000 card), coded by Don Becker. This implementation requires a library called WinPCap, which you can download from http://netgroup-serv.polito.it/winpcap.<li> new utility called niclist.exe which lists the ID number of all your network cards (well probably you just have one). The ID be used when setting up your .bochsrc.<li> patch [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=patch&id=466403">#466403</a> ] make text colors more accurate. The author did not leave his/her name.<li> fix GUI bug [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=452159">#452159</a> ] win32: mouse stuck if bochs win partly off screen Now we center the mouse periodically, whether or not the mouse has wandered outside of the window or not.<li> event handler recognizes the extended keycode flag<li> fixes for raw floppy and floppy disk images (Don Becker)</ul><li>Linux specific:<ul><li> Ethernet (emulated NE2000 card) now works in Linux! Contributed by splite@purdue.edu. This has been tested using host OS kernel 2.2.14, and works with telnet, ftp, irc, lynx, etc. Because it is a packet filter solution, you aren't able to talk to the host machine, only to other machines on the network. <li> The default configuration for Linux, given in .conf.linux, now enables the NE2000 model.<li> RPM build process configures with --prefix=/usr so that everything is installed in /usr/bochs instead of /usr/local/bochs.<li> DLX Linux disk image is now installed so that only root can write it, to avoid security problems. When you run the bochs-dlx script, it creates a local copy in your home directory and then runs it.<li> code that determines the capacity of a cdrom now works for both ATAPI and SCSI drives (splite@purdue.edu)<li> applied patch from bochs@sigint.cs.purdue.edu. The comments are: > The Linux 2.4.5 CD-ROM driver sends a READ_DISC_INFO command which caused > an "unrecognized ATAPI command" panic. Looks like READ_DISC_INFO is only > recognized by CD-R and CD-RW drives, so I ignore it for now.</ul><li>Amiga MorphOS specific:<ul><li> Bochs now compiles and works on Amiga MorphOS. Configure with --with-amigaos. For AmigaOS only, see .bochsrc for use of fullscreeen and screenmode options. The Amiga MorphsOS is written and maintained by Nicholai Benalal <nicholai@chello.se>.<li> raw cdrom supported if you configure with --enable-cdrom</ul><li>BeOS specific:<ul><li> Bochs compiles and works on BeOS. Configure with --with-beos. Bernd Thorsten Korz <bernd.korz@insidebeos.de> maintains the BeOS port.<li> raw cdrom supported if you configure with --enable-cdrom</ul><li>MacOS X specific:<ul><li> Bochs now compiles and works on MacOS X. Configure with --with-carbon. Emmanuel Mailliard <e.rsz@libertysurf.fr> ported the Macintosh code to the Carbon API.<li> The MacOS X application is built using (gasp) mkdir, copy, and rez. Surely this is not the right way, but it works.<li> raw cdrom supported if you configure with --enable-cdrom</ul><li>RFB mode:<ul><li> apply patch.rfb-mouse by MURANAKA Masaki (monaka@users.sf.net) see this source forge bug [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=457968">#457968</a> ] Strange mouse motion on RFB<li> add a retry loop in RFB code, so that if port 5900 is not available it can try 5901, etc.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -