ChangeLog
- bochs-980707a
- added commands to debugger
- CRC debugger command to checksum regions of memory
- "info dirty" command, to display pages dirtied since last display
- "take dma" now takes optional count.
- rehashed phyical read/write routines for effeciency
- Winstone'98 success so far:
- Access 97
- CorelDRAW! 7
- Excel 97
- Lotus 1-2-3 97
- Word 97
- PowerPoint 97
- Quattro Pro 7
- WordPerfect 7
- Winstone'98 tests remaining:
- Netscape Navigator
- Task Switching 1
- Task Switching 2
- bochs-980629a
- much in the way of x86 validation; many x86 emulation fixes!
- you can now pass all .bochsrc options on command line
- deleted breakpoints can now be reused, in debugger
- added user-level 486 instructions (set config.h:BX_CPU_HACKED to 4 to use)
- some minor speed-ups
- Unix machine can generate complete Win32/MS Visual C++ Makefiles, config files
- You may now create your own instrumentation library, with
--enable-instrumentation="instrument/mydir"
- Winstone'98 success so far:
- Access 97
- CorelDRAW! 7
- Excel 97
- Lotus 1-2-3 97
- Word 97
- Winstone'98 tests remaining:
- Netscape Navigator
- PowerPoint 97
- Quattro Pro 7
- WordPerfect 7
- Task Switching 1
- Task Switching 2
- bochs-980512a
- added disassembly commands to debugger interface
- fixed bx_panic() calls when using debugger
- bochs-980512a
- more debugger commands and features
- co-emulation debugger commands
- added more instrumentation macros to CPU code
- added handling of EEh (echo) from keyboard ctrl to keyboard
- bochs-980407a
- added some instrumentation features:
- added '--enable-instrumentation' to configure
- added "instrumentation.h" that defines instrumenation macros
- added macros to some main decode loop and some instructions in cpu/
- added "win32.txt", updated "gui/win32.cc", added "bochsrc.win32"
from David Ross (dross@pobox.com). win32 GUI code now filled out.
- bochs-980331a
- added '--with-nogui' option to configure to run without any GUI. Also provides
documentation for the GUI specific functions.
- 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.
- (possibly) fixed the panic during Win'95 install due to keyboard.
- added private_colormap option to .bochsrc. requests a non-shared
colormap from your GUI. Only implemented on X11 so far.
- 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.
- 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.
- bochs-980311d
- configure works with any permutation of disassembler and debugger
- fixed endian changes, messed up on 980304a
- Makefiles now use CC, CXX, CFLAGS, CXXFLAGS
- added --enable-cpp option to configure for use with that C++ suffix
- got BeOS code up to speed on the cursor changes.
- bochs-980304a
- changed BIG_ENDIAN & LITTLE_ENDIAN to use BX_ prefix
- added text mode video block cursor
- added vi package to Redhat install script
- bochs-980303a
- debugger command "info break" to display breakpoints
- debugger command "d[elete] xyz" to delete breakpoints
- patch to gui/x.cc for 24bit displays
- added instructions and script for installing RedHat 5.0 from CD
- rehashed CMOS RTC code so Linux works
- bochs-980224a
- added 32bit hardware task switching (only from jump's so far)
- fixes to floppy emulation
- created new optional debug interface, similar to GDB
- rehased disassembler for use in debug environment
- added hardware scrolling to VGA
- fixed handling of errorcode returned for paging errors
- Linux now boots!!!
- bochs-980124c
- BIOS floppy read/write fix. AH was not being set.
- 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.
- 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.
- included patches for 980118.
- Changed 'mips' field to 'm_ips'. Hopefully, this
will fix compiles for MIPS processor based machines.
- bochs-980118a
- Added toolbar to top of GUI
- Floppy drive can switch between 1.44M & 1.680M formats
- Implemented Int15 function 87h in real BIOS
- bochs BIOS is now 100% clean of any 'C' hacks.
- bochs-971216b
- Several optimizations
- Added prefetch queue
- Made all device models into C++ classes
- Moved state information for each device model into state
structure within class for future save/restore of device state.
- bochs-971118a
- Moved all GUI specific files (X11 and BeOS) into gui/ subdir
- Put in temp fix for exception handling restoring original eSP
- Began process of removing any knowlege of scancodes from GUI code
- Added better key handling for BeOS