- I'm working on change log for version 1.3. Not complete yet.
This commit is contained in:
parent
5fcb69ca3a
commit
c9740ebb21
135
bochs/CHANGES
135
bochs/CHANGES
@ -1,3 +1,138 @@
|
||||
Changes in 1.3.pre1 (November 17, 2001):
|
||||
- Add new log action "ask", as 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 work.
|
||||
- the ROM BIOS now detects nonbootable disks, and prints a message on the
|
||||
console. Thanks to Cliff Hones for a patch that included the console
|
||||
display code.
|
||||
- LBA support added for hard disks. (Not tested very much.)
|
||||
- add dependencies to makefiles
|
||||
- logging code moved into a separate file, logio.cc
|
||||
- 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.
|
||||
- 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.
|
||||
- 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-idle-hack, by Roland Mainz, which makes Bochs more
|
||||
friendly toward other processes when its CPU is idle. This only works with
|
||||
X windows.
|
||||
- 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
|
||||
- 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
|
||||
> 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.
|
||||
- cmpxchg8b patch from Michael Hohmuth <hohmuth@innocent.com>
|
||||
- fixed problems in which bochs compiled with debugger measured time
|
||||
differently from bochs compiled without debugger. Also breakpoints
|
||||
in certain places such as the start of an interrupt handler were not
|
||||
recognized, and now they are.
|
||||
- apply patch from Thomas Fitzsimmons <fitzsim@cygnus.com> to fix compile
|
||||
problems when BX_SUPPORT_PAGING and BX_USE_TLB are turned off
|
||||
- fix bug introduced in 1.2.1 which caused spurious exceptions.
|
||||
See patch #439314, Exception 1 (debug) on HALT, from
|
||||
thomas.petazzoni@meridon.com.
|
||||
- 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.
|
||||
- applied patch from Santiago Bazerque. See this bug report:
|
||||
[ #463018 ] retf not removing parameters sometimes
|
||||
- fix bug [ #461730 ] IRETD causes problems if NT-flag is set
|
||||
reported by Peter Lammich.
|
||||
- apply patch [ #455014 ] 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.
|
||||
- apply patch from Mike Rieker <mrieker@o3one.org> associated with this bug
|
||||
report: [ #480422 ] gdt 'accessed' bit
|
||||
- in task_switch when it tried to ensure that the old TSS was paged in,
|
||||
it actually used the new TSS address, fixed.
|
||||
|
||||
|
||||
----------------------------------------------------------------------
|
||||
NOT COMPLETE: I have been working through the diffs between 1.2.1 and now,
|
||||
and I'm down to cpu/arith16.cc. Also going through the logs, down
|
||||
to dbg_main.cc.
|
||||
----------------------------------------------------------------------
|
||||
|
||||
|
||||
Debugger:
|
||||
- do a vga update
|
||||
- added debugger command "info fpu" that prints the FPU registers.
|
||||
- added debugger command "info ne2k" which prints all the registers
|
||||
of the NE2000 model
|
||||
- add ability to do register tracing and flag tracing (Dave Poirier)
|
||||
- instruction trace now includes time ticks
|
||||
|
||||
Linux platform notes:
|
||||
- The default configuration for Linux, given in .conf.linux, now enables
|
||||
the NE2000 model.
|
||||
- RPM build process configures with --prefix=/usr so that everything is
|
||||
installed in /usr/bochs instead of /usr/local/bochs.
|
||||
- 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.
|
||||
|
||||
Amiga MorphOS platform notes:
|
||||
- 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>.
|
||||
- configure with --enable-cdrom should work
|
||||
|
||||
BeOS platform notes:
|
||||
- Bochs compiles and works on BeOS. Configure with --with-beos.
|
||||
Bernd Thorsten Korz <bernd.korz@insidebeos.de> maintains the BeOS port.
|
||||
- configure with --enable-cdrom should work
|
||||
|
||||
MacOS X platform notes:
|
||||
- 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.
|
||||
- The MacOS X application is built using (gasp) mkdir, copy, and rez.
|
||||
Surely this is not the right way, but it works.
|
||||
|
||||
Win32 platform notes:
|
||||
- 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.
|
||||
- The default configuration for Cygwin, given in .conf.win32-cygwin, now
|
||||
enables cdrom and SB16.
|
||||
- See "new docs" on the web site for compile instructions for VC++ and Cygwin.
|
||||
- The sources include a VC++ workspace, in addition to the old "nmake"
|
||||
makefile.
|
||||
- new utility called niclist.exe which lists the names of all your network
|
||||
cards (well probably you just have one). The name must be used when
|
||||
setting up your .bochsrc.
|
||||
|
||||
|
||||
Changes in 1.2.1 (June 12, 2001):
|
||||
- more work on makefile for building RPMs
|
||||
- [ #432382 ] build debian packages patch
|
||||
|
Loading…
Reference in New Issue
Block a user