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

📄 changelog.html

📁 我师兄自己写的操作系统
💻 HTML
📖 第 1 页 / 共 4 页
字号:
  <LI> (ftp://ftp.bochs.com/pub/DT/bochs-990312b.tar.gz)  <LI> First teaser release with dynamic translation framework!  <LI> Only a few instructions translated, but the framework       is coming along nicely.  Read "readme.990312b" in the       ftp directory above for more info.  I include some       preliminary performance tests, and you can benchmark       bochs with dynamic translation on your own machine.  <LI> Many more optimizations are possible.  <LI> Here's an excerpt from the readme file:<PRE>         dynamic translation:        interpreter:-------------------------------------------------dttest1:      2.4Mips                  1.9Mipsdttest2:     15.0Mips                  3.2Mipsdttest3:     10.5Mips                  3.5Mipsdttest4:     21.2Mips                  3.1Mips</PRE>  </UL><BR><H2><FONT COLOR="#000066">bochs-990219a</FONT></H2>  <UL>  <LI> Converted all read-modify-write instructions to use       RMW versions of write_virtual_xyz() & read_virtual_xyz().  <LI> Addition of Linux/PPC to successful port matrix.  <LI> Dynamic translation framework is coming along nicely,       but not included here yet.  I'll include it soon in       an upcoming release.  <LI> Roadrunner OS booted.  <LI> Integrated many patches from bochs users:    <UL>    <LI> Floppy: change line support.    <LI> Beos: BX_KEY_{LEFT,RIGHT}_ARROW, omitted _ARROW.    <LI> Bochs port to Cygwin32 without cygnus layer (pure win32 mode).    <LI> New version of win32.cc, fixes to fetchdecode.cc for win32.    <LI> Fixes to keyboard.    <LI> Fixes to X11 cursor problem.    <LI> Added --enable-port-e9-hack for sending port output to console.    <LI> New version of macintosh.cc.    <LI> Changes to allow quoting pathnames in .bochsrc so you         can have filenames with spaces.    <LI> Harddrv.cc: implemented command 0x21 as 0x20.    </UL>  </UL><BR><H2><FONT COLOR="#000066">bochs-990127d</FONT></H2>  <UL>  <LI> Rehashed CPU code in preparation for dynamic translation.    <UL>    <LI> Fetch-decode, address resolve, and execute phases are         all distinct now.    <LI> Each instruction gets it's parameters from a pointer to         a structure passed to it.    </UL>  <LI> Added '--enable-time0' option to configure.  Use this only         if you want to always start the cmos clock at the same         value every time.  This is valuable for reproducable runs.         It was invaluable to me during cosimulation of this version         of bochs against an older one to find bugs.  <LI> Fix in cpu/paging.cc.  Set all segment register descriptor       caches to invalid, until they were properly loaded.  </UL><BR><H2><FONT COLOR="#000066">bochs-990110b</FONT></H2>  <UL>  <LI> Fixed handling of CR0.val32 shadow to individual flags.       Oops, I goofed in bochs-990110a.  <LI> Redhat 5.2 boot floppy image works again.  <LI> Incorporated new serial port diffs.  <LI> Configure senses if you have select().  New macro BX_HAVE_SELECT.  <LI> Added future configure option '--enable-dynamic-translation'.       Don't use this, as its not yet supported.  </UL><BR><H2><FONT COLOR="#000066">bochs-990110a</FONT></H2>  <UL>  <LI> Direct floppy disk access fix.  I was only checking if       file was a character-special file.  Added check for       block-special file.  <LI> Minor fixes for Macintosh platform.  <LI> Small changes to compile bochs on BeOS R4 for x86 using gcc.  <LI> Fix to timer framework code in pc_system.cc.  <LI> Fix to iodev/floppy.cc, was using AND instead of OR.  <LI> Fix to handling of IOPL flag in real-mode.  <LI> change CR0 reserved bits handling to model actual x86  <LI> added .conf.beos-x86-R4 script  <LI> completely rehashed INT 1A BIOS time-of-day services.  <LI> LOADLIN.EXE no longer complains about being in v86 mode.  </UL><BR><H2><FONT COLOR="#000066">bochs-981229a</FONT></H2>  <UL>  <LI> Changed configure option '--with-win32-vc50' to '--with-win32-vcpp'  <LI> Changed script file '.conf.win32-vc50' to '.conf.win32-vcpp'  <LI> Integrated Macintosh port of bochs by David Batterham    <UL>    <LI> Added '--with-macos' option to configure.    <LI> Updated web pages with pointer to MacBochs site and local info.    </UL>  </UL><BR><H2><FONT COLOR="#000066">bochs-981222a</FONT></H2>  <UL>  <LI> Generated new bios 'bios/BIOS-bochs-981222a'  <LI> Serial port: integrated diffs I received which implement a single       8259 UART with IO attached to console  <LI> Partially integrated mods from some limited i440fx PCI support    <UL>    <LI> A few more mods to integrate, DON'T USE YET    <LI> Added '--enable-pci' to ./configure and BX_PCI_SUPPORT macro    <LI> Added 'i440fxsupport: enabled=' option to .bochsrc    </UL>  <LI> Added settable BX_SHADOW_RAM macro to config.h.in, in case       your software counts on C0000..FFFFF being writable.  <LI> Added 'cmosimage:' option to .bocshrc.  If you use this,       an image file is read into CMOS registers upon startup.       Then certain values are written over, as the IO devices       initialize.  Not complete yet.  DON'T USE YET  <LI> Added 'newharddrivesupport: enabled=' option to .bochsrc.       Set this to 0 or 1.  If set to 1, some new hard drive commands       are accepted and some behaviour is changed per some diffs I       received.  After I have time to look at these more, I'll       integrate them permanently and get rid of this option.  <LI> Some fixes to keyboard/floppy/hard-drive support.  <LI> Rehashed the CMOS code.  Now support the RTC, interval timer       and alarm clock.  This code has not been tested properly.  <LI> Rehashed the bochs native timer support which some of       the IO devices use.  </UL><BR><H2><FONT COLOR="#000066">bochs-981102b</FONT></H2>  <UL>  <LI>Rehashed paging.cc and TLB.  Fixed problem with dirty bit not      being set after a read operation cached an entry in the TLB.      Also, added in legwork for supporting 486+ syle paging behaviour      for use with OS's which have copy-on-write strategies.  </UL><BR><H2><FONT COLOR="#000066">bochs-981015a</FONT></H2>  <UL>  <LI>cosimulation support for verifying a 2nd CPU simulator (lot's of files touched)  <LI>moved web pages and ftp to bochs.com  <LI>developer's email list now hosted by RedHat  <LI>planning dynamic translation  </UL><LI><H2><FONT COLOR="#000066">bochs-980707a</FONT></H2>  <UL>  <LI>added commands to debugger    <UL>    <LI>CRC debugger command to checksum regions of memory    <LI>"info dirty" command, to display pages dirtied since last display    <LI>"take dma" now takes optional count.    </UL>  <LI>rehashed phyical read/write routines for effeciency  <LI>Winstone'98 success so far:    <UL>    <LI>Access 97    <LI>CorelDRAW! 7    <LI>Excel 97    <LI>Lotus 1-2-3 97    <LI>Word 97    <LI>PowerPoint 97    <LI>Quattro Pro 7    <LI>WordPerfect 7    </UL>  <LI>Winstone'98 tests remaining:    <UL>    <LI>Netscape Navigator    <LI>Task Switching 1    <LI>Task Switching 2    </UL>  </UL><BR><H2><FONT COLOR="#000066">bochs-980629a</FONT></H2>  <UL>  <LI>much in the way of x86 validation; many x86 emulation fixes!  <LI>you can now pass all .bochsrc options on command line  <LI>deleted breakpoints can now be reused, in debugger  <LI>added user-level 486 instructions (set config.h:BX_CPU_HACKED to 4 to use)  <LI>some minor speed-ups  <LI>Unix machine can generate complete Win32/MS Visual C++ Makefiles, config files  <LI>You may now create your own instrumentation library, with      --enable-instrumentation="instrument/mydir"  <LI>Winstone'98 success so far:    <UL>    <LI>Access 97    <LI>CorelDRAW! 7    <LI>Excel 97    <LI>Lotus 1-2-3 97    <LI>Word 97    </UL>  <LI>Winstone'98 tests remaining:    <UL>    <LI>Netscape Navigator    <LI>PowerPoint 97    <LI>Quattro Pro 7    <LI>WordPerfect 7    <LI>Task Switching 1    <LI>Task Switching 2    </UL>  </UL><BR><H2><FONT COLOR="#000066">bochs-980512a</FONT></H2>  <UL>  <LI>added disassembly commands to debugger interface  <LI>fixed bx_panic() calls when using debugger  </UL><BR><H2><FONT COLOR="#000066">bochs-980512a</FONT></H2>  <UL>  <LI>more debugger commands and features  <LI>co-emulation debugger commands  <LI>added more instrumentation macros to CPU code  <LI>added handling of EEh (echo) from keyboard ctrl to keyboard  </UL><BR><H2><FONT COLOR="#000066">bochs-980407a</FONT></H2>  <UL>  <LI>added some instrumentation features:    <UL>    <LI>added '--enable-instrumentation' to configure    <LI>added "instrumentation.h" that defines instrumenation macros    <LI>added macros to some main decode loop and some instructions in cpu/    </UL>  <LI>added "win32.txt", updated "gui/win32.cc", added "bochsrc.win32"      from David Ross (dross@pobox.com).  win32 GUI code now filled out.  </UL><BR><H2><FONT COLOR="#000066">bochs-980331a</FONT></H2>  <UL>  <LI>added '--with-nogui' option to configure to run without any GUI.  Also provides      documentation for the GUI specific functions.  <LI>recoded the PS2 mouse BIOS and some mouse hardware emulation.  Mouse now      works on X11.  Haven't implemented it for BeOS yet.  Double click timing      doesn't work yet though.  <LI>(possibly) fixed the panic during Win'95 install due to keyboard.  <LI>added private_colormap option to .bochsrc.  requests a non-shared      colormap from your GUI.  Only implemented on X11 so far.  <LI>added mouse option to .bochsrc.  Not implemented yet for any of      the GUI specific modules, but it will request that mouse events not      be generated by the GUI.  <LI>changed palette change technique to tell GUI of each individual      palette element change.  The GUI has a chance now, to tell      the VGA code if a redraw of the screen is necessary.  Redraw      is not necessary if using a private colormap.  </UL><BR><H2><FONT COLOR="#000066">bochs-980311d</FONT></H2>  <UL>  <LI>configure works with any permutation of disassembler and debugger  <LI>fixed endian changes, messed up on 980304a  <LI>Makefiles now use CC, CXX, CFLAGS, CXXFLAGS  <LI>added --enable-cpp option to configure for use with that C++ suffix  <LI>got BeOS code up to speed on the cursor changes.  </UL><BR><H2><FONT COLOR="#000066">bochs-980304a</FONT></H2>  <UL>  <LI>changed BIG_ENDIAN & LITTLE_ENDIAN to use BX_ prefix  <LI>added text mode video block cursor  <LI>added vi package to Redhat install script  </UL><BR><H2><FONT COLOR="#000066">bochs-980303a</FONT></H2>  <UL>  <LI>debugger command "info break" to display breakpoints  <LI>debugger command "d[elete] xyz" to delete breakpoints  <LI>patch to gui/x.cc for 24bit displays  <LI>added instructions and script for installing RedHat 5.0 from CD  <LI>rehashed CMOS RTC code so Linux works  </UL><BR><H2><FONT COLOR="#000066">bochs-980224a</FONT></H2>  <UL>  <LI>added 32bit hardware task switching (only from jump's so far)  <LI>fixes to floppy emulation  <LI>created new optional debug interface, similar to GDB  <LI>rehased disassembler for use in debug environment  <LI>added hardware scrolling to VGA  <LI>fixed handling of errorcode returned for paging errors  <LI>Linux now boots!!!  </UL><BR><H2><FONT COLOR="#000066">bochs-980124c</FONT></H2>  <UL>  <LI>BIOS floppy read/write fix.  AH was not being set.  <LI>moved config.h:BX_PROCESSOR_IPS to .bochsrc 'ips' directive.      Now you can run the same binary on different speed machines      of the same type.  Just tune the 'ips' directive.  <LI>converted vga.bdf font to bitmaps for use with BeOS.      The BeOS module no longer uses any BeOS system fonts,      but just includes the bitmaps in the source code.  <LI>included patches for 980118.  <LI>Changed 'mips' field to 'm_ips'.  Hopefully, this      will fix compiles for MIPS processor based machines.  </UL><BR><H2><FONT COLOR="#000066">bochs-980118a</FONT></H2>  <UL>  <LI>Added toolbar to top of GUI  <LI>Floppy drive can switch between 1.44M & 1.680M formats  <LI>Implemented Int15 function 87h in real BIOS  <LI>bochs BIOS is now 100% clean of any 'C' hacks.  </UL><BR><H2><FONT COLOR="#000066">bochs-971216b</FONT></H2>  <UL>  <LI>Several optimizations  <LI>Added prefetch queue  <LI>Made all device models into C++ classes  <LI>Moved state information for each device model into state      structure within class for future save/restore of device state.  </UL><BR><H2><FONT COLOR="#000066">bochs-971118a</FONT></H2>  <UL>  <LI>Moved all GUI specific files (X11 and BeOS) into gui/ subdir  <LI>Put in temp fix for exception handling restoring original eSP  <LI>Began process of removing any knowlege of scancodes from GUI code  <LI>Added better key handling for BeOS  </UL></UL></BODY></HTML>

⌨️ 快捷键说明

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