📄 changelog.html
字号:
<a name="v1.1"><h2><a href="http://prdownloads.sourceforge.net/bochs/bochs-bugfix-20010406-beta.tar.gz">Version 1.1 bugfix1</a> (April 6, 2001)</h2> <ul> <li>This was the first SourceForge release by Bryce Denney, with patches from many sources on the bochs-developers list. <li>add BX_PANIC_IS_FATAL option. <br>WARNING: Due to a implementation bug, nonfatal panics can create problems. If you need to use BX_PANIC_IS_FATAL=0, move the bx_atexit() after the return line. This problem was corrected in CVS after 5/2/2001, and appears in version 1.1.2 and later. <li>win32: <ul> <li>CDROM drive letter is no longer hardcoded <li>bypass fstat when opening WIN32 raw floppy disk </ul> <li>device models: <ul> <li>support sun cdrom <li>mouse: fix panics on 0xd3, 0xeb commands <li>harddrv: implement aborts on a few SET FEATURE commands <li>vga: implement VGA enable register 0x3c3 <li>pit: allow modes 0,2,3 on any timer </ul> <li>many portability fixes <ul> <li>fix compile problems in FPU related to inline keyword <li>configure checks if compiler allows "LL" for 64-bit constant <li>renamed fpu function fabs, conflicts with math library <li>fix pointer crashes in FPU on 64-bit machines <li>provide libc functions snprintf, strtoull if missing <li>check if compiler allows __attribute__ <li>comment out sigcontext struct definition because it conflicted with sigcontext on host system </ul> </ul><br><h2><a href="http://prdownloads.sourceforge.net/bochs/bochs-2000-03-25.tar.gz">bochs-2000_0315</a></h2> <ul> <li>Kevin removed all references to Bochs Software Company and "this is commercial software," and replaced them with Mandrake copyrights and LGPL. </ul><br><h2><a href="ftp://bochs.com/pub/bochs-2000_0104c.tar.gz">bochs-2000_0104c</a></h2> <ul> <li> FPU mods: <ul> <li> Integrated new FPU emulator mods from Bill Metzenthen. <li> Bill ported x86 specific assembly files to C. <li> I helped port the FPU emulator to work on big-endian machines. (tested on SPARC so far) <li> The FPU emulator is now integrated into the main bochs source code (in fpu/) for ease of compilation. <li> Tested on x86 and SPARC. <li> The '--enable-fpu' option no longer needs an argument. </ul> </ul><br><h2><a href="ftp://bochs.com/pub/bochs-991114a.tar.gz">bochs-991114a</a></h2> <ul> <li> CDROM emulation works on win32. Mods from Nick Behnken. <li> Cleaned up some problems with win32 compile with VC++. <li> Fixed ::call_protected() for protected mode call to same level via call gate. </ul><br><h2><a href="ftp://bochs.com/pub/bochs-991107c.tar.gz">bochs-991107c</a></h2> <ul> <li> Sound Blaster 16 emulation. <ul> <li> Integrated Sound Blaster 16 emulation from Josef Drexler. <li> Check out <a href="sound.html">sound.html</a> for SB16 notes. <li> Added configure option <a href="configure.html">--enable-sb16=</a>. </ul> <li> Started work on special guest driver to host interface, which will ultimately be used by disk/video/network etc drivers to enhance performance in bochs. Not usable yet. </ul><br><h2><a href="ftp://bochs.com/pub/bochs-991102a.tar.gz">bochs-991102a</a></h2> <ul> <li> NT4.0 installs in bochs (Pentium+FPU+CDROM options). <li> Please wait until next release for running NT unless you really need it. <li> Created (incomplete) docs-html/guestNT.html to outline process of installing NT4.0 in bochs. <li> More fixes to ::exception(). <li> Fixes to ::stack_return_to_v86(). <li> Mods to configure to handle win32 config again. <li> Integrates mods from win32 developers. <li> vga.cc handles variable number of lines in text mode. Updated GUI code for all platforms, to receive number of lines of text in ::text_update(). </ul><br><h2><a href="ftp://bochs.com/pub/bochs-991023a.tar.gz">bochs-991023a</a></h2> <ul> <li> Integrated diffs submitted for OpenBSD cdrom support. <li> Fixed up v8086 mode and exception handling. <li> Fixed real-mode handling of IOPL flag WRT POPF/IRET. <li> Fixed handling of a bunch of weird 16/32-bit transitions. In the doing, I ended up recoding the following: <ul> <li> Recoded ::exception() <li> Recoded ::interrupt() <li> Recoded ::task_switch() </ul> <li> Cleaned up most warnings. <li> Added docs-html/codingguidelines.html. Please peruse it, if you are a code submitter, and would like to comply with my code tyranny. :^) <li> Integrated new submitted Mac build files and gui code. <li> Have a few more issues to take care of before playing in the dynamic translation sandbox again. </ul><br><h2><a href="ftp://bochs.com/pub/bochs-991014a.tar.gz">bochs-991014a</a></h2> <ul> <li> CDROM emulation: <ul> <li> New ./configure option '--enable-cdrom'. So far, there is only support for Linux. <li> I created a Linux specific CDROM component. Mostly just ioctl()s needed to access a few functions of the cdrom. <li> Created 'iodev/cdrom.cc' and 'iodev/cdrom.h' which contain the low-level code. Essentially, all the OS specific code is contained in these files. <li> Should be fairly easy to add code for other OSes. <li> Use .bochsrc directive 'cdromd: dev=/dev/cdrom, status=inserted'. <li> Will add an icon for cdrom to the UI later. <li> Tested cdrom emulation running Linux in bochs. Use something like 'mount -r /dev/hdb /mnt/cdrom'. Haven't checked out using it in Windows yet. </ul> </ul><br><h2><a href="ftp://bochs.com/pub/bochs-991012a.tar.gz">bochs-991012a</a></h2> <ul> <li> Moved default cpu level to Pentium. <li> Created docs-html/configure.html to explain options to configure. <li> Fixes to high-level CDROM support. <li> Added optional x86 hardware debug support: <ul> <li> '--enable-x86-debugger' is a new option to ./configure. <li> This is the debug support offered by an x86 CPU, not the native bochs debugger. <li> Added instruction and data breakpoint capabilities. <li> Added proper RF handling with or without hw debugging. <li> You can configure without this option for more speed. </ul> <li> FWAIT now calls FPU emulator like it should. <li> Changes to LMSW. <li> Moved a bunch of initial stderr messages to bochs.out. <li> More Pentium behaviour enhancements. <li> Modified HLT instruction. <li> GRUB now works in bochs and can load programs. <li> Compiled a new wm-FPU-emu version for this bochs version (only very minor mods). <li> Work on further Pentium emulation continues... </ul><br><h2><a href="ftp://bochs.com/pub/bochs-991004a.tar.gz">bochs-991004a</a></h2> <ul> <li> Added partial Pentium emulation: <ul> <li> --enable-cpu-level=5 is now possible from ./configure. <li> Default level still at 4 without above option. <li> Win'95 boots and recognizes Pentium emulation. <li> Linux boots and recognizes Pentium emulation. </ul> <li> Work on further Pentium emulation continues... </ul><br><h2><a href="ftp://bochs.com/pub/bochs-990925a.tar.gz">bochs-990925a</a></h2> <ul> <li> Generated new BIOS (bios/BIOS-bochs-990925a). <li> Fix to mouse BIOS code (int15h:c2:06:00). The use of local code block/variables is not handled correctly by the bcc compiler. Removed braces, and moved local variable to top level of function. <li> Fix to extended mem access BIOS function (int15h:87). This was killing Minix. <li> Fix to floppy.cc, was reading one extra sector. <li> Fix to Makefiles etc for compiling without floating point. <li> Minix boots again inside bochs. Though, the keyboard code is not yet right for running Minix. For some reason, if you comment out the 2 keyboard ACKs at lines 947 and 966 in iodev/keyboard.cc, it works. </ul><br><h2><a href="ftp://bochs.com/pub/bochs-990923a.tar.gz">bochs-990923a</a></h2> <ul> <li> Fixes to vga.cc for odd VGA graphics modes. Even the Windows'95 splash screen works now! (Craig Ballantyne) <li> Addition of postfix expression evaluator in the debugger. (Hanish Menon) <li> Support for 1.76MB floppies. (Hanish Menon) <li> Bug fix for debugger. (Hanish Menon) </ul><br><h2><a href="ftp://bochs.com/pub/bochs-990920a.tar.gz">bochs-990920a</a></h2> <ul> <li> Fixed bug in crc command from debug prompt <li> Bochs now can be compiled to use wm-FPU-emu, the x87 FPU emulator included in the Linux kernel. It was written by Bill Metzenthen. Look in fpu.html for more info. Added "--enable-fpu=" to configure. For now, this will only work on x86, since wm-FPU-emu has some assembly components. <li> Coded illegal instruction exception for old XBTS and IBTS opcodes. <li> Moved default cpu level to 486. <li> Decoupled main web page from user documentation in "docs-html". </ul><br><h2><font color="#000066">bochs-990907a</font></h2> <ul> <li> Fixed bug in rombios.c, new bios is bios/BIOS-bochs-990907a <li> Commented out load32bitOSImage directive in .bochsrc, should not have been left uncommented. <li> <b>Working on Pentium emulation next...</b> </ul><BR><H2><FONT COLOR="#000066">bochs-990708a</FONT></H2> <UL> <LI> integrated submitted mods to BeOS gui stuff <LI> integrated ne2k emulation (only FreeBSD low-level implemented) <LI> integrated mega patches which allow bochs to boot and run NT4/SP4 (simulating a 486sx) <UL> <LI> - Magic breakpoint <LI> - IDE CD-ROM (needs low-level OS stuff for all OSs) <LI> - Current time in time0 <LI> - Instruction based simulation clock <LI> - Time breakpoints <LI> - Bios improvements [rombios-new.c] <LI> - Read/write breakpoints <LI> - Mode switch breakpoints <LI> - Bugfixes in iret <LI> - Bugfixes in the fetch/decode tables <LI> - CPUID instruction implemented <LI> - Additional support for the AC and ID bits <LI> - Intel division 'emulation' <LI> - Floating point fixes <LI> - INVLPG instruction implemented <LI> - Read-modify-write fault behavior fix <LI> - Paging bugfixes <LI> - Minor LES fix <LI> - Interrupt handling bugfix <LI> - V86 mode bugfixes <LI> - Debugger bugfixes <LI> - Sync on cpu implemented <LI> - Sync on memory implemented <LI> - New debugger commands: <UL> <LI> trace-on <LI> trace-off <LI> ptime <LI> sb <LI> sba <LI> diff-memory <LI> sync-memory <LI> sync-cpu <LI> fast-forward <LI> info-addr <LI> record <LI> playback <LI> modebp <LI> where <LI> print-string <LI> show <LI> print-stack <LI> load-symbols <LI> watch <LI> unwatch <LI> phy2log <LI> force-check </UL> <LI> - Mouse support through PS/2 interface <LI> - IDE improvements and bugfixes <LI> - External disk simulation interface <LI> - Keyboard bugfixes <LI> - Mouse support in the X11 gui <LI> - Improved debug support in I/O devices <LI> - VGA improvements and bugfixes </UL> <LI> New .bochsrc directives: "time0", "magic_break", "ne2k", "cdromd". <LI> Task switch bug fixed <LI> Integrated Mac port enhancements </UL><BR><A NAME="DTTeaser"></A><H2><FONT COLOR="#000066">bochs-990312b</FONT></H2> <UL>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -