2011-05-01 18:28  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: Add release announcement for 1.4

2011-05-01 18:22  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, NEWS, doc/vmips.texi, test_code/README: Merge updated
	  version history in manual, and regenerated test_code/README,
	  INSTALL, and NEWS, from mainline.

2011-05-01 18:18  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, NEWS, test_code/README: Regenerated from vmips.texi for
	  1.4.

2011-05-01 18:09  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Update version history for 1.4.

2011-05-01 17:30  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Final batch of doc updates

2011-05-01 17:17  Brian R. Gaeke <brg@dgate.org>

	* misc_code/: mips_elf_tools.sh, mipsel_ecoff_tools.sh,
	  mipsel_linux_tools.sh: Scripts I can use to build MIPS cross
	  toolchains.

2011-04-11 23:16  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Update versions of tested tools after doc review.
	  Minor updates to uClibc section.

2010-12-28 22:46  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: coff.c, coff.h, lib.c, lib.h, serial.c,
	  serial.h: * Change coff_analyze to take an unsigned char * buf
	  pointer.  * Correct the prototypes of toupper, tolower, isspace,
	  isdigit, and isprint	 so that they conform to standards.  *
	  Correct an erroneous cast in memset.	* Correct the prototype of
	  strcpy in the header file.  * Correct the prototypes of read and
	  write to match Unix convention.

2010-12-22 11:44  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Update versions, prerequisites, etc. to reflect
	  latest tested versions.

2010-12-19 17:26  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in: Mess with AM_CXXFLAGS and AM_CFLAGS
	  instead of CXXFLAGS and CFLAGS.  The theory is that CXXFLAGS and
	  CFLAGS are for the user to mess with.  I am not sure I buy it,
	  but let's give it a try.

2010-12-19 17:25  Brian R. Gaeke <brg@dgate.org>

	* acinclude.m4: Fix "underquoted" M4 macro definitions that recent
	  autoconf warns about.

2010-12-19 17:22  Brian R. Gaeke <brg@dgate.org>

	* sample_code/Makefile.in, sample_code/xmboot/Makefile.in,
	  doc/Makefile.in: Fix a warning generated by automake 1.11.1, by
	  defining datarootdir.

2010-12-19 17:22  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/Makefile.in: Regenerated makefile using automake
	  1.11.1.

2010-12-19 17:21  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, vmips.misc-tests/Makefile.am,
	  vmips.misc-tests/Makefile.in, vmips.outcheck/Makefile.am,
	  vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.am,
	  vmips.regcheck/Makefile.in: Regenerate makefiles using latest
	  version of testcase-maker and automake 1.11.1.

2010-12-19 17:20  Brian R. Gaeke <brg@dgate.org>

	* utils/testcase-maker: Make testcase-maker work with more recent
	  versions of Automake.  Add comments about hacks that we currently
	  rely on.

2010-12-18 01:28  Brian R. Gaeke <brg@dgate.org>

	* doc/disk-dma.txt, misc_code/test_disk.cc: Purge more disk-related
	  stuff.

2010-12-14 22:58  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Minor updates. Be a little more diligent about
	  using physical addresses wherever we are discussing memory-mapped
	  devices.

2009-12-24 12:46  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Check in edits I have made so far.

2009-12-05 02:30  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Update documentation for execname and fpu options to
	  reflect their unfinished nature.

2009-12-05 02:22  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Remove diskimage option, because the disk was never
	  completed.

2009-12-05 02:18  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Modify the description of tracestartpc and
	  traceendpc to be a little clearer.

2009-12-05 02:14  Brian R. Gaeke <brg@dgate.org>

	* options.cc, doc/copyright.texi: Update copyright years in a
	  couple of obvious places.

2009-10-28 00:50  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h, debug.cc, interactor.cc, interactor.h, mapper.cc,
	  mapper.h, sample_code/xmboot/serial.c: Add callbacks to dump
	  memory.  In the debugger interface, zero out the sockaddr_in
	  before use,  so we don't get a spurious EADDRNOTAVAIL on Mac OS
	  X.  Polish up the simple interactor a bit.  Revert to using the
	  SPIM console by default.

2009-01-19 23:19  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in, interactor.cc, interactor.h,
	  scheme.cc, scheme.h, schemeprocs.cc, vmips.cc, vmips.h: Remove
	  tinyscheme, which was way overkill for what it was being asked to
	  do.  Replace it with a simple interactor facility.

2009-01-18 19:14  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: Regenerated from INFO documentation.

2009-01-14 00:48  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, disk.cc, disk.h, diskctrl.cc, diskctrl.h,
	  diskctrlreg.h, fpu.cc, fpu.h, mathextras.c, vmips.cc, vmips.h,
	  libopcodes_mips/Makefile.in, test_code/Makefile.in,
	  test_code/vmips.misc-tests/Makefile.am,
	  test_code/vmips.misc-tests/Makefile.in,
	  test_code/vmips.outcheck/Makefile.am,
	  test_code/vmips.outcheck/Makefile.in,
	  test_code/vmips.regcheck/Makefile.am,
	  test_code/vmips.regcheck/Makefile.in,
	  test_code/vmips.regcheck/fpadd.S,
	  test_code/vmips.regcheck/fpadd.par,
	  test_code/vmips.regcheck/fpconvert.S,
	  test_code/vmips.regcheck/fpconvert.par,
	  test_code/vmips.regcheck/fpdiv.S,
	  test_code/vmips.regcheck/fpdiv.par,
	  test_code/vmips.regcheck/fpmul.S,
	  test_code/vmips.regcheck/fpmul.par,
	  test_code/vmips.regcheck/fpsub.S,
	  test_code/vmips.regcheck/fpsub.par,
	  test_code/vmips.regcheck/fpunary.S,
	  test_code/vmips.regcheck/fpunary.par: Completely remove half-done
	  disk controller, skeletonize half-done fpu (removing its tests),
	  and regenerate makefiles.

2009-01-13 23:42  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Merge changes from 1.3 branch.

2009-01-11 20:52  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.outcheck/instcounts.par: Merge from release
	  branch: It seems that it's possible that on really fast machines,
	  10 instructions can just whizz by and you won't even notice
	  it.... :-)

2009-01-11 20:50  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.outcheck/: simpledis.S, simpledis.par: Merge from
	  release branch: Random register initialization in debug builds
	  means that we need to use the non-trapping versions of these
	  instructions.

2009-01-11 16:55  Brian R. Gaeke <brg@dgate.org>

	* doc/rel-checklist.txt: Merge from release branch

2009-01-11 16:40  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Update version number to 1.4; merge AC_EXEEXT
	  changes from release branch

2009-01-11 16:40  Brian R. Gaeke <brg@dgate.org>

	* debian/changelog: update version number to 1.4

2009-01-09 09:49  Brian R. Gaeke <brg@dgate.org>

	* ChangeLog: Update ChangeLog.

2009-01-09 09:47  Brian R. Gaeke <brg@dgate.org>

	* VERSION: Mark as version 1.4

2009-01-09 09:44  Brian R. Gaeke <brg@dgate.org>

	* utils/: cvs2cl-users, do-cvs2cl: Use the users file and call
	  cvs2cl the same way as on the 1.3.x branch.

2009-01-09 09:41  Brian R. Gaeke <brg@dgate.org>

	* utils/testcase-maker: Merge to mainline: |revision 1.16.2.1
	  |date: 2005/01/07 03:34:17;  author: brg;  state: Exp;  lines: +3
	  -3 |Don't explicitly specify '-o ' in the automake variables. For
	  some reason |this breaks on later versions of automake.
	  (0@$%#~ing automake!!)

2007-03-27 23:00  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Don't distribute dvi.

2007-03-27 22:16  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE, NEWS, debian/changelog, doc/Makefile.in,
	  doc/vmips.texi: Update release history.  Don't generate or
	  distribute ps, in doc makefiles.

2007-03-21 23:11  Brian R. Gaeke <brg@dgate.org>

	* deviceexc.h, deviceint.h, vmips.h: Merge fixes from HEAD so vmips
	  1.3.x will compile with gcc 4.1.x.

2007-03-21 22:48  Brian R. Gaeke <brg@dgate.org>

	* decrtc.cc, decserial.cc, deviceexc.h, deviceint.h, diskctrl.cc,
	  vmips.h: Fix stuff that gcc 4.1.x complains about, including: #if
	  0-out unused functions and statics.  Add virtual destructors to
	  abstract classes that might need them.  Remove extraneous
	  classname:: qualifiers on method decls inside  class decls.  Add
	  casts between uint32 and unsigned long to squash some format
	  string warnings.  Avoid label at end of switch statement by
	  itself.

2006-01-16 20:51  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Disable ps/dvi generation.

2005-10-03 00:42  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h, optiontbl.h, test_code/vmips.regcheck/fpadd.par,
	  test_code/vmips.regcheck/fpconvert.par,
	  test_code/vmips.regcheck/fpdiv.par,
	  test_code/vmips.regcheck/fpmul.par,
	  test_code/vmips.regcheck/fpsub.par,
	  test_code/vmips.regcheck/fpunary.par: Guard use of the FPU with a
	  runtime option (-o fpu).  Make sure that the FPU tests turn it
	  on.

2005-10-02 23:58  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, fpu.cc, mathextras.c: Add mathextras.c to the build.
	  Use it to contain IsNan() which is a wrapper for isnan() used
	  from C++ code.

2005-07-20 00:57  Brian R. Gaeke <brg@dgate.org>

	* ChangeLog, utils/cvs2cl-users, utils/do-cvs2cl: Update cvs2cl
	  script and ChangeLog for 1.3.2.

2005-07-20 00:50  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: Updated for 1.3.2.

2005-07-20 00:48  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, NEWS, doc/vmips.texi: Updated release history for 1.3.2
	  and regenerated INSTALL and NEWS.

2005-07-20 00:42  Brian R. Gaeke <brg@dgate.org>

	* VERSION, configure.in, debian/changelog: Update version number to
	  1.3.2

2005-07-20 00:40  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc: Partially merge from HEAD the fix for the Context
	  register bug.

2005-04-24 17:59  Brian R. Gaeke <brg@dgate.org>

	* fpu.cc: Make this file build on Mac OS X

2005-04-24 17:49  Brian R. Gaeke <brg@dgate.org>

	* decrtc.cc, decstat.cc: Fix endianness bug.

2005-04-24 17:40  Brian R. Gaeke <brg@dgate.org>

	* test_code/lib/: vmips-misc.exp, vmips.exp: Fix bugs in the test
	  framework which were preventing the tests from running correctly
	  in a srcdir!=objdir configuration.

2005-04-24 16:49  Brian R. Gaeke <brg@dgate.org>

	* sample_code/benchmarks/: GNUmakefile, time_programs.pl: Force
	  test programs to be compiled with SPIM_CONSOLE.

2005-04-24 16:49  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/vmipsdec: We don't need the bus error messages
	  anymore now.

2005-04-24 16:46  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/serial.c: Allow building spim or dz versions
	  of serial.c w/o editing (you can use -D flags on the command
	  line.)

2005-04-24 16:42  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc: Take out some redundant null pointer checks.

2005-04-24 16:40  Brian R. Gaeke <brg@dgate.org>

	* decrtc.cc, decserial.cc, decstat.cc: Comment out some print
	  statements.

2005-04-24 16:39  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc: Fix a bug in load_addr_trans_excp_info which was
	  making Linux fail to load programs after /bin/sh.

	  Refactor tlb dumping code.

2005-04-24 14:32  Brian R. Gaeke <brg@dgate.org>

	* sample_code/benchmarks/time_programs.pl: If no roms found, try
	  building them.

2005-03-08 21:40  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/lib.c: Add faster versions of memset & memmove
	  for the aligned case.

2005-01-06 22:07  Brian R. Gaeke <brg@dgate.org>

	* ChangeLog: Regenerated changelog using cvs2cl.

2005-01-06 20:59  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: Updated ANNOUNCE using new text from NEWS

2005-01-06 20:58  Brian R. Gaeke <brg@dgate.org>

	* NEWS, test_code/README: Regenerated using doc/makeINSTALL.

2005-01-06 20:57  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Add one more item about testsuite spurious
	  failures which should be fixed now.  Mention the expected failure
	  under Windows.

2005-01-06 20:31  Brian R. Gaeke <brg@dgate.org>

	* doc/rel-checklist.txt: Add a few items to the end of the release
	  checklist.

2005-01-06 20:19  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.outcheck/: simpledis.S, simpledis.par: Random
	  register initialization in debug builds means that we need to use
	  the non-trapping versions of these instructions.

2005-01-06 20:19  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.outcheck/instcounts.par: It seems that it's
	  possible that on really fast machines, 10 instructions can just
	  whizz by and you won't even notice it.... :-)

2005-01-06 19:54  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Add warning about ancient versions of Expect.

2005-01-06 19:34  Brian R. Gaeke <brg@dgate.org>

	* utils/testcase-maker: Don't explicitly specify '-o ' in the
	  automake variables. For some reason this breaks on later versions
	  of automake.	 (0@$%#~ing automake!!)

2005-01-06 19:34  Brian R. Gaeke <brg@dgate.org>

	* test_code/: vmips.misc-tests/Makefile.am,
	  vmips.outcheck/Makefile.am, vmips.regcheck/Makefile.am:
	  Regenerated using testmkmf-all.

2005-01-06 19:34  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/Makefile.in, test_code/Makefile.in,
	  test_code/vmips.misc-tests/Makefile.in,
	  test_code/vmips.outcheck/Makefile.in,
	  test_code/vmips.regcheck/Makefile.in: Regenerated using automake
	  (GNU automake) 1.4-p4.

2005-01-06 19:34  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Add release history item for version 1.3.1.

2005-01-06 19:34  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Move the check for EXEEXT and the things it depends
	  on earlier in the configuration script, and respect EXEEXT when
	  we are looking for mips tools. This lets us look for and find
	  gcc.exe on Windows.

2005-01-06 19:33  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, NEWS, test_code/README: Regenerated using
	  doc/makeINSTALL.  (So much the worse for us that Emacs 21 doesn't
	  do as nice a job with ASCII-text Info rendering as Emacs 20
	  did...)

2005-01-06 19:33  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: Update release announcement for version 1.3.1.

2005-01-06 16:05  Brian R. Gaeke <brg@dgate.org>

	* debian/changelog: Updated version to 1.3.1.

2005-01-06 16:04  Brian R. Gaeke <brg@dgate.org>

	* VERSION, configure.in: Update version to 1.3.1

2005-01-06 16:02  Brian R. Gaeke <brg@dgate.org>

	* terminalcontroller.cc: Partial merge from HEAD- fix bug in
	  reinitialize_terminals(), which was passing the wrong argument to
	  prepare_tty().

	  This function is technically dead in vmips-1_3-branch, but we use
	  it in CVS HEAD versions of VMIPS, and the bug's been fixed there,
	  so this is very low-risk.

2005-01-06 15:55  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in: Partial merge from HEAD: don't build
	  or distribute buildstat.sh

2005-01-06 15:53  Brian R. Gaeke <brg@dgate.org>

	* buildstat.sh.in: This script is broken in the 1.3 branch!

2005-01-04 01:41  Brian R. Gaeke <brg@dgate.org>

	* doc/coproc-methods.txt: Add doco about coprocessor methods.

2005-01-04 01:39  Brian R. Gaeke <brg@dgate.org>

	* doc/interact-commands: interactive commands list

2005-01-04 01:34  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in: More bits required to get
	  libtinyscheme to build :-) You'd think library subdirs would be
	  easy in automake???

2005-01-04 01:27  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Add libtinyscheme and its wrappers to the build

2005-01-04 01:26  Brian R. Gaeke <brg@dgate.org>

	* scheme.cc, scheme.h, schemeprocs.cc: Add wrapper procedures for
	  scheme interpreter

2005-01-04 01:24  Brian R. Gaeke <brg@dgate.org>

	* vmips.h: Add declarations of state variables for scheme
	  interpreter Get rid of some of the weird protected stuff

2005-01-04 01:24  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Add hooks for scheme interpreter - replaces most of
	  interact()

2004-12-30 19:06  Brian R. Gaeke <brg@dgate.org>

	* vmips.h: Add member variables for simple disk controller &
	  prototype for setup method.

2004-12-30 19:06  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Add setup code for simple disk controller.

2004-12-30 19:06  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Add diskimage option.

2004-12-30 19:06  Brian R. Gaeke <brg@dgate.org>

	* decserial.cc: Add some helpful assertions. DECSerial should not
	  be attached without DECCSR.

2004-12-30 19:06  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Add disk controller & disk sources to the build.

2004-12-30 19:04  Brian R. Gaeke <brg@dgate.org>

	* misc_code/test_disk.cc: Disk test program.

2004-12-30 19:02  Brian R. Gaeke <brg@dgate.org>

	* doc/disk-dma.txt: Add docs for disk controller

2004-12-30 18:57  Brian R. Gaeke <brg@dgate.org>

	* disk.cc, disk.h, diskctrl.cc, diskctrl.h, diskctrlreg.h: Simple
	  disk controller with DMA

2004-12-30 18:54  Brian R. Gaeke <brg@dgate.org>

	* sample_code/diskboot/: Makefile.in, README, boot.c, boot.script,
	  boot_setup.S, bootenv.c, bootenv.h, build_disk, coff.c, coff.h,
	  disk.c, disk.h, lib.c, lib.h, panic.c, serial.c, serial.h,
	  set_status.S, set_status.h, vmips_boot: Disk-based boot loader.

2004-12-29 03:04  Brian R. Gaeke <brg@dgate.org>

	* fileutils.cc: Remove dead variable

2004-12-29 00:26  Brian R. Gaeke <brg@dgate.org>

	* mapper.h: Clean this up a bit; add many more comments.

2004-12-28 01:56  Brian R. Gaeke <brg@dgate.org>

	* vmips.h: Remove dead decl of randomize().

2004-12-28 01:55  Brian R. Gaeke <brg@dgate.org>

	* fileutils.cc, fileutils.h, rommodule.cc, vmips.cc, vmips.h: Move
	  get_file_size out of class vmips and out of vmips.cc into
	  fileutils.cc, and add its prototype to fileutils.h.  Also, in
	  get_file_size, make sure always to restore the original file
	  position.  Also, in can_read_file, check the pointer argument to
	  make sure that it is non-null.

2004-12-28 00:45  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/catrom: If mips-nm prints 64-bit numbers, chop
	  off the top 32 bits.

2004-12-28 00:03  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/vmipsdec: Fix bug in certain shells when
	  DEBUG_VMIPSDEC is unset.

2004-12-27 23:12  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpzero.cc, cpzero.h, fpu.h: Make fpu and cpzero use
	  exactly the same interfaces for reading and writing registers
	  (read_reg and write_reg) and getting the coprocessor condition
	  bit (cpCond).

2004-12-27 22:46  Brian R. Gaeke <brg@dgate.org>

	* clock.cc, clock.h, cpu.cc: Update copyright dates.

2004-12-27 22:29  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Recommend building only the C compiler.

2004-12-27 22:27  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Update to-do list and configuration instructions.

2004-12-22 19:28  Brian R. Gaeke <brg@dgate.org>

	* vmips.h: Instead of a binary "halted" bit, use a "state"
	  variable, which allows more states.  Add enum for machine states.
	  Add halted() method, which has the same meaning as the old
	  "halted" variable.  Add prototypes for attn_key() and interact().

2004-12-22 19:27  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Instead of a binary "halted" bit, use a "state"
	  variable, which allows more states. Rework main loop around the
	  state variable.  Change halt() and add attn_key() to perform
	  state transitions.  Add interact() to present a simple
	  command-prompt loop to the user when the attention key is
	  pressed.  Add boot message mentioning the keystroke commands.

2004-12-22 19:27  Brian R. Gaeke <brg@dgate.org>

	* terminalcontroller.h: Add prototype for suspend().  Fix typo in
	  comment.

2004-12-22 19:27  Brian R. Gaeke <brg@dgate.org>

	* terminalcontroller.cc: Include vmips.h.  Add suspend() method -
	  opposite of reinitialize_terminals().  Fix a bug in
	  reinitialize_terminals() - it wants the line number as argument,
	  not the tty fd.  Add a check for the attention keypress.

2004-12-22 19:27  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: Change explicit references to class vmips state
	  variable "halted" to use new accessor/mutator methods instead.

2004-12-22 18:33  Brian R. Gaeke <brg@dgate.org>

	* debug.h: Remove dead instance variable debugger_shutdown.

2004-12-22 16:18  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/vmipsdec: Add env. var. to start gdb on vmips

2004-12-22 16:02  Brian R. Gaeke <brg@dgate.org>

	* sample_code/ld.script: Add yet another data section.

2004-12-22 16:02  Brian R. Gaeke <brg@dgate.org>

	* decstat.cc: Add descriptions of registers

2004-12-09 00:48  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Remove the rest of the throw specs. Maybe future
	  compilers will make them zero-cost, but that is not true today.
	  Also, disable the Clock destructor - after booting Linux, we
	  often crash there. This merits further investigation; for now,
	  we'll go ahead and leak a few words of memory.

2004-12-09 00:48  Brian R. Gaeke <brg@dgate.org>

	* mapper.h: Remove the rest of the throw specs. Maybe future
	  compilers will make them zero-cost, but that is not true today.
	  Also, make some comments more specific about side-effects.

2004-12-09 00:48  Brian R. Gaeke <brg@dgate.org>

	* decstat.h: Remove the rest of the throw specs. Maybe future
	  compilers will make them zero-cost, but that is not true today.
	  Also, wrap an overly-long line.

2004-12-09 00:48  Brian R. Gaeke <brg@dgate.org>

	* decserial.cc: Remove the rest of the throw specs. Maybe future
	  compilers will make them zero-cost, but that is not true today.
	  Also, comment out some debugging printfs.

2004-12-09 00:48  Brian R. Gaeke <brg@dgate.org>

	* clock.cc, clock.h, clockdev.cc, clockdev.h, decrtc.cc, decrtc.h,
	  decserial.h, decstat.cc, deviceint.cc, deviceint.h, devicemap.cc,
	  devicemap.h, error.cc, error.h, haltdev.cc, haltdev.h,
	  intctrl.cc, intctrl.h, mapper.cc, spimconsole.cc, spimconsole.h,
	  task.h, terminalcontroller.cc, terminalcontroller.h, vmips.h:
	  Remove the rest of the throw specs. Maybe future compilers will
	  make them zero-cost, but that is not true today.

2004-12-09 00:27  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/vmipsdec: More checking & better error
	  messages.  Make boot.rom into a variable.  Get rid of some
	  commented-out cruft.

2004-11-29 00:33  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/vmipsdec: Ignore user's vmipsrc.

2004-11-29 00:33  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Destroy all vmips components before destroying the
	  machine object itself.

2004-11-29 00:33  Brian R. Gaeke <brg@dgate.org>

	* decrtc.cc: Make the destructor more robust - there need not be a
	  clock_trigger.

2004-11-29 00:33  Brian R. Gaeke <brg@dgate.org>

	* cpu.h: We're going to have a real destructor.

2004-11-29 00:33  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Open the trace file when CPU is constructed, and close it
	  when it is destroyed.  When the trace is flushed to disk, it is
	  also cleared from memory.  Tracing methods shouldn't do anything
	  if !opt_tracing.  When the trace gets to be too big for the
	  memory vector, it is flushed to disk, instead of just deleting
	  the oldest records.

2004-11-28 21:45  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: lib.c, lib.h: Dummy file- and vararg-
	  versions of stdio functions.

2004-11-28 21:43  Brian R. Gaeke <brg@dgate.org>

	* fpu.cc: more debugging printouts

2004-11-28 21:34  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.regcheck/: Makefile.am, Makefile.in, fpconvert.S,
	  fpconvert.par, fpunary.S, fpunary.par: added fp convert &
	  unary-op tests, regenerated Makefiles.

2004-11-28 17:15  Brian R. Gaeke <brg@dgate.org>

	* sample_code/benchmarks/: ary.c, matrix.c, nestedloop.c,
	  objinst.c: add more benchmarks

2004-11-28 00:33  Brian R. Gaeke <brg@dgate.org>

	* misc_code/printfphex.cc: A program that prints out the hex
	  representations of FP values.

2004-11-28 00:26  Brian R. Gaeke <brg@dgate.org>

	* fpu.cc: Operands were backwards in binary op macro.  Add to-do
	  list.

2004-11-28 00:23  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.regcheck/: Makefile.am, Makefile.in, fpdiv.S,
	  fpdiv.par, fpmul.S, fpmul.par, fpsub.S, fpsub.par: Adding new FP
	  arithmetic tests - regenerated Makefiles.

2004-11-27 23:38  Brian R. Gaeke <brg@dgate.org>

	* fpu.h: Add prototypes for *_fixedpt_operand and compare methods.

2004-11-27 23:38  Brian R. Gaeke <brg@dgate.org>

	* fpu.cc: Add *_fixedpt_operand methods.  Constify operands of
	  *_operand methods.  Implement the rest of the operators,
	  comparisons & conversions.

2004-11-27 21:17  Brian R. Gaeke <brg@dgate.org>

	* sample_code/asm_regnames.h: Include fpu register names.

2004-11-27 21:17  Brian R. Gaeke <brg@dgate.org>

	* fpu.cc, fpu.h: Rename get_{float,double}_reg ->
	  get_{float,double}_operand.  Implement
	  put_{float,double}_operand.  get_operand is history.	Implement
	  add_emulate.

2004-11-27 21:14  Brian R. Gaeke <brg@dgate.org>

	* test_code/: vmips.misc-tests/Makefile.am,
	  vmips.misc-tests/Makefile.in, vmips.outcheck/Makefile.am,
	  vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.am,
	  vmips.regcheck/Makefile.in, vmips.regcheck/fpadd.S,
	  vmips.regcheck/fpadd.par: Added fpadd test, regenerated
	  Makefiles.

2004-11-27 14:24  Brian R. Gaeke <brg@dgate.org>

	* fpu.cc, fpu.h: Implement accessors for registers.

2004-11-27 13:44  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.regcheck/coproc.par: Don't look at R10 when
	  checking this test's results.

2004-11-27 13:44  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.regcheck/coproc.S: Don't try to treat lwc1/swc1
	  like they are normal loads, since we're working on fpu support.

2004-11-27 13:07  Brian R. Gaeke <brg@dgate.org>

	* fpu.h: Declare data members to represent the register file &
	  condition code.  Implement get_reg, put_reg and cpCond.

2004-11-27 13:07  Brian R. Gaeke <brg@dgate.org>

	* fpu.cc: Include excnames.h.  Implement get_reg, put_reg,
	  mfc1_emulate, cfc1_emulate, mtc1_emulate, ctc1_emulate, and
	  bc1x_emulate.

2004-11-27 13:07  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc: Use cpu's register file accessors.  Decoding methods
	  are static now.  Tidy up bc0x_emulate and cpzero_emulate.

2004-11-27 13:07  Brian R. Gaeke <brg@dgate.org>

	* cpu.h: Make exception_priority const.  CPZero doesn't need to be
	  a friend anymore.  Make branch & exception public.  Add register
	  file accessors.

2004-11-27 13:07  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Make exception_priority const.  Make its exception
	  priority list static const.

2004-11-26 23:52  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, buildstat.sh.in, configure.in: Remove buildstat.sh -
	  it was broken, and no one noticed :-P

2004-11-26 23:47  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: note to self

2004-11-26 23:46  Brian R. Gaeke <brg@dgate.org>

	* fpu.cc, fpu.h: Stub implementation of R3010 FPU.

2004-11-26 23:46  Brian R. Gaeke <brg@dgate.org>

	* cpu.h: Make the instruction decoding methods static inline and
	  public.  Instantiate the FPU and use it to handle CP1
	  instructions.

2004-11-26 23:46  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Make the instruction decoding methods static inline and
	  public.  Instantiate the FPU and use it to handle CP1
	  instructions.  Implement lwc1 and swc1 in terms of FPU get/put
	  reg. methods.  Move the table of emulation functions back up to
	  the top of step(), to squelch a bogus g++-3.0 warning.

2004-11-26 23:46  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Add fpu.cc and fpu.h to the build.

2004-10-18 23:48  Brian R. Gaeke <brg@dgate.org>

	* sample_code/benchmarks/methcall.c: Another shootout benchmark.

2004-10-18 23:40  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/lib.c: When allocating memory, keep track of
	  the size of each block.

2004-10-18 23:40  Brian R. Gaeke <brg@dgate.org>

	* sample_code/benchmarks/time_programs.pl: Allow specification of a
	  particular benchmark list on the command line.  Privatize a
	  couple of variables.

2004-10-18 23:40  Brian R. Gaeke <brg@dgate.org>

	* sample_code/benchmarks/: ackermann.c, fibo.c: Make these run
	  longer.

2004-10-18 23:40  Brian R. Gaeke <brg@dgate.org>

	* range.h: De-virtualize many of these methods and remove their
	  throw() specifications.  This allows for many more inlining
	  opportunities and fewer runtime exception specification checks.
	  In some of my benchmarking, this alone produced a 35% performance
	  boost!

2004-10-18 23:40  Brian R. Gaeke <brg@dgate.org>

	* range.cc: Get rid of the throw() specifications, which incur
	  runtime checks! Explicitly eliminate the extra call to getBase()
	  in incorporates().

2004-10-18 21:13  Brian R. Gaeke <brg@dgate.org>

	* sample_code/benchmarks/README: Short readme about benchmark
	  usage.

2004-10-18 21:08  Brian R. Gaeke <brg@dgate.org>

	* sample_code/benchmarks/time_programs.pl: Time the programs in
	  this directory

2004-10-18 20:34  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/lib.c: Fix bugs in malloc, brk, sbrk. Add
	  calloc.

2004-10-18 20:34  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/lib.h: add calloc prototype

2004-10-17 23:55  Brian R. Gaeke <brg@dgate.org>

	* sample_code/benchmarks/: GNUmakefile, __main.c, ackermann.c,
	  fibo.c, sieve.c: Sample benchmark codes

2004-10-17 22:36  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Replace an anonymous enum (delay_state values) with int
	  constants.  Move the "jumping to zero" warning to
	  control_transfer.  Tighten up the PC & delay_state updating code
	  at the end of CPU::step().

2004-10-17 19:45  Brian R. Gaeke <brg@dgate.org>

	* cpu.h: Add prototypes for new methods: control_transfer, jump,
	  and calc_branch_target.

2004-10-17 19:45  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Refactor control transfer instructions so that they share
	  more code.  Remove some excess whitespace and braces.  Rewrite
	  some comments for clarity and brevity.  Rearrange CPU::step().

2004-10-17 00:51  Brian R. Gaeke <brg@dgate.org>

	* vmips.h: Add prototype for dump_cpu_info().

2004-10-17 00:51  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Refactor cpu/cp0 dump sequence into dump_cpu_info().
	  CPU::dump_regs_and_stack() no longer dumps regs; it only dumps
	  the stack. It has been renamed to CPU::dump_stack() to reflect
	  this.  Rename maybe_dump_trace to flush_trace.

2004-10-17 00:51  Brian R. Gaeke <brg@dgate.org>

	* cpu.h: Tidy up whitespace.  CPU::dump_regs_and_stack() no longer
	  dumps regs; it only dumps the stack. It has been renamed to
	  CPU::dump_stack() to reflect this.  Remove "void" from empty
	  parameter lists.  Rename maybe_dump_trace to flush_trace.

2004-10-17 00:51  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: CPU::dump_regs_and_stack() no longer dumps regs; it only
	  dumps the stack. It has been renamed to CPU::dump_stack() to
	  reflect this.  Rename maybe_dump_trace to flush_trace.

2004-10-17 00:39  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Include fileutils.h.	Make strdelaystate, strexccode, and
	  strmemmode static.  Split open_trace_file and close_trace_file
	  out from write_trace_to_file.  Get rid of some extra brackets.

2004-10-17 00:36  Brian R. Gaeke <brg@dgate.org>

	* cpu.h: Clean up the comments. Make almost everything private -
	  except for whatever has to be public (friend class CPZero
	  notwithstanding.)

2004-10-08 00:49  Brian R. Gaeke <brg@dgate.org>

	* ChangeLog, NEWS, vmips.spec.in, doc/vmips.texi, test_code/README,
	  utils/do-cvs2cl: Updated to match version released as vmips-1.3.

2004-10-08 00:46  Brian R. Gaeke <brg@dgate.org>

	* VERSION, configure.in, debian/changelog: Update version number to
	  1.4a for trunk

2004-10-08 00:16  Brian R. Gaeke <brg@dgate.org>

	* vmips.spec.in: - Use _variables instead of hardcoded paths in
	  files section - Fix source url

	  (These changes were made to make the specfile work again on RH
	  Enterprise Server.)

2004-10-07 23:30  Brian R. Gaeke <brg@dgate.org>

	* utils/do-cvs2cl: Update the way we call cvs2cl.

2004-10-07 23:29  Brian R. Gaeke <brg@dgate.org>

	* ChangeLog: Regenerated using cvs2cl.

2004-10-07 23:15  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: Announcement of 1.3 release

2004-10-07 22:54  Brian R. Gaeke <brg@dgate.org>

	* NEWS, test_code/README: Regenerated NEWS and test_code/README
	  using doc/makeINSTALL.

2004-10-07 22:51  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Fix release date :-)

2004-10-03 11:42  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Update manual version. Update release date for
	  1.3 to today.

2004-10-03 11:34  Brian R. Gaeke <brg@dgate.org>

	* VERSION, configure.in, debian/changelog: Update version number

2004-10-01 21:18  Brian R. Gaeke <brg@dgate.org>

	* doc/vmipstool.texi: Document --disassemble-word

2004-09-30 22:08  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Add changes from 1.2.2 (from branch) and
	  soon-to-be 1.3

2004-09-30 21:19  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: G.C. old to-do list items.

2004-09-24 04:19  Brian R. Gaeke <brg@dgate.org>

	* freebsd/: Makefile, distinfo, pkg-descr, pkg-plist: Update port
	  files to 1.2.2.

2004-09-06 17:36  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, exeloader.cc: Add new file containing executable
	  loader.

2004-09-06 17:34  Brian R. Gaeke <brg@dgate.org>

	* vmips.h: Glue code for new executable loader.

2004-09-06 17:32  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Glue code for new executable loader.  Clean up
	  setup_ram() a little.

2004-09-06 17:10  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/boot.c: add "call" command

2004-09-06 17:03  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/Makefile.in, test_code/Makefile.in,
	  test_code/vmips.misc-tests/Makefile.in,
	  test_code/vmips.outcheck/Makefile.in,
	  test_code/vmips.regcheck/Makefile.in: Regenerated.

2004-09-06 17:00  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Only report interrupt exceptions if opt_reportirq and
	  opt_excmsg are both on.

2004-09-06 16:28  Brian R. Gaeke <brg@dgate.org>

	* cpu.h: Add opt_reportirq.

2004-09-06 16:28  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Add execname, update reportirq and excmsg
	  documentation.

2004-09-06 16:24  Brian R. Gaeke <brg@dgate.org>

	* cpzero.h, cpzero.cc: Make interrupts_enabled() and kernel_mode()
	  const.

2004-08-23 00:15  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/Makefile.in, test_code/Makefile.in,
	  test_code/vmips.misc-tests/Makefile.in,
	  test_code/vmips.outcheck/Makefile.in,
	  test_code/vmips.regcheck/Makefile.in: Regenerated Makefiles

2004-08-22 23:49  Brian R. Gaeke <brg@dgate.org>

	* ChangeLog: Regenerated.

2004-08-22 23:43  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: updated with NEWS items pertinent to 1.2.2

2004-08-22 23:41  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Regenerated for 1.2.2

2004-08-22 23:39  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE, VERSION, configure.in, debian/changelog,
	  doc/vmips.texi: Update version number and add release notes

2004-08-22 23:14  Brian R. Gaeke <brg@dgate.org>

	* options.cc: pull up options.cc,v 1.47 patch (fixing processing of
	  completely empty vmipsrc)

2004-08-22 23:04  Brian R. Gaeke <brg@dgate.org>

	* options.cc: Sometimes a read from an empty file would end up with
	  garbage characters in buf. Guard against processing them by
	  checking for a NULL return value from fgets the first time.

2004-07-30 23:17  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in, sample_code/Makefile.in: Merge from
	  cvs mainline: always build in sample_code, but don't build xmboot
	  or setup.o if there's no mips compiler. Fixes installation bug.

2004-07-30 23:16  Brian R. Gaeke <brg@dgate.org>

	* configure.in, sample_code/Makefile.in: 2nd try at making xmboot
	  and setup.o not build when there's no mips compiler.

2004-07-30 22:59  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in, sample_code/Makefile.in: Always build
	  in sample_code, but exclude sample_code/xmboot if there is no
	  MIPS compiler. This makes the installation of asm_regnames.h and
	  ld.script work, even if there is no MIPS compiler.

2004-07-30 22:20  Brian R. Gaeke <brg@dgate.org>

	* THANKS: Merge from mainline.

2004-07-30 22:20  Brian R. Gaeke <brg@dgate.org>

	* THANKS: Add Vladimir Machulsky. @ --> at.

2004-07-30 21:13  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Merge debug_registers_to_packet fix from mainline.

2004-07-30 21:10  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Fix bug in debug_registers_to_packet; patch by Vladimir
	  Machuslkiy.

2004-07-30 21:04  Brian R. Gaeke <brg@dgate.org>

	* error.cc, error.h: Add error_exit() (merge from mainline)

2004-07-30 21:03  Brian R. Gaeke <brg@dgate.org>

	* options.cc, vmipstool.cc: Don't need to call fatal_error() when
	  error_exit() will do.

2004-07-30 20:47  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Don't dump core when presented funny command-line
	  options.

2004-07-28 00:23  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/coff.c: Clean this file up a little; return -1
	  from coff_analyze if the file is not bootable.

2004-07-27 23:56  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: add notes for 1.2.1 release

2004-07-26 02:18  Brian R. Gaeke <brg@dgate.org>

	* freebsd/: Makefile, distinfo, pkg-descr: Add files for a FreeBSD
	  Port (not working yet)

2004-07-26 01:55  Brian R. Gaeke <brg@dgate.org>

	* NEWS, ChangeLog: Regenerated.

2004-07-26 01:55  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Update to have release date.

2004-07-26 01:50  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: Updated release notes for vmips-1.2.1

2004-07-26 01:21  Brian R. Gaeke <brg@dgate.org>

	* VERSION, configure.in, debian/changelog: Updated version number
	  to 1.2.1.

2004-07-26 01:21  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Regenerated.

2004-07-26 01:08  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Add 1.2.1 changes

2004-07-26 01:04  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpzero.cc, vmips.cc: Merge bug fixes from mainline.

2004-07-26 00:27  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.regcheck/: mumble.S, mumble.par: Use break (w/ -o
	  haltbreak) instead of jr 1 (w/ -o haltjrra, which has been
	  removed) to end test.

2004-07-26 00:27  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Remove haltjrra option.

2004-07-26 00:27  Brian R. Gaeke <brg@dgate.org>

	* options.cc: Abort if we try to get the value of a bad option
	  (which would be a bug, and would ordinarily lead to a crash).

2004-07-26 00:27  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Remove haltjrra option.  If we get a badly formatted jr
	  instruction, don't modify delay_state or delay_pc.

2004-07-23 02:38  Brian R. Gaeke <brg@dgate.org>

	* tlbentry.h: I don't know why there were hardcoded constants here
	  instead of the EntryLo_*_MASK defines.  Use the latter instead.

2004-07-23 02:38  Brian R. Gaeke <brg@dgate.org>

	* cpzero.h: find_matching_tlb_entry now returns the index of the
	  TLB entry instead of a pointer to it.  Add prototype for
	  tlb_write.

2004-07-23 02:38  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc: Fix bug in the setting of EntryHi during a TLB miss.
	  We should only be setting the VPN field, I think; the ASID should
	  remain the same.  Shorten tlb_translate (no functional change).
	  Refactor common code from tlbwi_emulate and tlbwr_emulate into
	  tlb_write.  Shorten find_matching_tlb_entry.	Share its
	  implementation with tlbp_emulate.  Shorten debug_tlb_translate.

2004-07-22 03:10  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Fix --disassemble-word bugs (left over from
	  standalone version)

2004-07-20 20:53  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Fix typo.

2004-07-14 20:40  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Ding dong, attach() is dead

2004-07-14 20:40  Brian R. Gaeke <brg@dgate.org>

	* vmips.h: Don't keep a separate pointer to cpzero. No one needs
	  it.

2004-07-14 20:40  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Shorten the sequence of code used to construct the
	  machine objects, eliminating attach() calls.	Use new
	  cpzero_dump_regs_and_tlb wrapper method for *dumpcp0 options.

2004-07-14 20:39  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc, mapper.h: Sort #includes.	Get rid of attach() and the
	  CPU pointer, which aren't needed.

2004-07-14 20:39  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, debug.h: Get rid of attach() by making the constructor
	  less flexible.  Inline the destructor.

2004-07-14 20:39  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc, cpzero.h: Get rid of attach(). Inline the constructor.

2004-07-14 20:39  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h: Get rid of the private member 'machine' which
	  shadows the global 'machine'.  Get rid of attach() by making the
	  constructor less flexible.  Make cpzero a private member of cpu,
	  because the only outside access which anyone else needs is
	  dump_regs_and_tlb(), which can be provided by a wrapper method.

2004-07-13 03:25  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Add a brief note about NetBSD kernel.

2004-07-13 02:21  Brian R. Gaeke <brg@dgate.org>

	* remotegdb.h: Fix warning from macosx gcc3.3 about PARAMS being
	  redefined, by not allowing it to leak out from this file.

2004-07-13 02:20  Brian R. Gaeke <brg@dgate.org>

	* options.cc: Fix bug involving missing option values.

2004-07-13 02:20  Brian R. Gaeke <brg@dgate.org>

	* decserial.h: Fix warning from macosx gcc3.3 about throws clause
	  for dtor.

2004-07-13 02:20  Brian R. Gaeke <brg@dgate.org>

	* decserial.cc: Update head-of-file comment about the state of the
	  implementation.  Wrap long lines.  Fix endianness bugs.

2004-07-11 22:52  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Connect IRQ2 to DECCSR and the serial device to DECCSR,
	  instead of connecting IRQ2 directly to the serial device.

2004-07-11 22:52  Brian R. Gaeke <brg@dgate.org>

	* terminalcontroller.h: Constify line_connected().

2004-07-11 22:52  Brian R. Gaeke <brg@dgate.org>

	* decserial.h: Add deccsr_irq data member and constructor
	  parameter.  Inline the destructor.  Add prototypes for new
	  receiver_done(), transmitter_ready(),
	  keyboardInterruptReadyForLine(), and
	  displayInterruptReadyForLine() methods.

2004-07-11 22:52  Brian R. Gaeke <brg@dgate.org>

	* decserial.cc: Remove some to-do list items.  Make DECSerialDevice
	  ctor take a DECCSR_IRQ parameter, which represents the CSR IRQ
	  line assigned to this device.  Inline the destructor.  Refactor
	  common logic into new receiver_done(), transmitter_ready(),
	  keyboardInterruptReadyForLine(), and
	  displayInterruptReadyForLine() methods.  Only check MSE once per
	  read of CSR.	Get rid of some commented-out code and debugging
	  printfs.  Rewrite store_word flag checking code.  Fix some
	  interrupt bugs.

2004-07-11 22:52  Brian R. Gaeke <brg@dgate.org>

	* decrtc.cc: Get rid of some commented-out code.

2004-07-11 22:52  Brian R. Gaeke <brg@dgate.org>

	* deccsr.h: Inline the DECCSRDevice constructor.  Make DECCSRDevice
	  derive from DeviceInt, and let it do the asserting/deasserting of
	  the MIPS CPU IRQ2.  Add constants for all the CSR interrupt
	  lines.  Make ioint be 8 bits wide.  Take assertInt() and
	  deassertInt() methods out-of-line.  Add interrupt checks to them.

2004-07-11 22:52  Brian R. Gaeke <brg@dgate.org>

	* deccsr.cc: Inline the DECCSRDevice constructor.  Refactor the
	  interrupt checks into a macro. (We'll turn this into a member
	  function or something, later.) Comment out the spammy reg
	  read/write printfs for now.  Take assertInt() and deassertInt()
	  methods out-of-line.	Add interrupt checks to them.

2004-07-11 22:52  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc: Don't let old interrupt-pending bits stick around from
	  previous interrupts! This confuses the software greatly.

2004-07-11 14:52  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/README: Fix typo.

2004-07-07 17:25  Brian R. Gaeke <brg@dgate.org>

	* cpzero.h: No need for explicit private: at beginning of class.
	  Reformat some comments.  Add prototypes for read_reg and
	  write_reg.  Make cpCond() into a method.

2004-07-07 17:24  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc: Add read_reg and write_reg methods.  Make mfc0 and
	  mtc0 use them.  Make bc0x use the cpCond() method.

2004-07-07 16:45  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Changes to "future directions" bullets.

2004-07-07 16:40  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.outcheck/: Makefile.am, Makefile.in: Regenerated.

2004-07-07 16:40  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Take some finished items out of the testsuite
	  to-do list.

2004-07-07 16:37  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.outcheck/badoption.par: Test for what error
	  happens when you pass a bad option to -o flag

2004-07-07 02:17  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Open image and memdumpfile using "b" (binary) flag to
	  fopen.

2004-07-07 02:17  Brian R. Gaeke <brg@dgate.org>

	* options.cc: Use fileutils.h's can_read_file() to print a more
	  intelligent error message on "vmips -garbage" -- they probably
	  thought "-garbage" was an option, not a ROM file.  Make the
	  set_*_option calls ONLY when we know the type of the option.
	  Make them look more like one other.  Make find_option_type() and
	  process_options_from_file() more compact.  Make
	  process_one_option() print the same kind of error messages for
	  bad boolean options as for other bad options. Make it use
	  error().  Make process_options() not abort when it gets a missing
	  argument.  Add 2004 copyright year.

2004-07-07 02:17  Brian R. Gaeke <brg@dgate.org>

	* error.cc, error.h: Add a new error_exit() function which prints
	  an error and exits with a bad status, but does not abort.

2004-07-07 02:17  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Add fileutils.cc and fileutils.h to the build.

2004-07-07 02:17  Brian R. Gaeke <brg@dgate.org>

	* fileutils.cc, fileutils.h, vmipstool.cc: Move vmipstool's
	  can_read_file() function to fileutils.{cc,h} so it can be shared
	  with the VMIPS options-processing code.

2004-07-07 02:16  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.outcheck/badargs.par: New test case for what
	  happens when you give vmips a bad command-line flag.

2004-07-07 01:32  Brian R. Gaeke <brg@dgate.org>

	* utils/testmkmf-all: If a regeneration step fails, print a
	  "failed" message instead of blithely marching forward.

2004-07-07 01:32  Brian R. Gaeke <brg@dgate.org>

	* utils/testcase-maker: Support "empty" build rules
	  (testcase_empty).

2004-07-07 01:30  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: If we can't mmap the ROM, we should return false, not
	  true!

2004-07-07 01:29  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.outcheck/: Makefile.am, Makefile.in,
	  nonexistent.par: Add new test case for nonexistent ROM file

2004-07-07 01:28  Brian R. Gaeke <brg@dgate.org>

	* test_code/lib/vmips-outcheck.exp: If the BUILD RULES are
	  testcase_empty, don't try to build the ROM file.

2004-07-06 17:03  Brian R. Gaeke <brg@dgate.org>

	* VERSION, configure.in, debian/changelog: Update version to 1.3a
	  on the CVS head.

2004-07-06 16:56  Brian R. Gaeke <brg@dgate.org>

	* endiantest.h: New host endianness self-testing object.

2004-07-06 16:56  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Add the ability to disassemble arbitrary hex data
	  typed in at the command line (--disassemble-word option).

2004-07-06 16:56  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Add stub-dis, endiantest, and libopcodes_mips to the
	  vmipstool build.

2004-07-03 00:37  Brian R. Gaeke <brg@dgate.org>

	* vmips.h: Use the new disassembler object. Make deccsr_device
	  public so that dec devices can signal it with interrupt
	  information. Fix some tabs.

2004-07-03 00:37  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: The endian self test has been encapsulated in an endian
	  self-tester object.  Use it, along with the new disassembler
	  object.

2004-07-03 00:37  Brian R. Gaeke <brg@dgate.org>

	* stub-dis.cc, stub-dis.h: Create a Disassembler object to
	  encapsulate the disassembler's private data and public methods.

2004-07-03 00:37  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Rewrite documentation for options "clockintr" and
	  "clockspeed".

2004-07-03 00:37  Brian R. Gaeke <brg@dgate.org>

	* deviceint.cc, deviceint.h: Remove unused method bool
	  DeviceInt::isAsserted(uint32).

2004-07-03 00:37  Brian R. Gaeke <brg@dgate.org>

	* decserial.h: Add prototypes for methods to assert and deassert
	  CSR interrupt lines.

2004-07-03 00:37  Brian R. Gaeke <brg@dgate.org>

	* decserial.cc: Include deccsr.h. No need to re-include
	  deviceint.h.	Sort includes.	Add support for asserting and
	  deasserting CSR interrupt lines.

2004-07-03 00:37  Brian R. Gaeke <brg@dgate.org>

	* deccsr.h: Add public methods for asserting and deasserting CSR
	  interrupt lines.

2004-07-03 00:37  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Use the vmips machine's disassembler object instead of
	  call_disassembler().

2004-07-03 00:37  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Add endiantest.h to the build.

2004-06-30 21:09  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Wipe away a non-goal

2004-06-29 22:41  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: It's now "after the release". :-) test_code/README has
	  now been integrated into the manual.

2004-06-29 22:39  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: This file is now generated automatically from
	  the Test Suite chapter of the manual.

2004-06-29 22:38  Brian R. Gaeke <brg@dgate.org>

	* INSTALL: Regenerated.

2004-06-29 22:38  Brian R. Gaeke <brg@dgate.org>

	* doc/makeINSTALL: Add code for generating test_code/README

2004-06-29 22:36  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Add the Test Suite chapter, based loosely on
	  test_code/README.

2004-06-29 21:51  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: I think that this has actually been done for some time
	  now!

2004-06-29 21:41  Brian R. Gaeke <brg@dgate.org>

	* intctrl.cc, intctrl.h: Move ctor/dtor inline.

2004-06-29 21:40  Brian R. Gaeke <brg@dgate.org>

	* clock.cc, clock.h, clockdev.h, cpu.cc, cpu.h, cpzero.h, debug.cc,
	  debug.h, decrtc.h, decserial.h, deviceexc.h, haltdev.h,
	  intctrl.h, mapper.h, options.h, range.h, spimconsole.cc,
	  spimconsole.h, stub-dis.h, terminalcontroller.cc,
	  terminalcontroller.h, tlbentry.h, vmips.cc: Minor, gratuitous
	  cleanups: Don't #include something when a forward class
	  declaration will do.	Sort #includes and forward class
	  declarations, and remove some unused ones.  Remove some extra
	  whitespace here and there.  Move some constants used only in one
	  source file out of header files.

2004-06-29 01:53  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: sysinclude.h is history

2004-06-29 01:49  Brian R. Gaeke <brg@dgate.org>

	* clock.h, cpu.h, cpzero.h, debug.cc, debug.h, deccsr.cc, deccsr.h,
	  decrtc.cc, decrtc.h, decserial.cc, decstat.cc, deviceexc.h,
	  deviceint.cc, deviceint.h, devicemap.cc, devicemap.h, error.cc,
	  error.h, intctrl.cc, intctrl.h, mapper.cc, mapper.h, options.cc,
	  options.h, range.cc, range.h, remotegdb.cc, remotegdb.h,
	  rommodule.cc, rommodule.h, stub-dis.cc, stub-dis.h,
	  terminalcontroller.cc, tlbentry.h, vmips.cc, vmips.h,
	  vmipstool.cc: Many #includes of sysinclude.h have been replaced
	  with one or more of gccattr.h, mmapglue.h or types.h (or just
	  deleted!)  System headers are now included directly, and only by
	  the files that need them.

2004-06-29 01:49  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Remove sysinclude.h; add gccattr.h, mmapglue.h and
	  types.h.

2004-06-29 01:49  Brian R. Gaeke <brg@dgate.org>

	* gccattr.h, mmapglue.h, sysinclude.h, types.h: We're not
	  #including all conceivable system headers from a single location
	  anymore. It slows down compilation quite a bit.  The other
	  functions sysinclude.h performed have been split into gccattr.h
	  (for __attribute__ thingies), mmapglue.h (for mmap() and its
	  attendant constants), and types.h (for uint{8,16,32} etc.)

2004-06-29 00:30  Brian R. Gaeke <brg@dgate.org>

	* doc/vmipsrun.txt: Notes for something I would like to do someday.

2004-06-26 23:40  Brian R. Gaeke <brg@dgate.org>

	* NEWS, doc/vmips.texi, utils/do-cvs2cl: Merge with
	  vmips-1_2-branch.

2004-06-25 21:34  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Regenerated.

2004-06-25 21:34  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Add release date.

2004-06-23 21:49  Brian R. Gaeke <brg@dgate.org>

	* regnames.h: Merge removal from vmips-1_2-branch

2004-06-23 21:48  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, VERSION, clock.h, clockdev.cc, configure.in, cpu.cc,
	  debug.cc, debian/changelog, doc/Makefile.in, doc/vmips.texi:
	  Merge changes from vmips-1_2-branch

2004-06-23 20:06  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: regnames.h is history.

2004-06-23 20:06  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Fix erroneous reference to regnames.h, which is
	  gone, anyway.

2004-06-23 20:04  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Instead of using regnames.h, which contains #defines that
	  conflict with Solaris/SPARC headers, just declare static
	  constants in this file (because the only uses are here) that
	  reference the three (count 'em!) registers whose numbers we need
	  to care about.

2004-06-23 20:04  Brian R. Gaeke <brg@dgate.org>

	* regnames.h: regnames.h is no longer used anywhere.

2004-06-23 19:30  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Fix bug in detecting endianness.

2004-06-23 19:30  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc: Fix bug in the sizeof(long)!=sizeof(int) (e.g.,
	  alpha) case.

2004-06-23 18:26  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: There's no need whatsoever for SA_SIGINFO here, and it
	  breaks on NetBSD.

2004-06-23 15:44  Brian R. Gaeke <brg@dgate.org>

	* clock.h: Don't rely on preexisting definitions of
	  timespec{add,sub}. Fixes build on OpenBSD.

2004-06-22 23:37  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Add more files to the release.

2004-06-22 23:32  Brian R. Gaeke <brg@dgate.org>

	* ChangeLog: Regenerated using cvs2cl.

2004-06-22 23:30  Brian R. Gaeke <brg@dgate.org>

	* utils/do-cvs2cl: Apparently this was only on the 1.1 branch

2004-06-22 23:28  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: Release announcement for version 1.2

2004-06-22 22:53  Brian R. Gaeke <brg@dgate.org>

	* VERSION, configure.in, debian/changelog: Update version number to
	  1.2.

2004-06-22 22:49  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, NEWS: Regenerated.

2004-06-22 22:49  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Mention the typical sequence for running
	  "configure".

2004-06-22 22:45  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Fix typos.

2004-06-22 22:42  Brian R. Gaeke <brg@dgate.org>

	* doc/rel-checklist.txt: Add note about new major releases

2004-06-22 22:39  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Add a section on how to build a C library
	  (namely, uClibc), which I've been meaning to do for a long time.

2004-06-22 21:35  Brian R. Gaeke <brg@dgate.org>

	* doc/vmipstool.texi: Describe how vmipstool gets the cross
	  compiler, etc.

2004-06-22 21:32  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: Finish updating the installation section
	  of the documentation.

2004-06-22 17:41  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Big revisions to Installation section...not done
	  yet though.  Also wrapped many paragraphs at 80 columns.  Stopped
	  at 'how to build mips gcc' section.

2004-06-22 01:51  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Modify installation section to say that you need
	  mips cross tools ONLY if you want to run tests/build sample code.

2004-06-21 16:53  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: I think the package files for debian + red hat are OK
	  now.

2004-06-21 16:36  Brian R. Gaeke <brg@dgate.org>

	* debian/rules: Get rid of /usr/../etc weirdness!

2004-06-21 16:23  Brian R. Gaeke <brg@dgate.org>

	* debian/rules: Get rid of weird commented out docbook-to-man
	  thingy.

2004-06-21 16:23  Brian R. Gaeke <brg@dgate.org>

	* debian/changelog: Update version.

2004-06-21 16:21  Brian R. Gaeke <brg@dgate.org>

	* VERSION, configure.in: Apparently, versions with dashes in them
	  are just bad news for packaging programs like dpkg and rpm.

2004-06-21 16:00  Brian R. Gaeke <brg@dgate.org>

	* vmips.spec.in: Updated spec file.

2004-06-18 02:35  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Cross off some items that have been finished.

2004-06-18 02:35  Brian R. Gaeke <brg@dgate.org>

	* options.cc: Don't depend on BUFSIZ, whatever that is.

2004-06-18 02:28  Brian R. Gaeke <brg@dgate.org>

	* vmips.spec.in: Update spec file to contain vmipstool man page.

2004-06-18 02:21  Brian R. Gaeke <brg@dgate.org>

	* doc/invoke.texi: Mention quoting, comments in vmipsrc.

2004-06-16 23:00  Brian R. Gaeke <brg@dgate.org>

	* test_code/: vmips.misc-tests/Makefile.am,
	  vmips.misc-tests/Makefile.in, vmips.outcheck/Makefile.am,
	  vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.am,
	  vmips.regcheck/Makefile.in: Regenerated using testmkmf-all.

2004-06-16 23:00  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in, utils/testcase-maker: Change
	  location of ld.script in vmipstool command line.

2004-06-16 23:00  Brian R. Gaeke <brg@dgate.org>

	* sample_code/Makefile.in: Change location of ld.script in
	  vmipstool command line and in installation.  Distribute ld.script
	  instead of ld.script.in.

2004-06-16 22:09  Brian R. Gaeke <brg@dgate.org>

	* utils/time_sort: I can't remember having ever used this.

2004-06-16 22:09  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: Expand unbootstrap list -- it should cover all
	  files made by bootstrapping or configuring (although it may have
	  more than this, now!)

2004-06-16 22:04  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: We may not be using the default linker script, even
	  if we hit this error message.

2004-06-16 22:03  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: Don't remove ld scripts.

2004-06-16 22:03  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/Makefile.in, test_code/Makefile.in,
	  test_code/vmips.misc-tests/Makefile.in,
	  test_code/vmips.outcheck/Makefile.in,
	  test_code/vmips.regcheck/Makefile.in: Regenerated.

2004-06-16 22:03  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Add verbiage about point #3.

2004-06-16 21:58  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Last usages of @mipsbfdtarget@ are gone, so we
	  don't have to compute it.  Get rid of join.sh, too, by being more
	  clever with awk.  The ld scripts are no longer output from
	  configure.

2004-06-16 21:58  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, join.sh: join.sh is history. Yay!

2004-06-16 21:57  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile.in, boot.script, boot.script.in,
	  loadtest.script: Simplify ld.scripts - no OUTPUT_FORMAT is
	  necessary if you just want the default, which we do! This means
	  boot.script doesn't need to be generated from boot.script.in by
	  configure.

2004-06-16 21:45  Brian R. Gaeke <brg@dgate.org>

	* sample_code/: ld.script, ld.script.in: Amazingly, the
	  OUTPUT_FORMAT() line was never needed, and I just never thought
	  of getting rid of it, until now, even though it's fairly obvious
	  if you just read the ld manual.  This is great, because we don't
	  need to build ld.script at configure time.

2004-06-16 21:33  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Make error message slightly less broken.

2004-06-16 21:22  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in: Right, vmipstool uses different
	  linker scripts in this dir.

2004-06-16 01:15  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Expanded to-do list for release + after

2004-06-13 23:41  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Actually implement the program_available() check.

2004-06-13 02:30  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/Makefile.in, test_code/Makefile.in,
	  test_code/vmips.misc-tests/Makefile.in,
	  test_code/vmips.outcheck/Makefile.in,
	  test_code/vmips.regcheck/Makefile.in: Regenerated.

2004-06-13 02:30  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, options.h, vmipstool.cc: Go back to defining
	  SYSCONFDIR and PKGDATADIR on the command line. It's ugly, but it
	  works, which is more than can be said of the pathnames.h thing
	  (which somehow ended up in the distribution??! I hate you,
	  automake!)

2004-06-12 12:36  Brian R. Gaeke <brg@dgate.org>

	* Doxyfile: Update version number.

2004-06-12 00:07  Brian R. Gaeke <brg@dgate.org>

	* doc/vmipstool.texi: Enlarge the description with a clarifying
	  note saying you don't *have* to use vmipstool.  Add a description
	  of the --swap-words option.

2004-06-12 00:07  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Fix some line-too-long errors from tex.

2004-06-12 00:07  Brian R. Gaeke <brg@dgate.org>

	* doc/makeoptdoc: Remove excess whitespace (4 - 8 blanks) from the
	  beginning of options documentation lines... it makes the man
	  pages look a little better (though they still look gross.)

2004-06-12 00:07  Brian R. Gaeke <brg@dgate.org>

	* doc/invoke.texi: Update vmips command-line options: remove -D,
	  add -n & -F.	Update description of how vmips reads its options.

2004-06-12 00:07  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Include pathnames.h.  Add runtime checks for the
	  programs we want to run (stubs for now), to assist in
	  configuration/installation debugging.

2004-06-12 00:07  Brian R. Gaeke <brg@dgate.org>

	* vmipsrc.in: Update with current defaults.

2004-06-12 00:06  Brian R. Gaeke <brg@dgate.org>

	* options.h: Include pathnames.h.

2004-06-12 00:06  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Remove pathname substitutions from here -- they
	  weren't working anyway.  We'll use a generated header file,
	  pathnames.h, instead.

2004-06-12 00:06  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Move pathnames into generated header file
	  pathnames.h.	Update SOURCES variables.  Add rule to build
	  pathnames.h.

2004-06-11 15:49  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: profiling note

2004-06-09 23:24  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Update to release notes concerning
	  --disable-debug bug, and use @option{} when mentioning
	  command-line options.

2004-06-09 23:13  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/Makefile.in, test_code/Makefile.in,
	  test_code/vmips.misc-tests/Makefile.in,
	  test_code/vmips.outcheck/Makefile.in,
	  test_code/vmips.regcheck/Makefile.in: Regenerated Makefile.ins

2004-06-09 23:11  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Set CFLAGS in all cases according to the setting of
	  CXXFLAGS.  Fix a bug in the previous patch.

2004-06-09 23:01  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Strip binary if optimizing and not profiling. This
	  was in the manual, but apparently it wasn't true!  Also, only
	  chmod buildstat.sh if it exists.

2004-06-09 22:54  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Start updating the Installation section of the
	  documentation: remove invalid configure options, update the
	  description of --disable-debug, and add --enable-profiling.

2004-06-09 22:32  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: BYTESWAPPED has been expunged. Now
	  there's only one chapter left to update.

2004-06-09 22:23  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: Added blurb about DEC stuff to manual.

2004-06-09 21:43  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Regenerated.

2004-06-09 21:37  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: Merge some old notes about PIC,
	  -mno-abicalls and -fno-pic into the manual.

2004-06-07 20:12  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Fix bug in mipstoolprefix detection.  If we intend
	  to build sample_code and test_code, subst @MIPS_CODE_DIRS@;
	  otherwise, warn the user.  Don't AC_DEFINE MIPSTOOLPREFIX
	  anymore.  Don't try to run mips-objdump if it doesn't look like
	  it's executable.

2004-06-07 20:12  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Rearrange SUBDIRS; build sample_code and test_code
	  only if configure says so.

2004-06-07 19:18  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: vmipsrc stuff seems to be fixed now.

2004-06-07 19:10  Brian R. Gaeke <brg@dgate.org>

	* sample_code/: Makefile.in, xmboot/Makefile.in: Fix makefiles to
	  use correct vmipstool settings

2004-06-03 15:43  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: test_code seems to be in ok shape now.

2004-06-03 15:42  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/Makefile.in, sample_code/Makefile.in:
	  Regenerated.

2004-06-03 15:38  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, vmips.misc-tests/Makefile.am,
	  vmips.misc-tests/Makefile.in, vmips.outcheck/Makefile.am,
	  vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.am,
	  vmips.regcheck/Makefile.in: Regenerated.

2004-06-03 15:38  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Make the default mipstoolprefix something that will
	  break.

2004-06-03 15:13  Brian R. Gaeke <brg@dgate.org>

	* utils/testcase-maker: Test_code should use the versions of
	  ld.script and vmipsrc that are in the build directory.

2004-06-03 15:10  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: If we can't run something, we should exit with an
	  error code! Blindingly obvious in retrospect, yes...

2004-06-03 01:05  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: mipstoolprefix stuff is done

2004-06-03 01:04  Brian R. Gaeke <brg@dgate.org>

	* vmipsrc.in: Receive a definition of the mipstoolprefix option
	  from configure.

2004-06-03 01:04  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Substitute the definition of the mipstoolprefix
	  option into generated files, such as vmipsrc.

2004-06-02 02:15  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: The node Extending has been partially
	  updated.

2004-06-02 01:53  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: vmipstool now takes its value for MIPSTOOLPREFIX from
	  the vmipsrc.

2004-06-02 01:53  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Make vmipstool take its value for MIPSTOOLPREFIX
	  from the vmipsrc.  Correct a factual inaccuracy in the comment in
	  setup_paths().

2004-06-02 01:52  Brian R. Gaeke <brg@dgate.org>

	* doc/makeoptdoc: Make it possible to generate vmipsrc form from
	  the command line.

2004-06-02 01:12  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: The 'asname' variable was never used; now it's
	  gone.

2004-06-02 01:12  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Give tracestartpc and traceendpc better
	  descriptions.  Add mipstoolprefix option.

2004-06-02 00:01  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Added release history section for vmips 1.2.

2004-06-02 00:01  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: OK, in the interest of getting this release out
	  sometime before the second coming of the great prophet Zarquon,
	  I'm turfing the DECstation serial bugs to the next release. I
	  wrote a release history section for vmips 1.2.

2004-06-01 21:38  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Update documentation update item.

2004-06-01 21:37  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Add some pending updates.

2004-06-01 20:38  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h, optiontbl.h: Make it easier to start and stop
	  tracing from the command line.

2004-05-22 14:35  Brian R. Gaeke <brg@dgate.org>

	* test_code/config/unix.exp: Testsuite must use defaults generated
	  by configure in addition to hardcoded defaults.

2004-05-21 23:23  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/catrom: First draft of support for
	  byte-swapped operation.

2004-05-21 23:23  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Pass -fno-pic to the compiler and assembler.

2004-05-21 23:23  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Don't set up machine components (e.g., mapper) until
	  after we know the host machine's endianness, because they may
	  depend on knowing it.

2004-05-01 18:10  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Make the 1.2 to-do list less verbose

2004-04-15 19:24  Brian R. Gaeke <brg@dgate.org>

	* cpu.h: Put next_epc with the other exception bookkeeping
	  variables.  Add a comment.

2004-04-15 19:24  Brian R. Gaeke <brg@dgate.org>

	* configure.in: TARGET_BIG_ENDIAN is no longer referenced. hurray!

2004-04-15 19:17  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: It won't work to get pkgdatadir from the vmipsrc,
	  because pkgdatadir is where you look to find out where vmipsrc
	  is!!

2004-04-15 19:17  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Allow user to override location of system-wide
	  vmipsrc using the VMIPS_PKGDATADIR environment variable.

2004-04-15 19:17  Brian R. Gaeke <brg@dgate.org>

	* rommodule.cc: It's pretty silly to check for MEM_READ and
	  MEM_WRITE when we know we're always mapping in a file to serve as
	  READ-ONLY memory!!

2004-04-15 18:42  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: #define constants are icky; use 'const unsigned
	  int's instead.

2004-04-14 22:03  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/Makefile.in, test_code/Makefile.in,
	  test_code/vmips.misc-tests/Makefile.in,
	  test_code/vmips.outcheck/Makefile.in,
	  test_code/vmips.regcheck/Makefile.in: Regenerated Makefile.ins
	  using automake-1.4-p4

2004-04-14 22:03  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: More completed items... need to review testsuite too

2004-04-14 22:03  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Rework vmipstool's options parsing code to share
	  functionality with vmips.  Use the value of the 'bigendian'
	  option.  Running the test suite will require manual twiddling of
	  the 'bigendian' option in your ~/.vmipsrc until vmipstool is able
	  to find ./vmipsrc (i.e., work without being installed).

2004-04-14 21:35  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Add sources that will be required to build
	  vmipstool.

2004-04-14 21:04  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Call Options::process_options explicitly.

2004-04-14 21:04  Brian R. Gaeke <brg@dgate.org>

	* options.cc, options.h: Separate the process_options call from the
	  constructor.	Make the Options constructor take no arguments.
	  Make process_options a public method.

2004-04-14 20:37  Brian R. Gaeke <brg@dgate.org>

	* test_code/lib/vmips.exp: Get the current endianness from  instead
	  of ; test its value against values appropriate for the
	  'bigendian' VMIPS option.

2004-04-14 20:37  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.am: Pass endianness to the testsuite using the
	  BIGENDIAN variable instead of the ENDIAN_FLAG variable.

2004-04-14 20:37  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Don't create the ENDIAN_FLAG variable.

2004-04-14 20:08  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: vmipstool now guesses the endianflag based on the
	  target endianness.

2004-04-14 20:08  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Don't need to use ENDIAN_FLAG here. Instead, guess
	  an endianness flag based on TARGET_BIG_ENDIAN (for now).

2004-04-14 20:08  Brian R. Gaeke <brg@dgate.org>

	* configure.in: TARGET_LITTLE_ENDIAN is no longer needed.

2004-04-14 19:40  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Set vmipstool's global variables at runtime using a
	  new procedure, setup_paths().

2004-04-09 21:49  Brian R. Gaeke <brg@dgate.org>

	* doc/rel-checklist.txt: Add paragraph spacing Revise "NEWS" item

2004-04-09 21:48  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: We *do* support the Z-packet interface

2004-04-09 21:44  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: The version release history has been merged into
	  vmips.texi

2004-04-09 21:40  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Make the spim console device's table of registers
	  look better, by using a @multitable.

2004-04-08 21:23  Brian R. Gaeke <brg@dgate.org>

	* options.h: Make print_package_version take the tool name and
	  version number as arguments.

	  Make some of class Options's methods virtual and protected
	  instead of private.  This is probably going to be the shortest
	  path to making Options reusable by vmipstool.

2004-04-08 21:23  Brian R. Gaeke <brg@dgate.org>

	* options.cc: Make print_package_version take the tool name and
	  version number as arguments.

2004-04-07 22:08  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: One more thing off the list

2004-04-07 22:05  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Add release dates to the version history.

2004-04-07 22:02  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: NEWS and INSTALL are now automatically generated from
	  the Texinfo manual.

2004-04-07 22:01  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, NEWS: Use versions which are built automatically from
	  the Texinfo manual.

2004-04-07 22:01  Brian R. Gaeke <brg@dgate.org>

	* doc/makeINSTALL: Script to automatically build the NEWS and
	  INSTALL files from the Texinfo manual.

2004-04-07 21:36  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: The rest of the version history has been added.

2004-04-07 21:26  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Shorten & update section on simplifying vmips
	  configuration - most of the work is done, but not all.

2004-04-07 21:21  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.misc-tests/: clocker.exp, echo.exp: Start vmips
	  using the option returned by vmips_endian_option.

2004-04-07 21:21  Brian R. Gaeke <brg@dgate.org>

	* vmipsrc.in: Let 'configure' substitute the correct default value
	  of the 'bigendian' option.

2004-04-07 21:21  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, debug.cc, mapper.cc: Use 'bigendian' option instead of
	  TARGET_BIG_ENDIAN.

2004-04-07 21:11  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Minor wording change reflecting how vmipstool will
	  derive configuration options

2004-04-07 21:09  Brian R. Gaeke <brg@dgate.org>

	* test_code/config/unix.exp:
	  Always start vmips with correct 'bigendian' option, guessed by
	  looking at vmips_target_endian's result.

2004-04-07 21:07  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Make errors finding mips tools into warnings.  Do
	  something sane on --without-mips-endianness (default to little;
	  warn user.) Set value of "bigendian" vmipsrc option.	Add FIXMEs
	  at end of file.

2004-04-01 21:55  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: do not forget release dates.

2004-04-01 21:55  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: Start filling in the release history in
	  a special section of the manual.

2004-04-01 21:35  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Update from 1.1 branch.

2004-04-01 21:33  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Add Release History section (currently empty).

2004-04-01 21:23  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Mark items that are done. Yay!

2004-04-01 21:06  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, debug.cc, debug.h: Move Debug::packet_push_word and
	  packet_push_byte to class CPU.

2004-04-01 20:45  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Don't check AC_C_BIGENDIAN.  Get rid of checks for
	  a bunch of functions we don't use or which are required by
	  standard C++.

2004-04-01 20:38  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: Include options.h.	Don't redeclare 'machine' here.
	  Initialize opt_bigendian using the TARGET_BIG_ENDIAN flag. Use it
	  instead of  TARGET_{BIG,LITTLE}_ENDIAN.  In is_breakpoint_insn,
	  compare against the appropriate breakpoint instruction  for the
	  current endianness.

2004-04-01 20:25  Brian R. Gaeke <brg@dgate.org>

	* sysinclude.h: Get rid of WORDS_BIGENDIAN and BYTESWAPPED macros,
	  which are no longer used.

2004-04-01 20:19  Brian R. Gaeke <brg@dgate.org>

	* sysinclude.h: Don't include getopt.h.

2004-04-01 20:19  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Update comments.  Don't check for getopt.

2004-04-01 20:01  Brian R. Gaeke <brg@dgate.org>

	* mapper.h: Introduce opt_bigendian and byteswapped member
	  variables.  Mapper's swap functions are no longer static.

2004-04-01 20:01  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc: Introduce opt_bigendian and byteswapped member
	  variables.  Initialize them in the constructor.  Use them instead
	  of the BYTESWAPPED macro.  Mapper's swap functions are no longer
	  static.

2004-04-01 20:01  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, spimconsole.cc: Mapper's swap functions are no longer
	  static.

2004-04-01 17:01  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc: cosmetic change only

2004-04-01 16:54  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, debug.h: Make Debug::packet_pop_word and packet_pop_byte
	  non-static.  Add opt_bigendian member to class Debug.

2004-04-01 16:43  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h: Use opt_bigendian instead of TARGET_BIG_ENDIAN and
	  TARGET_LITTLE_ENDIAN (although its user-supplied value is not yet
	  used.)

	  Make lwl, lwr, swl, swr be members of class CPU.

	  In debug_registers_to_packet(), do some simple typographical
	  cleanups, and make debug_packet_push_{word,byte} wrappers around
	  the corresponding methods of class Debug.

2004-03-31 16:41  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/lib.c: Ignore the field widths on field
	  specifiers.

2004-03-31 16:41  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/bootenv.c: Make better guesses at console and
	  systype environment variables.

2004-03-31 16:41  Brian R. Gaeke <brg@dgate.org>

	* sample_code/: ttytest/dz11driver.c, xmboot/serial.c: During
	  setup, select serial line 3, by making sure that the TLINE bits
	  of CSR are set and that the proper LNENB bit of TCR is set.

2004-03-31 16:41  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Connect the tty to the 'printer' serial line (line 3)
	  of the DEC serial device.

2004-03-31 16:41  Brian R. Gaeke <brg@dgate.org>

	* decserial.cc, decserial.h: Add support for multiple lines.  Use
	  only one interrupt enable for all displays and keyboards.  Create
	  new TCR_LINE_ENABLED function to check whether a given line
	  enable  is set in TCR.  Create new CSR_TLINE function to convert
	  from a line number to a CSR  TLINE field (similarly with
	  RBUF_RLINE).	Create new GET_CURRENT_CSR_TLINE function to fetch
	  the TLINE field from the CSR.  Fiddle with debug printouts. The
	  interrupt handling is not quite all  right yet -- as evidenced by
	  the Linux dz driver's failure to work with  this version of the
	  emulation.

2004-02-19 02:26  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: update 'bigendian' autoconf strategy note.

2004-02-19 01:42  Brian R. Gaeke <brg@dgate.org>

	* debian/changelog: updated version number.

2004-02-14 21:42  Brian R. Gaeke <brg@dgate.org>

	* sample_code/ttytest/setup.S: add more comments.

2004-01-31 13:35  Brian R. Gaeke <brg@dgate.org>

	* doc/rel-checklist.txt: Task list for new VMIPS releases.

2004-01-31 13:33  Brian R. Gaeke <brg@dgate.org>

	* misc_code/identify_elf.cc: WIP for elf loader

2004-01-27 23:32  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Restructure vmipstool to fit a very simple pattern:
	  most --options invoke a "main"-like subroutine, named after the
	  option, and exit with its return value as the exit code.  Try to
	  reformat code to be less wasteful with vertical whitespace.  Add
	  --swap-words to the help output.  Refactor
	  file-existence/readability checking into can_read_file().  Give
	  search_path() a comment.  Use bools where applicable instead of
	  ints.  Declare variables closer to their uses.

2004-01-27 22:24  Brian R. Gaeke <brg@dgate.org>

	* configure.in: AC_OUTPUT vmipsrc.

2004-01-27 22:18  Brian R. Gaeke <brg@dgate.org>

	* vmipsrc, vmipsrc.in: vmipsrc renamed as vmipsrc.in

2004-01-27 16:45  Brian R. Gaeke <brg@dgate.org>

	* decserial.cc: Add more to-do items to comment.

2004-01-27 16:44  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Fix bugs in trace output. Make it Scheme-readable.

2004-01-25 23:36  Brian R. Gaeke <brg@dgate.org>

	* doc/texi2pod.pl: update from gcc cvs head - I left the @chapter
	  ignoring thing in though.  (The man pages still look really
	  scary.)

2004-01-25 23:25  Brian R. Gaeke <brg@dgate.org>

	* doc/makeoptdoc: We're going to use makeoptdoc to generate the
	  system vmipsrc, eventually.  This is a start at having it output
	  a complete set of documentation to go in the vmipsrc (eventually
	  along with the default values).

2004-01-25 23:21  Brian R. Gaeke <brg@dgate.org>

	* doc/maketoc: Allow lines of equals to set off topics.

2004-01-25 23:19  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.in, copyright.texi, invoke.texi, to-do,
	  vmips.texi, vmipstool.texi: Relicense ALL the documentation. Move
	  license to end of main manual. @include it from copyright.texi
	  from all the other .texi files. GC old files out of the Makefile.

2004-01-25 23:07  Brian R. Gaeke <brg@dgate.org>

	* doc/: fdl.texi, vmips.texi: Relicense documentation under MIT
	  license.  Fix up copyright years and edition markings for third
	  edition/1.2 version of manual.

2004-01-25 22:58  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-cross: Hopefully, this will be obsoleted by the nifty
	  new NetBSD cross-build system.

2004-01-25 22:57  Brian R. Gaeke <brg@dgate.org>

	* doc/linux-cross: Out of date.

2004-01-25 22:38  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Put a warning on the description of the bigendian
	  option.  Give it a default.

2004-01-25 21:48  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Add bigendian option.

2004-01-25 21:47  Brian R. Gaeke <brg@dgate.org>

	* stub-dis.cc: Use machine->host_bigendian instead of
	  WORDS_BIGENDIAN.

2004-01-25 21:47  Brian R. Gaeke <brg@dgate.org>

	* options.cc: Don't output anything based on #defines:
	  WORDS_BIGENDIAN, TARGET_BIG_ENDIAN, TARGET_LITTLE_ENDIAN, or
	  BYTESWAPPED, when handling --print-config.

2004-01-25 21:46  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: In host_endian_selftest(), use a single cast to char *
	  instead of four casts to uint8 *.

2004-01-24 20:29  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Big ol' release status update

2004-01-24 20:03  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Tighten up some of the verbose bracing.  Fix a
	  comment.

2004-01-24 13:56  Brian R. Gaeke <brg@dgate.org>

	* THANKS: Update entries for Larus, Twohey. Add Chen.

2004-01-24 00:33  Brian R. Gaeke <brg@dgate.org>

	* sample_code/ttytest/dz11driver.c: Implement
	  dz11_display_interrupt_enable() and
	  dz11_keyboard_interrupt_enable().

2004-01-24 00:33  Brian R. Gaeke <brg@dgate.org>

	* decserial.cc: Reindent store_word().	First draft of complete
	  support for interrupts.

2004-01-24 00:17  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc: If someone turns off the interrupt enable bit
	  while an interrupt is asserted, we should deassert that interrupt
	  immediately.

2004-01-24 00:13  Brian R. Gaeke <brg@dgate.org>

	* sample_code/ttytest/: Makefile, intrio.c, rb.c, rb.h, rb_test.c,
	  slb.c, slb.h, ttygeneric.c: Convert everything to use "simple
	  linear buffers" or "straight line buffers" -- a dumber buffering
	  mechanism than ring buffers, but the ring buffers here don't work
	  anyway.

2004-01-19 13:30  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: It's so annoying to have to turn off instdump all
	  the time.

2004-01-19 13:28  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/README: update.

2004-01-19 13:23  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile.in, boot_main.c, xmrcv_main.c:
	  Removing more old code and makefile targets that we don't use
	  anymore.

2004-01-19 13:16  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile.in, README, coff_main.c: I'm taking
	  the host-machine versions of boot.host and coff_main out of the
	  build; they're old and not so useful, and they don't link on mac
	  os x.

2004-01-11 21:41  Brian R. Gaeke <brg@dgate.org>

	* sample_code/ttytest/README: A bit of documentation

2004-01-11 21:39  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/lib.c: Added dumb memory allocator

2004-01-11 21:38  Brian R. Gaeke <brg@dgate.org>

	* sample_code/ttytest/: Makefile, __main.c, dz11driver.c, intrio.c,
	  intrio.h, lib.c, lib.h, main.c, pollio.c, pollio.h, rb.c, rb.h,
	  rb_test.c, serial.h, set_status.S, set_status.h, setup.S,
	  spimdriver.c, ttygeneric.c, ttygeneric.h: Just a little something
	  I've been working on, to try to make sure that the dz11 and
	  spimconsole serial emulations can both do interrupt and polled
	  i/o correctly, and to create a unified programmatic interface to
	  them both.

2004-01-11 21:32  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/serial.c: Get rid of gratuitous uppercasing.
	  Fix some indentation.

2004-01-11 21:31  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Catch errors from Debug::setup instead of ignoring
	  them.

2004-01-11 21:30  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: Catch more error conditions.  Fix some indentation.

2004-01-05 20:34  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Add connection to IRQ2 for interrupt-driven DZ11 serial
	  device i/o.

2004-01-05 20:33  Brian R. Gaeke <brg@dgate.org>

	* options.cc, options.h: Get rid of the crufty old homebrew hash
	  table options structure; use a STL map instead.

2004-01-05 19:58  Brian R. Gaeke <brg@dgate.org>

	* options.cc, optiontbl.h: Get rid of 'configfile' option - it has
	  been superseded by the -F flag.

2004-01-05 19:46  Brian R. Gaeke <brg@dgate.org>

	* test_code/: config/unix.exp, vmips.misc-tests/clocker.exp,
	  vmips.misc-tests/echo.exp: Always pass -n -F /dev/null when
	  starting vmips in the testsuite! This will avoid users' filthy
	  vmipsrc files impurifying our precious bodily fluids...er, I
	  mean, messing up the test results.

2004-01-05 19:44  Brian R. Gaeke <brg@dgate.org>

	* options.cc, options.h: Include <string>.  Remove description of
	  -D, which is gone.  Add -n and -F options.  Constify argument to
	  process_one_option().  process_options_from_args() is history;
	  its functionality has been  folded into process_options().

2004-01-05 18:22  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Simplify checking for exceptions during instruction
	  execution, in situations involving address translation and
	  fetching from memory.  This wraps up SourceForge patches 870124
	  and 870200, from Paul Twohey.

2004-01-05 17:54  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc: Various cleanups submitted by Paul Twohey (870178).

2004-01-05 14:42  Brian R. Gaeke <brg@dgate.org>

	* cpzero.h: Apply patch 870172 from SourceForge, by Paul Twohey,
	  documenting many methods in cpzero.h and making some of them
	  private.

2004-01-04 23:47  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Use a call to warning() instead of fprintf (stderr,
	  "Warning:...");.

2004-01-04 23:44  Brian R. Gaeke <brg@dgate.org>

	* options.cc: Get rid of the undocumented and unused VMIPS
	  environment variable.

2004-01-04 23:40  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in: Provide SYSCONFDIR and PKGDATADIR in
	  config.h instead of on the compiler command line.  Turn off the
	  check for statically linking a program with getpwnam().

2004-01-02 12:14  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc, spimconsole.h: Rename *_interrupt variables to
	  *_interrupt_enable, for clarity.

2004-01-02 12:13  Brian R. Gaeke <brg@dgate.org>

	* decserial.h: Add interrupt_enable variables and ready/unready
	  method prototypes, for interrupt support.  Make DECSerialDevice
	  derive from DeviceInt.

2004-01-02 12:13  Brian R. Gaeke <brg@dgate.org>

	* decserial.cc: Add note about how we don't yet support multiple
	  lines.  Try to start using "line" variable instead of hardcoding
	  line 0.  Reformat whitespace.  Start adding support for
	  interrupts.

2004-01-01 22:58  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.regcheck/: handler5.S, handler5.par: Different
	  GAS behavior between targets can apparently result in different
	  NOP paddings being inserted around cop0 moves. Pad them manually
	  and put .set noreorder ... .set reorder around it in the hopes of
	  stifling GAS's attempts to be smart.	Change the expected
	  NextEPC.

2004-01-01 22:28  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/Makefile.in, test_code/Makefile.in,
	  test_code/vmips.misc-tests/Makefile.in,
	  test_code/vmips.outcheck/Makefile.in,
	  test_code/vmips.regcheck/Makefile.in: Regenerated all Makefile.in
	  and Makefile.am files using testmkmf-all and automake 1.4-p5.

2004-01-01 22:24  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.am: Clarify nonsensical comments in generated
	  site.exp files.  Quote everything that is 'set' in site.exp, to
	  avoid runtime errors from tcl (especially with "set target_alias
	  ...", whose value is frequently empty.)

2004-01-01 21:33  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Take out @ifnottex from Top node.

2004-01-01 13:36  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: lib.c, lib.h: Fix prototype of putchar to
	  match the standard.

2004-01-01 13:35  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/vmipsdec: Fix typo in error checking code.

2003-12-22 21:07  Brian R. Gaeke <brg@dgate.org>

	* test_code/: vmips.misc-tests/Makefile.am,
	  vmips.misc-tests/Makefile.in, vmips.outcheck/Makefile.am,
	  vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.am,
	  vmips.regcheck/Makefile.in: Regenerated using testmkmf-all and
	  automake-1.4p5

2003-12-22 20:48  Brian R. Gaeke <brg@dgate.org>

	* missing: Add "missing" script from automake-1.6

2003-12-22 20:41  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.regcheck/sltiu.S: Add missing __start label.

2003-12-22 20:40  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Define more assembler-related symbols to pacify
	  automake.

2003-12-22 20:32  Brian R. Gaeke <brg@dgate.org>

	* utils/testcase-maker: Add definition of CCASCOMPILE for
	  automake-1.6

2003-12-22 19:12  Brian R. Gaeke <brg@dgate.org>

	* acconfig.h, acinclude.m4, configure.in: Change to use 3-arg form
	  of AC_DEFINE everywhere, thus making acconfig.h unnecessary.

2003-12-19 00:07  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: note about making w/o cross tools

2003-12-19 00:06  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Tracing stuff is all done, but untested Add note about
	  fdl

2003-12-18 23:57  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Add call to CPU::maybe_dump_trace(), to finally dump
	  the trace to a file when the machine halts, if tracing is turned
	  on.

2003-12-18 23:57  Brian R. Gaeke <brg@dgate.org>

	* cpu.h: Add prototype for maybe_dump_trace().	Add several
	  comments.

2003-12-18 23:57  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Add maybe_dump_trace() to finally dump the trace to a
	  file when it is time, if tracing is turned on.

2003-12-18 23:45  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/Makefile.in, test_code/Makefile.in,
	  test_code/vmips.misc-tests/Makefile.in,
	  test_code/vmips.outcheck/Makefile.in,
	  test_code/vmips.regcheck/Makefile.in: Regenerated with
	  automake-1.4p5, after the configure.in change to support EXEEXT

2003-12-18 23:41  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Unbreak the testsuite by adding configure check for
	  EXEEXT.

2003-12-18 23:31  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Through the magic of STL containers, we now have a
	  limited-size trace.

2003-12-18 23:30  Brian R. Gaeke <brg@dgate.org>

	* cpu.h: Make the tracesize option available as a CPU data member.
	  Make the trace records be a deque instead of a vector. (Yikes.)
	  Add record_size() and pop_front_record() methods to Trace.

2003-12-18 23:30  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Make the tracesize option available as a CPU data member.
	  Try to truncate trace to tracesize whenever we add records and
	  we end up  having more than tracesize records.

2003-12-18 23:16  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Get rid of the conditions for stopping/starting tracing.
	  We will want to make them much more flexible later, but right now
	  we can't, so we leave it on all the time.

2003-12-18 23:07  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: The options for turning on tracing are in place.

2003-12-18 22:52  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h: Add tracing option.  Get rid of #if TRACE, and
	  replace it with a check for the tracing option.  Fix up and add
	  some comments.

2003-12-18 22:39  Brian R. Gaeke <brg@dgate.org>

	* test_code/: vmips.misc-tests/Makefile.in,
	  vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.in:
	  Regenerated with automake-1.4p5

2003-12-18 22:27  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Excise load_initial_program() and opt_loadprogram.
	  We'll come back to it later.	Add options to help us fix the
	  tracing stuff: "tracing" and "tracesize".

2003-12-18 22:27  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc, vmips.h: Excise load_initial_program() and
	  opt_loadprogram. We'll come back to it later.

2003-12-18 22:24  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/vmipsdec: It's nice to get instruction counts,
	  now that we have halt-from-keyboard.

2003-12-18 22:17  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more thoughts on fix0ring vmips.cc

2003-12-18 22:16  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: You can halt the machine from the keyboard now.

2003-12-18 22:11  Brian R. Gaeke <brg@dgate.org>

	* deccsr.cc, deccsr.h, deccsrreg.h, decrtc.cc, decrtc.h,
	  decrtcreg.h, decserial.cc, decserial.h, decserialreg.h,
	  decstat.cc, decstat.h, rommodule.cc, rommodule.h: Add copyright
	  notices.

2003-12-17 21:13  Brian R. Gaeke <brg@dgate.org>

	* decserial.cc: Add a to-do comment.

2003-12-13 21:07  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/Makefile.in, test_code/Makefile.in,
	  test_code/vmips.misc-tests/Makefile.in,
	  test_code/vmips.outcheck/Makefile.in,
	  test_code/vmips.regcheck/Makefile.in: Regenerated with automake
	  1.4-p5

2003-12-13 20:57  Brian R. Gaeke <brg@dgate.org>

	* terminalcontroller.cc, terminalcontroller.h: Move line_connected
	  to the .h file where it can be inlined into its callers. Turn
	  copy_unready_keyboards into a simple assignment, for efficiency
	  (we'll have to see whether this is portable, or whether we have
	  to use memcpy). De-virtualize both of these methods.

2003-12-13 20:56  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Support easy halting from the console by using SIGQUIT.

2003-12-13 19:57  Brian R. Gaeke <brg@dgate.org>

	* configure.in: No longer using libtool.

2003-12-13 19:55  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: No need to link statically.

2003-12-13 19:50  Brian R. Gaeke <brg@dgate.org>

	* configure.in: GC a bunch of now-dead stuff from the configure
	  script, because we now have our own mips disassembler library
	  (and vmipstool).

2003-12-13 19:35  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, task.cc, task.h: Fold method bodies from task.cc
	  into task.h

2003-12-07 19:42  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, sysinclude.h, terminalcontroller.h: Fix errors found by
	  gcc-3.3.1.  cpu.cc: Use std::copy instead of array assignment.
	  sysinclude.h: Include <algorithm>.  terminalcontroller.h: Get rid
	  of "inline" qualifiers on out-of-line methods.

2003-11-30 20:40  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/: Makefile.am, Makefile.in: Add headers to
	  libopcodes_mips_a_SOURCES. Regenerated Makefile.in.

2003-11-30 20:34  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/Makefile.am: Include headers in libopcodes_mips
	  sources.

2003-11-30 20:15  Brian R. Gaeke <brg@dgate.org>

	* options.h: Get rid of more OPTIONS_DEBUG stuff.

2003-11-30 20:15  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc: Add explicit DeviceMap constructor call to set
	  extent.  Fix and/or remove some FIXMEs.

2003-11-30 20:14  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Do not set OPTIONS_DEBUG in a debugging VMIPS.	Set
	  NDEBUG in an optimized VMIPS.

2003-11-30 20:14  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc:
	  Make assertions in constructor more verbose.	Add explicit
	  DeviceMap constructor call to set extent.

2003-11-30 20:06  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Fix and/or remove some FIXMEs.

2003-11-30 20:06  Brian R. Gaeke <brg@dgate.org>

	* acconfig.h: Add description for NDEBUG.

2003-11-30 20:06  Brian R. Gaeke <brg@dgate.org>

	* devicemap.h: Add explicit DeviceMap constructor call to set
	  extent.

2003-11-30 20:05  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.h: Minor formatting fixes.

2003-11-30 19:37  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc: Rename insert_into_rangelist() to add_range().  (Make
	  its assert more verbose.) BYTESWAPPED is now Boolean-valued and
	  always defined.  Get rid of old add_*_mapping methods.

2003-11-30 19:37  Brian R. Gaeke <brg@dgate.org>

	* mapper.h: Rename insert_into_rangelist() to add_range().  Get rid
	  of old add_*_mapping methods.  Add map_at_physical_address()
	  wrapper method.

2003-11-30 19:36  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Remove memorymodule.cc from the build.  Add
	  rommodule.cc and rommodule.h to the build.

2003-11-30 19:36  Brian R. Gaeke <brg@dgate.org>

	* devicemap.cc, devicemap.h: Move constructor body into class
	  definition.  Use new 4-arg Range constructor call.

2003-11-30 19:35  Brian R. Gaeke <brg@dgate.org>

	* rommodule.cc, rommodule.h: Add definition of class representing a
	  ROM module.

2003-11-30 19:35  Brian R. Gaeke <brg@dgate.org>

	* memorymodule.cc: Move method bodies into class definition.

2003-11-30 19:35  Brian R. Gaeke <brg@dgate.org>

	* memorymodule.h: Turn MemoryModule into a subclass of Range, and
	  deallocate in its destructor.  Move method bodies into class
	  definition.

2003-11-30 19:34  Brian R. Gaeke <brg@dgate.org>

	* options.cc: Get rid of OPTIONS_DEBUG stuff. I think this code is
	  basically fully debugged,  and if we need to make any more
	  changes to it, we should consider replacing it.  BYTESWAPPED is
	  now Boolean-valued and always defined.

2003-11-30 19:33  Brian R. Gaeke <brg@dgate.org>

	* range.cc, range.h: Most of the simple Range methods are moved
	  into range.h.  All the stuff done in Range's destructor is now
	  done in various subclasses.  Range types and ProxyRanges are
	  history.

2003-11-30 19:33  Brian R. Gaeke <brg@dgate.org>

	* sysinclude.h: BYTESWAPPED is now Boolean-valued and always
	  defined.

2003-11-30 19:32  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Rewrite setup_rom() to build a ROMModule and map it.
	  Use the new unified interface Mapper::map_at_physical_address()
	  instead of the  random add_*_mapping methods.  Use the new
	  Range-based MemoryModule.  Rearrange definitions of
	  vmips_unexpected() and vmips_terminate() so that  forward
	  declarations are not necessary.

2003-11-30 15:43  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/Makefile.in: Regenerated

2003-11-30 14:13  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/README: Add explanatory file

2003-11-30 13:55  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Add libopcodes_mips directory to build.	Remove
	  include/* from build.  Link against libopcodes_mips instead of
	  the prebuilt mips cross-tool libs.  Add rule for building
	  libopcodes_mips.

2003-11-30 13:45  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Add libopcodes_mips's Makefile.

2003-11-30 13:42  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/: Makefile.am, Makefile.in, ansidecl.h, bfd.h,
	  bfdlink.h, config.h, dis-asm.h, dis-buf.c, elf-bfd.h,
	  libbfd-support.c, libbfd.h, mips-dis.c, mips-opc.c, mips16-opc.c,
	  opintl.h, symcat.h, sysdep.h, elf/common.h, elf/external.h,
	  elf/internal.h, elf/mips.h, elf/reloc-macros.h, opcode/mips.h:
	  Check in libopcodes_mips, which contains the subset of binutils
	  stuff which is normally linked in to vmips.

2003-11-29 13:39  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Generalize auto_size_rom() and rename it to
	  get_file_size().  Clean up setup_rom() a little.  Start filling
	  in load_initial_program().

2003-11-29 13:38  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc: Use the vmips.cc file sizing code.

2003-11-29 13:38  Brian R. Gaeke <brg@dgate.org>

	* vmips.h: Rename auto_size_rom() to get_file_size() and make it
	  static.

2003-11-29 13:22  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Add 'loadprogram' option.

2003-11-29 13:11  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/serial.c: Get rid of all the nasty conditional
	  compilation Other minor cleanups.  Add serial_init() call to
	  allow for dz initialization.

2003-11-29 13:11  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/serial.h: Add prototype for serial_init()
	  call, to allow for dz initialization.

2003-11-29 13:11  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/boot_main.c: Add stub version of serial_init()

2003-11-29 13:11  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/boot.c: Call serial_init() before doing any
	  i/o.

2003-11-29 13:02  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc, vmips.h: Add stub support for loading in a program.
	  Minor cleanups.

2003-11-28 22:29  Brian R. Gaeke <brg@dgate.org>

	* decserialreg.h: Fix bug in CSR CLR. Add LPR bits.

2003-11-28 22:29  Brian R. Gaeke <brg@dgate.org>

	* decserial.h: Get rid of tdr member.

2003-11-28 22:28  Brian R. Gaeke <brg@dgate.org>

	* decserial.cc: Get rid of tdr member. Implement MSE bit in CSR.

2003-11-16 12:17  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, tlbentry.cc, tlbentry.h: Move TLBEntry's methods
	  inline and make them const.  Get rid of tlbentry.cc.

2003-11-16 11:25  Brian R. Gaeke <brg@dgate.org>

	* test_code/lib/vmips-outcheck.exp: Turn off grep_pattern unless we
	  see it is turned on.

2003-11-16 11:25  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, vmips.misc-tests/Makefile.in,
	  vmips.outcheck/Makefile.am, vmips.outcheck/Makefile.in,
	  vmips.regcheck/Makefile.am, vmips.regcheck/Makefile.in:
	  Regenerated.

2003-10-25 11:22  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: update list of things to test

2003-10-25 11:21  Brian R. Gaeke <brg@dgate.org>

	* configure.in: whoops, profiling should be off by default!

2003-10-25 11:20  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.outcheck/: unaligned.S, unaligned.par: add test
	  for address error on unaligned accesses.

2003-10-25 10:56  Brian R. Gaeke <brg@dgate.org>

	* test_code/lib/vmips-outcheck.exp: Add option to check output
	  against a regular expression, instead of  requiring an exact
	  match.

2003-10-25 10:55  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in: Makefile.am: Add gcov target
	  configure.in: Add --enable-profiling option to configure

2003-10-25 10:54  Brian R. Gaeke <brg@dgate.org>

	* test_code/: vmips.outcheck/instcounts.S,
	  vmips.outcheck/instcounts.par, vmips.outcheck/simpledis.S,
	  vmips.outcheck/simpledis.par, vmips.regcheck/haltdev.S,
	  vmips.regcheck/haltdev.par: Add new tests: instcounts - test
	  instcounts option simpledis - simple test of disassembler
	  (instdump) option haltdev - test of Paul Twohey's halt device

2003-10-24 20:10  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Add decserialreg.h

2003-09-24 20:21  Brian R. Gaeke <brg@dgate.org>

	* ChangeLog: One more update

2003-09-24 20:15  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.regcheck/: Makefile.am, Makefile.in, tlbwr.S:
	  Makefile.am: Regenerated Makefile.in: Regenerated tlbwr.S: Merge
	  from HEAD, to match cpzero.cc bug fix

2003-09-24 17:01  Brian R. Gaeke <brg@dgate.org>

	* ChangeLog: Update changelog using cvs2cl for 1.1.3 release.

2003-09-24 16:58  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE, NEWS, VERSION, configure.in: Getting ready for 1.1.3
	  release.

2003-09-24 16:07  Brian R. Gaeke <brg@dgate.org>

	* debian/changelog: update version number for debian package.

2003-09-24 16:06  Brian R. Gaeke <brg@dgate.org>

	* debian/rules: Merge from HEAD: dh_testversion is deprecated.

2003-09-24 16:05  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc: Merge from HEAD: Fixes bugs in tlb translation +
	  reading.

2003-09-24 16:04  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: partial merge from HEAD: 1. use the simplified interrupt
	  fix that HEAD now uses.  2. fix bug in sltiu

2003-09-24 05:34  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc, test_code/vmips.regcheck/tlbwr.S: cpzero.cc: Fix two
	  bugs in TLB exception handling and TLB reading, noted by  Mingyu
	  Chen at ICT-CAS.  test_code/vmips.regcheck/tlbwr.S: Fix test case
	  - if we are writing to the  zero page, the tlb entry we write
	  must have Dirty set.

2003-09-24 05:33  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: test_code/README: Update testsuite status a
	  little bit.

2003-09-24 05:32  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Update from vmips-1_1-branch.

2003-09-23 19:17  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.regcheck/: sltiu.S, sltiu.par: New test case from
	  HEAD.

2003-09-23 17:06  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: First draft of 1.2 feature checklist.

2003-09-21 21:25  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Add more to-do items, and clarifications of previous
	  items.

2003-09-21 21:25  Brian R. Gaeke <brg@dgate.org>

	* vmipsrc: usetty option is gone.

2003-09-18 16:06  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/serial.c: Make it work with both DEC and SPIM
	  consoles.

2003-09-18 16:05  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/vmipsdec: Use the DEC serial device instead of
	  spim console when booting decstation emu.  Use 32 MB instead of
	  64.

2003-09-18 16:03  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, vmips.h: rest of the dec serial stuff...

2003-09-09 23:54  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Add setup code for DEC serial device. Try to share it
	  with the spimconsole setup code....

2003-09-09 23:53  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Get rid of usetty option; replace it with decserial
	  and spimconsole options.

2003-09-09 23:51  Brian R. Gaeke <brg@dgate.org>

	* decserial.cc, decserial.h, decserialreg.h: DZ11 serial emulation.

2003-09-09 23:50  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Initialize tracing explicitly to false.

2003-09-04 22:51  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/vmipsdec: This is a shell script I've been
	  using for a while to boot vmips with all the decstation emulation
	  stuff turned on.

2003-08-24 16:31  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: I think I can update the recommended versions,
	  since these are what I'm using these days anyway.

2003-08-24 16:30  Brian R. Gaeke <brg@dgate.org>

	* decstat.cc: Implement ERRADR.  Fix some indentation mistakes.

2003-08-24 16:27  Brian R. Gaeke <brg@dgate.org>

	* mapper.h: Don't bother caching dbemsg.  Declare type
	  Mapper::BusErrorInfo and last_berr_info.  Declare bus_error and
	  define accessor get_last_berr_info.

2003-08-24 16:27  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc: Don't bother caching dbemsg.  In
	  Mapper::find_mapping_range(), only call ranges.end() once.
	  Refactor bus error code into Mapper::bus_error(), and have it
	  copy	the details of the last bus error into last_berr_info.

2003-08-24 16:22  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, vmips.misc-tests/Makefile.in,
	  vmips.outcheck/Makefile.in: Regenerated makefiles

2003-08-24 16:22  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.regcheck/: Makefile.am, Makefile.in, sltiu.S,
	  sltiu.par: Add new test case for sltiu.  Regenerate makefiles.

2003-08-24 16:19  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Fix bug in sltiu.  Warn if we jump to zero.

2003-08-21 01:17  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h: I know this is a big mess right now, but 1) it
	  compiles and it fixes that month-long nagging bogomips bug 2) i
	  want to save the tracing stuff I wrote tonight *somewhere*

2003-08-21 01:05  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: got_interrupt wasn't ever getting turned off.  I'm not
	  sure if this fixes it, because it's still being pretty flaky. But
	  this is a start.

2003-08-19 22:48  Brian R. Gaeke <brg@dgate.org>

	* debian/rules: Remove dh_testversion, which lintian and the man
	  page both claim is deprecated.

2003-08-19 22:47  Brian R. Gaeke <brg@dgate.org>

	* debian/: changelog, rules: Merge from HEAD; these should be
	  current for 1.1.2

2003-08-19 22:44  Brian R. Gaeke <brg@dgate.org>

	* debian/: changelog, rules: update ./configure call, and update
	  version number for the last time i tried it

2003-08-17 18:01  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE, NEWS, VERSION, configure.in, cpu.cc, cpzero.cc,
	  cpzero.h, range.cc, doc/to-do, test_code/README: ANNOUNCE: Update
	  for 1.1.2 release NEWS: Add NEWS for 1.1.2 release VERSION: Bump
	  VERSION to 1.1.2 configure.in: Bump version in AM_INIT_AUTOMAKE
	  to 1.1.2 cpu.cc: Partial merge from HEAD. Fix interrupt-check bug
	  cpzero.cc: Merge from HEAD. Fix Cause bugs cpzero.h: Merge from
	  HEAD. Fix Cause bugs range.cc: Merge from HEAD. Fix
	  adjacent-range bug doc/to-do: Get rid of obsolete note to self...
	  test_code/README: Merge from HEAD. Fix typo

2003-08-12 22:40  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Do not let an interrupt trigger at the PC of an
	  instruction that *just* turned on interrupts.

2003-08-06 15:59  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/lib.c: Make memcpy use the same types of
	  temporaries as memmove.

2003-08-06 15:57  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/boot.c: Get rid of annoying messages when
	  interrupts are turned on/off.

2003-07-29 22:28  Brian R. Gaeke <brg@dgate.org>

	* stub-dis.cc, stub-dis.h, vmips.cc, vmips.h: stub-dis.h: Change
	  setup_disassembler prototype to conform to new setup	 function
	  type. Add comment.  stub-dis.cc: Likewise; also: Include
	  stub-dis.h.  vmips.cc: Regularize the function types of most of
	  the setup functions.	 Move clock setup code into its own method,
	  setup_clock.	 Rename setup_terminals to setup_spimconsole.	Use
	  `timeval' instead of `struct timeval'.   Update throw()
	  declarations.  vmips.h: Likewise; also: Add C++ mode line at top.

2003-07-29 21:59  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h: cpu.cc: Use new-style initializers in constructor.
	  Make last_epc and last_prio in exception() into regular data
	  members instead    of static (global) variables.  cpu.h: Declare
	  last_epc and last_prio here.

2003-07-28 23:38  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/testbootenv.output: Update to match change in
	  default systype

2003-07-27 13:58  Brian R. Gaeke <brg@dgate.org>

	* decrtc.cc: Reindent reg_names array.

2003-07-27 13:56  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in: Add handy romkernel and kernelrom
	  targets for using catrom.  Preliminary support for linking in
	  libgcc -- doesn't work yet.

2003-07-27 13:54  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/loadtest_setup.S: Add BREAK statements at
	  interrupt vectors.  Change name of called function.  Add space in
	  stack frame for its arguments.

2003-07-27 13:54  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/loadtest.c: Change signature to be like 'main'
	  (not main yet, though; libgcc still doesn't seem to work.) Also,
	  make loadtest print out any command-line arguments it gets from
	  the booter.

2003-07-27 13:48  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/catrom: Fix an off-by-2**10 error in the rom
	  size warning.  Add -n option to avoid patching the booter.

2003-07-23 00:28  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc, cpzero.h: cpzero.cc: (reset) Turn off any randomly-set
	  pending-interrupt bits in Cause   register, as these can impact
	  correctness; i.e., you can't turn them off,	and they look real.
	  (enter_exception) Only set Cause CE field if we have a
	  Coprocessor	 Unusable exception and therefore something
	  reasonable to set it to.    Also, be sure to update Cause IP
	  field! I don't think we were doing this    at all before. Ouch.
	  (interrupt_pending) Move guts into getIP(), so enter_exception()
	  can	 use it.   (getIP) New method.	cpzero.h: Add prototype for
	  getIP() method.

2003-07-23 00:23  Brian R. Gaeke <brg@dgate.org>

	* decrtc.cc: Gratuitously mess with formatting of ctor field
	  initializers....

2003-07-22 23:41  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/boot.c: boot.c: Instead of twiddling bits,
	  initialize the Status and Cause  registers explicitly.

2003-07-22 23:40  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: boot_main.c, set_status.S, set_status.h:
	  set_status.S: Add {get,set}_cause() to mess with Cause register,
	  just like  {get,set}_status().  set_status.h: Add prototypes for
	  {get,set}_cause().  boot_main.c: Add new stubs for
	  {get,set}_cause().

2003-07-22 23:39  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/catrom: catrom:  Guess name of .exe file from
	  .rom file; pass it to patchBooter()	instead of hardcoding
	  "boot.exe".	Modify usage message to show that we expect a file
	  whose name ends    in .rom.	Print an error message if the .rom,
	  .exe, or ecoff file does not exist.	Print "error" in front of
	  error messages.

2003-07-22 23:32  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc, vmips.h: vmips.cc:	Get rid of run_self_tests()
	  garbage; just call   host_endian_selftest() directly.   Move ROM
	  and RAM modules' setup code out to separate methods.	 Give the
	  boot messages a somewhat more uniform format.   Don't print out
	  the size of the ROM image twice.  vmips.h: Declare setup_rom()
	  and setup_ram(). Nuke run_self_tests().

2003-07-22 23:31  Brian R. Gaeke <brg@dgate.org>

	* decstat.cc: decstat.cc: Fix bug where we were always reversing
	  the CHKSYN and ERRADR  registers' order in memory.

2003-07-22 23:27  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, optiontbl.h: cpu.cc: Print Cause and Status information
	  on interrupt exceptions, if  `excmsg' is set. Annotate
	  CPU::exception() with its default parameters, for  reference.
	  optiontbl.h: Document this change.

2003-07-19 00:29  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/boot.c: Mask out ALL interrupts at beginning.

2003-07-19 00:28  Brian R. Gaeke <brg@dgate.org>

	* decrtc.cc: decrtc.cc: fix spacing typo in constructor.

2003-07-18 00:14  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/catrom: Add options for verbosity and
	  appending vs prepending the ECOFF file to the ROM. Also check
	  ECOFF file for proper magic bytes. Rename LOADADDR to RESETADDR.
	  Warn if nonstandard loadaddr is necessary or we might extend past
	  the 1 MB of ROM a DEC 5000/200 could have.

2003-07-18 00:14  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, deccsr.cc, decstat.cc, vmips.cc, deccsr.h,
	  deccsrreg.h, decrtc.h, decrtcreg.h, decstat.h, optiontbl.h,
	  vmips.h: Makefile.am: Add decstat.cc, decstat.h to the build.
	  decstat.cc, decstat.h: New files.  deccsr.cc: Change debugging
	  printfs to fprintf to stderr.  deccsr.h: Add include guards.
	  Constify descriptor_str().  deccsrreg.h: Fix include guards.
	  decrtc.h: Make ready_clock() public.	decrtcreg.h: Fix include
	  guards.  optiontbl.h: Add decstat option; re-fill doc paragraphs
	  for other dec* options.  vmips.cc, vmips.h: Add setup code for
	  decstat registers.

2003-07-13 00:24  Brian R. Gaeke <brg@dgate.org>

	* test_code/: README, vmips.regcheck/load.S: README: Fix a typo.
	  vmips.regcheck/load.S: Add .ent/.end directives; it confuses the
	  disassembler less.

2003-07-13 00:23  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do:
	  Add some bug fix/cleanup ideas.

2003-07-12 15:38  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Possible bug fix to incorporate for next 1.1.x release

2003-07-12 15:28  Brian R. Gaeke <brg@dgate.org>

	* decrtc.cc: decrtc.cc: Add reg_names list for debugging printouts.
	  Initialize timebase divisor in RTC_REGA and add comments to
	  constructor.	 If user program is reading RTC_REGA, fake "update
	  in progress" once a second.	Make all printfs go to stderr.
	  Turn on interrupt_enable after ready_clock(). We don't want the
	  first write	 to immediately trigger an interrupt.	Print
	  counter of RTC interrupts.

2003-07-11 01:06  Brian R. Gaeke <brg@dgate.org>

	* configure.in, deviceint.cc, mapper.cc, mapper.h, options.cc,
	  optiontbl.h, vmips.cc, vmips.h: configure.in: Get rid of support
	  for --disable-tty, which no one uses	anymore.  options.cc:
	  Likewise.  vmips.h: Likewise. Add support variables for decrtc
	  and deccsr.  vmips.cc: Likewise. Include many header files no
	  longer included by  vmips.h. Include setup code for decrtc and
	  deccsr.  mapper.h: Include fewer .h files.  deviceint.cc: Include
	  options.h.  mapper.cc: Include options.h. Take out "using
	  namespace std".   Improve error message for
	  insert_into_rangelist().  optiontbl.h: Add decrtc and deccsr
	  options. (This file is getting  seriously bloated. Reason
	  #32482304823 for a real configuration language)

2003-07-11 01:06  Brian R. Gaeke <brg@dgate.org>

	* range.cc: range.cc: Allow two ranges to be RIGHT next to each
	  other in memory.

2003-07-11 01:05  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc, clockdev.h, deviceint.h, spimconsole.cc,
	  spimconsole.h: deviceint.h: Constify descriptor_str.
	  clockdev.cc: Likewise.  clockdev.h: Likewise.  spimconsole.cc:
	  Likewise.  spimconsole.h: Likewise.

2003-07-11 01:05  Brian R. Gaeke <brg@dgate.org>

	* deccsr.cc, Makefile.am, deccsr.h, deccsrreg.h, decrtc.cc,
	  decrtc.h, decrtcreg.h: deccsr.cc, deccsr.h, deccsrreg.h: New
	  files to support DEC 5000/200 CSR device.  decrtc.cc, decrtc.h,
	  decrtcreg.h: New files to support DEC 5000/200 RTC device.
	  Makefile.am: Add deccsr.cc, deccsr.h, deccsrreg.h, decrtc.cc,
	  decrtc.h, and  decrtcreg.h to vmips_SOURCES.

2003-06-21 09:09  Brian R. Gaeke <brg@dgate.org>

	* NEWS, configure.in: update from branch

2003-06-16 11:21  Brian R. Gaeke <brg@dgate.org>

	* ChangeLog, utils/do-cvs2cl: update ChangeLog.

2003-06-16 11:15  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE, NEWS: Add NEWS for one more bug fix.

2003-05-31 22:08  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Fix handling of --with-mips-include, which never
	  really worked.

2003-05-28 22:37  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in: Partial merge from HEAD - don't
	  abort if we fail to link loadtest.

2003-05-28 22:36  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in: Make failures due to linking
	  loadtest optional -- this way we aren't unnecessarily bothering
	  people who don't have a ecoff-littlemips toolchain.

2003-05-28 22:17  Brian R. Gaeke <brg@dgate.org>

	* accesstypes.h, clockdev.cc, clockdev.h, cpu.cc, cpu.h, cpzero.cc,
	  cpzero.h, cpzeroreg.h, debug.cc, debug.h, deviceexc.h,
	  deviceint.cc, deviceint.h, devicemap.cc, devicemap.h, intctrl.cc,
	  intctrl.h, mapper.cc, mapper.h, memorymodule.cc, memorymodule.h,
	  optiontbl.h, range.cc, range.h, regnames.h, remotegdb.cc,
	  remotegdb.h, spimconsole.cc, spimconsole.h, spimconsreg.h,
	  stub-dis.cc, sysinclude.h, tlbentry.cc, tlbentry.h, vmips.cc,
	  vmips.h, vmipstool.cc: Update copyright dates.

2003-05-28 22:14  Brian R. Gaeke <brg@dgate.org>

	* NEWS: update NEWS for 1.1.1, from branch.

2003-05-28 22:14  Brian R. Gaeke <brg@dgate.org>

	* doc/copydocs: merge from 1.1 branch.

2003-05-28 21:58  Brian R. Gaeke <brg@dgate.org>

	* accesstypes.h, clockdev.cc, clockdev.h, cpu.cc, cpu.h, cpzero.cc,
	  cpzero.h, cpzeroreg.h, debug.cc, debug.h, deviceexc.h,
	  deviceint.cc, deviceint.h, devicemap.cc, devicemap.h, intctrl.cc,
	  intctrl.h, mapper.cc, mapper.h, memorymodule.cc, memorymodule.h,
	  optiontbl.h, range.cc, range.h, regnames.h, remotegdb.cc,
	  remotegdb.h, spimconsole.cc, spimconsole.h, spimconsreg.h,
	  stub-dis.cc, sysinclude.h, tlbentry.cc, tlbentry.h, vmips.cc,
	  vmips.h, vmipstool.cc: Update copyright dates.

2003-05-28 20:47  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: New announcement for version 1.1.1

2003-05-28 20:35  Brian R. Gaeke <brg@dgate.org>

	* VERSION, configure.in: update VERSION to 1.1.1

2003-05-28 20:24  Brian R. Gaeke <brg@dgate.org>

	* ChangeLog: update changelog for 1.1.1

2003-05-28 20:09  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Add NEWS for version 1.1.1

2003-05-28 19:26  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.regcheck/: Makefile.am, Makefile.in: regenerated
	  after addition of srlv test case on branch.

2003-05-28 19:12  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, cpu.cc, cpu.h, cpzero.cc, cpzero.h, cpzeroreg.h,
	  devicemap.cc, vmips.cc, vmipstool.cc, doc/Makefile.in,
	  sample_code/asm_regnames.h, test_code/vmips.regcheck/srlv.S,
	  test_code/vmips.regcheck/srlv.par: Merge from HEAD in preparation
	  for 1.1.1 release

2003-05-23 01:10  Brian R. Gaeke <brg@dgate.org>

	* devicemap.cc: Another attempt at writing the generic
	  lb/lh/sb/sh->lw/sw conversions.  This time, it uses no old-style
	  (C) casts.

2003-05-23 00:33  Brian R. Gaeke <brg@dgate.org>

	* devicemap.cc: trying something new.

2003-05-01 20:22  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in: Remove xmsend.c from the
	  distribution.

2003-05-01 20:20  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in, sample_code/xmboot/Makefile.in: Add various
	  files to distribution that got left out inadvertently.

2003-04-28 23:28  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: cpu.cc: Make srl work right. Apply a similar fix to sra.
	  Remember, kids,  shifting an int32 by 32 results in funny
	  substances in your drinking water.

2003-04-28 23:26  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/bootenv.c: We'll pretend we're a 5000/200, for
	  now. apparently 5000/1xx docs are too hard to find.

2003-04-28 21:57  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.regcheck/: Makefile.am, Makefile.in, srlv.S,
	  srlv.par: Add a stronger check for srlv, which was broken.

2003-04-27 23:45  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, debug.h: debug.cc: Introduce virtual destructor.
	  Replace rom_bp_bitmap with a STL set (bp_set) of addresses.
	  Introduce interrupt handling: ^C when in debug mode acts like a
	  breakpoint.	Generalize rom_breakpoint handling (and rename
	  methods accordingly) to    deal with all breakpoints (but leave
	  the weird GDB backwards compatibility    stuff in there.)
	  Introduce support for the GDB 'Z' and 'z' packets.   Rewrite some
	  of the commented-out debug fprintfs as meaningful comments.
	  debug.h: Replace rom_bp_bitmap with a STL set (bp_set) of
	  addresses.   Introduce prototypes for virtual destructor.
	  Update prototypes for rom_breakpoint methods to reflect their new
	  names.   Declare got_interrupt flag.	 Add prototype for 'Z'/'z'
	  handler.

2003-04-27 23:19  Brian R. Gaeke <brg@dgate.org>

	* sysinclude.h: Include signal.h, for signal handlers.

2003-04-27 20:50  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in: Update the name of coff_main.

2003-04-27 15:49  Brian R. Gaeke <brg@dgate.org>

	* vmips.h: Make machine->dbgr public; this helps with some debugger
	  hacking I am doing at the moment.

2003-04-27 14:28  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in: Get rid of a zillion little
	  rules; try to regularize the rules for building things on the
	  host vs. vmips target. Eventually we'll automake this.

2003-04-27 14:26  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: coff_main.c, pftest.c: coff_main.c: use
	  correct name.  pftest.c: Make it use main() instead of entry().

2003-04-27 14:25  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/runtests: quick script that runs some test
	  code

2003-04-27 14:25  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/README: update descriptions of what's here;
	  add description of testing framework.

2003-04-27 13:34  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: pftest.output, testbootenv.output: Expected
	  test case output for pftest and testbootenv.

2003-04-27 12:48  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/xmsend.c: Not sure if this was ever used! ;-)

2003-04-13 13:22  Brian R. Gaeke <brg@dgate.org>

	* doc/copydocs: update to new copy command.

2003-04-12 11:07  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in: Add the rest of the files I
	  forgot.

2003-04-12 11:02  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in: Add boot_setup.S to the
	  distribution.

2003-04-12 10:59  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, sample_code/xmboot/Makefile.in: Add stub-dis.h and
	  sample_code/xmboot/boot.script to the distribution.

2003-04-12 10:56  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: More on debugging.

2003-04-12 10:49  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Flesh out existing brainstorms.

2003-04-12 10:30  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: Add xmboot/boot.script to list of files to
	  delete.

2003-04-12 10:28  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do:
	  doc/to-do: Update version release info. Add coprocessor interface
	  item.

2003-04-12 10:28  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc:
	  vmips.cc: Include stub-dis.h and use that instead of keying in
	  the prototype  separately.

2003-04-12 10:26  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h, cpzero.cc, cpzero.h, cpzeroreg.h, stub-dis.h:
	  stub-dis.h: New file with interfaces to stub-dis.cc.	cpu.cc:
	  Include stub-dis.h. Refactor unimplemented-coprocessor handling
	  code.   Make the "no fpu" response from cfc1 work.  cpu.h: New
	  prototype for cop_unimpl().  cpzero.cc: Include error.h. New
	  cop_usable() method to check status word  for coprocessor usable
	  bit.	cpzero.h: New prototype for cop_usable().  cpzeroreg.h:
	  Split out the individual flags in Status's CU field and give them
	  their own names.

2003-04-12 10:21  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/boot.c: boot.c: Add support for auto-booting a
	  preloaded kernel.

2003-04-12 09:27  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/catrom: Add support for patching the booter to
	  obviate the need for the user to type the "rom" command.

2003-04-11 11:52  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: boot.c, catrom, vmips16M: boot.c: Make "rx"
	  work after a "rom" command.  catrom: Delete the intermediate .pad
	  file.  vmips16M: Turn on DBE messages.

2003-04-10 10:41  Brian R. Gaeke <brg@dgate.org>

	* mapper.h: New flag to cache dbemsg option.

2003-04-10 10:40  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc, optiontbl.h: optiontbl.h: New flag "dbemsg",
	  defaulting to false.	mapper.cc: Print out the physical addresses
	  of accesses that cause data bus errors, if dbemsg flag is set.

2003-04-07 17:03  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc: cpzero.cc: reset() sets the right PRId value.

2003-04-07 16:56  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile.in, boot.script, boot.script.in,
	  vmips16M:
	  Makefile.in: Don't build loadtest by default; it *must* be in
	  ECOFF  format to be useful at the moment, and the user may not
	  have ECOFF tools.  vmips16M: Don't halt on break.
	  boot.script.in: Autoconf-friendly version of boot.script
	  (replaces boot.script)

2003-04-07 16:55  Brian R. Gaeke <brg@dgate.org>

	* configure.in: configure.in: Build sample_code/xmboot/boot.script.

2003-04-06 11:53  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile.in, boot.c, utils.S: Rewrite
	  turn_on_clock_interrupts as a C function in boot.c, in terms of
	  get/set_status(). Now utils.S is no longer needed.

2003-04-06 11:44  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile.in, boot.c, boot_setup.S,
	  bootenv.c, bootenv.h, lib.c, lib.h, set_status.h, testbootenv.c,
	  vmips16M: Makefile.in: Add bootenv.o as a booter object (both
	  boot.host and real booter) boot.c: Include set_status.h and
	  bootenv.h.  Add commands for printenv,  setenv, unsetenv.  Move
	  prototypes for get_status, set_status to  set_status.h.
	  Initialize boot environment.	Fix typo in load_rom.
	  set_status.h: New file with prototypes for set_status.S.
	  boot_setup.S: Fill in more slots in the jump table for getenv,
	  setenv,   unsetenv, and printenv.  lib.c: Add strncmp, strncpy.
	  Reindent.  lib.h: Add protos for strncmp, strncpy.  bootenv.c:
	  New file with code to manage the boot environment.  bootenv.h:
	  New file with prototypes for bootenv.c.  testbootenv.c: New file
	  with test code for bootenv.c.  vmips16M: New script to run vmips
	  with 16 megs of core.

2003-04-06 10:19  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile.in, boot_main.c: Makefile.in:
	  remove set_bev.o, which doesn't exist boot_main.c: replace
	  set_bev stub with set_status/get_status stubs

2003-04-06 09:43  Brian R. Gaeke <brg@dgate.org>

	* sample_code/asm_regnames.h: Squish comment warning from gcc -Wall
	  :-P

2003-04-06 09:42  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile.in, boot.c, boot_main.c,
	  boot_setup.S, coff.c, lib.c, lib.h, panic.c, serial.c,
	  set_status.S: set_status.S: Short routines that twiddle CP0
	  Status register.  Makefile.in: Use -Wall to compile.	Add
	  (set_bev.o set_status.o) to  objects list for boot.exe.  boot.c:
	  Declare set_bev(). Fix format-string warnings.  Turn off
	  boot-time  exception handler when we finally jump to the program,
	  and turn it back  on again if/when we come back. (added routine
	  to do this.) boot_main.c: Provide a stub set_bev().
	  boot_setup.S:  Wrap jump table in .set noreorder to avoid as
	  inserting  more NOPs. Pass BadVAddr to panic routine -- hey,
	  maybe it'll help.  coff.c: Fix format-string warnings.  lib.c:
	  Include serial.h to pull in prototypes for read/write.  Change
	  (set_echo term_enable term_disable) to return void.  Make puts
	  always  return 0 like the man page says.  lib.h: Update protos
	  for (set_echo term_enable term_disable); they now  return void.
	  panic.c: Make uncaught's parameters unsigned (just being
	  paranoid). Add  badvaddr as parameter & print it, too.  serial.c:
	  Replace the 0; with a comment saying "nothing"; squashes a
	  warning from gcc -Wall.

2003-04-06 08:18  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: boot.c, serial.c, serial.h, xmrcv.c,
	  xmrcv.h: serial.h: Prototypes for write() and read().  boot.c:
	  Include serial.h and xmrcv.h to pull in prototypes.	Remove
	  unused vars from peek, poke, load_rom.  serial.c: Include
	  serial.h to pull in prototypes.  xmrcv.c: Make bytes_rcvd be a
	  long, to match boot.c.  xmrcv.h: Likewise.

2003-04-06 08:10  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: boot_setup.S, lib.c, lib.h, libtest.c,
	  libtest.output: boot_setup.S: Flesh out the DEC PROM jump table
	  some more.  Refactor the  exception handler.	Rename 'begin' as
	  'reset'.  lib.c: Implement strcat and atoi.  lib.h: Get rid of
	  turn_on_mode and turn_off_mode, which don't exist.   Add
	  prototypes for strcat and atoi.  libtest.c: Reindent.  Add tests
	  for: strcat toupper tolower isprint  memcpy memset atoi.
	  libtest.output: Update with current list of passing tests.

2003-04-05 19:30  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, sample_code/xmboot/boot.c,
	  sample_code/xmboot/boot_setup.S: debug.cc: This printf produces
	  way too much spam.

	  sample_code/xmboot/boot.c: Try passing boot's arguments to the
	  program we booted.

	  sample_code/xmboot/boot_setup.S: Add the beginnings of a DEC PROM
	  compatible jump table.

2003-04-05 17:34  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile.in, boot.script, ld.script,
	  setup.S: ld.script, setup.S: changed names to boot.script,
	  boot_setup.S Makefile.in: put back changes that got blown away
	  :-(

2003-04-05 17:31  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: boot.script, boot_setup.S: booter gets its
	  own setup routine & linker script

2003-04-02 07:00  Brian R. Gaeke <brg@dgate.org>

	* stub-dis.cc: Fix #if defined/if() messup here (same as on 1.1
	  branch).

2003-04-02 06:59  Brian R. Gaeke <brg@dgate.org>

	* stub-dis.cc: Fix #if defined/if() messup here.

2003-04-02 06:57  Brian R. Gaeke <brg@dgate.org>

	* options.cc: options.cc: remove label "out" which is no longer
	  used.

2003-03-24 00:56  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: .gdbinit, ld.script, panic.c, setup.S:
	  .gdbinit: removed; don't need this for the moment.  ld.script:
	  added (load booter at high address, allows for loading large
	  files.) panic.c: added (helps to print out what causes the
	  exception) setup.S: added (support for panic routine & ld.script
	  mods)

2003-03-24 00:55  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/boot.c:
	  boot.c: print out ranges

2003-03-23 23:57  Brian R. Gaeke <brg@dgate.org>

	* options.cc, vmipstool.cc: options.cc: Add support for K, M, G
	  suffixes to numeric options to multiply by  the appropriate power
	  of 2.  vmipstool.cc: Fix completely broken handling of
	  --ld-script option

2003-03-23 23:05  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: boot.c, catrom, coff.c: catrom: New script
	  to merge executables into the loader.  boot.c: Add support for
	  booting executables which are already in ROM.   Make messages
	  from boot() more responsive.	 Clarify comment of recv_size.
	  Fix return value of poke().  coff.c: Comment out the "bad
	  relocation" stuff, at least until it becomes	clear why this is
	  needed.

2003-03-23 22:04  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, NEWS, VERSION, configure.in, options.cc, vmips.spec.in,
	  doc/to-do, doc/vmips.texi: Bring up-to-date with updates made
	  only on branch for 1.1 release.

2003-03-09 23:53  Brian R. Gaeke <brg@dgate.org>

	* options.cc: One more time.

2003-03-09 23:53  Brian R. Gaeke <brg@dgate.org>

	* options.cc: Update copyright date, sigh.

2003-03-09 23:23  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Don't install files (for now, at least) as
	  mipsel-ecoff-vmips, etc.

2003-03-09 23:08  Brian R. Gaeke <brg@dgate.org>

	* options.cc: Fix bug in display of host processor endianness that
	  was caused when we changed sysinclude.h.

2003-02-20 23:41  Brian R. Gaeke <brg@dgate.org>

	* vmips.spec.in: Update specfile to have a --target option, and
	  update description of package to mention it.

2003-02-12 22:23  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Update to-do to remove all to-do items from release
	  candidate

2003-02-12 22:22  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, doc/vmips.texi: INSTALL: Regenerate from manual.
	  doc/vmips.texi: Update installation instructions to mention
	  --target  requirement.

2002-12-19 08:15  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE, ChangeLog, NEWS: Remove references to sartre.  Add
	  NEWS.  Update ChangeLog.

2002-12-14 12:41  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do:
	  checklist before release.

2002-12-14 12:32  Brian R. Gaeke <brg@dgate.org>

	* NEWS, VERSION, configure.in, doc/to-do:
	  NEWS: add placeholder for 1.1 news.  VERSION: set version to 1.1
	  configure.in: set version to 1.1.  doc/to-do: remove stuff to do
	  for version 1.1

2002-12-14 12:25  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: Announcement for vmips-1.1

2002-12-14 12:11  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi, test_code/vmips.outcheck/sb-print.S:
	  doc/vmips.texi: Add a blurb about how SPIM and VMIPS differ with
	  respect to  narrow accesses to the console registers.
	  test_code/vmips.outcheck/sb-print.S: Correct the test case so
	  that it will	store to the right byte, no matter if it is running
	  on LE or BE.

2002-10-27 17:49  Brian R. Gaeke <brg@dgate.org>

	* devicemap.cc: devicemap.cc: Generalize the byte-swapped devicemap
	  code further.   Re-constify the offsets used.

2002-10-27 17:34  Brian R. Gaeke <brg@dgate.org>

	* devicemap.cc: This approach to the byteswapped sb/sh looks like
	  it works better.

2002-10-21 20:18  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: vmips.texi: make version be 1.1, not 1.1-alpha;
	  add 2002 copyright year;  and TeXify quotes ("" ==>  ``'').
	  Couple of other minor edits.

2002-10-21 17:27  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in: Make configuration compatible with
	  both binutils <= 2.12 and binutils 2.13,  by using a more robust
	  search for includes and libs. (Now you _must_ specify  --target
	  the same as with binutils, gcc et al.!)

	  Get rid of some unnecessary changequote()s in configure.in.

	  Use -Ldir -llib instead of explicitly specifying dir/lib.la in
	  Makefile.

2002-10-21 17:16  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, vmips.misc-tests/Makefile.in,
	  vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.in:
	  Regenerated test_code Makefile.ins.

2002-10-19 01:57  Brian R. Gaeke <brg@dgate.org>

	* Doxyfile: Doxygen configuration file. Currently doxygen doesn't
	  produce much of interest, but soon it will, perhaps.

2002-10-19 00:44  Brian R. Gaeke <brg@dgate.org>

	* sysinclude.h: work around sucky semantics of autoconf macro that
	  require #if-usage

2002-10-19 00:13  Brian R. Gaeke <brg@dgate.org>

	* devicemap.cc, acinclude.m4, optiontbl.h,
	  test_code/vmips.outcheck/sb-print.S: acinclude.m4: Use of abort()
	  in AC_TRY_COMPILE tests requires cstdlib.  optiontbl.h: Modify
	  default clockspeed to 250000.  devicemap.cc: Halfhearted attempt
	  to try to fix endianness issue in  sb/lb conversion.
	  test_code/vmips.outcheck/sb-print.S: Add break stmt to exception
	  "handler".

2002-10-04 20:47  Brian R. Gaeke <brg@dgate.org>

	* options.cc: options.cc: Remove some unnecessary casts of NULL.

2002-10-04 20:21  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, debug.cc, options.cc, vmipstool.cc: cpu.cc: Include
	  remotegdb.h, and pull in the PBUFSIZ constant instead of  using
	  magic number (728) in CPU::debug_registers_to_packet(). This
	  should  eventually be restructured so that the CPU class just
	  fills in the buffer,	which is passed in, to eliminate this
	  violation of the abstraction. Also,  use new[] instead of malloc
	  with a cast.	debug.cc: Use new[] instead of malloc with a cast.
	  options.cc: Likewise.  vmipstool.cc: Likewise.

2002-10-04 00:12  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: done almost everything!

2002-10-04 00:12  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h, vmips.cc, vmips.h: optiontbl.h: Re-add the
	  clockspeed option.  vmips.cc: Use clock_nanos (= 1.0e9 /
	  clockspeed) instead of magic value  2000 when not using realtime.
	  vmips.h: Add values for opt_clockspeed and clock_nanos.

2002-10-03 23:50  Brian R. Gaeke <brg@dgate.org>

	* test_code/: config/unix.exp, vmips.misc-tests/clocker.exp,
	  vmips.misc-tests/echo.exp: test_code/config/unix.exp: Do a "wait"
	  and try to close the process	just before leaving vmips_start.
	  test_code/vmips.misc-tests/clocker.exp: Do a "wait" just after
	  closing.  test_code/vmips.misc-tests/echo.exp: Likewise.

2002-09-15 22:04  Brian R. Gaeke <brg@dgate.org>

	* utils/testcase-maker: First, try to make testcase-maker work
	  without having a hardcoded path to expect, by using the hack
	  described in the tclsh man page.

	  Also, emit ASCOMPILE lines along with COMPILE lines, to work
	  around a new, funny feature of Automake 1.5.

2002-09-15 22:00  Brian R. Gaeke <brg@dgate.org>

	* test_code/: vmips.misc-tests/Makefile.am,
	  vmips.outcheck/Makefile.am, vmips.regcheck/Makefile.am: Updated
	  testcase Makefiles.

2002-09-15 21:58  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Make automake 1.5 shut up about assembly source.

2002-07-22 13:23  Brian R. Gaeke <brg@dgate.org>

	* README, options.cc, vmips.spec.in, vmipstool.cc, debian/control,
	  debian/copyright, doc/vmips.texi: Update hostnames (remove
	  references to sartre).

2002-07-10 03:38  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Update on funny clock stuff.

2002-07-10 03:26  Brian R. Gaeke <brg@dgate.org>

	* acinclude.m4, configure.in, cpu.cc, error.cc, error.h,
	  memorymodule.cc, options.cc, sysinclude.h, terminalcontroller.cc:
	  configure.in: Rename cache variables and macros to conform to the
	  Autoconf   manual's recommendations.	 Rename
	  VMIPS_CHECK_TEMPLATE_FNS to VMIPS_CXX_TEMPLATE_FUNCTIONS.
	  Rename VMIPS_STATIC_GETPWNAM to VMIPS_LINK_STATIC_GETPWNAM.	Add
	  calls to new macros: VMIPS_CXX_ATTRIBUTE_NORETURN and
	  VMIPS_CXX_ATTRIBUTE_FORMAT.  acinclude.m4: Likewise.	 Add
	  definitions of new macros: VMIPS_CXX_ATTRIBUTE_NORETURN and
	  VMIPS_CXX_ATTRIBUTE_FORMAT.	Use AC_CACHE_CHECK everywhere it is
	  applicable.	Use -eq for comparing numeric values with test(1).
	  Use "x$var" = "xval" for comparing string values with test(1).
	  error.h: Include sysinclude.h.   Use __ATTRIBUTE_FORMAT__ and
	  __ATTRIBUTE_NORETURN__ to mark functions    which take
	  printf-style args and which do not return, respectively.
	  sysinclude.h: Remove the big, useless ultrix section.   Include a
	  new stanza which checks whether we can use
	  __attribute__((format))    and __attribute__((noreturn)).
	  cpu.cc: Include error.h, and use fatal_error() in various places
	  instead  of calling fprintf(stderr, ...) and abort().
	  memorymodule.cc: Likewise.  options.cc: Likewise.  error.cc: Fix
	  a typo in a comment.	terminalcontroller.cc: (connect_terminal)
	  Fix a typo in a call to error().

2002-07-10 01:53  Brian R. Gaeke <brg@dgate.org>

	* doc/makeoptdoc: Comment out a debugging message.

2002-07-07 21:47  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h, doc/makeoptdoc: optiontbl.h: Use more consistent
	  markup in comments.  doc/makeoptdoc: Rewrite to use a better
	  parser.

2002-07-06 02:12  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: looked at the macos thing.

2002-07-03 02:40  Brian R. Gaeke <brg@dgate.org>

	* terminalcontroller.cc, doc/to-do, doc/vmipstool.texi,
	  test_code/vmips.misc-tests/clocker.exp: terminalcontroller.cc:
	  Fix typo in comment.	doc/to-do: GC some older items. Add clock
	  item.  doc/vmipstool.texi: Remove extra `@ignore'.
	  test_code/vmips.misc-tests/clocker.exp: Add -o realtime -o
	  timeratio=1 for  the benefit of clocker.rom.	Tighten up the
	  regexp.

2002-07-01 19:31  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Roll back the change to how pod files are
	  generated. Let's see if this works.

2002-07-01 19:01  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Fix typo.

2002-07-01 18:32  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Makefile.in: (CLEANFILES) Move invoke.pod ...
	  (MAINTAINERCLEANFILES) ... to here, renamed to vmips.pod.
	  ($(vmips_MANPAGE)) Break up target into vmips.pod and
	  $(vmips_MANPAGE).   ($(vmipstool_MANPAGE)) Break up target into
	  vmipstool.pod and    $(vmipstool_MANPAGE).

2002-07-01 18:00  Brian R. Gaeke <brg@dgate.org>

	* doc/texi2pod.pl: Update from gcc cvs HEAD. Take out my old
	  @include handling stuff, because they decided to do it another
	  (nicer) way.

2002-07-01 16:32  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: to-do: Done with roadmap. Nixing writing
	  new memory docs.  vmips.texi: Update roadmap.

2002-07-01 09:55  Brian R. Gaeke <brg@dgate.org>

	* doc/: realtime, vmips.texi: realtime: no longer applicable
	  vmips.texi: Add more future directions: debugger stuff, gui
	  stuff, loader.

2002-07-01 02:12  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: Verified insight & gdb work.  Added
	  insight docs to vmips.texi.

2002-06-28 15:31  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: to-do: GC some of the older items.
	  vmips.texi: Flatten the list of Future Directions so that it does
	  not mention  any version numbers.

2002-06-28 02:52  Brian R. Gaeke <brg@dgate.org>

	* options.h, vmips.cc, vmips.h: options.h: Give SYSTEM_CONFIG_FILE
	  a reasonable comment, and erase  NUM_MEMORY_MODULES and
	  ROM_BASE_ADDRESS.  vmips.cc: Use memmod instead of memmod[0]
	  everywhere.  vmips.h: Make memmod a scalar instead of an array of
	  size NUM_MEMORY_MODULES.   Erase prototypes for unique,
	  unique_order_deallocate, and access_check,	which are all gone
	  for a long time now.

2002-06-28 02:44  Brian R. Gaeke <brg@dgate.org>

	* clock.h, clockdev.h, clockreg.h, debug.h: clock.h: Modify the
	  tone of the timespec/timeval macros' comments. No need to  be
	  BSD-centric here.  :-) clockdev.h: Fix a couple of typos in
	  comments.  debug.h: Likewise.  clockreg.h: Change the name of the
	  guard define to match that of the file.

2002-06-28 02:38  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, zschip.cc, zschip.h: Remove zschip.cc and zschip.h
	  from the distribution; they never worked anyway.

2002-06-28 02:28  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, cache.cc, cache.h, cacheline.cc, cacheline.h, cpu.h:
	  cache.cc, cache.h, cacheline.cc, cacheline.h: Remove files. We'll
	  start over  with a new implementation next release, if we choose
	  to do so.  Makefile.am: Remove the above-named files from the
	  build.  cpu.h: Remove forward decl of class Cache.

2002-06-28 02:23  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, join.sh, serialhost.cc, serialhost.h, spimconsole.h,
	  doc/to-do, doc/vmips.texi: serialhost.cc, serialhost.h: Remove;
	  superseded by terminalcontroller et al.  cpu.cc: Remove
	  out-of-date comment about error checking.  join.sh: Update for
	  more robust handling of objdump -i output.  spimconsole.h: Fix a
	  few typos in comments.  doc/to-do: Finished explaining how spim
	  console functions with disconnected  serial hosts.
	  doc/vmips.texi: In SPIM keyboard section, say "byte" instead of
	  "char".   Add Disconnected operation subsection to SPIM section.

2002-06-26 01:57  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: done fixing debugger, apparently

2002-06-26 01:38  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: debug.cc: (exception) Remove FIXME comment and debug
	  printf.

2002-06-25 20:09  Brian R. Gaeke <brg@dgate.org>

	* clock.h, cpu.cc: clock.h: Fix a couple of typos.  cpu.cc:
	  (debug_fetch_region) Use client->exception_pending to check for
	  exceptions, instead of exception_pending.   (debug_store_region)
	  Likewise.

2002-06-25 19:11  Brian R. Gaeke <brg@dgate.org>

	* cpu.h, debug.cc, deviceexc.h, remotegdb.cc, remotegdb.h: cpu.h:
	  (class CPU) Move definition of exception_pending from here ...
	  deviceexc.h: (class DeviceExc) ... to here.	Add explanatory
	  comment for exception().  remotegdb.cc: (PBUFSIZ) Move definition
	  from here ...  remotegdb.h: ... to here.  debug.cc: (exception)
	  Set exception_pending to true here.	(targetloop) Use PBUFSIZ
	  instead of magic number 728.	  Set exception_pending to false
	  here.    Turn some more debugging printfs into useful comments.
	  (target_write_memory) Return error packet if debug_store_region
	  fails.

2002-06-25 00:15  Brian R. Gaeke <brg@dgate.org>

	* test_code/: vmips.misc-tests/Makefile.in,
	  vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.in:
	  vmips.misc-tests/Makefile.in: Regenerated.
	  vmips.outcheck/Makefile.in: Likewise.
	  vmips.regcheck/Makefile.in: Likewise.

2002-06-25 00:06  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: cpu.cc: (debug_fetch_region) Add documentation comment
	  for this method.   Add (preliminary, not working) support for
	  returning an error when there is    an exception.
	  (debug_store_region) Likewise.

2002-06-24 23:40  Brian R. Gaeke <brg@dgate.org>

	* cpzero.h, debug.cc: cpzero.h: (CPZero) Copy documentation comment
	  from debug_tlb_translate() here.  debug.cc: (target_read_memory)
	  Turn some debugging printfs into meaningful  comments. Pass back
	  errors from CPU::debug_fetch_region() to GDB.

2002-06-18 04:02  Brian R. Gaeke <brg@dgate.org>

	* options.cc: options.cc: New shiny --version and --help messages.

2002-06-18 02:48  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.misc-tests/Makefile.am,
	  test_code/vmips.misc-tests/Makefile.in,
	  test_code/vmips.outcheck/Makefile.am,
	  test_code/vmips.outcheck/Makefile.in,
	  test_code/vmips.regcheck/Makefile.am,
	  test_code/vmips.regcheck/Makefile.in, utils/testcase-maker:
	  utils/testcase-maker: Keep track of number of
	  testcase_makefile_fragment   testcases, and print it out in the
	  comments at the end.	 Keep track of all the *.par files, and add
	  them to EXTRA_DIST at the end.

	  All testcase makefiles regenerated.

2002-06-18 02:26  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, vmips.misc-tests/Makefile.am,
	  vmips.misc-tests/Makefile.in, vmips.outcheck/Makefile.am,
	  vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.am,
	  vmips.regcheck/Makefile.in: test_code/Makefile.in: Regenerated.
	  test_code/vmips.misc-tests/Makefile.am: Likewise.
	  test_code/vmips.misc-tests/Makefile.in: Likewise.
	  test_code/vmips.outcheck/Makefile.am: Likewise.
	  test_code/vmips.outcheck/Makefile.in: Likewise.
	  test_code/vmips.regcheck/Makefile.am: Likewise.
	  test_code/vmips.regcheck/Makefile.in: Likewise.

2002-06-18 02:25  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.am, utils/testcase-maker:
	  test_code/Makefile.am: Add EXTRA_DIST files individually instead
	  of adding  the complete config/ and lib/ directories; this avoids
	  inadvertently  packaging the CVS directories.
	  utils/testcase-maker:  Collect all .exp files in testcase subdirs
	  and add them	to Makefile.am as EXTRA_DIST files.

2002-06-14 04:24  Brian R. Gaeke <brg@dgate.org>

	* debian/control:
	  debian/control: Update standards-version.

2002-06-14 04:14  Brian R. Gaeke <brg@dgate.org>

	* debian/docs: Don't install INSTALL as doc file, it triggers a
	  lintian warning.

2002-06-14 04:08  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Use the officially supported way of generating
	  info-dir entries.  Put it in section 'Development' for now...as
	  meaningless as that is...

2002-06-13 17:33  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Garbage-collected one more time.

2002-06-13 17:10  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h, doc/to-do, doc/vmips.texi: optiontbl.h: Update
	  description of haltdumpcpu, dumpcpu, haltdumpcp0,  dumpcp0
	  options. Update description for memsize to remove mention of
	  getpagesize.cc, which no longer exists.  doc/to-do: Done with
	  squashing testsuite failures, documenting error reporting
	  functions, and updating dump option output format documentation.
	  doc/vmips.texi: Remove smarty-pants statement about endianness
	  bugs.   Add error reporting section to Extending chapter.

2002-06-13 16:44  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.outcheck/loser.mk: Custom makefile fragment for
	  loser.rom test case.

2002-06-13 16:43  Brian R. Gaeke <brg@dgate.org>

	* test_code/lib/vmips-outcheck.exp,
	  test_code/vmips.misc-tests/Makefile.am,
	  test_code/vmips.misc-tests/Makefile.in,
	  test_code/vmips.outcheck/Makefile.am,
	  test_code/vmips.outcheck/Makefile.in,
	  test_code/vmips.outcheck/loser.par,
	  test_code/vmips.outcheck/outcheck.exp,
	  test_code/vmips.regcheck/Makefile.am,
	  test_code/vmips.regcheck/Makefile.in,
	  test_code/vmips.regcheck/coproc.S,
	  test_code/vmips.regcheck/store.par,
	  test_code/vmips.regcheck/swl.par,
	  test_code/vmips.regcheck/swr.par,
	  test_code/vmips.regcheck/tlbwr.par, utils/testcase-maker:
	  test_code/lib/vmips-outcheck.exp: Clear xfail before reading
	  params  file, not after.  test_code/vmips.outcheck/loser.par:
	  Remove XFAIL. Add BUILD RULES  statement with our custom makefile
	  fragment for this test.  test_code/vmips.outcheck/outcheck.exp:
	  Catch errors from running tests,  so that other tests will still
	  get run.  test_code/vmips.regcheck/coproc.S: FUNCTION defined
	  here is never used.  test_code/vmips.regcheck/store.par: Add
	  BUILD RULES statement here to instruct  testcase-maker to link in
	  setup.o.  test_code/vmips.regcheck/swl.par: Likewise.
	  test_code/vmips.regcheck/swr.par: Likewise.
	  test_code/vmips.regcheck/tlbwr.par: Likewise.
	  utils/testcase-maker: Remove testcase_no_rules, we won't be
	  needing it.	Support -setup <bool> flag for testcase_simple_c,
	  et al., which says   whether or not to link in setup.o.
	  Implement testcase_makefile_fragment.   Support setup.o in
	  testcase_multifile_asm, too.
	  test_code/vmips.misc-tests/Makefile.am: Regenerated.
	  test_code/vmips.misc-tests/Makefile.in: Regenerated.
	  test_code/vmips.outcheck/Makefile.am: Regenerated.
	  test_code/vmips.outcheck/Makefile.in: Regenerated.
	  test_code/vmips.regcheck/Makefile.am: Regenerated.
	  test_code/vmips.regcheck/Makefile.in: Regenerated.

2002-06-08 23:55  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, cpu.cc, cpu.h, periodic.h: periodic.h: Remove file.
	  Makefile.am: (vmips_SOURCES) Remove periodic.h.  cpu.cc: Comment
	  should reference step(), not periodic().  cpu.h: Likewise.

2002-06-07 16:51  Brian R. Gaeke <brg@dgate.org>

	* AUTHORS: More contributors here.

2002-06-07 16:50  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: use "make check"!

2002-06-07 16:47  Brian R. Gaeke <brg@dgate.org>

	* test_code/.cvsignore: no longer used here.

2002-06-07 16:38  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.misc-tests/Makefile.am,
	  test_code/vmips.misc-tests/Makefile.in,
	  test_code/vmips.outcheck/Makefile.am,
	  test_code/vmips.outcheck/Makefile.in,
	  test_code/vmips.regcheck/Makefile.am,
	  test_code/vmips.regcheck/Makefile.in, utils/testcase-maker:
	  utils/testcase-maker: SETUP should come before the objects.	So
	  we use LDFLAGS as a workaround, because it comes first.

	  All testcase Makefiles regenerated.

2002-06-07 16:00  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h, doc/Makefile.in, doc/texinfo.tex, doc/to-do:
	  optiontbl.h: Make the line with the instcounts sample output
	  shorter so it  doesn't overfill the hbox.  doc/Makefile.in: Add
	  texinfo.tex to DISTFILES.   Make pdf, dvi versions of manual
	  depend on texinfo.tex.  doc/texinfo.tex: Update from
	  <ftp://ftp.gnu.org/pub/gnu/texinfo.tex>.  doc/to-do: Fixed TeX
	  warnings.

2002-06-07 15:33  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: testcase-maker is done for now -- we think (at least,
	  the testsuite runs now, and make clean works, so we've gotten
	  pretty far!).

2002-06-07 15:08  Brian R. Gaeke <brg@dgate.org>

	* configure.in, test_code/Makefile.am, test_code/Makefile.in,
	  test_code/vmips.misc-tests/Makefile.in,
	  test_code/vmips.misc-tests/sort.exp,
	  test_code/vmips.outcheck/Makefile.in,
	  test_code/vmips.regcheck/Makefile.in: configure.in: Add
	  AC_CANONICAL_SYSTEM, because it looks neat.
	  test_code/Makefile.am: Add our own site.exp target, so that
	  endian_flag gets  passed down into the test suite.
	  test_code/vmips.misc-tests/sort.exp: Use 'verbose' instead of
	  'send_user'.

	  test_code/Makefile.in: Regenerated.
	  test_code/vmips.misc-tests/Makefile.in: Regenerated.
	  test_code/vmips.outcheck/Makefile.in: Regenerated.
	  test_code/vmips.regcheck/Makefile.in: Regenerated.

2002-06-07 14:21  Brian R. Gaeke <brg@dgate.org>

	* test_code/: vmips.misc-tests/Makefile.in,
	  vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.in:
	  regenerated Makefile.in's using nonscary automake (?!)

2002-06-07 02:14  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.misc-tests/Makefile.am,
	  test_code/vmips.misc-tests/Makefile.in,
	  test_code/vmips.outcheck/Makefile.am,
	  test_code/vmips.outcheck/Makefile.in,
	  test_code/vmips.regcheck/Makefile.am,
	  test_code/vmips.regcheck/Makefile.in, utils/testcase-maker:
	  utils/testcase-maker: De-uglify some indenting that Xemacs
	  uglified.   Keep track of all ROMs generated, so that CLEANFILES
	  can erase them.   Canonicalize (according to Automake's rule) any
	  and all derived names    of Makefile variables.   Use spaces
	  around equals, as is conventional.

	  test_code/vmips.misc-tests/Makefile.am: regenerated
	  test_code/vmips.misc-tests/Makefile.in: regenerated
	  test_code/vmips.outcheck/Makefile.am: regenerated
	  test_code/vmips.outcheck/Makefile.in: regenerated
	  test_code/vmips.regcheck/Makefile.am: regenerated
	  test_code/vmips.regcheck/Makefile.in: regenerated

2002-06-07 02:11  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: doc/to-do: Some of the makefile tasks are finally
	  done.

2002-06-07 02:10  Brian R. Gaeke <brg@dgate.org>

	* configure.in: configure.in: Sort the output file order.

2002-06-07 01:43  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.am, Makefile.in: Automake-ify
	  test_code/Makefile.

2002-06-07 01:24  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Autoconf2.5x should be OK for us.

2002-06-07 00:46  Brian R. Gaeke <brg@dgate.org>

	* test_code/: vmips.misc-tests/Makefile.am,
	  vmips.misc-tests/Makefile.in, vmips.misc-tests/clocker.par,
	  vmips.misc-tests/sort.exp, vmips.outcheck/Makefile.am,
	  vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.am,
	  vmips.regcheck/Makefile.in:
	  test_code/vmips.misc-tests/clocker.par: Change to
	  testcase_simple_asm (I guess	this was a typo.)
	  test_code/vmips.misc-tests/sort.exp: Use $romfile instead of
	  $testrom, because  that is what misc_test_setup sets.

	  test_code/vmips.misc-tests/Makefile.am: regenerated
	  test_code/vmips.misc-tests/Makefile.in: regenerated
	  test_code/vmips.outcheck/Makefile.am: regenerated
	  test_code/vmips.outcheck/Makefile.in: regenerated
	  test_code/vmips.regcheck/Makefile.am: regenerated
	  test_code/vmips.regcheck/Makefile.in: regenerated

2002-06-07 00:45  Brian R. Gaeke <brg@dgate.org>

	* utils/: testcase-maker, testmkmf-all:
	  utils/testcase-maker: Add the debugging comments back in (sigh).
	  Use Automake variables: foo_LDADD for setup, foo_SOURCES for each
	  testcase.  Don't call testcase_link_rule at all: we'll try to
	  make Automake do the right  thing for now.  Output definitions of
	  noinst_PROGRAMS, LINK, COMPILE, and EXEEXT to tie it	all
	  together at the end.	FIXME: Can we make it use --assemble for .S
	  instead? Maybe a newer version of  Automake could handle this.

	  utils/testmkmf-all: Only generate makefiles for vmips.*
	  *directories*.  Re-run config.status on the "Makefile.in"s if it
	  has been created by  configure.

2002-06-02 17:50  Brian R. Gaeke <brg@dgate.org>

	* test_code/lib/vmips.exp, utils/testcase-maker:
	  test_code/lib/vmips.exp: Rename basename to vmips_basename.	Use
	  it when running 'make'.   Move it to here...
	  utils/testcase-maker: ...from here. All callers changed.

2002-06-02 17:37  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.misc-tests/Makefile.am,
	  test_code/vmips.misc-tests/Makefile.in,
	  test_code/vmips.outcheck/Makefile.am,
	  test_code/vmips.outcheck/Makefile.in,
	  test_code/vmips.regcheck/Makefile.am,
	  test_code/vmips.regcheck/Makefile.in, utils/testcase-maker:
	  utils/testcase-maker:  Implement testcase_upward_path.  Add
	  dirname.

	  test_code/vmips.misc-tests/Makefile.am,
	  test_code/vmips.misc-tests/Makefile.in,
	  test_code/vmips.outcheck/Makefile.am,
	  test_code/vmips.outcheck/Makefile.in,
	  test_code/vmips.regcheck/Makefile.am,
	  test_code/vmips.regcheck/Makefile.in: Regenerated.

2002-06-02 14:16  Brian R. Gaeke <brg@dgate.org>

	* test_code/: vmips.misc-tests/Makefile.am,
	  vmips.misc-tests/Makefile.in, vmips.outcheck/Makefile.am,
	  vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.am,
	  vmips.regcheck/Makefile.in: Automatically generated by
	  testmkmf-all

2002-06-02 14:15  Brian R. Gaeke <brg@dgate.org>

	* configure.in, test_code/Makefile.in, test_code/lib/vmips.exp:
	  configure.in: Output testcase Makefiles.  test_code/Makefile.in:
	  Don't use runtest --verbose by default.  test_code/lib/vmips.exp:
	  In vmips_build_romfile, first, chdir to the  subdir where
	  configure created the testcase's makefile. (using make $filename
	  is still wrong, though. Use basename on it?)

2002-06-02 13:57  Brian R. Gaeke <brg@dgate.org>

	* test_code/lib/: vmips-misc.exp, vmips.exp: lib/vmips-misc.exp:
	  Make references to srcdir, subdir global so that  misc_test_setup
	  can see them.  lib/vmips.exp: Fix typo in exec stmt in
	  vmips_build_romfile.

2002-06-02 03:04  Brian R. Gaeke <brg@dgate.org>

	* utils/testmkmf-all: script to rerun testcase-maker on all
	  testsuite subdirs

2002-06-02 03:04  Brian R. Gaeke <brg@dgate.org>

	* utils/testcase-maker: utils/testcase-maker:  Erase some comments
	  which were getting written into the output makefile.	 Use
	  $(SETUP) instead of setup.o, and define it in the header.
	  Introduce and use new procedures for emitting link rules and rom
	  rules,    with actions.   Still need to write
	  testcase_upward_path, which translates x/y/z into ../../..
	  Demarcate main program.

2002-05-12 18:41  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: add wipe.h to distribution

2002-05-10 02:33  Brian R. Gaeke <brg@dgate.org>

	* debian/changelog: add changelog entry for new version

2002-05-06 02:28  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: branch tasks

2002-05-03 17:52  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, acinclude.m4, configure.in, doc/to-do, doc/vmips.texi:
	  doc/vmips.texi: Warn the user that you have to use a compiler
	  with decent  template function handling support.  INSTALL:
	  Regenerate from doc/vmips.texi and /usr/share/automake/INSTALL.
	  doc/to-do: Finished configure check.

	  acinclude.m4: Add VMIPS_CHECK_TEMPLATE_FNS macro.  configure.in:
	  Call it.

2002-05-03 01:04  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: hedge compiler check thing.

2002-05-02 00:46  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: to-do list updated.

2002-04-30 15:07  Brian R. Gaeke <brg@dgate.org>

	* cache.cc, cpu.cc, cpzero.cc, devicemap.cc, devicemap.h,
	  mapper.cc, options.cc, sysinclude.h, vmips.cc: Get rid of
	  redefinitions of default arguments, even to the same value  --
	  see 8.3.6 [dcl.fct.default], p. 137

	  set_terminate et al are in <exception> and in std namespace  --
	  see 18.6 [lib.support.exception] p. 343

	  Some throw() definitions did not match one another; fixed

	  Don't re-#define _GNU_SOURCE if it is already defined(?!?)

2002-04-29 00:39  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: ttydev stuff - check.

2002-04-29 00:36  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h, vmips.cc, vmips.h: optiontbl.h: Update documentation
	  for ttydev. Add ttydev2.  vmips.cc: Add ttydev2 option and
	  support.  Refactor setting-up of console  lines into
	  vmips::setup_console_line().	Correct typo.  vmips.h: Add
	  opt_ttydev2, and prototype for setup_console_line.

2002-04-28 22:37  Brian R. Gaeke <brg@dgate.org>

	* NEWS: merge from vmips-1_0-branch

2002-04-28 18:02  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: Some doc bugs fixed.

2002-04-28 15:00  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc: spimconsole.cc: fix some format warnings (??) and
	  a return type error from the	merge.

2002-04-28 14:46  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Set version to 1.0.4.

2002-04-28 14:43  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: merge extra news for 1.0.4

2002-04-28 14:42  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE, ChangeLog, NEWS, VERSION: ANNOUNCE: Update announcement
	  for 1.0.4.  NEWS: Add news for 1.0.4.  VERSION: Set version to
	  1.0.4.  ChangeLog: Update from CVS logs.

2002-04-28 14:39  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc, cpzeroreg.h: Merge fix for VPN mask bug from HEAD.

2002-04-28 14:34  Brian R. Gaeke <brg@dgate.org>

	* accesstypes.h, remotegdb.cc, remotegdb.h, serialhost.h: Roll back
	  these merges -- we can't run tests on the 1.0 branch, so we  just
	  can't merge anything we don't absolutely have to... :-(

2002-04-28 13:35  Brian R. Gaeke <brg@dgate.org>

	* remotegdb.cc, remotegdb.h, serialhost.h, spimconsole.cc:
	  remotegdb.cc, remotegdb.h, serialhost.h: merge from HEAD (just
	  comments,  mainly.) spimconsole.cc: Merge from
	  vmips-oldttyclock-branch, except: mapper hooks'  return values
	  remain old-style, and byteswapping remains old-style.   Lots of
	  cleanup.

2002-04-28 13:08  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Partial merge from HEAD:  Sanity check mips
	  directory settings.	Don't do setvbuf check.   Add
	  -fno-strict-aliasing.

2002-04-28 13:04  Brian R. Gaeke <brg@dgate.org>

	* accesstypes.h, buildstat.sh.in: Merge from HEAD.

2002-04-28 13:03  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Update from 1.0 branch.

2002-04-28 12:54  Brian R. Gaeke <brg@dgate.org>

	* THANKS: Sanjeev Datla <sanjeev_datla@hotmail.com>

2002-04-28 12:51  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc, cpzeroreg.h, doc/to-do: Fix VPNMASK vs.
	  EntryHi_VPN_MASK inconsistency by removing VPNMASK and
	  substituting EntryHi_VPN_MASK everywhere. Noted by Sanjeev Datla.

2002-04-11 01:06  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: mention extent for devicemap.

2002-03-31 02:31  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more to-dos: gcc 2.95, and spimconsole.

2002-03-30 17:47  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more updates -- twohey's patch, testcase makefiles

2002-03-30 17:45  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, README, acinclude.m4, clock.h, clockdev.cc,
	  clockdev.h, clockreg.h, configure.in, haltdev.h, haltreg.h,
	  mkinstalldirs, optiontbl.h, remotegdb.cc, remotegdb.h,
	  spimconsole.cc, spimconsole.h, task.h, terminalcontroller.cc,
	  terminalcontroller.h, vmips.cc, vmips.h, doc/vmips.texi: This is
	  the rest of the vmips-time patch from Paul Twohey.  The unpatched
	  version of the tree is still available on
	  vmips-oldttyclock-branch (starting from tag
	  vmips-oldttyclock-branch-base).

	  Makefile.am: Remove serialhost.{cc,h} from the build and add
	  clock.cc.  spimconsole.cc: Import new version from Twohey's
	  patch.  spimconsole.h: Likewise.  clockdev.cc: Likewise.
	  clockdev.h: Likewise.  vmips.cc: Likewise.  vmips.h: Likewise.
	  doc/vmips.texi: Updates to documentation from Twohey's patch.
	  README: Remove RCS ID tag.  acinclude.m4: Likewise.
	  configure.in: Likewise.  mkinstalldirs: Likewise.  clock.h:
	  Untabify. Fix header guard comment.  clockreg.h: Likewise.
	  haltdev.h: Likewise.	haltreg.h: Likewise.  terminalcontroller.h:
	  Likewise.  optiontbl.h: Untabify. Remove clockspeed option.
	  remotegdb.cc: Change "This program" to "VMIPS" in the copyright
	  notice.  remotegdb.h: Likewise.  terminalcontroller.cc: Likewise.
	  Also untabify.  task.h: Insert copyright message. Fix header
	  guard comments.

2002-03-24 03:06  Brian R. Gaeke <brg@dgate.org>

	* sysinclude.h: twohey's patch uses <new>, among others.

2002-03-24 03:00  Brian R. Gaeke <brg@dgate.org>

	* vmips.h: tsort is the STANDARD! #include order.

2002-03-24 02:50  Brian R. Gaeke <brg@dgate.org>

	* vmips.h: add yet more includes

2002-03-24 02:49  Brian R. Gaeke <brg@dgate.org>

	* vmips.h: add more include files from twohey's patch.

2002-03-24 02:46  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h, vmips.h: optiontbl.h: add new options from twohey's
	  patch.       "haltdevice" FLAG       "clockdeviceirq" NUM
	  "clockdevice" FLAG  and their defaults.

	  vmips.h: Add in an aesthetically-placed blank line.

2002-03-23 01:14  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: add a bunch more files from twohey's patch to the
	  build.

2002-03-21 02:33  Brian R. Gaeke <brg@dgate.org>

	* clock.cc, clock.h, clockreg.h, devreg.h, error.cc, error.h,
	  haltdev.cc, haltdev.h, haltreg.h, spimconsreg.h, task.h,
	  terminalcontroller.cc, terminalcontroller.h, wipe.h: Remove RCS
	  Id tags at head of file.

2002-03-21 02:24  Brian R. Gaeke <brg@dgate.org>

	* devicemap.cc, devicemap.h: Copy over devicemap.cc and devicemap.h
	  parts of twohey's patch.  Interesting changes include:  Default
	  methods for devices to fetch and store halfwords and bytes.
	  Documentation included in interface description.

2002-03-20 00:24  Brian R. Gaeke <brg@dgate.org>

	* utils/testcase-maker: utils/testcase-maker: fix panic in
	  testcase_get_buildrules.   fix testcase_multifile_asm to look for
	  .S instead of .c.   fix debugging puts which was not printing a
	  comment.

2002-03-20 00:18  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: debug.cc: add comment about future fix

2002-03-17 22:52  Brian R. Gaeke <brg@dgate.org>

	* utils/testcase-maker: tcl script to make test case
	  makefiles...coming soon to a theatre near you.

2002-03-17 20:24  Brian R. Gaeke <brg@dgate.org>

	* test_code/lib/vmips-misc.exp: dejagnu library file utility
	  function for vmips.misc-tests

2002-03-17 20:23  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.misc-tests/: clocker.par, echo.par, sort.par:
	  params files with BUILD RULES statements, for the benefit of
	  testcase-maker

2002-03-17 20:22  Brian R. Gaeke <brg@dgate.org>

	* test_code/: config/unix.exp, vmips.misc-tests/clocker.exp,
	  vmips.misc-tests/echo.exp, vmips.misc-tests/sort.exp:
	  config/unix.exp: Add comment describing side effect of
	  vmips_start.

	  vmips.misc-tests/clocker.exp: Make it use misc_test_setup.
	  vmips.misc-tests/echo.exp: Likewise.	vmips.misc-tests/sort.exp:
	  Likewise.

2002-03-14 01:46  Brian R. Gaeke <brg@dgate.org>

	* clock.cc, clock.h, clockreg.h, haltdev.cc, haltdev.h, haltreg.h,
	  task.cc, task.h, terminalcontroller.cc, terminalcontroller.h: add
	  more files (mostly unchanged) from twohey's patch

2002-03-14 01:41  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Use SPIM_BASE constant

2002-03-14 01:39  Brian R. Gaeke <brg@dgate.org>

	* spimconsreg.h: use devreg.h.	also reformat it. remove tabs.
	  include default addresses.

2002-03-14 01:36  Brian R. Gaeke <brg@dgate.org>

	* devreg.h: added devreg.h

2002-03-14 01:29  Brian R. Gaeke <brg@dgate.org>

	* wipe.h: added from twohey's patch

2002-03-02 03:19  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more info about testsuite makefiles

2002-03-01 01:15  Brian R. Gaeke <brg@dgate.org>

	* intctrl.h: add comments.

2002-03-01 01:10  Brian R. Gaeke <brg@dgate.org>

	* range.cc: add default delete action for DEVICE Ranges.

2002-03-01 01:09  Brian R. Gaeke <brg@dgate.org>

	* range.h: nicer comments

2002-02-22 04:08  Brian R. Gaeke <brg@dgate.org>

	* intctrl.cc: Assert the device is non-NULL before connecting IRQs
	  to it.

2002-02-22 03:47  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, vmips.cc, vmips.h: More stuff from twohey's vmips-time
	  patch

	  debug.cc: vmips::periodic renamed to vmips::step.  vmips.cc:
	  likewise.	       use initialization list in class vmips
	  constructor.		  add destructor.	     add throw()
	  specifications to halt and auto_size_rom.  vmips.h: likewise.
		class vmips no longer inherits from class Periodic.
	    remove unused class variables dumpcpu, dumpcp0.	      Add
	  some comments to declarations of methods.

2002-02-17 02:07  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.h, vmips.cc: spimconsole.h: Get rid of class Periodic
	  here, too.  vmips.cc: Call cpu->step() instead of
	  cpu->periodic().

2002-02-17 01:25  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h: removal of class Periodic, part 1 -- twohey is
	  right, it doesn't really add much

2002-02-17 01:11  Brian R. Gaeke <brg@dgate.org>

	* deviceint.h: deviceint.h: Add comments. Make strlineno and
	  num2irq public.   Reorganize slightly.

2002-02-17 01:03  Brian R. Gaeke <brg@dgate.org>

	* deviceint.cc: Add num2irq (from twohey)

2002-02-09 02:51  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: directory restructuring is done

2002-02-09 01:45  Brian R. Gaeke <brg@dgate.org>

	* test_code/: lib/vmips-outcheck.exp, lib/vmips-regcheck.exp,
	  lib/vmips.exp, vmips.misc-tests/clocker.exp,
	  vmips.misc-tests/echo.exp, vmips.misc-tests/sort.exp:
	  lib/vmips.exp: New procedure vmips_build_romfile, used by the
	  test harness	to call "make" to build a romfile that isn't there.
	  lib/vmips-outcheck.exp: Call it.  lib/vmips-regcheck.exp:
	  Likewise.  vmips.misc-tests/clocker.exp: Likewise. Add comments.
	  vmips.misc-tests/echo.exp: Likewise.	vmips.misc-tests/sort.exp:
	  Likewise.

2002-02-09 01:30  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, README: Makefile.in: Zorched everything
	  except what is absolutely necessary to run  testsuite.  README:
	  Zorched the big list of explanations of files and all mentions of
	  unflatten.sh.

2002-02-09 01:23  Brian R. Gaeke <brg@dgate.org>

	* test_code/: add.S, add.par, addi.S, addi.par, bc0.S, bc0.par,
	  bdexcp.S, bdexcp.par, bgezal.S, bgezal.par, bgtz.S, bgtz.par,
	  blez.S, blez.par, bltz.S, bltz.par, bltzal.S, bltzal.par,
	  clocker.S, clocker.exp, coproc.S, coproc.par, divu.S, divu.par,
	  echo.c, echo.exp, emptymain.c, emptymain.par, exception.S,
	  exception.par, handler5.S, handler5.par, hello.c, hello.par,
	  hello2.c, hello2.par, jalr.S, jalr.par, load.S, load.par,
	  logical.S, logical.par, loser.S, loser.par, lwl.S, lwl.par,
	  lwr.S, lwr.par, mthi_lo.S, mthi_lo.par, multu.S, multu.par,
	  mumble.S, mumble.par, outcheck.exp, poke2.S, poke2.par, random.c,
	  regcheck.exp, sb-print.S, sb-print.par, shift.S, shift.par,
	  slti.S, slti.par, sort.c, sort.exp, store.S, store.par, sub.S,
	  sub.par, swl.S, swl.par, swr.S, swr.par, syscall.S, syscall.par,
	  tester.c, tester.par, tlbwr.S, tlbwr.par, unflatten.sh, xor.S,
	  xor.par, vmips.misc-tests/clocker.S,
	  vmips.misc-tests/clocker.exp, vmips.misc-tests/echo.c,
	  vmips.misc-tests/echo.exp, vmips.misc-tests/random.c,
	  vmips.misc-tests/sort.c, vmips.misc-tests/sort.exp,
	  vmips.outcheck/bdexcp.S, vmips.outcheck/bdexcp.par,
	  vmips.outcheck/emptymain.c, vmips.outcheck/emptymain.par,
	  vmips.outcheck/exception.S, vmips.outcheck/exception.par,
	  vmips.outcheck/hello.c, vmips.outcheck/hello.par,
	  vmips.outcheck/hello2.c, vmips.outcheck/hello2.par,
	  vmips.outcheck/loser.S, vmips.outcheck/loser.par,
	  vmips.outcheck/outcheck.exp, vmips.outcheck/poke2.S,
	  vmips.outcheck/poke2.par, vmips.outcheck/sb-print.S,
	  vmips.outcheck/sb-print.par, vmips.regcheck/add.S,
	  vmips.regcheck/add.par, vmips.regcheck/addi.S,
	  vmips.regcheck/addi.par, vmips.regcheck/bc0.S,
	  vmips.regcheck/bc0.par, vmips.regcheck/bgezal.S,
	  vmips.regcheck/bgezal.par, vmips.regcheck/bgtz.S,
	  vmips.regcheck/bgtz.par, vmips.regcheck/blez.S,
	  vmips.regcheck/blez.par, vmips.regcheck/bltz.S,
	  vmips.regcheck/bltz.par, vmips.regcheck/bltzal.S,
	  vmips.regcheck/bltzal.par, vmips.regcheck/coproc.S,
	  vmips.regcheck/coproc.par, vmips.regcheck/divu.S,
	  vmips.regcheck/divu.par, vmips.regcheck/handler5.S,
	  vmips.regcheck/handler5.par, vmips.regcheck/jalr.S,
	  vmips.regcheck/jalr.par, vmips.regcheck/load.S,
	  vmips.regcheck/load.par, vmips.regcheck/logical.S,
	  vmips.regcheck/logical.par, vmips.regcheck/lwl.S,
	  vmips.regcheck/lwl.par, vmips.regcheck/lwr.S,
	  vmips.regcheck/lwr.par, vmips.regcheck/mthi_lo.S,
	  vmips.regcheck/mthi_lo.par, vmips.regcheck/multu.S,
	  vmips.regcheck/multu.par, vmips.regcheck/mumble.S,
	  vmips.regcheck/mumble.par, vmips.regcheck/regcheck.exp,
	  vmips.regcheck/shift.S, vmips.regcheck/shift.par,
	  vmips.regcheck/slti.S, vmips.regcheck/slti.par,
	  vmips.regcheck/store.S, vmips.regcheck/store.par,
	  vmips.regcheck/sub.S, vmips.regcheck/sub.par,
	  vmips.regcheck/swl.S, vmips.regcheck/swl.par,
	  vmips.regcheck/swr.S, vmips.regcheck/swr.par,
	  vmips.regcheck/syscall.S, vmips.regcheck/syscall.par,
	  vmips.regcheck/tester.c, vmips.regcheck/tester.par,
	  vmips.regcheck/tlbwr.S, vmips.regcheck/tlbwr.par,
	  vmips.regcheck/xor.S, vmips.regcheck/xor.par: The directory
	  structure has gotten kind of necessary, so we are going to
	  rearrange things in the repository.  unflatten.sh has gone away
	  for good.

	  Here's the damage, by directory:

	  clocker.exp --> vmips.misc-tests/clocker.exp clocker.S -->
	  vmips.misc-tests/clocker.S echo.c --> vmips.misc-tests/echo.c
	  echo.exp --> vmips.misc-tests/echo.exp random.c -->
	  vmips.misc-tests/random.c sort.c --> vmips.misc-tests/sort.c
	  sort.exp --> vmips.misc-tests/sort.exp

	  bdexcp.par --> vmips.outcheck/bdexcp.par bdexcp.S -->
	  vmips.outcheck/bdexcp.S emptymain.c -->
	  vmips.outcheck/emptymain.c emptymain.par -->
	  vmips.outcheck/emptymain.par exception.par -->
	  vmips.outcheck/exception.par exception.S -->
	  vmips.outcheck/exception.S hello2.c --> vmips.outcheck/hello2.c
	  hello2.par --> vmips.outcheck/hello2.par hello.c -->
	  vmips.outcheck/hello.c hello.par --> vmips.outcheck/hello.par
	  loser.par --> vmips.outcheck/loser.par loser.S -->
	  vmips.outcheck/loser.S outcheck.exp -->
	  vmips.outcheck/outcheck.exp poke2.par -->
	  vmips.outcheck/poke2.par poke2.S --> vmips.outcheck/poke2.S
	  sb-print.par --> vmips.outcheck/sb-print.par sb-print.S -->
	  vmips.outcheck/sb-print.S

	  addi.par --> vmips.regcheck/addi.par addi.S -->
	  vmips.regcheck/addi.S add.par --> vmips.regcheck/add.par add.S
	  --> vmips.regcheck/add.S bc0.par --> vmips.regcheck/bc0.par bc0.S
	  --> vmips.regcheck/bc0.S bgezal.par --> vmips.regcheck/bgezal.par
	  bgezal.S --> vmips.regcheck/bgezal.S bgtz.par -->
	  vmips.regcheck/bgtz.par bgtz.S --> vmips.regcheck/bgtz.S blez.par
	  --> vmips.regcheck/blez.par blez.S --> vmips.regcheck/blez.S
	  bltzal.par --> vmips.regcheck/bltzal.par bltzal.S -->
	  vmips.regcheck/bltzal.S bltz.par --> vmips.regcheck/bltz.par
	  bltz.S --> vmips.regcheck/bltz.S coproc.par -->
	  vmips.regcheck/coproc.par coproc.S --> vmips.regcheck/coproc.S
	  divu.par --> vmips.regcheck/divu.par divu.S -->
	  vmips.regcheck/divu.S handler5.par -->
	  vmips.regcheck/handler5.par handler5.S -->
	  vmips.regcheck/handler5.S jalr.par --> vmips.regcheck/jalr.par
	  jalr.S --> vmips.regcheck/jalr.S load.par -->
	  vmips.regcheck/load.par load.S --> vmips.regcheck/load.S
	  logical.par --> vmips.regcheck/logical.par logical.S -->
	  vmips.regcheck/logical.S lwl.par --> vmips.regcheck/lwl.par lwl.S
	  --> vmips.regcheck/lwl.S lwr.par --> vmips.regcheck/lwr.par lwr.S
	  --> vmips.regcheck/lwr.S mthi_lo.par -->
	  vmips.regcheck/mthi_lo.par mthi_lo.S --> vmips.regcheck/mthi_lo.S
	  multu.par --> vmips.regcheck/multu.par multu.S -->
	  vmips.regcheck/multu.S mumble.par --> vmips.regcheck/mumble.par
	  mumble.S --> vmips.regcheck/mumble.S regcheck.exp -->
	  vmips.regcheck/regcheck.exp shift.par -->
	  vmips.regcheck/shift.par shift.S --> vmips.regcheck/shift.S
	  slti.par --> vmips.regcheck/slti.par slti.S -->
	  vmips.regcheck/slti.S store.par --> vmips.regcheck/store.par
	  store.S --> vmips.regcheck/store.S sub.par -->
	  vmips.regcheck/sub.par sub.S --> vmips.regcheck/sub.S swl.par -->
	  vmips.regcheck/swl.par swl.S --> vmips.regcheck/swl.S swr.par -->
	  vmips.regcheck/swr.par swr.S --> vmips.regcheck/swr.S syscall.par
	  --> vmips.regcheck/syscall.par syscall.S -->
	  vmips.regcheck/syscall.S tester.c --> vmips.regcheck/tester.c
	  tester.par --> vmips.regcheck/tester.par tlbwr.par -->
	  vmips.regcheck/tlbwr.par tlbwr.S --> vmips.regcheck/tlbwr.S
	  xor.par --> vmips.regcheck/xor.par xor.S --> vmips.regcheck/xor.S

2002-02-09 01:00  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, sb-print.S, sb-print.par: add new
	  sb-print test case

2002-02-09 00:58  Brian R. Gaeke <brg@dgate.org>

	* configure.in, spimconsole.cc: configure.in: Add
	  -fno-strict-aliasing.  spimconsole.cc: Fix sb/sh-->sw
	  conversions.

2002-02-08 01:15  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc: We weren't returning the right value in the
	  byteswapped case when we had a disconnected terminal. (grr.)

2002-02-07 01:52  Brian R. Gaeke <brg@dgate.org>

	* configure.in: We don't need to check setvbuf, because the vmips
	  code doesn't call it (only misc_code does.)

2002-01-26 00:42  Brian R. Gaeke <brg@dgate.org>

	* test_code/divu.S: move .set nomacro down to avert a warning

2002-01-26 00:28  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Possible fix for 507879 (do the equivalent of "stty min
	  0 time 0" to the tty we are using.)

2002-01-26 00:10  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Clarify interrupt condition. Fixes 505638

2002-01-24 00:25  Brian R. Gaeke <brg@dgate.org>

	* test_code/bdexcp.S: robustify the assembly language here, we do
	  not want li $3, 0xffffffff to end up as a lui and ori pair, no
	  matter how cute that would be, because it will result in a
	  spurious FAIL.

2002-01-24 00:12  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: hmm, more stuff :-P

2002-01-24 00:04  Brian R. Gaeke <brg@dgate.org>

	* test_code/clocker.exp: fix typo in name of testcase...we really
	  ought to be able to do better than hardcoding the names of the
	  files!!

2002-01-23 22:42  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Partial merge from HEAD, fixes bug 505637 (double
	  execution of first interrupt handler insn.)

2002-01-22 20:20  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: Add handler5 test case.

2002-01-22 20:20  Brian R. Gaeke <brg@dgate.org>

	* test_code/.cvsignore: we can let cvs ignore rom files.

2002-01-22 20:17  Brian R. Gaeke <brg@dgate.org>

	* test_code/: handler5.S, handler5.par: Test case for #505637.

2002-01-22 20:11  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Patch to fix #505637, wherein the first instruction of an
	  interrupt handler would be executed twice in a row. Testcase
	  coming soon.

2002-01-22 20:02  Brian R. Gaeke <brg@dgate.org>

	* test_code/unflatten.sh: Fix to deal with hello/hello2 globs...

2002-01-16 19:36  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Documentation issues.

2002-01-16 19:11  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc: spimconsole.cc: Only set up the various
	  SPIMConsoleDevices if the  associated SerialHost is there. Also,
	  define proper behavior for  disconnected SPIMConsoleDevices. This
	  helps us not loop infinitely on  a test case like hello2.

2002-01-16 18:26  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, hello2.c, hello2.par, unflatten.sh: New
	  test case: hello2

2002-01-16 11:52  Brian R. Gaeke <brg@dgate.org>

	* test_code/unflatten.sh: poke2 -> outcheck

2002-01-16 11:52  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, poke2.S, poke2.par: Add poke2 test case.

2002-01-16 11:21  Brian R. Gaeke <brg@dgate.org>

	* configure.in, spimconsole.cc: configure.in: Sanity check the
	  --with-mips settings.  spimconsole.cc: Check that SerialHost(s)
	  and SPIMConsoleDevice(s) are	not NULL if we want to try to use
	  them.

2002-01-15 17:40  Brian R. Gaeke <brg@dgate.org>

	* options.cc: Fix typo in error message.

2002-01-15 17:34  Brian R. Gaeke <brg@dgate.org>

	* sysinclude.h, vmips.cc, test_code/sort.exp: sysinclude.h: Include
	  <vector>.  vmips.cc: Fix regression from vmips.cc,v 1.49. (extra
	  \n in memdump  output removed) test_code/sort.exp: Only try to
	  verify memdump if the output didn't  look strange and the memdump
	  file exists.

2002-01-15 17:24  Brian R. Gaeke <brg@dgate.org>

	* test_code/config/unix.exp: config/unix.exp: Do the \r\n -> \n
	  munging after all the output is received.   This will keep us
	  from getting bitten when the pty driver gives an \r,	 but not
	  the following \n, to regsub.

2002-01-15 16:23  Brian R. Gaeke <brg@dgate.org>

	* deviceint.cc, deviceint.h, intctrl.cc, intctrl.h: intctrl.cc,
	  intctrl.h:  Update copyright dates.	Update prototypes.   Add
	  exception descriptors.   Add destructor.   Switch to using vector
	  of DeviceInts (typename Devices),    instead of linked list.
	  Get rid of separate link() method.

	  deviceint.cc, deviceint.h:  Update copyright dates.	No longer
	  include periodic.h.	Update prototypes.   Correct some comments.
	    Expose IRQ1 and IRQ0 constants.   Make strlineno use the
	  constants we already have for IRQ lines.   Use initialization
	  list syntax for DeviceInt ctor.

2002-01-14 00:32  Brian R. Gaeke <brg@dgate.org>

	* accesstypes.h, cache.cc, cache.h, cacheline.cc, cacheline.h,
	  clockdev.cc, clockdev.h, cpu.cc, cpu.h, cpzero.cc, cpzero.h,
	  cpzeroreg.h, debug.cc, debug.h, deviceexc.h, deviceint.cc,
	  deviceint.h, devicemap.cc, devicemap.h, error.cc, error.h,
	  excnames.h, intctrl.cc, intctrl.h, mapper.cc, mapper.h,
	  memorymodule.cc, memorymodule.h, options.cc, options.h,
	  optiontbl.h, periodic.h, range.cc, range.h, regnames.h,
	  serialhost.cc, serialhost.h, spimconsole.cc, spimconsole.h,
	  spimconsreg.h, stub-dis.cc, sysinclude.h, tlbentry.cc,
	  tlbentry.h, vmips.cc, vmips.h, vmipstool.cc, zschip.cc, zschip.h:
	  Fix up copyright notice. Should say "VMIPS" instead of "This
	  program".

2002-01-14 00:27  Brian R. Gaeke <brg@dgate.org>

	* accesstypes.h, cache.h, cacheline.h, clockdev.h, cpu.h, cpzero.h,
	  cpzeroreg.h, debug.h, deviceexc.h, deviceint.h, devicemap.h,
	  intctrl.h, memorymodule.h, options.h, optiontbl.h, periodic.h,
	  remotegdb.h, serialhost.h, spimconsole.h, spimconsreg.h,
	  sysinclude.h, tlbentry.h, vmips.h, zschip.h: Fix up include
	  guards: move from __file_h__ to _FILE_H_.

2002-01-13 23:13  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, error.cc, error.h, mapper.cc, options.cc, range.cc,
	  vmips.cc: Add some error reporting functions, and use them.

2002-01-12 01:42  Brian R. Gaeke <brg@dgate.org>

	* VERSION, configure.in: Set version to 1.0.3

2002-01-12 01:39  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: Update for 1.0.3 announcement.

2002-01-12 01:37  Brian R. Gaeke <brg@dgate.org>

	* NEWS: one more bug fix.

2002-01-12 01:36  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc: Partial merge from HEAD: Fixes bug in
	  debug_tlb_translate.

2002-01-11 16:26  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, cpu.cc, cpzero.cc, debug.cc, excnames.h, mapper.cc,
	  mapper.h, range.cc, range.h, regnames.h, sysinclude.h, zschip.cc:
	  Makefile.am: Add excnames.h.	cpu.cc: Include excnames.h.  Switch
	  to using REG_* constants.   Adjust a few comments.  debug.cc:
	  Include excnames.h instead of regnames.h.  zschip.cc: Likewise.
	  cpzero.cc: Likewise. Also, fix a bug in debug_tlb_translate
	  (should have	been vaddr instead of sp); backport candidate.

	  mapper.h: Change to new header guards. Include <vector>.   Use an
	  STL vector instead of the hand-rolled rangelist.   Adjust some
	  comments and add some comments.   Add throw() specifications to a
	  few functions.  mapper.cc: Likewise.	Include excnames.h instead
	  of regnames.h.   Don't allow ranges that overlap to be inserted
	  into the rangelist.	Use more modern syntax for initializing
	  data members in constructors.

	  range.cc: Add throw() specifications to a few functions.   Use
	  more modern syntax for initializing data members in constructors.
	    Get rid of "UNUSED" and "OTHER" range types.   Adjust some
	  comments and add some comments.   Add new "overlaps" predicate
	  for ranges.	Adjust indenting on a few functions.  range.h:
	  Change to new header guards.	 Move range types to "enum
	  range_type". (Eventually these should go away.)  regnames.h: Move
	  exception codes to a new file. Change to new header guards.
	  Give all register names REG_ prefix, and capitalize.	excnames.h:
	  New file, containing exception codes.

2002-01-09 16:57  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc: Add a few comments.

2002-01-09 16:28  Brian R. Gaeke <brg@dgate.org>

	* accesstypes.h: add more comments.

2002-01-09 16:23  Brian R. Gaeke <brg@dgate.org>

	* deviceint.cc, deviceint.h, test_code/random.c: deviceint.cc: Add
	  comments to methods.	deviceint.h: Make report* methods private.
	  Add comments to public methods.  test_code/random.c: Get rid of
	  the __builtin_expect, because only gcc 3.0  seems to understand
	  it.

2002-01-09 15:06  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: clarification about interrupts

2002-01-09 01:48  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: G.C. completed items.  Add another one - have to make
	  the loser.rom test case pass :-[

2002-01-09 01:27  Brian R. Gaeke <brg@dgate.org>

	* devicemap.cc, devicemap.h, mapper.cc, mapper.h, range.cc,
	  range.h, doc/to-do, test_code/random.c, test_code/sort.c: Get rid
	  of the sorted linked list of ranges. Now we use an unsorted
	  array, which we dynamically resize as necessary. We also got rid
	  of the old FBSD based random number generator; now we use the
	  GPL'd lrand48 from glibc.

	  devicemap.cc: No "next" range in ctor.  devicemap.h: Likewise.
	  mapper.cc: Add lots more useful comments.   Rewrite a lot of the
	  stuff that uses ranges.   No "next" range in Range ctors.   New
	  method: insert_into_rangelist().   No "first" range in
	  find_mapping_range().  mapper.h: New instance and class variables
	  to support the new rangelist.   Remove prototypes for
	  setup_icache and setup_dcache (what are those?)   New prototype
	  for insert_into_rangelist().	 No "first" range arg in prototype
	  for find_mapping_range().  range.cc: insert(), getNext() and
	  setNext() are history.   No "next" range in Range ctors.
	  range.h:  Likewise. Also, no more "next" range instance variable.
	   doc/to-do:  Retarget serious benchmarking effort to 1.2.   Done
	  with getting rid of the linked list rangelist, and all of    its
	  method calls.   Replace all the Jan 2001 typos with Jan 2002.
	  Oops!   Add a note about final test_code updates.   Done fixing
	  random.c.  test_code/random.c: Replaced entirely with GPL'd
	  random number  generator (lrand48() from glibc).
	  test_code/sort.c: Call lrand48() instead of random().

2002-01-08 22:08  Brian R. Gaeke <brg@dgate.org>

	* accesstypes.h, acconfig.h, cache.cc, cache.h, cacheline.cc,
	  cacheline.h, clockdev.cc, clockdev.h, cpu.cc, cpu.h, cpzero.cc,
	  cpzero.h, cpzeroreg.h, debug.cc, debug.h, deviceexc.h,
	  deviceint.cc, deviceint.h, devicemap.cc, devicemap.h, intctrl.cc,
	  intctrl.h, mapper.cc, mapper.h, memorymodule.cc, memorymodule.h,
	  options.cc, options.h, optiontbl.h, periodic.h, range.cc,
	  range.h, regnames.h, remotegdb.cc, remotegdb.h, serialhost.cc,
	  serialhost.h, spimconsole.cc, spimconsole.h, spimconsreg.h,
	  stub-dis.cc, sysinclude.h, tlbentry.cc, tlbentry.h, vmips.cc,
	  vmips.h, vmipstool.cc, zschip.cc, zschip.h, doc/to-do: All source
	  files and headers: Add copyright notices.  acconfig.h: Update
	  definitions of TARGET_BIG_ENDIAN and TARGET_LITTLE_ENDIAN.
	  doc/to-do: We've now put copyright notices on all files.

2002-01-08 21:12  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: rangelist stuff done

2002-01-08 21:11  Brian R. Gaeke <brg@dgate.org>

	* range.cc, range.h: range.cc: Remove stuff supporting prev links.
	  range.h: Remove prev link field and prototypes for getPrev and
	  setPrev.

2002-01-08 21:09  Brian R. Gaeke <brg@dgate.org>

	* range.cc: Rewrite insert() so that it doesn't depend on prev
	  links.

2002-01-08 21:08  Brian R. Gaeke <brg@dgate.org>

	* vmips.h: Remove prototype for rangelist_selftest(), which no
	  longer exists.

2002-01-08 21:07  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc: Remove delete_mapping().

2002-01-08 18:53  Brian R. Gaeke <brg@dgate.org>

	* NEWS: merge with vmips-1_0-branch

2002-01-08 18:51  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: doc/to-do: Dealt with descriptor_str & friends.

2002-01-08 18:46  Brian R. Gaeke <brg@dgate.org>

	* devicemap.cc, devicemap.h: devicemap.cc, devicemap.h: Get rid of
	  descriptor_str for mappings.

2002-01-08 18:43  Brian R. Gaeke <brg@dgate.org>

	* range.cc, range.h: range.cc, range.h: Remove Range::print(),
	  Range::descriptor_str(),  and all references to either.

2002-01-08 18:16  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: G.C. all the closed issues.

2002-01-08 18:14  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: to-do:  Update the entry on benchmarking.	 Move the
	  stuff about the testsuite to test_code/README.

2002-01-08 18:13  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: add more docs

2002-01-08 18:05  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h, doc/to-do: optiontbl.h: Note that the "dumpcp0" and
	  "haltdumpcp0" options   also dump the TLB contents.	Also note
	  that the "haltibe", "haltjrra" and "haltbreak" options    only
	  take effect once the corresponding event has already happened.
	  doc/to-do: Close some issues.

2002-01-08 03:02  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Add list of current bugfixes.

2002-01-08 02:56  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Merge with branch

2002-01-08 02:46  Brian R. Gaeke <brg@dgate.org>

	* test_code/: jalr.S, jalr.par, outcheck.exp, regcheck.exp: jalr
	  testcase: Created.  outcheck.exp: Add support for testing only
	  certain testcases.  regcheck.exp: Likewise.

2002-01-08 02:44  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, README: finished all the instructions,
	  for now

2002-01-08 02:20  Brian R. Gaeke <brg@dgate.org>

	* test_code/: README, tlbwr.S, tlbwr.par: README: updated (we
	  created subu and tlbp failure test cases,  and we tried testing
	  with #undef HAVE_LONG_LONG) tlbwr.S: add a tlbp failure test case
	  tlbwr.par: Add result

2002-01-08 02:11  Brian R. Gaeke <brg@dgate.org>

	* test_code/: divu.S, divu.par: divu.S: Fix mfhi/mflo confusion.
	  divu.par: Fix results.

2002-01-08 02:00  Brian R. Gaeke <brg@dgate.org>

	* test_code/: sub.S, sub.par: Strengthen tests, add subu tests

2002-01-08 01:37  Brian R. Gaeke <brg@dgate.org>

	* test_code/divu.S: Workaround strange as behavior (macroizing two
	  argument div.)

2002-01-08 01:05  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, README, divu.S, divu.par: Add test case:
	  divu README updated to reflect this

2002-01-08 00:43  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: cpu.cc: Partial merge from HEAD (fix bug in nor
	  instruction)

2002-01-07 21:21  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: cpu.cc: Fix a bug in the NOR instruction. It was
	  apparently  implementing IMPLIES instead of NOR.

2002-01-07 21:18  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: Rename CLOBBERFILES to DISTCLEANFILES. Add
	  site.exp to same.

2002-01-07 21:17  Brian R. Gaeke <brg@dgate.org>

	* test_code/: logical.S, logical.par: logical test case: Fix a
	  typo, and add another "not" test case.

2002-01-07 21:06  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: update list of untested instructions

2002-01-07 21:06  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, README, add.S, add.par, logical.S,
	  logical.par: New test cases: add, logical

2002-01-07 20:57  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, README: new test case: add

	  README: update list of untested instructions

2002-01-07 01:02  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, spimconsole.h, test_code/loser.S: cpu.cc: Partial merge
	  with HEAD (fixes bugs in instructions:  lb, lh, lwr, lwl, swr,
	  swl).  spimconsole.h: Partial merge with HEAD (clarifies
	  confusing  comments.) test_code/loser.S: Merge with HEAD
	  (clarifies confusing comments).

2002-01-07 00:49  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: Fix a TARGET_LITTLE_ENDIAN defined-ness bug.

2002-01-05 20:12  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: fix bug from last added feature...sheesh

2002-01-05 20:08  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, sort.exp, store.par: Makefile.in: Add
	  proper rules for building store testcase.  sort.exp: Fix it for
	  big-endian case. Also, fix a few typos.  store.par: Ditto.

2002-01-05 16:35  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, store.S, store.par: New test case: store

2002-01-05 16:16  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: cpu.cc: Fix bug in sign extension of lb and lh. Definite
	  backport candidate.

2002-01-05 16:14  Brian R. Gaeke <brg@dgate.org>

	* test_code/: bgtz.S, bgtz.par, load.S, load.par: bgtz test case:
	  Fix bug in expected results.	load test case: Ditto.

2002-01-05 15:58  Brian R. Gaeke <brg@dgate.org>

	* test_code/: README, load.S, load.par, lwr.S: README: Update to
	  instruction list load.S: Add lhu, lbu load.par: Update answers
	  lwr.S: Add missing .end

2002-01-05 14:15  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: more info copied from to-do

2002-01-05 14:14  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, bgtz.S, bgtz.par, blez.S, blez.par,
	  slti.S, slti.par: Add test cases: blez bgtz slti

2002-01-05 03:30  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: stuff from gcov

2002-01-05 01:31  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more testsuite news

2002-01-05 01:25  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: add test_code/site.exp to unbootstrap files.

2002-01-05 01:24  Brian R. Gaeke <brg@dgate.org>

	* test_code/: README, clocker.exp, echo.exp, loser.par, sort.c,
	  unflatten.sh, config/unix.exp, lib/vmips-outcheck.exp,
	  lib/vmips-regcheck.exp, lib/vmips.exp: README: Add a section for
	  "additional test cases needed." clocker.exp: Add some comments.
	  Use vmips_tool_exec_name instead of just  randomly calling
	  ../vmips.  echo.exp: Use vmips_default_timeout.  loser.par: XFAIL
	  it until we can fix the Makefile rule.  sort.c: Fix the "TESTING"
	  code so that it actually tests things.  unflatten.sh: Group the
	  "sort" test case with vmips.misc-tests.  config/unix.exp:  Add
	  comments. Add support for timeouts to vmips_start.
	  lib/vmips-outcheck.exp: Add support for XFAIL.
	  lib/vmips-regcheck.exp: Change support for XFAIL so that
	  testcases can  (eventually) say which targets they should be
	  XFAILed on. Also, use  vmips_default_timeout in
	  regcheck_run_one_test.  lib/vmips.exp: Add comments. Add
	  vmips_default_timeout.

2002-01-05 01:20  Brian R. Gaeke <brg@dgate.org>

	* test_code/sort.exp: New test case for sort.c; created.

2002-01-05 01:20  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: Makefile.in: Refactor some cpp flags into
	  CPP_FLAGS; use it in MGCC_FLAGS,  CPP, etc. Add back the .s->.S
	  rule, because it was convenient to me  (I think this shouldn't
	  cause too much in the way of problems for the  case-insensitive
	  filesystem folks, because it is no longer automatically
	  activated as part of the build process.)

2002-01-04 03:56  Brian R. Gaeke <brg@dgate.org>

	* test_code/: README, unflatten.sh: README: Extra spacing. Describe
	  unflatten.sh.  unflatten.sh: temporary script to build up the
	  runtest directories (i.e., before we get around to doing the
	  makefiles)

2002-01-04 03:44  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: more rants about sort.rom

2002-01-04 03:39  Brian R. Gaeke <brg@dgate.org>

	* configure.in, cpu.cc, debug.cc, options.cc, sysinclude.h,
	  test_code/Makefile.in, test_code/README, test_code/lwl.S,
	  test_code/lwl.par, test_code/lwr.S, test_code/lwr.par,
	  test_code/swl.S, test_code/swl.par, test_code/swr.S,
	  test_code/swr.par, test_code/ulw.S, test_code/usw.S,
	  utils/bootstrap: configure.in: Always define TARGET_BIG_ENDIAN
	  and TARGET_LITTLE_ENDIAN  to 1 or 0; don't just let them be
	  defined or undefined. We want to move  away from more #ifdef
	  XXX...#endif code and toward more if (XXX) {...} code.   This
	  lets the compiler do more checks.  options.cc: Adjust to
	  correspond to the above configuration fix.  sysinclude.h:
	  Likewise.  debug.cc: Likewise. (Though, there has to be a better
	  way than this!) cpu.cc: Fix a massive bug in lwl/lwr/swl/swr
	  which was probably a mistaken  assumption carried over from SPIM.
	  This is probably a backport candidate.  utils/bootstrap: Add
	  support for "-m" option ("make").  test_code directory:  Add lwl,
	  lwr, swl, swr test cases. Remove usw, ulw test cases.
	  Makefile.in and README modified accordingly.

2002-01-03 23:58  Brian R. Gaeke <brg@dgate.org>

	* test_code/: README, bdexcp.par, clocker.exp, echo.exp,
	  emptymain.par, exception.S, exception.par, hello.par, loser.S,
	  loser.par, config/unix.exp, lib/vmips-outcheck.exp,
	  lib/vmips-regcheck.exp, lib/vmips.exp: This is a big patch that
	  fixes a LOT of issues with the outcheck framework.

	  README: Add more info about where we are in constructing the
	  framework.  echo.exp: Convert to a dejagnu testcase: Get the
	  right directory for  the test ROM.  Change all the "send_user"s
	  and "exit"s to "verbose"s and  "fail; return"s.  End with a
	  "pass".  clocker.exp: New testcase, based on echo.exp.
	  exception.S: Make the breakpoint happen in the right place.
	  bdexcp.par: Add the haltibe exception message to the expected
	  output.  hello.par: Add the haltbreak exception message to the
	  expected output.  exception.par: Ditto.  emptymain.par: Ditto.
	  loser.par: New params file, for outcheck framework.  loser.S:
	  Update old comment.  config/unix.exp: Replace the "exec"
	  statement with a "spawn" of the same	command, and then an
	  "expect" loop that eats everything up into $comp_output.
	  lib/vmips-outcheck.exp: We will assume for the time being that
	  the output to  be checked consists of complete lines as returned
	  by gets, because it makes  the processing easier.
	  lib/vmips-regcheck.exp: Correct typo: "warn" --> "warning".
	  Also, give a "warning" if the register we're looking for is not
	  in the   regdump. (therefore making the test case "unresolved".)
	  lib/vmips.exp: Return a "unresolved" if endian_flag was not set
	  (say, if  there's no site.exp file).

2002-01-03 23:45  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, optiontbl.h:
	  cpu.cc: Revert the changes re: halting immediately after a
	  haltibe or haltbreak event. This causes these events to be less
	  meaningful because you don't get to see the exception happen. On
	  the other hand, you have to keep track of its precise effects in
	  the testsuite.

	  optiontbl.h: Clarify haltibe comment (although these comments
	  could certainly use more clarification!!)

2002-01-03 23:42  Brian R. Gaeke <brg@dgate.org>

	* test_code/hello.exp: Now handled by outcheck framework.

2002-01-03 02:53  Brian R. Gaeke <brg@dgate.org>

	* test_code/emptymain.exp: This one works in "outcheck" now; I
	  don't think we need this anymore.

2002-01-03 02:52  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: More updates on the current state of things.

2002-01-03 02:47  Brian R. Gaeke <brg@dgate.org>

	* test_code/: README, bdexcp.par, emptymain.par, exception.par,
	  hello.par, tester.c, tester.par, lib/vmips-outcheck.exp:
	  hello.par, emptymain.par, tester.par, exception.par:	New test
	  files for use with outcheck framework. hello doesn't work yet.

	  README: Update slightly. This file no longer really has the plan
	  though.

	  bdexcp.par: Update to get rid of stuff that no longer happens
	  after a  haltibe event.

	  tester.c: Make it try to put the answer in the return value
	  register, for  determinism's sake.

	  lib/vmips-outcheck.exp:  Add outcheck_get_diffs, to call diff(1)
	  to put diffs	in the log. Call it.

2002-01-03 02:39  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc:
	  cpu.cc: Try to halt immediately after a haltibe or haltbreak
	  event.

2002-01-03 02:03  Brian R. Gaeke <brg@dgate.org>

	* test_code/: outcheck.exp, config/unix.exp,
	  lib/vmips-outcheck.exp, lib/vmips-regcheck.exp, lib/vmips.exp:
	  config/unix.exp: Move vmips_target_endian to lib/vmips.exp. This
	  file	should only contain the required dejagnu support
	  procedures.

	  lib/vmips-regcheck.exp: Move regcheck_remove_extension and
	  regcheck_get_romfile_name to lib/vmips.exp.  Rename them from
	  regcheck_*  to vmips_*. All callers changed.

	  lib/vmips.exp: Now contains some procedures shared between both
	  test	harnesses.

	  outcheck.exp: A driver file (like the old addi.exp, recently
	  renamed to  regcheck.exp) that just calls vmips-outcheck.exp on
	  each of the files in	the subdir.

	  lib/vmips-outcheck.exp: A test harness based on checking the
	  overall output  of a vmips process.

2002-01-01 02:02  Brian R. Gaeke <brg@dgate.org>

	* test_code/bdexcp.par: new possible format for simple test cases

2001-12-31 18:11  Brian R. Gaeke <brg@dgate.org>

	* test_code/: echo.exp, hello.exp: echo.exp: Put in checks for
	  newlines at appropriate places.  hello.exp: Likewise.

2001-12-31 18:08  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.h, test_code/echo.exp: spimconsole.h: The constants
	  are in usec, not msec.

	  test_code/echo.exp: We can afford to sleep less when doing this
	  one. (I think.)

2001-12-31 00:47  Brian R. Gaeke <brg@dgate.org>

	* test_code/: echo.exp, emptymain.exp, hello.exp: New expect
	  scripts to test some i/o roms.

2001-12-29 02:09  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: benchmark metrics?

2001-12-29 02:03  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: first major 1.1 update

2001-12-29 02:00  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc, mapper.h: Remove print_rangelist() and
	  verify_rangelist(), which are no longer used.

2001-12-29 01:38  Brian R. Gaeke <brg@dgate.org>

	* sample_code/setup.S, sample_code/xmboot/Makefile.in,
	  sample_code/xmboot/boot.c, sample_code/xmboot/lib.c,
	  sample_code/xmboot/lib.h, test_code/README: sample_code/setup.S:
	  Merge from HEAD (fixes bug where we would not halt on a  user tlb
	  miss exception.) sample_code/xmboot/Makefile.in: Merge from HEAD
	  (Fixes bugs in use of NULL and  size_t in xmboot code.)
	  sample_code/xmboot/boot.c: Merge from HEAD (Fix casts in calls to
	  memmove and  memset.) sample_code/xmboot/lib.c: Merge from HEAD
	  (Fix return type of strlen.) sample_code/xmboot/lib.h: Merge from
	  HEAD (Fix definitions of size_t and  NULL.) test_code/README:
	  Partially merged from HEAD (Remove reference to nonexistent
	  testdev.S).

2001-12-28 13:52  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, load.par, config/unix.exp: Makefile.in:
	  To be consistent, the tcl $objdir should be the object dir that
	  corresponds to vmips/test_code, not the one that corresponds to
	  $(top_srcdir).  Also, we stop setting VMIPS=... in the runtest
	  command line (this didn't seem  to do anything anyway).

	  load.par: This test should have different results on little and
	  big endian  targets. Fixed thus.

	  config/unix.exp: Implement vmips_target_endian.

2001-12-28 12:55  Brian R. Gaeke <brg@dgate.org>

	* test_code/: mumble.par, lib/vmips-regcheck.exp: mumble.par: Set
	  testcase-specific options (-o haltjrra).  lib/vmips-regcheck.exp:
	  Add regcheck_set_options. Fix handling of  testcase-specific
	  options in regcheck_run_one_test.

2001-12-27 17:49  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Did the memdump option.

2001-12-27 17:41  Brian R. Gaeke <brg@dgate.org>

	* options.h, optiontbl.h, vmips.h, vmips.cc: options.h: Get rid of
	  DUMP_FILE_NAME, as promised since Dec. 1999.	optiontbl.h: Add
	  `memdumpfile' option.  vmips.cc: Use opt_memdumpfile instead of
	  dumpfile_name and DUMP_FILE_NAME.  vmips.h: Add decl for
	  opt_memdumpfile.

2001-12-27 17:26  Brian R. Gaeke <brg@dgate.org>

	* sample_code/setup.S, test_code/tlbwr.par:
	  sample_code/setup.S: Deal with user tlb exceptions and the
	  burgeoning size of the __start procedure, by moving it to 0x200
	  and putting a branch at 0x0.

	  test_code/tlbwr.par: Change expected nextepc.

2001-12-27 16:51  Brian R. Gaeke <brg@dgate.org>

	* test_code/lib/vmips-regcheck.exp: Add support for XFAILs.

2001-12-27 16:41  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc, test_code/tlbwr.S: cpzero.cc: Make cp0 dump output
	  easier to parse test_code/tlbwr.S: add more comments

2001-12-27 16:40  Brian R. Gaeke <brg@dgate.org>

	* test_code/tlbwr.par: params file for tlb test case

2001-12-19 13:56  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: new notes about the dejagnu framework

2001-12-19 13:36  Brian R. Gaeke <brg@dgate.org>

	* test_code/: config/unix.exp, lib/vmips-regcheck.exp:
	  config/unix.exp: Use exec instead of spawn. Save output in global
	  variable  $comp_output.  lib/vmips-regcheck.exp: Get rid of
	  regcheck_set_reg (fold it into  regcheck_parse_reg_dump).
	  regcheck_set_results now fixes up expected results' register
	  names    (r0 -> r00), etc., to match what vmips prints out.
	  regcheck_parse_reg_dump totally rewritten to not use expect
	  stuff.    For extra bonus points, it now works!   Fix some
	  tolower/not tolower confusion in regcheck_check_results.   Get
	  rid of timeout. Call regcheck_check_results instead of
	  check_results    from regcheck_run_one_test.

2001-12-18 23:36  Brian R. Gaeke <brg@dgate.org>

	* configure.in, cpu.cc, cpzero.cc, debug.cc, deviceint.cc,
	  devicemap.cc, mapper.cc, memorymodule.cc, options.cc, range.cc,
	  spimconsole.cc, sysinclude.h, vmips.cc, vmips.h: This is the
	  Alpha jumbo patch!

	  configure.in: Fix two places we forgot to changequote before
	  using square	brackets in a shell test. This fixes a bug where
	  --enable-debug would be  ignored.  cpu.cc: Use %x instead of %lx,
	  %u instead of %lu, and %d instead of %ld  in many format strings
	  to avert format string warnings on Alpha.  debug.cc: Likewise.
	  deviceint.cc: Likewise.  devicemap.cc: Likewise.  mapper.cc:
	  Likewise.  memorymodule.cc: Likewise.  options.cc: Likewise.
	  range.cc: Likewise.  spimconsole.cc: Likewise. Also, fix some
	  casts.  cpzero.cc: Likewise. Also, shift VPN right by 8 when
	  printing it out.  vmips.cc: Likewise. Also, test_code was a dead
	  variable; it has been eliminated.  vmips.h: Likewise.
	  sysinclude.h: If int and long are both 4 bytes, let uint32 be
	  int, not long.   This, along with the format string changes,
	  helps avert format string   warnings on Alpha while not requiring
	  a separate code base.

2001-12-18 23:35  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile.in, boot.c, lib.c, lib.h:
	  Makefile.in: Using -nostdinc is actually wrong here (surprise!)
	  because  we want to use stddef.h. It has been retired.  boot.c:
	  Cast memset's and memmove's first argument to (void *), not (char
	  *).  lib.c: strlen returns size_t.  lib.h: Likewise. Also, we
	  don't need to typedef size_t, because it's in  gcc's stddef.h.
	  Also, we don't need to define NULL unless it's not already
	  defined (by stddef.h, presumably.) Also, the memset prototype was
	  missing.

2001-12-18 23:13  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc, vmips.h: vmips.cc: Use opt_usetty instead of usetty in
	  one crucial place.  vmips.h: Get rid of usetty; move opt_usetty
	  into #if TTY...#endif, along	with opt_ttydev.

2001-12-17 19:17  Brian R. Gaeke <brg@dgate.org>

	* buildstat.sh.in: Modify output format to be closer to what we
	  actually put on the build status page.

2001-12-17 00:32  Brian R. Gaeke <brg@dgate.org>

	* test_code/: regcheck.exp, lib/vmips-regcheck.exp: addi.exp: Look
	  for .par files instead of source code.   Remove -nocomplain
	  option to glob for now.   Recite names of test cases as they
	  execute, if verbose.	lib/vmips-regcheck.exp: Get rid of
	  regcheck_get_paramsfile_name.   Don't make regcheck_abort call
	  fail (what should we really do here?)   Don't let
	  regcheck_set_results call unset on results_ary if it doesn't
	  exist yet.   Make regcheck_run_one_test take the name of the
	  params file instead.

2001-12-16 16:08  Brian R. Gaeke <brg@dgate.org>

	* test_code/: bc0.par, bgezal.par, bltz.par, bltzal.par,
	  coproc.par, load.par, mthi_lo.par, multu.par, mumble.par,
	  shift.par, sub.par, syscall.par, xor.par: New params files for
	  regcheck driver.

2001-12-16 16:07  Brian R. Gaeke <brg@dgate.org>

	* test_code/lib/vmips-regcheck.exp: lib/vmips-regcheck.exp: add
	  regcheck_set_results and regcheck_run_one_test.

2001-12-16 16:07  Brian R. Gaeke <brg@dgate.org>

	* test_code/: addi.par, regcheck.exp: addi.exp: Move
	  regcheck_run_one_test to lib/vmips-regcheck.exp.  addi.par:
	  Change to using new regcheck_set_results proc.

2001-12-16 15:28  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, addi.par, regcheck.exp,
	  lib/vmips-dg.exp: regcheck.exp, lib/vmips-dg.exp: Removed (I
	  don't think we're going to  use the dg framework).  Makefile.in:
	  Clean dbg.log (testing file from dejagnu) too.  addi.exp: Move
	  most of the guts to lib/vmips-regcheck.exp, which is	now loaded
	  by this file. Move the test-specific parameters to addi.par.
	  Clean up the main program which is now run_one_test{}. Add a
	  foreach   loop that looks for test cases.  addi.par: Added (see
	  above).

2001-12-16 15:23  Brian R. Gaeke <brg@dgate.org>

	* test_code/lib/vmips-regcheck.exp: New regcheck harness.

2001-12-16 15:23  Brian R. Gaeke <brg@dgate.org>

	* test_code/config/unix.exp: config/unix.exp: Fill in vmips_start,
	  vmips_tool_exec_name,  and vmips_exit. Add comments. Make
	  vmips_version use vmips_tool_exec_name.

2001-12-14 21:17  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Remove to-do from CHAPTERS and DISTFILES.

2001-12-14 21:15  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Update version number to 1.0.2

2001-12-14 21:15  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: Remove testdev from ROMS and ASRCS.

2001-12-14 21:12  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE, NEWS, VERSION, options.cc, optiontbl.h, vmips.cc,
	  vmips.h, vmipsrc, test_code/sort.c, test_code/testdev.S,
	  test_code/tester.c: NEWS: Add NEWS for version 1.0.2.  ANNOUNCE:
	  Updated for a hypothetical 1.0.2 release.  VERSION: Update
	  version number to 1.0.2.  options.cc: Set default ttydev to
	  result of ttyname(0), if non-NULL (merged  from HEAD to work
	  around Mac OS X select bug.) optiontbl.h: Include new description
	  of the default ttydev value. (merged from  HEAD).  vmips.cc:
	  Change bootmsg to opt_bootmsg everywhere.   Only print host
	  processor endianness if opt_bootmsg is true.	 (mostly merged
	  from HEAD)  vmips.h: Add opt_bootmsg as a data member to class
	  vmips.   (partially merged from HEAD)  vmipsrc: Now contains only
	  comments. (merged from HEAD) test_code/sort.c,
	  test_code/tester.c: Comment out extra tokens after #endif
	  (merged from HEAD) test_code/testdev.S: remove (merged from HEAD)

2001-12-14 21:12  Brian R. Gaeke <brg@dgate.org>

	* doc/: invoke.texi, to-do: invoke.texi: Merge from HEAD to-do:
	  Remove on branch

2001-12-13 12:07  Brian R. Gaeke <brg@dgate.org>

	* test_code/regcheck.exp: a basic regcheck test harness that checks
	  register outputs

2001-12-13 12:04  Brian R. Gaeke <brg@dgate.org>

	* test_code/config/unix.exp: try to find actual vmips binary

2001-12-13 10:08  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: vmips.cc: Make all error messages start with "Error:"
	  and all warnings start with "Warning:"

2001-12-12 18:37  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, mapper.cc, vmips.cc: cpu.cc: Modify reg and stack dump
	  output format.  mapper.cc: Likewise.	vmips.cc: Only print out
	  results of runtime host endianness test if  opt_bootmsg.

2001-12-11 10:17  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: note usage of autoconf 2.52 ok

2001-12-11 09:42  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, vmips.cc, vmips.h: cpu.cc: Move option stuff from
	  constructor to attach(), and then move  initialization of $zero
	  to constructor. I have to figure out once and  for all how this
	  stuff is supposed to work!

	  vmips.cc: Get rid of dumpcpu and dumpcp0; we're using opt_dumpcpu
	  and  opt_dumpcp0.  Move component construction to
	  setup_machine(), which is  called at the very beginning of run().

	  vmips.h: Prototype for setup_machine().

2001-12-02 02:15  Brian R. Gaeke <brg@dgate.org>

	* configure.in, vmips.cc, test_code/Makefile.in: configure.in: If
	  user already set CXXFLAGS, don't modify it with
	  --disable-/--enable-debug, just trust what the user says.
	  vmips.cc: Fix up some places we forgot to change to opt_*
	  variables.  test_code/Makefile.in: Fix up two places we forgot to
	  get rid of the  testdev test case.

2001-12-01 02:44  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more about benchmarks.

2001-12-01 02:39  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: More about testsuite stuff. There is a lot to do here.

2001-12-01 02:38  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: TestDev is gone.

2001-12-01 02:38  Brian R. Gaeke <brg@dgate.org>

	* test_code/testdev.S: TestDev is history; and so should be its
	  testcase.

2001-12-01 02:22  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: note about dejagnu breakdown

2001-12-01 02:19  Brian R. Gaeke <brg@dgate.org>

	* test_code/: config/unix.exp, lib/vmips-dg.exp, lib/vmips.exp:
	  Assorted driver files for DejaGNU test harness.

2001-12-01 02:14  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: Add rules for `make check' using DejaGnu's
	  runtest command.

2001-11-30 20:46  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Done with gdb section of manual.

2001-11-30 20:46  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: to-do: Put a warning on the man page to
	  look in the info page. - Done.

	  vmips.texi:  Update recommendations: binutils -> 2.11.2, gcc ->
	  3.0.2.   Add a section describing building cross-GDB.   Add a
	  notice to the beginning of the Debugging section mentioning that
	  you  must use MIPS-gdb.

2001-11-30 19:58  Brian R. Gaeke <brg@dgate.org>

	* doc/invoke.texi: Add warning message directing the interested
	  reader to the full manual.  Remove extra @ignore at beginning.

2001-11-30 19:44  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h, deviceint.cc, deviceint.h, vmips.cc, vmips.h,
	  doc/to-do: cpu.cc: Cache all options at construction time in
	  instance data members.   Give all options opt_* variable names.
	  cpu.h: Likewise.  deviceint.cc: Likewise.  deviceint.h: Likewise.
	  vmips.cc: Likewise.	 Pass argc and argv to vmips constructor
	  instead of vmips::run().   Only construct and attach debugger if
	  opt_debug.  vmips.h: Likewise.  doc/to-do: We've dealt with
	  options for now.   Add more to-do items.

2001-11-30 19:44  Brian R. Gaeke <brg@dgate.org>

	* test_code/: sort.c, tester.c: test_code/sort.c: Fix more `extra
	  tokens after #endif' warnings.  test_code/tester.c: Likewise.

2001-11-29 02:32  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: cleaned up + updated

2001-11-29 02:18  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc: The console device is the same endianness as the
	  target processor. Therefore, we must do some additional
	  byte-swapping.

2001-11-27 23:24  Brian R. Gaeke <brg@dgate.org>

	* utils/time_sort: A shell script used to do some simple
	  benchmarks.

2001-11-27 23:22  Brian R. Gaeke <brg@dgate.org>

	* THANKS: sktu

2001-11-27 23:19  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h: I decided to go with this (Steve Tu's) patch to
	  use jumptables in the inner loop. On Celes, for example, it buys
	  you about 1% more efficiency when the optimizer is turned on.
	  More data is always welcome.

2001-11-27 22:13  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h, vmips.cc: Change -o instcounts output format to fit
	  on one line (more spreadsheet friendly.)

2001-11-27 22:02  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: another bug workaround

2001-11-27 21:53  Brian R. Gaeke <brg@dgate.org>

	* options.cc, optiontbl.h: My bad, it actually did work, it was
	  just /etc/vmipsrc confusing me.

2001-11-27 21:52  Brian R. Gaeke <brg@dgate.org>

	* vmipsrc: Make the default vmipsrc contain only commented-out
	  defaults.

2001-11-27 21:26  Brian R. Gaeke <brg@dgate.org>

	* options.cc, optiontbl.h: Reverting previous change -- it does not
	  workaround the bug in Mac OS X.

2001-11-27 21:16  Brian R. Gaeke <brg@dgate.org>

	* options.cc, optiontbl.h: Use ttyname() to default the ttydev
	  option.

2001-11-27 21:00  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc: Speed up by short-circuiting call to ready() in
	  case interrupts are off.

2001-11-27 01:02  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more info about existing items.

2001-11-27 00:41  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Add a note about the canned setup code's memory
	  map.

2001-11-26 22:33  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Change version to 1.1-alpha on the mainline.

2001-11-26 22:32  Brian R. Gaeke <brg@dgate.org>

	* VERSION, configure.in: Change VERSION to 1.0.1.

2001-11-26 22:30  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Merge NEWS from HEAD

2001-11-26 22:30  Brian R. Gaeke <brg@dgate.org>

	* NEWS: News for 1.0.1

2001-11-26 22:29  Brian R. Gaeke <brg@dgate.org>

	* THANKS: Merge THANKS from HEAD

2001-11-26 22:28  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: 1.0.1 announcement

2001-11-26 22:26  Brian R. Gaeke <brg@dgate.org>

	* sample_code/asm_regnames.h: Merge #endif fix from HEAD.

2001-11-26 22:25  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Merge format string fix from HEAD.

2001-11-26 22:15  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Add some to-do items from the Manual.

2001-11-07 22:52  Brian R. Gaeke <brg@dgate.org>

	* sample_code/asm_regnames.h: Remove extra token after #endif.

2001-11-07 02:07  Brian R. Gaeke <brg@dgate.org>

	* THANKS: twohey

2001-11-07 02:05  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Update version number.

	  Update endianness issues.

2001-11-07 01:57  Brian R. Gaeke <brg@dgate.org>

	* VERSION, clockdev.cc, mapper.cc, spimconsole.cc: VERSION: Now
	  we're working on 1.1.  clockdev.cc: Communicate data to Mapper
	  (fetches & stores) using host  endianness exclusively.
	  spimconsole.cc: Likewise. Also, clean up some seriously old and
	  crufty  debugging stuff, which was commented out, anyway.
	  mapper.cc: Add more comments. Clean up the swapping stuff in
	  fetch_word,  store_word et al.

2001-11-07 01:34  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc, clockdev.h, devicemap.h, mapper.cc, mapper.h,
	  range.cc, range.h, spimconsole.cc, spimconsole.h, zschip.cc,
	  zschip.h: mapper.cc: Make store_word, store_halfword, store_byte
	  return void.	 If anyone wonders, the convention was that they
	  were to return the stored   word. But no one ever used this
	  return value, so out it goes.  clockdev.cc: Likewise.
	  clockdev.h: Likewise.  devicemap.h: Likewise.  range.cc:
	  Likewise.  range.h: Likewise.  spimconsole.cc: Likewise.
	  spimconsole.h: Likewise.  zschip.cc: Likewise.  zschip.h:
	  Likewise.  mapper.h: Likewise. Also, make swapping functions
	  static (again, oops.)

2001-11-07 01:20  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc, mapper.h: mapper.cc, mapper.h: Define
	  mips_to_host_word(), et al., in terms of  swap_word() and
	  swap_halfword(). Define these functions always, not just  if
	  defined(BYTESWAPPED) || defined(TARGET_LITTLE_ENDIAN).

2001-11-07 00:32  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc, memorymodule.cc, range.cc, sysinclude.h: Remove all
	  uses of iostream, including cout and cerr.

2001-10-30 12:13  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Squash a printf format-string type warning.

2001-10-28 00:26  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: update to contain d/l sites.

2001-10-27 10:57  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: 1.0 release announcement

2001-10-27 10:57  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: file ANNOUNCE was added on branch vmips-1_4-branch on
	  2011-05-02 01:28:48 +0000

2001-10-21 00:32  Brian R. Gaeke <brg@dgate.org>

	* AUTHORS, INSTALL, README, doc/vmips.texi: AUTHORS: Remove brg's
	  old e-mail address. Add pointer to bug-reporting  instructions.
	  INSTALL: Note that this is copied from the manual. Add pointer to
	  bug-reporting instructions.	README: Copy bug-reporting
	  instructions from the manual. Reformat old  README text to look
	  like Info (well, someday maybe it will be Info...)
	  doc/vmips.texi: Remove the old Zeroth Edition warnings in the
	  @ifnottex  output.

2001-10-14 00:52  Brian R. Gaeke <brg@dgate.org>

	* ChangeLog: update (using cvs2cl)

2001-10-14 00:50  Brian R. Gaeke <brg@dgate.org>

	* NEWS: update for 0.9 and 1.0

2001-10-14 00:11  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Update version number.

2001-10-14 00:09  Brian R. Gaeke <brg@dgate.org>

	* vmips.spec.in, debian/changelog: vmips.spec.in: Not necessary to
	  use release 9...bah!.  debian/changelog: Correct version number.

2001-10-14 00:07  Brian R. Gaeke <brg@dgate.org>

	* VERSION: now looking at 1.0 release candidates.

2001-10-14 00:07  Brian R. Gaeke <brg@dgate.org>

	* INSTALL: updated to current docs, includes automake/INSTALL

2001-10-14 00:00  Brian R. Gaeke <brg@dgate.org>

	* README: revise README for accuracy and currentness

2001-10-13 23:51  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: clockdev testing done.

2001-10-02 00:04  Brian R. Gaeke <brg@dgate.org>

	* doc/: fdl.texi, to-do, vmips.texi: fdl.texi: Make it a @section,
	  not a @node.	to-do: Licenses are added to the manual.
	  vmips.texi: Add the text of the Copying node.

2001-09-28 23:01  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: clockdev is documented licenses in manual

2001-09-28 23:01  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Remove incompleteness warnings.

2001-09-28 22:07  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: update documentation for final version of
	  clockdev.

2001-09-15 00:54  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc: Fix stack dump - should swap bytes.

2001-09-15 00:54  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc: Fixes for byteswapped fetch/store case

2001-09-14 21:39  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more tests noted

2001-09-14 21:38  Brian R. Gaeke <brg@dgate.org>

	* THANKS: acks to Galen

2001-09-14 21:34  Brian R. Gaeke <brg@dgate.org>

	* sample_code/Makefile.in, sample_code/xmboot/Makefile.in,
	  test_code/Makefile.in: Committed Galen's case insensitivity patch

2001-09-14 21:34  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Fixes for warnings generated by newer autoconfs

2001-09-14 21:31  Brian R. Gaeke <brg@dgate.org>

	* misc_code/mydbench.cc: stupid disk benchmark

2001-09-01 14:18  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in: Set CC to autoconf'd value, so
	  that it doesn't pick up "cc" on solaris, etc.

2001-09-01 14:04  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: I seem to have messed up makeoptdoc by accident.
	  Fixed thus.

2001-09-01 13:45  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: final documentation and test items

2001-09-01 13:40  Brian R. Gaeke <brg@dgate.org>

	* doc/realtime: update to current status

2001-09-01 13:40  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc: time_ratio fix.

2001-08-27 01:00  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc, clockdev.h, optiontbl.h: Add new timing options (see
	  doc/realtime), and use them in clockdev.  Timeratio is not
	  implemented yet.  Documentation still needs updating.

2001-08-24 14:01  Brian R. Gaeke <brg@dgate.org>

	* doc/realtime: more stuff about clock interrupts

2001-08-24 08:56  Brian R. Gaeke <brg@dgate.org>

	* doc/: realtime, to-do: more stuff about realtime, abandon plans
	  for glibc for 1.0

2001-08-16 01:55  Brian R. Gaeke <brg@dgate.org>

	* doc/: realtime, to-do: more realtime stuff/ideas, build status is
	  done.

2001-08-15 10:06  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: i think it's right to get the manpages from the
	  source dir

2001-08-15 01:15  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: to-do:  Finished proofreading the
	  manual.

	  vmips.texi:  Re-flow and re-markup some paragraphs. Correct
	  spacing   where appropriate. Mention sample_code in roadmap where
	  applicable.

	   Explain TARGET_LITTLE_ENDIAN, TARGET_BIG_ENDIAN, and
	  WORDS_BIGENDIAN.

	   Add a few more index entries, and (a stub of) a note about
	  building a
	    C library.

	   Clarifications to: exception vectors, exception meanings,
	  starting up GDB
	    with VMIPS, opening paragraph of SPIM-compatible Console Device
	  section,
	    (mis-)usage of exception(), (un-)implementation  of CP1,
	  per-device
	    interrupt enables, and which files to download from GNU
	  mirrors.

	   Add a to-do item about making the VMIPS build process suck less,
	    and augment the to-do item(s) about embedded language(s).

2001-08-12 02:49  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: realtime stuff.....

2001-08-10 01:06  Brian R. Gaeke <brg@dgate.org>

	* buildstat.sh.in: more complete host system info

2001-08-10 01:04  Brian R. Gaeke <brg@dgate.org>

	* VERSION: Change the cvs version marker for sanity's sake.

2001-08-10 00:51  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, buildstat.sh.in, configure.in: Add the build status
	  script (buildstat.sh) to the distribution.

2001-08-10 00:16  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, acconfig.h, configure.in, vmipstool.cc: Makefile.am:
	  (vmipstool_CXXFLAGS) Don't need to define MIPSTOOLPREFIX,
	  MIPSCPP, or ENDIAN_FLAG on the command line for vmipstool
	  anymore.  acconfig.h: Add MIPSTOOLPREFIX and ENDIAN_FLAG.
	  configure.in: Define MIPSTOOLPREFIX and ENDIAN_FLAG for the
	  benefit of  config.h.  vmipstool.cc: Don't define cppname[]; it's
	  no longer used.

2001-08-09 23:50  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc, devicemap.cc, memorymodule.cc, options.cc, range.cc,
	  spimconsole.cc, vmips.cc:
	  Cleaning up printf format warnings.

	  cpzero.cc: (dump_tlb) Cast e.asid() to unsigned long.
	  devicemap.cc: (descriptor_str) Cast this and getNext() to
	  unsigned long.  memorymodule.cc: (print) Cast addr to unsigned
	  long.  options.cc: (process_options_from_file) Use %u for BUFSIZ
	  instead of %lu.   (print_config_info) Fix typo (ifdef defined ->
	  if defined).	range.cc: (descriptor_str) Cast this, address,
	  prev, and next to unsigned  long.  spimconsole.cc: (fetch_word)
	  Cast client to unsigned long.   (fetch_halfword) Likewise.
	  vmips.cc: (run) Use %x instead of %lx for constant.	Cast
	  memmod[0]->addr to unsigned long.

2001-08-09 22:55  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc, remotegdb.cc, vmips.cc, vmipstool.cc, zschip.cc,
	  doc/vmips.texi: Cleaning up warnings and errors......

	  cpzero.cc: (find_matching_tlb_entry) Initialize match to NULL.
	  remotegdb.cc: (error) Make it return void.  vmips.cc: (vmips
	  ctor) Move initialization of clockdev from here...   (run) ...to
	  here. Also remove unused variable diff and initialize ttyfd to
	  -1.  vmipstool.cc: (maybe_run) Initialize error to 0.  zschip.cc:
	  (rr) Initialize status to 0.	doc/vmips.texi: Put @iftex.....@end
	  iftex around @hfuzz assignment to placate  makeinfo.

2001-08-09 22:29  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: vmips.texi:  Get rid of all the warnings:   Fix
	  the long&wide examples with some tex hackery.    Reword the stuff
	  about options.cc in the roadmap, so that it doesn't trigger
	  underfull hbox errors. (Sigh.)    Remove hyphenation in some
	  places.  (Sigh.)    Put @display.....@end display around all
	  URLs.    Break some commands in @examples into shorter lines.
	  Explain what the backslashes are for, for the uninitiated.
	  Break some URLs in the references section in two pieces.
	  Mention the realtime option in the description of clockdev.
	  Move the description of -Dinhibit_libc down to somewhere more
	  appropriate.

2001-08-09 21:57  Brian R. Gaeke <brg@dgate.org>

	* doc/texinfo.tex: newer version of texinfo.tex from GNU.

2001-08-09 04:18  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc, clockdev.h, optiontbl.h: clockdev.h: Add support for
	  real_time_is_sim_time ("realtime" option).  optiontbl.h:
	  Likewise.  clockdev.cc: Likewise. Include vmips.h. Initialize
	  bools in ClockDev  constructor.

2001-08-09 04:13  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more progress

2001-08-09 03:51  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc, spimconsole.h, vmips.cc, vmips.h: Refactor
	  timediff().

2001-07-24 09:09  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Fixed another one

2001-07-24 09:09  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc: Initialize both clocks with real time.

2001-07-22 21:54  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc: should keep things from going haywire if they turn
	  off interrupts at just the right point

2001-07-22 21:53  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: docs done

2001-07-22 21:50  Brian R. Gaeke <brg@dgate.org>

	* doc/clockdev: This has been added into vmips.texi

2001-07-22 21:50  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Add clockdev documentation.

2001-07-22 21:49  Brian R. Gaeke <brg@dgate.org>

	* doc/clockdev: clockdev: Add subsections as appropriate (modelled
	  after SPIM-compatible  console device section in Devices
	  chapter).

2001-07-22 21:32  Brian R. Gaeke <brg@dgate.org>

	* doc/: clockdev, vmips.texi: clockdev:  Rewrite introduction and
	  add justification.   Use @table for register layout table.   Fix
	  markup in other places.

	  vmips.texi:  Use @code for Makefile variables.   Use @display for
	  list of SPIM-compatible Console Device interrupt    lines.   Add
	  clockdev.{cc,h} to source code roadmap.

2001-07-22 16:59  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more clockdev items.

2001-07-22 16:56  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Don't include testdev.h in vmips_SOURCES.

2001-07-22 16:53  Brian R. Gaeke <brg@dgate.org>

	* doc/clockdev: draft of clock device docs

2001-07-22 16:38  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, testdev.cc, testdev.h, vmips.cc, vmips.h, doc/to-do,
	  doc/vmips.texi: Makefile.am: Get rid of testdev.cc from
	  vmips_SOURCES.  vmips.cc: Remove initialization of TestDev.
	  vmips.h: Don't include testdev.h.  testdev.cc, testdev.h: Delete.
	  doc/to-do:  More to-do items squashed.  vmips.texi: Clarify that
	  DeviceMap offsets are byte offsets.  Remind users  to turn on
	  interrupts when testing interrupt devices.  Remind installers  to
	  do the right thing with dis-asm.h.  Benchmark to-do item.

2001-07-21 22:51  Brian R. Gaeke <brg@dgate.org>

	* doc/texi2pod.pl: Fix some indentation.

2001-07-21 22:49  Brian R. Gaeke <brg@dgate.org>

	* doc/texi2pod.pl: update from gcc cvs HEAD

2001-07-13 23:04  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more cleanup items

2001-07-13 22:57  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc, intctrl.cc, vmips.cc, vmips.h: clockdev.cc: Extent
	  should be 20 (5*4) not 16. oops.   Offsets in
	  ClockDev::fetch_word()/ClockDev::store_word() are byte offsets,
	  not word offsets.   Add initial implementation of
	  ClockDev::store_word().  intctrl.cc: Fix boundary condition in
	  IntCtrl::calculateIP(). What was I  thinking? vmips.cc: Include
	  clockdev.h. Initialize clockdev in vmips constructor.   Call
	  ClockDev::periodic() from vmips::periodic(), and set up clock in
	  vmips::run().  vmips.h: Include clockdev.h.	Declare
	  vmips::clockdev.

2001-07-13 22:54  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile.in, boot.c, utils.S: Makefile.in:
	  Add utils.S to distfiles.  boot.c: Add note about
	  turn_on_clock_interrupts().  utils.S: New file, for
	  turn_on_clock_interrupts().

2001-07-13 21:52  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc, clockdev.h, doc/vmips.texi: clockdev.cc:  Include
	  "accesstypes.h".   Increase extent to 16 to account for control
	  register, and add stuff to	fetch_word to access control
	  register.   SIM_HZ becomes CDC_SIM_HZ, and move to clockdev.h.
	  Move all the time updating stuff to new ClockDev::update_times()
	  method.   Do an interrupt at most every microsecond when control
	  &    CDC_INTERRUPTS_ENABLED.	 Copy default fetch_halfword, etc.,
	  from SPIMConsole. (I hope these are	 actually right. Eventually
	  they should be in the DeviceInt class so other    devices can use
	  them.)   ClockDev::store_word() still unimplemented.	clockdev.h:
	  Define CDC_SIM_HZ to 25 MHz and define CDC_INTERRUPTS_ENABLED as
	  0x00000001.	Declare ClockDev::control,
	  ClockDev::time_to_do_interrupt,    ClockDev::did_interrupt, and
	  ClockDev::update_times().  doc/vmips.texi:  Checkpoint and
	  restart as a to-do list item.

2001-07-10 00:10  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, clockdev.cc, clockdev.h: Makefile.am: Add
	  clockdev.cc, clockdev.h.  clockdev.cc: Initial implementation of
	  ClockDev::periodic().   Define SIM_HZ as 25 MHz. Use real instead
	  of tv for real time struct.	Stubs return zero to avoid compiler
	  warnings.  clockdev.h: Include devicemap.h and deviceint.h.
	  Declare sim_internal_ns,  sim, and real. Add missing semicolon
	  after class declaration.

2001-07-09 12:28  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: texi2pod

2001-07-09 12:27  Brian R. Gaeke <brg@dgate.org>

	* doc/copydocs: add vmips.pdf, vmips.1, vmipstool.1

2001-07-08 23:57  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: rules to make PDF docs.

2001-07-08 02:39  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc, clockdev.h: simple clock code

2001-07-08 01:48  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: clock dev

2001-07-08 01:44  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more doc and build to-do items

2001-07-08 01:38  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in, sample_code/Makefile.in,
	  sample_code/xmboot/Makefile.in: sample_code/Makefile.in: Use
	  $(VMIPSTOOL) --assemble instead of  $(VMIPSTOOL)  --compile for
	  .S files.  sample_code/xmboot/Makefile.in: Likewise.
	  test_code/Makefile.in: Likewise.

2001-07-08 01:10  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: debugger fixes! yay

2001-07-08 01:08  Brian R. Gaeke <brg@dgate.org>

	* remotegdb.cc: remotegdb.cc: Add newline to disconnect message.

2001-07-08 01:02  Brian R. Gaeke <brg@dgate.org>

	* remotegdb.cc: remotegdb.cc: More-informative comment on error().
	  More-informative error  messages from error() and readchar().
	  Don't loop forever in putpkt()  if we get SERIAL_EOF.

2001-07-08 00:54  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, debug.h, vmips.h, sample_code/xmboot/.gdbinit,
	  test_code/mumble.S: debug.cc: Use machine->halted instead of
	  debugger_shutdown everywhere.  debug.h: Make Debug::targetloop()
	  return void.	vmips.h: Make vmips::halted public.
	  sample_code/xmboot/.gdbinit: New debug settings for boot.rom.
	  test_code/mumble.S: Add header containing test instructions.

2001-07-08 00:19  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, remotegdb.cc: debug.cc: Let return value of
	  Debug::targetloop() be void.	 Comment out a lot of noisy
	  debugging printfs.   Check remotegdb_backend_error in targetloop.
	  remotegdb.cc: New variable remotegdb_backend_error.	Don't let
	  error()  abort, but let it increment remotegdb_backend_error
	  instead.

2001-07-07 23:55  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc, doc/to-do: vmipstool.cc: --assemble now uses gcc -c
	  -x assembler-with-cpp ...   instead of as.  --preprocess now uses
	  gcc -E instead of calling cpp directly.  doc/to-do: Testsuite is
	  done for now, and vmipstool is fixed, we think.

2001-07-07 23:24  Brian R. Gaeke <brg@dgate.org>

	* test_code/tlbwr.S: tlbwr.S: Also test tlbwi, tlbr, tlbp.

2001-07-07 22:39  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, sub.S, usw.S: test_code/Makefile.in: Add
	  sub.rom usw.rom and their srcs, rule for usw.exe test_code/sub.S:
	  new test case for sub test_code/usw.S: new test case for swl, swr

2001-07-07 22:39  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: doc/to-do: add vmipstool item, note that sub swl swr
	  are tested

2001-07-06 19:47  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: tlbwr is tested

2001-07-06 19:25  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc, sample_code/setup.S, test_code/Makefile.in,
	  test_code/tlbwr.S: vmips.cc: Dump tlb along with cp0 registers
	  whenever applicable.	sample_code/setup.S: Initialize tlb to have
	  all entries with ASID = 0x3f	so that they don't all match ASID =
	  0.  test_code/Makefile.in: Add tlbwr.S, and tlbwr.rom, and rules
	  to make it.  test_code/tlbwr.S: New test case for tlbwr.
	  include/dis-asm-2.9.1.h: For convenience's sake.

2001-07-05 22:37  Brian R. Gaeke <brg@dgate.org>

	* sample_code/Makefile.in, sample_code/xmboot/Makefile.in,
	  test_code/Makefile.in: sample_code/Makefile.in: For %.o: %.S
	  rules, use vmipstool --compile  rather than vmipstool
	  --preprocess followed by vmipstool --assemble.
	  sample_code/xmboot/Makefile.in: Likewise.  test_code/Makefile.in:
	  Likewise. Also, use .exe instead of .fix.

2001-07-05 18:52  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Use VERSION for vmipstool version, too.

2001-07-03 21:59  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: unaligned loads tested and fixed.

2001-07-01 20:19  Brian R. Gaeke <brg@dgate.org>

	* configure.in, options.cc, options.h, stub-dis.cc, vmipstool.cc,
	  doc/invoke.texi, test_code/ulw.S: configure.in: Problems finding
	  mips tools, etc., are now errors, not warnings.  options.cc,
	  options.h: Support --version, --help, --print-config.
	  doc/invoke.texi: Add documentation for these new options.
	  stub-dis.cc: Apparently setting disasm_info.octets_per_byte is no
	  longer  necessary (done in dis-asm.h).  vmipstool.cc: Add bug
	  report mailing address.  include/dis-asm.h: Update to
	  binutils-2.11's version.  test_code/ulw.S: Add some comments.

2001-07-01 13:14  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, ulw.S: new test case for lwl, lwr

2001-07-01 13:13  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: cpu.cc: Request word from memory system containing
	  byte-address requested  for lwl, lwr (same trick as swl, swr).

2001-07-01 12:14  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc:
	  mapper.cc: Alignment exceptions are address errors, not bus
	  errors.

2001-06-24 20:19  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: multu has been tested

2001-06-24 17:37  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, multu.S: new test case multu.S

2001-06-24 17:35  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: cpu.cc: Fix casts in mult64, mult64s.

2001-06-24 16:32  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: lwcZ, swcZ, and bltz are tested

2001-06-24 16:31  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, bltz.S: new test case bltz.S

2001-06-24 16:15  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, coproc.S: new test case: coproc.S

2001-06-23 22:28  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: bgezal/bltzal test cases created.

2001-06-20 20:02  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, bgezal.S, bltzal.S: Makefile.in: Add
	  bltzal to ROMS and ASRCS.  bgezal.S: This test should be less
	  prone to false positives.  bltzal.S: New test for bltzal.

2001-06-20 19:56  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, bgezal.S: bgezal.S: New test case for
	  bgezal.  Makefile.in: Fatten the list of ROMS and ASRCS.

2001-06-20 17:32  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi, sample_code/xmboot/Makefile.in, test_code/xor.S:
	  doc/vmips.texi: Add more to-do items.
	  sample_code/xmboot/Makefile.in: Re-separate CFLAGS into
	  HOST_CFLAGS and  CPPFLAGS, and fix preprocess and compile rules
	  and host compile rules.  test_code/xor.S: Reindent.

2001-06-18 19:08  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: add more ASRCS.

2001-06-18 16:28  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: stackdump is fixed

2001-06-18 16:27  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h, cpzero.cc, cpzero.h, mapper.cc, mapper.h,
	  vmips.cc: cpu.cc, cpu.h: dump_stack is gone. Use new
	  Mapper::dump_stack instead.  cpzero.cc, cpzero.h: Move guts of
	  tlb_translate into  find_matching_tlb_entry.	New
	  debug_tlb_translate method.  mapper.cc, mapper.h: New dump_stack
	  method.  vmips.cc: Dump registers and stack when dumpcpu is set,
	  for consistency  with haltdumpcpu.

2001-06-18 16:25  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: syscall is tested, and need to fix stackdump

2001-06-18 14:10  Brian R. Gaeke <brg@dgate.org>

	* test_code/syscall.S: New test case for syscall, mfc0.

2001-06-18 13:51  Brian R. Gaeke <brg@dgate.org>

	* test_code/xor.S: New test case for xor,xori.

2001-06-18 13:51  Brian R. Gaeke <brg@dgate.org>

	* test_code/load.S: Revamp to fit description in README. Add
	  expected results, etc.

2001-06-18 09:44  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Fix install target for man pages.

2001-06-18 00:09  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: test_code/Makefile.in: Flesh out the ROMS
	  and ASRCS lists.

2001-06-18 00:09  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: doc/to-do: Reduce the list of untested instructions.

2001-06-18 00:09  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: cpu.cc: Fix bug in sra unearthed by new test case
	  test_code/shift.S.

2001-06-18 00:04  Brian R. Gaeke <brg@dgate.org>

	* test_code/shift.S: New test for shift instructions: sll, srl,
	  sra, srlv, srav, sllv.

2001-06-17 23:25  Brian R. Gaeke <brg@dgate.org>

	* test_code/: bc0.S, mthi_lo.S: bc0.S: new test case for bc0f, bc0t
	  mthi_lo.S: new test case for mthi, mtlo

2001-06-17 23:24  Brian R. Gaeke <brg@dgate.org>

	* test_code/addi.S: addi.S: A more accurate description of end
	  case.

2001-06-17 23:11  Brian R. Gaeke <brg@dgate.org>

	* test_code/addi.S: new test for addi

2001-06-17 19:50  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: I think the installation is pretty well cleaned-up
	  now.

2001-06-17 19:45  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: doc/vmips.texi: Add troubleshooting sections
	  about GPREL16 relocation failures and common problems building
	  ROMs.

2001-06-17 19:26  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: add support for automatic distchecking after
	  configure (-t)

2001-06-17 19:22  Brian R. Gaeke <brg@dgate.org>

	* debian/rules, doc/vmips.texi: debian/rules: One more try. this
	  time we make --sysconfdir like the other  --dirs.
	  doc/vmips.texi: Add Info `dir' entry.

2001-06-17 17:11  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Update EXTRA_DIST to take sysconf_DATA into account.

2001-06-17 17:11  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Change default installation location variable for
	  vmipsrc to $(sysconfdir).

2001-06-17 17:06  Brian R. Gaeke <brg@dgate.org>

	* vmips.spec.in: vmips.spec.in: Move vmipsrc to /etc, and make it a
	  config file

2001-06-17 17:03  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, options.h: Makefile.am: Define SYSCONFDIR (and
	  PKGDATADIR only for vmipstool.) options.h: Use SYSCONFDIR instead
	  of PKGDATADIR.

2001-06-17 17:02  Brian R. Gaeke <brg@dgate.org>

	* debian/: conffiles, rules: Put conf file in /etc.

2001-06-17 16:32  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Don't split Info file output.

2001-06-17 16:27  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Makefile.in: (USERDOCS) Add vmips.info-*.
	  (MAINTAINERCLEANFILES) Add invoke.pod, vmipstool.pod.

2001-06-17 16:26  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.in, invoke.texi, texi2pod.pl, vmips.texi,
	  vmipstool.texi: vmipstool.texi: New manual chapter for vmipstool,
	  with texi2pod markup.  Makefile.in: Add $(MANPAGES) to USERDOCS
	  instead of vmips.1. Add  options.texi vmipstool.texi to DISTFILES
	  instead of vmips.1.	vmips_MANPAGE and vmipstool_MANPAGE replace
	  MANPAGE, and add MANPAGES.   Let man depend on $(MANPAGES).  New
	  rule for $(vmipstool_MANPAGE).  invoke.texi: Fix prev for
	  Customizing.	texi2pod.pl: Too much indenting for @examples.
	  vmips.texi: Add TOP node pointer to new Invoking vmipstool node,
	  and include vmipstool.texi.  Programming node's new prev is
	  Invoking  vmipstool.

2001-06-17 15:58  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: vmipstool.cc: Add documentation for --help,
	  --version.

2001-06-17 15:55  Brian R. Gaeke <brg@dgate.org>

	* debian/dirs: fix error from lintian: E: vmips: FSSTND-dir-in-usr
	  usr/info/ N:	 As of policy version 3.0.0.0, Debian no longer
	  follows the FSSTND.  N:   Instead, the Filesystem Hierarchy
	  Standard (FHS), version 2.0, is N:   used. You can find it in
	  /usr/doc/debian-policy/fhs/ .

2001-06-17 15:51  Brian R. Gaeke <brg@dgate.org>

	* debian/docs: fix lintian error: W: vmips: extra-license-file
	  usr/share/doc/vmips/COPYING.gz

2001-06-17 15:46  Brian R. Gaeke <brg@dgate.org>

	* debian/rules: Remove extra configure options from first try.

2001-06-17 15:43  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, doc/Makefile.in, sample_code/xmboot/Makefile.in:
	  Makefile.am: Add new variables REDHAT_PKG_FILES and
	  DEBIAN_PKG_FILES, and  add them both to EXTRA_DIST.
	  doc/Makefile.in: Do not distribute invoke.pod, that way lies
	  madness.   Put the man page target back together. Do not depend
	  on texi2pod.pl.   This should keep it working even when we are
	  not rebuilding the man page.	sample_code/xmboot/Makefile.in: Use
	  -G 0 when compiling C for the booter.   Don't know why this is
	  needed. Fix it later.

2001-06-17 15:18  Brian R. Gaeke <brg@dgate.org>

	* sample_code/ld.script.in: sample_code/ld.script.in: Remove one
	  more reference to sdata.

2001-06-17 15:16  Brian R. Gaeke <brg@dgate.org>

	* sample_code/ld.script.in: ld.script.in: Destroy the .sdata
	  section (workaround weird relocation bugs)

2001-06-17 14:38  Brian R. Gaeke <brg@dgate.org>

	* vmips.spec.in: vmips.spec.in: Add changelog to RPM spec file.
	  Correct release number.   Change maintainer address to
	  vmips@sartre.dgate.org everywhere.

2001-06-17 14:19  Brian R. Gaeke <brg@dgate.org>

	* debian/: changelog, conffiles, control, copyright, dirs, docs,
	  info, rules: debian package info.

2001-06-17 13:11  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: the man page exists now

2001-06-17 13:08  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Makefile.in: (DISTFILES) Add invoke.pod. This
	  isn't a solution to the  problem of wanting to be able to
	  regenerate the documentation and not	having to require Perl, but
	  it is a stopgap.  (install) Depend on $(MANPAGE).

2001-06-17 12:57  Brian R. Gaeke <brg@dgate.org>

	* sample_code/Makefile.in: sample_code/Makefile.in: Add support for
	  DESTDIR to mkinstalldirs line to  create pkgincludedir.

2001-06-17 12:57  Brian R. Gaeke <brg@dgate.org>

	* vmips.spec.in: vmips.spec.in: Add man page to installation.

2001-06-17 12:50  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.in, invoke.texi, texi2pod.pl: Makefile.in: Add
	  MANSECT and MANPAGE variables.  Separate target for  making man
	  page into .pod and .man targets.  Install man page.  invoke.texi:
	  Add comment at the top regarding purpose of extra @set...
	  commands. Add SEE ALSO, BUGS, AUTHOR, COPYRIGHT, DESCRIPTION
	  sections.   Move beginning of SYNOPSIS section down.
	  texi2pod.pl: Add support for @include. Fix bug in processing
	  verbatim  sections.

2001-06-17 12:09  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.in, invoke.texi, texi2pod.pl: Makefile.in: Add
	  vmips.1 to distribution. Add rules for building it with  texi2pod
	  and pod2man. Clean invoke.pod and maintainer-clean vmips.1.
	  invoke.texi: Set filename and title more descriptively for the
	  benefit of the  man page.  texi2pod.pl: Ignore @chapter
	  directives.

2001-06-17 11:52  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: vmipstool error reporting should be done now.

2001-06-17 11:52  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: vmipstool.cc: Add support for exiting with error
	  status when a child returns  with error status, like make.
	  Reindented.

2001-06-17 10:51  Brian R. Gaeke <brg@dgate.org>

	* vmips.spec.in: Get rid of some directories, to quash the "File
	  listed twice" errors from RPM.

2001-06-17 10:48  Brian R. Gaeke <brg@dgate.org>

	* sample_code/: Makefile.in, xmboot/Makefile.in:
	  sample_code/Makefile.in: (install) Use $(srcdir) when referring
	  to  asm_regnames.h.  sample_code/xmboot/Makefile.in: (loadtest)
	  Use $(srcdir) when referring to  loadtest.script.

2001-06-17 10:43  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in: Makefile.in: (lib.host.o) Use
	  implicit variable instead of naming lib.c  directly (hopefully
	  this fixes the vpath build problem here.) (libtest.output)
	  Explicitly use $(srcdir).  (check) Likewise.

2001-06-17 10:24  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/libtest.output: Some of the call tests were
	  not in the file.

2001-06-16 16:29  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in:
	  test_code/Makefile.in: Remove asm_regnames.h ld.script.in from
	  DISTFILES.

2001-06-16 16:26  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in: sample_code/xmboot/Makefile.in:
	  Add DISTFILES, and distdir target.

2001-06-16 16:26  Brian R. Gaeke <brg@dgate.org>

	* sample_code/Makefile.in: sample_code/Makefile.in: Add subdirs
	  part of distdir target and  SUBDIRS variable.

2001-06-16 16:13  Brian R. Gaeke <brg@dgate.org>

	* sample_code/Makefile.in: remove obsolete $(CSRCS) and README from
	  DISTFILES.

2001-06-16 15:51  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in, utils/bootstrap:
	  sample_code/xmboot/Makefile.in:  Add empty distclean,
	  maintainer-clean targets.  utils/bootstrap: Update list of
	  unbootstrap files.

2001-06-16 15:47  Brian R. Gaeke <brg@dgate.org>

	* sample_code/Makefile.in: Propagate cleaning targets to
	  subdirectories.

2001-06-16 15:43  Brian R. Gaeke <brg@dgate.org>

	* configure.in, sample_code/Makefile.in,
	  sample_code/xmboot/Makefile, sample_code/xmboot/Makefile.in,
	  test_code/Makefile.in: sample_code/xmboot/Makefile.in: replaces
	  Makefile configure.in: Generate sample_code/xmboot/Makefile.
	  sample_code/Makefile.in: Include support for DESTDIR.
	  test_code/Makefile.in: Remove install target.

2001-06-16 15:28  Brian R. Gaeke <brg@dgate.org>

	* sample_code/Makefile.in: sample_code/Makefile.in: Rename xmboot
	  target as build_xmboot, and make  it .PHONY.	Install
	  asm_regnames.h in pkgincludedir.

2001-06-16 15:28  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: doc/to-do: xmboot makefile now uses vmipstool.  added
	  problem with	vmipstool error codes.	sample_code/test_code have
	  now been separated.

2001-06-16 15:28  Brian R. Gaeke <brg@dgate.org>

	* vmips.spec.in, vmipstool.cc: vmips.spec.in: Add include/vmips,
	  include/vmips/asm_regnames.h to package.  vmipstool.cc: Add
	  support for alternative ld-scripts with --ld-script.

2001-06-16 15:25  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile, loadtest_setup.S: Makefile: Move
	  srcdir and top_srcdir up to top of Makefile.	 Add more include
	  directories to CFLAGS.   Make rule for loadtest use vmipstool
	  (with new --ld-script option).   Make rules for preprocessing and
	  compiling use CFLAGS.  loadtest_setup.S: Use register names
	  without dollars.

2001-06-16 15:08  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile: Remove outdated variables.  Add
	  rules and definitions for vmipstool.	HOSTCC, HOSTCFLAGS -> CC,
	  CFLAGS.  Use ".exe" suffix instead of ".fix" -- more descriptive.

2001-06-16 14:47  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, doc/vmips.texi, sample_code/Makefile.in,
	  test_code/Makefile.in: Makefile.am: Make sample_code before
	  test_code.  doc/vmips.texi: Add notes about trying a different
	  version of gcc if  gcc configure fails. Add -k to make install
	  for gcc, and note about why.	 Fix some Texinfo nits.
	  sample_code/Makefile.in: Rule for %.o: %.s was missing --assemble
	  flag.  test_code/Makefile.in: Need to include
	  -I@top_srcdir@/sample_code to pick up  asm_regnames.h.

2001-06-16 14:20  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: add sample_code/Makefile and
	  sample_code/ld.script to list of unbootstrap files

2001-06-15 17:43  Brian R. Gaeke <brg@dgate.org>

	* sample_code/Makefile.in: update CLEANFILES to remove setup.[so]

2001-06-15 17:42  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: test_code/Makefile.in: Use setup.o from
	  sample_code directory.   Don't include setup.S in ASRCS.

2001-06-15 17:39  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am:
	  Makefile.am: Let automake know about the new sample_code
	  subdirectory.

2001-06-15 17:37  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile: sample_code/xmboot/Makefile:
	  Beginning to rework this to use vmipstool.

2001-06-15 17:37  Brian R. Gaeke <brg@dgate.org>

	* sample_code/Makefile.in: New makefile to build and install setup
	  code

2001-06-15 17:37  Brian R. Gaeke <brg@dgate.org>

	* configure.in: configure.in: Add sample_code/Makefile to list of
	  AC_OUTPUT files.

2001-06-15 12:53  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: ld.script has moved

2001-06-14 22:57  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: The files have been moved.

2001-06-14 22:56  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/README: change tense

2001-06-10 22:36  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: to-do: The problems with asm_regnames.h
	  have been resolved.  vmips.texi:  Add lots more texinfo markup,
	  and a few clarifying phrases.   Reformat some paragraphs. Very
	  little substantive change.

2001-06-10 19:43  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Provide example filename for whole gcc
	  distribution.  Add binutils to your path before configuring gcc.
	  "Do not be alarmed by errors in building or installing the
	  compiler",  with details on how to test it.

2001-06-10 19:38  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Specify "GNU MIPS cross-compilation tools" not
	  just "MIPS cross-compilation	tools".  Re-indent some paragraphs.
	  Capitalize MIPS in description of --with-mips.  Expand the
	  descriptions of --with-mips-bfdtarget, --with-mips-endianness
	  and --disable-debug.	Revise the Building MIPS Cross Tools
	  section.   Get rid of the /usr/sww stuff, assume /opt/mips
	  everywhere.	Shorten some of the sentences, use a less chatty
	  style.   Provide example filenames to download.   Add
	  --disable-nls to Binutils configure options, with explanation.
	  Mention the fact that you only need gcc-core.   Provide positive
	  reinforcement for using the GCC install docs instead.   Get rid
	  of the stuff about MIPS targeted C libraries.   Use "/usr/build"
	  instead of "/SOMEWHERE".   Add -Dinhibit_libc to GCC make cflags,
	  with explanation.  Add a "someday" to-do item for full MIPS32
	  support.

2001-06-10 19:06  Brian R. Gaeke <brg@dgate.org>

	* INSTALL: Updated from manual.

2001-06-10 12:46  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in: Makefile.am: Apparently these DATA are
	  not included by default in DISTFILES.  configure.in: Look in
	  ${srcdir} for join.sh.

2001-06-10 12:38  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: doc/Makefile.in: Remove abistuff from DISTFILES.

2001-06-10 12:38  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Makefile.am: Distributing misc_code/xmboot doesn't
	  appear to work. join.sh  should be distributed though.

2001-06-10 00:04  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc: Make it work in the byteswapped case.

2001-06-09 22:55  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Use endianflag when calling gcc, too!

2001-06-09 22:53  Brian R. Gaeke <brg@dgate.org>

	* join.sh: To postprocess objdump -i output

2001-06-09 22:41  Brian R. Gaeke <brg@dgate.org>

	* configure.in, vmipstool.cc: configure.in: Join lines together
	  when processing output of objdump -i, and look for  the bfd
	  target the user selected.  vmipstool.cc: Fix a thinko here: "-m
	  mips" is not a single argument to objdump.

2001-06-09 21:46  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc:
	  mapper.cc: Fix some error returns where accessing unmapped memory
	  could potentially  cause a core dump.

2001-06-09 21:05  Brian R. Gaeke <brg@dgate.org>

	* .gdbinit, spimconsole.cc, stub-dis.cc: spimconsole.cc: Null out
	  some pointers at initialization time.  stub-dis.cc: Set
	  octets_per_byte here.  include/dis-asm.h: Upgrade to a recent
	  version of the file .gdbinit: this is no longer useful

2001-06-09 17:33  Brian R. Gaeke <brg@dgate.org>

	* sysinclude.h: Only include getopt.h if configure thinks it's
	  there.

2001-06-09 17:31  Brian R. Gaeke <brg@dgate.org>

	* acinclude.m4, configure.in: acinclude.m4: Augment list of headers
	  included when we check for socklen_t.  configure.in: Add more
	  configure checks suggested by autoscan.   Check for getopt.h.

2001-06-09 17:16  Brian R. Gaeke <brg@dgate.org>

	* sample_code/asm_regnames.h, sample_code/setup.S,
	  test_code/clocker.S, test_code/exception.S, test_code/load.S,
	  test_code/loser.S, test_code/testdev.S: Don't use dollars in
	  register names -- this confuses recent CPPs.

2001-06-09 13:37  Brian R. Gaeke <brg@dgate.org>

	* configure.in: configure.in: Fix the quoting of this configure
	  test.

2001-06-08 19:52  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: point to MIPS Technologies publications page from
	  references section

2001-06-04 22:51  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, vmips.spec.in: Makefile.am: Add vmipsrc to the
	  installed files.  vmips.spec.in: Add pkgdatadir files to package:
	  ld.script and vmipsrc.

2001-06-04 22:42  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: Wrong caps on mkinstalldirs.

2001-06-04 22:36  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: test_code/Makefile.in: Add a bunch of
	  useful make variables from toplevel  Makefile.in. Add rule to
	  install ld.script.

2001-06-04 22:36  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, options.h, vmipsrc, vmipstool.cc: sample.vmipsrc:
	  Copy of defaults. Can be installed to pkgdatadir.  Makefile.am:
	  Use pkgdatadir instead of datadir.  options.h: Use pkgdatadir
	  instead of datadir.  vmipstool.cc: Use pkgdatadir instead of
	  datadir.

2001-06-04 09:55  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more to-do items! whee

2001-06-04 09:38  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: added recommended versions

2001-06-04 00:08  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: added reference to mips abi doc

2001-06-03 21:18  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: More things are done.

2001-06-03 21:17  Brian R. Gaeke <brg@dgate.org>

	* vmips.spec.in: vmips.spec.in: Set prefix to /usr (as with other
	  RPMs.) Add "doc" files  to %doc line: AUTHORS, COPYING,
	  ChangeLog, INSTALL, NEWS, README, THANKS,  and VERSION.  Add
	  vmips.info to package.

2001-06-03 21:13  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Added reference to ELF spec.

2001-06-03 21:11  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.in, abistuff, to-do, vmips.texi: Makefile.in:
	  abistuff is gone.  to-do: Finished off abistuff.  vmips.texi:
	  Added references to MIPS ABI spec and COFF spec.  abistuff:
	  Incorporated some references into vmips.texi; not going to
	  document  the .gp/.cp directives until we really find a reason to
	  do it, as they're  not really for the simulator, they're for the
	  assembler.

2001-06-03 20:29  Brian R. Gaeke <brg@dgate.org>

	* doc/texi2pod.pl: swiped from gcc/contrib

2001-06-03 20:27  Brian R. Gaeke <brg@dgate.org>

	* acinclude.m4: Add missing comma.

2001-06-03 20:23  Brian R. Gaeke <brg@dgate.org>

	* utils/swap: Folded into vmipstool.

2001-06-03 20:23  Brian R. Gaeke <brg@dgate.org>

	* acconfig.h, acinclude.m4, configure.in: acconfig.h: Add define
	  for socklen_t.  acinclude.m4: Add macro (VMIPS_TYPE_SOCKLEN_T) to
	  define socklen_t when not  found.  configure.in: Call
	  VMIPS_TYPE_SOCKLEN_T.

2001-06-03 20:22  Brian R. Gaeke <brg@dgate.org>

	* doc/invoke.texi: Added stuff to try to make texi2pod.pl work...

2001-06-03 20:21  Brian R. Gaeke <brg@dgate.org>

	* doc/abistuff: we now have a working MIPS ELF ld.script

2001-05-31 23:57  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.in, invoke.texi, vmips.texi: manpage-type stuff
	  (Customizing and Invoking vmips) has been moved to invoke.texi.

2001-05-31 23:55  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: The package directory is history.

2001-05-28 21:57  Brian R. Gaeke <brg@dgate.org>

	* vmips.spec.in: Add vmipstool to package.  Moved up from package
	  directory to toplevel.

2001-05-28 21:55  Brian R. Gaeke <brg@dgate.org>

	* configure.in, Makefile.am: moved package/vmips.spec.in to
	  toplevel dir

2001-05-28 21:53  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: finished --swap-words mode of vmipstool

2001-05-28 21:52  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: added swap stuff

2001-05-26 23:50  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in, sysinclude.h, vmipstool.cc,
	  vmipstool.in: vmipstool.in: Replaced by vmipstool.cc.
	  vmipstool.cc: Replaces vmipstool.in.	Makefile.am: Move vmipstool
	  to bin_PROGRAMS from bin_SCRIPTS. Add new  vmipstool_SOURCES
	  define, and vmipstool_CXXFLAGS define with associated
	  vmipstool.o rule.  configure.in: Check for cpp used by mips cc.
	  Remove vmipstool.in from  AC_OUTPUT macro call.  sysinclude.h:
	  Include <sys/wait.h>, define _GNU_SOURCE, include <getopt.h>,
	  and include <stdarg.h>. These are all for the benefit of
	  vmipstool.cc.

2001-05-26 10:43  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, acconfig.h, configure.in, options.h: Makefile.am:
	  Ditch CONFIG_PREFIX. SHAREDIR renamed to DATADIR.  acconfig.h:
	  Add INTENTIONAL_CONFUSION and OPTIONS_DEBUG defines.
	  configure.in: Use AC_DEFINE for INTENTIONAL_CONFUSION and
	  OPTIONS_DEBUG.   Restructure case stmts for enable-debug and
	  enable-tty options.  options.h: Ditch CONFIG_PREFIX and SHAREDIR,
	  along with their defaults.

2001-05-24 15:17  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: More things done.

2001-05-24 15:14  Brian R. Gaeke <brg@dgate.org>

	* doc/makeoptdoc: Remove some debugging print stmts.

2001-05-24 15:14  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: delay is gone.

2001-05-24 15:06  Brian R. Gaeke <brg@dgate.org>

	* doc/: delay, vmips.texi: delay: Incorporated into the manual.
	  vmips.texi: Added a Programming section for assembly language
	  hints.   Added a References section for bibliographical
	  information, with a few   tasty URLs to start with.  Incorporated
	  doc/delay into the Programming   section.  Added a bit of
	  information (from the doc/indexstuff file)   into the Index
	  section as a comment.

2001-05-24 00:03  Brian R. Gaeke <brg@dgate.org>

	* sample_code/ld.script.in: put .rodata section in data area (for
	  ELF)

2001-05-23 23:48  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Some of the things from the to-do list are done.

2001-05-17 23:21  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h, vmips.cc: optiontbl.h: Augment the documentation for
	  dumpcpu and dumpcp0 and instcounts  with examples.  vmips.cc:
	  (run) Get rid of an extra num_instrs which was causing instcounts
	  to  fail. Increase precision of instcounts printout.

2001-05-14 17:36  Brian R. Gaeke <brg@dgate.org>

	* doc/delay: new draft of delay slot docs

2001-05-14 12:16  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Added examples to documentation for instdump and
	  dumpcpu flags.

2001-05-13 14:32  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.in, makeoptdoc: Makefile.in: add vmips.cps
	  vmips.fns vmips.pgs to CLEANFILES.  makeoptdoc: Add support for
	  changing where the default goes, using  the text "DEFAULT GOES
	  HERE."

2001-05-13 14:10  Brian R. Gaeke <brg@dgate.org>

	* doc/makeoptdoc: makeoptdoc: Don't try to fill text, or get rid of
	  newlines. This allows for embedding of texinfo in optiontbl.h.

2001-05-13 13:48  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: euclid.txt is gone

2001-05-13 13:47  Brian R. Gaeke <brg@dgate.org>

	* doc/euclid.txt, test_code/README: Merged euclid.txt into
	  test_code/README.

2001-05-13 13:45  Brian R. Gaeke <brg@dgate.org>

	* doc/euclid.txt: pared down to the bare essentials

2001-05-13 13:22  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: cache is gone

2001-05-13 13:19  Brian R. Gaeke <brg@dgate.org>

	* doc/: cache, vmips.texi: cache: Incorporated into vmips.texi.
	  vmips.texi: Incorporate all indices into "Concept Index".  Rename
	  "Concept  Index" as "Index".	Move some index entries around, and
	  add some others.   Remove trademark notice.  Add the stuff from
	  the cache t-file as part   of the Future Directions chapter.

2001-05-13 13:18  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, sysinclude.h: Remove any mention of signal()/signal.h,
	  as it's all broken anyway.

2001-05-13 02:56  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: radically shortened - now contains only blocker bugs,
	  more blue sky stuff moved to manual appendix.

2001-05-13 02:54  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: vmips.texi: Added descriptions for Reporting Bugs
	  and Copying sections,  and added Future Directions section,
	  mostly from to-do file.  Added lots of index entries.  Added a
	  bit about the RISC architecture in Overview.	Reindented some
	  stuff.  Modified free software description in the Overview.
	  Added a note about makeoptdoc where options.texi is @included.
	  Added a few lines about zschip.  Note about the ROM monitor using
	  XMODEM.  Touched up the endianness stuff.  Redid a bunch of the
	  coprocessor stuff.  Noted that we use
	  automake/autoconf/configure. Refer to configure --help.  More
	  indices.

2001-05-13 01:51  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Added pointers to CPU::exception_priority() and
	  CPU::exception(), and stuff about class Periodic, and stuff about
	  class vmips.

2001-05-12 00:35  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more doc clean up plans

2001-05-12 00:29  Brian R. Gaeke <brg@dgate.org>

	* doc/cache: simplify the beginning of this text

2001-05-11 23:42  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: References section

2001-05-11 22:39  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.in, egcs-bug, vmips.texi: egcs-bug merged into the
	  "Common errors in compilation" section of vmips.texi.

2001-05-11 22:37  Brian R. Gaeke <brg@dgate.org>

	* doc/egcs-bug: greatly updated and ready to go into the docs

2001-05-11 22:25  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: vmips.texi: Changed the header of the Extending
	  section in the info  top menu.  Added Road map to the VMIPS
	  source code, Endianness issues,  Weird things, and Branch on
	  Coprocessor Zero True/False.

2001-05-11 21:50  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: commented out sections (lore) must find a home in the
	  manual before i can delete them

2001-05-11 21:49  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: to-do: Moved Test every instruction! section to the
	  end.	Created new section for Version 1.0 blockers.  Testing
	  framework.  NLS.

2001-05-11 21:09  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more making things faster stuff

2001-05-11 21:03  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: added  Strategies for making things faster section.

2001-05-11 19:09  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: fix indentation on some examples

2001-05-11 18:53  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.in, interrupt, vmips.texi: interrupt, Makefile.in:
	  interrupt has been integrated (well, somewhat)  into vmips.texi.

	  vmips.texi:  @format @t looks pretty horrible, there is probably
	  a  better way, but we are back to @example for now. Added a bunch
	  more	stuff from the interrupt text file. Reindented some stuff.

2001-05-11 18:30  Brian R. Gaeke <brg@dgate.org>

	* doc/copydocs: To copy docs to the web server

2001-05-11 18:29  Brian R. Gaeke <brg@dgate.org>

	* doc/cache: added arguments for and against finishing the caches

2001-05-11 18:20  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.in, spim-console, vmips.texi: spim-console merged
	  into Devices chapter of vmips.texi.

2001-05-11 18:18  Brian R. Gaeke <brg@dgate.org>

	* doc/spim-console: updated, trimmed, ready to go into the docs.

2001-05-11 17:59  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: status-plans is gone

2001-05-11 17:57  Brian R. Gaeke <brg@dgate.org>

	* doc/: status-plans, vmips.texi: status-plans: This is almost
	  completely redundant by now.	vmips.texi: Add Devices chapter
	  (empty for now).  Fix up some warnings  (texinfo doesn't like
	  parens or brackets in @var{}.)  Shorten some lines  to avoid
	  overfill-hbox warnings.  Experiment with @example vs. @format  @t
	  for really wide examples.  Unindent some examples.  Change some
	  of  the cross compiler building instructions.

2001-05-11 16:39  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: fix-devs is gone.

2001-05-11 16:39  Brian R. Gaeke <brg@dgate.org>

	* doc/: fix-devs, vmips.texi: added fix-devs stuff  (Mapping
	  memory-mapped devices section) to vmips.texi.

2001-05-11 16:37  Brian R. Gaeke <brg@dgate.org>

	* doc/fix-devs: shortened, brought up to date with reality

2001-05-11 16:26  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: excprio is gone

2001-05-11 16:26  Brian R. Gaeke <brg@dgate.org>

	* doc/: excprio, vmips.texi: vmips.texi: Updated sections on
	  Handling exceptions, Exception vectors,  and added sections on
	  Exception codes and their meanings and Exception  prioritizing
	  (derived from the old "excprio" file.) excprio: folded into
	  vmips.texi

2001-05-11 15:42  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi:
	  to-do: More about debugger support.  vmips.texi: Add more stuff
	  about exceptions and hardware interrupts.

2001-05-11 14:03  Brian R. Gaeke <brg@dgate.org>

	* intctrl.h: No one used these HW_INT_* macros, so out they go.

2001-05-09 18:43  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: merge from HEAD, and add misc_code/xmboot to
	  EXTRA_DIST

2001-05-09 18:39  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Add the mkinstalldirs call for infodir.

2001-05-09 18:38  Brian R. Gaeke <brg@dgate.org>

	* doc/maketoc: add title (to distinguish this from real
	  documentation)

2001-05-09 18:30  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: fixup cleanfiles, userdocs

2001-05-09 18:27  Brian R. Gaeke <brg@dgate.org>

	* configure.in: 0.9, I mean.

2001-05-09 18:26  Brian R. Gaeke <brg@dgate.org>

	* VERSION: 0.9, i mean.

2001-05-09 18:26  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Another try at getting this dist stuff right.

2001-05-09 18:17  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Try to put all the end user doc files in
	  DISTFILES instead of the commands to make them.

2001-05-09 14:51  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: optdoc should go to build dir

2001-05-09 14:32  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: add abistuff and linux-cross to DISTFILES. there
	  is a better way to do this...

2001-05-09 14:27  Brian R. Gaeke <brg@dgate.org>

	* configure.in: correct version number

2001-05-09 14:25  Brian R. Gaeke <brg@dgate.org>

	* VERSION: where we really are in the version process...

2001-05-09 14:23  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Add makedoc and makeoptdoc to DISTFILES, so the
	  docs compile.

2001-05-06 15:23  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Add vmips.html and vmips.ps to
	  MAINTAINERCLEANFILES

2001-05-06 14:48  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Added installation part of manual (mostly copied
	  from ../INSTALL)

2001-05-06 14:27  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: vmips.html target must use makeinfo --html.

2001-05-06 14:26  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile: misc_code/xmboot/Makefile:
	  utils/getpagesize is foom. set  HOST_PAGESIZE=4096 for now to
	  unbreak it. Real fix is to change this Makefile  to use
	  vmipstool.

2001-05-06 14:25  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: doc/vmips.texi: Give titles for Debugging and
	  Extending in the top menu.   Write initial draft of "Invoking
	  vmips" section, "Debugging" section,	 "Extending" section, and
	  "Reporting Bugs" appendix.

2001-05-06 14:25  Brian R. Gaeke <brg@dgate.org>

	* INSTALL: INSTALL: Update ftp site location for binutils and gcc.
	  Update link to  gcc install instructions.  Some modifications to
	  sample gcc run-configure  script.  Mention
	  TARGET_LIBGCC2_CFLAGS=-Dinhibit_libc for the no-libs	case.

2001-05-02 17:41  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: doc/Makefile.in: Don't use HEADER. Remove
	  forw.txt from DISTFILES.   Also generate .ps from default target,
	  using dvips.

2001-05-02 17:41  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, options.h: Makefile.am: Set SHAREDIR appropriately.
	  options.h: Use SHAREDIR to define SYSTEM_CONFIG_FILE instead of
	  using  hardcoded $(prefix)/etc.

2001-04-15 21:14  Brian R. Gaeke <brg@dgate.org>

	* misc_code/: newlibcrack.c, pmoncrack.c: stuff needed to make
	  newlib work.

2001-04-15 19:30  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Add all the other random text files to
	  $(CHAPTERS).

2001-04-15 19:28  Brian R. Gaeke <brg@dgate.org>

	* doc/egcs-bug: revised for length + clarity

2001-04-15 19:21  Brian R. Gaeke <brg@dgate.org>

	* doc/opt-forw.txt: This was rolled into vmips.texi

2001-04-15 19:19  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.in, forw.txt, opt-forw.texi, vmips.texi: forw.txt,
	  opt-forw.texi: Rolled into vmips.texi.  vmips.texi: Warning from
	  forw.txt rolled into warning on first page.  Makefile.in:
	  $(OPTDOC) is now options.texi, a Texinfo include  file.
	  $(OPTDOC) is now in MAINTAINERCLEANFILES and DISTFILES, and
	  vmips.{dvi,info,html} now depends on $(OPTDOC).  $(OPTDOC) is no
	  longer in CHAPTERS (all the CHAPTERS should go away, eventually,
	  as  the documentation is completed...) OPT_FORW and OPT_AFTW are
	  history;  opt-forw.txt was turned into opt-forw.texi and was then
	  included in  vmips.texi.  $(OPTDOC) no longer depends on anything
	  but $(OPTIONTBLH).   New vmips.html target created (using
	  makeinfo --html).

2001-04-15 18:34  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.OLD: this no longer contains anything useful

2001-04-15 18:33  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: vmips.texi: Make the Top node appear in html,
	  too.	Instead of @including opt-forw.texi, just insert its
	  contents here.

2001-04-15 17:50  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi:
	  vmips.texi: Downgrade this to the zeroth edition, for now.  Warn
	  readers that the documentation is unfinished.

2001-04-15 17:39  Brian R. Gaeke <brg@dgate.org>

	* doc/: makeoptdoc, opt-forw.texi, vmips.texi: opt-forw.texi: New
	  texinfo based file based on opt-forw.txt.  makeoptdoc: Simplify
	  (no foreword or afterword), and make texinfo output.	vmips.texi:
	  Include opt-forw.texi and options.texi in Customizing section.
	  Add descriptions in Top menu for Building Programs, Invoking
	  vmips, and Customizing.  Add @example....@end example around the
	  Getting   Started examples, and reindent examples with tabs.
	  Turn the sections of	 the Building Programs chapter into
	  @sections.  Revise intro to Default	Setup Code section.  Create
	  new Linking section.	Create new Common   Errors in Compilation
	  section.

2001-04-15 17:04  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: vmips.texi: Add fdl notice (still need to add
	  appendix w/ fdl).  Add note about termination of program to
	  ``getting started'', add rough draft of ``Building Programs''.

2001-04-15 17:03  Brian R. Gaeke <brg@dgate.org>

	* doc/fdl.texi: Free Doc License from GNU ver 1.1

2001-04-12 21:23  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Lots more variables. Also, install the Info
	  file.

2001-04-06 02:07  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: vmips.texi is in $(srcdir).

2001-04-06 02:07  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Fix node pointers, add An Example to TOC.

2001-04-06 02:00  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.in: Better syntax for the autoconf variable assignments
	  at the top....

2001-04-06 01:56  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: No longer need to make in utils subdir.

2001-04-06 01:53  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: test_code/Makefile.in:  Rework to use
	  vmipstool.  Also, HOST_PAGESIZE,  MAS_FLAGS and CPP_FLAGS are
	  gone.

2001-04-06 01:53  Brian R. Gaeke <brg@dgate.org>

	* configure.in: configure.in: utils/Makefile is gone. Don't need to
	  output it anymore.

2001-04-06 01:44  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.in: Parametrize and comment on pagesize.

2001-04-06 01:43  Brian R. Gaeke <brg@dgate.org>

	* utils/: Makefile.in, getpagesize.cc: Don't need getpagesize
	  anymore, because it was only used to build ROMs, and	now
	  vmipstool has a hardcoded page size. Whee.

2001-04-06 01:38  Brian R. Gaeke <brg@dgate.org>

	* utils/doedit: I think this hasn't been touched for a while.

2001-04-06 01:38  Brian R. Gaeke <brg@dgate.org>

	* utils/: mkrom.in, romdis.in: mkrom and romdis are deprecated. Use
	  vmipstool --make-rom and vmipstool  --disassemble-rom instead.

2001-04-06 01:37  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in, vmipstool.in, doc/vmips.texi,
	  sample_code/asm_regnames.h: Makefile.am: Rule to install
	  vmipstool as a script.  configure.in: Output vmipstool from
	  vmipstool.in; deprecate utils/romdis and  utils/mkrom.
	  vmipstool.in: Add autoconf variables. Add --disassemble and
	  --disassemble-rom  flags. Add logic to search for ld.script. Add
	  --version and --help.  Convert  all the command lines to use
	  @mipstoolprefix@ and @ENDIAN_FLAG@.  doc/vmips.texi: Add example
	  about modifying the CPU simulation.  Flesh out the Getting
	  Started section. Add an Example section that shows how to use
	  vmipstool to build simple programs.  test_code/asm_regnames.h: I
	  don't think that anyone was using the $rN names,  so out they go.

2001-04-06 01:21  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.in: The first edition of vmipstool, which should be
	  able to build anything for vmips.

2001-01-29 01:20  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: modified priorities :)

2001-01-29 01:14  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Update re: building on solaris.

2001-01-29 01:12  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Don't need to check all these socket functions
	  individually.

2001-01-29 01:10  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in, test_code/Makefile.in: doc/Makefile.in:  Include
	  vmips.texi in distfiles.  test_code/Makefile.in: Include README
	  in distfiles.

2001-01-29 01:10  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in: Makefile.am: Remove vmips.debug. We'll
	  see whether it's really needed later.  configure.in: Look for
	  awk, install, ln -s, $(MAKE), sys/ioctl.h,  const,   inline,
	  vprintf, socket and friends, and inet_ntoa.	 Turn off running
	  tests using the C++ compiler because it's so broken.

2001-01-29 00:01  Brian R. Gaeke <brg@dgate.org>

	* configure.in: munge comment

2001-01-28 23:56  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, doc/to-do: debug.cc: Don't use inet_aton, however much
	  clearer it might be, because	it doesn't exist on Solaris.
	  doc/to-do: Document that this has been taken care of.

2001-01-28 23:48  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: a couple of tidyings-up

2001-01-28 22:31  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do:
	  finished breakpoints finished refactoring vmips.cc for debugger
	  use

2001-01-21 01:48  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: added some getting-started stuff...pretty
	  skeletal until we know what the release is going to look like.

2001-01-21 01:37  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: added bits about SIGIO based interrupts.

2001-01-21 01:34  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Modified the defaults to be whatever I'm usually
	  using today.

2001-01-14 12:51  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: added copyright message on Top node

2001-01-14 12:49  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Build dvi & info.

2001-01-14 12:42  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Added first draft of Overview.

2001-01-11 02:20  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: texinfo manual for vmips

2001-01-10 10:52  Brian R. Gaeke <brg@dgate.org>

	* cache.cc, cpu.cc, cpzero.cc, debug.cc, options.h, remotegdb.cc,
	  remotegdb.h: cache.cc: Extra tokens after #endif are forbidden.
	  cpu.cc: Likewise.  cpzero.cc: Likewise.  options.h: Likewise.
	  debug.cc: Fix up format bugs in a couple of fprintf calls. Also
	  use a null  stmt instead of 1; in target_continue().
	  remotegdb.cc: Many fns declared static which shouldn't be.
	  remotegdb.h: Likewise.

2001-01-10 02:01  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: update - solaris issues

2001-01-10 02:00  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, accesstypes.h, cache.h, cacheline.h, configure.in,
	  cpu.h, cpzero.h, cpzeroreg.h, debug.h, devicemap.h, mapper.cc,
	  mapper.h, memorymodule.h, options.h, optiontbl.h, range.cc,
	  range.h, regnames.h, remotegdb.cc, sysinclude.h, tlbentry.h,
	  vmips.cc, vmips.h, zschip.h: Makefile.am: Don't put GNU -W or -f
	  options in CXXFLAGS by default.  configure.in: Add -Wall if using
	  GNU C++.  accesstypes.h: Use MEM_* instead of M_* to avoid
	  conflicts with Solaris   <stream.h>.	mapper.cc: Likewise.
	  vmips.cc: Likewise.  range.cc: Likewise.  mapper.h: Likewise.
	  Also, extra tokens following #endif are not allowed.	range.h:
	  Likewise.  cache.h: Extra tokens following #endif are not
	  allowed.  cacheline.h: Likewise.  cpu.h: Likewise.  cpzero.h:
	  Likewise.  cpzeroreg.h: Likewise.  debug.h: Likewise.
	  devicemap.h: Likewise.  memorymodule.h: Likewise.  options.h:
	  Likewise.  optiontbl.h: Likewise.  regnames.h: Likewise.
	  sysinclude.h: Likewise.  tlbentry.h: Likewise.  vmips.h:
	  Likewise.  zschip.h: Likewise.  remotegdb.cc: Include <stdarg.h>
	  for the benefit of the variadic functions in	this file.

2001-01-05 00:54  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, vmips.cc:
	  debug.cc: Clear all breakpoints on initialization.  vmips.cc:
	  Clean up initialization messages (so that debugger messages don't
	  come in the middle of the loading ROM message.)

2001-01-05 00:11  Brian R. Gaeke <brg@dgate.org>

	* debug.cc:
	  debug.cc: Don't try to dereference null ROM breakpoint bitmap
	  entries.  Get rid of a debugging message.  Only update the
	  debugger's signal number if an exception *did* occur --  the
	  sense of the test was reversed.

2000-12-19 03:03  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: The debugger needs to know the user's idea of the
	  address of ROM, not the mapper's.

2000-12-19 02:00  Brian R. Gaeke <brg@dgate.org>

	* cache.cc, cpu.cc, cpu.h, debug.cc, debug.h: cache.cc: Use defined
	  interface instead of reading cpu->exception_pending directly.

	  cpu.cc: (pending_exception) Renamed from debug_pending_exception.
	   (debug_set_pc) Don't bother returning old value; return void.
	  (debug_get_pc) New method: returns the current program counter
	  register.

	  cpu.h: No longer befriend class Cache.  Update prototypes for
	  pending_exception, debug_get_pc, debug_set_pc.

	  debug.cc: Clarify initialization of signo in constructor.
	  (single_step) New method: check for breakpoint, run one insn, and
	  check for exception.	(target_continue) Call single_step instead
	  of machine->periodic().  (target_step) Likewise.

	  debug.h: New prototype for single_step.

2000-12-16 00:51  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do:
	  Update instructions tested, based on xmboot.

2000-12-16 00:37  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: debug.cc: Step and continue never touch cpu->periodic()
	  now; they use  machine->periodic() instead.

2000-12-16 00:26  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Add lists of instructions to test, and a note about
	  SoftFloat.

2000-12-16 00:25  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: optiontbl.h: Remove haltdumpfpu and dumpfpu until
	  there is an fpu.

2000-12-15 23:51  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc, vmips.h:
	  vmips.cc: (randomize) Removed.  (unique) Removed.
	  (unique_order_deallocate) Removed.  (rangelist_selftest) Removed.
	   (run_self_tests) Don't call rangelist_selftest -- it hasn't ever
	  failed,  and so it is being removed.	(periodic) Renamed from
	  cpu_loop -- now class vmips inherits from  Periodic. Don't loop;
	  whoever calls us will call us again if needed.   num_instrs is
	  incremented each time instead of checking instcounts;   one less
	  branch this way.  (run) Move dumpcpu, dumpcp0, usetty, and
	  num_instrs to the class level,  and initialize them in the
	  constructor. Clean up some printfs.	Get rid of part_number;
	  this is never set. Call periodic in a loop.

	  vmips.h: Now, class vmips inherits from Periodic. Move dumpcpu,
	  dumpcp0,  usetty, and num_instrs to the class level.	Make
	  dumpcpu, dumpcp0,  usetty, console, dbgr, test_code, num_instrs,
	  halted private. New  prototype for periodic.

2000-12-14 21:27  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: doc/to-do:  We have finally solved the bc0x problem
	  (lots of info added). Hooray!  Update Z-packet entry.   Add bug
	  w.r.t debugger vs. non-debugging controller behavior differences.
	  Add bug w.r.t gdb detaching from vmips causing coredump.

2000-12-14 21:27  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc, cpzero.h: cpzero.cc:  (bc0x_emulate) New instruction
	  emulated based on "fast" write   buffer; see comment in doc/to-do
	  for details.	 (cpzero_emulate) Use it.  cpzero.h:  Add prototype
	  for bc0x_emulate and add new cpCond variable.

2000-12-14 20:26  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, debug.h:
	  debug.cc: (address_in_rom) New method - true if ADDR is a virtual
	  address within  a known ROM block. This is pretty lame right now;
	  we should really ask	the Mapper.  (get_breakpoint_bitmap_entry)
	  Use address_in_rom().  (is_breakpoint_insn) New method -
	  determine whether the packet pointer passed  in points to a GDB
	  break instruction.  (target_write_memory) Attempt to determine
	  whether a write memory request is  really setting or clearing a
	  ROM breakpoint, and update the ROM breakpoint  bitmap if it
	  appears to be necessary.

	  debug.h:  Include BIG_BREAKPOINT and LITTLE_BREAKPOINT from
	  gdb/mips-tdep.c.   Include prototypes for new methods:
	  address_in_rom, is_breakpoint_insn.

2000-12-14 19:21  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Update debug & xmboot.

2000-12-14 18:45  Brian R. Gaeke <brg@dgate.org>

	* debug.cc:
	  debug.cc:  Add some comments, pretty up some other comments,
	  remove a  bunch of commented-out debugging printfs.

2000-12-14 18:38  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, debug.h, vmips.cc:
	  debug.cc: Added preliminary support for ROM breakpoints.  (setup)
	  New parameters baseaddr, nwords. Initialize  rom_baseaddr and
	  rom_nwords, and allocate space for one bit per ROM word in  the
	  ROM breakpoint bitmap (rom_bp_bitmap).  (rom_breakpoint_exists)
	  New method: true if a ROM breakpoint has been set for  the given
	  word.  (declare_rom_breakpoint) New method: set a ROM breakpoint
	  for the given word.  (remove_rom_breakpoint) New method: unset a
	  ROM breakpoint for the given word.  (get_breakpoint_bitmap_entry)
	  New method: Given the address of an instruction,  return the
	  corresponding entry in the ROM breakpoint bitmap and	the
	  corresponding bit number in that entry.

	  debug.h: New instance fields: rom_baseaddr, rom_nwords (base and
	  extent of ROM  image, for breakpoint support), rom_bp_bitmap (ROM
	  breakpoint bitmap). setup  now takes new parameters baseaddr,
	  nwords. New function prototypes for  rom_breakpoint_exists,
	  declare_rom_breakpoint, remove_rom_breakpoint,
	  get_breakpoint_bitmap_entry.

	  vmips.cc: Now, always calculate rom size. Pass it (and the ROM
	  base address)  to Debug::setup.

2000-12-11 01:06  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: The FIXMEs here have been fixed; class CPU will do the
	  correct translations.

2000-12-10 21:33  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Add -static to vmips_LDFLAGS. This might not
	  strictly be correct for all situations, but it will probably help
	  with building binary packages.

2000-11-16 01:20  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: Descriptions of the files here.

2000-11-16 01:20  Brian R. Gaeke <brg@dgate.org>

	* test_code/exception.S: Add explanatory comments.

2000-11-11 02:50  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/libtest.c: who are we kidding

2000-11-11 02:48  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/libtest.c: Add printf test.

2000-11-11 02:45  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: lib.c, lib.h, libtest.c: lib.c: Add strcpy
	  implementation. Fix bug in memmove.  lib.h: Add prototype for
	  strcpy.  libtest.c: Add tests for strcpy and memmove.

2000-11-10 12:52  Brian R. Gaeke <brg@dgate.org>

	* INSTALL:
	  Simplify the CVS building instructions.  Make it obvious what
	  versions of the auto-tools you need.	Strengthen the
	  recommendation to configure --with-mips.

2000-11-05 18:17  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/boot.c: (boot) Use memmove to copy code into
	  place; memcpy could fail.

2000-11-05 18:16  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/lib.h: Add prototype for memmove.

2000-11-05 18:16  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/lib.c: (memmove) Fix return value.

2000-11-05 18:15  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/lib.c: add memmove() implementation.

2000-11-05 00:56  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: boot.c, lib.c, lib.h, loadtest_setup.S:
	  boot.c: Add typedef for calls from booter to loaded programs
	  (entry_type).   Move print_coff_header call, etc., to new "info"
	  command.  Use new   COOKED flag instead of multiple single
	  attribute flags in term_disable   and term_enable calls.
	  Implement the rest of the boot command.  lib.c: Move flags to
	  lib.h. Implement ICRNL flag and dummy support for %lu.  lib.h:
	  Update list of flags, add brief descriptive comments.
	  loadtest_setup.S: Save and restore ra, gp before & after calling
	  entry().

2000-11-04 23:39  Brian R. Gaeke <brg@dgate.org>

	* sample_code/: ld.script.in, setup.S: test_code/ld.script.in: Move
	  the data area up & re-sync it with setup.S.  test_code/setup.S:
	  Likewise.

2000-11-04 23:39  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Use objdump -i instead of ld --help to find
	  supported bfd  targets; this is mentioned as supported in the bfd
	  manual.

2000-11-04 14:23  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile: (ld.script) use symlinks instead of
	  copies.  (setup.S) Likewise.

2000-11-04 14:19  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/coff.c: Make messages nicer in
	  print_coff_header.

2000-10-27 00:05  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile, coff_main.c: Makefile: Build
	  everything else in the default target.  update filenames  for
	  loadtest target.  update clean target with loadtest stuff.
	  coff_main.c: update data structure type for coff_analyze &c.

2000-10-27 00:00  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile, loadtest.c, loadtest.script,
	  loadtest_setup.S: loadtest.c: A program to be downloaded to the
	  booter.  loadtest.script: How to link loadtest.c.
	  loadtest_setup.S: Asm glue to start up loadtest.c.  Makefile: Add
	  loadtest rules and update clean rule for coff.host.

2000-10-26 23:48  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile, boot.c, coff.c, coff.h, lib.c:
	  Makefile: Add coff.o to booter. Get rid of old rules.  boot.c:
	  Include coff.h.   (boot) Actually copy stuff to the right places
	  in memory.  coff.c: Use coff_info structure in coff_analyze and
	  print_coff_header;  update lots of field names.  Include lib.h if
	  we're running in a non-hosted  environment. Use section-header
	  addresses instead of what the a.out header  says.  coff.h: Add
	  coff_info structure, and rename some fields in
	  coff_section_header  for clarity. Update prototypes.	lib.c: Add
	  errno (currently unused) and memset.

2000-10-26 21:14  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: coff.c, coff.h: coff.c (print_coff_header):
	  Print out size, base & gp info from file header.  coff.h: Add
	  stuff from "traditional a.out" header to file header.

2000-10-25 23:35  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/README: Added more descriptions for the new
	  files here.

2000-10-25 01:43  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile, boot.c, lib.c, lib.h: Makefile:
	  Changes to compile lib.host.o w/ host stdarg.h.  boot.c: Print
	  ascii values of memory addrs in peek. Make poke work.  lib.c:
	  Implement isprint.  lib.h: Isprint prototype.

2000-10-25 01:42  Brian R. Gaeke <brg@dgate.org>

	* sample_code/ld.script.in: Add one more section....

2000-10-24 01:24  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: boot.c, lib.c, lib.h: boot.c: turn off tty
	  modes before receiving file.	turn them on at start  of program
	  and after receiving file.  lib.c: add echo and onlcr tty modes.
	  add term_disable and term_enable  functions.	lib.h: Add
	  constants for tty modes, and prototypes for the new functions.

2000-10-23 22:59  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Add extra newline to error message.

2000-10-23 20:26  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/boot.c: I think this address is actually
	  correct, because it is where the kernel seems to want to live.
	  But it is no better than any other heuristic.  Presumably we
	  could (and will someday have to) determine this sort of thing
	  from actually looking at the binary which we are given.

2000-10-23 20:20  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile, coff.c: Makefile: Rules to compile
	  the coff code for the host (for testing) added.  coff.c:
	  Sanity-check sections and print out more useful stuff.

2000-10-23 20:03  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: coff.c, coff.h, coff_main.c: coff binary
	  library

2000-10-23 20:02  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-cross: Added info about building elf2ecoff, kernel.

2000-10-22 19:17  Brian R. Gaeke <brg@dgate.org>

	* ChangeLog: Updated.

2000-10-22 19:16  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Reformatted to use a more NEWSy style and to use the
	  version numbering  we're using.

2000-10-22 19:13  Brian R. Gaeke <brg@dgate.org>

	* ChangeLog: This is an actual GNU style changelog.

2000-10-22 18:48  Brian R. Gaeke <brg@dgate.org>

	* accesstypes.h, devicemap.cc, devicemap.h, mapper.cc, mapper.h,
	  range.cc, range.h, vmips.cc: accesstypes.h: Added constants for
	  different types of memory permissions.  devicemap.cc: Add
	  permissions parameter to Range constructor call, and	default
	  canRead() and canWrite() methods which are always true
	  everywhere.  devicemap.h: Add prototypes for canRead() and
	  canWrite() methods,  which memory-mapped devices must override
	  for fine-grained control.  mapper.cc: Add permissions parameter
	  to Range constructor calls and  add_core_mapping calls.
	  (add_file_mapping) Translate permissions parameters to mmap
	  PROT_*   constants.	(fetch_word, fetch_halfword, fetch_byte)
	  Add support for aborting   reads from Ranges which do not have
	  canRead() permission.   (store_word, store_halfword, store_byte)
	  Add support for aborting   writes to Ranges which do not have
	  canWrite() permission.  mapper.h: Add perms parameter to
	  add_file_mapping, add_core_mapping.  range.cc: Include
	  accesstypes.h to get M_* constants. Implement new  getPerms,
	  setPerms, canRead, canWrite methods.	Range constructor now
	  takes a permissions parameter (p).  Ditto all this for
	  ProxyRange, too.  range.h: Add perms instance variable and change
	  constructor prototype  as mentioned above. Add methods as above.
	  vmips.cc: Make the ROM image read-only.

2000-10-22 18:47  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: doc/to-do: Mention the xmboot stuff and the fact that
	  we need to make  hardware breakpoints (or something) work.

2000-10-22 18:44  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, spimconsole.cc, testdev.cc: cpu.cc: Get rid of extra
	  newline in instruction display.  spimconsole.cc, testdev.cc:
	  Remove spurious newlines.

2000-10-22 17:27  Brian R. Gaeke <brg@dgate.org>

	* sample_code/setup.S: Halt on exceptions.  CVS:
	  ----------------------------------------------------------------------
	  ----------------------------------------------------------------------

2000-10-22 17:00  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile, boot.c, lib.c, lib.h: Makefile:
	  Add dependencies on lib.h for lib.o. Add rule to help make
	  pftest.  boot.c: A first attempt at making peek work.  lib.c:
	  Re-indented.	digit is now named char_to_digit, and now there is
	  a corresponding digit_to_char.  Add new toupper, tolower, and
	  memcpy  functions.  Add new printf function, and new supporting
	  print_int and  print_unsigned_int functions.	Include stdarg.h
	  (provided by gcc) to	support printf.  lib.h: Add new typedef for
	  size_t.  Add prototypes for toupper, tolower,  printf, memcpy.

2000-10-22 17:00  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/pftest.c: New program to test printf
	  implementation in the little C library.

2000-10-22 15:48  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: Bad spacing corrected.

2000-10-21 17:18  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: debug.cc: Initialize threadno_* variables in
	  constructor.	 Print gdb command to attach instead of just port
	  and address.

2000-10-21 17:17  Brian R. Gaeke <brg@dgate.org>

	* sample_code/ld.script.in: Add .scommon symbols to .sdata section.

2000-10-21 16:29  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/.gdbinit: Commands for debugging the boot
	  loader.

2000-10-21 16:28  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: README, lib.c, lib.h: README: Added
	  descriptions of some more files.  lib.c: Constify some arguments.
	  lib.h: Likewise.

2000-10-21 15:37  Brian R. Gaeke <brg@dgate.org>

	* MAKEFILE-TODO: This doesn't represent any useful action items
	  anymore.

2000-10-21 15:36  Brian R. Gaeke <brg@dgate.org>

	* Makefile.OLD: I don't think this is useful at all anymore.

2000-10-21 14:07  Brian R. Gaeke <brg@dgate.org>

	* sample_code/setup.S: test_code/setup.S: Add .ent/.end to make gdb
	  happy.

2000-10-21 14:07  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, debug.h: debug.cc: Comment out a bunch of debugging
	  printfs, including the  packet-receipt stuff which can be done
	  from gdb.   Add target_set_thread(), which makes gdb think the
	  target supports   threads (although it remembers the thread id
	  gdb tells it,   it doesn't otherwise change the stub's behavior.)
	  debug.h: Add threadno_step and threadno_gen instance variables
	  to  save the gdb thread id (possibly useful later.) Add prototype
	  for target_set_thread().

2000-10-19 00:57  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, tester.c: Makefile.in: Make tester.rom
	  use the standard setup procedure.  tester.c: Start at entry(),
	  not __start().

2000-10-17 00:14  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile, boot.c, boot_main.c: Makefile: Fix
	  rules to compile or link their dependencies, in most cases;  add
	  rules for compiling boot monitor for host OS.  boot.c: Clean up
	  comments and TESTING stuff. Move main() for host OS to
	  boot_main.c. Re-run indent. Fix bug w/ # of params in peek stub.
	  boot_main.c: New file.

2000-10-16 23:54  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile, lib.c, lib.h, libtest.c: Makefile:
	  libtest_std changed names - now libtest.std.	Created a slightly
	  saner set of makefile rules for building libtest and friends.
	  lib.c: Added set_echo() function and support for it to getchar().
	  Made gets() use getchar() after all.  lib.h: Added set_echo()
	  prototype.  libtest.c: TESTING_TESTS is now USE_STANDARD_LIBRARY.
	  [USE_STANDARD_LIBRARY] Use set_echo(0) to turn off echo when
	  testing getchar   and gets.

2000-10-16 23:34  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/README: Updated description to reflect the new
	  christening...

2000-10-16 23:33  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/lib.c: Comment to reflect the new
	  christening...

2000-10-16 23:33  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: boot.c, lib.c, lib.h, xmrcv.c, xmrcv.h,
	  xmrcv_main.c: xmrcv.c: put_char and get_char are  history, having
	  been replaced  with receive_byte and send_byte.  xmrcv.h:
	  Likewise.  xmrcv_main.c: Likewise.  boot.c: Likewise. Add peek,
	  poke commands w/ corresponding functions (not  fully
	  implemented). print_line has been replaced with puts,
	  string_equal	has been replaced with strcmp, print_str has been
	  replaced with puts_nonl,  and read_line has been replaced with
	  gets.  indent has been re-run.   (Almost all these changes affect
	  the whole file.)  lib.c: getchar and putchar added. Functions
	  renamed as listed above.   gets was modified to use read() and to
	  return the correct value.   strcmp now compares strings for <,
	  ==, or >, not just ==.   strlen, isspace, isdigit, and strtol
	  added.  lib.h: Functions renamed as listed above. NULL defined.

2000-10-16 23:27  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile: copy ld.script and setup.S from
	  test_code dir for now.  'clobber' target is unnecessary.

2000-10-16 23:24  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/serial.c: provides read()/write() interface to
	  spim console device

2000-10-16 23:23  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: libtest.c, libtest.input, libtest.output:
	  little C library simplistic test suite

2000-10-16 23:16  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile: Makefile: Added stuff for library
	  test suite.

2000-10-16 20:30  Brian R. Gaeke <brg@dgate.org>

	* devicemap.h, spimconsole.cc, spimconsole.h, testdev.cc,
	  testdev.h, zschip.cc, zschip.h: devicemap.h: Memory access
	  functions now use DeviceExc *client as a parameter  instead of
	  CPU *client.	spimconsole.cc: Likewise.  testdev.cc: Likewise.
	  testdev.h: Likewise.	spimconsole.h: Likewise.  zschip.cc:
	  Likewise.  zschip.h: Likewise.  testdev.h: Likewise. No need to
	  include cpu.h.

2000-10-16 20:30  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile, boot.c, lib.c: Makefile: Bunch of
	  stuff stolen from (generated)  test_code/Makefile; this will all
	  end up being a part of test_code anyway.  lib.c: Use the same
	  get_char and put_char APIs as xmrcv.c.  boot.c: Likewise. Turn
	  off TESTING flag.

2000-10-14 01:49  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Updated with gdb progress.

2000-10-14 01:48  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: debug.cc: (packet_pop_byte) Remember to increment the
	  caller's packet pointer.   (packet_pop_word) Likewise, also, swap
	  word if TARGET_LITTLE_ENDIAN, not if	  BYTESWAPPED.
	  (targetloop) Increase size of receiving packet buffer.
	  (debug_packet_to_registers) Chop off the first byte (i.e., the
	  command byte).

2000-10-14 01:16  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h, cpzero.cc, cpzero.h, debug.cc, mapper.cc,
	  mapper.h: cpu.cc: All callers of CPZero::address_trans were
	  modified to pass  this as a final parameter (of type DeviceExc).
	  Some explanatory comments were added to the beginning of most of
	  the	debug functions. Some of these functions' prototypes were
	  reformatted.	 (debug_registers_to_packet) Renamed from
	  registers_to_packet.	 (debug_packet_to_registers) Renamed from
	  packet_to_registers.	 (debug_pending_exception) Renamed from
	  pending_exception.   (debug_fetch_region) Was
	  Mapper::debugger_fetch_region. Now call    CPZero::address_trans
	  on all addresses before fetching them.   (debug_store_region)
	  Likewise.  cpu.h: Renamed function prototypes to match cpu.cc.
	  cpzero.cc: Include deviceexc.h.   (address_trans) Now take a
	  parameter of type DeviceExc which receives all    exceptions
	  generated.   (tlb_translate) Likewise.  cpzero.h: Fix function
	  prototypes to match cpzero.cc.  debug.cc: Modify names of
	  functions called in class CPU to match their new  names.
	  mapper.cc: (debugger_fetch_region) Transplant to class CPU.
	  (debugger_store_region) Likewise.  mapper.h: Remove
	  debugger_fetch_region and debugger_store_region.

2000-10-09 22:58  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: debug.cc: (exception) Print out a message when an
	  exception is caught by the  debugger (for now.)
	  (target_read_memory) Note that we should be translating the
	  addresses.   (target_write_memory) Likewise.

2000-10-08 13:24  Brian R. Gaeke <brg@dgate.org>

	* accesstypes.h, deviceexc.h: accesstypes.h: New file - contains
	  constants for types of memory access which  were in mapper.h.
	  deviceexc.h: New file - contains superclass for devices which can
	  handle  exceptions.

2000-10-08 13:23  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Makefile.am: (vmips_SOURCES) Add new files
	  accesstypes.h and deviceexc.h.

2000-10-08 13:23  Brian R. Gaeke <brg@dgate.org>

	* testdev.h: testdev.h: Remove stub definition of periodic().

2000-10-08 13:23  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.h: spimconsole.h: class SPIMConsole now also derives
	  from class Periodic.

2000-10-08 13:23  Brian R. Gaeke <brg@dgate.org>

	* range.cc, range.h: range.cc: (fetch_word) Type of `client' arg
	  changed to DeviceExc in class  Range and class ProxyRange.
	  (fetch_halfword) Likewise.   (fetch_byte) Likewise.
	  (store_word) Likewise.   (store_halfword) Likewise.
	  (store_byte) Likewise.  range.h: Prototypes for functions in
	  range.cc which now take a `DeviceExc	*client' arg have been
	  changed.

2000-10-08 13:23  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc, mapper.h: mapper.cc: (fetch_word) client parameter is
	  now of type DeviceExc.   (fetch_halfword) Likewise.
	  (fetch_byte) Likewise.   (store_word) Likewise.
	  (store_halfword) Likewise.   (store_byte) Likewise.
	  (debugger_fetch_region) Now takes a parameter `DeviceExc
	  *client', which   receives any exception caused in the course of
	  accessing bytes in the region,   instead of the attached CPU.
	  (debugger_store_region) Likewise.  mapper.h: Move constants for
	  types of memory access into accesstypes.h,  which is #included in
	  this file. Also include deviceexc.h. Prototypes for  functions in
	  mapper.cc which now take a `DeviceExc *client' arg have been
	  changed.

2000-10-08 13:23  Brian R. Gaeke <brg@dgate.org>

	* devicemap.h: devicemap.h: Remove pure-virtual prototype for
	  periodic().  Subclasses can  derive from Periodic if they choose.

2000-10-08 13:22  Brian R. Gaeke <brg@dgate.org>

	* deviceint.h: deviceint.h: class DeviceInt no longer derives from
	  class Periodic.   Subclasses can derive from Periodic if they
	  choose.

2000-10-08 13:22  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, debug.h: debug.cc: (exception) Stub implementation of
	  Debug::exception().	(target_read_memory) Add `this' as a
	  parameter to	 Mapper::debugger_fetch_region().
	  (target_read_memory) [TARGET_LITTLE_ENDIAN] Swap address and
	  length   before calling Mapper::debugger_fetch_region().
	  debug.h: Make class Debug derive from class DeviceExc. Include
	  deviceexc.h.	 Add prototype for Debug::exception().

2000-10-08 13:22  Brian R. Gaeke <brg@dgate.org>

	* cpu.h: cpu.h: Make class CPU derive from class DeviceExc. Include
	  deviceexc.h.

2000-10-04 01:44  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile, README, boot.c, lib.c, lib.h,
	  xmrcv.c, xmrcv.h, xmrcv_main.c, xmsend.c: Import of serial boot
	  program, still in its infancy.

2000-10-04 01:44  Brian R. Gaeke <brg@dgate.org>

	* misc_code/README: Another explanatory note.

2000-10-02 17:55  Brian R. Gaeke <brg@dgate.org>

	* doc/linux-cross: more notes on glibc mips hacking

2000-09-28 00:40  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: test_code/Makefile.in: (MGCC_FLAGS) NetBSD
	  targets like -mno-abicalls,  and it doesn't seem to break
	  anything.

2000-09-28 00:40  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, debug.cc, debug.h, mapper.cc, mapper.h: cpu.cc:
	  (registers_to_packet) get rid of debugging printf.  debug.cc:
	  (packet_push_word) swap words when TARGET_LITTLE_ENDIAN, not
	  BYTESWAPPED. This appears to fix the gcc register-reading bug.
	  (targetloop) Implement 'k' request as target_kill() (doesn't work
	  yet).    Print out packet with .'s on every eighth char to make
	  them easier to read.	 (target_kill) New method.  debug.h:
	  (target_kill) Add prototype.	mapper.cc: (swap_word,
	  swap_halfword) Also define when TARGET_LITTLE_ENDIAN.   Don't
	  declare them as static, because current g++ snapshots barf on
	  that.  mapper.h: Likewise, except here they are static (?).

2000-09-26 23:14  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-cross: Duh.

2000-09-26 23:06  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-cross: Instructions on where to get patches and source
	  added.  "patches" subdir of $src/binutils and $src/egcs is gone.

2000-09-25 00:17  Brian R. Gaeke <brg@dgate.org>

	* .gdbinit: gdb commands for debugging vmips.

2000-09-24 19:08  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, debug.cc, debug.h, mapper.cc, remotegdb.cc, vmips.cc:
	  cpu.cc (registers_to_packet): Increase packet buffer size. Keep
	  track of #  of regs written with r (should be 90 regs written).
	  debug.cc: Constructor initializes cpu, mem, and listener to
	  invalid/NULL	values.  New attach() function to fill in cpu/mem
	  correctly.  Use correct  names for CPU::registers_to_packet(),
	  CPU::packet_to_registers().  debug.h: attach() prototype added.
	  mapper.cc: Declare swap_word, swap_halfword static.
	  remotegdb.cc: Increase packet buffer size.  vmips.cc: In
	  constructor, create new Debug object and attach it appropriately.

2000-09-24 18:51  Brian R. Gaeke <brg@dgate.org>

	* sample_code/ld.script.in: netbsd targets apparently want these
	  other sections... reginfo is supposed to be read only, but it's
	  not that big a deal for now.

2000-09-24 16:44  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h: register_packet() and write_register_packet() are
	  now registers_to_packet() and packet_to_registers() respectively.

2000-09-24 01:37  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, debug.h, vmips.cc, vmips.h: debug.cc: Initialize
	  debugger_shutdown correctly in ctor.	Debug::start()	is dead;
	  move setup code to Debug::setup(), and make 'listener' parameter
	  into an instance variable.  Initialize remote_desc from
	  clientsock in  serverloop.  (Not sure how to do this "right".)
	  Use () != 0 around some  predicate assignments, to make gcc shut
	  up.  debug.h: Make 'listener' into an instance variable.   New
	  function setup(). serverloop() is now public.  vmips.cc: New
	  'dbgr' instance variable holds pointer to the Debug instance	for
	  this vm. In run(), grab the "debug" option, and call setup() and
	  serverloop() as appropriate.	vmips.h: New 'dbgr' instance
	  variable.

2000-09-23 20:42  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-cross:
	  netbsd-cross: Add #!/bin/csh (yuck), and calls to set $user and
	  $group.

2000-09-23 20:15  Brian R. Gaeke <brg@dgate.org>

	* doc/linux-cross: re-indented.

2000-09-23 19:27  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-cross: netbsd-cross: Add explanatory comment. Use $src
	  instead of $foo.

2000-09-23 19:15  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-cross: netbsd-cross: Commented variable definitions.
	  Added definition of  $root.  Added extra spacing.  Use bunzip2 -c
	  ... | tar xf - instead of  gtar Ixf.	Use full paths in cd, mkdir
	  (mostly).  Remove OLD...END OLD  sections.  Patches are now
	  retrieved from the source dir.  Integrated  patch from
	  http://mail-index.netbsd.org/tech-toolchain/1999/02/05/0002.html.
	  Clean up build dirs for binutils, egcs after building. Use
	  mkdir -p   (mostly). Build egcs the second time just like the
	  first time.

2000-09-23 17:01  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-cross: was netbsd-mips-cross.txt

2000-09-23 17:00  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-cross: was netbsd-mips-cross.txt.~7~

2000-09-23 17:00  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-cross: was netbsd-mips-cross.txt.~6~

2000-09-23 16:59  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-cross: was netbsd-mips-cross.txt.~2~

2000-09-23 16:59  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-cross: was netbsd-mips-cross.txt.~1~

2000-09-10 16:55  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: Try to make maintainer-clean first, if there
	  exists a Makefile.

2000-09-10 16:43  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, debug.h: debug.cc: Add target_last_signal() method
	  (tied to '?' packet), and constructor.  debug.h: Likewise, and
	  privatize some variables.

2000-09-10 16:13  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h, cpzero.cc, debug.cc, deviceint.h, options.cc,
	  stub-dis.cc: cpu.cc: (lwl_emulate, lwr_emulate) Remove unused
	  variables.  cpzero.cc: (address_trans, tlbp_emulate) Likewise.
	  debug.cc: (targetloop) Likewise.  options.cc:
	  (process_options_from_args, process_options) Likewise.
	  stub-dis.cc: (setup_disassembler) Likewise.  cpu.h: Use "friend
	  class" instead of "friend".  deviceint.h: Likewise.

2000-09-10 15:29  Brian R. Gaeke <brg@dgate.org>

	* doc/makeoptdoc: doc/makeoptdoc: Don't spew out the whole option
	  table when an option	does not have a default.

2000-09-10 15:28  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h, debug.cc, debug.h, optiontbl.h: cpu.cc: Comment
	  about debug functions.  Add debug_set_pc().  cpu.h: Likewise.
	  debug.cc: Add signo to Debug instance variables. First try at
	  implementing	target_step() -- it always returns the last signal
	  we caught.  debug.h: Add signo to Debug instance variables.
	  optiontbl.h: Add default "nodebug".

2000-09-09 19:38  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h, debug.cc, debug.h, options.cc, optiontbl.h,
	  range.cc, vmips.cc, vmips.h: cpu.cc: Include cpzeroreg.h.
	  Implement pending_exception(), as an	exception code accessor for
	  the Debug class.  cpu.h: Declare pending_exception().  debug.cc:
	  Include regnames.h and cpzeroreg.h.  Create signal_packet(),
	  analogous to error_packet().	First try at making
	  target_continue()  control the CPU.  Created exccode_to_signal(),
	  to translate exception  codes for GDB.  debug.h: Declare
	  signal_packet() and exccode_to_signal().  options.cc: Bogus extra
	  fprintf argument.  optiontbl.h: Add "debug" option.  range.cc
	  (descriptor_str): Use %ld.  vmips.cc: Move loop with periodic()
	  calls to new cpu_loop() method.   Move SPIMConsole instance to
	  vmips class variables.   Use %ld in printing self_tests and
	  mapping RAM.	vmips.h: Move SPIMConsole instance to vmips class
	  variables. Declare  cpu_loop().

2000-09-05 22:28  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: Extract actual addresses from arguments in continue and
	  step.

2000-09-03 23:28  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, debug.h: Merge in the rest of the useful stuff from
	  remotebackend.  step and continue don't compile yet (what_now()
	  is a placeholder for what needs to be done-- i haven't worked out
	  how this is going to work yet.)

2000-09-03 23:27  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Add remotegdb.cc, remotegdb.h.

2000-09-03 23:26  Brian R. Gaeke <brg@dgate.org>

	* remotegdb.cc, remotegdb.h: Moved from misc_code/remotegdb

2000-09-03 18:14  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, debug.h, sysinclude.h,
	  misc_code/remotegdb/remotebackend.cc: debug.cc: Added
	  Debug::setup_listener_socket(), Debug::set_nonblocking(),
	  Debug::print_local_name(), Debug::serverloop() (with
	  modifications),  stub version of Debug::targetloop(), and
	  Debug::start().  debug.h: Added prototypes for same, and
	  debugger_shutdown instance variable.	sysinclude.h: Include
	  socket headers and signal.h, for debug code.
	  misc_code/remotegdb/remotebackend.cc: Removed
	  setup_listener_socket(),  set_nonblocking(), print_local_name(),
	  serverloop(), and start() (which are	all reincarnated in
	  debug.cc).

2000-09-01 00:45  Brian R. Gaeke <brg@dgate.org>

	* doc/abistuff: added link info

2000-08-31 23:44  Brian R. Gaeke <brg@dgate.org>

	* misc_code/remotegdb/remotebackend.cc: remotebackend.cc: Include
	  debug.h. tidy up some function headers.   Move packet_push_word,
	  packet_push_byte, packet_pop_word, packet_pop_byte   to class
	  Debug (debug.cc, debug.h). Move class CPZero, CPU, and Mapper
	  functions to their respective files.

2000-08-31 23:38  Brian R. Gaeke <brg@dgate.org>

	* doc/abistuff: added url

2000-08-31 23:37  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: blow away vmips.spec when it exists and we are
	  unbootstrapping

2000-08-31 23:35  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, debug.h: Utilities for the debugging backend

2000-08-31 23:35  Brian R. Gaeke <brg@dgate.org>

	* doc/: abistuff, linux-cross: abistuff: clues about the mips 32
	  bit elf ABI, which we might switch to linux-cross: account of the
	  battle with mips cross builds of glibc/linux kernel

2000-08-31 23:31  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, cpu.cc, cpu.h, cpzero.cc, mapper.cc, mapper.h:
	  Makefile.am (vmips_SOURCES): Add debug.cc, debug.h.  cpu.cc: Add
	  CPU::register_packet, CPU::write_register_packet (from
	  remotebackend.cc).  cpu.h: Include debug.h.  cpzero.cc: Fix
	  formatting on some function headers.	Add
	  CPZero::read_debug_info, and CPZero::write_debug_info (from
	  remotebackend.cc).  mapper.cc: Add Mapper::debugger_fetch_region
	  and  Mapper::debugger_store_region, which now return ints
	  (reserved  for future status information purposes).  mapper.h:
	  Likewise. Include debug.h.

2000-08-25 00:44  Brian R. Gaeke <brg@dgate.org>

	* cpu.h, cpzero.h, mapper.h: cpu.h: Added debugging function
	  prototypes -- currently their implementations live in
	  remotebackend.cc, but they'll move to cpu.cc when they're ready.
	  cpzero.h: Likewise.  mapper.h: Likewise.

2000-08-25 00:43  Brian R. Gaeke <brg@dgate.org>

	* misc_code/remotegdb/remotebackend.cc: remotebackend.cc: Moved
	  some protos into mapper.h, cpu.h, cpzero.h. Now  this module
	  compiles again! (it doesn't link, but there aren't any  important
	  reasons why it shouldn't, except for continue/step.) The
	  interface to the rest of the system is perhaps not as clean as it
	   could be, but it's a start.	Continue/step are not yet
	  implemented,	because I'd like to work that into vmips.cc.

	  In other news, added CPZero::read_debug_info and
	  CPZero::write_debug_info,  and the debug functions in class CPU
	  use these to read/write CP0 regs.   Fleshed out target_write_mem.
	   Mapper::debugger_fetch_region and friends   need to do error
	  checking!

2000-08-22 23:11  Brian R. Gaeke <brg@dgate.org>

	* misc_code/remotegdb/remotebackend.cc: More cleanups to get this
	  to compile.  Add CPU and mapper variables.  packet_pop_byte
	  added.  Mapper::debugger_store_region added.

2000-08-20 21:39  Brian R. Gaeke <brg@dgate.org>

	* misc_code/remotegdb/remotebackend.cc: remotebackend.cc: Use
	  'return EMPTY' as necessary for unimplemented ops.   More random
	  changes to try to get this ready to integrate into the rest	of
	  the code.

2000-08-20 21:25  Brian R. Gaeke <brg@dgate.org>

	* MAKEFILE-TODO: updated Makefile todo list (subdirs work with dist
	  now)

2000-08-20 21:24  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: update to-do list

2000-08-20 20:38  Brian R. Gaeke <brg@dgate.org>

	* misc_code/remotegdb/remotebackend.cc: remotebackend.cc:
	  packet_push_word/byte and packet_pop added. new functions in
	  class CPU -- this doesn't compile right now, but it will later
	  (when they are  merged in to the main source). we're leaving the
	  P packet (write_reg)	unimplemented for now.

2000-08-17 01:03  Brian R. Gaeke <brg@dgate.org>

	* misc_code/remotegdb/remotebackend.cc: experimenting with starting
	  to fill in the stubs...

2000-08-16 01:32  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: I actually didn't want to include the whole
	  directory. sigh.

2000-08-16 00:55  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in: Include package stuff in the
	  distribution, and generate vmips.spec from vmips.spec.in.

2000-08-15 09:57  Brian R. Gaeke <brg@dgate.org>

	* vmips.spec.in: RPM spec file for vmips (needs to be munged with
	  autoconf to contain  correct VERSION.)

2000-08-13 22:38  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in, test_code/Makefile.in, utils/Makefile.in: Empty
	  (for now) targets that make 'make dist' work.

2000-08-05 01:39  Brian R. Gaeke <brg@dgate.org>

	* misc_code/remotegdb/remotegdb.cc: typo in header

2000-08-05 01:20  Brian R. Gaeke <brg@dgate.org>

	* misc_code/remotegdb/Makefile: bogus directory in -I

2000-08-05 01:20  Brian R. Gaeke <brg@dgate.org>

	* misc_code/remotegdb/: Makefile, remotebackend.cc, remotegdb.cc,
	  remotegdb.h: Remote backend test code. Eventually this will get
	  folded into vmips.cc and friends; for now it's a little program
	  all its own...

2000-06-01 23:16  Brian R. Gaeke <brg@dgate.org>

	* acconfig.h, configure.in, optiontbl.h, vmips.cc: acconfig.h: Add
	  TTY symbol.  configure.in: Add --disable-tty option.
	  optiontbl.h: Add usetty flag and ttydev string, with their
	  respective defaults.	vmips.cc: Make it possible to turn the tty
	  on or off at runtime, and make the  tty device configurable. (A
	  sly hacker could conceivably point the tty device  at /dev/fd/*
	  and do Really Interesting things with this, but I am hoping it
	  will get even better soon.)

2000-05-17 02:11  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: Since ld.script is generated from
	  ld.script.in, don't look for it in $(srcdir).

2000-05-17 02:02  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Updated with recent build improvements.

2000-05-17 01:43  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: Distributions should include ld.script.in,
	  not ld.script.

2000-05-17 01:30  Brian R. Gaeke <brg@dgate.org>

	* mapper.h, stub-dis.cc: mapper.h: swap_word and swap_halfword are
	  potentially useful elsewhere; make  'em static.  stub-dis.cc: The
	  instructions are in host byte order; switch the #if to look  at
	  WORDS_BIGENDIAN instead of TARGET_BIG_ENDIAN.

2000-05-17 01:20  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: Added support for passing args after -c to
	  configure.

2000-05-17 01:13  Brian R. Gaeke <brg@dgate.org>

	* acconfig.h, mapper.cc, mapper.h: mapper.cc: Add swap_word and
	  swap_halfword functions, and add support for	accessing
	  byte-swapped memory correctly.  mapper.h: Add prototypes for
	  swap_word and swap_halfword.	acconfig.h: Needed for
	  TARGET_LITTLE_ENDIAN and TARGET_BIG_ENDIAN, which  are defined in
	  configure.in.

2000-05-15 01:43  Brian R. Gaeke <brg@dgate.org>

	* stub-dis.cc: stub-dis.cc: (call_disassembler) I think this call
	  actually depends on the  target, not the host; so changed.

2000-05-15 01:27  Brian R. Gaeke <brg@dgate.org>

	* configure.in, sysinclude.h: configure.in: Define
	  TARGET_BIG_ENDIAN and TARGET_LITTLE_ENDIAN depending	on the
	  configured value of $mipsendianness. Call AC_C_BIGENDIAN to check
	  whether the host is big-endian.  sysinclude.h: Add some
	  preprocessor logic to define BYTESWAPPED if the  MIPS target is
	  byte-swapped with respect to the host processor.

2000-05-09 01:44  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: I think I know how to fix the endianness bugs, after
	  talking with mconst.

2000-05-09 01:14  Brian R. Gaeke <brg@dgate.org>

	* sample_code/ld.script.in: test_code/ld.script.in: Use
	  mipsbfdtarget instead of CROSS_BFDTARGET.

2000-05-09 01:14  Brian R. Gaeke <brg@dgate.org>

	* acinclude.m4, configure.in: acinclude.m4: removed
	  VMIPS_CROSS_TARGET_ENDIAN.  configure.in: added
	  --with-mips-bfdtarget and --with-mips-endianness,  with
	  reasonable defaults, and removed VMIPS_CROSS_TARGET_ENDIAN, and
	  now we subst ENDIAN_FLAG and mipsbfdtarget.

2000-03-25 23:32  Brian R. Gaeke <brg@dgate.org>

	* MAKEFILE-TODO, Makefile.am, utils/bootstrap: Makefile.am: We no
	  longer attempt to install vmips.debug.  MAKEFILE-TODO: Updated,
	  as this was a documented Makefile bug.  utils/bootstrap: Updated
	  to add test_code/ld.script as a file that unbootstrap  can safely
	  blow away.

2000-03-25 23:18  Brian R. Gaeke <brg@dgate.org>

	* acinclude.m4, configure.in, sample_code/ld.script.in,
	  test_code/Makefile.in, test_code/ld.script, utils/romdis.in,
	  utils/swap: acinclude.m4: Add VMIPS_CROSS_TARGET_ENDIAN check for
	  the cross target.   This is not finished yet.
	  test_code/ld.script: Is now test_code/ld.script.in.
	  test_code/ld.script.in: Was formerly test_code/ld.script. Use
	  @CROSS_BFDTARGET@ instead of assuming ecoff-littlemips.
	  configure.in: Add test_code/ld.script to the list of things
	  munged by  configure. Add call to VMIPS_CROSS_TARGET_ENDIAN.
	  utils/romdis.in: Use @ENDIAN_FLAG@ instead of assuming -EL.
	  test_code/Makefile.in: Likewise.  utils/swap: Used for converting
	  between big- and little-endian rom files.

2000-03-25 22:44  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, stub-dis.cc, vmips.cc, vmips.h: cpu.cc: Prettied up `CPx
	  instruction 0xXXXX not implemented' messages.   Moved
	  host_bigendian inside of machine.  stub-dis.cc: Check for host
	  endianness when printing instructions.   (I'm not so sure what
	  the Right Thing To Do is anymore with respect to   target
	  endianness...)  vmips.cc: Moved host_bigendian inside of machine.
	  vmips.h: Likewise.

2000-03-25 17:07  Brian R. Gaeke <brg@dgate.org>

	* configure.in: configure.in: Disable non-C++-happy tests.

2000-03-25 16:20  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: bootstrap: Explicitly specify Makefile.am

2000-03-25 13:51  Brian R. Gaeke <brg@dgate.org>

	* acinclude.m4: acinclude.m4: Move code to set SOLARIS_DL_HACK
	  outside of AC_CACHE_CHECK.

2000-03-25 13:40  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, acinclude.m4, configure.in, vmips.cc: Makefile.am:
	  (vmips_debug_LDADD) Add SOLARIS_DL_HACK, which is sometimes
	  substituted with /usr/lib/libdl.so to allow debug builds to
	  finish even  in the absence of a getpwnam that requires dlopen()
	  (and thus cannot be  statically linked).  configure.in: Make the
	  tests run using the C++ compiler. Add a call to  the new
	  VMIPS_STATIC_GETPWNAM macro in acinclude.m4 so that
	  SOLARIS_DL_HACK  is correctly set.  acinclude.m4: New file with
	  above-named test for statically-linkable  getpwnam.  vmips.cc:
	  Comment regarding tty modes.

1999-12-11 21:44  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: updated (lwcZ, switch->table, disassembler.)

1999-12-11 21:27  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: updated (endianness)

1999-12-11 21:27  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: made the lwcZ/swcZ instructions throw Coprocessor
	  Unusable exceptions.

1999-12-09 04:59  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: doc/to-do: Updated (endianness).

1999-12-09 04:52  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: doc/to-do: Updated (list of instrs, threading.)

1999-12-09 04:52  Brian R. Gaeke <brg@dgate.org>

	* MAKEFILE-TODO, THANKS: MAKEFILE-TODO: Updated (building subdirs,
	  finding cross tools, making "make  distcheck" work.) THANKS:
	  Initial list of acknowledgements.

1999-12-09 04:37  Brian R. Gaeke <brg@dgate.org>

	* cpu.h, options.h, vmips.h: cpu.h: one_instr is now periodic; fix
	  the comment.	options.h: DEFAULT_ROM_IMAGE is no longer used;
	  delete it. Fix the comment on  DUMP_FILE_NAME.  vmips.h: Bunch of
	  options which were also in options.h deleted.

1999-12-09 04:28  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, serialhost.cc: cpu.cc: lwr, lwl now abort on invalid
	  OFFSET.  swl, swr copied from SPIM6.	 swl_emulate, swr_emulate
	  filled in to call them.  serialhost.cc: The cast to ssize_t
	  appears to be just the thing to quash that  warning about
	  signed/unsigned. Hadn't ever heard of ssize_t before but it
	  appears to be in Sol7, BSD and Linux, so we'll give it a
	  try......

1999-12-09 03:29  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: lwl, lwr are in; swl and swr are not ready yet. We're
	  going to have to write  swl and swr as read-modify-write
	  instructions; funny, that...

1999-12-08 03:43  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in, utils/Makefile.in, utils/bootstrap:
	  utils/bootstrap: -c option runs configure after bootstrapping.
	  test_code/Makefile.in: Get ld.script from $(srcdir) instead of
	  build dir.  utils/Makefile.in: The right place to find config.h
	  is the utils build  directory's parent directory.

	  (With these changes, "make distcheck" works as well as it will
	  until we get some real documentation written.)

1999-12-08 03:10  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in, test_code/Makefile.in, utils/Makefile.in:
	  doc/Makefile.in: Add DISTFILES and distdir target.
	  test_code/Makefile.in: Likewise. Also add SHELL, srcdir,
	  top_srcdir, VPATH.  utils/Makefile.in: Likewise. There's
	  something wrong that prevents sysinclude.h  from finding config.h
	  -- the -I$(top_builddir) is an attempt at fixing that,  but it
	  doesn't work.

1999-12-08 03:10  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Makefile.am: Add headers and EXTRA_DIST for the
	  distribution.

1999-12-08 02:32  Brian R. Gaeke <brg@dgate.org>

	* VERSION, configure.in: configure.in: We call this version
	  1.0-alpha. Also, munge variables and	twiddle the executable bits
	  on utils/{mkrom,romdis}.  VERSION: Modified for consistency's
	  sake.

1999-12-08 02:31  Brian R. Gaeke <brg@dgate.org>

	* utils/: bootstrap, mas, mdis, mgcc, mkrom, mkrom.in, mld,
	  mobjcopy, mobjdump, romdis, romdis.in: mas, mdis, etc.: These
	  have not been used in centuries. No, really... their	last
	  recorded use was about the time of the Bayeux Tapestry...
	  romdis, mkrom: Renamed to romdis.in, mkrom.in, respectively, and
	  now we take  $mipstoolprefix from configure instead of guessing
	  mips-dec-ultrix4.5-.	bootstrap: Unbootstrap removes romdis and
	  mkrom now, because configure	re-creates them.

1999-12-08 01:05  Brian R. Gaeke <brg@dgate.org>

	* sysinclude.h, utils/Makefile.in, utils/getpagesize.cc:
	  sysinclude.h: An obviously better way to do the MAP_FAILED thing.
	  And some  stuff for ULTRIX, which doesn't work because ULTRIX
	  can't mmap files. Whee! utils/Makefile.in: Include files from
	  $top_srcdir.	utils/getpagesize.cc: Include sysinclude.h instead
	  of stdio.h/unistd.h.

1999-12-07 01:21  Brian R. Gaeke <brg@dgate.org>

	* misc_code/lwl.cc: misc_code/lwl.cc: Fixed up hardware versions of
	  lwl and lwr, and the	software versions appear to work correctly
	  now that I look at them  the right way.  (Whew.)

1999-12-06 20:24  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Disable exceptions.

1999-12-06 19:49  Brian R. Gaeke <brg@dgate.org>

	* misc_code/lwl.cc: clobbers fixed

1999-12-06 00:38  Brian R. Gaeke <brg@dgate.org>

	* misc_code/lwl.cc: Added some hardware type things. Gonna blaze up
	  the sheep soon.

1999-12-05 21:04  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, vmips.cc, vmips.h: INSTALL: Require libtool for CVS
	  builds.  vmips.cc: Add host_bigendian boolean global and host
	  endianness test (SIGH!) vmips.h: Add prototype for
	  vmips::host_endian_selftest().

1999-12-05 18:07  Brian R. Gaeke <brg@dgate.org>

	* misc_code/lwl.cc: Experimenting with how to code up lwl/lwr.

1999-12-05 16:47  Brian R. Gaeke <brg@dgate.org>

	* VERSION: To mark the version number of the code in the
	  repository.

1999-12-03 03:19  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: lwl is not ready yet, but soon...

1999-12-01 14:12  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Efficiency concerns, note about possible future
	  embedded scheme interpreter.

1999-12-01 14:07  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: vmips.cc: Added "TTY" define which controls whether the
	  console is connected.

1999-12-01 13:16  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, options.cc: cpu.cc: 1st instruction of exc handler is not
	  in delay slot, so set  delay_state to NORMAL before we return,
	  when we know we're going to  start interpreting the exception
	  handler.  options.cc: Check for compiled-in defaults on all
	  options when OPTIONS_DEBUG  is defined. Comment about -D option.

1999-11-16 07:00  Brian R. Gaeke <brg@dgate.org>

	* sample_code/asm_regnames.h, test_code/Makefile.in,
	  test_code/clocker.S: test_code/Makefile.in: CPP now includes
	  headers from @top_srcdir@, too.   Add clocker.rom as a new asm
	  rom file.  test_code/asm_regnames.h: We want to actually _use_
	  the cp0 regnames, so we  put dollarsigns on their numbers.
	  test_code/clocker.S: print a dot to the screen once a second.

1999-11-16 07:00  Brian R. Gaeke <brg@dgate.org>

	* doc/spim-console: doc/spim-console: Fix bug in clock description
	  - reads make it unready, not	writes, which have no special
	  function.

1999-11-16 07:00  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, deviceint.cc, deviceint.h, intctrl.cc, spimconsole.cc,
	  spimconsole.h, vmips.cc, vmips.h: cpu.cc: Move exception check to
	  start of loop. I think this might have caused  an off-by-one
	  exception pc error...  deviceint.cc: Added strlineno() method,
	  report(De)Assert and friends,  and debugging stuff (might go
	  away, someday...) Add descriptor_str abstract  method.
	  deviceint.h: Protos for same.  intctrl.cc: The list is actually
	  circularly-terminated. Fix traversal in  calculateIP to account
	  for this.  spimconsole.cc: Add descriptor_str. Set clock unready
	  at initialization.   The clock doesn't have a data register, so
	  it's safe to ignore writes.	A bunch of commented-out debugging
	  code is here, grinning madly.   Added in calls to appropriate
	  assert/deassertInt functions in periodic().	Make clock unready
	  when its control register is read, in fetch_word().
	  spimconsole.h: Add proto for descriptor_str.	vmips.cc: Include
	  intctrl.h. Create interrupt controller ("intc"),  attach it to
	  cp0. Attach 5 interrupt lines to console (gotta love spim!)
	  vmips.h: Add declaration of intc. Include intctrl.h.

1999-11-16 06:42  Brian R. Gaeke <brg@dgate.org>

	* disassembler.cc: We're using libopcodes now -- no need to keep
	  the Berkeley code in here.

1999-11-16 06:40  Brian R. Gaeke <brg@dgate.org>

	* test_code/clocker.S: test_code/clocker.S: Try to abort by
	  keypress (this doesn't work).   Also sometimes the dots stop
	  after two dots -- why does this happen?   We mustn't forget to
	  turn on IM2 as well as IEc.

1999-11-16 06:39  Brian R. Gaeke <brg@dgate.org>

	* deviceint.cc, optiontbl.h, spimconsole.cc, spimconsole.h:
	  optiontbl.h: Add reportirq boolean option.  deviceint.cc: Use
	  reportirq boolean option to stem the tide of spammy IRQ msgs.
	  spimconsole.cc: Add "read" function on SPIMConsoleClock, which is
	  explicitly  called when the CLOCK_CONTROL is read in order to
	  make the clock unready.  spimconsole.h: Add proto for same.

1999-11-16 03:48  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: utils/bootstrap: Clean up more autogenerated
	  files. Repeatedly call automake  --gnu --add-missing to bring
	  them back.

1999-11-16 03:48  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h, deviceint.h, periodic.h, spimconsole.cc, vmips.cc:
	  cpu.cc: one_instr() changed to periodic().  cpu.h: likewise.
	  Include periodic.h. class CPU now inherits from class Periodic.
	  deviceint.h: likewise, for class DeviceInt.  spimconsole.cc:
	  Check for intEnable() for each device that has become ready,	in
	  periodic().  vmips.cc: Add a call to SPIMConsole::periodic() in
	  the instruction loop.  utils/bootstrap: Clean up more
	  autogenerated files. Repeatedly call automake  --gnu
	  --add-missing to bring them back.  periodic.h: Define (interface
	  only, for now) class Periodic.

1999-11-14 20:16  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, cpu.cc, cpzero.cc, cpzero.h, cpzeroreg.h,
	  deviceint.cc, deviceint.h, intctrl.cc, intctrl.h, spimconsole.h:
	  Makefile.am: Added intctrl.cc and deviceint.cc to vmips_SOURCES.
	  cpu.cc: Check whether there is an interrupt pending and throw an
	  exception,  in one_instr().  cpzero.cc: Include intctrl.h.
	  Support attaching to an interrupt controller.   Implement
	  CPZero::interrupts_enabled(), to query the master interrupt
	  enable   bit in the Status register, and
	  CPZero::interrupt_pending() to query the   interrupt controller
	  and software interrupts.  cpzero.h: Modify and add protos to
	  support above changes.  cpzeroreg.h: Add separate masks for
	  hardware and software interrupt masks  in Status register.
	  spimconsole.h: Include deviceint.h. SPIMConsole now also inherits
	  from	DeviceInt.  deviceint.cc, deviceint.h: An abstract
	  interrupt-generating device class.  intctrl.cc, intctrl.h: An
	  interrupt controller.

1999-11-14 18:59  Brian R. Gaeke <brg@dgate.org>

	* doc/interrupt: My first guess at pseudocoding the interrupt
	  stuff.

1999-11-14 18:41  Brian R. Gaeke <brg@dgate.org>

	* doc/interrupt: Interrupt controller initial design.

1999-11-14 14:30  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Typo in comment corrected.

1999-11-14 03:51  Brian R. Gaeke <brg@dgate.org>

	* serialhost.cc: serialhost.cc (dataAvailable): bug in args to
	  select - pass largest fd,  not number of fds

1999-11-14 03:39  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Polling works...

1999-11-14 03:35  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, echo.c: test_code/Makefile.in: Add
	  echo.rom as another C romfile.  test_code/echo.c: A program that
	  prints prompts, and echoes serial input  bytes on the serial
	  output (surrounded by brackets) until ^D is input.

1999-11-14 03:34  Brian R. Gaeke <brg@dgate.org>

	* options.cc, spimconsole.cc, sysinclude.h, vmips.cc: options.cc:
	  Fixed some error message fprintfs with variables missing in
	  formats.  spimconsole.cc: SPIMConsole{Keyboard,Display,Device}
	  ctors now initialize all  data members. Display is initially
	  ready (changed in  SPIMConsoleDisplay::ready()).  sysinclude.h:
	  Include termios.h.  vmips.cc: Include sysinclude.h. Attach the
	  SerialHost to /dev/tty and turn off  ICANON and ECHO to engage
	  "raw mode". Put things back the way they were  before exiting.
	  Add some more serial-related boot messages.

1999-11-14 02:14  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, ld.script: test_code/Makefile.in: When
	  cross-compiling C, add the top_srcdir to the	include path. Add
	  hello.rom as a C romfile. (Something's funky about its  rule,
	  though.) test_code/ld.script: Lump the .rdata sections together
	  with the .data sections.

1999-11-14 02:13  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc, spimconsole.h, vmips.cc: spimconsole.cc: Include
	  spimconsreg.h. Update the clock timer whenever we make  the clock
	  ready, and likewise for the keyboard. (Not sure if this is
	  correct  yet.) The sense of the timediff() in
	  SPIMConsoleDisplay::ready() was  reversed; fixed. Embarrassingly
	  left out all the break statements in	SPIMConsole::get_type;
	  added.  spimconsole.h: Moved bitmasks and register offsets to
	  spimconsreg.h.   Removed separate keyboard_time and clock_time
	  members -- use "timer" instead.   (What was I on?)  vmips.cc:
	  Include spimconsole.h and serialhost.h, and set up a SPIM serial
	  console at physical 0x02000000.

1999-11-14 02:13  Brian R. Gaeke <brg@dgate.org>

	* test_code/hello.c: test_code/hello.c: Writes a friendly message
	  to the serial output by polling.

1999-11-14 02:13  Brian R. Gaeke <brg@dgate.org>

	* spimconsreg.h: spimconsreg.h: Moved register offsets and bitmasks
	  to a separate file, so they  can be included in test code.

1999-11-13 23:06  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in, utils/Makefile.in: Added a trivial
	  maintainer-clean target so that recursion works.

1999-11-13 22:59  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.in, to-do: doc/Makefile.in: Add `all' target which
	  makes the documentation, so that  recursive makes work.
	  doc/to-do: Integrating libopcodes is done. Implementing autoconf
	  is also,  more or less, done.

1999-11-13 22:59  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.h: spimconsole.h: Define IOSPEED and
	  CLOCK_GRANULARITY. Add proto for  SPIMConsole::periodic.  Change
	  all the data and setData functions to use  uint8's instead of
	  chars. Add data members rdy, keyboard_time and databyte  to
	  SPIMConsoleKeyboard, and rdy and clock_time to SPIMConsoleClock.
	  Add  proto for check method to SPIMConsoleKeyboard and
	  SPIMConsoleClock.

1999-11-13 22:58  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc: spimconsole.cc: Space things out more. For all
	  classes, data/setData  now deal exclusively in uint8's, not
	  chars. Writing to clock makes it  unready, as in the
	  specification. Implemented SPIMConsoleClock::check,  which makes
	  the clock ready if the clock has ticked since we last  looked.
	  SPIMConsoleClock::ready calls it. (Maybe we should consolidate
	  these into one function later.)  Implemented
	  SPIMConsoleKeyboard::check,  which checks to see if it's time to
	  read in the next byte from  the SerialHost, and reads it in
	  (making the keyboard ready) if  so. SPIMConsoleKeyboard::ready
	  calls it.  SPIMConsoleKeyboard::data now  always returns the last
	  byte we read.  SPIMConsole::periodic, inherited  from DeviceMap,
	  now has a new stub implementation. (We'll use this to  trigger
	  interrupts, when necessary.) attach and the ctor now use h0 and
	  h1  instead of h1 and h2.

1999-11-13 22:58  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, devicemap.h, serialhost.cc, serialhost.h, testdev.h:
	  INSTALL: note about rerunning automake --add-missing added
	  devicemap.h: added pure virtual periodic() function to
	  declaration of class	DeviceMap serialhost.cc: added
	  SerialHost::read_byte and SerialHost::dataAvailable
	  implementations serialhost.h: Add protos for same. include
	  "sysinclude.h".  testdev.h: Add periodic function which does
	  nothing.

1999-11-13 20:27  Brian R. Gaeke <brg@dgate.org>

	* utils/Makefile.in: test_code/Makefile.in: Use $mipstoolprefix
	  subst to find tools.	utils/Makefile.in: Inherit $(CXX) from
	  configure.

1999-11-13 20:26  Brian R. Gaeke <brg@dgate.org>

	* MAKEFILE-TODO, Makefile.am, configure.in, serialhost.cc,
	  serialhost.h, test_code/Makefile.in: MAKEFILE-TODO: Updated to
	  exhibit recent changes.  Makefile.am: Add subdirectory
	  processing. Winnage! configure.in: Add mips-tool-seeking logic.
	  test_code/Makefile.in: Use $mipstoolprefix subst to find tools.
	  utils/Makefile.in: Inherit $(CXX) from configure.  serialhost.h,
	  serialhost.cc: host serial driver, stub implementation at  the
	  moment

1999-11-13 19:05  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.h: Moved a bunch of stuff (class declarations and
	  defines/includes) from  spimconsole.cc.

1999-11-13 19:04  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, cache.cc, spimconsole.cc: Makefile.am
	  (vmips_SOURCES): Building a lot more files again... just  so that
	  we have less bit rot, and I'm trying to get spimconsole to
	  compile again :-) cache.cc (Cache::refill_one_word): old version
	  of fetch_word was  being used; updated to pass `client'
	  parameter.  spimconsole.cc: Moved a bunch of stuff (class
	  declarations and  defines/includes) to spimconsole.h. Moved a
	  bunch of silly little  functions out from where they used to be
	  embedded in the class  declarations in order to solve a stupid
	  link error (they can go  back eventually). Implemented
	  SPIMConsole::store_halfword and  SPIMConsole::store_byte.

1999-11-13 13:53  Brian R. Gaeke <brg@dgate.org>

	* INSTALL: INSTALL: Re-indented Building MIPS Cross Tools section.

1999-11-13 13:50  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in, utils/Makefile.in: test_code/Makefile.in:
	  `clobber' target changed to `distclean'.  utils/Makefile.in:
	  Likewise.

1999-11-13 13:50  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in, vmips.cc: Makefile.am: Search
	  user-provided MIPS cross include directory for  includes.  Pull
	  in CXXFLAGS from configure, for debugging.  vmips_CXXFLAGS  and
	  vmips_debug_CXXFLAGS deleted, since they never worked anyway.
	  configure.in: --with-mips defaults to /opt/mips now. Tidied up
	  some help  messages. Added --with-mips-include. Added
	  --disable-debug.  vmips.cc (vmips::run): Call
	  setup_disassembler().

1999-09-06 16:52  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc:
	  SPIMConsole::get_type added SPIMConsoleDevice::timediff isn't
	  static anymore SPIMConsoleDisplay::ready always returns a defined
	  value SPIMConsole::fetch_halfword added SPIMConsole::fetch_byte
	  added SPIMConsole::store_word added

1999-08-29 12:46  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, MAKEFILE-TODO, README: ChangeLog: Updated.  INSTALL:
	  Info on building cross tools, and specifying prefix thereto upon
	  invoking configure.  MAKEFILE-TODO: Updated.	README: Pointer to
	  home page added.

1999-08-29 12:46  Brian R. Gaeke <brg@dgate.org>

	* NEWS: NEWS: Updated.	INSTALL: Info on building cross tools, and
	  specifying prefix thereto upon  invoking configure.
	  MAKEFILE-TODO: Updated.  README: Pointer to home page added.

1999-08-29 11:59  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in, utils/bootstrap: Makefile.am: Rules
	  for building debugging version. (I don't think the CXXFLAGS are
	  getting  set properly yet for the debugging objects, though.)
	  Rules to correctly link in installed versions of libopcodes,
	  libbfd, and  libiberty, based on the settings of --with-mips-lib
	  from configure, are  now available. (FINALLY!!!) Some commenting,
	  sectioning and rationalizing.

	  configure.in: AM_PROG_LIBTOOL called again.

	  utils/bootstrap: Zorch unwanted subdirectory Makefiles when doing
	  unbootstrap.

1999-08-26 20:24  Brian R. Gaeke <brg@dgate.org>

	* stub-dis.cc: stupid c++ compatibility library bug

1999-08-24 00:58  Brian R. Gaeke <brg@dgate.org>

	* configure.in: support for --with-mips (but this may not end up
	  working!? how do we link in what they tell us to link in, if
	  there are conflicting system libraries? do we have to divine the
	  shared library suffix somehow?)

1999-08-23 22:20  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, NEWS: Added note about utils/bootstrap to INSTALL and
	  updated changelog.

1999-08-23 22:16  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.OLD, test_code/Makefile.in,
	  utils/Makefile.OLD, utils/Makefile.in: I'm moving Makefile.OLD
	  back into place as Makefile.in for now.

1999-08-23 22:16  Brian R. Gaeke <brg@dgate.org>

	* MAKEFILE-TODO, Makefile.am, configure.in, spimconsole.cc,
	  stub-dis.cc: MAKEFILE-TODO: Updated Makefile.am: some cruft
	  removed configure.in: updated to try slightly harder to find
	  libopcodes,  but I think i'm going to nuke that and make it use a
	  --with option,  because the linker is misbehaving.  stub-dis.cc:
	  include files messed with spimconsole.cc: first draft, definitely
	  not compilable  Need to start thinking about the SerialHosts
	  soon.

1999-08-21 18:16  Brian R. Gaeke <brg@dgate.org>

	* doc/spim-console: finally finished the spim-console docs, yeow!

1999-08-21 10:48  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: added "unbootstrap" option

1999-08-21 10:43  Brian R. Gaeke <brg@dgate.org>

	* configure.in: added check for print_insn_little_mips() in
	  libopcodes (does it work yet?)

1999-08-17 13:03  Brian R. Gaeke <brg@dgate.org>

	* stub-dis.cc: a disassembler module that uses libopcodes.

1999-08-17 13:02  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: A script to automate getting the build system
	  setup.

1999-08-17 13:00  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in:
	  Breaking things in anticipation of including
	  bfd/opcodes/libiberty support.

1999-08-10 12:02  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do:
	  More interesting ideas courtesy of Paul Twohey.

1999-08-01 14:33  Brian R. Gaeke <brg@dgate.org>

	* INSTALL: mention the cvs repository w.r.t. regenerating files

1999-08-01 14:07  Brian R. Gaeke <brg@dgate.org>

	* MAKEFILE-TODO, Makefile.am: Top-level Makefile should now also
	  generate ctags as well as Etags,  and we're (preliminarily)
	  passing $prefix as CONFIG_PREFIX to options.h.

1999-08-01 14:05  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, NEWS: Updated for documentation building
	  scripts/Makefiles.

1999-08-01 14:03  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: This is a much better Makefile.in than I had
	  before :-)

1999-08-01 14:03  Brian R. Gaeke <brg@dgate.org>

	* doc/: makeoptdoc, maketoc: Using magic perl invocation header
	  now.

1999-08-01 13:16  Brian R. Gaeke <brg@dgate.org>

	* doc/spim-console: Documentation of the spim-compatible console
	  interface, almost.

1999-08-01 13:16  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.OLD, forw.txt, plans, status-plans: plans: renamed
	  as status-plans forw.txt: goes at very beginning of document
	  Makefile.OLD: updated to take into account all the new chapters

1999-08-01 13:15  Brian R. Gaeke <brg@dgate.org>

	* doc/: cache, delay: cache: fleshed out somewhat delay: rearranged
	  slightly, notes to update

1999-08-01 13:14  Brian R. Gaeke <brg@dgate.org>

	* doc/opt-forw.txt: Add mention of --prefix; but this doesn't take
	  into account that we need  to use sysconfdir, because that's not
	  implemented yet. (FIXME.)

1999-08-01 13:13  Brian R. Gaeke <brg@dgate.org>

	* doc/fix-devs: Re-format, add title

1999-08-01 13:12  Brian R. Gaeke <brg@dgate.org>

	* doc/excprio: added some explanatory verbiage to beginning

1999-08-01 03:23  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.OLD, Makefile.in: Here's a copy of the old
	  Makefile.

1999-08-01 03:22  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.OLD, Makefile.in: Okay, here's a copy of the old
	  makefile.

1999-08-01 03:17  Brian R. Gaeke <brg@dgate.org>

	* utils/: Makefile.OLD, Makefile.in: I'm confused, but here's the
	  old Makefile.

1999-08-01 03:04  Brian R. Gaeke <brg@dgate.org>

	* MAKEFILE-TODO: More than I thought.

1999-08-01 03:03  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, README: Moved some installation stuff to INSTALL from
	  README.

1999-08-01 02:57  Brian R. Gaeke <brg@dgate.org>

	* AUTHORS, MAKEFILE-TODO, Makefile.am, NEWS, README: MAKEFILE-TODO
	  Makefile.am: They describe what sucks about the new build
	  process and what doesn't, respectively.  README: Whoa, it's
	  almost an introductory note.	AUTHORS ChangeLog NEWS: A bunch of
	  stuff that automake wanted. It may go  away eventually.

1999-08-01 02:53  Brian R. Gaeke <brg@dgate.org>

	* COPYING, INSTALL, install-sh, missing, mkinstalldirs: Imported
	  from automake --gnu --add-missing.

1999-08-01 02:52  Brian R. Gaeke <brg@dgate.org>

	* sysinclude.h: Added what should be much more portable checks
	  (thanks to configure)  for 64-bit types, etc.

1999-08-01 02:52  Brian R. Gaeke <brg@dgate.org>

	* Makefile.OLD, Makefile.in, configure.in: Okay, out with the old
	  and in with the new already. We're using automake now,  so
	  Makefile.in is history. configure.in checks for strange Unix
	  variants and	interesting types' sizes now.

1999-08-01 01:24  Brian R. Gaeke <brg@dgate.org>

	* Makefile, Makefile.in, configure.in, doc/Makefile,
	  doc/Makefile.in, test_code/Makefile, test_code/Makefile.in,
	  utils/Makefile, utils/Makefile.in: Renamed Makefile as
	  Makefile.in, preliminarily.

1999-08-01 01:06  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Initial version, generated by autoscan

1999-07-27 23:44  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: More blue-skying from yours truly.

1999-07-27 02:46  Brian R. Gaeke <brg@dgate.org>

	* test_code/testdev.S: Copy words from test device at 0xa1000000.

1999-07-27 02:46  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile: added testdev.rom

1999-07-27 02:46  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, testdev.cc: cpu.cc: fixed bgtz typo testdev.cc: returning
	  offsets instead of # stores, for now.

1999-07-27 01:34  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile: Path to cpp changed. (I smell autoconf in the
	  future.)

1999-07-27 01:34  Brian R. Gaeke <brg@dgate.org>

	* doc/makeoptdoc: Path to perl changed. (I smell autoconf in the
	  future.)

1999-07-27 01:34  Brian R. Gaeke <brg@dgate.org>

	* Makefile, devicemap.cc, devicemap.h, mapper.cc, mapper.h,
	  range.cc, range.h, testdev.cc, testdev.h, vmips.cc, vmips.h,
	  zschip.cc, zschip.h: Makefile: Removed cacheline.cc zschip.cc
	  from compilation, added testdev.cc.	Updated dependencies.
	  devicemap.cc: Constructor now protected & no longer takes a base.
	  mapper.cc: Use Range accessor functions.  mapper.h:
	  add_device_mapping() proto.  range.cc: One form of ctor now. Add
	  accessor functions. Fix ProxyRange to  call Range ctor with
	  appropriate args. Add ProxyRange::getRealRange()  accessor.
	  range.h: Updated list of possible mapping types. class Range now
	  has protected  state variables. ProxyRange inherits from Range
	  and has getRealRange().  testdev.cc, testdev.h: Ctor no longer
	  takes a base.  vmips.cc, vmips.h: Use Range accessor functions.
	  Correct syntax errors. Import  declaration of class TestDev.
	  zschip.cc: Preliminary implementations of
	  ZSChip::extended_read_enable(). Some	bugs here, but at least it
	  compiles (though it's not in the Makefile at	present.) zschip.h:
	  Useful though perhaps potentially problematic definitions for
	  ZS[WR]R_[AB]_BASE and ZSWR_7PRIME. Declare ZSChip::readregs[] and
	  writeregs[]. Protos for some more functions.

1999-07-26 00:16  Brian R. Gaeke <brg@dgate.org>

	* range.cc, range.h: starting to make ranges more robust to support
	  proxyrange....hooboy this is gonna break a lot of stuff.

1999-07-25 17:26  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc: I guess this is another silly change.

1999-07-25 17:10  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc: Getting rid of the silly change (more testing.)

1999-07-25 17:08  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc: This is a silly change to test the new network-able
	  CVS repository.

1999-07-15 12:06  Brian R. Gaeke <brg@dgate.org>

	* range.cc:
	  Modified memory range accessor functions to use offsets instead
	  of absolute addresses.

1999-07-15 11:26  Brian R. Gaeke <brg@dgate.org>

	* doc/fix-devs: Documentation on breaking and re-writing the
	  memory-mapped device architecture.

1999-07-15 11:24  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc, testdev.cc, testdev.h:
	  Fixed mapper to pass offsets instead of absolute addresses to
	  mapped range objects.

	  Committed test-device code (it's really lame, and it will have to
	  go away eventually.)

1999-07-14 20:47  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Note on BC0F, BC0T.

1999-07-14 20:47  Brian R. Gaeke <brg@dgate.org>

	* sysinclude.h:
	  Modified linux compatibility stuff here (w.r.t. mmap)

1999-07-14 20:19  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc, range.cc, range.h, vmips.cc: mapper.cc: Replaced guts
	  of add_device_mapping with instantiation of a  (new) ProxyRange
	  object.  range.cc: Preliminary implementation of a ProxyRange
	  class, which causes  loads and stores to one range to be
	  redirected to another range.	range.h: Preliminary specification
	  of class ProxyRange.	vmips.cc: TestDev instantiation is now
	  added, by means of a ProxyRange.   THIS VERSION WILL NOT BUILD!

1999-05-17 00:00  Brian R. Gaeke <brg@dgate.org>

	* Makefile, cpu.cc, devicemap.cc, devicemap.h, mapper.cc, mapper.h,
	  range.cc, range.h, sysinclude.h, zschip.cc, zschip.h: Reworked
	  code to allow for memory-mapped devices.   (cache.cc has
	  succumbed to bit rot; we're leaving it out for now.)	Started
	  working on the first such device, a Zilog Z85C30 Serial Comms
	  Controller, in zschip.{cc,h}.

1999-05-05 01:53  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpzero.cc, disassembler.cc, sysinclude.h: a first hack at
	  alpha/64bit host support is coming -- a  problem with printf will
	  require lots of unnecessary (on  32-bit hosts) casts to uint64 to
	  get right...	i found a couple more random longs and ints hanging
	  around  which needed converting to appropriate bit sizes.

1999-04-30 00:06  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile, bdexcp.S: autoconf is needed here too.
	  perhaps bdexcp.S didn't need changing, but it got some. :-P

1999-04-30 00:05  Brian R. Gaeke <brg@dgate.org>

	* doc/: makeoptdoc, to-do: we need autoconf!

1999-04-30 00:05  Brian R. Gaeke <brg@dgate.org>

	* Makefile, cache.cc, cache.h, cacheline.cc, cacheline.h, cpu.cc,
	  cpu.h, cpzero.cc, cpzero.h, disassembler.cc, mapper.cc, mapper.h,
	  memorymodule.h, options.cc, options.h, range.cc, range.h,
	  sysinclude.h, tlbentry.cc, tlbentry.h, vmips.cc, vmips.h:
	  everything changed -- we went to "uint32" instead of using
	  builtin C types.  hopefully nothing broke.

1999-01-23 18:29  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc: Clarify head-of-file comment.  INTENTIONAL_CONFUSION
	  should only randomize bits of registers that are  readable or
	  writable.  I got the masks backwards nearly everywhere. There is
	  an explanatory  comment near mtc0_emulate().

1999-01-23 15:06  Brian R. Gaeke <brg@dgate.org>

	* doc/egcs-bug: Why we can't call the C entry point of rom files
	  "main"

1999-01-23 15:05  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile: There's probably a better way to do this, and once
	  we move to autoconf I suppose we can use $(srcdir) to find
	  makeoptdoc and friends. But right now we are stuck with this
	  crap.

1999-01-23 15:04  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: We like uniformity, yes.

1999-01-23 15:03  Brian R. Gaeke <brg@dgate.org>

	* test_code/emptymain.c: A no-op entry function for debugging
	  setup.S.

1999-01-23 15:03  Brian R. Gaeke <brg@dgate.org>

	* sample_code/setup.S, test_code/sort.c: setup_sort --> entry (see
	  ../doc/egcs-bug for why we can't use "main")

1999-01-23 15:02  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile: added emptymain.rom w/ its own make rule

1999-01-23 15:01  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpzero.cc: Added support for -DINTENTIONAL_CONFUSION
	  (increases randomness) cpzero.cc: mtc0_emulate sense was
	  backwards. rd has destination register  number on cp0, and rt has
	  source register number on cpu.

1999-01-23 15:00  Brian R. Gaeke <brg@dgate.org>

	* cache.cc, tlbentry.cc: Added support for -DINTENTIONAL_CONFUSION
	  (increases randomness)

1999-01-23 15:00  Brian R. Gaeke <brg@dgate.org>

	* Makefile: Added -DINTENTIONAL_CONFUSION which increases the
	  general randomness on startup and changed the ram dump file name
	  to memdump.bin

1999-01-23 12:51  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Added support for "memsize" and "memdump" options. (Use
	  user-specified  RAM size instead of hard-coding it and only dump
	  it at the end if they  say so.)

1999-01-23 12:50  Brian R. Gaeke <brg@dgate.org>

	* options.h, optiontbl.h: optiontbl.h: added memsize and memdump
	  options options.h: added DUMP_FILE_NAME definition; later this
	  should probably be  a default of some sort

1999-01-09 07:49  Brian R. Gaeke <brg@dgate.org>

	* doc/plans: A description of some things I want to do - merge this
	  with to-do eventually

1999-01-09 07:48  Brian R. Gaeke <brg@dgate.org>

	* Makefile: Added -lstdc++; don't know why this became necessary
	  all of a sudden...

1999-01-08 09:37  Brian R. Gaeke <brg@dgate.org>

	* sample_code/setup.S: We now let the linker fill in the correct
	  value for gp like a good little  runtime glue function ought.

1999-01-08 09:36  Brian R. Gaeke <brg@dgate.org>

	* Makefile: Added ramdump.bin to the list of `make clean' files

1999-01-08 08:40  Brian R. Gaeke <brg@dgate.org>

	* options.cc: If $VMIPS was set the newargv[] wouldn't contain
	  original argv[0] so  getopt would barf; fixed.

1999-01-08 08:39  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc: Boot exception vector was not being set; now we use
	  masks from cpzeroreg.h  instead of hand-hacked ones so it works
	  correctly.

1999-01-08 08:21  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: testing memory is done.

1999-01-07 16:37  Brian R. Gaeke <brg@dgate.org>

	* test_code/ld.script: Moved data, bss, sdata relocation base
	  address to 0xa0004000 while still loading them directly after
	  text section.

1999-01-07 16:36  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile: -g makes it easier to debug the .c files.
	  "like, duh!"

1999-01-07 16:35  Brian R. Gaeke <brg@dgate.org>

	* test_code/random.c: removed initstate(), setstate(), degrees[]
	  and seps[] - not strictly necessary.

1999-01-07 16:34  Brian R. Gaeke <brg@dgate.org>

	* sample_code/setup.S: Copy writeable data to RAM and set GP to the
	  base address of the upper 16k of RAM. This allows for 16k of
	  global data and 16k of stack and heap.

1999-01-07 16:32  Brian R. Gaeke <brg@dgate.org>

	* test_code/sort.c: doubled array size

1999-01-07 16:31  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: RAM size doubled to 32k & parameterized

1999-01-07 13:56  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: delaying wasn't getting set in exception() phys address
	  was being used instead of virtual in sw_emulate()

1999-01-07 13:55  Brian R. Gaeke <brg@dgate.org>

	* disassembler.cc: stupid error in cp0 function opcode disassembler
	  routines

1999-01-07 13:54  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc: read-mask sense corrected

1999-01-07 13:54  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: A primitive RAM functionality implemented.

1999-01-07 13:53  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile: Added random.c & a separate rule for .raw
	  files, removed TEXT_BASE_ADDR

1999-01-07 13:52  Brian R. Gaeke <brg@dgate.org>

	* test_code/ld.script: Added _gp, .sdata, and _end -- but still
	  need to figure out how to make .sdata writeable

1999-01-07 13:51  Brian R. Gaeke <brg@dgate.org>

	* test_code/sort.c: now we can use random() which might not be the
	  random_register routine.

1999-01-07 13:50  Brian R. Gaeke <brg@dgate.org>

	* test_code/random.c: From freebsd
	  /usr/src/lib/libc/stdlib/random.c

1999-01-07 12:23  Brian R. Gaeke <brg@dgate.org>

	* sample_code/setup.S, test_code/ld.script, test_code/sort.c:
	  ld.script - the answer to your every relocation woe.	setup.S -
	  the mini-kernel used to run sort.c; this will undoubtedly  have a
	  prolonged, painful existence and support many programs it was
	  never meant to support.  sort.c - an insertion sort program.
	  *twitch*

1999-01-07 12:20  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile, bdexcp.S, exception.S, load.S, loser.S,
	  mumble.S, tester.c: modified *.S and tester.c to have a global
	  __start symbol for ld.script benefit; using Makefile from sort
	  now.

1999-01-07 10:22  Brian R. Gaeke <brg@dgate.org>

	* utils/: mas, mdis, mgcc, mld, mobjcopy, mobjdump: Added a bunch
	  more aliases to mips-dec-ultrix4.5-* utils.

1999-01-05 15:35  Brian R. Gaeke <brg@dgate.org>

	* doc/cache: Probably going to become some useful thing to do with
	  caches.

1999-01-05 15:16  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Some progress reporting, and noted instrs left to do
	  (only 6 now!)

1999-01-05 15:14  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Implemented sw, sh, sb.  Fixed bug in lw, lh, lb, lbu
	  where the virtual address was being passed  as the physical
	  address to the memory fetch routine.

1999-01-05 15:12  Brian R. Gaeke <brg@dgate.org>

	* cache.h: Added cache_refill_mask to class Cache.  access_* -->
	  read_cache_*, for clarity & contrast to expected write-through
	  function(s) (?).

1999-01-05 15:11  Brian R. Gaeke <brg@dgate.org>

	* cache.cc: Added Cache::attach().  Calculate cache_refill_mask at
	  cache init time.  Changed the way we calculate cache_tag_mask...
	  this all needs to be tested,	thoroughly! MISS -> -1, HIT -> 0.
	  (Who cares?) The cache should take care of refilling itself, I
	  think, so I implemented  that.  First hack at implementing cache
	  isolation, once I figured out what it was.   (See doc/cache).
	  First hack at implementing cache refills; added
	  refill_one_word(); this  _should_ work for cache_refill == 1
	  (i.e., non-multi-word refill.) Cache functions all take a mode
	  argument now, in case we have to signal  an exception.

1999-01-05 14:48  Brian R. Gaeke <brg@dgate.org>

	* cpu.h: Added Cache as a friend class. (Hmm....)

1999-01-05 14:47  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Implemented lbu_emulate() and lhu_emulate().

1999-01-05 14:47  Brian R. Gaeke <brg@dgate.org>

	* cacheline.cc: Removed extraneous copy of class CacheLine
	  definition.  This class may need to be completely rewritten
	  (argh!)

1999-01-05 14:45  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc, cpzero.h: Added caches_isolated() and
	  caches_swapped().

1999-01-05 08:07  Brian R. Gaeke <brg@dgate.org>

	* misc_code/README: Perhaps this will ward off the randoms.

1999-01-05 08:07  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile: Parameterization is your friend.

1999-01-05 08:06  Brian R. Gaeke <brg@dgate.org>

	* Makefile: added subdir rules for clean and clobber, and also
	  generalized subdir rules.  added SUBDIRS var.

1999-01-05 07:54  Brian R. Gaeke <brg@dgate.org>

	* doc/maketoc: Simple /usr/pub-style table of contents maker.

1999-01-05 07:54  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile: Added chapter list & table of contents rules

1999-01-05 07:53  Brian R. Gaeke <brg@dgate.org>

	* doc/: excprio, to-do: correctedspa cing

1999-01-05 07:36  Brian R. Gaeke <brg@dgate.org>

	* tags: Now that I think about it, I agree that having tags in CVS
	  is silly.

1999-01-05 07:35  Brian R. Gaeke <brg@dgate.org>

	* tags: Updated tags.

1999-01-05 07:34  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile, delay, euclid.txt, excprio, makeoptdoc,
	  opt-forw.txt, to-do: excprio, delay: indented and titled
	  euclid.txt: indented, a bunch of no-longer-applicable stuff cut
	  out to-do: indented, titled, excprio is done, and moved the
	  transtables file  in as a to-do item (ha!) Makefile, makeoptdoc,
	  opt-forw.txt: used to generate options documentation	from the
	  comments in optiontbl.h

1999-01-05 07:22  Brian R. Gaeke <brg@dgate.org>

	* doc/transtables: Moved "transtables" into "to-do".

1999-01-05 06:56  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Added documentation and format description for
	  parsing with makeoptdoc.pl

1999-01-05 06:55  Brian R. Gaeke <brg@dgate.org>

	* cpu.h: added strmemmode() to class CPU

1999-01-05 06:55  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: added strmemmode() and display of memory access mode to
	  exception()

1999-01-05 04:20  Brian R. Gaeke <brg@dgate.org>

	* options.cc: OPTIONS_DEBUG support.  dump_options_table() made
	  more user-friendly, call moved to end of  process_options().
	  process_options_from_file() now doesn't complain if it can't open
	  an options file because it doesn't exist.

1999-01-05 04:17  Brian R. Gaeke <brg@dgate.org>

	* options.h: Added support for OPTIONS_DEBUG; dump_options_table ->
	  class Options

1999-01-05 04:16  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Added instcounts option.

1999-01-05 04:14  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Added support for instruction counting ("instcounts"
	  option.)

1999-01-05 04:14  Brian R. Gaeke <brg@dgate.org>

	* vmips.h: Added time_diff proto

1999-01-05 04:13  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Finished implementing options. Now need to document.

1999-01-05 04:13  Brian R. Gaeke <brg@dgate.org>

	* Makefile: Added -DOPTIONS_DEBUG to CXXFLAGS

1999-01-05 03:01  Brian R. Gaeke <brg@dgate.org>

	* options.cc: In the immortal words of mconst, "AFAICT, something
	  that looks like scanf cannot possibly be useful for real-world
	  input."

1999-01-03 10:27  Brian R. Gaeke <brg@dgate.org>

	* misc_code/scanf_bug.cc: i think i'm going to cry

1999-01-03 10:24  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: made haltibe and haltjrra the default for now.

1999-01-03 10:24  Brian R. Gaeke <brg@dgate.org>

	* options.cc: set_{str,num,flag}_option() implemented.	you don't
	  need to strdup() arguments to them, so strdup is gone from
	  process_options_from_args().	process_options() no longer looks
	  at $HOME (what was I smoking?)  (I also got a test for extra
	  arguments wrong, oops.) Added dump_options_table (this will
	  probably only be temporary.)

1999-01-03 10:20  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc:
	  Altered run() to use loadaddr parameter from Options instead of
	  ROM_BASE_ADDRESS.

1999-01-03 07:13  Brian R. Gaeke <brg@dgate.org>

	* options.h, optiontbl.h, vmips.h: moved stuff from options.cc to
	  options.h and optiontbl.h moved stuff from cpu.cc to options.h
	  moved stuff from vmips.cc to vmips.h

1999-01-03 07:13  Brian R. Gaeke <brg@dgate.org>

	* doc/excprio: Moved excprio from a comment in cpu.cc

1999-01-03 07:10  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc:
	  more includes defines and some data structures moved to cpu.h
	  statestr[] -> strdelaystate(), excCode_to_string() ->
	  strexccode() attach() now only attaches IFF args are not NULL,
	  allowing for "partial"  attaching reset() sets $0 to 0. call me
	  paranoid...  exception priority description moved to doc/excprio.
	  exception_priority(), exception(), jr_emulate(), and one_instr()
	  now query  class Options for stuff they should or should not do.
	  no more nasty ifdefs.  jr_emulate() and jalr_emulate()
	  implemented.	prettied up some comments.

1999-01-03 07:05  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: moved a bunch of defines & includes to vmips.h,
	  options.h from top  (and class vmips def'n) nuked a bunch of old
	  commented-out printfs from mapper_test halt_now is now
	  vmips::halt() and the HALT_* ifdefs are gone! yay ROM file
	  measuring stuff moved to auto_size_rom() vmips::run() now
	  instantiates Options and queries it for which messages to
	  display. don't know if this works because Options doesn't work
	  yet.	 num_instrs, as a finite no. of instructions to execute, is
	  gone. more   commenting all around.  main() now references a
	  global vmips *machine instead of a local vmips *m.   this may or
	  may not be useful.

1999-01-03 07:00  Brian R. Gaeke <brg@dgate.org>

	* options.cc: bunch of defines & includes at top,
	  struct/union/class defs moved to options.h static name table &
	  defaults table moved to optiontbl.h fixed pointer idiocy in
	  process_defaults() dummy messages in set_{str,num,flag}_option()
	  -- this will compile & link,	but it will dump core (can't
	  tilde-expand a null filename, and that's what  the "configfile"
	  option gets...) added strprefix(), find_option_type() to class
	  Options first working version of process_one_option() -- seems to
	  work replaced option() with a simple version based on optstruct()
	  which actually  returns the value out of the table, not the
	  address of an auto variable :)

1999-01-03 06:54  Brian R. Gaeke <brg@dgate.org>

	* cpu.h:
	  regnames.h was not needed in cpu.h, moved to cpu.cc delay states
	  moved from cpu.cc struct excPriority moved from cpu.cc updated
	  prototypes added pointer to vmips instance to CPU class

1999-01-03 06:51  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc: attach() now does nothing if argument is null, which
	  it now is by default

1999-01-03 06:50  Brian R. Gaeke <brg@dgate.org>

	* mapper.h: edit prototype of attach()

1999-01-03 06:49  Brian R. Gaeke <brg@dgate.org>

	* Makefile: Remove defines from CXXFLAGS - no longer needed updated
	  dependencies

1999-01-03 06:48  Brian R. Gaeke <brg@dgate.org>

	* tags: updated

1999-01-03 04:39  Brian R. Gaeke <brg@dgate.org>

	* test_code/loser.S: Added a comment to loser.S about the new
	  Makefile rule for loser.rom.

1999-01-03 04:38  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile: Added rule to make loser.rom a 4-byte ROM
	  instead of a 4-Kbyte ROM in order to make it simpler to
	  demonstrate what happens when you run off the end of memory...

1999-01-03 04:35  Brian R. Gaeke <brg@dgate.org>

	* doc/euclid.txt: Took out the stupid joke about my dog.

1999-01-03 04:34  Brian R. Gaeke <brg@dgate.org>

	* cpu.h: Added next_epc and removed branch_pc.

1999-01-03 04:33  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Exception handling made sane: 1. [one_instr()] The PC is
	  updated AFTER instruction emulation. This caused    slight
	  changes to branch(), {jal,bgezal,bltzal}_emulate(), and
	  calc_jump_target().  2. [exception(), one_instr()] The EPC is
	  calculated at every instruction,    by one_instr(), and
	  exception() doesn't pretend to know anything magical	  about
	  what the EPC should be. dump_regs() now displays NEXT_EPC instead
	  of BRANCH_PC.

1999-01-03 02:31  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile: added loser.rom to makefile

1999-01-03 02:31  Brian R. Gaeke <brg@dgate.org>

	* doc/delay: added a description of how to reproduce bug

1999-01-03 02:25  Brian R. Gaeke <brg@dgate.org>

	* doc/delay: Added a description of just how nasty the inside of
	  someone's mouth can be.  No, actually, just a description of how
	  broken un-exceptional exception processing can be. :-P

1999-01-03 02:20  Brian R. Gaeke <brg@dgate.org>

	* test_code/loser.S:
	  added more test code

1999-01-03 02:06  Brian R. Gaeke <brg@dgate.org>

	* doc/: delay, to-do: Added more tests to to-do Added description
	  of a horrible kludge in delay slot / EPC handling which I want to
	  fix

1999-01-02 08:35  Brian R. Gaeke <brg@dgate.org>

	* tags: [no log message]

1999-01-02 08:34  Brian R. Gaeke <brg@dgate.org>

	* options.cc:
	  Added set_{str,num,flag}_option skeletons Added
	  process_options_from_args

1999-01-02 07:13  Brian R. Gaeke <brg@dgate.org>

	* old_versions/: vm_backup_1.tar.gz, vm_backup_2.tar.gz,
	  vm_backup_3.tar.gz, vm_backup_4.tar.gz, vm_backup_5.tar.gz,
	  vm_backup_6.tar.gz: Imported sources

1999-01-02 07:13  Brian R. Gaeke <brg@dgate.org>

	* old_versions/: vm_backup_1.tar.gz, vm_backup_2.tar.gz,
	  vm_backup_3.tar.gz, vm_backup_4.tar.gz, vm_backup_5.tar.gz,
	  vm_backup_6.tar.gz: Initial revision

1999-01-02 07:09  Brian R. Gaeke <brg@dgate.org>

	* options.cc, Makefile, doc/to-do: Imported sources

1999-01-02 07:09  Brian R. Gaeke <brg@dgate.org>

	* options.cc, Makefile, doc/to-do: Initial revision

1999-01-02 06:54  Brian R. Gaeke <brg@dgate.org>

	* misc_code/tildexp.cc, sysinclude.h: Imported sources

1999-01-02 06:54  Brian R. Gaeke <brg@dgate.org>

	* misc_code/tildexp.cc, sysinclude.h: Initial revision

1999-01-02 06:39  Brian R. Gaeke <brg@dgate.org>

	* misc_code/tilde_test.txt: Imported sources

1999-01-02 06:39  Brian R. Gaeke <brg@dgate.org>

	* misc_code/tilde_test.txt: Initial revision

1999-01-02 06:20  Brian R. Gaeke <brg@dgate.org>

	* misc_code/test_parser.cc: Imported sources

1999-01-02 06:20  Brian R. Gaeke <brg@dgate.org>

	* misc_code/test_parser.cc: Initial revision

1999-01-02 05:56  Brian R. Gaeke <brg@dgate.org>

	* misc_code/parse_test.txt: Imported sources

1999-01-02 05:56  Brian R. Gaeke <brg@dgate.org>

	* misc_code/parse_test.txt: Initial revision

1999-01-01 02:28  Brian R. Gaeke <brg@dgate.org>

	* utils/Makefile: Imported sources

1999-01-01 02:28  Brian R. Gaeke <brg@dgate.org>

	* utils/Makefile: Initial revision

1999-01-01 02:16  Brian R. Gaeke <brg@dgate.org>

	* misc_code/hash_test.cc: Imported sources

1999-01-01 02:16  Brian R. Gaeke <brg@dgate.org>

	* misc_code/hash_test.cc: Initial revision

1998-12-31 23:52  Brian R. Gaeke <brg@dgate.org>

	* misc_code/hash_test.pl: Imported sources

1998-12-31 23:52  Brian R. Gaeke <brg@dgate.org>

	* misc_code/hash_test.pl: Initial revision

1998-12-31 22:51  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Imported sources

1998-12-31 22:51  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Initial revision

1998-12-31 22:06  Brian R. Gaeke <brg@dgate.org>

	* regnames.h, cacheline.h, tags: Imported sources

1998-12-31 22:06  Brian R. Gaeke <brg@dgate.org>

	* regnames.h, cacheline.h, tags: Initial revision

1998-12-26 02:23  Brian R. Gaeke <brg@dgate.org>

	* cpu.h, test_code/Makefile: Imported sources

1998-12-26 02:23  Brian R. Gaeke <brg@dgate.org>

	* cpu.h, test_code/Makefile: Initial revision

1998-12-26 02:04  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc, cpzero.cc: Imported sources

1998-12-26 02:04  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc, cpzero.cc: Initial revision

1998-12-26 02:00  Brian R. Gaeke <brg@dgate.org>

	* mapper.h: Imported sources

1998-12-26 02:00  Brian R. Gaeke <brg@dgate.org>

	* mapper.h: Initial revision

1998-12-26 01:36  Brian R. Gaeke <brg@dgate.org>

	* range.cc: Imported sources

1998-12-26 01:36  Brian R. Gaeke <brg@dgate.org>

	* range.cc: Initial revision

1998-12-26 00:55  Brian R. Gaeke <brg@dgate.org>

	* utils/mdis, test_code/bdexcp.S: Imported sources

1998-12-26 00:55  Brian R. Gaeke <brg@dgate.org>

	* utils/mdis, test_code/bdexcp.S: Initial revision

1998-12-26 00:47  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Imported sources

1998-12-26 00:47  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Initial revision

1998-12-26 00:35  Brian R. Gaeke <brg@dgate.org>

	* test_code/load.S: Imported sources

1998-12-26 00:35  Brian R. Gaeke <brg@dgate.org>

	* test_code/load.S: Initial revision

1998-12-26 00:32  Brian R. Gaeke <brg@dgate.org>

	* utils/mkrom: Imported sources

1998-12-26 00:32  Brian R. Gaeke <brg@dgate.org>

	* utils/mkrom: Initial revision

1998-12-26 00:06  Brian R. Gaeke <brg@dgate.org>

	* cache.cc: Imported sources

1998-12-26 00:06  Brian R. Gaeke <brg@dgate.org>

	* cache.cc: Initial revision

1998-12-25 23:51  Brian R. Gaeke <brg@dgate.org>

	* test_code/mumble.S: Imported sources

1998-12-25 23:51  Brian R. Gaeke <brg@dgate.org>

	* test_code/mumble.S: Initial revision

1998-12-25 23:45  Brian R. Gaeke <brg@dgate.org>

	* test_code/exception.S: Imported sources

1998-12-25 23:45  Brian R. Gaeke <brg@dgate.org>

	* test_code/exception.S: Initial revision

1998-12-25 23:38  Brian R. Gaeke <brg@dgate.org>

	* sample_code/asm_regnames.h: Imported sources

1998-12-25 23:38  Brian R. Gaeke <brg@dgate.org>

	* sample_code/asm_regnames.h: Initial revision

1998-12-25 22:37  Brian R. Gaeke <brg@dgate.org>

	* cpzero.h: Imported sources

1998-12-25 22:37  Brian R. Gaeke <brg@dgate.org>

	* cpzero.h: Initial revision

1998-12-25 22:34  Brian R. Gaeke <brg@dgate.org>

	* cpzeroreg.h: Imported sources

1998-12-25 22:34  Brian R. Gaeke <brg@dgate.org>

	* cpzeroreg.h: Initial revision

1998-12-25 03:38  Brian R. Gaeke <brg@dgate.org>

	* disassembler.cc: Imported sources

1998-12-25 03:38  Brian R. Gaeke <brg@dgate.org>

	* disassembler.cc: Initial revision

1998-12-25 02:53  Brian R. Gaeke <brg@dgate.org>

	* cache.h: Imported sources

1998-12-25 02:53  Brian R. Gaeke <brg@dgate.org>

	* cache.h: Initial revision

1998-12-25 02:44  Brian R. Gaeke <brg@dgate.org>

	* cacheline.cc: Imported sources

1998-12-25 02:44  Brian R. Gaeke <brg@dgate.org>

	* cacheline.cc: Initial revision

1998-12-25 00:31  Brian R. Gaeke <brg@dgate.org>

	* tlbentry.cc: Imported sources

1998-12-25 00:31  Brian R. Gaeke <brg@dgate.org>

	* tlbentry.cc: Initial revision

1998-12-24 22:10  Brian R. Gaeke <brg@dgate.org>

	* tlbentry.h: Imported sources

1998-12-24 22:10  Brian R. Gaeke <brg@dgate.org>

	* tlbentry.h: Initial revision

1998-12-24 21:37  Brian R. Gaeke <brg@dgate.org>

	* utils/getpagesize.cc: Imported sources

1998-12-24 21:37  Brian R. Gaeke <brg@dgate.org>

	* utils/getpagesize.cc: Initial revision

1998-12-24 21:21  Brian R. Gaeke <brg@dgate.org>

	* misc_code/parity.cc: Imported sources

1998-12-24 21:21  Brian R. Gaeke <brg@dgate.org>

	* misc_code/parity.cc: Initial revision

1998-12-24 18:38  Brian R. Gaeke <brg@dgate.org>

	* misc_code/random.cc: Imported sources

1998-12-24 18:38  Brian R. Gaeke <brg@dgate.org>

	* misc_code/random.cc: Initial revision

1998-12-23 03:42  Brian R. Gaeke <brg@dgate.org>

	* doc/euclid.txt: Imported sources

1998-12-23 03:42  Brian R. Gaeke <brg@dgate.org>

	* doc/euclid.txt: Initial revision

1998-12-23 00:52  Brian R. Gaeke <brg@dgate.org>

	* test_code/tester.c: Imported sources

1998-12-23 00:52  Brian R. Gaeke <brg@dgate.org>

	* test_code/tester.c: Initial revision

1998-12-23 00:11  Brian R. Gaeke <brg@dgate.org>

	* utils/romdis: Imported sources

1998-12-23 00:11  Brian R. Gaeke <brg@dgate.org>

	* utils/romdis: Initial revision

1998-12-22 20:41  Brian R. Gaeke <brg@dgate.org>

	* memorymodule.cc, memorymodule.h: Imported sources

1998-12-22 20:41  Brian R. Gaeke <brg@dgate.org>

	* memorymodule.cc, memorymodule.h: Initial revision

1998-12-22 20:37  Brian R. Gaeke <brg@dgate.org>

	* utils/doedit: Imported sources

1998-12-22 20:37  Brian R. Gaeke <brg@dgate.org>

	* utils/doedit: Initial revision

1998-12-20 05:22  Brian R. Gaeke <brg@dgate.org>

	* range.h: Imported sources

1998-12-20 05:22  Brian R. Gaeke <brg@dgate.org>

	* range.h: Initial revision

1998-12-20 05:16  Brian R. Gaeke <brg@dgate.org>

	* doc/transtables: Imported sources

1998-12-20 05:16  Brian R. Gaeke <brg@dgate.org>

	* doc/transtables: Initial revision

