⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changelog.html

📁 我师兄自己写的操作系统
💻 HTML
📖 第 1 页 / 共 4 页
字号:
</ul><li>Bochs Debugger:<ul><li> do a vga update whenever you print a debugger prompt.<li> added debugger command "info fpu" that prints the FPU registers.  If you  do "info all" you get cpu and fpu registers.<li> added debugger command "info ne2k" which prints all the registers  of the NE2000 model<li> add ability to do register tracing and flag tracing (Dave Poirier).  Try the trace-reg-on and trace-reg-off commands.<li> instruction trace now includes time ticks<li> fixed problems in which bochs compiled with debugger measured time   differently from bochs compiled without debugger.  Also when instruction  trace was enabled, breakpoints and control-C did not work.  Also,  breakpoints at the beginning of an interrupt handler did not work.</ul><li> add dependencies to makefiles<li> logging code moved into a separate file, logio.cc<li> 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.<li> 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.<li> improved detection of readline in configure script<li> configure substitutes the version number into many files, instead of  using sed in the makefile.  There are still a few uses of sed remaining.<li> you can now use environment variables in bochsrc values.  For example,  diskd: file="$BOCHS_IMG/diskd.img", cyl=615, heads=6, spt=17<li> configure with --prefix=PATH works now<li> running configure from a different directory works now, thanks to   a patch from Edouard G. Parmelan<li> fix [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=433759">#433759</a> ] 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  > boundary.  The example that came up a few times is reading/writing 4 bytes  > starting at 0xffffffff when the segment limit was 0xffffffff.  The  > condition used to compare offset+length-1 with the limit, but  > offset+length-1 was overflowing so the comparison went wrong.<li> cmpxchg8b patch from Michael Hohmuth <hohmuth@innocent.com><li> apply patch from Thomas Fitzsimmons <fitzsim@cygnus.com> to fix compile  problems when BX_SUPPORT_PAGING and BX_USE_TLB are turned off<li> fix bug introduced in 1.2.1 which caused spurious exceptions.  See patch <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=patch&id=439314">#439314</a>, Exception 1 (debug) on HALT, from  thomas.petazzoni@meridon.com.<li> add panic in ctrl_xfer32.cc where the IRET32 implementation is broken.  This only happens if you are NOT in vm8086 mode or protected mode.  The intent is to warn people when they are getting bad emulation, and  encourage people to report how they got to that point.<li> apply patch from Santiago Bazerque.  See this bug report:  [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=463018">#463018</a> ] retf not removing parameters sometimes<li> fix bug [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=461730">#461730</a> ] IRETD causes problems if NT-flag is set  reported by Peter Lammich.<li> apply patch [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=patch&id=455014">#455014</a> ] CR0 bug in 80486, described as:  > In the register CR0, when the bit PM is enabled, the bit 4 is 0  > when should be 1.<li> apply patch from Mike Rieker <mrieker@o3one.org> associated with this bug  report: [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=480422">#480422</a> ] gdt 'accessed' bit<li> in task_switch when it tried to ensure that the old TSS was paged in,  it actually used the new TSS address, fixed.<li> updated the instrumentation code, and added a working example.  To try  it, configure --enable-instrumentation=instrument/example1.  Then when  you run bochs, you will get one line for each instruction PC and for  each I/O access in a new file called bxevent.txt.<li> set a bit in the CMOS that says the processor has an FPU.  This is  from patch [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=patch&id=455006">#455006</a> ] Device byte is not initialized aptly.  Author did not leave their name.<li> add logging code to the "null ethernet" which does not require host OS  support.  All this does is print the outgoing packets from the guest OS.<li> cleanup of log functions (Todd Fries)<li> add BX_ERROR for every command in ATAPI-6 that bochs does not support.  I still need to do add some commands from older specs that are obsolete  (and not listed) in ATAPI-6.  Commands that aren't in the spec will still  panic.<li> only put 0xf into the 2nd hard disk field when the cdrom is not present.  This is a patch from Volker Ruppert <Volker.Ruppert@t-online.de>, who  comments: "The fdisk command reports an unusable second harddisk if the cdrom  is enabled. This patch helps, but I don't know if it is the right way."<li> make hard disk code return error codes when data is not available instead  of just panicing.  In particular, if the logical sector is out of bounds  or the disk image cannot be read/written at the desired offset, we now  abort the ATA command and return an error code.  Many of the old BX_PANIC  messages are turned to BX_ERROR, so they will still appear in the  log, but now the device model will try to communicate this fact to  the OS instead of simply giving up.<li> don't blindly reject odd length atapi commands.  There are cases when  it's really ok according to ATA-4.<li> for big endian machines, reversed the bit fields in interrupt_reason.  This was pointed out by Nicholai Benalal.<li> extended keyboard improvements by Dave Poirier<li> major mouse patch from Dave Spring, that implements several missing   mouse modes.<li> commit keyboard patch from David Haslam <dch@sirius.clara.co.uk>  posted to mailing list, that addresses the problem of each key press  printing ^@.  See cvs log for details.<li> mouse performance fixes by Greg Alexander and Robb Main<li> NE2000 fixes by Frode Vatvedt Fjeld, ecelca@yahoo.com, Greg Alexander,  and angelos@openbsd.org.<li> fix bug [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=468340">#468340</a> ] pic:slave: OCW3 not implemented.  Some event handling  code appeared in the master pic but not the slave pic.<li> fix compile problems in SB16 code, related to fpos_t being treated as   an integer.<li> patch from Volker Ruppert <Volker.Ruppert@t-online.de> to fix  midi output file so that winamp can play it.<li> some cleanup of serial code by Todd Fries and Volker Ruppert, but it  doesn't work yet.</ul><a name="v1.2.1"><h2><a href="http://prdownloads.sourceforge.net/bochs/bochs-1.2.1.tar.gz">Version 1.2.1</a> (June 12, 2001)</h2><ul><li> more work on makefile for building RPMs<li> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=patch&id=432382">#432382</a>  ] build debian packages patch <BR>  add build/debian directory from Rob Lemley <rjlemley@calypsoblue.org>  which allows us to make Debian packages!<li> optimize for speed when simulating one processor.  Now 1-processor  performance should be equivalent to 1.1.2.<li> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=patch&id=425640">#425640</a>  ] sb16 assumes fpos_t is long int <BR>  This fixes compiles of iodev/sb16.cc on linux systems with newer libraries  in which fpos_t is not an integer.<li> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=432488">#432488</a>  ] SMP:assert "n_logfn &lt; MAX_LOGFNS" fails <BR>  increase MAX_LOGFNS since we ran out of them on an SMP simulation with  4 processors<li> changes to compile clean on cygwin:<ul>  <li> don't use the WIN32 snprintf define for cygwin  <li> add ssize_t definition for cygwin  <li> only compile "struct timeval tval" if select is available    on that platform.</ul><li> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=432491">#432491</a>  ] SMP: CPUID says no APIC feature <BR>  clean up inconsistent use of BX_SUPPORT_APIC and BX_APIC_SUPPORT, which  caused the CPUID to report no APIC was present<li> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=431025">#431025</a>  ] --enable-external-device-models broken <BR>  removed configure options for external-device-models and   external-cpu-memory.  These don't work and aren't going to be fixed.<li> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=429448">#429448</a>  ] configure: -lreadline when not there <BR>  Now configure allows you to choose not to use readline, even if it's found  on your system.<li> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=428915">#428915</a>  ] apply extended keyboard patch <BR>  extended keyboard patch by Dave Poirier <eks@void-core.2y.net><li> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=428626">#428626</a>  ] if no X11 found, configure&make fails <BR>  Now configure halts if X windows is selected but no X libraries are found.<li> updated rombios to version 1.13.  This fixes several problems:<ul>  <li> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=430472">#430472</a>  ] DOS HIMEM "A20 line" error <BR>    This problem was apparantly caused when Bryce added a function that prints    the BIOS version, and he called it too early in the boot process.  Now the    same function is called later, and it doesn't break the A20.  <li> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=431010">#431010</a>  ] SMP structure overwritten in v1.2 <BR>    SMP structures were getting overwritten by BCC-generated data,     preventing SMP operating systems from detecting that other processors    were available.  <li> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=431016">#431016</a> ] bios: SMP struct has wrong entry count    SMP structure had the wrong entry counts</ul><li> very minor doc updates (typos, replace broken link to mtools info)<li> quit when the user clicks the power button, even if they have disabled  panics.<li> win32 now defaults to having mouse capture mode turned off.  For new users,  it would be distressing for their mouse cursor to disappear until they  pressed F12.<li> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=428222">#428222</a>  ] vga font not installed <BR>  added script called "install-x11-fonts" which should help people install  the VGA font on X windows systems, if it isn't already there.</ul><a name="v1.2"><h2><a href="http://prdownloads.sourceforge.net/bochs/bochs-1.2.tar.gz">Version 1.2</a> (June 3, 2001)</h2>This version is the first feature release from the Bochs project on Sourceforge.The following list describes the changes since 1.2.pre1.  <ul><li> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=427259">#427259</a>  ] rombios HALT calls don't print <br>  Fixed bios/rombios.c HALT macro so that it writes the line number of the  panic to the PANIC_PORT (port 0x400) and then does NOT do a halt   instruction.  Also changed iodev/unmapped.cc so that the line number written  to PANIC_PORT is displayed as a BX_PANIC message.  Because the HALT  macro now triggers the normal panic behavior, it can be controlled by  the bochsrc.<li> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=429016">#429016</a>  ] crash if no hard drive <br>  rombios used to call HALT macro if no hard drive was found. Now it only  calls HALT if a hard drive has an illegal geometry.<li> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=425388">#425388</a>  ] include source for simple disk img tool <br>  [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=428478">#428478</a>  ] mkimg tool creates image 1 byte too big  Added bximage tool, which makes empty floppy and hard disk images.  It is now included in the top level Makefile, so it will get built  by default on all platforms.<li> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=426036">#426036</a>  ] eth_fbsd.cc compile problem on solaris26 <br>  added configure test so that "configure --enable-ne2000" only  includes the Berkeley Packet Filter code (eth_fbsd) if the header  file <net/bpf.h> can be found.  If you don't have BPF the ne2000  will not actually move packets, but at least it will compile clean now.<li> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=428214">#428214</a>  ] 1.2.pre1 need documentation for binaries <br>  Write windows and linux specific documentation to be installed in  binary releases.<li> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=429258">#429258</a>  ] disable RESET for version 1.2 <br>  Since soft reset was not completely working, I reverted the reset patch.  Now it does panics on reset instead of trying to reboot, as the old  bochs versions did.<li> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=428222">#428222</a>  ] Should the linux RPM install vga font? <br>  now font/vga.pcf will be installed in the RPM package<li> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=429020">#429020</a>  ] stop renaming the BIOS!!! <br>  new BIOS changes are now in BIOS-bochs-latest, instead of a BIOS   whose name changes every time we change anything!  To help distinguish  different BIOS versions, the BIOS now prints its RCS Id into the  log file.<li> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=428625">#428625</a>  ] compile problem if SHOW_IPS is on <br>  removed extra paren that broke SHOW_IPS<li> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=428219">#428219</a>  ] PCI doesn't compile with SMF=1<li> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=429375">#429375</a>  ] pthreads detection broken<li> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=429073">#429073</a>  ] configure: if no X11, makes bad config<li> [ <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=429229">#429229</a>  ] install current .bochsrc in binary rels<li> install Tim's man pages on linux RPM<li> BIOS prints messages in log in case of boot failure<li> rewrote instructions for compiling in win32 (win32.txt)<li> fixed link in HTML changelog.html to point to the real sources on SF.<li> added missing LOG_THIS definition to gui/nogui.cc and gui/rfb.cc<li> added additional check for null pointer in debugger exit routine<li> added diskd to .bochsrc  </ul><a name="v1.2.pre1"><h2><a href="http://prdownloads.sourceforge.net/bochs/bochs-1.2.pre1.tar.gz">Version 1.2-pre1</a> (May 25, 2001)</h2>  This version is the first feature release from the Bochs project on Sourceforge.  It is marked "pre1" because some of the new features have not had widespread testing yet.  When more features/platforms/OSes have been tested (and bugs fixed) we will make a real 1.2 release.  <ul>  <li> major cleanup of .bochsrc  <li> major cleanup of stderr output: prints bochs version information when    starting, and at the end it tries to print the message that caused    bochs to quit.  <li> two hard disk support (diskd).  At present, you cannot have two     hard drives and a cdrom at the same time, because there is only    one IDE controller with two channels.   <li> split hard disk support allows different partitions to be stored in    different image files  <li> two new GUI choices: term mode and RFB mode.  Term is a text-only    interface, and RFB creates a server that can be accessed using     the AT&T VNC viewer.  <li> now Bochs can simulate an SMP machine, if you configure with    --enable-processors=N.  Configuring more than one processor has    a major performance impact, so the default is 1 processor.    See <a href="smp-simulation.html">SMP documentation</a> for more details.  <li> to make SMP work, bx_mem and bx_cpu have been replaced with    bx_mem_array[] and bx_cpu_array[].  The cpus are referenced through    the BX_CPU(n) macro and memories through the BX_MEM(n).  Normal    mode has one cpu and one memory, SMP mode has multiple cpu's and    one memory, cosimulation mode has multiple cpus and multiple memories.  <li> use --enable-cpu-level=6 to make Bochs claim to be a Pentium Pro.    The only feature that requires CPU level 6 is apic support.  <li> new logging system by Todd Fries, which has 4 levels of event    severity (panic, error, info, debug).  There are new .bochsrc    options that control what action to take when a     panic/error/info/debug event occurs.  <li> now searches for .bochsrc, bochsrc, bochsrc.txt, and (on unix only)    $HOME/.bochsrc.  <li> use GNU readline library if --enable-debugger is on, as long as readline    can be found on the machine  <li> configure checks for existence strtoull and strtouq. if neither exists,    Bochs uses its own implementation  <li> applied patches from Cliff Hones <cliff@aonix.co.uk> to fix up the    rombios.  This includes many improvements, which you can list by    doing "cvs log -r 1.6 bios/rombios.c" or looking at cvsweb.  <li> added suggested geometries of larger disks to the documentation  <li> this is the first release to have official binary packages for win32    and Linux.  There is a new "make rpm" in the top-level Makefile which    will create an RPM of the current bochs directory.  To use this,    become root and type "configure; make rpm".  <li> applied some FreeBSD patches from Maxim Sobolev (cdrom and serial).  </ul><a name="v1.1.2"><h2><a href="http://prdownloads.sourceforge.net/bochs/bochs-1.1.2.tar.gz">Version 1.1.2 (bugfix3)</a> (May 16, 2001)</h2>  <ul>  <li> FPU is now compiled in by default.  <li> updated Elpin VGA BIOS to version 2.40, and changed pointer in .bochsrc  <li> fixed .conf.x86 script so that it uses c++ instead of egcs for C++ files  <li> now Makefile targets that recurse into subdirectories use double colons,    so that it will always recurse into subdirectories.  Now a single make    command should notice a modified source file in a subdir.  <li> fixed bug in bx_panic.  If BX_PANIC_IS_FATAL==0 and a (non-fatal) panic     occurs, it used to call bx_atexit() and then return.  It should never    call bx_atexit, which starts to shut down the simulator, unless it's    really going to quit!  <li> support 2.88 MB floppy disks (Todd Fries)  <li> since dataseghack is checked in as non-executable, invoke it with    "csh dataseghack"  <li> double fault patch from Thomas Petazzoni &lt; <a href="mailto:thomas.petazzoni@ifrance.com">thomas.petazzoni@ifrance.com</a> &gt;,    sourceforge patch <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=patch&id=423726">#423726</a>.    <li> removed -fno-builtin from fpu makefiles  <li> redefine u_char, u_short, etc. in order to not conflict with system    definitions of these same types.  <li> in cdrom.cc, remove the extern "C" { } structure around some of the    header files.  This is no longer necessary.  <li> do not panic on hard disk command 0x1f2 (read sector count)  <li> in keyboard.cc:     <ul>       <li> apply Todd Fries' reset patch        <li> recognize most of the "Grey" insert/delete/home/end/etc. keys the	same as keypad keys.       <li> removed panic on "kbd_ctrl_to_kbd(): got value of 0x??"       <li> implement mouse command 0xf6 (set defaults)     </ul>  <li> apply Suboner@aol.com's Xwindows timing patch, <a href="http://bochs.sourceforge.net/cgi-bin/topper.pl?sftype=bug&id=418730">#418730</a>.  <li> remove all patches from patches subdir which have already been applied.    The remaining ones are under consideration but not applied.  </ul><a name="v1.1.1"><h2><a href="http://prdownloads.sourceforge.net/bochs/bochs-bugfix-20010409-beta.tar.gz">Version 1.1.1 (bugfix2)</a> (April 9, 2001)</h2>  <ul>  <li> fixed type error in win32 soundwin.cc, added typecast to (LPWAVEFORMATEX)  <li> now configure --with-win32-vcpp provides correct #defines for VC++  </ul>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -