Bochs/bochs
Todd T.Fries bdb89cd364 merge in BRANCH-io-cleanup.
To see the commit logs for this use either cvsweb or
cvs update -r BRANCH-io-cleanup and then 'cvs log' the various files.

In general this provides a generic interface for logging.

logfunctions:: is a class that is inherited by some classes, and also
.   allocated as a standalone global called 'genlog'.  All logging uses
.   one of the ::info(), ::error(), ::ldebug(), ::panic() methods of this
.   class through 'BX_INFO(), BX_ERROR(), BX_DEBUG(), BX_PANIC()' macros
.   respectively.
.
.   An example usage:
.     BX_INFO(("Hello, World!\n"));

iofunctions:: is a class that is allocated once by default, and assigned
as the iofunction of each logfunctions instance.  It is this class that
maintains the file descriptor and other output related code, at this
point using vfprintf().  At some future point, someone may choose to
write a gui 'console' for bochs to which messages would be redirected
simply by assigning a different iofunction class to the various logfunctions
objects.

More cleanup is coming, but this works for now.  If you want to see alot
of debugging output, in main.cc, change onoff[LOGLEV_DEBUG]=0 to =1.

Comments, bugs, flames, to me: todd@fries.net
2001-05-15 14:49:57 +00:00
..
bios - updated Elpin VGA BIOS to version 2.40, same as plex86. Kevin wrote 2001-05-14 06:11:03 +00:00
cpu merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
debug merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
disasm merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
docs-html *** empty log message *** 2001-05-14 06:28:44 +00:00
dynamic - update copyright dates to 2001 for all mandrake headers 2001-04-10 02:20:02 +00:00
font - update copyright dates to 2001 for all mandrake headers 2001-04-10 02:20:02 +00:00
fpu merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
gui merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
instrument - update copyright dates to 2001 for all mandrake headers 2001-04-10 02:20:02 +00:00
iodev merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
memory merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
misc - update copyright dates to 2001 for all mandrake headers 2001-04-10 02:20:02 +00:00
patches - patch that makes SMF=0 work for all but CPU. I didn't want to commit 2001-05-14 08:43:34 +00:00
.bochsrc - updated Elpin VGA BIOS to version 2.40, same as plex86. Kevin wrote 2001-05-14 06:11:03 +00:00
.conf.AIX.4.3.1 Added a config file for AIX 4.3.1. 2001-04-11 09:07:55 +00:00
.conf.beos-x86-preR4 - entered original Bochs snapshot bochs-2000_0325a.tar.gz from 2001-04-10 01:04:59 +00:00
.conf.beos-x86-R4 - entered original Bochs snapshot bochs-2000_0325a.tar.gz from 2001-04-10 01:04:59 +00:00
.conf.macos - entered original Bochs snapshot bochs-2000_0325a.tar.gz from 2001-04-10 01:04:59 +00:00
.conf.sparc - entered original Bochs snapshot bochs-2000_0325a.tar.gz from 2001-04-10 01:04:59 +00:00
.conf.win32 - entered original Bochs snapshot bochs-2000_0325a.tar.gz from 2001-04-10 01:04:59 +00:00
.conf.win32-cygwin - entered original Bochs snapshot bochs-2000_0325a.tar.gz from 2001-04-10 01:04:59 +00:00
.conf.win32-vcpp - entered original Bochs snapshot bochs-2000_0325a.tar.gz from 2001-04-10 01:04:59 +00:00
.conf.x86 - with egcs-2.91.66, bochs did not compile if CXX=egcs. It works fine 2001-05-12 05:14:13 +00:00
bochs.h merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
Bochs.proj.hqx - entered original Bochs snapshot bochs-2000_0325a.tar.gz from 2001-04-10 01:04:59 +00:00
bochs.rsrc.hqx - entered original Bochs snapshot bochs-2000_0325a.tar.gz from 2001-04-10 01:04:59 +00:00
BUGS.txt - include bug list for 4/9/2001 snapshot 2001-04-10 02:31:38 +00:00
config.h.in - This implements a solution that lets any GUI take over handling of any 2001-05-08 20:18:04 +00:00
configure - added most of Todd's "term mode" patch. I didn't apply all of the signal 2001-05-08 19:07:26 +00:00
configure.in - added most of Todd's "term mode" patch. I didn't apply all of the signal 2001-05-08 19:07:26 +00:00
COPYING - entered original Bochs snapshot bochs-2000_0325a.tar.gz from 2001-04-10 01:04:59 +00:00
load32bitOShack.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
macintosh.txt - added strdup replacement function to osdep 2001-04-10 02:02:05 +00:00
main.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
Makefile.in merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
osdep.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
osdep.h - update copyright dates to 2001 for all mandrake headers 2001-04-10 02:20:02 +00:00
pc_system.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
pc_system.h merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
README - added README for bugfix-20010406-beta release 2001-04-10 02:23:10 +00:00
state_file.cc merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
state_file.h merge in BRANCH-io-cleanup. 2001-05-15 14:49:57 +00:00
TESTFORM.txt - slap on a version number 0.3 2001-05-02 06:41:40 +00:00
win32.txt - entered original Bochs snapshot bochs-2000_0325a.tar.gz from 2001-04-10 01:04:59 +00:00

Bochs Pentium Emulator
Upated: Fri Apr  6 15:47:04 EDT 2001
Version: bugfix-20010406-beta

Since the number of patches on SourceForge is getting large, I collected
them all into this snapshot file.  Once we get the source moved into
public CVS, it will be much easier to manage.

Please try compiling and running Bochs with this beta version.
If you have to hack it to make it compile or run, please submit your
diffs to sourceforge.  Be sure to mention that the diff should be
applied to bugfix-20010406-beta.  If you don't have diff, do a make
all-clean, and send a ZIP or TAR of the whole directory to Bryce.

The following patches were applied to bochs-2000_0325a.tar.gz from
ftp.bochs.com:

  patch.portable1
  patch.portable2
  patch.const64bit
  patch.fabs-conflict
  patch.hd-abort-features
  patch.inlines
  patch.macos-no-strdup
  patch.mouse-fix-linux-bsd
  patch.panic-is-fatal
  patch.pit-panic
  patch.sun-cdrom
  patch.vga-3c3
  patch.win32-rawcd
  patch.win32-rawfloppy
  patch.copyrights2

The changes in these patches came from many different sources,
including Don Becker (win32-VC++ port, fpu portability), Greg
Alexander (mouse, hard drive, vga fixes), Roland Mainz (sun cdrom),
and others on bochs-developers@redhat.com.

For a summary of fixed bugs, see BUGS.txt.  A copy of all the patches
can be found in the patches directory.  All patches are, of course,
open for discussion.  If you think a patch is an incomplete or poor
solution to a problem, improve it and share your changes.

Whether you have success or failure with this version, please send
feedback to bochs-developers@redhat.com or post a bug report or patch
on sourceforge.  Please don't send bugs to Kevin, since he's working
on plex86 now.  Before making an "official" release, we must verify
that it compiles and runs on a variety of target hosts, and that a
variety of guest operating systems functions correctly in emulation.
So please, report your results!

Have fun,
Bryce Denney
bryce.denney@bigfoot.com

----------------------------------------------------------------------
The original README from the 3/25/2000 snapshot follows.
----------------------------------------------------------------------
Hello,

All documentation is now located in the docs-html directory.

Just point you Web browser at Bochs.html.  For example:

  netscape docs-html/index.html

Please read the file 'LICENSE' for information about the
license associated with this software.

-Kevin Lawton