================================================================================
[brg]  Sun, 19 Aug 2018 20:27:08 UTC  vmips-1_5-branch
  cvs rdiff -r1.1.12.2 -r1.1.12.3 vmips/ANNOUNCE
  cvs rdiff -r1.26.2.1 -r1.26.2.2 vmips/NEWS
  cvs rdiff -r1.14.2.1 -r1.14.2.2 vmips/VERSION
  cvs rdiff -r1.99.2.1 -r1.99.2.2 vmips/configure.in
  cvs rdiff -r1.11.2.1 -r1.11.2.2 vmips/debian/changelog
  cvs rdiff -r1.130.2.1 -r1.130.2.2 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Update release branch with 1.5.1 version number, release date, and release
notes.

================================================================================
[brg]  Fri, 03 Aug 2018 06:39:04 UTC  vmips-1_5-branch
  cvs rdiff -r1.23 -r1.23.2.1 vmips/clockdev.cc
--------------------------------------------------------------------------------
Merge change from r1.24 to vmips-1_5-branch:
To work around some stricter semantics of initializer lists in c++11
leading to a warning on freebsd-i386, use assignments instead of
an initializer list to initialize the timespec local variables in clockdev.

================================================================================
[brg]  Fri, 03 Aug 2018 06:20:19 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/ChangeLog
--------------------------------------------------------------------------------
Update ChangeLog.

================================================================================
[brg]  Thu, 02 Aug 2018 07:41:35 UTC  trunk
  cvs rdiff -r1.56 -r1.57 vmips/doc/Makefile.in
  cvs rdiff -r1.14 -r1.15 vmips/libopcodes_mips/Makefile.in
  cvs rdiff -r1.76 -r1.77 vmips/test_code/Makefile.in
  cvs rdiff -r1.31 -r1.32 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.35 -r1.36 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.40 -r1.41 vmips/test_code/vmips.regcheck/Makefile.in
--------------------------------------------------------------------------------
Regenerate subdir Makefiles using autoreconf because the ones that were checked
in did not work when dependency files didn't exist -- as they initially
do not when you check out vmips from CVS.

================================================================================
[brg]  Thu, 02 Aug 2018 07:39:54 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/doc/texi2pod.pl
--------------------------------------------------------------------------------
Apply a small patch to a regular expression to make this script
limp along with perl 5.26.

================================================================================
[brg]  Thu, 02 Aug 2018 07:34:12 UTC  trunk
  cvs rdiff -r1.23 -r1.24 vmips/clockdev.cc
--------------------------------------------------------------------------------
To work around some stricter semantics of initializer lists in c++11
leading to a warning on freebsd-i386, use assignments instead of
an initializer list to initialize the timespec local variables in clockdev.

================================================================================
[brg]  Tue, 26 Apr 2016 07:45:15 UTC  trunk
  cvs rdiff -r1.185 -r1.186 vmips/doc/to-do
--------------------------------------------------------------------------------
The new website design has been put into effect.

================================================================================
[brg]  Fri, 11 Dec 2015 07:09:41 UTC  trunk
  cvs rdiff -r1.14 -r1.15 vmips/fpu.cc
  cvs rdiff -r1.10 -r1.11 vmips/fpu.h
--------------------------------------------------------------------------------
Implement rest of main fpu instruction decoder.

================================================================================
[brg]  Fri, 04 Dec 2015 07:24:24 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/utils/xmlcl.pl
--------------------------------------------------------------------------------
Make the toplevel module name a variable, so that it can eventually
become a command-line parameter or be auto-detected.

================================================================================
[brg]  Sun, 18 Oct 2015 05:39:37 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/fpu.cc
--------------------------------------------------------------------------------
Fill in lwc1/swc1 guts in FPU class.
Put stuff that is disabled in the FPU under #if FPU_DISABLED.

================================================================================
[brg]  Fri, 16 Oct 2015 07:48:03 UTC  trunk
  cvs rdiff -r1.41 -r1.42 vmips/cpzero.cc
--------------------------------------------------------------------------------
I noticed a call to exception() from cpzero which wasn't setting the
coprocno. This might not matter, but let's set it anyway.

================================================================================
[brg]  Fri, 16 Oct 2015 07:46:06 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/fpu.cc
  cvs rdiff -r1.9 -r1.10 vmips/fpu.h
--------------------------------------------------------------------------------
Start to flesh out instruction decoding for fpu.

================================================================================
[brg]  Fri, 16 Oct 2015 07:43:55 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/libopcodes_mips/config.h
--------------------------------------------------------------------------------
Do not unnecessarily enable NLS, which requires libintl.h, which might not
be available everywhere.

================================================================================
[brg]  Fri, 02 Oct 2015 07:00:10 UTC  trunk
  cvs rdiff -r1.184 -r1.185 vmips/doc/to-do
--------------------------------------------------------------------------------
Upgrading libopcodes_mips is done.

================================================================================
[brg]  Fri, 02 Oct 2015 06:58:14 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/ChangeLog
--------------------------------------------------------------------------------
Update ChangeLog.

================================================================================
[brg]  Fri, 02 Oct 2015 06:54:42 UTC  trunk
  cvs rdiff -r1.88 -r1.89 vmips/Makefile.am
  cvs rdiff -r1.11 -r1.12 vmips/fpu.cc
  cvs rdiff -r1.8 -r1.9 vmips/fpu.h
  cvs add vmips/fpureg.h
--------------------------------------------------------------------------------
Commit work in progress on revamping FPU.
Try to make "make maintainer-clean" work again by defining DIST_SUBDIRS.

================================================================================
[brg]  Fri, 02 Oct 2015 06:53:59 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/missing
--------------------------------------------------------------------------------
Update to version distributed with automake-1.13.

================================================================================
[brg]  Fri, 02 Oct 2015 06:46:29 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/stub-dis.h
--------------------------------------------------------------------------------
Update stub-dis.h so that it is compatible with the binutils-2.14a
interface to the disassembler.

================================================================================
[brg]  Fri, 02 Oct 2015 06:45:13 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/libopcodes_mips/README
  cvs rdiff -r1.2 -r1.3 vmips/libopcodes_mips/ansidecl.h
  cvs rdiff -r1.2 -r1.3 vmips/libopcodes_mips/bfd.h
  cvs rdiff -r1.2 -r1.3 vmips/libopcodes_mips/bfdlink.h
  cvs rdiff -r1.1 -r1.2 vmips/libopcodes_mips/config.h
  cvs rdiff -r1.2 -r1.3 vmips/libopcodes_mips/dis-asm.h
  cvs rdiff -r1.2 -r1.3 vmips/libopcodes_mips/elf-bfd.h
  cvs rdiff -r1.2 -r1.3 vmips/libopcodes_mips/libbfd.h
  cvs rdiff -r1.2 -r1.3 vmips/libopcodes_mips/mips-dis.c
  cvs rdiff -r1.2 -r1.3 vmips/libopcodes_mips/mips-opc.c
  cvs rdiff -r1.2 -r1.3 vmips/libopcodes_mips/opintl.h
  cvs rdiff -r1.2 -r1.3 vmips/libopcodes_mips/sysdep.h
  cvs rdiff -r1.2 -r1.3 vmips/libopcodes_mips/elf/common.h
  cvs rdiff -r1.2 -r1.3 vmips/libopcodes_mips/elf/internal.h
  cvs rdiff -r1.2 -r1.3 vmips/libopcodes_mips/elf/mips.h
  cvs rdiff -r1.2 -r1.3 vmips/libopcodes_mips/opcode/mips.h
--------------------------------------------------------------------------------
Update libopcodes_mips to the binutils-2.14a version.
Put much more information in the README about how this library came to be.

================================================================================
[brg]  Sat, 03 Jan 2015 06:31:49 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/doc/rel-checklist.txt
  cvs rdiff -r1.183 -r1.184 vmips/doc/to-do
--------------------------------------------------------------------------------
Insert reminder to follow checklist when checking rpm specfile.

================================================================================
[brg]  Sat, 03 Jan 2015 05:58:34 UTC  trunk
  cvs rdiff -r1.182 -r1.183 vmips/doc/to-do
--------------------------------------------------------------------------------
Merge todo list into CVS todo list

================================================================================
[brg]  Sat, 03 Jan 2015 05:58:22 UTC  trunk
  cvs add vmips/doc/rpm_checks.txt
--------------------------------------------------------------------------------
Checklist specifically about the RPM spec file

================================================================================
[brg]  Sat, 03 Jan 2015 05:46:08 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/doc/rel-checklist.txt
--------------------------------------------------------------------------------
Add notes to release checklist about updating ports

================================================================================
[brg]  Sat, 03 Jan 2015 05:36:31 UTC  trunk
  cvs rdiff -r1.52 -r1.53 vmips/options.cc
  cvs rdiff -r1.28 -r1.29 vmips/options.h
  cvs rdiff -r1.13 -r1.14 vmips/terminalcontroller.cc
  cvs rdiff -r1.21 -r1.22 vmips/vmips.spec.in
--------------------------------------------------------------------------------
* Fix some indentation/spacing.
* Add some FIXMEs to Options methods that could leak memory.
* Allow a string-valued Option to be set to an empty string without an error.
* In Options::optstruct, there is no need to explicitly default-construct an
  Option before returning it. operator[] should do that for us.
* Update copyright dates printed in version message.
* There is no need to typedef an anonymous struct to Option. This is C++
  so we can just say struct Option and thereafter refer to it as Option.
* Add an UNKNOWN option type.
* sizeof(char) is 1, so just say 1.
* Fix a couple of vmips specfile issues.

================================================================================
[brg]  Tue, 18 Nov 2014 08:52:12 UTC  trunk
  cvs rdiff -r1.20 -r1.21 vmips/vmips.spec.in
--------------------------------------------------------------------------------
Fix vmips and vmipstool being listed twice after my recent edit to add %attrs.

================================================================================
[brg]  Tue, 18 Nov 2014 08:49:51 UTC  trunk
  cvs rdiff -r1.19 -r1.20 vmips/vmips.spec.in
--------------------------------------------------------------------------------
Put version in latest changelog entry.
Fix group to something that rpmlint knows, at least on this openSUSE system.

================================================================================
[brg]  Tue, 18 Nov 2014 08:19:44 UTC  trunk
  cvs rdiff -r1.18 -r1.19 vmips/vmips.spec.in
--------------------------------------------------------------------------------
Fix some rpmlint errors.

================================================================================
[brg]  Mon, 17 Nov 2014 09:27:42 UTC  vmips-1_5-branch
  cvs rdiff -r1.7 -r1.7.2.1 vmips/ChangeLog
--------------------------------------------------------------------------------
Updated ChangeLog on 1.5 branch.

================================================================================
[brg]  Mon, 17 Nov 2014 09:26:36 UTC  vmips-1_5-branch
  cvs rdiff -r1.1.12.1 -r1.1.12.2 vmips/ANNOUNCE
--------------------------------------------------------------------------------
Add release announcement for 1.5

================================================================================
[brg]  Mon, 17 Nov 2014 09:22:54 UTC  vmips-1_5-branch
  cvs rdiff -r1.26 -r1.26.2.1 vmips/NEWS
  cvs rdiff -r1.130 -r1.130.2.1 vmips/doc/vmips.texi
  cvs rdiff -r1.30 -r1.30.2.1 vmips/test_code/README
--------------------------------------------------------------------------------
Merge updated NEWS (v1.27), test_code/README (v1.31), and
doc/vmips.texi (v1.131) from HEAD.

================================================================================
[brg]  Mon, 17 Nov 2014 09:17:56 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/ChangeLog
--------------------------------------------------------------------------------
Updated.

================================================================================
[brg]  Mon, 17 Nov 2014 09:17:18 UTC  trunk
  cvs rdiff -r1.26 -r1.27 vmips/NEWS
  cvs rdiff -r1.30 -r1.31 vmips/test_code/README
--------------------------------------------------------------------------------
Regenerated from vmips texinfo documentation for 1.5.

================================================================================
[brg]  Mon, 17 Nov 2014 09:14:30 UTC  trunk
  cvs rdiff -r1.130 -r1.131 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Set release date for 1.5

================================================================================
[brg]  Sun, 16 Nov 2014 08:25:52 UTC  trunk
  cvs rdiff -r1.14 -r1.15 vmips/VERSION
  cvs rdiff -r1.99 -r1.100 vmips/configure.in
  cvs rdiff -r1.11 -r1.12 vmips/debian/changelog
--------------------------------------------------------------------------------
Set version to 1.6a on HEAD.

================================================================================
[brg]  Sun, 16 Nov 2014 08:19:39 UTC  vmips-1_5-branch
  cvs rdiff -r1.14 -r1.14.2.1 vmips/VERSION
  cvs rdiff -r1.99 -r1.99.2.1 vmips/configure.in
  cvs rdiff -r1.11 -r1.11.2.1 vmips/debian/changelog
--------------------------------------------------------------------------------
Set version number to 1.5 on the vmips-1_5-branch.

================================================================================
[brg]  Sun, 16 Nov 2014 06:56:04 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/doc/rel-checklist.txt
--------------------------------------------------------------------------------
Remove recommendation to use makeoptdoc for now.

================================================================================
[brg]  Sun, 16 Nov 2014 06:09:02 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/vmipsrc.in
--------------------------------------------------------------------------------
Update from optiontbl.h.

================================================================================
[brg]  Fri, 14 Nov 2014 07:35:24 UTC  trunk
  cvs rdiff -r1.129 -r1.130 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
* Revised the Debugging chapter.
* Added release note about expanded debugging protocol support.

================================================================================
[brg]  Fri, 14 Nov 2014 06:58:37 UTC  trunk
  cvs rdiff -r1.61 -r1.62 vmips/debug.cc
--------------------------------------------------------------------------------
If accept() fails with errno set to EINTR, halt. It's frustrating not to
be able to get the simulator to quit with ^C when you have debug turned on.

================================================================================
[brg]  Tue, 11 Nov 2014 08:27:34 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/doc/rel-checklist.txt
--------------------------------------------------------------------------------
Reminder to update vmipsrc.

================================================================================
[brg]  Tue, 11 Nov 2014 08:27:20 UTC  trunk
  cvs rdiff -r1.60 -r1.61 vmips/debug.cc
  cvs rdiff -r1.30 -r1.31 vmips/debug.h
  cvs rdiff -r1.63 -r1.64 vmips/optiontbl.h
--------------------------------------------------------------------------------
Enhancements to GDB remote protocol support.
* Introduce a debug_verbose member variable to class Debug, which is
  ordinarily false. Log GDB remote protocol interactions to stderr when
  it is true.
* Indentation fixes and comment edits.
* Introduce a "debugport" config option, to let you pick the GDB remote
  protocol TCP port. It is 0 by default, reflecting the backward-compatible
  behavior.
* Implement the GDB 'D' (detach) packet to do not much of anything,
  successfully. Some GDBs send that before disconnect and get unhappy if
  it fails.
* Implement just enough of the GDB 'q' (query) packets to make it look
  like there is exactly one thread, with an ID of 1, called "Simulated
  Thread".
* Implement the GDB 'T' (poll thread) packet to return OK for thread 1,
  and an error otherwise.
* Make the GDB 'H' (set current thread) packet return OK for thread 1,
  as well as 0 (any) or -1 (all) thread designators, and an error otherwise.
* If something halts the program while the debugger is active, tell GDB
  that the program exited.

================================================================================
[brg]  Tue, 11 Nov 2014 08:16:25 UTC  trunk
  cvs rdiff -r1.106 -r1.107 vmips/cpu.cc
--------------------------------------------------------------------------------
Just indentation/bracing changes. Also, swap_word is static; there's
no need to call it with an instance.

================================================================================
[brg]  Sun, 02 Nov 2014 19:59:38 UTC  trunk
  cvs rdiff -r1.128 -r1.129 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Add another bug fix to release history.

================================================================================
[brg]  Sun, 02 Nov 2014 19:58:40 UTC  trunk
  cvs rdiff -r1.127 -r1.128 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Add a limitations-of-debugging section

================================================================================
[brg]  Sat, 01 Nov 2014 07:22:44 UTC  trunk
  cvs rdiff -r1.59 -r1.60 vmips/debug.cc
  cvs rdiff -r1.15 -r1.16 vmips/remotegdb.cc
--------------------------------------------------------------------------------
* Fix some formatting.
* If we encounter a remotegdb backend error, we say we are going to
  halt. We weren't actually halting.  Now we will.
* If we encountered an EOF on the debug socket, we were logging a
  remotegdb backend error, but we could loop forever in getpkt().  Now,
  we will return immediately to the serverloop, where we will process the
  error by halting, as above.

================================================================================
[brg]  Sat, 01 Nov 2014 07:14:16 UTC  trunk
  cvs rdiff -r1.126 -r1.127 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Give the Monitor section a once-over, and some better markup.

================================================================================
[brg]  Wed, 29 Oct 2014 06:33:36 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/doc/copyright.texi
  cvs rdiff -r1.125 -r1.126 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
* In copyright.texi, update copyright year.
* Add Interaction chapter.
* Add more index entries.
* In Test Suite chapter, change subsections into sections.

================================================================================
[brg]  Sat, 25 Oct 2014 07:47:02 UTC  trunk
  cvs rdiff -r1.124 -r1.125 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Add one more note about autobooting preloaded ROM executables.

================================================================================
[brg]  Sat, 25 Oct 2014 07:45:59 UTC  trunk
  cvs rdiff -r1.123 -r1.124 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Give the boot monitor some official documentation.

================================================================================
[brg]  Sat, 25 Oct 2014 07:45:41 UTC  trunk
  cvs rdiff -r1.62 -r1.63 vmips/optiontbl.h
--------------------------------------------------------------------------------
Document the excmsg tlb miss enhancement.

================================================================================
[brg]  Sat, 25 Oct 2014 06:38:11 UTC  trunk
  cvs rdiff -r1.122 -r1.123 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Update one of the copyright lines that didn't get updated before.
Mention the cache.

================================================================================
[brg]  Wed, 22 Oct 2014 06:03:55 UTC  trunk
  cvs rdiff -r1.121 -r1.122 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Update manual edition number.
Add release notes for 1.5 (release date still TBD).

================================================================================
[brg]  Mon, 20 Oct 2014 00:33:56 UTC  trunk
  cvs add vmips/doc/Makefile.am
  cvs rdiff -r1.55 -r1.56 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
Switch doc directory over to automake.

================================================================================
[brg]  Sun, 19 Oct 2014 06:03:27 UTC  trunk
  cvs rm -f vmips/doc/coproc-methods.txt
  cvs rm -f vmips/doc/copydocs
--------------------------------------------------------------------------------
copydocs is fairly out-of-date. Remove it.
coproc-methods.txt does not seem very interesting. Remove it.

================================================================================
[brg]  Sun, 28 Sep 2014 06:40:48 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/doc/rel-checklist.txt
--------------------------------------------------------------------------------
The site formerly known as freshmeat is dead.

================================================================================
[brg]  Sun, 28 Sep 2014 06:37:57 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/error.cc
  cvs rdiff -r1.5 -r1.6 vmips/interactor.cc
  cvs rdiff -r1.59 -r1.60 vmips/mapper.cc
  cvs rdiff -r1.38 -r1.39 vmips/mapper.h
--------------------------------------------------------------------------------
Fix warnings generated by clang 3.3 on FreeBSD 10.
* In error.cc, use fputs, not fprintf, to output literal strings which
  are meant not to (and do not, in fact) contain any format specifiers.
* In interactor.cc, refactor duplicated address-parsing code from mem_fn
  and dis_fn into a new helper function, parse_address.  Let the result
  of strtoul() be written to an actual variable of type 'unsigned long'
  so that the check for an out-of-range input can succeed. In case an
  unsigned long is larger than 32 bits, check that the user's input fits
  in 32 bits.
* In mapper.{cc,h}, let cache_set_control_bits and cache_set_data_into_entry
  return type void.

================================================================================
[brg]  Thu, 18 Jul 2013 07:27:33 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/doc/rel-checklist.txt
--------------------------------------------------------------------------------
Add a checklist item to remind me to update the docs on the website,
which I frequently forget to do.

================================================================================
[brg]  Sun, 14 Jul 2013 07:09:21 UTC  trunk
  cvs rdiff -r1.87 -r1.88 vmips/Makefile.am
--------------------------------------------------------------------------------
Update DEBIAN_PKG_FILES to unbreak dist building.

================================================================================
[brg]  Wed, 03 Jul 2013 06:34:09 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/sample_code/xmboot/vmipsdec
--------------------------------------------------------------------------------
Add a comment explaining why catrom -b is used.

================================================================================
[brg]  Sun, 26 May 2013 06:38:32 UTC  trunk
  cvs rdiff -r1.98 -r1.99 vmips/configure.in
  cvs rdiff -r1.17 -r1.18 vmips/vmips.spec.in
  cvs rdiff -r1.120 -r1.121 vmips/doc/vmips.texi
  cvs rdiff -r1.22 -r1.23 vmips/sample_code/Makefile.in
  cvs rdiff -r1.11 -r1.12 vmips/sample_code/setup.S
  cvs rm -f vmips/sample_code/tlbsetup.S
  cvs rdiff -r1.16 -r1.17 vmips/test_code/vmips.misc-tests/Makefile.am
  cvs rdiff -r1.30 -r1.31 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.21 -r1.22 vmips/test_code/vmips.outcheck/Makefile.am
  cvs rdiff -r1.34 -r1.35 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.outcheck/dzhello.par
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.outcheck/emptymain.par
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.outcheck/hello.par
  cvs rdiff -r1.26 -r1.27 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.39 -r1.40 vmips/test_code/vmips.regcheck/Makefile.in
  cvs rdiff -r1.2 -r1.3 vmips/test_code/vmips.regcheck/cswap.par
  cvs rdiff -r1.2 -r1.3 vmips/test_code/vmips.regcheck/tlbwr.par
  cvs rdiff -r1.19 -r1.20 vmips/utils/testcase-maker
--------------------------------------------------------------------------------
Canned setup code cleanup.
* Incorporate the functions of tlbsetup.S into setup.S, update the
  comment at the beginning of setup.S, and remove tlbsetup.S.
* Mention in the documentation that the canned setup code initializes
  the TLB with valid entries now.
* Remove tlbsetup from the test machinery (e.g., no more "-setup 2"). This
  required regenerating the testsuite Makefiles.
* The final PCs of some of the test cases have changed, because TLB setup
  makes setup.S slightly longer. So update the expected outputs.

================================================================================
[brg]  Sat, 25 May 2013 22:21:31 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/COPYING
  cvs rdiff -r1.8 -r1.9 vmips/accesstypes.h
  cvs rdiff -r1.5 -r1.6 vmips/clock.cc
  cvs rdiff -r1.10 -r1.11 vmips/clock.h
  cvs rdiff -r1.22 -r1.23 vmips/clockdev.cc
  cvs rdiff -r1.15 -r1.16 vmips/clockdev.h
  cvs rdiff -r1.4 -r1.5 vmips/clockreg.h
  cvs rdiff -r1.105 -r1.106 vmips/cpu.cc
  cvs rdiff -r1.53 -r1.54 vmips/cpu.h
  cvs rdiff -r1.40 -r1.41 vmips/cpzero.cc
  cvs rdiff -r1.25 -r1.26 vmips/cpzero.h
  cvs rdiff -r1.9 -r1.10 vmips/cpzeroreg.h
  cvs rdiff -r1.58 -r1.59 vmips/debug.cc
  cvs rdiff -r1.29 -r1.30 vmips/debug.h
  cvs rdiff -r1.5 -r1.6 vmips/deccsr.cc
  cvs rdiff -r1.6 -r1.7 vmips/deccsr.h
  cvs rdiff -r1.3 -r1.4 vmips/deccsrreg.h
  cvs rdiff -r1.14 -r1.15 vmips/decrtc.cc
  cvs rdiff -r1.7 -r1.8 vmips/decrtc.h
  cvs rdiff -r1.3 -r1.4 vmips/decrtcreg.h
  cvs rdiff -r1.19 -r1.20 vmips/decserial.cc
  cvs rdiff -r1.10 -r1.11 vmips/decserial.h
  cvs rdiff -r1.3 -r1.4 vmips/decserialreg.h
  cvs rdiff -r1.9 -r1.10 vmips/decstat.cc
  cvs rdiff -r1.3 -r1.4 vmips/decstat.h
  cvs rdiff -r1.9 -r1.10 vmips/deviceexc.h
  cvs rdiff -r1.15 -r1.16 vmips/deviceint.cc
  cvs rdiff -r1.18 -r1.19 vmips/deviceint.h
  cvs rdiff -r1.22 -r1.23 vmips/devicemap.cc
  cvs rdiff -r1.20 -r1.21 vmips/devicemap.h
  cvs rdiff -r1.2 -r1.3 vmips/devreg.h
  cvs rdiff -r1.1 -r1.2 vmips/endiantest.h
  cvs rdiff -r1.7 -r1.8 vmips/error.cc
  cvs rdiff -r1.7 -r1.8 vmips/error.h
  cvs rdiff -r1.2 -r1.3 vmips/excnames.h
  cvs rdiff -r1.2 -r1.3 vmips/exeloader.cc
  cvs rdiff -r1.3 -r1.4 vmips/fileutils.cc
  cvs rdiff -r1.2 -r1.3 vmips/fileutils.h
  cvs rdiff -r1.10 -r1.11 vmips/fpu.cc
  cvs rdiff -r1.7 -r1.8 vmips/fpu.h
  cvs rdiff -r1.1 -r1.2 vmips/gccattr.h
  cvs rdiff -r1.4 -r1.5 vmips/haltdev.cc
  cvs rdiff -r1.6 -r1.7 vmips/haltdev.h
  cvs rdiff -r1.3 -r1.4 vmips/haltreg.h
  cvs rdiff -r1.11 -r1.12 vmips/intctrl.cc
  cvs rdiff -r1.12 -r1.13 vmips/intctrl.h
  cvs rdiff -r1.58 -r1.59 vmips/mapper.cc
  cvs rdiff -r1.37 -r1.38 vmips/mapper.h
  cvs rdiff -r1.8 -r1.9 vmips/memorymodule.h
  cvs rdiff -r1.2 -r1.3 vmips/missing
  cvs rdiff -r1.1 -r1.2 vmips/mmapglue.h
  cvs rdiff -r1.51 -r1.52 vmips/options.cc
  cvs rdiff -r1.27 -r1.28 vmips/options.h
  cvs rdiff -r1.61 -r1.62 vmips/optiontbl.h
  cvs rdiff -r1.29 -r1.30 vmips/range.cc
  cvs rdiff -r1.22 -r1.23 vmips/range.h
  cvs rdiff -r1.14 -r1.15 vmips/remotegdb.cc
  cvs rdiff -r1.9 -r1.10 vmips/remotegdb.h
  cvs rdiff -r1.5 -r1.6 vmips/rommodule.cc
  cvs rdiff -r1.3 -r1.4 vmips/rommodule.h
  cvs rdiff -r1.36 -r1.37 vmips/spimconsole.cc
  cvs rdiff -r1.23 -r1.24 vmips/spimconsole.h
  cvs rdiff -r1.7 -r1.8 vmips/spimconsreg.h
  cvs rdiff -r1.17 -r1.18 vmips/stub-dis.cc
  cvs rdiff -r1.5 -r1.6 vmips/stub-dis.h
  cvs rdiff -r1.5 -r1.6 vmips/task.h
  cvs rdiff -r1.12 -r1.13 vmips/terminalcontroller.cc
  cvs rdiff -r1.9 -r1.10 vmips/terminalcontroller.h
  cvs rdiff -r1.11 -r1.12 vmips/tlbentry.h
  cvs rdiff -r1.1 -r1.2 vmips/types.h
  cvs rdiff -r1.102 -r1.103 vmips/vmips.cc
  cvs rdiff -r1.60 -r1.61 vmips/vmips.h
  cvs rdiff -r1.44 -r1.45 vmips/vmipstool.cc
  cvs rdiff -r1.2 -r1.3 vmips/wipe.h
  cvs rdiff -r1.2 -r1.3 vmips/doc/texinfo.tex
  cvs rdiff -r1.1 -r1.2 vmips/libopcodes_mips/ansidecl.h
  cvs rdiff -r1.1 -r1.2 vmips/libopcodes_mips/bfd.h
  cvs rdiff -r1.1 -r1.2 vmips/libopcodes_mips/bfdlink.h
  cvs rdiff -r1.1 -r1.2 vmips/libopcodes_mips/dis-asm.h
  cvs rdiff -r1.1 -r1.2 vmips/libopcodes_mips/dis-buf.c
  cvs rdiff -r1.1 -r1.2 vmips/libopcodes_mips/elf-bfd.h
  cvs rdiff -r1.1 -r1.2 vmips/libopcodes_mips/libbfd-support.c
  cvs rdiff -r1.1 -r1.2 vmips/libopcodes_mips/libbfd.h
  cvs rdiff -r1.1 -r1.2 vmips/libopcodes_mips/mips-dis.c
  cvs rdiff -r1.1 -r1.2 vmips/libopcodes_mips/mips-opc.c
  cvs rdiff -r1.1 -r1.2 vmips/libopcodes_mips/mips16-opc.c
  cvs rdiff -r1.1 -r1.2 vmips/libopcodes_mips/opintl.h
  cvs rdiff -r1.1 -r1.2 vmips/libopcodes_mips/symcat.h
  cvs rdiff -r1.1 -r1.2 vmips/libopcodes_mips/sysdep.h
  cvs rdiff -r1.1 -r1.2 vmips/libopcodes_mips/elf/common.h
  cvs rdiff -r1.1 -r1.2 vmips/libopcodes_mips/elf/external.h
  cvs rdiff -r1.1 -r1.2 vmips/libopcodes_mips/elf/internal.h
  cvs rdiff -r1.1 -r1.2 vmips/libopcodes_mips/elf/mips.h
  cvs rdiff -r1.1 -r1.2 vmips/libopcodes_mips/elf/reloc-macros.h
  cvs rdiff -r1.1 -r1.2 vmips/libopcodes_mips/opcode/mips.h
  cvs rdiff -r1.2 -r1.3 vmips/misc_code/remotegdb/remotegdb.cc
  cvs rdiff -r1.1 -r1.2 vmips/misc_code/remotegdb/remotegdb.h
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.misc-tests/random.c
--------------------------------------------------------------------------------
Update FSF address.

================================================================================
[brg]  Sat, 25 May 2013 20:54:17 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/ChangeLog
  cvs rdiff -r1.4 -r1.5 vmips/utils/do-cvs2cl
--------------------------------------------------------------------------------
Switch to new ChangeLog format.

================================================================================
[brg]  Sat, 25 May 2013 20:52:31 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/utils/xmlcl.pl
--------------------------------------------------------------------------------
It's OK to remove the tmp file at the end now.

================================================================================
[brg]  Sat, 25 May 2013 20:52:10 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/utils/xmlcl.pl
--------------------------------------------------------------------------------
Add cvs diff/add/rm commands.

================================================================================
[brg]  Sat, 25 May 2013 20:31:19 UTC  trunk
  cvs rdiff -r1.15 -r1.16 vmips/test_code/vmips.misc-tests/Makefile.am
  cvs rdiff -r1.29 -r1.30 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs add vmips/test_code/vmips.misc-tests/endian-test.S
  cvs add vmips/test_code/vmips.misc-tests/endian-test.exp
  cvs add vmips/test_code/vmips.misc-tests/endian-test.par
  cvs rdiff -r1.20 -r1.21 vmips/test_code/vmips.outcheck/Makefile.am
  cvs rdiff -r1.33 -r1.34 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rm -f vmips/test_code/vmips.outcheck/endian-test.S
  cvs rm -f vmips/test_code/vmips.outcheck/endian-test.par
  cvs rdiff -r1.38 -r1.39 vmips/test_code/vmips.regcheck/Makefile.in
--------------------------------------------------------------------------------
Commit a revision of the endian-test that works in both target endiannesses.

================================================================================
[brg]  Sat, 25 May 2013 02:15:29 UTC  trunk
  cvs rdiff -r1.19 -r1.20 vmips/test_code/vmips.outcheck/Makefile.am
  cvs rdiff -r1.32 -r1.33 vmips/test_code/vmips.outcheck/Makefile.in
  cvs add vmips/test_code/vmips.outcheck/endian-test.S
  cvs add vmips/test_code/vmips.outcheck/endian-test.par
--------------------------------------------------------------------------------
Add initial version of testdev store endianness test.

================================================================================
[brg]  Fri, 24 May 2013 06:42:01 UTC  trunk
  cvs rdiff -r1.86 -r1.87 vmips/Makefile.am
  cvs rdiff -r1.60 -r1.61 vmips/optiontbl.h
  cvs rdiff -r1.6 -r1.7 vmips/testdev.cc
  cvs rdiff -r1.6 -r1.7 vmips/testdev.h
  cvs rdiff -r1.101 -r1.102 vmips/vmips.cc
  cvs rdiff -r1.59 -r1.60 vmips/vmips.h
  cvs rdiff -r1.4 -r1.5 vmips/vmipsrc.in
--------------------------------------------------------------------------------
Test device-related changes.
* Link the new incarnation of the test device in.
* Control it with a Boolean flag (testdev), off by default.
* Add a note to optiontbl.h that when options are added, vmipsrc.in should
  also be updated to match.
* Update vmipsrc.in to match the current state of optiontbl.h.
* Other minor cleanups (formatting, etc.)

================================================================================
[brg]  Fri, 24 May 2013 06:33:07 UTC  trunk
  cvs rdiff -r1.50 -r1.51 vmips/options.cc
--------------------------------------------------------------------------------
Update copyright years and FSF address.

================================================================================
[brg]  Mon, 20 May 2013 06:19:35 UTC  trunk
  cvs rdiff -r1.18 -r1.19 vmips/decserial.cc
  cvs rdiff -r1.21 -r1.22 vmips/devicemap.cc
--------------------------------------------------------------------------------
Hack DECSerialDevice to work even in bigendian mode. See comment for details.
Also, fix two bugs in DeviceMap shim (byte/half <-> full word) methods:
* We were incorrectly looking at host endianness. Use target
  CPU endianness instead.
* We need to undo (and redo) the byte-order swapping done by Mapper.
  This is very confusing!

================================================================================
[brg]  Mon, 20 May 2013 05:13:54 UTC  trunk
  cvs rdiff -r1.52 -r1.53 vmips/cpu.h
--------------------------------------------------------------------------------
Add an accessor for the current CPU endianness.

================================================================================
[brg]  Mon, 13 May 2013 05:06:26 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/debian/control
  cvs rdiff -r1.2 -r1.3 vmips/debian/copyright
  cvs rdiff -r1.3 -r1.4 vmips/debian/docs
--------------------------------------------------------------------------------
Fix a couple of easy lintian errors and warnings.

================================================================================
[brg]  Sun, 12 May 2013 23:50:47 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/debian/changelog
  cvs add vmips/debian/compat
  cvs rm -f vmips/debian/conffiles
  cvs rdiff -r1.3 -r1.4 vmips/debian/control
  cvs rdiff -r1.8 -r1.9 vmips/debian/rules
  cvs add vmips/debian/source/format
--------------------------------------------------------------------------------
Make minimal changes to get the debian package to build again on wheezy/i386.

================================================================================
[brg]  Sun, 12 May 2013 19:56:45 UTC  vmips-1_4-branch
  cvs rdiff -r1.100.2.1 -r1.100.2.2 vmips/cpu.cc
  cvs rdiff -r1.48.2.1 -r1.48.2.2 vmips/options.cc
  cvs rdiff -r1.42.4.1 -r1.42.4.2 vmips/vmipstool.cc
--------------------------------------------------------------------------------
Merge from trunk:
Integrate three patches from NetBSD pkgsrc which solve some problems
for them related to #including system headers on various gcc revisions.

================================================================================
[brg]  Sun, 12 May 2013 18:43:32 UTC  trunk
  cvs rdiff -r1.104 -r1.105 vmips/cpu.cc
  cvs rdiff -r1.49 -r1.50 vmips/options.cc
  cvs rdiff -r1.43 -r1.44 vmips/vmipstool.cc
--------------------------------------------------------------------------------
Integrate three patches from NetBSD pkgsrc which solve some problems
for them related to #including system headers on various gcc revisions.

================================================================================
[brg]  Sun, 12 May 2013 18:33:00 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/doc/rel-checklist.txt
--------------------------------------------------------------------------------
It is good to at least think about trying to update the OS packaging files
upon doing a release, although it does not always get done. So add them
to the release checklist.

================================================================================
[brg]  Sun, 12 May 2013 17:23:58 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/freebsd/Makefile
  cvs rdiff -r1.2 -r1.3 vmips/freebsd/distinfo
  cvs rdiff -r1.2 -r1.3 vmips/freebsd/pkg-plist
--------------------------------------------------------------------------------
Update port files to 1.4.1 - most recent released version. This has
been committed to freebsd ports.

================================================================================
[brg]  Fri, 10 May 2013 06:02:55 UTC  trunk
  cvs rdiff -r1.51 -r1.52 vmips/cpu.h
--------------------------------------------------------------------------------
Just try to fix the formatting.

================================================================================
[brg]  Thu, 09 May 2013 06:52:39 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/doc/texi2pod.pl
--------------------------------------------------------------------------------
Bring in texi2pod from gcc svn as of about the end of 2007.
Still ignore @chapter.

================================================================================
[brg]  Thu, 09 May 2013 06:34:58 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/vmips.spec.in
--------------------------------------------------------------------------------
Get rpm building sort of limping along again.
* Replace Copyright with License
* Remove Packager
* Change BuildRoot to be something a little more modern
* No longer force sysconfdir to /etc. rpm handles this now
* Explicitly specify a nonexistent mips tool directory (user can edit this)
* Install pdf manual
* Make /etc/vmipsrc noreplace

================================================================================
[brg]  Wed, 08 May 2013 07:25:09 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/doc/rel-checklist.txt
--------------------------------------------------------------------------------
Freshmeat changed its name.

================================================================================
[brg]  Wed, 08 May 2013 07:17:02 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/doc/rel-checklist.txt
--------------------------------------------------------------------------------
The mailing list is defunct. So is upload.sourceforge.net.

================================================================================
[brg]  Wed, 08 May 2013 06:52:19 UTC  vmips-1_4-branch
  cvs rdiff -r1.1.10.3 -r1.1.10.4 vmips/ANNOUNCE
--------------------------------------------------------------------------------
Fix error in announcement for 1.4.1.

================================================================================
[brg]  Tue, 07 May 2013 23:30:17 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/doc/rel-checklist.txt
--------------------------------------------------------------------------------
Need to run test suite twice before releasing.
Also, make sure to tag the release!

================================================================================
[brg]  Tue, 07 May 2013 23:18:46 UTC  vmips-1_4-branch
  cvs rdiff -r1.5.2.1 -r1.5.2.2 vmips/ChangeLog
--------------------------------------------------------------------------------
Updated ChangeLog for 1.4.1.

================================================================================
[brg]  Tue, 07 May 2013 23:17:55 UTC  vmips-1_4-branch
  cvs rdiff -r1.1.10.2 -r1.1.10.3 vmips/ANNOUNCE
--------------------------------------------------------------------------------
Update announcement for 1.4.1.

================================================================================
[brg]  Tue, 07 May 2013 23:13:21 UTC  vmips-1_4-branch
  cvs rdiff -r1.19.4.1 -r1.19.4.2 vmips/INSTALL
  cvs rdiff -r1.24.2.2 -r1.24.2.3 vmips/NEWS
--------------------------------------------------------------------------------
Updated INSTALL and NEWS for vmips-1.4.1.

================================================================================
[brg]  Tue, 07 May 2013 23:12:23 UTC  vmips-1_4-branch
  cvs rdiff -r1.2 -r1.2.4.1 vmips/doc/makeINSTALL
--------------------------------------------------------------------------------
Merge v1.3 from trunk.

================================================================================
[brg]  Tue, 07 May 2013 23:11:35 UTC  trunk
  cvs rdiff -r1.20 -r1.21 vmips/INSTALL
--------------------------------------------------------------------------------
Updated using new makeINSTALL.

================================================================================
[brg]  Tue, 07 May 2013 23:11:27 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/doc/makeINSTALL
--------------------------------------------------------------------------------
Remove unnecessary Info page headers during makeINSTALL.

================================================================================
[brg]  Tue, 07 May 2013 22:37:53 UTC  vmips-1_4-branch
  cvs rdiff -r1.115.2.3 -r1.115.2.4 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Merge 1.4.1 changes from trunk.

================================================================================
[brg]  Tue, 07 May 2013 22:37:07 UTC  trunk
  cvs rdiff -r1.119 -r1.120 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Add 1.4.1 version changes.

================================================================================
[brg]  Tue, 30 Apr 2013 05:57:30 UTC  trunk
  cvs rdiff -r1.35 -r1.36 vmips/spimconsole.cc
--------------------------------------------------------------------------------
A trivial change to aid in debugging.

================================================================================
[brg]  Mon, 29 Apr 2013 06:48:00 UTC  vmips-1_4-branch
  cvs rdiff -r1.10 -r1.10.2.1 vmips/debian/changelog
--------------------------------------------------------------------------------
Update version number to 1.4.1.

================================================================================
[brg]  Mon, 29 Apr 2013 06:46:43 UTC  vmips-1_4-branch
  cvs rdiff -r1.85 -r1.85.2.1 vmips/Makefile.am
  cvs rdiff -r1.13 -r1.13.2.1 vmips/VERSION
  cvs rdiff -r1.95 -r1.95.2.1 vmips/configure.in
--------------------------------------------------------------------------------
* Port the XTRACFLAGS/XTRALDFLAGS hacks from mainline so that the funky
  code we have that plays dirty with pointer aliasing will still work.
* Update version on branch to 1.4.1.

================================================================================
[brg]  Mon, 22 Apr 2013 01:32:43 UTC  trunk
  cvs rdiff -r1.85 -r1.86 vmips/Makefile.am
  cvs rdiff -r1.97 -r1.98 vmips/configure.in
  cvs rdiff -r1.118 -r1.119 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
A little bit of configure script cleanup.
1. Replace deprecated autoconf macros to check for ISC, MINIX and AIX
   with the new AC_USE_SYSTEM_EXTENSIONS.
2. --disable-debug (and all the machinery it controls) hasn't worked
   for a while. Worse, automake sort of tries to prevent you from helping
   the user out in this way.  So remove it.
3. Take a stab at making --enable-profiling work (but without
   the stripping). Define XTRACFLAGS and XTRALDFLAGS to help in this
   process. Also, use the same mechanism to pass -fno-strict-aliasing
   if G++ is detected.
4. Update the documentation to reflect the demise of --disable-debug and
   the fact that --enable-profiling doesn't strip anymore.  Mention the
   sanctioned method for messing with CFLAGS and CXXFLAGS, and point to
   the GNU documentation.

================================================================================
[brg]  Mon, 22 Apr 2013 01:20:06 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/utils/xmlcl.pl
--------------------------------------------------------------------------------
One major thing I don't like about this is the UTC timezone. Add
a note as to how we might recover the correct timezone.

================================================================================
[brg]  Sun, 21 Apr 2013 18:41:57 UTC  vmips-1_4-branch
  cvs rdiff -r1.15 -r1.15.2.1 vmips/vmips.spec.in
  cvs rdiff -r1.115.2.2 -r1.115.2.3 vmips/doc/vmips.texi
  cvs rdiff -r1.1 -r1.1.4.1 vmips/freebsd/pkg-plist
  cvs rdiff -r1.19.2.1 -r1.19.2.2 vmips/sample_code/Makefile.in
--------------------------------------------------------------------------------
Partial merge of changes from trunk (no tlbsetup on the 1.4 branch):
We have claimed in the manual that the canned setup code (setup.S)
is installed in the share/setup directory. This was meant to be
the share/vmips directory. And it wasn't installed at all. Fix the
makefiles to install it, fix the documentation to say where it should
end up, and update the packaging files to match.

================================================================================
[brg]  Sun, 21 Apr 2013 18:40:51 UTC  vmips-1_4-branch
  cvs rdiff -r1.21 -r1.21.2.1 vmips/clockdev.cc
--------------------------------------------------------------------------------
Merge change from trunk (v1.22):
Recent GCCs really want you to #include <cstddef> to get a
definition for NULL.

================================================================================
[brg]  Sun, 21 Apr 2013 01:54:19 UTC  trunk
  cvs add vmips/utils/xmlcl.pl
--------------------------------------------------------------------------------
Add this new changelog script. I'm trying to figure out a way to get
something better than the FSF-format changelog output by cvs2cl.

================================================================================
[brg]  Thu, 18 Apr 2013 08:59:37 UTC  trunk
  cvs rdiff -r1.20 -r1.21 vmips/devicemap.cc
--------------------------------------------------------------------------------
Get rid of strict-aliasing-unsafe code in DeviceMap.
This was causing accesses to devices using non-word access
sizes, when vmips was compiled with gcc-4.7.1 -g -O2, to
fail. Typically, for stores, devices would get zero instead of the
actually stored data.

================================================================================
[brg]  Thu, 18 Apr 2013 06:56:06 UTC  trunk
  cvs rdiff -r1.18 -r1.19 vmips/test_code/vmips.outcheck/Makefile.am
  cvs rdiff -r1.31 -r1.32 vmips/test_code/vmips.outcheck/Makefile.in
  cvs add vmips/test_code/vmips.outcheck/dzhello.c
  cvs add vmips/test_code/vmips.outcheck/dzhello.par
--------------------------------------------------------------------------------
Add a new test that seems to demonstrate a bug that appears when
you compile vmips with -g -O2 and goes away when you compile vmips
with -g3.

================================================================================
[brg]  Thu, 18 Apr 2013 06:54:22 UTC  trunk
  cvs rdiff -r1.15 -r1.16 vmips/vmips.spec.in
  cvs rdiff -r1.117 -r1.118 vmips/doc/vmips.texi
  cvs rdiff -r1.1 -r1.2 vmips/freebsd/pkg-plist
  cvs rdiff -r1.21 -r1.22 vmips/sample_code/Makefile.in
--------------------------------------------------------------------------------
We have claimed in the manual that the canned setup code (setup.S)
is installed in the share/setup directory. This was meant to be
the share/vmips directory. And it wasn't installed at all. Fix the
makefiles to install it, fix the documentation to say where it should
end up, and update the packaging files to match.  Also, do the same
for tlbsetup.S (which is not yet documented).

================================================================================
[brg]  Thu, 18 Apr 2013 06:49:23 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/tlbsetup.S
--------------------------------------------------------------------------------
Add a comment.

================================================================================
[brg]  Thu, 18 Apr 2013 06:46:26 UTC  trunk
  cvs rdiff -r1.17 -r1.18 vmips/decserial.cc
--------------------------------------------------------------------------------
A little bit of extra debugging output.

================================================================================
[brg]  Thu, 18 Apr 2013 06:44:49 UTC  trunk
  cvs rdiff -r1.57 -r1.58 vmips/mapper.cc
--------------------------------------------------------------------------------
I don't like "Writing bad memory" for attempts to write to read-only
memory. It's confusing and nonspecific. Change it to "Attempt to write
read-only memory".

================================================================================
[brg]  Sun, 14 Apr 2013 06:24:01 UTC  trunk
  cvs rdiff -r1.181 -r1.182 vmips/doc/to-do
--------------------------------------------------------------------------------
Now that we implement isolated and swapped caches, we don't have the
problem mentioned here with NetBSD.

================================================================================
[brg]  Sun, 14 Apr 2013 06:22:27 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/doc/interact-commands
--------------------------------------------------------------------------------
Update the list with commands we still don't have, in a style closer
to the ones we do have.

================================================================================
[brg]  Sun, 14 Apr 2013 05:59:26 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/THANKS
--------------------------------------------------------------------------------
Add a general thank-you.

================================================================================
[brg]  Sun, 14 Apr 2013 05:54:07 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/VERSION
  cvs rdiff -r1.96 -r1.97 vmips/configure.in
--------------------------------------------------------------------------------
Mark version as 1.5a for trunk.

================================================================================
[brg]  Mon, 08 Apr 2013 05:48:45 UTC  trunk
  cvs rdiff -r1.28 -r1.29 vmips/sample_code/xmboot/boot.c
--------------------------------------------------------------------------------
Boot the kernel with an argv[0] of its own.  Anything is better than
nothing at all, but NetBSD really wants it to be a realistic one, so
make it look realistic.

================================================================================
[brg]  Sun, 07 Apr 2013 22:28:51 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/sample_code/xmboot/boot_setup.S
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/xmboot/panic.c
--------------------------------------------------------------------------------
If we're going to panic in the boot monitor, we might as well enter an
infinite loop afterwards, without incurring any more exceptions (such
as the one caused by the "break" instruction.)

================================================================================
[brg]  Sun, 07 Apr 2013 22:27:12 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/decrtc.cc
--------------------------------------------------------------------------------
* Put debug messages under #if defined(RTC_DEBUG), instead of comments.
* Fix a bug which was causing rtc registers' writable bits not to be
  cleared when a zero was written to them.
* Fix a couple of bugs that seemed to be preventing
  1) the DECRTCDevice from being torn down successfully.
  2) the frequency from being set to 0 successfully.

================================================================================
[brg]  Sun, 07 Apr 2013 22:26:32 UTC  trunk
  cvs rdiff -r1.39 -r1.40 vmips/cpzero.cc
--------------------------------------------------------------------------------
* If we get a TLB miss and excmsg is on, print the fault address.
* Whenever the Cause register is read, recompute the IP field. Don't wait
  for an exception to happen.  The reason is that we might be polling with
  interrupts disabled.

================================================================================
[brg]  Sun, 07 Apr 2013 22:25:37 UTC  trunk
  cvs rdiff -r1.56 -r1.57 vmips/mapper.cc
  cvs rdiff -r1.36 -r1.37 vmips/mapper.h
--------------------------------------------------------------------------------
* Add cache debug messages under #if defined(CACHE_DEBUG).
* Do not prevent instruction fetches from reaching main memory
  when the caches are isolated.

================================================================================
[brg]  Sun, 07 Apr 2013 16:18:02 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/decserial.cc
--------------------------------------------------------------------------------
* Put serial debugging printouts under #if defined(SERIAL_DEBUG)
  instead of in comments.
* Minor formatting changes.
* Very minor tweak to the way store_word() handles its data argument.

================================================================================
[brg]  Sun, 07 Apr 2013 16:14:54 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/interactor.cc
--------------------------------------------------------------------------------
* Print the PC after a step.
* Add a disassembly command (dis), modeled on the mem command.

================================================================================
[brg]  Sun, 07 Apr 2013 16:12:48 UTC  trunk
  cvs rdiff -r1.100 -r1.101 vmips/vmips.cc
  cvs rdiff -r1.58 -r1.59 vmips/vmips.h
--------------------------------------------------------------------------------
Formatting changes only.

================================================================================
[brg]  Sun, 07 Apr 2013 16:11:19 UTC  trunk
  cvs rdiff -r1.103 -r1.104 vmips/cpu.cc
  cvs rdiff -r1.50 -r1.51 vmips/cpu.h
--------------------------------------------------------------------------------
* Add a basic disassembly method (dis_mem()).
* Revert revision 1.102 (2012-02-12), which prevented executing any
  stores when cache isolation is on.  It isn't appropriate now that we
  are trying to model caches.
* Fix some indentation.

================================================================================
[brg]  Sat, 06 Apr 2013 18:14:01 UTC  trunk
  cvs rdiff -r1.25 -r1.26 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.37 -r1.38 vmips/test_code/vmips.regcheck/Makefile.in
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.regcheck/cswap.par
--------------------------------------------------------------------------------
I think cswap needs the TLB set up.

================================================================================
[brg]  Thu, 04 Apr 2013 07:21:43 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/interactor.cc
--------------------------------------------------------------------------------
Validate argument for interactor "mem" command.

================================================================================
[brg]  Thu, 28 Mar 2013 07:18:54 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/test_code/vmips.regcheck/cisol.S
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.regcheck/cswap.S
--------------------------------------------------------------------------------
A little bit of commenting and rearranging.

================================================================================
[brg]  Thu, 28 Mar 2013 07:07:01 UTC  trunk
  cvs rdiff -r1.24 -r1.25 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.36 -r1.37 vmips/test_code/vmips.regcheck/Makefile.in
  cvs add vmips/test_code/vmips.regcheck/cswap.S
  cvs add vmips/test_code/vmips.regcheck/cswap.par
--------------------------------------------------------------------------------
Add a new, basic test for cache swapping+isolation (filling, reading from, and
invalidating items in the I-cache).

================================================================================
[brg]  Thu, 28 Mar 2013 07:05:37 UTC  trunk
  cvs rdiff -r1.55 -r1.56 vmips/mapper.cc
--------------------------------------------------------------------------------
Remove some commented-out printfs that are no longer applicable.

================================================================================
[brg]  Tue, 05 Mar 2013 08:00:04 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.regcheck/cisol.S
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.regcheck/cisol.par
--------------------------------------------------------------------------------
Also read back from base, not just base2, following the original test plan.

================================================================================
[brg]  Mon, 04 Mar 2013 05:20:30 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/ld.script
--------------------------------------------------------------------------------
In elf, rodata can come in sections whose names start with, but are not
exactly equal to, .rodata.  Try using (.rodata*). It seems to work.

================================================================================
[brg]  Mon, 04 Mar 2013 05:17:42 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/sample_code/benchmarks/time_programs.pl
--------------------------------------------------------------------------------
Add code to check format of timing info, as well as to check correct output
against actual output.  Eventually, I think these should move into the
test_code directory and become part of the testsuite.

================================================================================
[brg]  Mon, 04 Mar 2013 05:16:45 UTC  trunk
  cvs add vmips/sample_code/benchmarks/mk_correct.sh
--------------------------------------------------------------------------------
Add script used to make *.correct files.

================================================================================
[brg]  Mon, 04 Mar 2013 05:16:12 UTC  trunk
  cvs add vmips/sample_code/benchmarks/ackermann.c.correct
  cvs add vmips/sample_code/benchmarks/ary.c.correct
  cvs add vmips/sample_code/benchmarks/fibo.c.correct
  cvs add vmips/sample_code/benchmarks/matrix.c.correct
  cvs add vmips/sample_code/benchmarks/methcall.c.correct
  cvs add vmips/sample_code/benchmarks/nestedloop.c.correct
  cvs add vmips/sample_code/benchmarks/objinst.c.correct
  cvs add vmips/sample_code/benchmarks/sieve.c.correct
--------------------------------------------------------------------------------
Add correct (i.e., expected) outputs.

================================================================================
[brg]  Mon, 04 Mar 2013 05:13:35 UTC  trunk
  cvs rdiff -r1.59 -r1.60 vmips/optiontbl.h
  cvs rdiff -r1.11 -r1.12 vmips/terminalcontroller.cc
  cvs rdiff -r1.99 -r1.100 vmips/vmips.cc
--------------------------------------------------------------------------------
Allow ttydev=stdout to work, even when stdout is not a tty.  This
requires some handling in vmips.cc to recognize "stdout" as a special
ttydev, and some relaxation of assertions and error checking code in
terminalcontroller.cc which insisted that they must never get an FD which
did not refer to a tty.  Update comments and documentation to mention that
"stdout" is acceptable as a special value of ttydev.

================================================================================
[brg]  Sun, 03 Mar 2013 22:38:37 UTC  trunk
  cvs rdiff -r1.54 -r1.55 vmips/mapper.cc
--------------------------------------------------------------------------------
Cache-writing fixes.
1. Make cache_write() responsible for writing to main memory after
   updating the cache. Always write back using the data in the
   cache.
2. If the caches are isolated, then we don't write to main memory,
   even if the store is not cacheable.
3. Add comments.
4. Make sure when performing a full-word cacheable store, that the
   cache entry is valid and the tag is set afterwards.
5. When performing a partial-word cacheable store, we need to fill
   the whole word from main memory first, if the entry is not already
   valid.

================================================================================
[brg]  Sun, 03 Mar 2013 07:33:08 UTC  trunk
  cvs rdiff -r1.53 -r1.54 vmips/mapper.cc
  cvs rdiff -r1.35 -r1.36 vmips/mapper.h
--------------------------------------------------------------------------------
Make cache_write take the physical memory range and the exception sink
(client) as parameters.
Move calls to cache_write before the corresponding store_* calls,
rather than after. Soon, cache_write will do the work of calling store_*
as necessary.

================================================================================
[brg]  Sun, 03 Mar 2013 07:09:15 UTC  trunk
  cvs rdiff -r1.52 -r1.53 vmips/mapper.cc
--------------------------------------------------------------------------------
Add comment about cache size (fixed, for now).
Remove some statements which hardwired the cachability of stores to
true, which were only intended for testing.
Fix some indentation.

================================================================================
[brg]  Mon, 25 Feb 2013 08:15:27 UTC  trunk
  cvs rdiff -r1.23 -r1.24 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.35 -r1.36 vmips/test_code/vmips.regcheck/Makefile.in
  cvs add vmips/test_code/vmips.regcheck/cisol.S
  cvs add vmips/test_code/vmips.regcheck/cisol.par
--------------------------------------------------------------------------------
Add a rudimentary test for cache isolation. Not working properly yet.

================================================================================
[brg]  Sun, 17 Feb 2013 19:04:55 UTC  trunk
  cvs rdiff -r1.22 -r1.23 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.34 -r1.35 vmips/test_code/vmips.regcheck/Makefile.in
  cvs add vmips/test_code/vmips.regcheck/cstore2.S
  cvs add vmips/test_code/vmips.regcheck/cstore2.par
--------------------------------------------------------------------------------
Add test for storing to cached memory and then reading back from cached
memory, modeled on cstore.S.

================================================================================
[brg]  Sun, 17 Feb 2013 08:01:46 UTC  trunk
  cvs rdiff -r1.21 -r1.22 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.33 -r1.34 vmips/test_code/vmips.regcheck/Makefile.in
  cvs add vmips/test_code/vmips.regcheck/cstore.S
  cvs add vmips/test_code/vmips.regcheck/cstore.par
--------------------------------------------------------------------------------
Add test for storing through cache and making sure things look
right in uncached space.

================================================================================
[brg]  Fri, 15 Feb 2013 07:40:06 UTC  trunk
  cvs rdiff -r1.51 -r1.52 vmips/mapper.cc
--------------------------------------------------------------------------------
Fix apparent endianness issue w/ sub-word stores to & loads from cache.

================================================================================
[brg]  Thu, 14 Feb 2013 07:34:35 UTC  trunk
  cvs rdiff -r1.21 -r1.22 vmips/clockdev.cc
--------------------------------------------------------------------------------
Recent GCCs really want you to #include <cstddef> to get a
definition for NULL.

================================================================================
[brg]  Thu, 03 Jan 2013 04:10:48 UTC  trunk
  cvs rdiff -r1.20 -r1.21 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.32 -r1.33 vmips/test_code/vmips.regcheck/Makefile.in
  cvs add vmips/test_code/vmips.regcheck/cload.S
  cvs add vmips/test_code/vmips.regcheck/cload.par
--------------------------------------------------------------------------------
Add a new test for loads and partial loads that either hit or miss
in the cache. Not passing yet. Regenerate makefiles.

================================================================================
[brg]  Thu, 03 Jan 2013 00:08:54 UTC  trunk
  cvs rdiff -r1.20 -r1.21 vmips/sample_code/Makefile.in
  cvs add vmips/sample_code/tlbsetup.S
  cvs rdiff -r1.18 -r1.19 vmips/utils/testcase-maker
--------------------------------------------------------------------------------
* Add a TLB-friendly version of the setup assembly routine (used in
  testcases if you pass -setup 2).

================================================================================
[brg]  Thu, 03 Jan 2013 00:08:42 UTC  trunk
  cvs rdiff -r1.95 -r1.96 vmips/configure.in
  cvs rdiff -r1.102 -r1.103 vmips/cpu.cc
  cvs rdiff -r1.38 -r1.39 vmips/cpzero.cc
  cvs rdiff -r1.50 -r1.51 vmips/mapper.cc
  cvs rdiff -r1.34 -r1.35 vmips/mapper.h
--------------------------------------------------------------------------------
* Commit first version of work on cache implementation.
* Reformat part of cpzero.cc and mapper.h.
* Make swap_word and swap_halfword methods of Mapper static.
* Add a TLB-friendly version of the setup assembly routine (used in
  testcases if you pass -setup 2).

================================================================================
[brg]  Wed, 02 Jan 2013 20:04:34 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/sample_code/setup.S
--------------------------------------------------------------------------------
A little reformatting. Use symbolic names for CP0 registers.

================================================================================
[brg]  Wed, 12 Dec 2012 08:04:09 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/misc_code/mipsel_ecoff_tools.sh
--------------------------------------------------------------------------------
Update this script to work on my current build machine.

================================================================================
[brg]  Wed, 12 Dec 2012 07:21:46 UTC  trunk
  cvs rdiff -r1.27 -r1.28 vmips/sample_code/xmboot/boot.c
--------------------------------------------------------------------------------
Declare harry a little earlier, for the sake of old compilers.

================================================================================
[brg]  Sun, 12 Feb 2012 08:29:29 UTC  trunk
  cvs rdiff -r1.101 -r1.102 vmips/cpu.cc
--------------------------------------------------------------------------------
For now, don't execute any stores when cache isolation is in effect.

================================================================================
[brg]  Tue, 31 Jan 2012 05:24:11 UTC  vmips-1_4-branch
  cvs rdiff -r1.54 -r1.54.2.1 vmips/doc/Makefile.in
  cvs rdiff -r1.19 -r1.19.2.1 vmips/sample_code/Makefile.in
--------------------------------------------------------------------------------
Merge to vmips-1_4-branch:
Make these directories work with automake-1.11.1's stricter distcheck.
* Get rid of the rules for dvi and ps because we no longer support them.
* Get rid of some obsolete comments.
* Don't cd to srcdir before building info or html.
* Implement uninstall (in both sample_code and doc).

================================================================================
[brg]  Tue, 31 Jan 2012 05:23:47 UTC  trunk
  cvs rdiff -r1.54 -r1.55 vmips/doc/Makefile.in
  cvs rdiff -r1.19 -r1.20 vmips/sample_code/Makefile.in
--------------------------------------------------------------------------------
Make these directories work with automake-1.11.1's stricter distcheck.
* Get rid of the rules for dvi and ps because we no longer support them.
* Get rid of some obsolete comments.
* Don't cd to srcdir before building info or html.
* Implement uninstall (in both sample_code and doc).

================================================================================
[brg]  Mon, 30 Jan 2012 01:47:11 UTC  trunk vmips-1_4-branch
  cvs rdiff -r1.25 -r1.26 vmips/NEWS
  cvs rdiff -r1.24.2.1 -r1.24.2.2 vmips/NEWS
--------------------------------------------------------------------------------
Fix 1.4 release date.

================================================================================
[brg]  Sun, 29 Jan 2012 07:59:51 UTC  trunk vmips-1_4-branch
  cvs rdiff -r1.116 -r1.117 vmips/doc/vmips.texi
  cvs rdiff -r1.115.2.1 -r1.115.2.2 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Change 1.4 release date.

================================================================================
[brg]  Mon, 23 Jan 2012 06:40:55 UTC  trunk
  cvs add vmips/misc_code/linux_notes.txt
--------------------------------------------------------------------------------
Back up this short file. Might remind me of something important later.

================================================================================
[brg]  Mon, 23 Jan 2012 06:27:21 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/misc_code/mips_elf_tools.sh
  cvs rdiff -r1.2 -r1.3 vmips/misc_code/mipsel_ecoff_tools.sh
  cvs rdiff -r1.1 -r1.2 vmips/misc_code/mipsel_linux_tools.sh
--------------------------------------------------------------------------------
Back up newer versions of these tool-building scripts, featuring fewer
hardcoded paths and removal of directories needed during building that
already exist prior to building.

================================================================================
[brg]  Sun, 08 May 2011 07:23:36 UTC  vmips-1_4-branch
  cvs rdiff -r1.100 -r1.100.2.1 vmips/cpu.cc
  cvs rdiff -r1.24 -r1.24.2.1 vmips/cpzero.h
  cvs rdiff -r1.57 -r1.57.2.1 vmips/debug.cc
  cvs rdiff -r1.28 -r1.28.2.1 vmips/debug.h
  cvs rdiff -r1.6 -r1.6.2.1 vmips/decrtc.h
  cvs rdiff -r1.1 -r1.1.4.1 vmips/exeloader.cc
  cvs rdiff -r1.3 -r1.3.2.1 vmips/haltdev.cc
  cvs rdiff -r1.5 -r1.5.2.1 vmips/haltdev.h
  cvs rdiff -r1.2 -r1.2.2.1 vmips/interactor.cc
  cvs rdiff -r1.48 -r1.48.2.1 vmips/options.cc
  cvs rdiff -r1.26 -r1.26.4.1 vmips/options.h
  cvs rdiff -r1.58 -r1.58.2.1 vmips/optiontbl.h
  cvs rdiff -r1.13 -r1.13.4.1 vmips/remotegdb.cc
  cvs rdiff -r1.10 -r1.10.2.1 vmips/terminalcontroller.cc
  cvs rdiff -r1.98 -r1.98.2.1 vmips/vmips.cc
  cvs rdiff -r1.42 -r1.42.4.1 vmips/vmipstool.cc
  cvs rdiff -r1.14 -r1.14.6.1 vmips/doc/makeoptdoc
--------------------------------------------------------------------------------
Merge to vmips-1_4-branch:
Fix some problems compiling with gcc-4.5, mostly having to do with
header files not having been included in the right places, duplicate
parameter names, and char * being used for strings where const char *
should have been used instead.

================================================================================
[brg]  Sun, 08 May 2011 07:22:32 UTC  vmips-1_4-branch
  cvs rdiff -r1.1 -r1.1.2.1 vmips/misc_code/mips_elf_tools.sh
  cvs rdiff -r1.1 -r1.1.2.1 vmips/misc_code/mipsel_ecoff_tools.sh
--------------------------------------------------------------------------------
Merge to vmips-1_4-branch:
Make a few changes that helped make these scripts work on openSUSE 11.3.

================================================================================
[brg]  Sun, 08 May 2011 07:12:55 UTC  trunk
  cvs rdiff -r1.100 -r1.101 vmips/cpu.cc
  cvs rdiff -r1.24 -r1.25 vmips/cpzero.h
  cvs rdiff -r1.57 -r1.58 vmips/debug.cc
  cvs rdiff -r1.28 -r1.29 vmips/debug.h
  cvs rdiff -r1.6 -r1.7 vmips/decrtc.h
  cvs rdiff -r1.1 -r1.2 vmips/exeloader.cc
  cvs rdiff -r1.3 -r1.4 vmips/haltdev.cc
  cvs rdiff -r1.5 -r1.6 vmips/haltdev.h
  cvs rdiff -r1.2 -r1.3 vmips/interactor.cc
  cvs rdiff -r1.48 -r1.49 vmips/options.cc
  cvs rdiff -r1.26 -r1.27 vmips/options.h
  cvs rdiff -r1.58 -r1.59 vmips/optiontbl.h
  cvs rdiff -r1.13 -r1.14 vmips/remotegdb.cc
  cvs rdiff -r1.10 -r1.11 vmips/terminalcontroller.cc
  cvs rdiff -r1.98 -r1.99 vmips/vmips.cc
  cvs rdiff -r1.42 -r1.43 vmips/vmipstool.cc
  cvs rdiff -r1.14 -r1.15 vmips/doc/makeoptdoc
--------------------------------------------------------------------------------
Fix some problems compiling with gcc-4.5, mostly having to do with
header files not having been included in the right places, duplicate
parameter names, and char * being used for strings where const char *
should have been used instead.

================================================================================
[brg]  Sun, 08 May 2011 07:10:58 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/misc_code/mips_elf_tools.sh
  cvs rdiff -r1.1 -r1.2 vmips/misc_code/mipsel_ecoff_tools.sh
--------------------------------------------------------------------------------
Make a few changes that helped make these scripts work on openSUSE 11.3.

================================================================================
[brg]  Mon, 02 May 2011 01:39:04 UTC  vmips-1_4-branch
  cvs rdiff -r1.5 -r1.5.2.1 vmips/ChangeLog
--------------------------------------------------------------------------------
Merge updated ChangeLog from mainline.

================================================================================
[brg]  Mon, 02 May 2011 01:37:26 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/ChangeLog
--------------------------------------------------------------------------------
Update for 1.4.

================================================================================
[brg]  Mon, 02 May 2011 01:28:48 UTC  vmips-1_4-branch
  cvs rdiff -r1.1.10.1 -r1.1.10.2 vmips/ANNOUNCE
--------------------------------------------------------------------------------
Add release announcement for 1.4

================================================================================
[brg]  Mon, 02 May 2011 01:22:16 UTC  vmips-1_4-branch
  cvs rdiff -r1.19 -r1.19.4.1 vmips/INSTALL
  cvs rdiff -r1.24 -r1.24.2.1 vmips/NEWS
  cvs rdiff -r1.115 -r1.115.2.1 vmips/doc/vmips.texi
  cvs rdiff -r1.29 -r1.29.2.1 vmips/test_code/README
--------------------------------------------------------------------------------
Merge updated version history in manual, and regenerated test_code/README,
INSTALL, and NEWS, from mainline.

================================================================================
[brg]  Mon, 02 May 2011 01:18:02 UTC  trunk
  cvs rdiff -r1.19 -r1.20 vmips/INSTALL
  cvs rdiff -r1.24 -r1.25 vmips/NEWS
  cvs rdiff -r1.29 -r1.30 vmips/test_code/README
--------------------------------------------------------------------------------
Regenerated from vmips.texi for 1.4.

================================================================================
[brg]  Mon, 02 May 2011 01:09:25 UTC  trunk
  cvs rdiff -r1.115 -r1.116 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Update version history for 1.4.

================================================================================
[brg]  Mon, 02 May 2011 00:30:22 UTC  trunk
  cvs rdiff -r1.114 -r1.115 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Final batch of doc updates

================================================================================
[brg]  Mon, 02 May 2011 00:17:08 UTC  trunk
  cvs add vmips/misc_code/mips_elf_tools.sh
  cvs add vmips/misc_code/mipsel_ecoff_tools.sh
  cvs add vmips/misc_code/mipsel_linux_tools.sh
--------------------------------------------------------------------------------
Scripts I can use to build MIPS cross toolchains.

================================================================================
[brg]  Tue, 12 Apr 2011 06:16:49 UTC  trunk
  cvs rdiff -r1.113 -r1.114 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Update versions of tested tools after doc review.
Minor updates to uClibc section.

================================================================================
[brg]  Wed, 29 Dec 2010 06:46:14 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/sample_code/xmboot/coff.c
  cvs rdiff -r1.3 -r1.4 vmips/sample_code/xmboot/coff.h
  cvs rdiff -r1.26 -r1.27 vmips/sample_code/xmboot/lib.c
  cvs rdiff -r1.17 -r1.18 vmips/sample_code/xmboot/lib.h
  cvs rdiff -r1.9 -r1.10 vmips/sample_code/xmboot/serial.c
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/xmboot/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.

================================================================================
[brg]  Wed, 22 Dec 2010 19:44:22 UTC  trunk
  cvs rdiff -r1.112 -r1.113 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Update versions, prerequisites, etc. to reflect latest tested versions.

================================================================================
[brg]  Mon, 20 Dec 2010 01:26:19 UTC  trunk
  cvs rdiff -r1.84 -r1.85 vmips/Makefile.am
  cvs rdiff -r1.94 -r1.95 vmips/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.

================================================================================
[brg]  Mon, 20 Dec 2010 01:25:27 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/acinclude.m4
--------------------------------------------------------------------------------
Fix "underquoted" M4 macro definitions that recent autoconf warns about.

================================================================================
[brg]  Mon, 20 Dec 2010 01:22:43 UTC  trunk
  cvs rdiff -r1.18 -r1.19 vmips/sample_code/Makefile.in
  cvs rdiff -r1.34 -r1.35 vmips/sample_code/xmboot/Makefile.in
  cvs rdiff -r1.53 -r1.54 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
Fix a warning generated by automake 1.11.1, by defining datarootdir.

================================================================================
[brg]  Mon, 20 Dec 2010 01:22:03 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/libopcodes_mips/Makefile.in
--------------------------------------------------------------------------------
Regenerated makefile using automake 1.11.1.

================================================================================
[brg]  Mon, 20 Dec 2010 01:21:03 UTC  trunk
  cvs rdiff -r1.75 -r1.76 vmips/test_code/Makefile.in
  cvs rdiff -r1.14 -r1.15 vmips/test_code/vmips.misc-tests/Makefile.am
  cvs rdiff -r1.28 -r1.29 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.17 -r1.18 vmips/test_code/vmips.outcheck/Makefile.am
  cvs rdiff -r1.30 -r1.31 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.19 -r1.20 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.31 -r1.32 vmips/test_code/vmips.regcheck/Makefile.in
--------------------------------------------------------------------------------
Regenerate makefiles using latest version of testcase-maker and
automake 1.11.1.

================================================================================
[brg]  Mon, 20 Dec 2010 01:20:28 UTC  trunk
  cvs rdiff -r1.17 -r1.18 vmips/utils/testcase-maker
--------------------------------------------------------------------------------
Make testcase-maker work with more recent versions of Automake.
Add comments about hacks that we currently rely on.

================================================================================
[brg]  Sat, 18 Dec 2010 09:28:08 UTC  trunk
  cvs rm -f vmips/doc/disk-dma.txt
  cvs rm -f vmips/misc_code/test_disk.cc
--------------------------------------------------------------------------------
Purge more disk-related stuff.

================================================================================
[brg]  Wed, 15 Dec 2010 06:58:01 UTC  trunk
  cvs rdiff -r1.111 -r1.112 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Minor updates. Be a little more diligent about using physical addresses
wherever we are discussing memory-mapped devices.

================================================================================
[brg]  Thu, 24 Dec 2009 20:46:08 UTC  trunk
  cvs rdiff -r1.110 -r1.111 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Check in edits I have made so far.

================================================================================
[brg]  Sat, 05 Dec 2009 10:30:46 UTC  trunk
  cvs rdiff -r1.57 -r1.58 vmips/optiontbl.h
--------------------------------------------------------------------------------
Update documentation for execname and fpu options to reflect their
unfinished nature.

================================================================================
[brg]  Sat, 05 Dec 2009 10:22:01 UTC  trunk
  cvs rdiff -r1.56 -r1.57 vmips/optiontbl.h
--------------------------------------------------------------------------------
Remove diskimage option, because the disk was never completed.

================================================================================
[brg]  Sat, 05 Dec 2009 10:18:46 UTC  trunk
  cvs rdiff -r1.55 -r1.56 vmips/optiontbl.h
--------------------------------------------------------------------------------
Modify the description of tracestartpc and traceendpc to be
a little clearer.

================================================================================
[brg]  Sat, 05 Dec 2009 10:14:47 UTC  trunk
  cvs rdiff -r1.47 -r1.48 vmips/options.cc
  cvs rdiff -r1.1 -r1.2 vmips/doc/copyright.texi
--------------------------------------------------------------------------------
Update copyright years in a couple of obvious places.

================================================================================
[brg]  Wed, 28 Oct 2009 07:50:54 UTC  trunk
  cvs rdiff -r1.99 -r1.100 vmips/cpu.cc
  cvs rdiff -r1.49 -r1.50 vmips/cpu.h
  cvs rdiff -r1.56 -r1.57 vmips/debug.cc
  cvs rdiff -r1.1 -r1.2 vmips/interactor.cc
  cvs rdiff -r1.1 -r1.2 vmips/interactor.h
  cvs rdiff -r1.49 -r1.50 vmips/mapper.cc
  cvs rdiff -r1.33 -r1.34 vmips/mapper.h
  cvs rdiff -r1.8 -r1.9 vmips/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.

================================================================================
[brg]  Tue, 20 Jan 2009 07:19:57 UTC  trunk
  cvs rdiff -r1.83 -r1.84 vmips/Makefile.am
  cvs rdiff -r1.93 -r1.94 vmips/configure.in
  cvs add vmips/interactor.cc
  cvs add vmips/interactor.h
  cvs rm -f vmips/scheme.cc
  cvs rm -f vmips/scheme.h
  cvs rm -f vmips/schemeprocs.cc
  cvs rdiff -r1.97 -r1.98 vmips/vmips.cc
  cvs rdiff -r1.57 -r1.58 vmips/vmips.h
--------------------------------------------------------------------------------
Remove tinyscheme, which was way overkill for what it was being asked
to do.  Replace it with a simple interactor facility.

================================================================================
[brg]  Mon, 19 Jan 2009 03:14:17 UTC  trunk
  cvs rdiff -r1.28 -r1.29 vmips/test_code/README
--------------------------------------------------------------------------------
Regenerated from INFO documentation.

================================================================================
[brg]  Wed, 14 Jan 2009 08:48:37 UTC  trunk
  cvs rdiff -r1.82 -r1.83 vmips/Makefile.am
  cvs rm -f vmips/disk.cc
  cvs rm -f vmips/disk.h
  cvs rm -f vmips/diskctrl.cc
  cvs rm -f vmips/diskctrl.h
  cvs rm -f vmips/diskctrlreg.h
  cvs rdiff -r1.9 -r1.10 vmips/fpu.cc
  cvs rdiff -r1.6 -r1.7 vmips/fpu.h
  cvs rm -f vmips/mathextras.c
  cvs rdiff -r1.96 -r1.97 vmips/vmips.cc
  cvs rdiff -r1.56 -r1.57 vmips/vmips.h
  cvs rdiff -r1.12 -r1.13 vmips/libopcodes_mips/Makefile.in
  cvs rdiff -r1.74 -r1.75 vmips/test_code/Makefile.in
  cvs rdiff -r1.13 -r1.14 vmips/test_code/vmips.misc-tests/Makefile.am
  cvs rdiff -r1.27 -r1.28 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.16 -r1.17 vmips/test_code/vmips.outcheck/Makefile.am
  cvs rdiff -r1.29 -r1.30 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.18 -r1.19 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.30 -r1.31 vmips/test_code/vmips.regcheck/Makefile.in
  cvs rm -f vmips/test_code/vmips.regcheck/fpadd.S
  cvs rm -f vmips/test_code/vmips.regcheck/fpadd.par
  cvs rm -f vmips/test_code/vmips.regcheck/fpconvert.S
  cvs rm -f vmips/test_code/vmips.regcheck/fpconvert.par
  cvs rm -f vmips/test_code/vmips.regcheck/fpdiv.S
  cvs rm -f vmips/test_code/vmips.regcheck/fpdiv.par
  cvs rm -f vmips/test_code/vmips.regcheck/fpmul.S
  cvs rm -f vmips/test_code/vmips.regcheck/fpmul.par
  cvs rm -f vmips/test_code/vmips.regcheck/fpsub.S
  cvs rm -f vmips/test_code/vmips.regcheck/fpsub.par
  cvs rm -f vmips/test_code/vmips.regcheck/fpunary.S
  cvs rm -f vmips/test_code/vmips.regcheck/fpunary.par
--------------------------------------------------------------------------------
Completely remove half-done disk controller, skeletonize half-done
fpu (removing its tests), and regenerate makefiles.

================================================================================
[brg]  Wed, 14 Jan 2009 07:42:45 UTC  trunk
  cvs rdiff -r1.109 -r1.110 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Merge changes from 1.3 branch.

================================================================================
[brg]  Mon, 12 Jan 2009 04:52:54 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/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.... :-)

================================================================================
[brg]  Mon, 12 Jan 2009 04:50:35 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.outcheck/simpledis.S
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.outcheck/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.

================================================================================
[brg]  Mon, 12 Jan 2009 00:55:38 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/doc/rel-checklist.txt
--------------------------------------------------------------------------------
Merge from release branch

================================================================================
[brg]  Mon, 12 Jan 2009 00:40:47 UTC  trunk
  cvs rdiff -r1.92 -r1.93 vmips/configure.in
--------------------------------------------------------------------------------
Update version number to 1.4; merge AC_EXEEXT changes from release branch

================================================================================
[brg]  Mon, 12 Jan 2009 00:40:29 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/debian/changelog
--------------------------------------------------------------------------------
update version number to 1.4

================================================================================
[brg]  Fri, 09 Jan 2009 17:49:26 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/ChangeLog
--------------------------------------------------------------------------------
Update ChangeLog.

================================================================================
[brg]  Fri, 09 Jan 2009 17:47:12 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/VERSION
--------------------------------------------------------------------------------
Mark as version 1.4

================================================================================
[brg]  Fri, 09 Jan 2009 17:44:24 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/utils/cvs2cl-users
  cvs rdiff -r1.3 -r1.4 vmips/utils/do-cvs2cl
--------------------------------------------------------------------------------
Use the users file and call cvs2cl the same way as on the 1.3.x branch.

================================================================================
[brg]  Fri, 09 Jan 2009 17:41:42 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/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!!)

================================================================================
[brg]  Wed, 28 Mar 2007 06:00:09 UTC  vmips-1_3-branch
  cvs rdiff -r1.52.2.1 -r1.52.2.2 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
Don't distribute dvi.

================================================================================
[brg]  Wed, 28 Mar 2007 05:16:40 UTC  vmips-1_3-branch
  cvs rdiff -r1.1.8.4 -r1.1.8.5 vmips/ANNOUNCE
  cvs rdiff -r1.23.2.4 -r1.23.2.5 vmips/NEWS
  cvs rdiff -r1.8.2.3 -r1.8.2.4 vmips/debian/changelog
  cvs rdiff -r1.52 -r1.52.2.1 vmips/doc/Makefile.in
  cvs rdiff -r1.106.2.6 -r1.106.2.7 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Update release history.
Don't generate or distribute ps, in doc makefiles.

================================================================================
[brg]  Thu, 22 Mar 2007 06:11:47 UTC  vmips-1_3-branch
  cvs rdiff -r1.8 -r1.8.2.1 vmips/deviceexc.h
  cvs rdiff -r1.16 -r1.16.2.1 vmips/deviceint.h
  cvs rdiff -r1.48 -r1.48.2.1 vmips/vmips.h
--------------------------------------------------------------------------------
Merge fixes from HEAD so vmips 1.3.x will compile with gcc 4.1.x.

================================================================================
[brg]  Thu, 22 Mar 2007 05:48:52 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/decrtc.cc
  cvs rdiff -r1.15 -r1.16 vmips/decserial.cc
  cvs rdiff -r1.8 -r1.9 vmips/deviceexc.h
  cvs rdiff -r1.17 -r1.18 vmips/deviceint.h
  cvs rdiff -r1.1 -r1.2 vmips/diskctrl.cc
  cvs rdiff -r1.55 -r1.56 vmips/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.

================================================================================
[brg]  Tue, 17 Jan 2006 04:51:27 UTC  trunk
  cvs rdiff -r1.52 -r1.53 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
Disable ps/dvi generation.

================================================================================
[brg]  Mon, 03 Oct 2005 07:42:26 UTC  trunk
  cvs rdiff -r1.98 -r1.99 vmips/cpu.cc
  cvs rdiff -r1.48 -r1.49 vmips/cpu.h
  cvs rdiff -r1.54 -r1.55 vmips/optiontbl.h
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.regcheck/fpadd.par
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.regcheck/fpconvert.par
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.regcheck/fpdiv.par
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.regcheck/fpmul.par
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.regcheck/fpsub.par
  cvs rdiff -r1.1 -r1.2 vmips/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.

================================================================================
[brg]  Mon, 03 Oct 2005 06:58:52 UTC  trunk
  cvs rdiff -r1.81 -r1.82 vmips/Makefile.am
  cvs rdiff -r1.8 -r1.9 vmips/fpu.cc
  cvs add vmips/mathextras.c
--------------------------------------------------------------------------------
Add mathextras.c to the build.
Use it to contain IsNan() which is a wrapper for isnan() used from C++ code.

================================================================================
[brg]  Wed, 20 Jul 2005 07:57:35 UTC  vmips-1_3-branch
  cvs rdiff -r1.3.10.2 -r1.3.10.3 vmips/ChangeLog
  cvs rdiff -r1.1 -r1.1.2.1 vmips/utils/cvs2cl-users
  cvs rdiff -r1.2.2.1 -r1.2.2.2 vmips/utils/do-cvs2cl
--------------------------------------------------------------------------------
Update cvs2cl script and ChangeLog for 1.3.2.

================================================================================
[brg]  Wed, 20 Jul 2005 07:50:57 UTC  vmips-1_3-branch
  cvs rdiff -r1.1.8.3 -r1.1.8.4 vmips/ANNOUNCE
--------------------------------------------------------------------------------
Updated for 1.3.2.

================================================================================
[brg]  Wed, 20 Jul 2005 07:48:49 UTC  vmips-1_3-branch
  cvs rdiff -r1.19.2.1 -r1.19.2.2 vmips/INSTALL
  cvs rdiff -r1.23.2.3 -r1.23.2.4 vmips/NEWS
  cvs rdiff -r1.106.2.5 -r1.106.2.6 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Updated release history for 1.3.2 and regenerated INSTALL and NEWS.

================================================================================
[brg]  Wed, 20 Jul 2005 07:42:57 UTC  vmips-1_3-branch
  cvs rdiff -r1.11.2.2 -r1.11.2.3 vmips/VERSION
  cvs rdiff -r1.89.2.4 -r1.89.2.5 vmips/configure.in
  cvs rdiff -r1.8.2.2 -r1.8.2.3 vmips/debian/changelog
--------------------------------------------------------------------------------
Update version number to 1.3.2

================================================================================
[brg]  Wed, 20 Jul 2005 07:40:36 UTC  vmips-1_3-branch
  cvs rdiff -r1.35 -r1.35.2.1 vmips/cpzero.cc
--------------------------------------------------------------------------------
Partially merge from HEAD the fix for the Context register bug.

================================================================================
[brg]  Mon, 25 Apr 2005 00:59:30 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/fpu.cc
--------------------------------------------------------------------------------
Make this file build on Mac OS X

================================================================================
[brg]  Mon, 25 Apr 2005 00:49:56 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/decrtc.cc
  cvs rdiff -r1.8 -r1.9 vmips/decstat.cc
--------------------------------------------------------------------------------
Fix endianness bug.

================================================================================
[brg]  Mon, 25 Apr 2005 00:40:05 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/test_code/lib/vmips-misc.exp
  cvs rdiff -r1.9 -r1.10 vmips/test_code/lib/vmips.exp
--------------------------------------------------------------------------------
Fix bugs in the test framework which were preventing the
tests from running correctly in a srcdir!=objdir configuration.

================================================================================
[brg]  Sun, 24 Apr 2005 23:49:50 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/benchmarks/GNUmakefile
  cvs rdiff -r1.3 -r1.4 vmips/sample_code/benchmarks/time_programs.pl
--------------------------------------------------------------------------------
Force test programs to be compiled with SPIM_CONSOLE.

================================================================================
[brg]  Sun, 24 Apr 2005 23:49:13 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/sample_code/xmboot/vmipsdec
--------------------------------------------------------------------------------
We don't need the bus error messages anymore now.

================================================================================
[brg]  Sun, 24 Apr 2005 23:46:59 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/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.)

================================================================================
[brg]  Sun, 24 Apr 2005 23:42:37 UTC  trunk
  cvs rdiff -r1.48 -r1.49 vmips/mapper.cc
--------------------------------------------------------------------------------
Take out some redundant null pointer checks.

================================================================================
[brg]  Sun, 24 Apr 2005 23:40:04 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/decrtc.cc
  cvs rdiff -r1.14 -r1.15 vmips/decserial.cc
  cvs rdiff -r1.7 -r1.8 vmips/decstat.cc
--------------------------------------------------------------------------------
Comment out some print statements.

================================================================================
[brg]  Sun, 24 Apr 2005 23:39:02 UTC  trunk
  cvs rdiff -r1.37 -r1.38 vmips/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.

================================================================================
[brg]  Sun, 24 Apr 2005 21:32:50 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/benchmarks/time_programs.pl
--------------------------------------------------------------------------------
If no roms found, try building them.

================================================================================
[brg]  Wed, 09 Mar 2005 05:40:03 UTC  trunk
  cvs rdiff -r1.25 -r1.26 vmips/sample_code/xmboot/lib.c
--------------------------------------------------------------------------------
Add faster versions of memset & memmove for the aligned case.

================================================================================
[brg]  Fri, 07 Jan 2005 06:07:00 UTC  vmips-1_3-branch
  cvs rdiff -r1.3.10.1 -r1.3.10.2 vmips/ChangeLog
--------------------------------------------------------------------------------
Regenerated changelog using cvs2cl.

================================================================================
[brg]  Fri, 07 Jan 2005 04:59:57 UTC  vmips-1_3-branch
  cvs rdiff -r1.1.8.2 -r1.1.8.3 vmips/ANNOUNCE
--------------------------------------------------------------------------------
Updated ANNOUNCE using new text from NEWS

================================================================================
[brg]  Fri, 07 Jan 2005 04:58:54 UTC  vmips-1_3-branch
  cvs rdiff -r1.23.2.2 -r1.23.2.3 vmips/NEWS
  cvs rdiff -r1.27.2.2 -r1.27.2.3 vmips/test_code/README
--------------------------------------------------------------------------------
Regenerated using doc/makeINSTALL.

================================================================================
[brg]  Fri, 07 Jan 2005 04:57:12 UTC  vmips-1_3-branch
  cvs rdiff -r1.106.2.4 -r1.106.2.5 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Add one more item about testsuite spurious failures which should be fixed now.
Mention the expected failure under Windows.

================================================================================
[brg]  Fri, 07 Jan 2005 04:31:26 UTC  vmips-1_3-branch
  cvs rdiff -r1.3 -r1.3.4.1 vmips/doc/rel-checklist.txt
--------------------------------------------------------------------------------
Add a few items to the end of the release checklist.

================================================================================
[brg]  Fri, 07 Jan 2005 04:19:58 UTC  vmips-1_3-branch
  cvs rdiff -r1.1 -r1.1.4.1 vmips/test_code/vmips.outcheck/simpledis.S
  cvs rdiff -r1.1 -r1.1.4.1 vmips/test_code/vmips.outcheck/simpledis.par
--------------------------------------------------------------------------------
Random register initialization in debug builds means that we need to use the
non-trapping versions of these instructions.

================================================================================
[brg]  Fri, 07 Jan 2005 04:19:56 UTC  vmips-1_3-branch
  cvs rdiff -r1.1 -r1.1.4.1 vmips/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.... :-)

================================================================================
[brg]  Fri, 07 Jan 2005 03:54:29 UTC  vmips-1_3-branch
  cvs rdiff -r1.106.2.3 -r1.106.2.4 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Add warning about ancient versions of Expect.

================================================================================
[brg]  Fri, 07 Jan 2005 03:34:17 UTC  vmips-1_3-branch
  cvs rdiff -r1.16 -r1.16.2.1 vmips/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!!)

================================================================================
[brg]  Fri, 07 Jan 2005 03:34:15 UTC  vmips-1_3-branch
  cvs rdiff -r1.12 -r1.12.4.1 vmips/test_code/vmips.misc-tests/Makefile.am
  cvs rdiff -r1.15 -r1.15.2.1 vmips/test_code/vmips.outcheck/Makefile.am
  cvs rdiff -r1.15 -r1.15.4.1 vmips/test_code/vmips.regcheck/Makefile.am
--------------------------------------------------------------------------------
Regenerated using testmkmf-all.

================================================================================
[brg]  Fri, 07 Jan 2005 03:34:12 UTC  vmips-1_3-branch
  cvs rdiff -r1.12 -r1.12.2.1 vmips/libopcodes_mips/Makefile.in
  cvs rdiff -r1.74 -r1.74.2.1 vmips/test_code/Makefile.in
  cvs rdiff -r1.26 -r1.26.2.1 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.28 -r1.28.2.1 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.27 -r1.27.2.1 vmips/test_code/vmips.regcheck/Makefile.in
--------------------------------------------------------------------------------
Regenerated using automake (GNU automake) 1.4-p4.

================================================================================
[brg]  Fri, 07 Jan 2005 03:34:08 UTC  vmips-1_3-branch
  cvs rdiff -r1.106.2.2 -r1.106.2.3 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Add release history item for version 1.3.1.

================================================================================
[brg]  Fri, 07 Jan 2005 03:34:03 UTC  vmips-1_3-branch
  cvs rdiff -r1.89.2.3 -r1.89.2.4 vmips/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.

================================================================================
[brg]  Fri, 07 Jan 2005 03:33:58 UTC  vmips-1_3-branch
  cvs rdiff -r1.19 -r1.19.2.1 vmips/INSTALL
  cvs rdiff -r1.23.2.1 -r1.23.2.2 vmips/NEWS
  cvs rdiff -r1.27.2.1 -r1.27.2.2 vmips/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...)

================================================================================
[brg]  Fri, 07 Jan 2005 03:33:55 UTC  vmips-1_3-branch
  cvs rdiff -r1.1.8.1 -r1.1.8.2 vmips/ANNOUNCE
--------------------------------------------------------------------------------
Update release announcement for version 1.3.1.

================================================================================
[brg]  Fri, 07 Jan 2005 00:05:35 UTC  vmips-1_3-branch
  cvs rdiff -r1.8.2.1 -r1.8.2.2 vmips/debian/changelog
--------------------------------------------------------------------------------
Updated version to 1.3.1.

================================================================================
[brg]  Fri, 07 Jan 2005 00:04:33 UTC  vmips-1_3-branch
  cvs rdiff -r1.11.2.1 -r1.11.2.2 vmips/VERSION
  cvs rdiff -r1.89.2.2 -r1.89.2.3 vmips/configure.in
--------------------------------------------------------------------------------
Update version to 1.3.1

================================================================================
[brg]  Fri, 07 Jan 2005 00:02:35 UTC  vmips-1_3-branch
  cvs rdiff -r1.8 -r1.8.2.1 vmips/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.

================================================================================
[brg]  Thu, 06 Jan 2005 23:55:05 UTC  vmips-1_3-branch
  cvs rdiff -r1.76 -r1.76.2.1 vmips/Makefile.am
  cvs rdiff -r1.89.2.1 -r1.89.2.2 vmips/configure.in
--------------------------------------------------------------------------------
Partial merge from HEAD: don't build or distribute buildstat.sh

================================================================================
[brg]  Thu, 06 Jan 2005 23:53:37 UTC  vmips-1_3-branch
  cvs rm -f vmips/buildstat.sh.in
--------------------------------------------------------------------------------
This script is broken in the 1.3 branch!

================================================================================
[brg]  Tue, 04 Jan 2005 09:41:29 UTC  trunk
  cvs add vmips/doc/coproc-methods.txt
--------------------------------------------------------------------------------
Add doco about coprocessor methods.

================================================================================
[brg]  Tue, 04 Jan 2005 09:39:00 UTC  trunk
  cvs add vmips/doc/interact-commands
--------------------------------------------------------------------------------
interactive commands list

================================================================================
[brg]  Tue, 04 Jan 2005 09:34:51 UTC  trunk
  cvs rdiff -r1.80 -r1.81 vmips/Makefile.am
  cvs rdiff -r1.91 -r1.92 vmips/configure.in
--------------------------------------------------------------------------------
More bits required to get libtinyscheme to build :-)
You'd think library subdirs would be easy in automake???

================================================================================
[brg]  Tue, 04 Jan 2005 09:27:56 UTC  trunk
  cvs rdiff -r1.79 -r1.80 vmips/Makefile.am
--------------------------------------------------------------------------------
Add libtinyscheme and its wrappers to the build

================================================================================
[brg]  Tue, 04 Jan 2005 09:26:53 UTC  trunk
  cvs add vmips/scheme.cc
  cvs add vmips/scheme.h
  cvs add vmips/schemeprocs.cc
--------------------------------------------------------------------------------
Add wrapper procedures for scheme interpreter

================================================================================
[brg]  Tue, 04 Jan 2005 09:24:57 UTC  trunk
  cvs rdiff -r1.54 -r1.55 vmips/vmips.h
--------------------------------------------------------------------------------
Add declarations of state variables for scheme interpreter
Get rid of some of the weird protected stuff

================================================================================
[brg]  Tue, 04 Jan 2005 09:24:55 UTC  trunk
  cvs rdiff -r1.95 -r1.96 vmips/vmips.cc
--------------------------------------------------------------------------------
Add hooks for scheme interpreter - replaces most of interact()

================================================================================
[brg]  Fri, 31 Dec 2004 03:06:54 UTC  trunk
  cvs rdiff -r1.53 -r1.54 vmips/vmips.h
--------------------------------------------------------------------------------
Add member variables for simple disk controller & prototype for setup method.

================================================================================
[brg]  Fri, 31 Dec 2004 03:06:52 UTC  trunk
  cvs rdiff -r1.94 -r1.95 vmips/vmips.cc
--------------------------------------------------------------------------------
Add setup code for simple disk controller.

================================================================================
[brg]  Fri, 31 Dec 2004 03:06:48 UTC  trunk
  cvs rdiff -r1.53 -r1.54 vmips/optiontbl.h
--------------------------------------------------------------------------------
Add diskimage option.

================================================================================
[brg]  Fri, 31 Dec 2004 03:06:46 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/decserial.cc
--------------------------------------------------------------------------------
Add some helpful assertions. DECSerial should not be attached without DECCSR.

================================================================================
[brg]  Fri, 31 Dec 2004 03:06:44 UTC  trunk
  cvs rdiff -r1.78 -r1.79 vmips/Makefile.am
--------------------------------------------------------------------------------
Add disk controller & disk sources to the build.

================================================================================
[brg]  Fri, 31 Dec 2004 03:04:33 UTC  trunk
  cvs add vmips/misc_code/test_disk.cc
--------------------------------------------------------------------------------
Disk test program.

================================================================================
[brg]  Fri, 31 Dec 2004 03:02:54 UTC  trunk
  cvs add vmips/doc/disk-dma.txt
--------------------------------------------------------------------------------
Add docs for disk controller

================================================================================
[brg]  Fri, 31 Dec 2004 02:57:05 UTC  trunk
  cvs add vmips/disk.cc
  cvs add vmips/disk.h
  cvs add vmips/diskctrl.cc
  cvs add vmips/diskctrl.h
  cvs add vmips/diskctrlreg.h
--------------------------------------------------------------------------------
Simple disk controller with DMA

================================================================================
[brg]  Wed, 29 Dec 2004 11:04:12 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/fileutils.cc
--------------------------------------------------------------------------------
Remove dead variable

================================================================================
[brg]  Wed, 29 Dec 2004 08:26:08 UTC  trunk
  cvs rdiff -r1.32 -r1.33 vmips/mapper.h
--------------------------------------------------------------------------------
Clean this up a bit; add many more comments.

================================================================================
[brg]  Tue, 28 Dec 2004 09:56:54 UTC  trunk
  cvs rdiff -r1.52 -r1.53 vmips/vmips.h
--------------------------------------------------------------------------------
Remove dead decl of randomize().

================================================================================
[brg]  Tue, 28 Dec 2004 09:55:57 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/fileutils.cc
  cvs rdiff -r1.1 -r1.2 vmips/fileutils.h
  cvs rdiff -r1.4 -r1.5 vmips/rommodule.cc
  cvs rdiff -r1.93 -r1.94 vmips/vmips.cc
  cvs rdiff -r1.51 -r1.52 vmips/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.

================================================================================
[brg]  Tue, 28 Dec 2004 08:45:48 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/sample_code/xmboot/catrom
--------------------------------------------------------------------------------
If mips-nm prints 64-bit numbers, chop off the top 32 bits.

================================================================================
[brg]  Tue, 28 Dec 2004 08:03:03 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/sample_code/xmboot/vmipsdec
--------------------------------------------------------------------------------
Fix bug in certain shells when DEBUG_VMIPSDEC is unset.

================================================================================
[brg]  Tue, 28 Dec 2004 07:12:15 UTC  trunk
  cvs rdiff -r1.97 -r1.98 vmips/cpu.cc
  cvs rdiff -r1.36 -r1.37 vmips/cpzero.cc
  cvs rdiff -r1.23 -r1.24 vmips/cpzero.h
  cvs rdiff -r1.5 -r1.6 vmips/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).

================================================================================
[brg]  Tue, 28 Dec 2004 06:46:11 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/clock.cc
  cvs rdiff -r1.9 -r1.10 vmips/clock.h
  cvs rdiff -r1.96 -r1.97 vmips/cpu.cc
--------------------------------------------------------------------------------
Update copyright dates.

================================================================================
[brg]  Tue, 28 Dec 2004 06:29:15 UTC  trunk
  cvs rdiff -r1.108 -r1.109 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Recommend building only the C compiler.

================================================================================
[brg]  Tue, 28 Dec 2004 06:27:27 UTC  trunk
  cvs rdiff -r1.107 -r1.108 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Update to-do list and configuration instructions.

================================================================================
[brg]  Thu, 23 Dec 2004 03:28:00 UTC  trunk
  cvs rdiff -r1.50 -r1.51 vmips/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().

================================================================================
[brg]  Thu, 23 Dec 2004 03:27:57 UTC  trunk
  cvs rdiff -r1.92 -r1.93 vmips/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.

================================================================================
[brg]  Thu, 23 Dec 2004 03:27:52 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/terminalcontroller.h
--------------------------------------------------------------------------------
Add prototype for suspend().
Fix typo in comment.

================================================================================
[brg]  Thu, 23 Dec 2004 03:27:49 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/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.

================================================================================
[brg]  Thu, 23 Dec 2004 03:27:45 UTC  trunk
  cvs rdiff -r1.55 -r1.56 vmips/debug.cc
--------------------------------------------------------------------------------
Change explicit references to class vmips state variable "halted" to use
new accessor/mutator methods instead.

================================================================================
[brg]  Thu, 23 Dec 2004 02:33:28 UTC  trunk
  cvs rdiff -r1.27 -r1.28 vmips/debug.h
--------------------------------------------------------------------------------
Remove dead instance variable debugger_shutdown.

================================================================================
[brg]  Thu, 23 Dec 2004 00:18:21 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/sample_code/xmboot/vmipsdec
--------------------------------------------------------------------------------
Add env. var. to start gdb on vmips

================================================================================
[brg]  Thu, 23 Dec 2004 00:02:50 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/ld.script
--------------------------------------------------------------------------------
Add yet another data section.

================================================================================
[brg]  Thu, 23 Dec 2004 00:02:40 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/decstat.cc
--------------------------------------------------------------------------------
Add descriptions of registers

================================================================================
[brg]  Thu, 09 Dec 2004 08:48:12 UTC  trunk
  cvs rdiff -r1.91 -r1.92 vmips/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.

================================================================================
[brg]  Thu, 09 Dec 2004 08:48:10 UTC  trunk
  cvs rdiff -r1.31 -r1.32 vmips/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.

================================================================================
[brg]  Thu, 09 Dec 2004 08:48:08 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/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.

================================================================================
[brg]  Thu, 09 Dec 2004 08:48:06 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/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.

================================================================================
[brg]  Thu, 09 Dec 2004 08:48:04 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/clock.cc
  cvs rdiff -r1.8 -r1.9 vmips/clock.h
  cvs rdiff -r1.20 -r1.21 vmips/clockdev.cc
  cvs rdiff -r1.14 -r1.15 vmips/clockdev.h
  cvs rdiff -r1.9 -r1.10 vmips/decrtc.cc
  cvs rdiff -r1.5 -r1.6 vmips/decrtc.h
  cvs rdiff -r1.9 -r1.10 vmips/decserial.h
  cvs rdiff -r1.5 -r1.6 vmips/decstat.cc
  cvs rdiff -r1.14 -r1.15 vmips/deviceint.cc
  cvs rdiff -r1.16 -r1.17 vmips/deviceint.h
  cvs rdiff -r1.19 -r1.20 vmips/devicemap.cc
  cvs rdiff -r1.19 -r1.20 vmips/devicemap.h
  cvs rdiff -r1.6 -r1.7 vmips/error.cc
  cvs rdiff -r1.6 -r1.7 vmips/error.h
  cvs rdiff -r1.2 -r1.3 vmips/haltdev.cc
  cvs rdiff -r1.4 -r1.5 vmips/haltdev.h
  cvs rdiff -r1.10 -r1.11 vmips/intctrl.cc
  cvs rdiff -r1.11 -r1.12 vmips/intctrl.h
  cvs rdiff -r1.47 -r1.48 vmips/mapper.cc
  cvs rdiff -r1.34 -r1.35 vmips/spimconsole.cc
  cvs rdiff -r1.22 -r1.23 vmips/spimconsole.h
  cvs rdiff -r1.4 -r1.5 vmips/task.h
  cvs rdiff -r1.8 -r1.9 vmips/terminalcontroller.cc
  cvs rdiff -r1.7 -r1.8 vmips/terminalcontroller.h
  cvs rdiff -r1.49 -r1.50 vmips/vmips.h
--------------------------------------------------------------------------------
Remove the rest of the throw specs. Maybe future compilers will make
them zero-cost, but that is not true today.

================================================================================
[brg]  Thu, 09 Dec 2004 08:27:54 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/sample_code/xmboot/vmipsdec
--------------------------------------------------------------------------------
More checking & better error messages.
Make boot.rom into a variable.
Get rid of some commented-out cruft.

================================================================================
[brg]  Mon, 29 Nov 2004 08:33:34 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/sample_code/xmboot/vmipsdec
--------------------------------------------------------------------------------
Ignore user's vmipsrc.

================================================================================
[brg]  Mon, 29 Nov 2004 08:33:32 UTC  trunk
  cvs rdiff -r1.90 -r1.91 vmips/vmips.cc
--------------------------------------------------------------------------------
Destroy all vmips components before destroying the machine object itself.

================================================================================
[brg]  Mon, 29 Nov 2004 08:33:28 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/decrtc.cc
--------------------------------------------------------------------------------
Make the destructor more robust - there need not be a clock_trigger.

================================================================================
[brg]  Mon, 29 Nov 2004 08:33:26 UTC  trunk
  cvs rdiff -r1.47 -r1.48 vmips/cpu.h
--------------------------------------------------------------------------------
We're going to have a real destructor.

================================================================================
[brg]  Mon, 29 Nov 2004 08:33:23 UTC  trunk
  cvs rdiff -r1.95 -r1.96 vmips/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.

================================================================================
[brg]  Mon, 29 Nov 2004 05:45:53 UTC  trunk
  cvs rdiff -r1.24 -r1.25 vmips/sample_code/xmboot/lib.c
  cvs rdiff -r1.16 -r1.17 vmips/sample_code/xmboot/lib.h
--------------------------------------------------------------------------------
Dummy file- and vararg- versions of stdio functions.

================================================================================
[brg]  Mon, 29 Nov 2004 05:43:33 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/fpu.cc
--------------------------------------------------------------------------------
more debugging printouts

================================================================================
[brg]  Mon, 29 Nov 2004 05:34:07 UTC  trunk
  cvs rdiff -r1.17 -r1.18 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.29 -r1.30 vmips/test_code/vmips.regcheck/Makefile.in
  cvs add vmips/test_code/vmips.regcheck/fpconvert.S
  cvs add vmips/test_code/vmips.regcheck/fpconvert.par
  cvs add vmips/test_code/vmips.regcheck/fpunary.S
  cvs add vmips/test_code/vmips.regcheck/fpunary.par
--------------------------------------------------------------------------------
added fp convert & unary-op tests, regenerated Makefiles.

================================================================================
[brg]  Mon, 29 Nov 2004 01:15:18 UTC  trunk
  cvs add vmips/sample_code/benchmarks/ary.c
  cvs add vmips/sample_code/benchmarks/matrix.c
  cvs add vmips/sample_code/benchmarks/nestedloop.c
  cvs add vmips/sample_code/benchmarks/objinst.c
--------------------------------------------------------------------------------
add more benchmarks

================================================================================
[brg]  Sun, 28 Nov 2004 08:33:52 UTC  trunk
  cvs add vmips/misc_code/printfphex.cc
--------------------------------------------------------------------------------
A program that prints out the hex representations of FP values.

================================================================================
[brg]  Sun, 28 Nov 2004 08:26:15 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/fpu.cc
--------------------------------------------------------------------------------
Operands were backwards in binary op macro.
Add to-do list.

================================================================================
[brg]  Sun, 28 Nov 2004 08:23:47 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.28 -r1.29 vmips/test_code/vmips.regcheck/Makefile.in
  cvs add vmips/test_code/vmips.regcheck/fpdiv.S
  cvs add vmips/test_code/vmips.regcheck/fpdiv.par
  cvs add vmips/test_code/vmips.regcheck/fpmul.S
  cvs add vmips/test_code/vmips.regcheck/fpmul.par
  cvs add vmips/test_code/vmips.regcheck/fpsub.S
  cvs add vmips/test_code/vmips.regcheck/fpsub.par
--------------------------------------------------------------------------------
Adding new FP arithmetic tests - regenerated Makefiles.

================================================================================
[brg]  Sun, 28 Nov 2004 07:38:08 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/fpu.h
--------------------------------------------------------------------------------
Add prototypes for *_fixedpt_operand and compare methods.

================================================================================
[brg]  Sun, 28 Nov 2004 07:38:04 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/fpu.cc
--------------------------------------------------------------------------------
Add *_fixedpt_operand methods.
Constify operands of *_operand methods.
Implement the rest of the operators, comparisons & conversions.

================================================================================
[brg]  Sun, 28 Nov 2004 05:17:28 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/sample_code/asm_regnames.h
--------------------------------------------------------------------------------
Include fpu register names.

================================================================================
[brg]  Sun, 28 Nov 2004 05:17:26 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/fpu.cc
  cvs rdiff -r1.3 -r1.4 vmips/fpu.h
--------------------------------------------------------------------------------
Rename get_{float,double}_reg -> get_{float,double}_operand.
Implement put_{float,double}_operand.
get_operand is history.
Implement add_emulate.

================================================================================
[brg]  Sun, 28 Nov 2004 05:14:17 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/test_code/vmips.misc-tests/Makefile.am
  cvs rdiff -r1.26 -r1.27 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.15 -r1.16 vmips/test_code/vmips.outcheck/Makefile.am
  cvs rdiff -r1.28 -r1.29 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.15 -r1.16 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.27 -r1.28 vmips/test_code/vmips.regcheck/Makefile.in
  cvs add vmips/test_code/vmips.regcheck/fpadd.S
  cvs add vmips/test_code/vmips.regcheck/fpadd.par
--------------------------------------------------------------------------------
Added fpadd test, regenerated Makefiles.

================================================================================
[brg]  Sat, 27 Nov 2004 22:24:24 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/fpu.cc
  cvs rdiff -r1.2 -r1.3 vmips/fpu.h
--------------------------------------------------------------------------------
Implement accessors for registers.

================================================================================
[brg]  Sat, 27 Nov 2004 21:44:57 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.regcheck/coproc.par
--------------------------------------------------------------------------------
Don't look at R10 when checking this test's results.

================================================================================
[brg]  Sat, 27 Nov 2004 21:44:55 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/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.

================================================================================
[brg]  Sat, 27 Nov 2004 21:07:54 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/fpu.h
--------------------------------------------------------------------------------
Declare data members to represent the register file & condition code.
Implement get_reg, put_reg and cpCond.

================================================================================
[brg]  Sat, 27 Nov 2004 21:07:51 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/fpu.cc
--------------------------------------------------------------------------------
Include excnames.h.
Implement get_reg, put_reg, mfc1_emulate, cfc1_emulate, mtc1_emulate,
ctc1_emulate, and bc1x_emulate.

================================================================================
[brg]  Sat, 27 Nov 2004 21:07:49 UTC  trunk
  cvs rdiff -r1.35 -r1.36 vmips/cpzero.cc
--------------------------------------------------------------------------------
Use cpu's register file accessors.
Decoding methods are static now.
Tidy up bc0x_emulate and cpzero_emulate.

================================================================================
[brg]  Sat, 27 Nov 2004 21:07:46 UTC  trunk
  cvs rdiff -r1.46 -r1.47 vmips/cpu.h
--------------------------------------------------------------------------------
Make exception_priority const.
CPZero doesn't need to be a friend anymore.
Make branch & exception public.
Add register file accessors.

================================================================================
[brg]  Sat, 27 Nov 2004 21:07:42 UTC  trunk
  cvs rdiff -r1.94 -r1.95 vmips/cpu.cc
--------------------------------------------------------------------------------
Make exception_priority const.
Make its exception priority list static const.

================================================================================
[brg]  Sat, 27 Nov 2004 07:52:38 UTC  trunk
  cvs rdiff -r1.77 -r1.78 vmips/Makefile.am
  cvs rm -f vmips/buildstat.sh.in
  cvs rdiff -r1.90 -r1.91 vmips/configure.in
--------------------------------------------------------------------------------
Remove buildstat.sh - it was broken, and no one noticed :-P

================================================================================
[brg]  Sat, 27 Nov 2004 07:47:01 UTC  trunk
  cvs rdiff -r1.93 -r1.94 vmips/cpu.cc
--------------------------------------------------------------------------------
note to self

================================================================================
[brg]  Sat, 27 Nov 2004 07:46:36 UTC  trunk
  cvs add vmips/fpu.cc
  cvs add vmips/fpu.h
--------------------------------------------------------------------------------
Stub implementation of R3010 FPU.

================================================================================
[brg]  Sat, 27 Nov 2004 07:46:31 UTC  trunk
  cvs rdiff -r1.45 -r1.46 vmips/cpu.h
--------------------------------------------------------------------------------
Make the instruction decoding methods static inline and public.
Instantiate the FPU and use it to handle CP1 instructions.

================================================================================
[brg]  Sat, 27 Nov 2004 07:46:28 UTC  trunk
  cvs rdiff -r1.92 -r1.93 vmips/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.

================================================================================
[brg]  Sat, 27 Nov 2004 07:46:24 UTC  trunk
  cvs rdiff -r1.76 -r1.77 vmips/Makefile.am
--------------------------------------------------------------------------------
Add fpu.cc and fpu.h to the build.

================================================================================
[brg]  Tue, 19 Oct 2004 06:48:36 UTC  trunk
  cvs add vmips/sample_code/benchmarks/methcall.c
--------------------------------------------------------------------------------
Another shootout benchmark.

================================================================================
[brg]  Tue, 19 Oct 2004 06:40:29 UTC  trunk
  cvs rdiff -r1.23 -r1.24 vmips/sample_code/xmboot/lib.c
--------------------------------------------------------------------------------
When allocating memory, keep track of the size of each block.

================================================================================
[brg]  Tue, 19 Oct 2004 06:40:26 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/benchmarks/time_programs.pl
--------------------------------------------------------------------------------
Allow specification of a particular benchmark list on the command line.
Privatize a couple of variables.

================================================================================
[brg]  Tue, 19 Oct 2004 06:40:24 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/benchmarks/ackermann.c
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/benchmarks/fibo.c
--------------------------------------------------------------------------------
Make these run longer.

================================================================================
[brg]  Tue, 19 Oct 2004 06:40:21 UTC  trunk
  cvs rdiff -r1.21 -r1.22 vmips/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!

================================================================================
[brg]  Tue, 19 Oct 2004 06:40:18 UTC  trunk
  cvs rdiff -r1.28 -r1.29 vmips/range.cc
--------------------------------------------------------------------------------
Get rid of the throw() specifications, which incur runtime checks!
Explicitly eliminate the extra call to getBase() in incorporates().

================================================================================
[brg]  Tue, 19 Oct 2004 04:13:15 UTC  trunk
  cvs add vmips/sample_code/benchmarks/README
--------------------------------------------------------------------------------
Short readme about benchmark usage.

================================================================================
[brg]  Tue, 19 Oct 2004 04:08:22 UTC  trunk
  cvs add vmips/sample_code/benchmarks/time_programs.pl
--------------------------------------------------------------------------------
Time the programs in this directory

================================================================================
[brg]  Tue, 19 Oct 2004 03:34:40 UTC  trunk
  cvs rdiff -r1.22 -r1.23 vmips/sample_code/xmboot/lib.c
--------------------------------------------------------------------------------
Fix bugs in malloc, brk, sbrk. Add calloc.

================================================================================
[brg]  Tue, 19 Oct 2004 03:34:13 UTC  trunk
  cvs rdiff -r1.15 -r1.16 vmips/sample_code/xmboot/lib.h
--------------------------------------------------------------------------------
add calloc prototype

================================================================================
[brg]  Mon, 18 Oct 2004 06:55:11 UTC  trunk
  cvs add vmips/sample_code/benchmarks/GNUmakefile
  cvs add vmips/sample_code/benchmarks/__main.c
  cvs add vmips/sample_code/benchmarks/ackermann.c
  cvs add vmips/sample_code/benchmarks/fibo.c
  cvs add vmips/sample_code/benchmarks/sieve.c
--------------------------------------------------------------------------------
Sample benchmark codes

================================================================================
[brg]  Mon, 18 Oct 2004 05:36:00 UTC  trunk
  cvs rdiff -r1.91 -r1.92 vmips/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().

================================================================================
[brg]  Mon, 18 Oct 2004 02:45:38 UTC  trunk
  cvs rdiff -r1.44 -r1.45 vmips/cpu.h
--------------------------------------------------------------------------------
Add prototypes for new methods: control_transfer, jump, and calc_branch_target.

================================================================================
[brg]  Mon, 18 Oct 2004 02:45:35 UTC  trunk
  cvs rdiff -r1.90 -r1.91 vmips/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().

================================================================================
[brg]  Sun, 17 Oct 2004 07:51:19 UTC  trunk
  cvs rdiff -r1.48 -r1.49 vmips/vmips.h
--------------------------------------------------------------------------------
Add prototype for dump_cpu_info().

================================================================================
[brg]  Sun, 17 Oct 2004 07:51:12 UTC  trunk
  cvs rdiff -r1.89 -r1.90 vmips/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.

================================================================================
[brg]  Sun, 17 Oct 2004 07:51:08 UTC  trunk
  cvs rdiff -r1.43 -r1.44 vmips/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.

================================================================================
[brg]  Sun, 17 Oct 2004 07:51:01 UTC  trunk
  cvs rdiff -r1.89 -r1.90 vmips/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.

================================================================================
[brg]  Sun, 17 Oct 2004 07:39:06 UTC  trunk
  cvs rdiff -r1.88 -r1.89 vmips/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.

================================================================================
[brg]  Sun, 17 Oct 2004 07:36:13 UTC  trunk
  cvs rdiff -r1.42 -r1.43 vmips/cpu.h
--------------------------------------------------------------------------------
Clean up the comments. Make almost everything private - except for whatever
has to be public (friend class CPZero notwithstanding.)

================================================================================
[brg]  Fri, 08 Oct 2004 07:49:24 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/ChangeLog
  cvs rdiff -r1.23 -r1.24 vmips/NEWS
  cvs rdiff -r1.14 -r1.15 vmips/vmips.spec.in
  cvs rdiff -r1.106 -r1.107 vmips/doc/vmips.texi
  cvs rdiff -r1.27 -r1.28 vmips/test_code/README
  cvs rdiff -r1.2 -r1.3 vmips/utils/do-cvs2cl
--------------------------------------------------------------------------------
Updated to match version released as vmips-1.3.

================================================================================
[brg]  Fri, 08 Oct 2004 07:46:01 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/VERSION
  cvs rdiff -r1.89 -r1.90 vmips/configure.in
  cvs rdiff -r1.8 -r1.9 vmips/debian/changelog
--------------------------------------------------------------------------------
Update version number to 1.4a for trunk

================================================================================
[brg]  Fri, 08 Oct 2004 07:16:37 UTC  vmips-1_3-branch
  cvs rdiff -r1.14 -r1.14.4.1 vmips/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.)

================================================================================
[brg]  Fri, 08 Oct 2004 06:30:05 UTC  vmips-1_3-branch
  cvs rdiff -r1.2 -r1.2.2.1 vmips/utils/do-cvs2cl
--------------------------------------------------------------------------------
Update the way we call cvs2cl.

================================================================================
[brg]  Fri, 08 Oct 2004 06:29:22 UTC  vmips-1_3-branch
  cvs rdiff -r1.3 -r1.3.10.1 vmips/ChangeLog
--------------------------------------------------------------------------------
Regenerated using cvs2cl.

================================================================================
[brg]  Fri, 08 Oct 2004 06:15:08 UTC  vmips-1_3-branch
  cvs rdiff -r1.1 -r1.1.8.1 vmips/ANNOUNCE
--------------------------------------------------------------------------------
Announcement of 1.3 release

================================================================================
[brg]  Fri, 08 Oct 2004 05:54:13 UTC  vmips-1_3-branch
  cvs rdiff -r1.23 -r1.23.2.1 vmips/NEWS
  cvs rdiff -r1.27 -r1.27.2.1 vmips/test_code/README
--------------------------------------------------------------------------------
Regenerated NEWS and test_code/README using doc/makeINSTALL.

================================================================================
[brg]  Fri, 08 Oct 2004 05:51:07 UTC  vmips-1_3-branch
  cvs rdiff -r1.106.2.1 -r1.106.2.2 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Fix release date :-)

================================================================================
[brg]  Sun, 03 Oct 2004 18:42:06 UTC  vmips-1_3-branch
  cvs rdiff -r1.106 -r1.106.2.1 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Update manual version. Update release date for 1.3 to today.

================================================================================
[brg]  Sun, 03 Oct 2004 18:34:46 UTC  vmips-1_3-branch
  cvs rdiff -r1.11 -r1.11.2.1 vmips/VERSION
  cvs rdiff -r1.89 -r1.89.2.1 vmips/configure.in
  cvs rdiff -r1.8 -r1.8.2.1 vmips/debian/changelog
--------------------------------------------------------------------------------
Update version number

================================================================================
[brg]  Sat, 02 Oct 2004 04:18:23 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/doc/vmipstool.texi
--------------------------------------------------------------------------------
Document --disassemble-word

================================================================================
[brg]  Fri, 01 Oct 2004 05:08:11 UTC  trunk
  cvs rdiff -r1.105 -r1.106 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Add changes from 1.2.2 (from branch) and soon-to-be 1.3

================================================================================
[brg]  Fri, 01 Oct 2004 04:19:35 UTC  trunk
  cvs rdiff -r1.180 -r1.181 vmips/doc/to-do
--------------------------------------------------------------------------------
G.C. old to-do list items.

================================================================================
[brg]  Fri, 24 Sep 2004 11:19:13 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/freebsd/Makefile
  cvs rdiff -r1.1 -r1.2 vmips/freebsd/distinfo
  cvs rdiff -r1.1 -r1.2 vmips/freebsd/pkg-descr
  cvs add vmips/freebsd/pkg-plist
--------------------------------------------------------------------------------
Update port files to 1.2.2.

================================================================================
[brg]  Tue, 07 Sep 2004 00:36:14 UTC  trunk
  cvs rdiff -r1.75 -r1.76 vmips/Makefile.am
  cvs add vmips/exeloader.cc
--------------------------------------------------------------------------------
Add new file containing executable loader.

================================================================================
[brg]  Tue, 07 Sep 2004 00:34:54 UTC  trunk
  cvs rdiff -r1.47 -r1.48 vmips/vmips.h
--------------------------------------------------------------------------------
Glue code for new executable loader.

================================================================================
[brg]  Tue, 07 Sep 2004 00:32:34 UTC  trunk
  cvs rdiff -r1.88 -r1.89 vmips/vmips.cc
--------------------------------------------------------------------------------
Glue code for new executable loader.  Clean up setup_ram() a little.

================================================================================
[brg]  Tue, 07 Sep 2004 00:10:43 UTC  trunk
  cvs rdiff -r1.26 -r1.27 vmips/sample_code/xmboot/boot.c
--------------------------------------------------------------------------------
add "call" command

================================================================================
[brg]  Tue, 07 Sep 2004 00:03:48 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/libopcodes_mips/Makefile.in
  cvs rdiff -r1.73 -r1.74 vmips/test_code/Makefile.in
  cvs rdiff -r1.25 -r1.26 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.27 -r1.28 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.26 -r1.27 vmips/test_code/vmips.regcheck/Makefile.in
--------------------------------------------------------------------------------
Regenerated.

================================================================================
[brg]  Tue, 07 Sep 2004 00:00:51 UTC  trunk
  cvs rdiff -r1.87 -r1.88 vmips/cpu.cc
--------------------------------------------------------------------------------
Only report interrupt exceptions if opt_reportirq and opt_excmsg are both on.

================================================================================
[brg]  Mon, 06 Sep 2004 23:28:30 UTC  trunk
  cvs rdiff -r1.41 -r1.42 vmips/cpu.h
--------------------------------------------------------------------------------
Add opt_reportirq.

================================================================================
[brg]  Mon, 06 Sep 2004 23:28:10 UTC  trunk
  cvs rdiff -r1.52 -r1.53 vmips/optiontbl.h
--------------------------------------------------------------------------------
Add execname, update reportirq and excmsg documentation.

================================================================================
[brg]  Mon, 06 Sep 2004 23:24:08 UTC  trunk
  cvs rdiff -r1.22 -r1.23 vmips/cpzero.h
  cvs rdiff -r1.34 -r1.35 vmips/cpzero.cc
--------------------------------------------------------------------------------
Make interrupts_enabled() and kernel_mode() const.

================================================================================
[brg]  Mon, 23 Aug 2004 07:15:34 UTC  vmips-1_2-branch
  cvs rdiff -r1.11 -r1.11.2.1 vmips/libopcodes_mips/Makefile.in
  cvs rdiff -r1.73 -r1.73.2.1 vmips/test_code/Makefile.in
  cvs rdiff -r1.25 -r1.25.2.1 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.25 -r1.25.2.1 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.26 -r1.26.2.1 vmips/test_code/vmips.regcheck/Makefile.in
--------------------------------------------------------------------------------
Regenerated Makefiles

================================================================================
[brg]  Mon, 23 Aug 2004 06:49:01 UTC  vmips-1_2-branch
  cvs rdiff -r1.3.8.2 -r1.3.8.3 vmips/ChangeLog
--------------------------------------------------------------------------------
Regenerated.

================================================================================
[brg]  Mon, 23 Aug 2004 06:43:10 UTC  vmips-1_2-branch
  cvs rdiff -r1.1.6.3 -r1.1.6.4 vmips/ANNOUNCE
--------------------------------------------------------------------------------
updated with NEWS items pertinent to 1.2.2

================================================================================
[brg]  Mon, 23 Aug 2004 06:41:54 UTC  vmips-1_2-branch
  cvs rdiff -r1.22.2.3 -r1.22.2.4 vmips/NEWS
--------------------------------------------------------------------------------
Regenerated for 1.2.2

================================================================================
[brg]  Mon, 23 Aug 2004 06:39:20 UTC  vmips-1_2-branch
  cvs rdiff -r1.1.6.2 -r1.1.6.3 vmips/ANNOUNCE
  cvs rdiff -r1.9.2.2 -r1.9.2.3 vmips/VERSION
  cvs rdiff -r1.85.2.4 -r1.85.2.5 vmips/configure.in
  cvs rdiff -r1.6.2.2 -r1.6.2.3 vmips/debian/changelog
  cvs rdiff -r1.99.2.4 -r1.99.2.5 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Update version number and add release notes

================================================================================
[brg]  Mon, 23 Aug 2004 06:14:58 UTC  vmips-1_2-branch
  cvs rdiff -r1.42.2.1 -r1.42.2.2 vmips/options.cc
--------------------------------------------------------------------------------
pull up options.cc,v 1.47 patch (fixing processing of completely empty
vmipsrc)

================================================================================
[brg]  Mon, 23 Aug 2004 06:04:03 UTC  trunk
  cvs rdiff -r1.46 -r1.47 vmips/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.

================================================================================
[brg]  Sat, 31 Jul 2004 06:17:49 UTC  vmips-1_2-branch
  cvs rdiff -r1.69.2.1 -r1.69.2.2 vmips/Makefile.am
  cvs rdiff -r1.85.2.3 -r1.85.2.4 vmips/configure.in
  cvs rdiff -r1.16 -r1.16.2.1 vmips/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.

================================================================================
[brg]  Sat, 31 Jul 2004 06:16:12 UTC  trunk
  cvs rdiff -r1.88 -r1.89 vmips/configure.in
  cvs rdiff -r1.17 -r1.18 vmips/sample_code/Makefile.in
--------------------------------------------------------------------------------
2nd try at making xmboot and setup.o not build when there's no mips compiler.

================================================================================
[brg]  Sat, 31 Jul 2004 05:59:18 UTC  trunk
  cvs rdiff -r1.74 -r1.75 vmips/Makefile.am
  cvs rdiff -r1.87 -r1.88 vmips/configure.in
  cvs rdiff -r1.16 -r1.17 vmips/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.

================================================================================
[brg]  Sat, 31 Jul 2004 05:20:30 UTC  vmips-1_2-branch
  cvs rdiff -r1.6 -r1.6.2.1 vmips/THANKS
--------------------------------------------------------------------------------
Merge from mainline.

================================================================================
[brg]  Sat, 31 Jul 2004 05:20:03 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/THANKS
--------------------------------------------------------------------------------
Add Vladimir Machulsky. @ --> at.

================================================================================
[brg]  Sat, 31 Jul 2004 04:13:11 UTC  vmips-1_2-branch
  cvs rdiff -r1.80.2.2 -r1.80.2.3 vmips/cpu.cc
--------------------------------------------------------------------------------
Merge debug_registers_to_packet fix from mainline.

================================================================================
[brg]  Sat, 31 Jul 2004 04:10:14 UTC  trunk
  cvs rdiff -r1.86 -r1.87 vmips/cpu.cc
--------------------------------------------------------------------------------
Fix bug in debug_registers_to_packet; patch by Vladimir Machuslkiy.

================================================================================
[brg]  Sat, 31 Jul 2004 04:04:19 UTC  vmips-1_2-branch
  cvs rdiff -r1.4 -r1.4.4.1 vmips/error.cc
  cvs rdiff -r1.4 -r1.4.4.1 vmips/error.h
--------------------------------------------------------------------------------
Add error_exit() (merge from mainline)

================================================================================
[brg]  Sat, 31 Jul 2004 04:03:42 UTC  vmips-1_2-branch
  cvs rdiff -r1.42 -r1.42.2.1 vmips/options.cc
  cvs rdiff -r1.37 -r1.37.2.1 vmips/vmipstool.cc
--------------------------------------------------------------------------------
Don't need to call fatal_error() when error_exit() will do.

================================================================================
[brg]  Sat, 31 Jul 2004 03:47:33 UTC  trunk
  cvs rdiff -r1.41 -r1.42 vmips/vmipstool.cc
--------------------------------------------------------------------------------
Don't dump core when presented funny command-line options.

================================================================================
[brg]  Wed, 28 Jul 2004 07:23:57 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/sample_code/xmboot/coff.c
--------------------------------------------------------------------------------
Clean this file up a little; return -1 from coff_analyze if the file is not
bootable.

================================================================================
[brg]  Wed, 28 Jul 2004 06:56:42 UTC  trunk
  cvs rdiff -r1.104 -r1.105 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
add notes for 1.2.1 release

================================================================================
[brg]  Mon, 26 Jul 2004 09:18:28 UTC  trunk
  cvs add vmips/freebsd/Makefile
  cvs add vmips/freebsd/distinfo
  cvs add vmips/freebsd/pkg-descr
--------------------------------------------------------------------------------
Add files for a FreeBSD Port (not working yet)

================================================================================
[brg]  Mon, 26 Jul 2004 08:55:10 UTC  vmips-1_2-branch
  cvs rdiff -r1.22.2.2 -r1.22.2.3 vmips/NEWS
  cvs rdiff -r1.3.8.1 -r1.3.8.2 vmips/ChangeLog
--------------------------------------------------------------------------------
Regenerated.

================================================================================
[brg]  Mon, 26 Jul 2004 08:55:07 UTC  vmips-1_2-branch
  cvs rdiff -r1.99.2.3 -r1.99.2.4 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Update to have release date.

================================================================================
[brg]  Mon, 26 Jul 2004 08:50:42 UTC  vmips-1_2-branch
  cvs rdiff -r1.1.6.1 -r1.1.6.2 vmips/ANNOUNCE
--------------------------------------------------------------------------------
Updated release notes for vmips-1.2.1

================================================================================
[brg]  Mon, 26 Jul 2004 08:21:13 UTC  vmips-1_2-branch
  cvs rdiff -r1.9.2.1 -r1.9.2.2 vmips/VERSION
  cvs rdiff -r1.85.2.2 -r1.85.2.3 vmips/configure.in
  cvs rdiff -r1.6.2.1 -r1.6.2.2 vmips/debian/changelog
--------------------------------------------------------------------------------
Updated version number to 1.2.1.

================================================================================
[brg]  Mon, 26 Jul 2004 08:21:10 UTC  vmips-1_2-branch
  cvs rdiff -r1.22.2.1 -r1.22.2.2 vmips/NEWS
--------------------------------------------------------------------------------
Regenerated.

================================================================================
[brg]  Mon, 26 Jul 2004 08:08:05 UTC  vmips-1_2-branch
  cvs rdiff -r1.99.2.2 -r1.99.2.3 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Add 1.2.1 changes

================================================================================
[brg]  Mon, 26 Jul 2004 08:04:54 UTC  vmips-1_2-branch
  cvs rdiff -r1.80.2.1 -r1.80.2.2 vmips/cpu.cc
  cvs rdiff -r1.30 -r1.30.2.1 vmips/cpzero.cc
  cvs rdiff -r1.81 -r1.81.2.1 vmips/vmips.cc
--------------------------------------------------------------------------------
Merge bug fixes from mainline.

================================================================================
[brg]  Mon, 26 Jul 2004 07:27:22 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.regcheck/mumble.S
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.regcheck/mumble.par
--------------------------------------------------------------------------------
Use break (w/ -o haltbreak) instead of jr 1 (w/ -o haltjrra, which has been
removed) to end test.

================================================================================
[brg]  Mon, 26 Jul 2004 07:27:19 UTC  trunk
  cvs rdiff -r1.51 -r1.52 vmips/optiontbl.h
--------------------------------------------------------------------------------
Remove haltjrra option.

================================================================================
[brg]  Mon, 26 Jul 2004 07:27:16 UTC  trunk
  cvs rdiff -r1.45 -r1.46 vmips/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).

================================================================================
[brg]  Mon, 26 Jul 2004 07:27:13 UTC  trunk
  cvs rdiff -r1.85 -r1.86 vmips/cpu.cc
--------------------------------------------------------------------------------
Remove haltjrra option.
If we get a badly formatted jr instruction, don't modify delay_state or
delay_pc.

================================================================================
[brg]  Fri, 23 Jul 2004 09:38:27 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/tlbentry.h
--------------------------------------------------------------------------------
I don't know why there were hardcoded constants here instead of the
EntryLo_*_MASK defines.  Use the latter instead.

================================================================================
[brg]  Fri, 23 Jul 2004 09:38:24 UTC  trunk
  cvs rdiff -r1.21 -r1.22 vmips/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.

================================================================================
[brg]  Fri, 23 Jul 2004 09:38:21 UTC  trunk
  cvs rdiff -r1.33 -r1.34 vmips/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.

================================================================================
[brg]  Thu, 22 Jul 2004 10:10:01 UTC  trunk
  cvs rdiff -r1.40 -r1.41 vmips/vmipstool.cc
--------------------------------------------------------------------------------
Fix --disassemble-word bugs (left over from standalone version)

================================================================================
[brg]  Wed, 21 Jul 2004 03:53:08 UTC  trunk
  cvs rdiff -r1.84 -r1.85 vmips/cpu.cc
--------------------------------------------------------------------------------
Fix typo.

================================================================================
[brg]  Thu, 15 Jul 2004 03:40:13 UTC  trunk
  cvs rdiff -r1.179 -r1.180 vmips/doc/to-do
--------------------------------------------------------------------------------
Ding dong, attach() is dead

================================================================================
[brg]  Thu, 15 Jul 2004 03:40:10 UTC  trunk
  cvs rdiff -r1.46 -r1.47 vmips/vmips.h
--------------------------------------------------------------------------------
Don't keep a separate pointer to cpzero. No one needs it.

================================================================================
[brg]  Thu, 15 Jul 2004 03:40:02 UTC  trunk
  cvs rdiff -r1.87 -r1.88 vmips/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.

================================================================================
[brg]  Thu, 15 Jul 2004 03:39:59 UTC  trunk
  cvs rdiff -r1.46 -r1.47 vmips/mapper.cc
  cvs rdiff -r1.30 -r1.31 vmips/mapper.h
--------------------------------------------------------------------------------
Sort #includes.
Get rid of attach() and the CPU pointer, which aren't needed.

================================================================================
[brg]  Thu, 15 Jul 2004 03:39:55 UTC  trunk
  cvs rdiff -r1.54 -r1.55 vmips/debug.cc
  cvs rdiff -r1.26 -r1.27 vmips/debug.h
--------------------------------------------------------------------------------
Get rid of attach() by making the constructor less flexible.
Inline the destructor.

================================================================================
[brg]  Thu, 15 Jul 2004 03:39:52 UTC  trunk
  cvs rdiff -r1.32 -r1.33 vmips/cpzero.cc
  cvs rdiff -r1.20 -r1.21 vmips/cpzero.h
--------------------------------------------------------------------------------
Get rid of attach(). Inline the constructor.

================================================================================
[brg]  Thu, 15 Jul 2004 03:39:49 UTC  trunk
  cvs rdiff -r1.83 -r1.84 vmips/cpu.cc
  cvs rdiff -r1.40 -r1.41 vmips/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.

================================================================================
[brg]  Tue, 13 Jul 2004 10:25:17 UTC  trunk
  cvs rdiff -r1.178 -r1.179 vmips/doc/to-do
--------------------------------------------------------------------------------
Add a brief note about NetBSD kernel.

================================================================================
[brg]  Tue, 13 Jul 2004 09:21:03 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/remotegdb.h
--------------------------------------------------------------------------------
Fix warning from macosx gcc3.3 about PARAMS being redefined, by not
allowing it to leak out from this file.

================================================================================
[brg]  Tue, 13 Jul 2004 09:20:59 UTC  trunk
  cvs rdiff -r1.44 -r1.45 vmips/options.cc
--------------------------------------------------------------------------------
Fix bug involving missing option values.

================================================================================
[brg]  Tue, 13 Jul 2004 09:20:57 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/decserial.h
--------------------------------------------------------------------------------
Fix warning from macosx gcc3.3 about throws clause for dtor.

================================================================================
[brg]  Tue, 13 Jul 2004 09:20:53 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/decserial.cc
--------------------------------------------------------------------------------
Update head-of-file comment about the state of the implementation.
Wrap long lines.
Fix endianness bugs.

================================================================================
[brg]  Mon, 12 Jul 2004 05:52:25 UTC  trunk
  cvs rdiff -r1.86 -r1.87 vmips/vmips.cc
--------------------------------------------------------------------------------
Connect IRQ2 to DECCSR and the serial device to DECCSR, instead of
connecting IRQ2 directly to the serial device.

================================================================================
[brg]  Mon, 12 Jul 2004 05:52:23 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/terminalcontroller.h
--------------------------------------------------------------------------------
Constify line_connected().

================================================================================
[brg]  Mon, 12 Jul 2004 05:52:21 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/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.

================================================================================
[brg]  Mon, 12 Jul 2004 05:52:19 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/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.

================================================================================
[brg]  Mon, 12 Jul 2004 05:52:17 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/decrtc.cc
--------------------------------------------------------------------------------
Get rid of some commented-out code.

================================================================================
[brg]  Mon, 12 Jul 2004 05:52:15 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/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.

================================================================================
[brg]  Mon, 12 Jul 2004 05:52:13 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/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.

================================================================================
[brg]  Mon, 12 Jul 2004 05:52:11 UTC  trunk
  cvs rdiff -r1.31 -r1.32 vmips/cpzero.cc
--------------------------------------------------------------------------------
Don't let old interrupt-pending bits stick around from previous interrupts!
This confuses the software greatly.

================================================================================
[brg]  Sun, 11 Jul 2004 21:52:50 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/sample_code/xmboot/README
--------------------------------------------------------------------------------
Fix typo.

================================================================================
[brg]  Thu, 08 Jul 2004 00:25:01 UTC  trunk
  cvs rdiff -r1.19 -r1.20 vmips/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.

================================================================================
[brg]  Thu, 08 Jul 2004 00:24:59 UTC  trunk
  cvs rdiff -r1.30 -r1.31 vmips/cpzero.cc
--------------------------------------------------------------------------------
Add read_reg and write_reg methods.
Make mfc0 and mtc0 use them.
Make bc0x use the cpCond() method.

================================================================================
[brg]  Wed, 07 Jul 2004 23:45:46 UTC  trunk
  cvs rdiff -r1.103 -r1.104 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Changes to "future directions" bullets.

================================================================================
[brg]  Wed, 07 Jul 2004 23:40:19 UTC  trunk
  cvs rdiff -r1.14 -r1.15 vmips/test_code/vmips.outcheck/Makefile.am
  cvs rdiff -r1.26 -r1.27 vmips/test_code/vmips.outcheck/Makefile.in
--------------------------------------------------------------------------------
Regenerated.

================================================================================
[brg]  Wed, 07 Jul 2004 23:40:14 UTC  trunk
  cvs rdiff -r1.102 -r1.103 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Take some finished items out of the testsuite to-do list.

================================================================================
[brg]  Wed, 07 Jul 2004 23:37:32 UTC  trunk
  cvs add vmips/test_code/vmips.outcheck/badoption.par
--------------------------------------------------------------------------------
Test for what error happens when you pass a bad option to -o flag

================================================================================
[brg]  Wed, 07 Jul 2004 09:17:13 UTC  trunk
  cvs rdiff -r1.85 -r1.86 vmips/vmips.cc
--------------------------------------------------------------------------------
Open image and memdumpfile using "b" (binary) flag to fopen.

================================================================================
[brg]  Wed, 07 Jul 2004 09:17:09 UTC  trunk
  cvs rdiff -r1.43 -r1.44 vmips/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.

================================================================================
[brg]  Wed, 07 Jul 2004 09:17:06 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/error.cc
  cvs rdiff -r1.5 -r1.6 vmips/error.h
--------------------------------------------------------------------------------
Add a new error_exit() function which prints an error and exits
with a bad status, but does not abort.

================================================================================
[brg]  Wed, 07 Jul 2004 09:17:03 UTC  trunk
  cvs rdiff -r1.73 -r1.74 vmips/Makefile.am
--------------------------------------------------------------------------------
Add fileutils.cc and fileutils.h to the build.

================================================================================
[brg]  Wed, 07 Jul 2004 09:17:01 UTC  trunk
  cvs add vmips/fileutils.cc
  cvs add vmips/fileutils.h
  cvs rdiff -r1.39 -r1.40 vmips/vmipstool.cc
--------------------------------------------------------------------------------
Move vmipstool's can_read_file() function to fileutils.{cc,h} so it can
be shared with the VMIPS options-processing code.

================================================================================
[brg]  Wed, 07 Jul 2004 09:16:58 UTC  trunk
  cvs add vmips/test_code/vmips.outcheck/badargs.par
--------------------------------------------------------------------------------
New test case for what happens when you give vmips a bad command-line
flag.

================================================================================
[brg]  Wed, 07 Jul 2004 08:32:03 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/utils/testmkmf-all
--------------------------------------------------------------------------------
If a regeneration step fails, print a "failed" message instead of blithely
marching forward.

================================================================================
[brg]  Wed, 07 Jul 2004 08:32:01 UTC  trunk
  cvs rdiff -r1.15 -r1.16 vmips/utils/testcase-maker
--------------------------------------------------------------------------------
Support "empty" build rules (testcase_empty).

================================================================================
[brg]  Wed, 07 Jul 2004 08:30:41 UTC  trunk
  cvs rdiff -r1.84 -r1.85 vmips/vmips.cc
--------------------------------------------------------------------------------
If we can't mmap the ROM, we should return false, not true!

================================================================================
[brg]  Wed, 07 Jul 2004 08:29:28 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/test_code/vmips.outcheck/Makefile.am
  cvs rdiff -r1.25 -r1.26 vmips/test_code/vmips.outcheck/Makefile.in
  cvs add vmips/test_code/vmips.outcheck/nonexistent.par
--------------------------------------------------------------------------------
Add new test case for nonexistent ROM file

================================================================================
[brg]  Wed, 07 Jul 2004 08:28:51 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/test_code/lib/vmips-outcheck.exp
--------------------------------------------------------------------------------
If the BUILD RULES are testcase_empty, don't try to build the ROM file.

================================================================================
[brg]  Wed, 07 Jul 2004 00:03:02 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/VERSION
  cvs rdiff -r1.86 -r1.87 vmips/configure.in
  cvs rdiff -r1.7 -r1.8 vmips/debian/changelog
--------------------------------------------------------------------------------
Update version to 1.3a on the CVS head.

================================================================================
[brg]  Tue, 06 Jul 2004 23:56:20 UTC  trunk
  cvs add vmips/endiantest.h
--------------------------------------------------------------------------------
New host endianness self-testing object.

================================================================================
[brg]  Tue, 06 Jul 2004 23:56:19 UTC  trunk
  cvs rdiff -r1.38 -r1.39 vmips/vmipstool.cc
--------------------------------------------------------------------------------
Add the ability to disassemble arbitrary hex data typed in at the command
line (--disassemble-word option).

================================================================================
[brg]  Tue, 06 Jul 2004 23:56:15 UTC  trunk
  cvs rdiff -r1.72 -r1.73 vmips/Makefile.am
--------------------------------------------------------------------------------
Add stub-dis, endiantest, and libopcodes_mips to the vmipstool build.

================================================================================
[brg]  Sat, 03 Jul 2004 07:37:31 UTC  trunk
  cvs rdiff -r1.45 -r1.46 vmips/vmips.h
--------------------------------------------------------------------------------
Use the new disassembler object. Make deccsr_device public so that dec devices
can signal it with interrupt information. Fix some tabs.

================================================================================
[brg]  Sat, 03 Jul 2004 07:37:29 UTC  trunk
  cvs rdiff -r1.83 -r1.84 vmips/vmips.cc
--------------------------------------------------------------------------------
The endian self test has been encapsulated in an endian self-tester object.
Use it, along with the new disassembler object.

================================================================================
[brg]  Sat, 03 Jul 2004 07:37:26 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/stub-dis.cc
  cvs rdiff -r1.4 -r1.5 vmips/stub-dis.h
--------------------------------------------------------------------------------
Create a Disassembler object to encapsulate the disassembler's private data
and public methods.

================================================================================
[brg]  Sat, 03 Jul 2004 07:37:24 UTC  trunk
  cvs rdiff -r1.50 -r1.51 vmips/optiontbl.h
--------------------------------------------------------------------------------
Rewrite documentation for options "clockintr" and "clockspeed".

================================================================================
[brg]  Sat, 03 Jul 2004 07:37:21 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/deviceint.cc
  cvs rdiff -r1.15 -r1.16 vmips/deviceint.h
--------------------------------------------------------------------------------
Remove unused method bool DeviceInt::isAsserted(uint32).

================================================================================
[brg]  Sat, 03 Jul 2004 07:37:18 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/decserial.h
--------------------------------------------------------------------------------
Add prototypes for methods to assert and deassert CSR interrupt lines.

================================================================================
[brg]  Sat, 03 Jul 2004 07:37:16 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/decserial.cc
--------------------------------------------------------------------------------
Include deccsr.h. No need to re-include deviceint.h.  Sort includes.
Add support for asserting and deasserting CSR interrupt lines.

================================================================================
[brg]  Sat, 03 Jul 2004 07:37:12 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/deccsr.h
--------------------------------------------------------------------------------
Add public methods for asserting and deasserting CSR interrupt lines.

================================================================================
[brg]  Sat, 03 Jul 2004 07:37:10 UTC  trunk
  cvs rdiff -r1.82 -r1.83 vmips/cpu.cc
--------------------------------------------------------------------------------
Use the vmips machine's disassembler object instead of call_disassembler().

================================================================================
[brg]  Sat, 03 Jul 2004 07:37:05 UTC  trunk
  cvs rdiff -r1.71 -r1.72 vmips/Makefile.am
--------------------------------------------------------------------------------
Add endiantest.h to the build.

================================================================================
[brg]  Thu, 01 Jul 2004 04:09:10 UTC  trunk
  cvs rdiff -r1.177 -r1.178 vmips/doc/to-do
--------------------------------------------------------------------------------
Wipe away a non-goal

================================================================================
[brg]  Wed, 30 Jun 2004 05:41:32 UTC  trunk
  cvs rdiff -r1.176 -r1.177 vmips/doc/to-do
--------------------------------------------------------------------------------
It's now "after the release". :-)
test_code/README has now been integrated into the manual.

================================================================================
[brg]  Wed, 30 Jun 2004 05:39:28 UTC  trunk
  cvs rdiff -r1.26 -r1.27 vmips/test_code/README
--------------------------------------------------------------------------------
This file is now generated automatically from the Test Suite chapter of the
manual.

================================================================================
[brg]  Wed, 30 Jun 2004 05:38:35 UTC  trunk
  cvs rdiff -r1.18 -r1.19 vmips/INSTALL
--------------------------------------------------------------------------------
Regenerated.

================================================================================
[brg]  Wed, 30 Jun 2004 05:38:10 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/doc/makeINSTALL
--------------------------------------------------------------------------------
Add code for generating test_code/README

================================================================================
[brg]  Wed, 30 Jun 2004 05:36:36 UTC  trunk
  cvs rdiff -r1.101 -r1.102 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Add the Test Suite chapter, based loosely on test_code/README.

================================================================================
[brg]  Wed, 30 Jun 2004 04:51:36 UTC  trunk
  cvs rdiff -r1.175 -r1.176 vmips/doc/to-do
--------------------------------------------------------------------------------
I think that this has actually been done for some time now!

================================================================================
[brg]  Wed, 30 Jun 2004 04:41:50 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/intctrl.cc
  cvs rdiff -r1.10 -r1.11 vmips/intctrl.h
--------------------------------------------------------------------------------
Move ctor/dtor inline.

================================================================================
[brg]  Wed, 30 Jun 2004 04:40:46 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/clock.cc
  cvs rdiff -r1.7 -r1.8 vmips/clock.h
  cvs rdiff -r1.13 -r1.14 vmips/clockdev.h
  cvs rdiff -r1.81 -r1.82 vmips/cpu.cc
  cvs rdiff -r1.39 -r1.40 vmips/cpu.h
  cvs rdiff -r1.18 -r1.19 vmips/cpzero.h
  cvs rdiff -r1.53 -r1.54 vmips/debug.cc
  cvs rdiff -r1.25 -r1.26 vmips/debug.h
  cvs rdiff -r1.4 -r1.5 vmips/decrtc.h
  cvs rdiff -r1.5 -r1.6 vmips/decserial.h
  cvs rdiff -r1.7 -r1.8 vmips/deviceexc.h
  cvs rdiff -r1.3 -r1.4 vmips/haltdev.h
  cvs rdiff -r1.9 -r1.10 vmips/intctrl.h
  cvs rdiff -r1.29 -r1.30 vmips/mapper.h
  cvs rdiff -r1.25 -r1.26 vmips/options.h
  cvs rdiff -r1.20 -r1.21 vmips/range.h
  cvs rdiff -r1.33 -r1.34 vmips/spimconsole.cc
  cvs rdiff -r1.21 -r1.22 vmips/spimconsole.h
  cvs rdiff -r1.3 -r1.4 vmips/stub-dis.h
  cvs rdiff -r1.7 -r1.8 vmips/terminalcontroller.cc
  cvs rdiff -r1.5 -r1.6 vmips/terminalcontroller.h
  cvs rdiff -r1.9 -r1.10 vmips/tlbentry.h
  cvs rdiff -r1.82 -r1.83 vmips/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.

================================================================================
[brg]  Tue, 29 Jun 2004 08:53:13 UTC  trunk
  cvs rdiff -r1.174 -r1.175 vmips/doc/to-do
--------------------------------------------------------------------------------
sysinclude.h is history

================================================================================
[brg]  Tue, 29 Jun 2004 08:49:57 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/clock.h
  cvs rdiff -r1.38 -r1.39 vmips/cpu.h
  cvs rdiff -r1.17 -r1.18 vmips/cpzero.h
  cvs rdiff -r1.52 -r1.53 vmips/debug.cc
  cvs rdiff -r1.24 -r1.25 vmips/debug.h
  cvs rdiff -r1.3 -r1.4 vmips/deccsr.cc
  cvs rdiff -r1.3 -r1.4 vmips/deccsr.h
  cvs rdiff -r1.6 -r1.7 vmips/decrtc.cc
  cvs rdiff -r1.3 -r1.4 vmips/decrtc.h
  cvs rdiff -r1.8 -r1.9 vmips/decserial.cc
  cvs rdiff -r1.4 -r1.5 vmips/decstat.cc
  cvs rdiff -r1.6 -r1.7 vmips/deviceexc.h
  cvs rdiff -r1.12 -r1.13 vmips/deviceint.cc
  cvs rdiff -r1.14 -r1.15 vmips/deviceint.h
  cvs rdiff -r1.18 -r1.19 vmips/devicemap.cc
  cvs rdiff -r1.18 -r1.19 vmips/devicemap.h
  cvs rdiff -r1.4 -r1.5 vmips/error.cc
  cvs rdiff -r1.4 -r1.5 vmips/error.h
  cvs rdiff -r1.8 -r1.9 vmips/intctrl.cc
  cvs rdiff -r1.8 -r1.9 vmips/intctrl.h
  cvs rdiff -r1.45 -r1.46 vmips/mapper.cc
  cvs rdiff -r1.28 -r1.29 vmips/mapper.h
  cvs rdiff -r1.42 -r1.43 vmips/options.cc
  cvs rdiff -r1.24 -r1.25 vmips/options.h
  cvs rdiff -r1.27 -r1.28 vmips/range.cc
  cvs rdiff -r1.19 -r1.20 vmips/range.h
  cvs rdiff -r1.12 -r1.13 vmips/remotegdb.cc
  cvs rdiff -r1.7 -r1.8 vmips/remotegdb.h
  cvs rdiff -r1.3 -r1.4 vmips/rommodule.cc
  cvs rdiff -r1.2 -r1.3 vmips/rommodule.h
  cvs rdiff -r1.15 -r1.16 vmips/stub-dis.cc
  cvs rdiff -r1.2 -r1.3 vmips/stub-dis.h
  cvs rdiff -r1.6 -r1.7 vmips/terminalcontroller.cc
  cvs rdiff -r1.8 -r1.9 vmips/tlbentry.h
  cvs rdiff -r1.81 -r1.82 vmips/vmips.cc
  cvs rdiff -r1.44 -r1.45 vmips/vmips.h
  cvs rdiff -r1.37 -r1.38 vmips/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.

================================================================================
[brg]  Tue, 29 Jun 2004 08:49:42 UTC  trunk
  cvs rdiff -r1.70 -r1.71 vmips/Makefile.am
--------------------------------------------------------------------------------
Remove sysinclude.h; add gccattr.h, mmapglue.h and types.h.

================================================================================
[brg]  Tue, 29 Jun 2004 08:49:39 UTC  trunk
  cvs add vmips/gccattr.h
  cvs add vmips/mmapglue.h
  cvs rm -f vmips/sysinclude.h
  cvs add vmips/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.)

================================================================================
[brg]  Tue, 29 Jun 2004 07:30:51 UTC  trunk
  cvs add vmips/doc/vmipsrun.txt
--------------------------------------------------------------------------------
Notes for something I would like to do someday.

================================================================================
[brg]  Sun, 27 Jun 2004 06:40:02 UTC  trunk
  cvs rdiff -r1.22 -r1.23 vmips/NEWS
  cvs rdiff -r1.100 -r1.101 vmips/doc/vmips.texi
  cvs rdiff -r1.1 -r1.2 vmips/utils/do-cvs2cl
--------------------------------------------------------------------------------
Merge with vmips-1_2-branch.

================================================================================
[brg]  Sat, 26 Jun 2004 04:34:51 UTC  vmips-1_2-branch
  cvs rdiff -r1.22 -r1.22.2.1 vmips/NEWS
--------------------------------------------------------------------------------
Regenerated.

================================================================================
[brg]  Sat, 26 Jun 2004 04:34:40 UTC  vmips-1_2-branch
  cvs rdiff -r1.99.2.1 -r1.99.2.2 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Add release date.

================================================================================
[brg]  Thu, 24 Jun 2004 04:49:14 UTC  trunk
  cvs rm -f vmips/regnames.h
--------------------------------------------------------------------------------
Merge removal from vmips-1_2-branch

================================================================================
[brg]  Thu, 24 Jun 2004 04:48:05 UTC  trunk
  cvs rdiff -r1.69 -r1.70 vmips/Makefile.am
  cvs rdiff -r1.9 -r1.10 vmips/VERSION
  cvs rdiff -r1.5 -r1.6 vmips/clock.h
  cvs rdiff -r1.19 -r1.20 vmips/clockdev.cc
  cvs rdiff -r1.85 -r1.86 vmips/configure.in
  cvs rdiff -r1.80 -r1.81 vmips/cpu.cc
  cvs rdiff -r1.51 -r1.52 vmips/debug.cc
  cvs rdiff -r1.6 -r1.7 vmips/debian/changelog
  cvs rdiff -r1.51 -r1.52 vmips/doc/Makefile.in
  cvs rdiff -r1.99 -r1.100 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Merge changes from vmips-1_2-branch

================================================================================
[brg]  Thu, 24 Jun 2004 03:06:59 UTC  vmips-1_2-branch
  cvs rdiff -r1.69 -r1.69.2.1 vmips/Makefile.am
--------------------------------------------------------------------------------
regnames.h is history.

================================================================================
[brg]  Thu, 24 Jun 2004 03:06:03 UTC  vmips-1_2-branch
  cvs rdiff -r1.99 -r1.99.2.1 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Fix erroneous reference to regnames.h, which is gone, anyway.

================================================================================
[brg]  Thu, 24 Jun 2004 03:04:36 UTC  vmips-1_2-branch
  cvs rdiff -r1.80 -r1.80.2.1 vmips/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.

================================================================================
[brg]  Thu, 24 Jun 2004 03:04:31 UTC  vmips-1_2-branch
  cvs rm -f vmips/regnames.h
--------------------------------------------------------------------------------
regnames.h is no longer used anywhere.

================================================================================
[brg]  Thu, 24 Jun 2004 02:30:18 UTC  vmips-1_2-branch
  cvs rdiff -r1.85.2.1 -r1.85.2.2 vmips/configure.in
--------------------------------------------------------------------------------
Fix bug in detecting endianness.

================================================================================
[brg]  Thu, 24 Jun 2004 02:30:15 UTC  vmips-1_2-branch
  cvs rdiff -r1.19 -r1.19.2.1 vmips/clockdev.cc
--------------------------------------------------------------------------------
Fix bug in the sizeof(long)!=sizeof(int) (e.g., alpha) case.

================================================================================
[brg]  Thu, 24 Jun 2004 01:26:28 UTC  vmips-1_2-branch
  cvs rdiff -r1.51 -r1.51.2.1 vmips/debug.cc
--------------------------------------------------------------------------------
There's no need whatsoever for SA_SIGINFO here, and it breaks on NetBSD.

================================================================================
[brg]  Wed, 23 Jun 2004 22:44:57 UTC  vmips-1_2-branch
  cvs rdiff -r1.5 -r1.5.4.1 vmips/clock.h
--------------------------------------------------------------------------------
Don't rely on preexisting definitions of timespec{add,sub}. Fixes build on
OpenBSD.

================================================================================
[brg]  Wed, 23 Jun 2004 06:37:52 UTC  vmips-1_2-branch
  cvs rdiff -r1.51 -r1.51.2.1 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
Add more files to the release.

================================================================================
[brg]  Wed, 23 Jun 2004 06:32:59 UTC  vmips-1_2-branch
  cvs rdiff -r1.3 -r1.3.8.1 vmips/ChangeLog
--------------------------------------------------------------------------------
Regenerated using cvs2cl.

================================================================================
[brg]  Wed, 23 Jun 2004 06:30:52 UTC  vmips-1_2-branch
  cvs rdiff -r1.1 -r1.1.4.1 vmips/utils/do-cvs2cl
--------------------------------------------------------------------------------
Apparently this was only on the 1.1 branch

================================================================================
[brg]  Wed, 23 Jun 2004 06:28:38 UTC  vmips-1_2-branch
  cvs rdiff -r1.1 -r1.1.6.1 vmips/ANNOUNCE
--------------------------------------------------------------------------------
Release announcement for version 1.2

================================================================================
[brg]  Wed, 23 Jun 2004 05:53:57 UTC  vmips-1_2-branch
  cvs rdiff -r1.9 -r1.9.2.1 vmips/VERSION
  cvs rdiff -r1.85 -r1.85.2.1 vmips/configure.in
  cvs rdiff -r1.6 -r1.6.2.1 vmips/debian/changelog
--------------------------------------------------------------------------------
Update version number to 1.2.

================================================================================
[brg]  Wed, 23 Jun 2004 05:49:56 UTC  trunk
  cvs rdiff -r1.17 -r1.18 vmips/INSTALL
  cvs rdiff -r1.21 -r1.22 vmips/NEWS
--------------------------------------------------------------------------------
Regenerated.

================================================================================
[brg]  Wed, 23 Jun 2004 05:49:36 UTC  trunk
  cvs rdiff -r1.98 -r1.99 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Mention the typical sequence for running "configure".

================================================================================
[brg]  Wed, 23 Jun 2004 05:45:37 UTC  trunk
  cvs rdiff -r1.97 -r1.98 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Fix typos.

================================================================================
[brg]  Wed, 23 Jun 2004 05:42:44 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/doc/rel-checklist.txt
--------------------------------------------------------------------------------
Add note about new major releases

================================================================================
[brg]  Wed, 23 Jun 2004 05:39:47 UTC  trunk
  cvs rdiff -r1.96 -r1.97 vmips/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.

================================================================================
[brg]  Wed, 23 Jun 2004 04:35:59 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/doc/vmipstool.texi
--------------------------------------------------------------------------------
Describe how vmipstool gets the cross compiler, etc.

================================================================================
[brg]  Wed, 23 Jun 2004 04:32:21 UTC  trunk
  cvs rdiff -r1.173 -r1.174 vmips/doc/to-do
  cvs rdiff -r1.95 -r1.96 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Finish updating the installation section of the documentation.

================================================================================
[brg]  Wed, 23 Jun 2004 00:41:44 UTC  trunk
  cvs rdiff -r1.94 -r1.95 vmips/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.

================================================================================
[brg]  Tue, 22 Jun 2004 08:51:22 UTC  trunk
  cvs rdiff -r1.93 -r1.94 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Modify installation section to say that you need mips cross tools ONLY if you
want to run tests/build sample code.

================================================================================
[brg]  Mon, 21 Jun 2004 23:53:01 UTC  trunk
  cvs rdiff -r1.172 -r1.173 vmips/doc/to-do
--------------------------------------------------------------------------------
I think the package files for debian + red hat are OK now.

================================================================================
[brg]  Mon, 21 Jun 2004 23:36:44 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/debian/rules
--------------------------------------------------------------------------------
Get rid of /usr/../etc weirdness!

================================================================================
[brg]  Mon, 21 Jun 2004 23:23:15 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/debian/rules
--------------------------------------------------------------------------------
Get rid of weird commented out docbook-to-man thingy.

================================================================================
[brg]  Mon, 21 Jun 2004 23:23:14 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/debian/changelog
--------------------------------------------------------------------------------
Update version.

================================================================================
[brg]  Mon, 21 Jun 2004 23:21:04 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/VERSION
  cvs rdiff -r1.84 -r1.85 vmips/configure.in
--------------------------------------------------------------------------------
Apparently, versions with dashes in them are just bad news for packaging
programs like dpkg and rpm.

================================================================================
[brg]  Mon, 21 Jun 2004 23:00:55 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/vmips.spec.in
--------------------------------------------------------------------------------
Updated spec file.

================================================================================
[brg]  Fri, 18 Jun 2004 09:35:29 UTC  trunk
  cvs rdiff -r1.171 -r1.172 vmips/doc/to-do
--------------------------------------------------------------------------------
Cross off some items that have been finished.

================================================================================
[brg]  Fri, 18 Jun 2004 09:35:26 UTC  trunk
  cvs rdiff -r1.41 -r1.42 vmips/options.cc
--------------------------------------------------------------------------------
Don't depend on BUFSIZ, whatever that is.

================================================================================
[brg]  Fri, 18 Jun 2004 09:28:21 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/vmips.spec.in
--------------------------------------------------------------------------------
Update spec file to contain vmipstool man page.

================================================================================
[brg]  Fri, 18 Jun 2004 09:21:07 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/doc/invoke.texi
--------------------------------------------------------------------------------
Mention quoting, comments in vmipsrc.

================================================================================
[brg]  Thu, 17 Jun 2004 06:00:27 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/test_code/vmips.misc-tests/Makefile.am
  cvs rdiff -r1.24 -r1.25 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.12 -r1.13 vmips/test_code/vmips.outcheck/Makefile.am
  cvs rdiff -r1.24 -r1.25 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.14 -r1.15 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.25 -r1.26 vmips/test_code/vmips.regcheck/Makefile.in
--------------------------------------------------------------------------------
Regenerated using testmkmf-all.

================================================================================
[brg]  Thu, 17 Jun 2004 06:00:21 UTC  trunk
  cvs rdiff -r1.33 -r1.34 vmips/sample_code/xmboot/Makefile.in
  cvs rdiff -r1.14 -r1.15 vmips/utils/testcase-maker
--------------------------------------------------------------------------------
Change location of ld.script in vmipstool command line.

================================================================================
[brg]  Thu, 17 Jun 2004 06:00:18 UTC  trunk
  cvs rdiff -r1.15 -r1.16 vmips/sample_code/Makefile.in
--------------------------------------------------------------------------------
Change location of ld.script in vmipstool command line and in installation.
Distribute ld.script instead of ld.script.in.

================================================================================
[brg]  Thu, 17 Jun 2004 05:09:58 UTC  trunk
  cvs rm -f vmips/utils/time_sort
--------------------------------------------------------------------------------
I can't remember having ever used this.

================================================================================
[brg]  Thu, 17 Jun 2004 05:09:21 UTC  trunk
  cvs rdiff -r1.19 -r1.20 vmips/utils/bootstrap
--------------------------------------------------------------------------------
Expand unbootstrap list -- it should cover all files made by bootstrapping or
configuring (although it may have more than this, now!)

================================================================================
[brg]  Thu, 17 Jun 2004 05:04:20 UTC  trunk
  cvs rdiff -r1.36 -r1.37 vmips/vmipstool.cc
--------------------------------------------------------------------------------
We may not be using the default linker script, even if we hit this
error message.

================================================================================
[brg]  Thu, 17 Jun 2004 05:03:25 UTC  trunk
  cvs rdiff -r1.18 -r1.19 vmips/utils/bootstrap
--------------------------------------------------------------------------------
Don't remove ld scripts.

================================================================================
[brg]  Thu, 17 Jun 2004 05:03:22 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/libopcodes_mips/Makefile.in
  cvs rdiff -r1.72 -r1.73 vmips/test_code/Makefile.in
  cvs rdiff -r1.23 -r1.24 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.23 -r1.24 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.24 -r1.25 vmips/test_code/vmips.regcheck/Makefile.in
--------------------------------------------------------------------------------
Regenerated.

================================================================================
[brg]  Thu, 17 Jun 2004 05:03:16 UTC  trunk
  cvs rdiff -r1.170 -r1.171 vmips/doc/to-do
--------------------------------------------------------------------------------
Add verbiage about point #3.

================================================================================
[brg]  Thu, 17 Jun 2004 04:58:02 UTC  trunk
  cvs rdiff -r1.83 -r1.84 vmips/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.

================================================================================
[brg]  Thu, 17 Jun 2004 04:58:00 UTC  trunk
  cvs rdiff -r1.68 -r1.69 vmips/Makefile.am
  cvs rm -f vmips/join.sh
--------------------------------------------------------------------------------
join.sh is history. Yay!

================================================================================
[brg]  Thu, 17 Jun 2004 04:57:14 UTC  trunk
  cvs rdiff -r1.32 -r1.33 vmips/sample_code/xmboot/Makefile.in
  cvs rdiff -r1.3 -r1.4 vmips/sample_code/xmboot/boot.script
  cvs rm -f vmips/sample_code/xmboot/boot.script.in
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/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.

================================================================================
[brg]  Thu, 17 Jun 2004 04:45:11 UTC  trunk
  cvs add vmips/sample_code/ld.script
  cvs rm -f vmips/sample_code/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.

================================================================================
[brg]  Thu, 17 Jun 2004 04:33:59 UTC  trunk
  cvs rdiff -r1.35 -r1.36 vmips/vmipstool.cc
--------------------------------------------------------------------------------
Make error message slightly less broken.

================================================================================
[brg]  Thu, 17 Jun 2004 04:22:00 UTC  trunk
  cvs rdiff -r1.31 -r1.32 vmips/sample_code/xmboot/Makefile.in
--------------------------------------------------------------------------------
Right, vmipstool uses different linker scripts in this dir.

================================================================================
[brg]  Wed, 16 Jun 2004 08:15:36 UTC  trunk
  cvs rdiff -r1.169 -r1.170 vmips/doc/to-do
--------------------------------------------------------------------------------
Expanded to-do list for release + after

================================================================================
[brg]  Mon, 14 Jun 2004 06:41:56 UTC  trunk
  cvs rdiff -r1.34 -r1.35 vmips/vmipstool.cc
--------------------------------------------------------------------------------
Actually implement the program_available() check.

================================================================================
[brg]  Sun, 13 Jun 2004 09:30:31 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/libopcodes_mips/Makefile.in
  cvs rdiff -r1.71 -r1.72 vmips/test_code/Makefile.in
  cvs rdiff -r1.22 -r1.23 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.22 -r1.23 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.23 -r1.24 vmips/test_code/vmips.regcheck/Makefile.in
--------------------------------------------------------------------------------
Regenerated.

================================================================================
[brg]  Sun, 13 Jun 2004 09:30:24 UTC  trunk
  cvs rdiff -r1.67 -r1.68 vmips/Makefile.am
  cvs rdiff -r1.23 -r1.24 vmips/options.h
  cvs rdiff -r1.33 -r1.34 vmips/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!)

================================================================================
[brg]  Sat, 12 Jun 2004 19:36:12 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/Doxyfile
--------------------------------------------------------------------------------
Update version number.

================================================================================
[brg]  Sat, 12 Jun 2004 07:07:20 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/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.

================================================================================
[brg]  Sat, 12 Jun 2004 07:07:18 UTC  trunk
  cvs rdiff -r1.92 -r1.93 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Fix some line-too-long errors from tex.

================================================================================
[brg]  Sat, 12 Jun 2004 07:07:08 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/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.)

================================================================================
[brg]  Sat, 12 Jun 2004 07:07:07 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/doc/invoke.texi
--------------------------------------------------------------------------------
Update vmips command-line options: remove -D, add -n & -F.
Update description of how vmips reads its options.

================================================================================
[brg]  Sat, 12 Jun 2004 07:07:03 UTC  trunk
  cvs rdiff -r1.32 -r1.33 vmips/vmipstool.cc
--------------------------------------------------------------------------------
Include pathnames.h.
Add runtime checks for the programs we want to run (stubs for now),
to assist in configuration/installation debugging.

================================================================================
[brg]  Sat, 12 Jun 2004 07:07:00 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/vmipsrc.in
--------------------------------------------------------------------------------
Update with current defaults.

================================================================================
[brg]  Sat, 12 Jun 2004 07:06:58 UTC  trunk
  cvs rdiff -r1.22 -r1.23 vmips/options.h
--------------------------------------------------------------------------------
Include pathnames.h.

================================================================================
[brg]  Sat, 12 Jun 2004 07:06:57 UTC  trunk
  cvs rdiff -r1.82 -r1.83 vmips/configure.in
--------------------------------------------------------------------------------
Remove pathname substitutions from here -- they weren't working anyway.
We'll use a generated header file, pathnames.h, instead.

================================================================================
[brg]  Sat, 12 Jun 2004 07:06:54 UTC  trunk
  cvs rdiff -r1.66 -r1.67 vmips/Makefile.am
--------------------------------------------------------------------------------
Move pathnames into generated header file pathnames.h.
Update SOURCES variables.
Add rule to build pathnames.h.

================================================================================
[brg]  Fri, 11 Jun 2004 22:49:36 UTC  trunk
  cvs rdiff -r1.91 -r1.92 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
profiling note

================================================================================
[brg]  Thu, 10 Jun 2004 06:24:39 UTC  trunk
  cvs rdiff -r1.90 -r1.91 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Update to release notes concerning --disable-debug bug, and use @option{} when
mentioning command-line options.

================================================================================
[brg]  Thu, 10 Jun 2004 06:13:56 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/libopcodes_mips/Makefile.in
  cvs rdiff -r1.70 -r1.71 vmips/test_code/Makefile.in
  cvs rdiff -r1.21 -r1.22 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.21 -r1.22 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.22 -r1.23 vmips/test_code/vmips.regcheck/Makefile.in
--------------------------------------------------------------------------------
Regenerated Makefile.ins

================================================================================
[brg]  Thu, 10 Jun 2004 06:11:42 UTC  trunk
  cvs rdiff -r1.81 -r1.82 vmips/configure.in
--------------------------------------------------------------------------------
Set CFLAGS in all cases according to the setting of CXXFLAGS.
Fix a bug in the previous patch.

================================================================================
[brg]  Thu, 10 Jun 2004 06:01:00 UTC  trunk
  cvs rdiff -r1.80 -r1.81 vmips/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.

================================================================================
[brg]  Thu, 10 Jun 2004 05:54:47 UTC  trunk
  cvs rdiff -r1.89 -r1.90 vmips/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.

================================================================================
[brg]  Thu, 10 Jun 2004 05:32:23 UTC  trunk
  cvs rdiff -r1.168 -r1.169 vmips/doc/to-do
  cvs rdiff -r1.88 -r1.89 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
BYTESWAPPED has been expunged. Now there's only one chapter left to update.

================================================================================
[brg]  Thu, 10 Jun 2004 05:23:09 UTC  trunk
  cvs rdiff -r1.167 -r1.168 vmips/doc/to-do
  cvs rdiff -r1.87 -r1.88 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Added blurb about DEC stuff to manual.

================================================================================
[brg]  Thu, 10 Jun 2004 04:43:28 UTC  trunk
  cvs rdiff -r1.20 -r1.21 vmips/NEWS
--------------------------------------------------------------------------------
Regenerated.

================================================================================
[brg]  Thu, 10 Jun 2004 04:37:24 UTC  trunk
  cvs rdiff -r1.166 -r1.167 vmips/doc/to-do
  cvs rdiff -r1.86 -r1.87 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Merge some old notes about PIC, -mno-abicalls and -fno-pic into the manual.

================================================================================
[brg]  Tue, 08 Jun 2004 03:12:26 UTC  trunk
  cvs rdiff -r1.79 -r1.80 vmips/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.

================================================================================
[brg]  Tue, 08 Jun 2004 03:12:23 UTC  trunk
  cvs rdiff -r1.65 -r1.66 vmips/Makefile.am
--------------------------------------------------------------------------------
Rearrange SUBDIRS; build sample_code and test_code only if configure says so.

================================================================================
[brg]  Tue, 08 Jun 2004 02:18:11 UTC  trunk
  cvs rdiff -r1.165 -r1.166 vmips/doc/to-do
--------------------------------------------------------------------------------
vmipsrc stuff seems to be fixed now.

================================================================================
[brg]  Tue, 08 Jun 2004 02:10:39 UTC  trunk
  cvs rdiff -r1.14 -r1.15 vmips/sample_code/Makefile.in
  cvs rdiff -r1.30 -r1.31 vmips/sample_code/xmboot/Makefile.in
--------------------------------------------------------------------------------
Fix makefiles to use correct vmipstool settings

================================================================================
[brg]  Thu, 03 Jun 2004 22:43:17 UTC  trunk
  cvs rdiff -r1.164 -r1.165 vmips/doc/to-do
--------------------------------------------------------------------------------
test_code seems to be in ok shape now.

================================================================================
[brg]  Thu, 03 Jun 2004 22:42:17 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/libopcodes_mips/Makefile.in
  cvs rdiff -r1.13 -r1.14 vmips/sample_code/Makefile.in
--------------------------------------------------------------------------------
Regenerated.

================================================================================
[brg]  Thu, 03 Jun 2004 22:38:56 UTC  trunk
  cvs rdiff -r1.69 -r1.70 vmips/test_code/Makefile.in
  cvs rdiff -r1.10 -r1.11 vmips/test_code/vmips.misc-tests/Makefile.am
  cvs rdiff -r1.20 -r1.21 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.11 -r1.12 vmips/test_code/vmips.outcheck/Makefile.am
  cvs rdiff -r1.20 -r1.21 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.13 -r1.14 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.21 -r1.22 vmips/test_code/vmips.regcheck/Makefile.in
--------------------------------------------------------------------------------
Regenerated.

================================================================================
[brg]  Thu, 03 Jun 2004 22:38:13 UTC  trunk
  cvs rdiff -r1.49 -r1.50 vmips/optiontbl.h
--------------------------------------------------------------------------------
Make the default mipstoolprefix something that will break.

================================================================================
[brg]  Thu, 03 Jun 2004 22:13:42 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/utils/testcase-maker
--------------------------------------------------------------------------------
Test_code should use the versions of ld.script and vmipsrc that are in the build
directory.

================================================================================
[brg]  Thu, 03 Jun 2004 22:10:03 UTC  trunk
  cvs rdiff -r1.31 -r1.32 vmips/vmipstool.cc
--------------------------------------------------------------------------------
If we can't run something, we should exit with an error code!
Blindingly obvious in retrospect, yes...

================================================================================
[brg]  Thu, 03 Jun 2004 08:05:59 UTC  trunk
  cvs rdiff -r1.163 -r1.164 vmips/doc/to-do
--------------------------------------------------------------------------------
mipstoolprefix stuff is done

================================================================================
[brg]  Thu, 03 Jun 2004 08:04:06 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/vmipsrc.in
--------------------------------------------------------------------------------
Receive a definition of the mipstoolprefix option from configure.

================================================================================
[brg]  Thu, 03 Jun 2004 08:04:03 UTC  trunk
  cvs rdiff -r1.78 -r1.79 vmips/configure.in
--------------------------------------------------------------------------------
Substitute the definition of the mipstoolprefix option into generated
files, such as vmipsrc.

================================================================================
[brg]  Wed, 02 Jun 2004 09:15:55 UTC  trunk
  cvs rdiff -r1.162 -r1.163 vmips/doc/to-do
  cvs rdiff -r1.85 -r1.86 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
The node Extending has been partially updated.

================================================================================
[brg]  Wed, 02 Jun 2004 08:53:44 UTC  trunk
  cvs rdiff -r1.161 -r1.162 vmips/doc/to-do
--------------------------------------------------------------------------------
vmipstool now takes its value for MIPSTOOLPREFIX from the vmipsrc.

================================================================================
[brg]  Wed, 02 Jun 2004 08:53:25 UTC  trunk
  cvs rdiff -r1.30 -r1.31 vmips/vmipstool.cc
--------------------------------------------------------------------------------
Make vmipstool take its value for MIPSTOOLPREFIX from the vmipsrc.
Correct a factual inaccuracy in the comment in setup_paths().

================================================================================
[brg]  Wed, 02 Jun 2004 08:52:51 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/doc/makeoptdoc
--------------------------------------------------------------------------------
Make it possible to generate vmipsrc form from the command line.

================================================================================
[brg]  Wed, 02 Jun 2004 08:12:35 UTC  trunk
  cvs rdiff -r1.29 -r1.30 vmips/vmipstool.cc
--------------------------------------------------------------------------------
The 'asname' variable was never used; now it's gone.

================================================================================
[brg]  Wed, 02 Jun 2004 08:12:13 UTC  trunk
  cvs rdiff -r1.48 -r1.49 vmips/optiontbl.h
--------------------------------------------------------------------------------
Give tracestartpc and traceendpc better descriptions.
Add mipstoolprefix option.

================================================================================
[brg]  Wed, 02 Jun 2004 07:01:19 UTC  trunk
  cvs rdiff -r1.84 -r1.85 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Added release history section for vmips 1.2.

================================================================================
[brg]  Wed, 02 Jun 2004 07:01:12 UTC  trunk
  cvs rdiff -r1.160 -r1.161 vmips/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.

================================================================================
[brg]  Wed, 02 Jun 2004 04:38:40 UTC  trunk
  cvs rdiff -r1.159 -r1.160 vmips/doc/to-do
--------------------------------------------------------------------------------
Update documentation update item.

================================================================================
[brg]  Wed, 02 Jun 2004 04:37:56 UTC  trunk
  cvs rdiff -r1.83 -r1.84 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Add some pending updates.

================================================================================
[brg]  Wed, 02 Jun 2004 03:38:39 UTC  trunk
  cvs rdiff -r1.79 -r1.80 vmips/cpu.cc
  cvs rdiff -r1.37 -r1.38 vmips/cpu.h
  cvs rdiff -r1.47 -r1.48 vmips/optiontbl.h
--------------------------------------------------------------------------------
Make it easier to start and stop tracing from the command line.

================================================================================
[brg]  Sat, 22 May 2004 21:35:49 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/test_code/config/unix.exp
--------------------------------------------------------------------------------
Testsuite must use defaults generated by configure in addition
to hardcoded defaults.

================================================================================
[brg]  Sat, 22 May 2004 06:23:22 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/sample_code/xmboot/catrom
--------------------------------------------------------------------------------
First draft of support for byte-swapped operation.

================================================================================
[brg]  Sat, 22 May 2004 06:23:20 UTC  trunk
  cvs rdiff -r1.28 -r1.29 vmips/vmipstool.cc
--------------------------------------------------------------------------------
Pass -fno-pic to the compiler and assembler.

================================================================================
[brg]  Sat, 22 May 2004 06:23:18 UTC  trunk
  cvs rdiff -r1.80 -r1.81 vmips/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.

================================================================================
[brg]  Sun, 02 May 2004 01:10:22 UTC  trunk
  cvs rdiff -r1.158 -r1.159 vmips/doc/to-do
--------------------------------------------------------------------------------
Make the 1.2 to-do list less verbose

================================================================================
[brg]  Fri, 16 Apr 2004 02:24:37 UTC  trunk
  cvs rdiff -r1.36 -r1.37 vmips/cpu.h
--------------------------------------------------------------------------------
Put next_epc with the other exception bookkeeping variables.
Add a comment.

================================================================================
[brg]  Fri, 16 Apr 2004 02:24:35 UTC  trunk
  cvs rdiff -r1.77 -r1.78 vmips/configure.in
--------------------------------------------------------------------------------
TARGET_BIG_ENDIAN is no longer referenced. hurray!

================================================================================
[brg]  Fri, 16 Apr 2004 02:17:08 UTC  trunk
  cvs rdiff -r1.157 -r1.158 vmips/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!!

================================================================================
[brg]  Fri, 16 Apr 2004 02:17:06 UTC  trunk
  cvs rdiff -r1.27 -r1.28 vmips/vmipstool.cc
--------------------------------------------------------------------------------
Allow user to override location of system-wide vmipsrc using the
VMIPS_PKGDATADIR environment variable.

================================================================================
[brg]  Fri, 16 Apr 2004 02:17:03 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/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!!

================================================================================
[brg]  Fri, 16 Apr 2004 01:42:14 UTC  trunk
  cvs rdiff -r1.26 -r1.27 vmips/vmipstool.cc
--------------------------------------------------------------------------------
#define constants are icky; use 'const unsigned int's instead.

================================================================================
[brg]  Thu, 15 Apr 2004 05:03:53 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/libopcodes_mips/Makefile.in
  cvs rdiff -r1.68 -r1.69 vmips/test_code/Makefile.in
  cvs rdiff -r1.19 -r1.20 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.19 -r1.20 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.20 -r1.21 vmips/test_code/vmips.regcheck/Makefile.in
--------------------------------------------------------------------------------
Regenerated Makefile.ins using automake-1.4-p4

================================================================================
[brg]  Thu, 15 Apr 2004 05:03:03 UTC  trunk
  cvs rdiff -r1.156 -r1.157 vmips/doc/to-do
--------------------------------------------------------------------------------
More completed items... need to review testsuite too

================================================================================
[brg]  Thu, 15 Apr 2004 05:03:00 UTC  trunk
  cvs rdiff -r1.25 -r1.26 vmips/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).

================================================================================
[brg]  Thu, 15 Apr 2004 04:35:31 UTC  trunk
  cvs rdiff -r1.64 -r1.65 vmips/Makefile.am
--------------------------------------------------------------------------------
Add sources that will be required to build vmipstool.

================================================================================
[brg]  Thu, 15 Apr 2004 04:04:50 UTC  trunk
  cvs rdiff -r1.79 -r1.80 vmips/vmips.cc
--------------------------------------------------------------------------------
Call Options::process_options explicitly.

================================================================================
[brg]  Thu, 15 Apr 2004 04:04:47 UTC  trunk
  cvs rdiff -r1.40 -r1.41 vmips/options.cc
  cvs rdiff -r1.21 -r1.22 vmips/options.h
--------------------------------------------------------------------------------
Separate the process_options call from the constructor.
Make the Options constructor take no arguments.
Make process_options a public method.

================================================================================
[brg]  Thu, 15 Apr 2004 03:37:34 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/test_code/lib/vmips.exp
--------------------------------------------------------------------------------
Get the current endianness from  instead of ;
test its value against values appropriate for the 'bigendian' VMIPS option.

================================================================================
[brg]  Thu, 15 Apr 2004 03:37:32 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/test_code/Makefile.am
--------------------------------------------------------------------------------
Pass endianness to the testsuite using the BIGENDIAN variable
instead of the ENDIAN_FLAG variable.

================================================================================
[brg]  Thu, 15 Apr 2004 03:37:31 UTC  trunk
  cvs rdiff -r1.76 -r1.77 vmips/configure.in
--------------------------------------------------------------------------------
Don't create the ENDIAN_FLAG variable.

================================================================================
[brg]  Thu, 15 Apr 2004 03:08:56 UTC  trunk
  cvs rdiff -r1.155 -r1.156 vmips/doc/to-do
--------------------------------------------------------------------------------
vmipstool now guesses the endianflag based on the target endianness.

================================================================================
[brg]  Thu, 15 Apr 2004 03:08:54 UTC  trunk
  cvs rdiff -r1.24 -r1.25 vmips/vmipstool.cc
--------------------------------------------------------------------------------
Don't need to use ENDIAN_FLAG here. Instead, guess an endianness flag
based on TARGET_BIG_ENDIAN (for now).

================================================================================
[brg]  Thu, 15 Apr 2004 03:08:52 UTC  trunk
  cvs rdiff -r1.75 -r1.76 vmips/configure.in
--------------------------------------------------------------------------------
TARGET_LITTLE_ENDIAN is no longer needed.

================================================================================
[brg]  Thu, 15 Apr 2004 02:40:37 UTC  trunk
  cvs rdiff -r1.23 -r1.24 vmips/vmipstool.cc
--------------------------------------------------------------------------------
Set vmipstool's global variables at runtime using a new procedure,
setup_paths().

================================================================================
[brg]  Sat, 10 Apr 2004 04:49:34 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/doc/rel-checklist.txt
--------------------------------------------------------------------------------
Add paragraph spacing
Revise "NEWS" item

================================================================================
[brg]  Sat, 10 Apr 2004 04:48:12 UTC  trunk
  cvs rdiff -r1.82 -r1.83 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
We *do* support the Z-packet interface

================================================================================
[brg]  Sat, 10 Apr 2004 04:44:08 UTC  trunk
  cvs rdiff -r1.154 -r1.155 vmips/doc/to-do
--------------------------------------------------------------------------------
The version release history has been merged into vmips.texi

================================================================================
[brg]  Sat, 10 Apr 2004 04:40:52 UTC  trunk
  cvs rdiff -r1.81 -r1.82 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Make the spim console device's table of registers look better, by using a
@multitable.

================================================================================
[brg]  Fri, 09 Apr 2004 04:23:02 UTC  trunk
  cvs rdiff -r1.20 -r1.21 vmips/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.

================================================================================
[brg]  Fri, 09 Apr 2004 04:23:00 UTC  trunk
  cvs rdiff -r1.39 -r1.40 vmips/options.cc
--------------------------------------------------------------------------------
Make print_package_version take the tool name and version number as arguments.

================================================================================
[brg]  Thu, 08 Apr 2004 05:08:18 UTC  trunk
  cvs rdiff -r1.153 -r1.154 vmips/doc/to-do
--------------------------------------------------------------------------------
One more thing off the list

================================================================================
[brg]  Thu, 08 Apr 2004 05:05:51 UTC  trunk
  cvs rdiff -r1.80 -r1.81 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Add release dates to the version history.

================================================================================
[brg]  Thu, 08 Apr 2004 05:02:07 UTC  trunk
  cvs rdiff -r1.152 -r1.153 vmips/doc/to-do
--------------------------------------------------------------------------------
NEWS and INSTALL are now automatically generated from the Texinfo manual.

================================================================================
[brg]  Thu, 08 Apr 2004 05:01:25 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/INSTALL
  cvs rdiff -r1.19 -r1.20 vmips/NEWS
--------------------------------------------------------------------------------
Use versions which are built automatically from the Texinfo manual.

================================================================================
[brg]  Thu, 08 Apr 2004 05:01:06 UTC  trunk
  cvs add vmips/doc/makeINSTALL
--------------------------------------------------------------------------------
Script to automatically build the NEWS and INSTALL files from the Texinfo
manual.

================================================================================
[brg]  Thu, 08 Apr 2004 04:36:20 UTC  trunk
  cvs rdiff -r1.79 -r1.80 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
The rest of the version history has been added.

================================================================================
[brg]  Thu, 08 Apr 2004 04:26:22 UTC  trunk
  cvs rdiff -r1.151 -r1.152 vmips/doc/to-do
--------------------------------------------------------------------------------
Shorten & update section on simplifying vmips configuration - most of the
work is done, but not all.

================================================================================
[brg]  Thu, 08 Apr 2004 04:21:10 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/test_code/vmips.misc-tests/clocker.exp
  cvs rdiff -r1.5 -r1.6 vmips/test_code/vmips.misc-tests/echo.exp
--------------------------------------------------------------------------------
Start vmips using the option returned by vmips_endian_option.

================================================================================
[brg]  Thu, 08 Apr 2004 04:21:08 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/vmipsrc.in
--------------------------------------------------------------------------------
Let 'configure' substitute the correct default value of the 'bigendian' option.

================================================================================
[brg]  Thu, 08 Apr 2004 04:21:06 UTC  trunk
  cvs rdiff -r1.78 -r1.79 vmips/cpu.cc
  cvs rdiff -r1.50 -r1.51 vmips/debug.cc
  cvs rdiff -r1.44 -r1.45 vmips/mapper.cc
--------------------------------------------------------------------------------
Use 'bigendian' option instead of TARGET_BIG_ENDIAN.

================================================================================
[brg]  Thu, 08 Apr 2004 04:11:38 UTC  trunk
  cvs rdiff -r1.150 -r1.151 vmips/doc/to-do
--------------------------------------------------------------------------------
Minor wording change reflecting how vmipstool will derive configuration
options

================================================================================
[brg]  Thu, 08 Apr 2004 04:09:32 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/test_code/config/unix.exp
--------------------------------------------------------------------------------
Always start vmips with correct 'bigendian' option, guessed by looking at
vmips_target_endian's result.

================================================================================
[brg]  Thu, 08 Apr 2004 04:07:48 UTC  trunk
  cvs rdiff -r1.74 -r1.75 vmips/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.

================================================================================
[brg]  Fri, 02 Apr 2004 05:55:50 UTC  trunk
  cvs rdiff -r1.149 -r1.150 vmips/doc/to-do
--------------------------------------------------------------------------------
do not forget release dates.

================================================================================
[brg]  Fri, 02 Apr 2004 05:55:06 UTC  trunk
  cvs rdiff -r1.148 -r1.149 vmips/doc/to-do
  cvs rdiff -r1.78 -r1.79 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Start filling in the release history in a special section of the manual.

================================================================================
[brg]  Fri, 02 Apr 2004 05:35:06 UTC  trunk
  cvs rdiff -r1.18 -r1.19 vmips/NEWS
--------------------------------------------------------------------------------
Update from 1.1 branch.

================================================================================
[brg]  Fri, 02 Apr 2004 05:33:40 UTC  trunk
  cvs rdiff -r1.77 -r1.78 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Add Release History section (currently empty).

================================================================================
[brg]  Fri, 02 Apr 2004 05:23:00 UTC  trunk
  cvs rdiff -r1.147 -r1.148 vmips/doc/to-do
--------------------------------------------------------------------------------
Mark items that are done. Yay!

================================================================================
[brg]  Fri, 02 Apr 2004 05:06:45 UTC  trunk
  cvs rdiff -r1.77 -r1.78 vmips/cpu.cc
  cvs rdiff -r1.49 -r1.50 vmips/debug.cc
  cvs rdiff -r1.23 -r1.24 vmips/debug.h
--------------------------------------------------------------------------------
Move Debug::packet_push_word and packet_push_byte to class CPU.

================================================================================
[brg]  Fri, 02 Apr 2004 04:45:43 UTC  trunk
  cvs rdiff -r1.73 -r1.74 vmips/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++.

================================================================================
[brg]  Fri, 02 Apr 2004 04:38:48 UTC  trunk
  cvs rdiff -r1.48 -r1.49 vmips/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.

================================================================================
[brg]  Fri, 02 Apr 2004 04:25:54 UTC  trunk
  cvs rdiff -r1.31 -r1.32 vmips/sysinclude.h
--------------------------------------------------------------------------------
Get rid of WORDS_BIGENDIAN and BYTESWAPPED macros, which are no longer used.

================================================================================
[brg]  Fri, 02 Apr 2004 04:19:49 UTC  trunk
  cvs rdiff -r1.30 -r1.31 vmips/sysinclude.h
--------------------------------------------------------------------------------
Don't include getopt.h.

================================================================================
[brg]  Fri, 02 Apr 2004 04:19:47 UTC  trunk
  cvs rdiff -r1.72 -r1.73 vmips/configure.in
--------------------------------------------------------------------------------
Update comments.
Don't check for getopt.

================================================================================
[brg]  Fri, 02 Apr 2004 04:01:35 UTC  trunk
  cvs rdiff -r1.27 -r1.28 vmips/mapper.h
--------------------------------------------------------------------------------
Introduce opt_bigendian and byteswapped member variables.
Mapper's swap functions are no longer static.

================================================================================
[brg]  Fri, 02 Apr 2004 04:01:32 UTC  trunk
  cvs rdiff -r1.43 -r1.44 vmips/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.

================================================================================
[brg]  Fri, 02 Apr 2004 04:01:29 UTC  trunk
  cvs rdiff -r1.47 -r1.48 vmips/debug.cc
  cvs rdiff -r1.32 -r1.33 vmips/spimconsole.cc
--------------------------------------------------------------------------------
Mapper's swap functions are no longer static.

================================================================================
[brg]  Fri, 02 Apr 2004 01:01:21 UTC  trunk
  cvs rdiff -r1.42 -r1.43 vmips/mapper.cc
--------------------------------------------------------------------------------
cosmetic change only

================================================================================
[brg]  Fri, 02 Apr 2004 00:54:26 UTC  trunk
  cvs rdiff -r1.76 -r1.77 vmips/cpu.cc
  cvs rdiff -r1.22 -r1.23 vmips/debug.h
--------------------------------------------------------------------------------
Make Debug::packet_pop_word and packet_pop_byte non-static.
Add opt_bigendian member to class Debug.

================================================================================
[brg]  Fri, 02 Apr 2004 00:43:01 UTC  trunk
  cvs rdiff -r1.75 -r1.76 vmips/cpu.cc
  cvs rdiff -r1.35 -r1.36 vmips/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.

================================================================================
[brg]  Thu, 01 Apr 2004 00:41:31 UTC  trunk
  cvs rdiff -r1.21 -r1.22 vmips/sample_code/xmboot/lib.c
--------------------------------------------------------------------------------
Ignore the field widths on field specifiers.

================================================================================
[brg]  Thu, 01 Apr 2004 00:41:29 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/xmboot/bootenv.c
--------------------------------------------------------------------------------
Make better guesses at console and systype environment variables.

================================================================================
[brg]  Thu, 01 Apr 2004 00:41:26 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/ttytest/dz11driver.c
  cvs rdiff -r1.6 -r1.7 vmips/sample_code/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.

================================================================================
[brg]  Thu, 01 Apr 2004 00:41:23 UTC  trunk
  cvs rdiff -r1.78 -r1.79 vmips/vmips.cc
--------------------------------------------------------------------------------
Connect the tty to the 'printer' serial line (line 3) of the DEC serial device.

================================================================================
[brg]  Thu, 01 Apr 2004 00:41:20 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/decserial.cc
  cvs rdiff -r1.4 -r1.5 vmips/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.

================================================================================
[brg]  Thu, 19 Feb 2004 10:26:10 UTC  trunk
  cvs rdiff -r1.146 -r1.147 vmips/doc/to-do
--------------------------------------------------------------------------------
update 'bigendian' autoconf strategy note.

================================================================================
[brg]  Thu, 19 Feb 2004 09:42:52 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/debian/changelog
--------------------------------------------------------------------------------
updated version number.

================================================================================
[brg]  Sun, 15 Feb 2004 05:42:39 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/ttytest/setup.S
--------------------------------------------------------------------------------
add more comments.

================================================================================
[brg]  Sat, 31 Jan 2004 21:35:40 UTC  trunk
  cvs add vmips/doc/rel-checklist.txt
--------------------------------------------------------------------------------
Task list for new VMIPS releases.

================================================================================
[brg]  Sat, 31 Jan 2004 21:33:02 UTC  trunk
  cvs add vmips/misc_code/identify_elf.cc
--------------------------------------------------------------------------------
WIP for elf loader

================================================================================
[brg]  Wed, 28 Jan 2004 07:32:55 UTC  trunk
  cvs rdiff -r1.22 -r1.23 vmips/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.

================================================================================
[brg]  Wed, 28 Jan 2004 06:24:16 UTC  trunk
  cvs rdiff -r1.71 -r1.72 vmips/configure.in
--------------------------------------------------------------------------------
AC_OUTPUT vmipsrc.

================================================================================
[brg]  Wed, 28 Jan 2004 06:18:15 UTC  trunk
  cvs rm -f vmips/vmipsrc
  cvs add vmips/vmipsrc.in
--------------------------------------------------------------------------------
vmipsrc renamed as vmipsrc.in

================================================================================
[brg]  Wed, 28 Jan 2004 00:45:22 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/decserial.cc
--------------------------------------------------------------------------------
Add more to-do items to comment.

================================================================================
[brg]  Wed, 28 Jan 2004 00:44:13 UTC  trunk
  cvs rdiff -r1.74 -r1.75 vmips/cpu.cc
--------------------------------------------------------------------------------
Fix bugs in trace output. Make it Scheme-readable.

================================================================================
[brg]  Mon, 26 Jan 2004 07:36:09 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/doc/texi2pod.pl
--------------------------------------------------------------------------------
update from gcc cvs head - I left the @chapter ignoring thing in though.
(The man pages still look really scary.)

================================================================================
[brg]  Mon, 26 Jan 2004 07:25:02 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/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).

================================================================================
[brg]  Mon, 26 Jan 2004 07:21:12 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/doc/maketoc
--------------------------------------------------------------------------------
Allow lines of equals to set off topics.

================================================================================
[brg]  Mon, 26 Jan 2004 07:19:47 UTC  trunk
  cvs rdiff -r1.50 -r1.51 vmips/doc/Makefile.in
  cvs add vmips/doc/copyright.texi
  cvs rdiff -r1.7 -r1.8 vmips/doc/invoke.texi
  cvs rdiff -r1.145 -r1.146 vmips/doc/to-do
  cvs rdiff -r1.76 -r1.77 vmips/doc/vmips.texi
  cvs rdiff -r1.2 -r1.3 vmips/doc/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.

================================================================================
[brg]  Mon, 26 Jan 2004 07:07:07 UTC  trunk
  cvs rm -f vmips/doc/fdl.texi
  cvs rdiff -r1.75 -r1.76 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Relicense documentation under MIT license.
Fix up copyright years and edition markings for third edition/1.2 version of
manual.

================================================================================
[brg]  Mon, 26 Jan 2004 06:58:12 UTC  trunk
  cvs rm -f vmips/doc/netbsd-cross
--------------------------------------------------------------------------------
Hopefully, this will be obsoleted by the nifty new NetBSD cross-build system.

================================================================================
[brg]  Mon, 26 Jan 2004 06:57:25 UTC  trunk
  cvs rm -f vmips/doc/linux-cross
--------------------------------------------------------------------------------
Out of date.

================================================================================
[brg]  Mon, 26 Jan 2004 06:38:05 UTC  trunk
  cvs rdiff -r1.46 -r1.47 vmips/optiontbl.h
--------------------------------------------------------------------------------
Put a warning on the description of the bigendian option.
Give it a default.

================================================================================
[brg]  Mon, 26 Jan 2004 05:48:31 UTC  trunk
  cvs rdiff -r1.45 -r1.46 vmips/optiontbl.h
--------------------------------------------------------------------------------
Add bigendian option.

================================================================================
[brg]  Mon, 26 Jan 2004 05:47:41 UTC  trunk
  cvs rdiff -r1.14 -r1.15 vmips/stub-dis.cc
--------------------------------------------------------------------------------
Use machine->host_bigendian instead of WORDS_BIGENDIAN.

================================================================================
[brg]  Mon, 26 Jan 2004 05:47:12 UTC  trunk
  cvs rdiff -r1.38 -r1.39 vmips/options.cc
--------------------------------------------------------------------------------
Don't output anything based on #defines: WORDS_BIGENDIAN,
TARGET_BIG_ENDIAN, TARGET_LITTLE_ENDIAN, or BYTESWAPPED, when handling
--print-config.

================================================================================
[brg]  Mon, 26 Jan 2004 05:46:41 UTC  trunk
  cvs rdiff -r1.77 -r1.78 vmips/vmips.cc
--------------------------------------------------------------------------------
In host_endian_selftest(), use a single cast to char * instead of four casts
to uint8 *.

================================================================================
[brg]  Sun, 25 Jan 2004 04:29:31 UTC  trunk
  cvs rdiff -r1.144 -r1.145 vmips/doc/to-do
--------------------------------------------------------------------------------
Big ol' release status update

================================================================================
[brg]  Sun, 25 Jan 2004 04:03:25 UTC  trunk
  cvs rdiff -r1.21 -r1.22 vmips/vmipstool.cc
--------------------------------------------------------------------------------
Tighten up some of the verbose bracing.
Fix a comment.

================================================================================
[brg]  Sat, 24 Jan 2004 21:56:53 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/THANKS
--------------------------------------------------------------------------------
Update entries for Larus, Twohey. Add Chen.

================================================================================
[brg]  Sat, 24 Jan 2004 08:33:29 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/ttytest/dz11driver.c
--------------------------------------------------------------------------------
Implement dz11_display_interrupt_enable() and dz11_keyboard_interrupt_enable().

================================================================================
[brg]  Sat, 24 Jan 2004 08:33:27 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/decserial.cc
--------------------------------------------------------------------------------
Reindent store_word().  First draft of complete support for interrupts.

================================================================================
[brg]  Sat, 24 Jan 2004 08:17:38 UTC  trunk
  cvs rdiff -r1.31 -r1.32 vmips/spimconsole.cc
--------------------------------------------------------------------------------
If someone turns off the interrupt enable bit while an interrupt is asserted,
we should deassert that interrupt immediately.

================================================================================
[brg]  Sat, 24 Jan 2004 08:13:44 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/ttytest/Makefile
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/ttytest/intrio.c
  cvs rm -f vmips/sample_code/ttytest/rb.c
  cvs rm -f vmips/sample_code/ttytest/rb.h
  cvs rm -f vmips/sample_code/ttytest/rb_test.c
  cvs add vmips/sample_code/ttytest/slb.c
  cvs add vmips/sample_code/ttytest/slb.h
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/ttytest/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.

================================================================================
[brg]  Mon, 19 Jan 2004 21:30:52 UTC  trunk
  cvs rdiff -r1.44 -r1.45 vmips/optiontbl.h
--------------------------------------------------------------------------------
It's so annoying to have to turn off instdump all the time.

================================================================================
[brg]  Mon, 19 Jan 2004 21:28:07 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/sample_code/xmboot/README
--------------------------------------------------------------------------------
update.

================================================================================
[brg]  Mon, 19 Jan 2004 21:23:49 UTC  trunk
  cvs rdiff -r1.29 -r1.30 vmips/sample_code/xmboot/Makefile.in
  cvs rm -f vmips/sample_code/xmboot/boot_main.c
  cvs rm -f vmips/sample_code/xmboot/xmrcv_main.c
--------------------------------------------------------------------------------
Removing more old code and makefile targets that we don't use anymore.

================================================================================
[brg]  Mon, 19 Jan 2004 21:16:13 UTC  trunk
  cvs rdiff -r1.28 -r1.29 vmips/sample_code/xmboot/Makefile.in
  cvs rdiff -r1.6 -r1.7 vmips/sample_code/xmboot/README
  cvs rm -f vmips/sample_code/xmboot/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.

================================================================================
[brg]  Mon, 12 Jan 2004 05:41:03 UTC  trunk
  cvs add vmips/sample_code/ttytest/README
--------------------------------------------------------------------------------
A bit of documentation

================================================================================
[brg]  Mon, 12 Jan 2004 05:39:19 UTC  trunk
  cvs rdiff -r1.20 -r1.21 vmips/sample_code/xmboot/lib.c
--------------------------------------------------------------------------------
Added dumb memory allocator

================================================================================
[brg]  Mon, 12 Jan 2004 05:38:59 UTC  trunk
  cvs add vmips/sample_code/ttytest/Makefile
  cvs add vmips/sample_code/ttytest/__main.c
  cvs add vmips/sample_code/ttytest/dz11driver.c
  cvs add vmips/sample_code/ttytest/intrio.c
  cvs add vmips/sample_code/ttytest/intrio.h
  cvs add vmips/sample_code/ttytest/lib.c
  cvs add vmips/sample_code/ttytest/lib.h
  cvs add vmips/sample_code/ttytest/main.c
  cvs add vmips/sample_code/ttytest/pollio.c
  cvs add vmips/sample_code/ttytest/pollio.h
  cvs add vmips/sample_code/ttytest/rb.c
  cvs add vmips/sample_code/ttytest/rb.h
  cvs add vmips/sample_code/ttytest/rb_test.c
  cvs add vmips/sample_code/ttytest/serial.h
  cvs add vmips/sample_code/ttytest/set_status.S
  cvs add vmips/sample_code/ttytest/set_status.h
  cvs add vmips/sample_code/ttytest/setup.S
  cvs add vmips/sample_code/ttytest/spimdriver.c
  cvs add vmips/sample_code/ttytest/ttygeneric.c
  cvs add vmips/sample_code/ttytest/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.

================================================================================
[brg]  Mon, 12 Jan 2004 05:32:13 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/sample_code/xmboot/serial.c
--------------------------------------------------------------------------------
Get rid of gratuitous uppercasing.
Fix some indentation.

================================================================================
[brg]  Mon, 12 Jan 2004 05:31:08 UTC  trunk
  cvs rdiff -r1.76 -r1.77 vmips/vmips.cc
--------------------------------------------------------------------------------
Catch errors from Debug::setup instead of ignoring them.

================================================================================
[brg]  Mon, 12 Jan 2004 05:30:43 UTC  trunk
  cvs rdiff -r1.46 -r1.47 vmips/debug.cc
--------------------------------------------------------------------------------
Catch more error conditions.
Fix some indentation.

================================================================================
[brg]  Tue, 06 Jan 2004 04:34:58 UTC  trunk
  cvs rdiff -r1.75 -r1.76 vmips/vmips.cc
--------------------------------------------------------------------------------
Add connection to IRQ2 for interrupt-driven DZ11 serial device i/o.

================================================================================
[brg]  Tue, 06 Jan 2004 04:33:36 UTC  trunk
  cvs rdiff -r1.37 -r1.38 vmips/options.cc
  cvs rdiff -r1.19 -r1.20 vmips/options.h
--------------------------------------------------------------------------------
Get rid of the crufty old homebrew hash table options structure; use
a STL map instead.

================================================================================
[brg]  Tue, 06 Jan 2004 03:58:28 UTC  trunk
  cvs rdiff -r1.36 -r1.37 vmips/options.cc
  cvs rdiff -r1.43 -r1.44 vmips/optiontbl.h
--------------------------------------------------------------------------------
Get rid of 'configfile' option - it has been superseded by the -F flag.

================================================================================
[brg]  Tue, 06 Jan 2004 03:46:23 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/test_code/config/unix.exp
  cvs rdiff -r1.5 -r1.6 vmips/test_code/vmips.misc-tests/clocker.exp
  cvs rdiff -r1.4 -r1.5 vmips/test_code/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.

================================================================================
[brg]  Tue, 06 Jan 2004 03:44:37 UTC  trunk
  cvs rdiff -r1.35 -r1.36 vmips/options.cc
  cvs rdiff -r1.18 -r1.19 vmips/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().

================================================================================
[brg]  Tue, 06 Jan 2004 02:22:06 UTC  trunk
  cvs rdiff -r1.73 -r1.74 vmips/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.

================================================================================
[brg]  Tue, 06 Jan 2004 01:54:08 UTC  trunk
  cvs rdiff -r1.29 -r1.30 vmips/cpzero.cc
--------------------------------------------------------------------------------
Various cleanups submitted by Paul Twohey (870178).

================================================================================
[brg]  Mon, 05 Jan 2004 22:42:54 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/cpzero.h
--------------------------------------------------------------------------------
Apply patch 870172 from SourceForge, by Paul Twohey,
documenting many methods in cpzero.h and making some of them private.

================================================================================
[brg]  Mon, 05 Jan 2004 07:47:26 UTC  trunk
  cvs rdiff -r1.72 -r1.73 vmips/cpu.cc
--------------------------------------------------------------------------------
Use a call to warning() instead of fprintf (stderr, "Warning:...");.

================================================================================
[brg]  Mon, 05 Jan 2004 07:44:33 UTC  trunk
  cvs rdiff -r1.34 -r1.35 vmips/options.cc
--------------------------------------------------------------------------------
Get rid of the undocumented and unused VMIPS environment variable.

================================================================================
[brg]  Mon, 05 Jan 2004 07:40:15 UTC  trunk
  cvs rdiff -r1.63 -r1.64 vmips/Makefile.am
  cvs rdiff -r1.70 -r1.71 vmips/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().

================================================================================
[brg]  Fri, 02 Jan 2004 20:14:05 UTC  trunk
  cvs rdiff -r1.30 -r1.31 vmips/spimconsole.cc
  cvs rdiff -r1.20 -r1.21 vmips/spimconsole.h
--------------------------------------------------------------------------------
Rename *_interrupt variables to *_interrupt_enable, for clarity.

================================================================================
[brg]  Fri, 02 Jan 2004 20:13:43 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/decserial.h
--------------------------------------------------------------------------------
Add interrupt_enable variables and ready/unready method prototypes,
for interrupt support.  Make DECSerialDevice derive from DeviceInt.

================================================================================
[brg]  Fri, 02 Jan 2004 20:13:35 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/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.

================================================================================
[brg]  Fri, 02 Jan 2004 06:58:53 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.regcheck/handler5.S
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.regcheck/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.

================================================================================
[brg]  Fri, 02 Jan 2004 06:28:44 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/libopcodes_mips/Makefile.in
  cvs rdiff -r1.67 -r1.68 vmips/test_code/Makefile.in
  cvs rdiff -r1.18 -r1.19 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.18 -r1.19 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.19 -r1.20 vmips/test_code/vmips.regcheck/Makefile.in
--------------------------------------------------------------------------------
Regenerated all Makefile.in and Makefile.am files using testmkmf-all
and automake 1.4-p5.

================================================================================
[brg]  Fri, 02 Jan 2004 06:24:50 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/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.)

================================================================================
[brg]  Fri, 02 Jan 2004 05:33:49 UTC  trunk
  cvs rdiff -r1.74 -r1.75 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Take out @ifnottex from Top node.

================================================================================
[brg]  Thu, 01 Jan 2004 21:36:08 UTC  trunk
  cvs rdiff -r1.19 -r1.20 vmips/sample_code/xmboot/lib.c
  cvs rdiff -r1.14 -r1.15 vmips/sample_code/xmboot/lib.h
--------------------------------------------------------------------------------
Fix prototype of putchar to match the standard.

================================================================================
[brg]  Thu, 01 Jan 2004 21:35:29 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/sample_code/xmboot/vmipsdec
--------------------------------------------------------------------------------
Fix typo in error checking code.

================================================================================
[brg]  Tue, 23 Dec 2003 05:07:31 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/test_code/vmips.misc-tests/Makefile.am
  cvs rdiff -r1.17 -r1.18 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.10 -r1.11 vmips/test_code/vmips.outcheck/Makefile.am
  cvs rdiff -r1.17 -r1.18 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.12 -r1.13 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.18 -r1.19 vmips/test_code/vmips.regcheck/Makefile.in
--------------------------------------------------------------------------------
Regenerated using testmkmf-all and automake-1.4p5

================================================================================
[brg]  Tue, 23 Dec 2003 04:48:03 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/missing
--------------------------------------------------------------------------------
Add "missing" script from automake-1.6

================================================================================
[brg]  Tue, 23 Dec 2003 04:41:13 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.regcheck/sltiu.S
--------------------------------------------------------------------------------
Add missing __start label.

================================================================================
[brg]  Tue, 23 Dec 2003 04:40:55 UTC  trunk
  cvs rdiff -r1.69 -r1.70 vmips/configure.in
--------------------------------------------------------------------------------
Define more assembler-related symbols to pacify automake.

================================================================================
[brg]  Tue, 23 Dec 2003 04:32:59 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/utils/testcase-maker
--------------------------------------------------------------------------------
Add definition of CCASCOMPILE for automake-1.6

================================================================================
[brg]  Tue, 23 Dec 2003 03:12:48 UTC  trunk
  cvs rm -f vmips/acconfig.h
  cvs rdiff -r1.11 -r1.12 vmips/acinclude.m4
  cvs rdiff -r1.68 -r1.69 vmips/configure.in
--------------------------------------------------------------------------------
Change to use 3-arg form of AC_DEFINE everywhere, thus making acconfig.h
unnecessary.

================================================================================
[brg]  Fri, 19 Dec 2003 08:07:47 UTC  trunk
  cvs rdiff -r1.143 -r1.144 vmips/doc/to-do
--------------------------------------------------------------------------------
note about making w/o cross tools

================================================================================
[brg]  Fri, 19 Dec 2003 08:06:57 UTC  trunk
  cvs rdiff -r1.142 -r1.143 vmips/doc/to-do
--------------------------------------------------------------------------------
Tracing stuff is all done, but untested
Add note about fdl

================================================================================
[brg]  Fri, 19 Dec 2003 07:57:53 UTC  trunk
  cvs rdiff -r1.74 -r1.75 vmips/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.

================================================================================
[brg]  Fri, 19 Dec 2003 07:57:44 UTC  trunk
  cvs rdiff -r1.34 -r1.35 vmips/cpu.h
--------------------------------------------------------------------------------
Add prototype for maybe_dump_trace().
Add several comments.

================================================================================
[brg]  Fri, 19 Dec 2003 07:57:31 UTC  trunk
  cvs rdiff -r1.71 -r1.72 vmips/cpu.cc
--------------------------------------------------------------------------------
Add maybe_dump_trace() to finally dump the trace to a file when it is
time, if tracing is turned on.

================================================================================
[brg]  Fri, 19 Dec 2003 07:45:49 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/libopcodes_mips/Makefile.in
  cvs rdiff -r1.66 -r1.67 vmips/test_code/Makefile.in
  cvs rdiff -r1.16 -r1.17 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.16 -r1.17 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.17 -r1.18 vmips/test_code/vmips.regcheck/Makefile.in
--------------------------------------------------------------------------------
Regenerated with automake-1.4p5, after the configure.in change to support EXEEXT

================================================================================
[brg]  Fri, 19 Dec 2003 07:41:39 UTC  trunk
  cvs rdiff -r1.67 -r1.68 vmips/configure.in
--------------------------------------------------------------------------------
Unbreak the testsuite by adding configure check for EXEEXT.

================================================================================
[brg]  Fri, 19 Dec 2003 07:31:52 UTC  trunk
  cvs rdiff -r1.141 -r1.142 vmips/doc/to-do
--------------------------------------------------------------------------------
Through the magic of STL containers, we now have a limited-size trace.

================================================================================
[brg]  Fri, 19 Dec 2003 07:30:57 UTC  trunk
  cvs rdiff -r1.33 -r1.34 vmips/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.

================================================================================
[brg]  Fri, 19 Dec 2003 07:30:39 UTC  trunk
  cvs rdiff -r1.70 -r1.71 vmips/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.

================================================================================
[brg]  Fri, 19 Dec 2003 07:16:59 UTC  trunk
  cvs rdiff -r1.69 -r1.70 vmips/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.

================================================================================
[brg]  Fri, 19 Dec 2003 07:07:13 UTC  trunk
  cvs rdiff -r1.140 -r1.141 vmips/doc/to-do
--------------------------------------------------------------------------------
The options for turning on tracing are in place.

================================================================================
[brg]  Fri, 19 Dec 2003 06:52:26 UTC  trunk
  cvs rdiff -r1.68 -r1.69 vmips/cpu.cc
  cvs rdiff -r1.32 -r1.33 vmips/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.

================================================================================
[brg]  Fri, 19 Dec 2003 06:39:27 UTC  trunk
  cvs rdiff -r1.15 -r1.16 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.15 -r1.16 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.16 -r1.17 vmips/test_code/vmips.regcheck/Makefile.in
--------------------------------------------------------------------------------
Regenerated with automake-1.4p5

================================================================================
[brg]  Fri, 19 Dec 2003 06:27:29 UTC  trunk
  cvs rdiff -r1.42 -r1.43 vmips/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".

================================================================================
[brg]  Fri, 19 Dec 2003 06:27:18 UTC  trunk
  cvs rdiff -r1.73 -r1.74 vmips/vmips.cc
  cvs rdiff -r1.43 -r1.44 vmips/vmips.h
--------------------------------------------------------------------------------
Excise load_initial_program() and opt_loadprogram. We'll come back to it later.

================================================================================
[brg]  Fri, 19 Dec 2003 06:24:37 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/xmboot/vmipsdec
--------------------------------------------------------------------------------
It's nice to get instruction counts, now that we have halt-from-keyboard.

================================================================================
[brg]  Fri, 19 Dec 2003 06:17:58 UTC  trunk
  cvs rdiff -r1.139 -r1.140 vmips/doc/to-do
--------------------------------------------------------------------------------
more thoughts on fix0ring vmips.cc

================================================================================
[brg]  Fri, 19 Dec 2003 06:16:12 UTC  trunk
  cvs rdiff -r1.138 -r1.139 vmips/doc/to-do
--------------------------------------------------------------------------------
You can halt the machine from the keyboard now.

================================================================================
[brg]  Fri, 19 Dec 2003 06:11:21 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/deccsr.cc
  cvs rdiff -r1.2 -r1.3 vmips/deccsr.h
  cvs rdiff -r1.2 -r1.3 vmips/deccsrreg.h
  cvs rdiff -r1.5 -r1.6 vmips/decrtc.cc
  cvs rdiff -r1.2 -r1.3 vmips/decrtc.h
  cvs rdiff -r1.2 -r1.3 vmips/decrtcreg.h
  cvs rdiff -r1.3 -r1.4 vmips/decserial.cc
  cvs rdiff -r1.2 -r1.3 vmips/decserial.h
  cvs rdiff -r1.2 -r1.3 vmips/decserialreg.h
  cvs rdiff -r1.3 -r1.4 vmips/decstat.cc
  cvs rdiff -r1.1 -r1.2 vmips/decstat.h
  cvs rdiff -r1.1 -r1.2 vmips/rommodule.cc
  cvs rdiff -r1.1 -r1.2 vmips/rommodule.h
--------------------------------------------------------------------------------
Add copyright notices.

================================================================================
[brg]  Thu, 18 Dec 2003 05:13:46 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/decserial.cc
--------------------------------------------------------------------------------
Add a to-do comment.

================================================================================
[brg]  Sun, 14 Dec 2003 05:07:37 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/libopcodes_mips/Makefile.in
  cvs rdiff -r1.65 -r1.66 vmips/test_code/Makefile.in
  cvs rdiff -r1.14 -r1.15 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.14 -r1.15 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.15 -r1.16 vmips/test_code/vmips.regcheck/Makefile.in
--------------------------------------------------------------------------------
Regenerated with automake 1.4-p5

================================================================================
[brg]  Sun, 14 Dec 2003 04:57:45 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/terminalcontroller.cc
  cvs rdiff -r1.4 -r1.5 vmips/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.

================================================================================
[brg]  Sun, 14 Dec 2003 04:56:44 UTC  trunk
  cvs rdiff -r1.72 -r1.73 vmips/vmips.cc
--------------------------------------------------------------------------------
Support easy halting from the console by using SIGQUIT.

================================================================================
[brg]  Sun, 14 Dec 2003 03:57:19 UTC  trunk
  cvs rdiff -r1.66 -r1.67 vmips/configure.in
--------------------------------------------------------------------------------
No longer using libtool.

================================================================================
[brg]  Sun, 14 Dec 2003 03:55:58 UTC  trunk
  cvs rdiff -r1.62 -r1.63 vmips/Makefile.am
--------------------------------------------------------------------------------
No need to link statically.

================================================================================
[brg]  Sun, 14 Dec 2003 03:50:08 UTC  trunk
  cvs rdiff -r1.65 -r1.66 vmips/configure.in
--------------------------------------------------------------------------------
GC a bunch of now-dead stuff from the configure script, because we now have
our own mips disassembler library (and vmipstool).

================================================================================
[brg]  Sun, 14 Dec 2003 03:35:57 UTC  trunk
  cvs rdiff -r1.61 -r1.62 vmips/Makefile.am
  cvs rm -f vmips/task.cc
  cvs rdiff -r1.3 -r1.4 vmips/task.h
--------------------------------------------------------------------------------
Fold method bodies from task.cc into task.h

================================================================================
[brg]  Mon, 08 Dec 2003 03:42:32 UTC  trunk
  cvs rdiff -r1.67 -r1.68 vmips/cpu.cc
  cvs rdiff -r1.29 -r1.30 vmips/sysinclude.h
  cvs rdiff -r1.3 -r1.4 vmips/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.

================================================================================
[brg]  Mon, 01 Dec 2003 04:40:37 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/libopcodes_mips/Makefile.am
  cvs rdiff -r1.2 -r1.3 vmips/libopcodes_mips/Makefile.in
--------------------------------------------------------------------------------
Add headers to libopcodes_mips_a_SOURCES. Regenerated Makefile.in.

================================================================================
[brg]  Mon, 01 Dec 2003 04:34:47 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/libopcodes_mips/Makefile.am
--------------------------------------------------------------------------------
Include headers in libopcodes_mips sources.

================================================================================
[brg]  Mon, 01 Dec 2003 04:15:15 UTC  trunk
  cvs rdiff -r1.17 -r1.18 vmips/options.h
--------------------------------------------------------------------------------
Get rid of more OPTIONS_DEBUG stuff.

================================================================================
[brg]  Mon, 01 Dec 2003 04:15:03 UTC  trunk
  cvs rdiff -r1.29 -r1.30 vmips/spimconsole.cc
--------------------------------------------------------------------------------
Add explicit DeviceMap constructor call to set extent.
Fix and/or remove some FIXMEs.

================================================================================
[brg]  Mon, 01 Dec 2003 04:14:40 UTC  trunk
  cvs rdiff -r1.64 -r1.65 vmips/configure.in
--------------------------------------------------------------------------------
Do not set OPTIONS_DEBUG in a debugging VMIPS.
Set NDEBUG in an optimized VMIPS.

================================================================================
[brg]  Mon, 01 Dec 2003 04:14:09 UTC  trunk
  cvs rdiff -r1.18 -r1.19 vmips/clockdev.cc
--------------------------------------------------------------------------------
Make assertions in constructor more verbose.
Add explicit DeviceMap constructor call to set extent.

================================================================================
[brg]  Mon, 01 Dec 2003 04:06:05 UTC  trunk
  cvs rdiff -r1.71 -r1.72 vmips/vmips.cc
--------------------------------------------------------------------------------
Fix and/or remove some FIXMEs.

================================================================================
[brg]  Mon, 01 Dec 2003 04:06:02 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/acconfig.h
--------------------------------------------------------------------------------
Add description for NDEBUG.

================================================================================
[brg]  Mon, 01 Dec 2003 04:06:01 UTC  trunk
  cvs rdiff -r1.17 -r1.18 vmips/devicemap.h
--------------------------------------------------------------------------------
Add explicit DeviceMap constructor call to set extent.

================================================================================
[brg]  Mon, 01 Dec 2003 04:05:59 UTC  trunk
  cvs rdiff -r1.19 -r1.20 vmips/spimconsole.h
--------------------------------------------------------------------------------
Minor formatting fixes.

================================================================================
[brg]  Mon, 01 Dec 2003 03:37:55 UTC  trunk
  cvs rdiff -r1.41 -r1.42 vmips/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.

================================================================================
[brg]  Mon, 01 Dec 2003 03:37:29 UTC  trunk
  cvs rdiff -r1.26 -r1.27 vmips/mapper.h
--------------------------------------------------------------------------------
Rename insert_into_rangelist() to add_range().
Get rid of old add_*_mapping methods.
Add map_at_physical_address() wrapper method.

================================================================================
[brg]  Mon, 01 Dec 2003 03:36:50 UTC  trunk
  cvs rdiff -r1.60 -r1.61 vmips/Makefile.am
--------------------------------------------------------------------------------
Remove memorymodule.cc from the build.
Add rommodule.cc and rommodule.h to the build.

================================================================================
[brg]  Mon, 01 Dec 2003 03:36:36 UTC  trunk
  cvs rdiff -r1.17 -r1.18 vmips/devicemap.cc
  cvs rdiff -r1.16 -r1.17 vmips/devicemap.h
--------------------------------------------------------------------------------
Move constructor body into class definition.
Use new 4-arg Range constructor call.

================================================================================
[brg]  Mon, 01 Dec 2003 03:35:59 UTC  trunk
  cvs add vmips/rommodule.cc
  cvs add vmips/rommodule.h
--------------------------------------------------------------------------------
Add definition of class representing a ROM module.

================================================================================
[brg]  Mon, 01 Dec 2003 03:35:24 UTC  trunk
  cvs rm -f vmips/memorymodule.cc
--------------------------------------------------------------------------------
Move method bodies into class definition.

================================================================================
[brg]  Mon, 01 Dec 2003 03:35:00 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/memorymodule.h
--------------------------------------------------------------------------------
Turn MemoryModule into a subclass of Range, and deallocate in its destructor.
Move method bodies into class definition.

================================================================================
[brg]  Mon, 01 Dec 2003 03:34:02 UTC  trunk
  cvs rdiff -r1.33 -r1.34 vmips/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.

================================================================================
[brg]  Mon, 01 Dec 2003 03:33:40 UTC  trunk
  cvs rdiff -r1.26 -r1.27 vmips/range.cc
  cvs rdiff -r1.18 -r1.19 vmips/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.

================================================================================
[brg]  Mon, 01 Dec 2003 03:33:15 UTC  trunk
  cvs rdiff -r1.28 -r1.29 vmips/sysinclude.h
--------------------------------------------------------------------------------
BYTESWAPPED is now Boolean-valued and always defined.

================================================================================
[brg]  Mon, 01 Dec 2003 03:32:53 UTC  trunk
  cvs rdiff -r1.70 -r1.71 vmips/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.

================================================================================
[brg]  Sun, 30 Nov 2003 23:43:01 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/libopcodes_mips/Makefile.in
--------------------------------------------------------------------------------
Regenerated

================================================================================
[brg]  Sun, 30 Nov 2003 22:13:07 UTC  trunk
  cvs add vmips/libopcodes_mips/README
--------------------------------------------------------------------------------
Add explanatory file

================================================================================
[brg]  Sun, 30 Nov 2003 21:55:04 UTC  trunk
  cvs rdiff -r1.59 -r1.60 vmips/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.

================================================================================
[brg]  Sun, 30 Nov 2003 21:45:07 UTC  trunk
  cvs rdiff -r1.63 -r1.64 vmips/configure.in
--------------------------------------------------------------------------------
Add libopcodes_mips's Makefile.

================================================================================
[brg]  Sun, 30 Nov 2003 21:42:02 UTC  trunk
  cvs add vmips/libopcodes_mips/Makefile.am
  cvs add vmips/libopcodes_mips/Makefile.in
  cvs add vmips/libopcodes_mips/ansidecl.h
  cvs add vmips/libopcodes_mips/bfd.h
  cvs add vmips/libopcodes_mips/bfdlink.h
  cvs add vmips/libopcodes_mips/config.h
  cvs add vmips/libopcodes_mips/dis-asm.h
  cvs add vmips/libopcodes_mips/dis-buf.c
  cvs add vmips/libopcodes_mips/elf-bfd.h
  cvs add vmips/libopcodes_mips/libbfd-support.c
  cvs add vmips/libopcodes_mips/libbfd.h
  cvs add vmips/libopcodes_mips/mips-dis.c
  cvs add vmips/libopcodes_mips/mips-opc.c
  cvs add vmips/libopcodes_mips/mips16-opc.c
  cvs add vmips/libopcodes_mips/opintl.h
  cvs add vmips/libopcodes_mips/symcat.h
  cvs add vmips/libopcodes_mips/sysdep.h
  cvs add vmips/libopcodes_mips/elf/common.h
  cvs add vmips/libopcodes_mips/elf/external.h
  cvs add vmips/libopcodes_mips/elf/internal.h
  cvs add vmips/libopcodes_mips/elf/mips.h
  cvs add vmips/libopcodes_mips/elf/reloc-macros.h
  cvs add vmips/libopcodes_mips/opcode/mips.h
--------------------------------------------------------------------------------
Check in libopcodes_mips, which contains the subset of binutils stuff
which is normally linked in to vmips.

================================================================================
[brg]  Sat, 29 Nov 2003 21:39:12 UTC  trunk
  cvs rdiff -r1.69 -r1.70 vmips/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().

================================================================================
[brg]  Sat, 29 Nov 2003 21:38:50 UTC  trunk
  cvs rdiff -r1.40 -r1.41 vmips/mapper.cc
--------------------------------------------------------------------------------
Use the vmips.cc file sizing code.

================================================================================
[brg]  Sat, 29 Nov 2003 21:38:29 UTC  trunk
  cvs rdiff -r1.42 -r1.43 vmips/vmips.h
--------------------------------------------------------------------------------
Rename auto_size_rom() to get_file_size() and make it static.

================================================================================
[brg]  Sat, 29 Nov 2003 21:22:51 UTC  trunk
  cvs rdiff -r1.41 -r1.42 vmips/optiontbl.h
--------------------------------------------------------------------------------
Add 'loadprogram' option.

================================================================================
[brg]  Sat, 29 Nov 2003 21:11:31 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/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.

================================================================================
[brg]  Sat, 29 Nov 2003 21:11:21 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/serial.h
--------------------------------------------------------------------------------
Add prototype for serial_init() call, to allow for dz initialization.

================================================================================
[brg]  Sat, 29 Nov 2003 21:11:13 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/sample_code/xmboot/boot_main.c
--------------------------------------------------------------------------------
Add stub version of serial_init()

================================================================================
[brg]  Sat, 29 Nov 2003 21:11:02 UTC  trunk
  cvs rdiff -r1.25 -r1.26 vmips/sample_code/xmboot/boot.c
--------------------------------------------------------------------------------
Call serial_init() before doing any i/o.

================================================================================
[brg]  Sat, 29 Nov 2003 21:02:09 UTC  trunk
  cvs rdiff -r1.68 -r1.69 vmips/vmips.cc
  cvs rdiff -r1.41 -r1.42 vmips/vmips.h
--------------------------------------------------------------------------------
Add stub support for loading in a program. Minor cleanups.

================================================================================
[brg]  Sat, 29 Nov 2003 06:29:34 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/decserialreg.h
--------------------------------------------------------------------------------
Fix bug in CSR CLR. Add LPR bits.

================================================================================
[brg]  Sat, 29 Nov 2003 06:29:03 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/decserial.h
--------------------------------------------------------------------------------
Get rid of tdr member.

================================================================================
[brg]  Sat, 29 Nov 2003 06:28:48 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/decserial.cc
--------------------------------------------------------------------------------
Get rid of tdr member. Implement MSE bit in CSR.

================================================================================
[brg]  Sun, 16 Nov 2003 20:17:56 UTC  trunk
  cvs rdiff -r1.58 -r1.59 vmips/Makefile.am
  cvs rm -f vmips/tlbentry.cc
  cvs rdiff -r1.7 -r1.8 vmips/tlbentry.h
--------------------------------------------------------------------------------
Move TLBEntry's methods inline and make them const.
Get rid of tlbentry.cc.

================================================================================
[brg]  Sun, 16 Nov 2003 19:25:41 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/test_code/lib/vmips-outcheck.exp
--------------------------------------------------------------------------------
Turn off grep_pattern unless we see it is turned on.

================================================================================
[brg]  Sun, 16 Nov 2003 19:25:14 UTC  trunk
  cvs rdiff -r1.64 -r1.65 vmips/test_code/Makefile.in
  cvs rdiff -r1.13 -r1.14 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.9 -r1.10 vmips/test_code/vmips.outcheck/Makefile.am
  cvs rdiff -r1.13 -r1.14 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.11 -r1.12 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.14 -r1.15 vmips/test_code/vmips.regcheck/Makefile.in
--------------------------------------------------------------------------------
Regenerated.

================================================================================
[brg]  Sat, 25 Oct 2003 18:22:08 UTC  trunk
  cvs rdiff -r1.25 -r1.26 vmips/test_code/README
--------------------------------------------------------------------------------
update list of things to test

================================================================================
[brg]  Sat, 25 Oct 2003 18:21:44 UTC  trunk
  cvs rdiff -r1.62 -r1.63 vmips/configure.in
--------------------------------------------------------------------------------
whoops, profiling should be off by default!

================================================================================
[brg]  Sat, 25 Oct 2003 18:20:52 UTC  trunk
  cvs add vmips/test_code/vmips.outcheck/unaligned.S
  cvs add vmips/test_code/vmips.outcheck/unaligned.par
--------------------------------------------------------------------------------
add test for address error on unaligned accesses.

================================================================================
[brg]  Sat, 25 Oct 2003 17:56:06 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/test_code/lib/vmips-outcheck.exp
--------------------------------------------------------------------------------
Add option to check output against a regular expression, instead of
 requiring an exact match.

================================================================================
[brg]  Sat, 25 Oct 2003 17:55:47 UTC  trunk
  cvs rdiff -r1.57 -r1.58 vmips/Makefile.am
  cvs rdiff -r1.61 -r1.62 vmips/configure.in
--------------------------------------------------------------------------------
Makefile.am: Add gcov target
configure.in: Add --enable-profiling option to configure

================================================================================
[brg]  Sat, 25 Oct 2003 17:54:14 UTC  trunk
  cvs add vmips/test_code/vmips.outcheck/instcounts.S
  cvs add vmips/test_code/vmips.outcheck/instcounts.par
  cvs add vmips/test_code/vmips.outcheck/simpledis.S
  cvs add vmips/test_code/vmips.outcheck/simpledis.par
  cvs add vmips/test_code/vmips.regcheck/haltdev.S
  cvs add vmips/test_code/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

================================================================================
[brg]  Sat, 25 Oct 2003 03:10:03 UTC  trunk
  cvs rdiff -r1.56 -r1.57 vmips/Makefile.am
--------------------------------------------------------------------------------
Add decserialreg.h

================================================================================
[brg]  Thu, 25 Sep 2003 03:21:10 UTC  vmips-1_1-branch
  cvs rdiff -r1.3.6.4 -r1.3.6.5 vmips/ChangeLog
--------------------------------------------------------------------------------
One more update

================================================================================
[brg]  Thu, 25 Sep 2003 03:15:35 UTC  vmips-1_1-branch
  cvs rdiff -r1.9.2.1 -r1.9.2.2 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.12.2.1 -r1.12.2.2 vmips/test_code/vmips.regcheck/Makefile.in
  cvs rdiff -r1.1 -r1.1.4.1 vmips/test_code/vmips.regcheck/tlbwr.S
--------------------------------------------------------------------------------
Makefile.am: Regenerated
Makefile.in: Regenerated
tlbwr.S: Merge from HEAD, to match cpzero.cc bug fix

================================================================================
[brg]  Thu, 25 Sep 2003 00:01:41 UTC  vmips-1_1-branch
  cvs rdiff -r1.3.6.3 -r1.3.6.4 vmips/ChangeLog
--------------------------------------------------------------------------------
Update changelog using cvs2cl for 1.1.3 release.

================================================================================
[brg]  Wed, 24 Sep 2003 23:58:03 UTC  vmips-1_1-branch
  cvs rdiff -r1.1.4.5 -r1.1.4.6 vmips/ANNOUNCE
  cvs rdiff -r1.14.2.5 -r1.14.2.6 vmips/NEWS
  cvs rdiff -r1.7.4.3 -r1.7.4.4 vmips/VERSION
  cvs rdiff -r1.57.2.5 -r1.57.2.6 vmips/configure.in
--------------------------------------------------------------------------------
Getting ready for 1.1.3 release.

================================================================================
[brg]  Wed, 24 Sep 2003 23:07:40 UTC  vmips-1_1-branch
  cvs rdiff -r1.3.2.1 -r1.3.2.2 vmips/debian/changelog
--------------------------------------------------------------------------------
update version number for debian package.

================================================================================
[brg]  Wed, 24 Sep 2003 23:06:09 UTC  vmips-1_1-branch
  cvs rdiff -r1.4.6.1 -r1.4.6.2 vmips/debian/rules
--------------------------------------------------------------------------------
Merge from HEAD: dh_testversion is deprecated.

================================================================================
[brg]  Wed, 24 Sep 2003 23:05:07 UTC  vmips-1_1-branch
  cvs rdiff -r1.24.2.3 -r1.24.2.4 vmips/cpzero.cc
--------------------------------------------------------------------------------
Merge from HEAD: Fixes bugs in tlb translation + reading.

================================================================================
[brg]  Wed, 24 Sep 2003 23:04:32 UTC  vmips-1_1-branch
  cvs rdiff -r1.58.2.3 -r1.58.2.4 vmips/cpu.cc
--------------------------------------------------------------------------------
partial merge from HEAD:
1. use the simplified interrupt fix that HEAD now uses.
2. fix bug in sltiu

================================================================================
[brg]  Wed, 24 Sep 2003 12:34:43 UTC  trunk
  cvs rdiff -r1.28 -r1.29 vmips/cpzero.cc
  cvs rdiff -r1.1 -r1.2 vmips/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.

================================================================================
[brg]  Wed, 24 Sep 2003 12:33:00 UTC  trunk
  cvs rdiff -r1.24 -r1.25 vmips/test_code/README
--------------------------------------------------------------------------------
test_code/README: Update testsuite status a little bit.

================================================================================
[brg]  Wed, 24 Sep 2003 12:32:43 UTC  trunk
  cvs rdiff -r1.17 -r1.18 vmips/NEWS
--------------------------------------------------------------------------------
Update from vmips-1_1-branch.

================================================================================
[brg]  Wed, 24 Sep 2003 02:17:33 UTC  vmips-1_1-branch
  cvs rdiff -r1.1 -r1.1.2.1 vmips/test_code/vmips.regcheck/sltiu.S
  cvs rdiff -r1.1 -r1.1.2.1 vmips/test_code/vmips.regcheck/sltiu.par
--------------------------------------------------------------------------------
New test case from HEAD.

================================================================================
[brg]  Wed, 24 Sep 2003 00:06:32 UTC  trunk
  cvs rdiff -r1.137 -r1.138 vmips/doc/to-do
--------------------------------------------------------------------------------
First draft of 1.2 feature checklist.

================================================================================
[brg]  Mon, 22 Sep 2003 04:25:49 UTC  trunk
  cvs rdiff -r1.136 -r1.137 vmips/doc/to-do
--------------------------------------------------------------------------------
Add more to-do items, and clarifications of previous items.

================================================================================
[brg]  Mon, 22 Sep 2003 04:25:25 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/vmipsrc
--------------------------------------------------------------------------------
usetty option is gone.

================================================================================
[brg]  Thu, 18 Sep 2003 23:06:02 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/sample_code/xmboot/serial.c
--------------------------------------------------------------------------------
Make it work with both DEC and SPIM consoles.

================================================================================
[brg]  Thu, 18 Sep 2003 23:05:44 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/vmipsdec
--------------------------------------------------------------------------------
Use the DEC serial device instead of spim console when booting decstation emu.
Use 32 MB instead of 64.

================================================================================
[brg]  Thu, 18 Sep 2003 23:03:55 UTC  trunk
  cvs rdiff -r1.55 -r1.56 vmips/Makefile.am
  cvs rdiff -r1.40 -r1.41 vmips/vmips.h
--------------------------------------------------------------------------------
rest of the dec serial stuff...

================================================================================
[brg]  Wed, 10 Sep 2003 06:54:16 UTC  trunk
  cvs rdiff -r1.67 -r1.68 vmips/vmips.cc
--------------------------------------------------------------------------------
Add setup code for DEC serial device. Try to share it with the spimconsole
setup code....

================================================================================
[brg]  Wed, 10 Sep 2003 06:53:23 UTC  trunk
  cvs rdiff -r1.40 -r1.41 vmips/optiontbl.h
--------------------------------------------------------------------------------
Get rid of usetty option; replace it with decserial and spimconsole options.

================================================================================
[brg]  Wed, 10 Sep 2003 06:51:19 UTC  trunk
  cvs add vmips/decserial.cc
  cvs add vmips/decserial.h
  cvs add vmips/decserialreg.h
--------------------------------------------------------------------------------
DZ11 serial emulation.

================================================================================
[brg]  Wed, 10 Sep 2003 06:50:44 UTC  trunk
  cvs rdiff -r1.66 -r1.67 vmips/cpu.cc
--------------------------------------------------------------------------------
Initialize tracing explicitly to false.

================================================================================
[brg]  Fri, 05 Sep 2003 05:51:15 UTC  trunk
  cvs add vmips/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.

================================================================================
[brg]  Sun, 24 Aug 2003 23:31:09 UTC  trunk
  cvs rdiff -r1.73 -r1.74 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
I think I can update the recommended versions, since these are what I'm
using these days anyway.

================================================================================
[brg]  Sun, 24 Aug 2003 23:30:03 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/decstat.cc
--------------------------------------------------------------------------------
Implement ERRADR.
Fix some indentation mistakes.

================================================================================
[brg]  Sun, 24 Aug 2003 23:27:17 UTC  trunk
  cvs rdiff -r1.25 -r1.26 vmips/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.

================================================================================
[brg]  Sun, 24 Aug 2003 23:27:09 UTC  trunk
  cvs rdiff -r1.39 -r1.40 vmips/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.

================================================================================
[brg]  Sun, 24 Aug 2003 23:22:59 UTC  trunk
  cvs rdiff -r1.63 -r1.64 vmips/test_code/Makefile.in
  cvs rdiff -r1.12 -r1.13 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.12 -r1.13 vmips/test_code/vmips.outcheck/Makefile.in
--------------------------------------------------------------------------------
Regenerated makefiles

================================================================================
[brg]  Sun, 24 Aug 2003 23:22:41 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.13 -r1.14 vmips/test_code/vmips.regcheck/Makefile.in
  cvs add vmips/test_code/vmips.regcheck/sltiu.S
  cvs add vmips/test_code/vmips.regcheck/sltiu.par
--------------------------------------------------------------------------------
Add new test case for sltiu.  Regenerate makefiles.

================================================================================
[brg]  Sun, 24 Aug 2003 23:19:57 UTC  trunk
  cvs rdiff -r1.65 -r1.66 vmips/cpu.cc
--------------------------------------------------------------------------------
Fix bug in sltiu.
Warn if we jump to zero.

================================================================================
[brg]  Thu, 21 Aug 2003 08:17:01 UTC  trunk
  cvs rdiff -r1.64 -r1.65 vmips/cpu.cc
  cvs rdiff -r1.31 -r1.32 vmips/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*

================================================================================
[brg]  Thu, 21 Aug 2003 08:05:13 UTC  trunk
  cvs rdiff -r1.45 -r1.46 vmips/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.

================================================================================
[brg]  Wed, 20 Aug 2003 05:48:39 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/debian/rules
--------------------------------------------------------------------------------
Remove dh_testversion, which lintian and the man page both claim is deprecated.

================================================================================
[brg]  Wed, 20 Aug 2003 05:47:27 UTC  vmips-1_1-branch
  cvs rdiff -r1.3 -r1.3.2.1 vmips/debian/changelog
  cvs rdiff -r1.4 -r1.4.6.1 vmips/debian/rules
--------------------------------------------------------------------------------
Merge from HEAD; these should be current for 1.1.2

================================================================================
[brg]  Wed, 20 Aug 2003 05:44:25 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/debian/changelog
  cvs rdiff -r1.4 -r1.5 vmips/debian/rules
--------------------------------------------------------------------------------
update ./configure call, and update version number for the last time i tried it

================================================================================
[brg]  Mon, 18 Aug 2003 01:01:45 UTC  vmips-1_1-branch
  cvs rdiff -r1.1.4.4 -r1.1.4.5 vmips/ANNOUNCE
  cvs rdiff -r1.14.2.4 -r1.14.2.5 vmips/NEWS
  cvs rdiff -r1.7.4.2 -r1.7.4.3 vmips/VERSION
  cvs rdiff -r1.57.2.4 -r1.57.2.5 vmips/configure.in
  cvs rdiff -r1.58.2.2 -r1.58.2.3 vmips/cpu.cc
  cvs rdiff -r1.24.2.2 -r1.24.2.3 vmips/cpzero.cc
  cvs rdiff -r1.13.2.2 -r1.13.2.3 vmips/cpzero.h
  cvs rdiff -r1.24.4.1 -r1.24.4.2 vmips/range.cc
  cvs rdiff -r1.131.2.4 -r1.131.2.5 vmips/doc/to-do
  cvs rdiff -r1.23 -r1.23.2.1 vmips/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

================================================================================
[brg]  Wed, 13 Aug 2003 05:40:51 UTC  trunk
  cvs rdiff -r1.63 -r1.64 vmips/cpu.cc
--------------------------------------------------------------------------------
Do not let an interrupt trigger at the PC of an instruction that *just*
turned on interrupts.

================================================================================
[brg]  Wed, 06 Aug 2003 22:59:55 UTC  trunk
  cvs rdiff -r1.18 -r1.19 vmips/sample_code/xmboot/lib.c
--------------------------------------------------------------------------------
Make memcpy use the same types of temporaries as memmove.

================================================================================
[brg]  Wed, 06 Aug 2003 22:57:54 UTC  trunk
  cvs rdiff -r1.24 -r1.25 vmips/sample_code/xmboot/boot.c
--------------------------------------------------------------------------------
Get rid of annoying messages when interrupts are turned on/off.

================================================================================
[brg]  Wed, 30 Jul 2003 05:28:19 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/stub-dis.cc
  cvs rdiff -r1.1 -r1.2 vmips/stub-dis.h
  cvs rdiff -r1.66 -r1.67 vmips/vmips.cc
  cvs rdiff -r1.39 -r1.40 vmips/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.

================================================================================
[brg]  Wed, 30 Jul 2003 04:59:49 UTC  trunk
  cvs rdiff -r1.62 -r1.63 vmips/cpu.cc
  cvs rdiff -r1.30 -r1.31 vmips/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.

================================================================================
[brg]  Tue, 29 Jul 2003 06:38:48 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/testbootenv.output
--------------------------------------------------------------------------------
Update to match change in default systype

================================================================================
[brg]  Sun, 27 Jul 2003 20:58:07 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/decrtc.cc
--------------------------------------------------------------------------------
Reindent reg_names array.

================================================================================
[brg]  Sun, 27 Jul 2003 20:56:00 UTC  trunk
  cvs rdiff -r1.27 -r1.28 vmips/sample_code/xmboot/Makefile.in
--------------------------------------------------------------------------------
Add handy romkernel and kernelrom targets for using catrom.
Preliminary support for linking in libgcc -- doesn't work yet.

================================================================================
[brg]  Sun, 27 Jul 2003 20:54:55 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/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.

================================================================================
[brg]  Sun, 27 Jul 2003 20:54:12 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/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.

================================================================================
[brg]  Sun, 27 Jul 2003 20:48:33 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/sample_code/xmboot/catrom
--------------------------------------------------------------------------------
Fix an off-by-2**10 error in the rom size warning.
Add -n option to avoid patching the booter.

================================================================================
[brg]  Wed, 23 Jul 2003 07:28:12 UTC  trunk
  cvs rdiff -r1.27 -r1.28 vmips/cpzero.cc
  cvs rdiff -r1.15 -r1.16 vmips/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.

================================================================================
[brg]  Wed, 23 Jul 2003 07:23:05 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/decrtc.cc
--------------------------------------------------------------------------------
Gratuitously mess with formatting of ctor field initializers....

================================================================================
[brg]  Wed, 23 Jul 2003 06:41:33 UTC  trunk
  cvs rdiff -r1.23 -r1.24 vmips/sample_code/xmboot/boot.c
--------------------------------------------------------------------------------
boot.c: Instead of twiddling bits, initialize the Status and Cause
 registers explicitly.

================================================================================
[brg]  Wed, 23 Jul 2003 06:40:32 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/sample_code/xmboot/boot_main.c
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/set_status.S
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/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().

================================================================================
[brg]  Wed, 23 Jul 2003 06:39:01 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/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.

================================================================================
[brg]  Wed, 23 Jul 2003 06:32:14 UTC  trunk
  cvs rdiff -r1.65 -r1.66 vmips/vmips.cc
  cvs rdiff -r1.38 -r1.39 vmips/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().

================================================================================
[brg]  Wed, 23 Jul 2003 06:31:59 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/decstat.cc
--------------------------------------------------------------------------------
decstat.cc: Fix bug where we were always reversing the CHKSYN and ERRADR
 registers' order in memory.

================================================================================
[brg]  Wed, 23 Jul 2003 06:27:13 UTC  trunk
  cvs rdiff -r1.61 -r1.62 vmips/cpu.cc
  cvs rdiff -r1.39 -r1.40 vmips/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.

================================================================================
[brg]  Sat, 19 Jul 2003 07:29:11 UTC  trunk
  cvs rdiff -r1.22 -r1.23 vmips/sample_code/xmboot/boot.c
--------------------------------------------------------------------------------
Mask out ALL interrupts at beginning.

================================================================================
[brg]  Sat, 19 Jul 2003 07:28:53 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/decrtc.cc
--------------------------------------------------------------------------------
decrtc.cc: fix spacing typo in constructor.

================================================================================
[brg]  Fri, 18 Jul 2003 07:14:50 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/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.

================================================================================
[brg]  Fri, 18 Jul 2003 07:14:34 UTC  trunk
  cvs rdiff -r1.54 -r1.55 vmips/Makefile.am
  cvs rdiff -r1.1 -r1.2 vmips/deccsr.cc
  cvs add vmips/decstat.cc
  cvs rdiff -r1.64 -r1.65 vmips/vmips.cc
  cvs rdiff -r1.1 -r1.2 vmips/deccsr.h
  cvs rdiff -r1.1 -r1.2 vmips/deccsrreg.h
  cvs rdiff -r1.1 -r1.2 vmips/decrtc.h
  cvs rdiff -r1.1 -r1.2 vmips/decrtcreg.h
  cvs add vmips/decstat.h
  cvs rdiff -r1.38 -r1.39 vmips/optiontbl.h
  cvs rdiff -r1.37 -r1.38 vmips/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.

================================================================================
[brg]  Sun, 13 Jul 2003 07:24:15 UTC  trunk
  cvs rdiff -r1.23 -r1.24 vmips/test_code/README
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.regcheck/load.S
--------------------------------------------------------------------------------
README: Fix a typo.
vmips.regcheck/load.S: Add .ent/.end directives; it confuses the
 disassembler less.

================================================================================
[brg]  Sun, 13 Jul 2003 07:23:49 UTC  trunk
  cvs rdiff -r1.135 -r1.136 vmips/doc/to-do
--------------------------------------------------------------------------------
Add some bug fix/cleanup ideas.

================================================================================
[brg]  Sat, 12 Jul 2003 22:38:31 UTC  vmips-1_1-branch
  cvs rdiff -r1.131.2.3 -r1.131.2.4 vmips/doc/to-do
--------------------------------------------------------------------------------
Possible bug fix to incorporate for next 1.1.x release

================================================================================
[brg]  Sat, 12 Jul 2003 22:28:52 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/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.

================================================================================
[brg]  Fri, 11 Jul 2003 08:06:38 UTC  trunk
  cvs rdiff -r1.60 -r1.61 vmips/configure.in
  cvs rdiff -r1.11 -r1.12 vmips/deviceint.cc
  cvs rdiff -r1.38 -r1.39 vmips/mapper.cc
  cvs rdiff -r1.24 -r1.25 vmips/mapper.h
  cvs rdiff -r1.32 -r1.33 vmips/options.cc
  cvs rdiff -r1.37 -r1.38 vmips/optiontbl.h
  cvs rdiff -r1.63 -r1.64 vmips/vmips.cc
  cvs rdiff -r1.36 -r1.37 vmips/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)

================================================================================
[brg]  Fri, 11 Jul 2003 08:06:15 UTC  trunk
  cvs rdiff -r1.25 -r1.26 vmips/range.cc
--------------------------------------------------------------------------------
range.cc: Allow two ranges to be RIGHT next to each other in memory.

================================================================================
[brg]  Fri, 11 Jul 2003 08:05:49 UTC  trunk
  cvs rdiff -r1.17 -r1.18 vmips/clockdev.cc
  cvs rdiff -r1.12 -r1.13 vmips/clockdev.h
  cvs rdiff -r1.13 -r1.14 vmips/deviceint.h
  cvs rdiff -r1.28 -r1.29 vmips/spimconsole.cc
  cvs rdiff -r1.18 -r1.19 vmips/spimconsole.h
--------------------------------------------------------------------------------
deviceint.h: Constify descriptor_str.
clockdev.cc: Likewise.
clockdev.h: Likewise.
spimconsole.cc: Likewise.
spimconsole.h: Likewise.

================================================================================
[brg]  Fri, 11 Jul 2003 08:05:27 UTC  trunk
  cvs add vmips/deccsr.cc
  cvs rdiff -r1.53 -r1.54 vmips/Makefile.am
  cvs add vmips/deccsr.h
  cvs add vmips/deccsrreg.h
  cvs add vmips/decrtc.cc
  cvs add vmips/decrtc.h
  cvs add vmips/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.

================================================================================
[brg]  Sat, 21 Jun 2003 16:09:40 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/NEWS
  cvs rdiff -r1.59 -r1.60 vmips/configure.in
--------------------------------------------------------------------------------
update from branch

================================================================================
[brg]  Mon, 16 Jun 2003 18:21:56 UTC  vmips-1_1-branch
  cvs rdiff -r1.3.6.2 -r1.3.6.3 vmips/ChangeLog
  cvs rdiff -r1.1 -r1.1.2.1 vmips/utils/do-cvs2cl
--------------------------------------------------------------------------------
update ChangeLog.

================================================================================
[brg]  Mon, 16 Jun 2003 18:15:10 UTC  vmips-1_1-branch
  cvs rdiff -r1.1.4.3 -r1.1.4.4 vmips/ANNOUNCE
  cvs rdiff -r1.14.2.3 -r1.14.2.4 vmips/NEWS
--------------------------------------------------------------------------------
Add NEWS for one more bug fix.

================================================================================
[brg]  Sun, 01 Jun 2003 05:08:11 UTC  vmips-1_1-branch
  cvs rdiff -r1.57.2.3 -r1.57.2.4 vmips/configure.in
--------------------------------------------------------------------------------
Fix handling of --with-mips-include, which never really worked.

================================================================================
[brg]  Thu, 29 May 2003 05:37:45 UTC  vmips-1_1-branch
  cvs rdiff -r1.13 -r1.13.4.1 vmips/sample_code/xmboot/Makefile.in
--------------------------------------------------------------------------------
Partial merge from HEAD - don't abort if we fail to link loadtest.

================================================================================
[brg]  Thu, 29 May 2003 05:36:58 UTC  trunk
  cvs rdiff -r1.26 -r1.27 vmips/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.

================================================================================
[brg]  Thu, 29 May 2003 05:17:28 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/accesstypes.h
  cvs rdiff -r1.16 -r1.17 vmips/clockdev.cc
  cvs rdiff -r1.11 -r1.12 vmips/clockdev.h
  cvs rdiff -r1.60 -r1.61 vmips/cpu.cc
  cvs rdiff -r1.29 -r1.30 vmips/cpu.h
  cvs rdiff -r1.26 -r1.27 vmips/cpzero.cc
  cvs rdiff -r1.14 -r1.15 vmips/cpzero.h
  cvs rdiff -r1.8 -r1.9 vmips/cpzeroreg.h
  cvs rdiff -r1.44 -r1.45 vmips/debug.cc
  cvs rdiff -r1.21 -r1.22 vmips/debug.h
  cvs rdiff -r1.5 -r1.6 vmips/deviceexc.h
  cvs rdiff -r1.10 -r1.11 vmips/deviceint.cc
  cvs rdiff -r1.12 -r1.13 vmips/deviceint.h
  cvs rdiff -r1.16 -r1.17 vmips/devicemap.cc
  cvs rdiff -r1.15 -r1.16 vmips/devicemap.h
  cvs rdiff -r1.7 -r1.8 vmips/intctrl.cc
  cvs rdiff -r1.7 -r1.8 vmips/intctrl.h
  cvs rdiff -r1.37 -r1.38 vmips/mapper.cc
  cvs rdiff -r1.23 -r1.24 vmips/mapper.h
  cvs rdiff -r1.7 -r1.8 vmips/memorymodule.cc
  cvs rdiff -r1.6 -r1.7 vmips/memorymodule.h
  cvs rdiff -r1.36 -r1.37 vmips/optiontbl.h
  cvs rdiff -r1.24 -r1.25 vmips/range.cc
  cvs rdiff -r1.17 -r1.18 vmips/range.h
  cvs rdiff -r1.5 -r1.6 vmips/regnames.h
  cvs rdiff -r1.11 -r1.12 vmips/remotegdb.cc
  cvs rdiff -r1.6 -r1.7 vmips/remotegdb.h
  cvs rdiff -r1.27 -r1.28 vmips/spimconsole.cc
  cvs rdiff -r1.17 -r1.18 vmips/spimconsole.h
  cvs rdiff -r1.6 -r1.7 vmips/spimconsreg.h
  cvs rdiff -r1.12 -r1.13 vmips/stub-dis.cc
  cvs rdiff -r1.27 -r1.28 vmips/sysinclude.h
  cvs rdiff -r1.5 -r1.6 vmips/tlbentry.cc
  cvs rdiff -r1.6 -r1.7 vmips/tlbentry.h
  cvs rdiff -r1.62 -r1.63 vmips/vmips.cc
  cvs rdiff -r1.35 -r1.36 vmips/vmips.h
  cvs rdiff -r1.20 -r1.21 vmips/vmipstool.cc
--------------------------------------------------------------------------------
Update copyright dates.

================================================================================
[brg]  Thu, 29 May 2003 05:14:11 UTC  trunk
  cvs rdiff -r1.15 -r1.16 vmips/NEWS
--------------------------------------------------------------------------------
update NEWS for 1.1.1, from branch.

================================================================================
[brg]  Thu, 29 May 2003 05:14:00 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/doc/copydocs
--------------------------------------------------------------------------------
merge from 1.1 branch.

================================================================================
[brg]  Thu, 29 May 2003 04:58:42 UTC  vmips-1_1-branch
  cvs rdiff -r1.7 -r1.7.4.1 vmips/accesstypes.h
  cvs rdiff -r1.16 -r1.16.2.1 vmips/clockdev.cc
  cvs rdiff -r1.11 -r1.11.2.1 vmips/clockdev.h
  cvs rdiff -r1.58.2.1 -r1.58.2.2 vmips/cpu.cc
  cvs rdiff -r1.28.2.1 -r1.28.2.2 vmips/cpu.h
  cvs rdiff -r1.24.2.1 -r1.24.2.2 vmips/cpzero.cc
  cvs rdiff -r1.13.2.1 -r1.13.2.2 vmips/cpzero.h
  cvs rdiff -r1.7.2.1 -r1.7.2.2 vmips/cpzeroreg.h
  cvs rdiff -r1.42 -r1.42.2.1 vmips/debug.cc
  cvs rdiff -r1.20 -r1.20.2.1 vmips/debug.h
  cvs rdiff -r1.5 -r1.5.2.1 vmips/deviceexc.h
  cvs rdiff -r1.10 -r1.10.4.1 vmips/deviceint.cc
  cvs rdiff -r1.12 -r1.12.4.1 vmips/deviceint.h
  cvs rdiff -r1.14.2.1 -r1.14.2.2 vmips/devicemap.cc
  cvs rdiff -r1.15 -r1.15.2.1 vmips/devicemap.h
  cvs rdiff -r1.7 -r1.7.4.1 vmips/intctrl.cc
  cvs rdiff -r1.7 -r1.7.4.1 vmips/intctrl.h
  cvs rdiff -r1.36 -r1.36.2.1 vmips/mapper.cc
  cvs rdiff -r1.22 -r1.22.4.1 vmips/mapper.h
  cvs rdiff -r1.7 -r1.7.2.1 vmips/memorymodule.cc
  cvs rdiff -r1.6 -r1.6.4.1 vmips/memorymodule.h
  cvs rdiff -r1.35 -r1.35.2.1 vmips/optiontbl.h
  cvs rdiff -r1.24 -r1.24.4.1 vmips/range.cc
  cvs rdiff -r1.17 -r1.17.4.1 vmips/range.h
  cvs rdiff -r1.5 -r1.5.4.1 vmips/regnames.h
  cvs rdiff -r1.11 -r1.11.2.1 vmips/remotegdb.cc
  cvs rdiff -r1.6 -r1.6.2.1 vmips/remotegdb.h
  cvs rdiff -r1.27 -r1.27.2.1 vmips/spimconsole.cc
  cvs rdiff -r1.17 -r1.17.2.1 vmips/spimconsole.h
  cvs rdiff -r1.6 -r1.6.4.1 vmips/spimconsreg.h
  cvs rdiff -r1.11.4.1 -r1.11.4.2 vmips/stub-dis.cc
  cvs rdiff -r1.26 -r1.26.2.1 vmips/sysinclude.h
  cvs rdiff -r1.5 -r1.5.4.1 vmips/tlbentry.cc
  cvs rdiff -r1.6 -r1.6.4.1 vmips/tlbentry.h
  cvs rdiff -r1.61.2.1 -r1.61.2.2 vmips/vmips.cc
  cvs rdiff -r1.34 -r1.34.2.1 vmips/vmips.h
  cvs rdiff -r1.19.2.1 -r1.19.2.2 vmips/vmipstool.cc
--------------------------------------------------------------------------------
Update copyright dates.

================================================================================
[brg]  Thu, 29 May 2003 03:47:17 UTC  vmips-1_1-branch
  cvs rdiff -r1.1.4.2 -r1.1.4.3 vmips/ANNOUNCE
--------------------------------------------------------------------------------
New announcement for version 1.1.1

================================================================================
[brg]  Thu, 29 May 2003 03:35:50 UTC  vmips-1_1-branch
  cvs rdiff -r1.7.4.1 -r1.7.4.2 vmips/VERSION
  cvs rdiff -r1.57.2.2 -r1.57.2.3 vmips/configure.in
--------------------------------------------------------------------------------
update VERSION to 1.1.1

================================================================================
[brg]  Thu, 29 May 2003 03:24:48 UTC  vmips-1_1-branch
  cvs rdiff -r1.3.6.1 -r1.3.6.2 vmips/ChangeLog
--------------------------------------------------------------------------------
update changelog for 1.1.1

================================================================================
[brg]  Thu, 29 May 2003 03:09:55 UTC  vmips-1_1-branch
  cvs rdiff -r1.14.2.2 -r1.14.2.3 vmips/NEWS
--------------------------------------------------------------------------------
Add NEWS for version 1.1.1

================================================================================
[brg]  Thu, 29 May 2003 02:26:32 UTC  vmips-1_1-branch
  cvs rdiff -r1.9 -r1.9.2.1 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.12 -r1.12.2.1 vmips/test_code/vmips.regcheck/Makefile.in
--------------------------------------------------------------------------------
regenerated after addition of srlv test case on branch.

================================================================================
[brg]  Thu, 29 May 2003 02:12:48 UTC  vmips-1_1-branch
  cvs rdiff -r1.52 -r1.52.2.1 vmips/Makefile.am
  cvs rdiff -r1.58 -r1.58.2.1 vmips/cpu.cc
  cvs rdiff -r1.28 -r1.28.2.1 vmips/cpu.h
  cvs rdiff -r1.24 -r1.24.2.1 vmips/cpzero.cc
  cvs rdiff -r1.13 -r1.13.2.1 vmips/cpzero.h
  cvs rdiff -r1.7 -r1.7.2.1 vmips/cpzeroreg.h
  cvs rdiff -r1.14 -r1.14.2.1 vmips/devicemap.cc
  cvs rdiff -r1.61 -r1.61.2.1 vmips/vmips.cc
  cvs rdiff -r1.19 -r1.19.2.1 vmips/vmipstool.cc
  cvs rdiff -r1.49 -r1.49.2.1 vmips/doc/Makefile.in
  cvs rdiff -r1.5 -r1.5.4.1 vmips/sample_code/asm_regnames.h
  cvs rdiff -r1.1 -r1.1.2.1 vmips/test_code/vmips.regcheck/srlv.S
  cvs rdiff -r1.1 -r1.1.2.1 vmips/test_code/vmips.regcheck/srlv.par
--------------------------------------------------------------------------------
Merge from HEAD in preparation for 1.1.1 release

================================================================================
[brg]  Fri, 23 May 2003 08:10:20 UTC  trunk
  cvs rdiff -r1.15 -r1.16 vmips/devicemap.cc
--------------------------------------------------------------------------------
Another attempt at writing the generic lb/lh/sb/sh->lw/sw conversions.
This time, it uses no old-style (C) casts.

================================================================================
[brg]  Fri, 23 May 2003 07:33:10 UTC  trunk
  cvs rdiff -r1.14 -r1.15 vmips/devicemap.cc
--------------------------------------------------------------------------------
trying something new.

================================================================================
[brg]  Fri, 02 May 2003 03:22:22 UTC  trunk
  cvs rdiff -r1.25 -r1.26 vmips/sample_code/xmboot/Makefile.in
--------------------------------------------------------------------------------
Remove xmsend.c from the distribution.

================================================================================
[brg]  Fri, 02 May 2003 03:20:45 UTC  trunk
  cvs rdiff -r1.49 -r1.50 vmips/doc/Makefile.in
  cvs rdiff -r1.24 -r1.25 vmips/sample_code/xmboot/Makefile.in
--------------------------------------------------------------------------------
Add various files to distribution that got left out inadvertently.

================================================================================
[brg]  Tue, 29 Apr 2003 06:28:03 UTC  trunk
  cvs rdiff -r1.59 -r1.60 vmips/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.

================================================================================
[brg]  Tue, 29 Apr 2003 06:26:35 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/bootenv.c
--------------------------------------------------------------------------------
We'll pretend we're a 5000/200, for now. apparently 5000/1xx docs are too
hard to find.

================================================================================
[brg]  Tue, 29 Apr 2003 04:57:01 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.12 -r1.13 vmips/test_code/vmips.regcheck/Makefile.in
  cvs add vmips/test_code/vmips.regcheck/srlv.S
  cvs add vmips/test_code/vmips.regcheck/srlv.par
--------------------------------------------------------------------------------
Add a stronger check for srlv, which was broken.

================================================================================
[brg]  Mon, 28 Apr 2003 06:45:01 UTC  trunk
  cvs rdiff -r1.43 -r1.44 vmips/debug.cc
  cvs rdiff -r1.20 -r1.21 vmips/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.

================================================================================
[brg]  Mon, 28 Apr 2003 06:19:21 UTC  trunk
  cvs rdiff -r1.26 -r1.27 vmips/sysinclude.h
--------------------------------------------------------------------------------
Include signal.h, for signal handlers.

================================================================================
[brg]  Mon, 28 Apr 2003 03:50:29 UTC  trunk
  cvs rdiff -r1.23 -r1.24 vmips/sample_code/xmboot/Makefile.in
--------------------------------------------------------------------------------
Update the name of coff_main.

================================================================================
[brg]  Sun, 27 Apr 2003 22:49:42 UTC  trunk
  cvs rdiff -r1.34 -r1.35 vmips/vmips.h
--------------------------------------------------------------------------------
Make machine->dbgr public; this helps with some debugger hacking I am doing
at the moment.

================================================================================
[brg]  Sun, 27 Apr 2003 21:28:37 UTC  trunk
  cvs rdiff -r1.22 -r1.23 vmips/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.

================================================================================
[brg]  Sun, 27 Apr 2003 21:26:37 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/xmboot/coff_main.c
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/pftest.c
--------------------------------------------------------------------------------
coff_main.c: use correct name.
pftest.c: Make it use main() instead of entry().

================================================================================
[brg]  Sun, 27 Apr 2003 21:25:43 UTC  trunk
  cvs add vmips/sample_code/xmboot/runtests
--------------------------------------------------------------------------------
quick script that runs some test code

================================================================================
[brg]  Sun, 27 Apr 2003 21:25:21 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/sample_code/xmboot/README
--------------------------------------------------------------------------------
update descriptions of what's here; add description of testing framework.

================================================================================
[brg]  Sun, 27 Apr 2003 20:34:45 UTC  trunk
  cvs add vmips/sample_code/xmboot/pftest.output
  cvs add vmips/sample_code/xmboot/testbootenv.output
--------------------------------------------------------------------------------
Expected test case output for pftest and testbootenv.

================================================================================
[brg]  Sun, 27 Apr 2003 19:48:20 UTC  trunk
  cvs rm -f vmips/sample_code/xmboot/xmsend.c
--------------------------------------------------------------------------------
Not sure if this was ever used! ;-)

================================================================================
[brg]  Sun, 13 Apr 2003 20:22:15 UTC  vmips-1_1-branch
  cvs rdiff -r1.2 -r1.2.6.1 vmips/doc/copydocs
--------------------------------------------------------------------------------
update to new copy command.

================================================================================
[brg]  Sat, 12 Apr 2003 18:07:23 UTC  trunk
  cvs rdiff -r1.21 -r1.22 vmips/sample_code/xmboot/Makefile.in
--------------------------------------------------------------------------------
Add the rest of the files I forgot.

================================================================================
[brg]  Sat, 12 Apr 2003 18:02:30 UTC  trunk
  cvs rdiff -r1.20 -r1.21 vmips/sample_code/xmboot/Makefile.in
--------------------------------------------------------------------------------
Add boot_setup.S to the distribution.

================================================================================
[brg]  Sat, 12 Apr 2003 17:59:42 UTC  trunk
  cvs rdiff -r1.52 -r1.53 vmips/Makefile.am
  cvs rdiff -r1.19 -r1.20 vmips/sample_code/xmboot/Makefile.in
--------------------------------------------------------------------------------
Add stub-dis.h and sample_code/xmboot/boot.script to the distribution.

================================================================================
[brg]  Sat, 12 Apr 2003 17:56:21 UTC  trunk
  cvs rdiff -r1.134 -r1.135 vmips/doc/to-do
--------------------------------------------------------------------------------
More on debugging.

================================================================================
[brg]  Sat, 12 Apr 2003 17:49:50 UTC  trunk
  cvs rdiff -r1.133 -r1.134 vmips/doc/to-do
--------------------------------------------------------------------------------
Flesh out existing brainstorms.

================================================================================
[brg]  Sat, 12 Apr 2003 17:30:22 UTC  trunk
  cvs rdiff -r1.17 -r1.18 vmips/utils/bootstrap
--------------------------------------------------------------------------------
Add xmboot/boot.script to list of files to delete.

================================================================================
[brg]  Sat, 12 Apr 2003 17:28:50 UTC  trunk
  cvs rdiff -r1.132 -r1.133 vmips/doc/to-do
--------------------------------------------------------------------------------
doc/to-do: Update version release info. Add coprocessor interface item.

================================================================================
[brg]  Sat, 12 Apr 2003 17:28:37 UTC  trunk
  cvs rdiff -r1.61 -r1.62 vmips/vmips.cc
--------------------------------------------------------------------------------
vmips.cc: Include stub-dis.h and use that instead of keying in the prototype
 separately.

================================================================================
[brg]  Sat, 12 Apr 2003 17:26:48 UTC  trunk
  cvs rdiff -r1.58 -r1.59 vmips/cpu.cc
  cvs rdiff -r1.28 -r1.29 vmips/cpu.h
  cvs rdiff -r1.25 -r1.26 vmips/cpzero.cc
  cvs rdiff -r1.13 -r1.14 vmips/cpzero.h
  cvs rdiff -r1.7 -r1.8 vmips/cpzeroreg.h
  cvs add vmips/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.

================================================================================
[brg]  Sat, 12 Apr 2003 17:21:31 UTC  trunk
  cvs rdiff -r1.21 -r1.22 vmips/sample_code/xmboot/boot.c
--------------------------------------------------------------------------------
boot.c: Add support for auto-booting a preloaded kernel.

================================================================================
[brg]  Sat, 12 Apr 2003 16:27:24 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/xmboot/catrom
--------------------------------------------------------------------------------
Add support for patching the booter to obviate the need for the user to type
the "rom" command.

================================================================================
[brg]  Fri, 11 Apr 2003 18:52:05 UTC  trunk
  cvs rdiff -r1.20 -r1.21 vmips/sample_code/xmboot/boot.c
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/catrom
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/xmboot/vmips16M
--------------------------------------------------------------------------------
boot.c: Make "rx" work after a "rom" command.
catrom: Delete the intermediate .pad file.
vmips16M: Turn on DBE messages.

================================================================================
[brg]  Thu, 10 Apr 2003 17:41:42 UTC  trunk
  cvs rdiff -r1.22 -r1.23 vmips/mapper.h
--------------------------------------------------------------------------------
New flag to cache dbemsg option.

================================================================================
[brg]  Thu, 10 Apr 2003 17:40:58 UTC  trunk
  cvs rdiff -r1.36 -r1.37 vmips/mapper.cc
  cvs rdiff -r1.35 -r1.36 vmips/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.

================================================================================
[brg]  Tue, 08 Apr 2003 00:03:53 UTC  trunk
  cvs rdiff -r1.24 -r1.25 vmips/cpzero.cc
--------------------------------------------------------------------------------
cpzero.cc: reset() sets the right PRId value.

================================================================================
[brg]  Mon, 07 Apr 2003 23:56:33 UTC  trunk
  cvs rdiff -r1.18 -r1.19 vmips/sample_code/xmboot/Makefile.in
  cvs rm -f vmips/sample_code/xmboot/boot.script
  cvs add vmips/sample_code/xmboot/boot.script.in
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/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)

================================================================================
[brg]  Mon, 07 Apr 2003 23:55:01 UTC  trunk
  cvs rdiff -r1.58 -r1.59 vmips/configure.in
--------------------------------------------------------------------------------
configure.in: Build sample_code/xmboot/boot.script.

================================================================================
[brg]  Sun, 06 Apr 2003 18:53:02 UTC  trunk
  cvs rdiff -r1.17 -r1.18 vmips/sample_code/xmboot/Makefile.in
  cvs rdiff -r1.19 -r1.20 vmips/sample_code/xmboot/boot.c
  cvs rm -f vmips/sample_code/xmboot/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.

================================================================================
[brg]  Sun, 06 Apr 2003 18:44:41 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/sample_code/xmboot/Makefile.in
  cvs rdiff -r1.18 -r1.19 vmips/sample_code/xmboot/boot.c
  cvs rdiff -r1.4 -r1.5 vmips/sample_code/xmboot/boot_setup.S
  cvs add vmips/sample_code/xmboot/bootenv.c
  cvs add vmips/sample_code/xmboot/bootenv.h
  cvs rdiff -r1.17 -r1.18 vmips/sample_code/xmboot/lib.c
  cvs rdiff -r1.13 -r1.14 vmips/sample_code/xmboot/lib.h
  cvs add vmips/sample_code/xmboot/set_status.h
  cvs add vmips/sample_code/xmboot/testbootenv.c
  cvs add vmips/sample_code/xmboot/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.

================================================================================
[brg]  Sun, 06 Apr 2003 17:19:00 UTC  trunk
  cvs rdiff -r1.15 -r1.16 vmips/sample_code/xmboot/Makefile.in
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/xmboot/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

================================================================================
[brg]  Sun, 06 Apr 2003 16:43:07 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/sample_code/asm_regnames.h
--------------------------------------------------------------------------------
Squish comment warning from gcc -Wall :-P

================================================================================
[brg]  Sun, 06 Apr 2003 16:42:08 UTC  trunk
  cvs rdiff -r1.14 -r1.15 vmips/sample_code/xmboot/Makefile.in
  cvs rdiff -r1.17 -r1.18 vmips/sample_code/xmboot/boot.c
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/boot_main.c
  cvs rdiff -r1.3 -r1.4 vmips/sample_code/xmboot/boot_setup.S
  cvs rdiff -r1.6 -r1.7 vmips/sample_code/xmboot/coff.c
  cvs rdiff -r1.16 -r1.17 vmips/sample_code/xmboot/lib.c
  cvs rdiff -r1.12 -r1.13 vmips/sample_code/xmboot/lib.h
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/panic.c
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/xmboot/serial.c
  cvs add vmips/sample_code/xmboot/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.

================================================================================
[brg]  Sun, 06 Apr 2003 15:18:04 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/sample_code/xmboot/boot.c
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/serial.c
  cvs add vmips/sample_code/xmboot/serial.h
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/xmboot/xmrcv.c
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/xmboot/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.

================================================================================
[brg]  Sun, 06 Apr 2003 15:10:40 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/xmboot/boot_setup.S
  cvs rdiff -r1.15 -r1.16 vmips/sample_code/xmboot/lib.c
  cvs rdiff -r1.11 -r1.12 vmips/sample_code/xmboot/lib.h
  cvs rdiff -r1.5 -r1.6 vmips/sample_code/xmboot/libtest.c
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/xmboot/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.

================================================================================
[brg]  Sun, 06 Apr 2003 03:30:54 UTC  trunk
  cvs rdiff -r1.42 -r1.43 vmips/debug.cc
  cvs rdiff -r1.15 -r1.16 vmips/sample_code/xmboot/boot.c
  cvs rdiff -r1.1 -r1.2 vmips/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.

================================================================================
[brg]  Sun, 06 Apr 2003 01:34:50 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/sample_code/xmboot/Makefile.in
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/boot.script
  cvs rm -f vmips/sample_code/xmboot/ld.script
  cvs rm -f vmips/sample_code/xmboot/setup.S
--------------------------------------------------------------------------------
ld.script, setup.S: changed names to boot.script, boot_setup.S
Makefile.in: put back changes that got blown away :-(

================================================================================
[brg]  Sun, 06 Apr 2003 01:31:41 UTC  trunk
  cvs add vmips/sample_code/xmboot/boot.script
  cvs add vmips/sample_code/xmboot/boot_setup.S
--------------------------------------------------------------------------------
booter gets its own setup routine & linker script

================================================================================
[brg]  Wed, 02 Apr 2003 15:00:37 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/stub-dis.cc
--------------------------------------------------------------------------------
Fix #if defined/if() messup here (same as on 1.1 branch).

================================================================================
[brg]  Wed, 02 Apr 2003 14:59:58 UTC  vmips-1_1-branch
  cvs rdiff -r1.11 -r1.11.4.1 vmips/stub-dis.cc
--------------------------------------------------------------------------------
Fix #if defined/if() messup here.

================================================================================
[brg]  Wed, 02 Apr 2003 14:57:08 UTC  trunk
  cvs rdiff -r1.31 -r1.32 vmips/options.cc
--------------------------------------------------------------------------------
options.cc: remove label "out" which is no longer used.

================================================================================
[brg]  Mon, 24 Mar 2003 08:56:53 UTC  trunk
  cvs rm -f vmips/sample_code/xmboot/.gdbinit
  cvs add vmips/sample_code/xmboot/ld.script
  cvs add vmips/sample_code/xmboot/panic.c
  cvs add vmips/sample_code/xmboot/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)

================================================================================
[brg]  Mon, 24 Mar 2003 08:55:36 UTC  trunk
  cvs rdiff -r1.14 -r1.15 vmips/sample_code/xmboot/boot.c
--------------------------------------------------------------------------------
boot.c: print out ranges

================================================================================
[brg]  Mon, 24 Mar 2003 07:57:00 UTC  trunk
  cvs rdiff -r1.30 -r1.31 vmips/options.cc
  cvs rdiff -r1.19 -r1.20 vmips/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

================================================================================
[brg]  Mon, 24 Mar 2003 07:05:16 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/sample_code/xmboot/boot.c
  cvs add vmips/sample_code/xmboot/catrom
  cvs rdiff -r1.5 -r1.6 vmips/sample_code/xmboot/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.

================================================================================
[brg]  Mon, 24 Mar 2003 06:04:55 UTC  trunk
  cvs rdiff -r1.15 -r1.16 vmips/INSTALL
  cvs rdiff -r1.14 -r1.15 vmips/NEWS
  cvs rdiff -r1.7 -r1.8 vmips/VERSION
  cvs rdiff -r1.57 -r1.58 vmips/configure.in
  cvs rdiff -r1.29 -r1.30 vmips/options.cc
  cvs rdiff -r1.11 -r1.12 vmips/vmips.spec.in
  cvs rdiff -r1.131 -r1.132 vmips/doc/to-do
  cvs rdiff -r1.72 -r1.73 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Bring up-to-date with updates made only on branch for 1.1 release.

================================================================================
[brg]  Mon, 10 Mar 2003 07:53:51 UTC  vmips-1_1-branch
  cvs rdiff -r1.29.2.2 -r1.29.2.3 vmips/options.cc
--------------------------------------------------------------------------------
One more time.

================================================================================
[brg]  Mon, 10 Mar 2003 07:53:22 UTC  vmips-1_1-branch
  cvs rdiff -r1.29.2.1 -r1.29.2.2 vmips/options.cc
--------------------------------------------------------------------------------
Update copyright date, sigh.

================================================================================
[brg]  Mon, 10 Mar 2003 07:23:44 UTC  vmips-1_1-branch
  cvs rdiff -r1.57.2.1 -r1.57.2.2 vmips/configure.in
--------------------------------------------------------------------------------
Don't install files (for now, at least) as mipsel-ecoff-vmips, etc.

================================================================================
[brg]  Mon, 10 Mar 2003 07:08:54 UTC  vmips-1_1-branch
  cvs rdiff -r1.29 -r1.29.2.1 vmips/options.cc
--------------------------------------------------------------------------------
Fix bug in display of host processor endianness that was caused when
we changed sysinclude.h.

================================================================================
[brg]  Fri, 21 Feb 2003 07:41:22 UTC  vmips-1_1-branch
  cvs rdiff -r1.11 -r1.11.2.1 vmips/vmips.spec.in
--------------------------------------------------------------------------------
Update specfile to have a --target option, and update description of package
to mention it.

================================================================================
[brg]  Thu, 13 Feb 2003 06:23:05 UTC  vmips-1_1-branch
  cvs rdiff -r1.131.2.2 -r1.131.2.3 vmips/doc/to-do
--------------------------------------------------------------------------------
Update to-do to remove all to-do items from release candidate

================================================================================
[brg]  Thu, 13 Feb 2003 06:22:29 UTC  vmips-1_1-branch
  cvs rdiff -r1.15 -r1.15.2.1 vmips/INSTALL
  cvs rdiff -r1.72 -r1.72.2.1 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
INSTALL: Regenerate from manual.
doc/vmips.texi: Update installation instructions to mention --target
 requirement.

================================================================================
[brg]  Thu, 19 Dec 2002 16:15:12 UTC  vmips-1_1-branch
  cvs rdiff -r1.1.4.1 -r1.1.4.2 vmips/ANNOUNCE
  cvs rdiff -r1.3 -r1.3.6.1 vmips/ChangeLog
  cvs rdiff -r1.14.2.1 -r1.14.2.2 vmips/NEWS
--------------------------------------------------------------------------------
Remove references to sartre.
Add NEWS.
Update ChangeLog.

================================================================================
[brg]  Sat, 14 Dec 2002 20:41:01 UTC  vmips-1_1-branch
  cvs rdiff -r1.131.2.1 -r1.131.2.2 vmips/doc/to-do
--------------------------------------------------------------------------------
checklist before release.

================================================================================
[brg]  Sat, 14 Dec 2002 20:32:11 UTC  vmips-1_1-branch
  cvs rdiff -r1.14 -r1.14.2.1 vmips/NEWS
  cvs rdiff -r1.7 -r1.7.4.1 vmips/VERSION
  cvs rdiff -r1.57 -r1.57.2.1 vmips/configure.in
  cvs rdiff -r1.131 -r1.131.2.1 vmips/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

================================================================================
[brg]  Sat, 14 Dec 2002 20:25:33 UTC  vmips-1_1-branch
  cvs rdiff -r1.1 -r1.1.4.1 vmips/ANNOUNCE
--------------------------------------------------------------------------------
Announcement for vmips-1.1

================================================================================
[brg]  Sat, 14 Dec 2002 20:11:02 UTC  trunk
  cvs rdiff -r1.71 -r1.72 vmips/doc/vmips.texi
  cvs rdiff -r1.2 -r1.3 vmips/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.

================================================================================
[brg]  Mon, 28 Oct 2002 01:49:53 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/devicemap.cc
--------------------------------------------------------------------------------
devicemap.cc: Generalize the byte-swapped devicemap code further.
 Re-constify the offsets used.

================================================================================
[brg]  Mon, 28 Oct 2002 01:34:22 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/devicemap.cc
--------------------------------------------------------------------------------
This approach to the byteswapped sb/sh looks like it works better.

================================================================================
[brg]  Tue, 22 Oct 2002 03:18:09 UTC  trunk
  cvs rdiff -r1.70 -r1.71 vmips/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.

================================================================================
[brg]  Tue, 22 Oct 2002 00:27:52 UTC  trunk
  cvs rdiff -r1.51 -r1.52 vmips/Makefile.am
  cvs rdiff -r1.56 -r1.57 vmips/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.

================================================================================
[brg]  Tue, 22 Oct 2002 00:16:10 UTC  trunk
  cvs rdiff -r1.62 -r1.63 vmips/test_code/Makefile.in
  cvs rdiff -r1.11 -r1.12 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.11 -r1.12 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.11 -r1.12 vmips/test_code/vmips.regcheck/Makefile.in
--------------------------------------------------------------------------------
Regenerated test_code Makefile.ins.

================================================================================
[brg]  Sat, 19 Oct 2002 08:57:38 UTC  trunk
  cvs add vmips/Doxyfile
--------------------------------------------------------------------------------
Doxygen configuration file. Currently doxygen doesn't produce much of
interest, but soon it will, perhaps.

================================================================================
[brg]  Sat, 19 Oct 2002 07:44:36 UTC  trunk
  cvs rdiff -r1.25 -r1.26 vmips/sysinclude.h
--------------------------------------------------------------------------------
work around sucky semantics of autoconf macro that require #if-usage

================================================================================
[brg]  Sat, 19 Oct 2002 07:13:19 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/devicemap.cc
  cvs rdiff -r1.10 -r1.11 vmips/acinclude.m4
  cvs rdiff -r1.34 -r1.35 vmips/optiontbl.h
  cvs rdiff -r1.1 -r1.2 vmips/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".

================================================================================
[brg]  Sat, 05 Oct 2002 03:47:13 UTC  trunk
  cvs rdiff -r1.28 -r1.29 vmips/options.cc
--------------------------------------------------------------------------------
options.cc: Remove some unnecessary casts of NULL.

================================================================================
[brg]  Sat, 05 Oct 2002 03:21:08 UTC  trunk
  cvs rdiff -r1.57 -r1.58 vmips/cpu.cc
  cvs rdiff -r1.41 -r1.42 vmips/debug.cc
  cvs rdiff -r1.27 -r1.28 vmips/options.cc
  cvs rdiff -r1.18 -r1.19 vmips/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.

================================================================================
[brg]  Fri, 04 Oct 2002 07:12:52 UTC  trunk
  cvs rdiff -r1.130 -r1.131 vmips/doc/to-do
--------------------------------------------------------------------------------
done almost everything!

================================================================================
[brg]  Fri, 04 Oct 2002 07:12:31 UTC  trunk
  cvs rdiff -r1.33 -r1.34 vmips/optiontbl.h
  cvs rdiff -r1.60 -r1.61 vmips/vmips.cc
  cvs rdiff -r1.33 -r1.34 vmips/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.

================================================================================
[brg]  Fri, 04 Oct 2002 06:50:06 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/test_code/config/unix.exp
  cvs rdiff -r1.4 -r1.5 vmips/test_code/vmips.misc-tests/clocker.exp
  cvs rdiff -r1.3 -r1.4 vmips/test_code/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.

================================================================================
[brg]  Mon, 16 Sep 2002 05:04:26 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/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.

================================================================================
[brg]  Mon, 16 Sep 2002 05:00:01 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/test_code/vmips.misc-tests/Makefile.am
  cvs rdiff -r1.8 -r1.9 vmips/test_code/vmips.outcheck/Makefile.am
  cvs rdiff -r1.8 -r1.9 vmips/test_code/vmips.regcheck/Makefile.am
--------------------------------------------------------------------------------
Updated testcase Makefiles.

================================================================================
[brg]  Mon, 16 Sep 2002 04:58:04 UTC  trunk
  cvs rdiff -r1.55 -r1.56 vmips/configure.in
--------------------------------------------------------------------------------
Make automake 1.5 shut up about assembly source.

================================================================================
[brg]  Mon, 22 Jul 2002 20:23:00 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/README
  cvs rdiff -r1.26 -r1.27 vmips/options.cc
  cvs rdiff -r1.10 -r1.11 vmips/vmips.spec.in
  cvs rdiff -r1.17 -r1.18 vmips/vmipstool.cc
  cvs rdiff -r1.2 -r1.3 vmips/debian/control
  cvs rdiff -r1.1 -r1.2 vmips/debian/copyright
  cvs rdiff -r1.69 -r1.70 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Update hostnames (remove references to sartre).

================================================================================
[brg]  Wed, 10 Jul 2002 10:38:12 UTC  trunk
  cvs rdiff -r1.129 -r1.130 vmips/doc/to-do
--------------------------------------------------------------------------------
Update on funny clock stuff.

================================================================================
[brg]  Wed, 10 Jul 2002 10:26:04 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/acinclude.m4
  cvs rdiff -r1.54 -r1.55 vmips/configure.in
  cvs rdiff -r1.56 -r1.57 vmips/cpu.cc
  cvs rdiff -r1.3 -r1.4 vmips/error.cc
  cvs rdiff -r1.3 -r1.4 vmips/error.h
  cvs rdiff -r1.6 -r1.7 vmips/memorymodule.cc
  cvs rdiff -r1.25 -r1.26 vmips/options.cc
  cvs rdiff -r1.24 -r1.25 vmips/sysinclude.h
  cvs rdiff -r1.4 -r1.5 vmips/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().

================================================================================
[brg]  Wed, 10 Jul 2002 08:53:48 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/doc/makeoptdoc
--------------------------------------------------------------------------------
Comment out a debugging message.

================================================================================
[brg]  Mon, 08 Jul 2002 04:47:54 UTC  trunk
  cvs rdiff -r1.32 -r1.33 vmips/optiontbl.h
  cvs rdiff -r1.9 -r1.10 vmips/doc/makeoptdoc
--------------------------------------------------------------------------------
optiontbl.h: Use more consistent markup in comments.
doc/makeoptdoc: Rewrite to use a better parser.

================================================================================
[brg]  Sat, 06 Jul 2002 09:12:08 UTC  trunk
  cvs rdiff -r1.128 -r1.129 vmips/doc/to-do
--------------------------------------------------------------------------------
looked at the macos thing.

================================================================================
[brg]  Wed, 03 Jul 2002 09:40:00 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/terminalcontroller.cc
  cvs rdiff -r1.127 -r1.128 vmips/doc/to-do
  cvs rdiff -r1.1 -r1.2 vmips/doc/vmipstool.texi
  cvs rdiff -r1.3 -r1.4 vmips/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.

================================================================================
[brg]  Tue, 02 Jul 2002 02:31:38 UTC  trunk
  cvs rdiff -r1.48 -r1.49 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
Roll back the change to how pod files are generated. Let's see if this works.

================================================================================
[brg]  Tue, 02 Jul 2002 02:01:40 UTC  trunk
  cvs rdiff -r1.47 -r1.48 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
Fix typo.

================================================================================
[brg]  Tue, 02 Jul 2002 01:32:04 UTC  trunk
  cvs rdiff -r1.46 -r1.47 vmips/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).

================================================================================
[brg]  Tue, 02 Jul 2002 01:00:59 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/doc/texi2pod.pl
--------------------------------------------------------------------------------
Update from gcc cvs HEAD. Take out my old @include handling stuff,
because they decided to do it another (nicer) way.

================================================================================
[brg]  Mon, 01 Jul 2002 23:32:16 UTC  trunk
  cvs rdiff -r1.126 -r1.127 vmips/doc/to-do
  cvs rdiff -r1.68 -r1.69 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
to-do: Done with roadmap. Nixing writing new memory docs.
vmips.texi: Update roadmap.

================================================================================
[brg]  Mon, 01 Jul 2002 16:55:59 UTC  trunk
  cvs rm -f vmips/doc/realtime
  cvs rdiff -r1.67 -r1.68 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
realtime: no longer applicable
vmips.texi: Add more future directions: debugger stuff, gui stuff, loader.

================================================================================
[brg]  Mon, 01 Jul 2002 09:12:56 UTC  trunk
  cvs rdiff -r1.125 -r1.126 vmips/doc/to-do
  cvs rdiff -r1.66 -r1.67 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Verified insight & gdb work.
Added insight docs to vmips.texi.

================================================================================
[brg]  Fri, 28 Jun 2002 22:31:54 UTC  trunk
  cvs rdiff -r1.124 -r1.125 vmips/doc/to-do
  cvs rdiff -r1.65 -r1.66 vmips/doc/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.

================================================================================
[brg]  Fri, 28 Jun 2002 09:52:41 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/options.h
  cvs rdiff -r1.59 -r1.60 vmips/vmips.cc
  cvs rdiff -r1.32 -r1.33 vmips/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.

================================================================================
[brg]  Fri, 28 Jun 2002 09:44:45 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/clock.h
  cvs rdiff -r1.10 -r1.11 vmips/clockdev.h
  cvs rdiff -r1.3 -r1.4 vmips/clockreg.h
  cvs rdiff -r1.19 -r1.20 vmips/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.

================================================================================
[brg]  Fri, 28 Jun 2002 09:38:22 UTC  trunk
  cvs rdiff -r1.50 -r1.51 vmips/Makefile.am
  cvs rm -f vmips/zschip.cc
  cvs rm -f vmips/zschip.h
--------------------------------------------------------------------------------
Remove zschip.cc and zschip.h from the distribution; they never worked anyway.

================================================================================
[brg]  Fri, 28 Jun 2002 09:28:21 UTC  trunk
  cvs rdiff -r1.49 -r1.50 vmips/Makefile.am
  cvs rm -f vmips/cache.cc
  cvs rm -f vmips/cache.h
  cvs rm -f vmips/cacheline.cc
  cvs rm -f vmips/cacheline.h
  cvs rdiff -r1.27 -r1.28 vmips/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.

================================================================================
[brg]  Fri, 28 Jun 2002 09:23:11 UTC  trunk
  cvs rdiff -r1.55 -r1.56 vmips/cpu.cc
  cvs rdiff -r1.1 -r1.2 vmips/join.sh
  cvs rm -f vmips/serialhost.cc
  cvs rm -f vmips/serialhost.h
  cvs rdiff -r1.16 -r1.17 vmips/spimconsole.h
  cvs rdiff -r1.123 -r1.124 vmips/doc/to-do
  cvs rdiff -r1.64 -r1.65 vmips/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.

================================================================================
[brg]  Wed, 26 Jun 2002 08:57:16 UTC  trunk
  cvs rdiff -r1.122 -r1.123 vmips/doc/to-do
--------------------------------------------------------------------------------
done fixing debugger, apparently

================================================================================
[brg]  Wed, 26 Jun 2002 08:38:19 UTC  trunk
  cvs rdiff -r1.40 -r1.41 vmips/debug.cc
--------------------------------------------------------------------------------
debug.cc: (exception) Remove FIXME comment and debug printf.

================================================================================
[brg]  Wed, 26 Jun 2002 03:09:36 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/clock.h
  cvs rdiff -r1.54 -r1.55 vmips/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.

================================================================================
[brg]  Wed, 26 Jun 2002 02:11:35 UTC  trunk
  cvs rdiff -r1.26 -r1.27 vmips/cpu.h
  cvs rdiff -r1.39 -r1.40 vmips/debug.cc
  cvs rdiff -r1.4 -r1.5 vmips/deviceexc.h
  cvs rdiff -r1.10 -r1.11 vmips/remotegdb.cc
  cvs rdiff -r1.5 -r1.6 vmips/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.

================================================================================
[brg]  Tue, 25 Jun 2002 07:15:42 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.10 -r1.11 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.10 -r1.11 vmips/test_code/vmips.regcheck/Makefile.in
--------------------------------------------------------------------------------
vmips.misc-tests/Makefile.in: Regenerated.
vmips.outcheck/Makefile.in: Likewise.
vmips.regcheck/Makefile.in: Likewise.

================================================================================
[brg]  Tue, 25 Jun 2002 07:06:55 UTC  trunk
  cvs rdiff -r1.53 -r1.54 vmips/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.

================================================================================
[brg]  Tue, 25 Jun 2002 06:40:39 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/cpzero.h
  cvs rdiff -r1.38 -r1.39 vmips/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.

================================================================================
[brg]  Tue, 18 Jun 2002 11:02:14 UTC  trunk
  cvs rdiff -r1.24 -r1.25 vmips/options.cc
--------------------------------------------------------------------------------
options.cc: New shiny --version and --help messages.

================================================================================
[brg]  Tue, 18 Jun 2002 09:48:20 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/test_code/vmips.misc-tests/Makefile.am
  cvs rdiff -r1.9 -r1.10 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.7 -r1.8 vmips/test_code/vmips.outcheck/Makefile.am
  cvs rdiff -r1.9 -r1.10 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.7 -r1.8 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.9 -r1.10 vmips/test_code/vmips.regcheck/Makefile.in
  cvs rdiff -r1.10 -r1.11 vmips/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.

================================================================================
[brg]  Tue, 18 Jun 2002 09:26:23 UTC  trunk
  cvs rdiff -r1.61 -r1.62 vmips/test_code/Makefile.in
  cvs rdiff -r1.6 -r1.7 vmips/test_code/vmips.misc-tests/Makefile.am
  cvs rdiff -r1.8 -r1.9 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.6 -r1.7 vmips/test_code/vmips.outcheck/Makefile.am
  cvs rdiff -r1.8 -r1.9 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.6 -r1.7 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.8 -r1.9 vmips/test_code/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.

================================================================================
[brg]  Tue, 18 Jun 2002 09:25:03 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/test_code/Makefile.am
  cvs rdiff -r1.9 -r1.10 vmips/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.

================================================================================
[brg]  Fri, 14 Jun 2002 11:24:42 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/debian/control
--------------------------------------------------------------------------------
debian/control: Update standards-version.

================================================================================
[brg]  Fri, 14 Jun 2002 11:14:25 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/debian/docs
--------------------------------------------------------------------------------
Don't install INSTALL as doc file, it triggers a lintian warning.

================================================================================
[brg]  Fri, 14 Jun 2002 11:08:28 UTC  trunk
  cvs rdiff -r1.63 -r1.64 vmips/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...

================================================================================
[brg]  Fri, 14 Jun 2002 00:33:14 UTC  trunk
  cvs rdiff -r1.121 -r1.122 vmips/doc/to-do
--------------------------------------------------------------------------------
Garbage-collected one more time.

================================================================================
[brg]  Fri, 14 Jun 2002 00:10:10 UTC  trunk
  cvs rdiff -r1.31 -r1.32 vmips/optiontbl.h
  cvs rdiff -r1.120 -r1.121 vmips/doc/to-do
  cvs rdiff -r1.62 -r1.63 vmips/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.

================================================================================
[brg]  Thu, 13 Jun 2002 23:44:28 UTC  trunk
  cvs add vmips/test_code/vmips.outcheck/loser.mk
--------------------------------------------------------------------------------
Custom makefile fragment for loser.rom test case.

================================================================================
[brg]  Thu, 13 Jun 2002 23:43:59 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/test_code/lib/vmips-outcheck.exp
  cvs rdiff -r1.5 -r1.6 vmips/test_code/vmips.misc-tests/Makefile.am
  cvs rdiff -r1.7 -r1.8 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.5 -r1.6 vmips/test_code/vmips.outcheck/Makefile.am
  cvs rdiff -r1.7 -r1.8 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.outcheck/loser.par
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.outcheck/outcheck.exp
  cvs rdiff -r1.5 -r1.6 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.7 -r1.8 vmips/test_code/vmips.regcheck/Makefile.in
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.regcheck/coproc.S
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.regcheck/store.par
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.regcheck/swl.par
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.regcheck/swr.par
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.regcheck/tlbwr.par
  cvs rdiff -r1.8 -r1.9 vmips/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.

================================================================================
[brg]  Sun, 09 Jun 2002 06:55:35 UTC  trunk
  cvs rdiff -r1.48 -r1.49 vmips/Makefile.am
  cvs rdiff -r1.52 -r1.53 vmips/cpu.cc
  cvs rdiff -r1.25 -r1.26 vmips/cpu.h
  cvs rm -f vmips/periodic.h
--------------------------------------------------------------------------------
periodic.h: Remove file.
Makefile.am: (vmips_SOURCES) Remove periodic.h.
cpu.cc: Comment should reference step(), not periodic().
cpu.h: Likewise.

================================================================================
[brg]  Fri, 07 Jun 2002 23:51:48 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/AUTHORS
--------------------------------------------------------------------------------
More contributors here.

================================================================================
[brg]  Fri, 07 Jun 2002 23:50:57 UTC  trunk
  cvs rdiff -r1.22 -r1.23 vmips/test_code/README
--------------------------------------------------------------------------------
use "make check"!

================================================================================
[brg]  Fri, 07 Jun 2002 23:47:32 UTC  trunk
  cvs rm -f vmips/test_code/.cvsignore
--------------------------------------------------------------------------------
no longer used here.

================================================================================
[brg]  Fri, 07 Jun 2002 23:38:47 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/test_code/vmips.misc-tests/Makefile.am
  cvs rdiff -r1.6 -r1.7 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.4 -r1.5 vmips/test_code/vmips.outcheck/Makefile.am
  cvs rdiff -r1.6 -r1.7 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.4 -r1.5 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.6 -r1.7 vmips/test_code/vmips.regcheck/Makefile.in
  cvs rdiff -r1.7 -r1.8 vmips/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.

================================================================================
[brg]  Fri, 07 Jun 2002 23:00:08 UTC  trunk
  cvs rdiff -r1.30 -r1.31 vmips/optiontbl.h
  cvs rdiff -r1.45 -r1.46 vmips/doc/Makefile.in
  cvs rdiff -r1.1 -r1.2 vmips/doc/texinfo.tex
  cvs rdiff -r1.119 -r1.120 vmips/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.

================================================================================
[brg]  Fri, 07 Jun 2002 22:33:18 UTC  trunk
  cvs rdiff -r1.118 -r1.119 vmips/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!).

================================================================================
[brg]  Fri, 07 Jun 2002 22:08:57 UTC  trunk
  cvs rdiff -r1.53 -r1.54 vmips/configure.in
  cvs rdiff -r1.1 -r1.2 vmips/test_code/Makefile.am
  cvs rdiff -r1.60 -r1.61 vmips/test_code/Makefile.in
  cvs rdiff -r1.5 -r1.6 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.4 -r1.5 vmips/test_code/vmips.misc-tests/sort.exp
  cvs rdiff -r1.5 -r1.6 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.5 -r1.6 vmips/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.

================================================================================
[brg]  Fri, 07 Jun 2002 21:21:57 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.4 -r1.5 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.4 -r1.5 vmips/test_code/vmips.regcheck/Makefile.in
--------------------------------------------------------------------------------
regenerated Makefile.in's using nonscary automake (?!)

================================================================================
[brg]  Fri, 07 Jun 2002 09:14:45 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/test_code/vmips.misc-tests/Makefile.am
  cvs rdiff -r1.3 -r1.4 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.3 -r1.4 vmips/test_code/vmips.outcheck/Makefile.am
  cvs rdiff -r1.3 -r1.4 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.3 -r1.4 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.3 -r1.4 vmips/test_code/vmips.regcheck/Makefile.in
  cvs rdiff -r1.6 -r1.7 vmips/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

================================================================================
[brg]  Fri, 07 Jun 2002 09:11:06 UTC  trunk
  cvs rdiff -r1.117 -r1.118 vmips/doc/to-do
--------------------------------------------------------------------------------
doc/to-do: Some of the makefile tasks are finally done.

================================================================================
[brg]  Fri, 07 Jun 2002 09:10:56 UTC  trunk
  cvs rdiff -r1.52 -r1.53 vmips/configure.in
--------------------------------------------------------------------------------
configure.in: Sort the output file order.

================================================================================
[brg]  Fri, 07 Jun 2002 08:43:14 UTC  trunk
  cvs add vmips/test_code/Makefile.am
  cvs rdiff -r1.59 -r1.60 vmips/test_code/Makefile.in
--------------------------------------------------------------------------------
Automake-ify test_code/Makefile.

================================================================================
[brg]  Fri, 07 Jun 2002 08:24:17 UTC  trunk
  cvs rdiff -r1.61 -r1.62 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Autoconf2.5x should be OK for us.

================================================================================
[brg]  Fri, 07 Jun 2002 07:46:08 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/test_code/vmips.misc-tests/Makefile.am
  cvs rdiff -r1.2 -r1.3 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.misc-tests/clocker.par
  cvs rdiff -r1.3 -r1.4 vmips/test_code/vmips.misc-tests/sort.exp
  cvs rdiff -r1.2 -r1.3 vmips/test_code/vmips.outcheck/Makefile.am
  cvs rdiff -r1.2 -r1.3 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.2 -r1.3 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.2 -r1.3 vmips/test_code/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

================================================================================
[brg]  Fri, 07 Jun 2002 07:45:39 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/utils/testcase-maker
  cvs rdiff -r1.1 -r1.2 vmips/utils/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.

================================================================================
[brg]  Mon, 03 Jun 2002 00:50:26 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/test_code/lib/vmips.exp
  cvs rdiff -r1.4 -r1.5 vmips/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.

================================================================================
[brg]  Mon, 03 Jun 2002 00:37:28 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.misc-tests/Makefile.am
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.misc-tests/Makefile.in
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.outcheck/Makefile.am
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.outcheck/Makefile.in
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.regcheck/Makefile.am
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.regcheck/Makefile.in
  cvs rdiff -r1.3 -r1.4 vmips/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.

================================================================================
[brg]  Sun, 02 Jun 2002 21:16:17 UTC  trunk
  cvs add vmips/test_code/vmips.misc-tests/Makefile.am
  cvs add vmips/test_code/vmips.misc-tests/Makefile.in
  cvs add vmips/test_code/vmips.outcheck/Makefile.am
  cvs add vmips/test_code/vmips.outcheck/Makefile.in
  cvs add vmips/test_code/vmips.regcheck/Makefile.am
  cvs add vmips/test_code/vmips.regcheck/Makefile.in
--------------------------------------------------------------------------------
Automatically generated by testmkmf-all

================================================================================
[brg]  Sun, 02 Jun 2002 21:15:27 UTC  trunk
  cvs rdiff -r1.51 -r1.52 vmips/configure.in
  cvs rdiff -r1.58 -r1.59 vmips/test_code/Makefile.in
  cvs rdiff -r1.6 -r1.7 vmips/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?)

================================================================================
[brg]  Sun, 02 Jun 2002 20:57:27 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/test_code/lib/vmips-misc.exp
  cvs rdiff -r1.5 -r1.6 vmips/test_code/lib/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.

================================================================================
[brg]  Sun, 02 Jun 2002 10:04:43 UTC  trunk
  cvs add vmips/utils/testmkmf-all
--------------------------------------------------------------------------------
script to rerun testcase-maker on all testsuite subdirs

================================================================================
[brg]  Sun, 02 Jun 2002 10:04:06 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/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.

================================================================================
[brg]  Mon, 13 May 2002 01:41:49 UTC  trunk
  cvs rdiff -r1.47 -r1.48 vmips/Makefile.am
--------------------------------------------------------------------------------
add wipe.h to distribution

================================================================================
[brg]  Fri, 10 May 2002 09:33:46 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/debian/changelog
--------------------------------------------------------------------------------
add changelog entry for new version

================================================================================
[brg]  Mon, 06 May 2002 09:28:45 UTC  trunk
  cvs rdiff -r1.116 -r1.117 vmips/doc/to-do
--------------------------------------------------------------------------------
branch tasks

================================================================================
[brg]  Sat, 04 May 2002 00:52:05 UTC  trunk
  cvs rdiff -r1.14 -r1.15 vmips/INSTALL
  cvs rdiff -r1.8 -r1.9 vmips/acinclude.m4
  cvs rdiff -r1.50 -r1.51 vmips/configure.in
  cvs rdiff -r1.115 -r1.116 vmips/doc/to-do
  cvs rdiff -r1.60 -r1.61 vmips/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.

================================================================================
[brg]  Fri, 03 May 2002 08:04:02 UTC  trunk
  cvs rdiff -r1.114 -r1.115 vmips/doc/to-do
--------------------------------------------------------------------------------
hedge compiler check thing.

================================================================================
[brg]  Thu, 02 May 2002 07:46:32 UTC  trunk
  cvs rdiff -r1.113 -r1.114 vmips/doc/to-do
--------------------------------------------------------------------------------
to-do list updated.

================================================================================
[brg]  Tue, 30 Apr 2002 22:07:52 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/cache.cc
  cvs rdiff -r1.51 -r1.52 vmips/cpu.cc
  cvs rdiff -r1.23 -r1.24 vmips/cpzero.cc
  cvs rdiff -r1.10 -r1.11 vmips/devicemap.cc
  cvs rdiff -r1.14 -r1.15 vmips/devicemap.h
  cvs rdiff -r1.35 -r1.36 vmips/mapper.cc
  cvs rdiff -r1.23 -r1.24 vmips/options.cc
  cvs rdiff -r1.23 -r1.24 vmips/sysinclude.h
  cvs rdiff -r1.58 -r1.59 vmips/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(?!?)

================================================================================
[brg]  Mon, 29 Apr 2002 07:39:47 UTC  trunk
  cvs rdiff -r1.112 -r1.113 vmips/doc/to-do
--------------------------------------------------------------------------------
ttydev stuff - check.

================================================================================
[brg]  Mon, 29 Apr 2002 07:36:00 UTC  trunk
  cvs rdiff -r1.29 -r1.30 vmips/optiontbl.h
  cvs rdiff -r1.57 -r1.58 vmips/vmips.cc
  cvs rdiff -r1.31 -r1.32 vmips/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.

================================================================================
[brg]  Mon, 29 Apr 2002 05:37:53 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/NEWS
--------------------------------------------------------------------------------
merge from vmips-1_0-branch

================================================================================
[brg]  Mon, 29 Apr 2002 01:02:16 UTC  trunk
  cvs rdiff -r1.111 -r1.112 vmips/doc/to-do
  cvs rdiff -r1.59 -r1.60 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Some doc bugs fixed.

================================================================================
[brg]  Sun, 28 Apr 2002 22:00:04 UTC  vmips-1_0-branch
  cvs rdiff -r1.15.2.1 -r1.15.2.2 vmips/spimconsole.cc
--------------------------------------------------------------------------------
spimconsole.cc: fix some format warnings (??) and a return type error from the
 merge.

================================================================================
[brg]  Sun, 28 Apr 2002 21:46:15 UTC  vmips-1_0-branch
  cvs rdiff -r1.42.2.4 -r1.42.2.5 vmips/configure.in
--------------------------------------------------------------------------------
Set version to 1.0.4.

================================================================================
[brg]  Sun, 28 Apr 2002 21:43:30 UTC  vmips-1_0-branch
  cvs rdiff -r1.1.2.6 -r1.1.2.7 vmips/ANNOUNCE
--------------------------------------------------------------------------------
merge extra news for 1.0.4

================================================================================
[brg]  Sun, 28 Apr 2002 21:42:45 UTC  vmips-1_0-branch
  cvs rdiff -r1.1.2.5 -r1.1.2.6 vmips/ANNOUNCE
  cvs rdiff -r1.3 -r1.3.2.1 vmips/ChangeLog
  cvs rdiff -r1.9.2.4 -r1.9.2.5 vmips/NEWS
  cvs rdiff -r1.6.2.3 -r1.6.2.4 vmips/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.

================================================================================
[brg]  Sun, 28 Apr 2002 21:39:24 UTC  vmips-1_0-branch
  cvs rdiff -r1.17.2.1 -r1.17.2.2 vmips/cpzero.cc
  cvs rdiff -r1.3 -r1.3.2.1 vmips/cpzeroreg.h
--------------------------------------------------------------------------------
Merge fix for VPN mask bug from HEAD.

================================================================================
[brg]  Sun, 28 Apr 2002 21:34:25 UTC  vmips-1_0-branch
  cvs rdiff -r1.3.2.1 -r1.3.2.2 vmips/accesstypes.h
  cvs rdiff -r1.8.2.1 -r1.8.2.2 vmips/remotegdb.cc
  cvs rdiff -r1.2.2.1 -r1.2.2.2 vmips/remotegdb.h
  cvs rdiff -r1.2.2.1 -r1.2.2.2 vmips/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... :-(

================================================================================
[brg]  Sun, 28 Apr 2002 20:35:13 UTC  vmips-1_0-branch
  cvs rdiff -r1.8 -r1.8.2.1 vmips/remotegdb.cc
  cvs rdiff -r1.2 -r1.2.2.1 vmips/remotegdb.h
  cvs rdiff -r1.2 -r1.2.2.1 vmips/serialhost.h
  cvs rdiff -r1.15 -r1.15.2.1 vmips/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.

================================================================================
[brg]  Sun, 28 Apr 2002 20:08:47 UTC  vmips-1_0-branch
  cvs rdiff -r1.42.2.3 -r1.42.2.4 vmips/configure.in
--------------------------------------------------------------------------------
Partial merge from HEAD:
 Sanity check mips directory settings.
 Don't do setvbuf check.
 Add -fno-strict-aliasing.

================================================================================
[brg]  Sun, 28 Apr 2002 20:04:14 UTC  vmips-1_0-branch
  cvs rdiff -r1.3 -r1.3.2.1 vmips/accesstypes.h
  cvs rdiff -r1.2 -r1.2.2.1 vmips/buildstat.sh.in
--------------------------------------------------------------------------------
Merge from HEAD.

================================================================================
[brg]  Sun, 28 Apr 2002 20:03:04 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/NEWS
--------------------------------------------------------------------------------
Update from 1.0 branch.

================================================================================
[brg]  Sun, 28 Apr 2002 19:54:49 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/THANKS
--------------------------------------------------------------------------------
Sanjeev Datla <sanjeev_datla@hotmail.com>

================================================================================
[brg]  Sun, 28 Apr 2002 19:51:26 UTC  trunk
  cvs rdiff -r1.22 -r1.23 vmips/cpzero.cc
  cvs rdiff -r1.6 -r1.7 vmips/cpzeroreg.h
  cvs rdiff -r1.110 -r1.111 vmips/doc/to-do
--------------------------------------------------------------------------------
Fix VPNMASK vs. EntryHi_VPN_MASK inconsistency by removing VPNMASK and
substituting EntryHi_VPN_MASK everywhere. Noted by Sanjeev Datla.

================================================================================
[brg]  Thu, 11 Apr 2002 08:06:21 UTC  trunk
  cvs rdiff -r1.58 -r1.59 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
mention extent for devicemap.

================================================================================
[brg]  Sun, 31 Mar 2002 10:31:34 UTC  trunk
  cvs rdiff -r1.109 -r1.110 vmips/doc/to-do
--------------------------------------------------------------------------------
more to-dos: gcc 2.95, and spimconsole.

================================================================================
[brg]  Sun, 31 Mar 2002 01:47:51 UTC  trunk
  cvs rdiff -r1.108 -r1.109 vmips/doc/to-do
--------------------------------------------------------------------------------
more updates -- twohey's patch, testcase makefiles

================================================================================
[brg]  Sun, 31 Mar 2002 01:45:57 UTC  trunk
  cvs rdiff -r1.46 -r1.47 vmips/Makefile.am
  cvs rdiff -r1.5 -r1.6 vmips/README
  cvs rdiff -r1.7 -r1.8 vmips/acinclude.m4
  cvs rdiff -r1.2 -r1.3 vmips/clock.h
  cvs rdiff -r1.15 -r1.16 vmips/clockdev.cc
  cvs rdiff -r1.9 -r1.10 vmips/clockdev.h
  cvs rdiff -r1.2 -r1.3 vmips/clockreg.h
  cvs rdiff -r1.49 -r1.50 vmips/configure.in
  cvs rdiff -r1.2 -r1.3 vmips/haltdev.h
  cvs rdiff -r1.2 -r1.3 vmips/haltreg.h
  cvs rdiff -r1.1 -r1.2 vmips/mkinstalldirs
  cvs rdiff -r1.28 -r1.29 vmips/optiontbl.h
  cvs rdiff -r1.9 -r1.10 vmips/remotegdb.cc
  cvs rdiff -r1.4 -r1.5 vmips/remotegdb.h
  cvs rdiff -r1.26 -r1.27 vmips/spimconsole.cc
  cvs rdiff -r1.15 -r1.16 vmips/spimconsole.h
  cvs rdiff -r1.2 -r1.3 vmips/task.h
  cvs rdiff -r1.2 -r1.3 vmips/terminalcontroller.cc
  cvs rdiff -r1.2 -r1.3 vmips/terminalcontroller.h
  cvs rdiff -r1.56 -r1.57 vmips/vmips.cc
  cvs rdiff -r1.30 -r1.31 vmips/vmips.h
  cvs rdiff -r1.57 -r1.58 vmips/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.

================================================================================
[brg]  Sun, 24 Mar 2002 11:06:26 UTC  trunk
  cvs rdiff -r1.22 -r1.23 vmips/sysinclude.h
--------------------------------------------------------------------------------
twohey's patch uses <new>, among others.

================================================================================
[brg]  Sun, 24 Mar 2002 11:00:48 UTC  trunk
  cvs rdiff -r1.29 -r1.30 vmips/vmips.h
--------------------------------------------------------------------------------
tsort is the STANDARD! #include order.

================================================================================
[brg]  Sun, 24 Mar 2002 10:50:58 UTC  trunk
  cvs rdiff -r1.28 -r1.29 vmips/vmips.h
--------------------------------------------------------------------------------
add yet more includes

================================================================================
[brg]  Sun, 24 Mar 2002 10:49:38 UTC  trunk
  cvs rdiff -r1.27 -r1.28 vmips/vmips.h
--------------------------------------------------------------------------------
add more include files from twohey's patch.

================================================================================
[brg]  Sun, 24 Mar 2002 10:46:36 UTC  trunk
  cvs rdiff -r1.27 -r1.28 vmips/optiontbl.h
  cvs rdiff -r1.26 -r1.27 vmips/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.

================================================================================
[brg]  Sat, 23 Mar 2002 09:14:20 UTC  trunk
  cvs rdiff -r1.45 -r1.46 vmips/Makefile.am
--------------------------------------------------------------------------------
add a bunch more files from twohey's patch to the build.

================================================================================
[brg]  Thu, 21 Mar 2002 10:33:34 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/clock.cc
  cvs rdiff -r1.1 -r1.2 vmips/clock.h
  cvs rdiff -r1.1 -r1.2 vmips/clockreg.h
  cvs rdiff -r1.1 -r1.2 vmips/devreg.h
  cvs rdiff -r1.2 -r1.3 vmips/error.cc
  cvs rdiff -r1.2 -r1.3 vmips/error.h
  cvs rdiff -r1.1 -r1.2 vmips/haltdev.cc
  cvs rdiff -r1.1 -r1.2 vmips/haltdev.h
  cvs rdiff -r1.1 -r1.2 vmips/haltreg.h
  cvs rdiff -r1.5 -r1.6 vmips/spimconsreg.h
  cvs rdiff -r1.1 -r1.2 vmips/task.h
  cvs rdiff -r1.1 -r1.2 vmips/terminalcontroller.cc
  cvs rdiff -r1.1 -r1.2 vmips/terminalcontroller.h
  cvs rdiff -r1.1 -r1.2 vmips/wipe.h
--------------------------------------------------------------------------------
Remove RCS Id tags at head of file.

================================================================================
[brg]  Thu, 21 Mar 2002 10:24:59 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/devicemap.cc
  cvs rdiff -r1.13 -r1.14 vmips/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.

================================================================================
[brg]  Wed, 20 Mar 2002 08:24:29 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/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.

================================================================================
[brg]  Wed, 20 Mar 2002 08:18:14 UTC  trunk
  cvs rdiff -r1.37 -r1.38 vmips/debug.cc
--------------------------------------------------------------------------------
debug.cc: add comment about future fix

================================================================================
[brg]  Mon, 18 Mar 2002 06:52:55 UTC  trunk
  cvs add vmips/utils/testcase-maker
--------------------------------------------------------------------------------
tcl script to make test case makefiles...coming soon to
a theatre near you.

================================================================================
[brg]  Mon, 18 Mar 2002 04:24:06 UTC  trunk
  cvs add vmips/test_code/lib/vmips-misc.exp
--------------------------------------------------------------------------------
dejagnu library file utility function for vmips.misc-tests

================================================================================
[brg]  Mon, 18 Mar 2002 04:23:40 UTC  trunk
  cvs add vmips/test_code/vmips.misc-tests/clocker.par
  cvs add vmips/test_code/vmips.misc-tests/echo.par
  cvs add vmips/test_code/vmips.misc-tests/sort.par
--------------------------------------------------------------------------------
params files with BUILD RULES statements, for the benefit of testcase-maker

================================================================================
[brg]  Mon, 18 Mar 2002 04:22:01 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/test_code/config/unix.exp
  cvs rdiff -r1.2 -r1.3 vmips/test_code/vmips.misc-tests/clocker.exp
  cvs rdiff -r1.2 -r1.3 vmips/test_code/vmips.misc-tests/echo.exp
  cvs rdiff -r1.2 -r1.3 vmips/test_code/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.

================================================================================
[brg]  Thu, 14 Mar 2002 09:46:03 UTC  trunk
  cvs add vmips/clock.cc
  cvs add vmips/clock.h
  cvs add vmips/clockreg.h
  cvs add vmips/haltdev.cc
  cvs add vmips/haltdev.h
  cvs add vmips/haltreg.h
  cvs add vmips/task.cc
  cvs add vmips/task.h
  cvs add vmips/terminalcontroller.cc
  cvs add vmips/terminalcontroller.h
--------------------------------------------------------------------------------
add more files (mostly unchanged) from twohey's patch

================================================================================
[brg]  Thu, 14 Mar 2002 09:41:23 UTC  trunk
  cvs rdiff -r1.55 -r1.56 vmips/vmips.cc
--------------------------------------------------------------------------------
Use SPIM_BASE constant

================================================================================
[brg]  Thu, 14 Mar 2002 09:39:12 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/spimconsreg.h
--------------------------------------------------------------------------------
use devreg.h.  also reformat it. remove tabs. include default addresses.

================================================================================
[brg]  Thu, 14 Mar 2002 09:36:18 UTC  trunk
  cvs add vmips/devreg.h
--------------------------------------------------------------------------------
added devreg.h

================================================================================
[brg]  Thu, 14 Mar 2002 09:29:58 UTC  trunk
  cvs add vmips/wipe.h
--------------------------------------------------------------------------------
added from twohey's patch

================================================================================
[brg]  Sat, 02 Mar 2002 11:19:07 UTC  trunk
  cvs rdiff -r1.107 -r1.108 vmips/doc/to-do
--------------------------------------------------------------------------------
more info about testsuite makefiles

================================================================================
[brg]  Fri, 01 Mar 2002 09:15:32 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/intctrl.h
--------------------------------------------------------------------------------
add comments.

================================================================================
[brg]  Fri, 01 Mar 2002 09:10:36 UTC  trunk
  cvs rdiff -r1.23 -r1.24 vmips/range.cc
--------------------------------------------------------------------------------
add default delete action for DEVICE Ranges.

================================================================================
[brg]  Fri, 01 Mar 2002 09:09:14 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/range.h
--------------------------------------------------------------------------------
nicer comments

================================================================================
[brg]  Fri, 22 Feb 2002 12:08:07 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/intctrl.cc
--------------------------------------------------------------------------------
Assert the device is non-NULL before connecting IRQs to it.

================================================================================
[brg]  Fri, 22 Feb 2002 11:47:54 UTC  trunk
  cvs rdiff -r1.36 -r1.37 vmips/debug.cc
  cvs rdiff -r1.54 -r1.55 vmips/vmips.cc
  cvs rdiff -r1.25 -r1.26 vmips/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.

================================================================================
[brg]  Sun, 17 Feb 2002 10:07:32 UTC  trunk
  cvs rdiff -r1.14 -r1.15 vmips/spimconsole.h
  cvs rdiff -r1.53 -r1.54 vmips/vmips.cc
--------------------------------------------------------------------------------
spimconsole.h: Get rid of class Periodic here, too.
vmips.cc: Call cpu->step() instead of cpu->periodic().

================================================================================
[brg]  Sun, 17 Feb 2002 09:25:25 UTC  trunk
  cvs rdiff -r1.50 -r1.51 vmips/cpu.cc
  cvs rdiff -r1.24 -r1.25 vmips/cpu.h
--------------------------------------------------------------------------------
removal of class Periodic, part 1 -- twohey is right, it doesn't really add much

================================================================================
[brg]  Sun, 17 Feb 2002 09:11:24 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/deviceint.h
--------------------------------------------------------------------------------
deviceint.h: Add comments. Make strlineno and num2irq public.
 Reorganize slightly.

================================================================================
[brg]  Sun, 17 Feb 2002 09:03:06 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/deviceint.cc
--------------------------------------------------------------------------------
Add num2irq (from twohey)

================================================================================
[brg]  Sat, 09 Feb 2002 10:51:35 UTC  trunk
  cvs rdiff -r1.106 -r1.107 vmips/doc/to-do
--------------------------------------------------------------------------------
directory restructuring is done

================================================================================
[brg]  Sat, 09 Feb 2002 09:45:02 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/test_code/lib/vmips-outcheck.exp
  cvs rdiff -r1.9 -r1.10 vmips/test_code/lib/vmips-regcheck.exp
  cvs rdiff -r1.4 -r1.5 vmips/test_code/lib/vmips.exp
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.misc-tests/clocker.exp
  cvs rdiff -r1.1 -r1.2 vmips/test_code/vmips.misc-tests/echo.exp
  cvs rdiff -r1.1 -r1.2 vmips/test_code/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.

================================================================================
[brg]  Sat, 09 Feb 2002 09:30:58 UTC  trunk
  cvs rdiff -r1.57 -r1.58 vmips/test_code/Makefile.in
  cvs rdiff -r1.21 -r1.22 vmips/test_code/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.

================================================================================
[brg]  Sat, 09 Feb 2002 09:23:33 UTC  trunk
  cvs rm -f vmips/test_code/add.S
  cvs rm -f vmips/test_code/add.par
  cvs rm -f vmips/test_code/addi.S
  cvs rm -f vmips/test_code/addi.par
  cvs rm -f vmips/test_code/bc0.S
  cvs rm -f vmips/test_code/bc0.par
  cvs rm -f vmips/test_code/bdexcp.S
  cvs rm -f vmips/test_code/bdexcp.par
  cvs rm -f vmips/test_code/bgezal.S
  cvs rm -f vmips/test_code/bgezal.par
  cvs rm -f vmips/test_code/bgtz.S
  cvs rm -f vmips/test_code/bgtz.par
  cvs rm -f vmips/test_code/blez.S
  cvs rm -f vmips/test_code/blez.par
  cvs rm -f vmips/test_code/bltz.S
  cvs rm -f vmips/test_code/bltz.par
  cvs rm -f vmips/test_code/bltzal.S
  cvs rm -f vmips/test_code/bltzal.par
  cvs rm -f vmips/test_code/clocker.S
  cvs rm -f vmips/test_code/clocker.exp
  cvs rm -f vmips/test_code/coproc.S
  cvs rm -f vmips/test_code/coproc.par
  cvs rm -f vmips/test_code/divu.S
  cvs rm -f vmips/test_code/divu.par
  cvs rm -f vmips/test_code/echo.c
  cvs rm -f vmips/test_code/echo.exp
  cvs rm -f vmips/test_code/emptymain.c
  cvs rm -f vmips/test_code/emptymain.par
  cvs rm -f vmips/test_code/exception.S
  cvs rm -f vmips/test_code/exception.par
  cvs rm -f vmips/test_code/handler5.S
  cvs rm -f vmips/test_code/handler5.par
  cvs rm -f vmips/test_code/hello.c
  cvs rm -f vmips/test_code/hello.par
  cvs rm -f vmips/test_code/hello2.c
  cvs rm -f vmips/test_code/hello2.par
  cvs rm -f vmips/test_code/jalr.S
  cvs rm -f vmips/test_code/jalr.par
  cvs rm -f vmips/test_code/load.S
  cvs rm -f vmips/test_code/load.par
  cvs rm -f vmips/test_code/logical.S
  cvs rm -f vmips/test_code/logical.par
  cvs rm -f vmips/test_code/loser.S
  cvs rm -f vmips/test_code/loser.par
  cvs rm -f vmips/test_code/lwl.S
  cvs rm -f vmips/test_code/lwl.par
  cvs rm -f vmips/test_code/lwr.S
  cvs rm -f vmips/test_code/lwr.par
  cvs rm -f vmips/test_code/mthi_lo.S
  cvs rm -f vmips/test_code/mthi_lo.par
  cvs rm -f vmips/test_code/multu.S
  cvs rm -f vmips/test_code/multu.par
  cvs rm -f vmips/test_code/mumble.S
  cvs rm -f vmips/test_code/mumble.par
  cvs rm -f vmips/test_code/outcheck.exp
  cvs rm -f vmips/test_code/poke2.S
  cvs rm -f vmips/test_code/poke2.par
  cvs rm -f vmips/test_code/random.c
  cvs rm -f vmips/test_code/regcheck.exp
  cvs rm -f vmips/test_code/sb-print.S
  cvs rm -f vmips/test_code/sb-print.par
  cvs rm -f vmips/test_code/shift.S
  cvs rm -f vmips/test_code/shift.par
  cvs rm -f vmips/test_code/slti.S
  cvs rm -f vmips/test_code/slti.par
  cvs rm -f vmips/test_code/sort.c
  cvs rm -f vmips/test_code/sort.exp
  cvs rm -f vmips/test_code/store.S
  cvs rm -f vmips/test_code/store.par
  cvs rm -f vmips/test_code/sub.S
  cvs rm -f vmips/test_code/sub.par
  cvs rm -f vmips/test_code/swl.S
  cvs rm -f vmips/test_code/swl.par
  cvs rm -f vmips/test_code/swr.S
  cvs rm -f vmips/test_code/swr.par
  cvs rm -f vmips/test_code/syscall.S
  cvs rm -f vmips/test_code/syscall.par
  cvs rm -f vmips/test_code/tester.c
  cvs rm -f vmips/test_code/tester.par
  cvs rm -f vmips/test_code/tlbwr.S
  cvs rm -f vmips/test_code/tlbwr.par
  cvs rm -f vmips/test_code/unflatten.sh
  cvs rm -f vmips/test_code/xor.S
  cvs rm -f vmips/test_code/xor.par
  cvs add vmips/test_code/vmips.misc-tests/clocker.S
  cvs add vmips/test_code/vmips.misc-tests/clocker.exp
  cvs add vmips/test_code/vmips.misc-tests/echo.c
  cvs add vmips/test_code/vmips.misc-tests/echo.exp
  cvs add vmips/test_code/vmips.misc-tests/random.c
  cvs add vmips/test_code/vmips.misc-tests/sort.c
  cvs add vmips/test_code/vmips.misc-tests/sort.exp
  cvs add vmips/test_code/vmips.outcheck/bdexcp.S
  cvs add vmips/test_code/vmips.outcheck/bdexcp.par
  cvs add vmips/test_code/vmips.outcheck/emptymain.c
  cvs add vmips/test_code/vmips.outcheck/emptymain.par
  cvs add vmips/test_code/vmips.outcheck/exception.S
  cvs add vmips/test_code/vmips.outcheck/exception.par
  cvs add vmips/test_code/vmips.outcheck/hello.c
  cvs add vmips/test_code/vmips.outcheck/hello.par
  cvs add vmips/test_code/vmips.outcheck/hello2.c
  cvs add vmips/test_code/vmips.outcheck/hello2.par
  cvs add vmips/test_code/vmips.outcheck/loser.S
  cvs add vmips/test_code/vmips.outcheck/loser.par
  cvs add vmips/test_code/vmips.outcheck/outcheck.exp
  cvs add vmips/test_code/vmips.outcheck/poke2.S
  cvs add vmips/test_code/vmips.outcheck/poke2.par
  cvs add vmips/test_code/vmips.outcheck/sb-print.S
  cvs add vmips/test_code/vmips.outcheck/sb-print.par
  cvs add vmips/test_code/vmips.regcheck/add.S
  cvs add vmips/test_code/vmips.regcheck/add.par
  cvs add vmips/test_code/vmips.regcheck/addi.S
  cvs add vmips/test_code/vmips.regcheck/addi.par
  cvs add vmips/test_code/vmips.regcheck/bc0.S
  cvs add vmips/test_code/vmips.regcheck/bc0.par
  cvs add vmips/test_code/vmips.regcheck/bgezal.S
  cvs add vmips/test_code/vmips.regcheck/bgezal.par
  cvs add vmips/test_code/vmips.regcheck/bgtz.S
  cvs add vmips/test_code/vmips.regcheck/bgtz.par
  cvs add vmips/test_code/vmips.regcheck/blez.S
  cvs add vmips/test_code/vmips.regcheck/blez.par
  cvs add vmips/test_code/vmips.regcheck/bltz.S
  cvs add vmips/test_code/vmips.regcheck/bltz.par
  cvs add vmips/test_code/vmips.regcheck/bltzal.S
  cvs add vmips/test_code/vmips.regcheck/bltzal.par
  cvs add vmips/test_code/vmips.regcheck/coproc.S
  cvs add vmips/test_code/vmips.regcheck/coproc.par
  cvs add vmips/test_code/vmips.regcheck/divu.S
  cvs add vmips/test_code/vmips.regcheck/divu.par
  cvs add vmips/test_code/vmips.regcheck/handler5.S
  cvs add vmips/test_code/vmips.regcheck/handler5.par
  cvs add vmips/test_code/vmips.regcheck/jalr.S
  cvs add vmips/test_code/vmips.regcheck/jalr.par
  cvs add vmips/test_code/vmips.regcheck/load.S
  cvs add vmips/test_code/vmips.regcheck/load.par
  cvs add vmips/test_code/vmips.regcheck/logical.S
  cvs add vmips/test_code/vmips.regcheck/logical.par
  cvs add vmips/test_code/vmips.regcheck/lwl.S
  cvs add vmips/test_code/vmips.regcheck/lwl.par
  cvs add vmips/test_code/vmips.regcheck/lwr.S
  cvs add vmips/test_code/vmips.regcheck/lwr.par
  cvs add vmips/test_code/vmips.regcheck/mthi_lo.S
  cvs add vmips/test_code/vmips.regcheck/mthi_lo.par
  cvs add vmips/test_code/vmips.regcheck/multu.S
  cvs add vmips/test_code/vmips.regcheck/multu.par
  cvs add vmips/test_code/vmips.regcheck/mumble.S
  cvs add vmips/test_code/vmips.regcheck/mumble.par
  cvs add vmips/test_code/vmips.regcheck/regcheck.exp
  cvs add vmips/test_code/vmips.regcheck/shift.S
  cvs add vmips/test_code/vmips.regcheck/shift.par
  cvs add vmips/test_code/vmips.regcheck/slti.S
  cvs add vmips/test_code/vmips.regcheck/slti.par
  cvs add vmips/test_code/vmips.regcheck/store.S
  cvs add vmips/test_code/vmips.regcheck/store.par
  cvs add vmips/test_code/vmips.regcheck/sub.S
  cvs add vmips/test_code/vmips.regcheck/sub.par
  cvs add vmips/test_code/vmips.regcheck/swl.S
  cvs add vmips/test_code/vmips.regcheck/swl.par
  cvs add vmips/test_code/vmips.regcheck/swr.S
  cvs add vmips/test_code/vmips.regcheck/swr.par
  cvs add vmips/test_code/vmips.regcheck/syscall.S
  cvs add vmips/test_code/vmips.regcheck/syscall.par
  cvs add vmips/test_code/vmips.regcheck/tester.c
  cvs add vmips/test_code/vmips.regcheck/tester.par
  cvs add vmips/test_code/vmips.regcheck/tlbwr.S
  cvs add vmips/test_code/vmips.regcheck/tlbwr.par
  cvs add vmips/test_code/vmips.regcheck/xor.S
  cvs add vmips/test_code/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

================================================================================
[brg]  Sat, 09 Feb 2002 09:00:32 UTC  trunk
  cvs rdiff -r1.56 -r1.57 vmips/test_code/Makefile.in
  cvs add vmips/test_code/sb-print.S
  cvs add vmips/test_code/sb-print.par
--------------------------------------------------------------------------------
add new sb-print test case

================================================================================
[brg]  Sat, 09 Feb 2002 08:58:12 UTC  trunk
  cvs rdiff -r1.48 -r1.49 vmips/configure.in
  cvs rdiff -r1.25 -r1.26 vmips/spimconsole.cc
--------------------------------------------------------------------------------
configure.in: Add -fno-strict-aliasing.
spimconsole.cc: Fix sb/sh-->sw conversions.

================================================================================
[brg]  Fri, 08 Feb 2002 09:15:44 UTC  trunk
  cvs rdiff -r1.24 -r1.25 vmips/spimconsole.cc
--------------------------------------------------------------------------------
We weren't returning the right value in the byteswapped case when we
had a disconnected terminal. (grr.)

================================================================================
[brg]  Thu, 07 Feb 2002 09:52:23 UTC  trunk
  cvs rdiff -r1.47 -r1.48 vmips/configure.in
--------------------------------------------------------------------------------
We don't need to check setvbuf, because the vmips code doesn't call it
(only misc_code does.)

================================================================================
[brg]  Sat, 26 Jan 2002 08:42:31 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/test_code/divu.S
--------------------------------------------------------------------------------
move .set nomacro down to avert a warning

================================================================================
[brg]  Sat, 26 Jan 2002 08:28:17 UTC  trunk
  cvs rdiff -r1.52 -r1.53 vmips/vmips.cc
--------------------------------------------------------------------------------
Possible fix for 507879 (do the equivalent of "stty min 0 time 0" to the
tty we are using.)

================================================================================
[brg]  Sat, 26 Jan 2002 08:10:08 UTC  trunk
  cvs rdiff -r1.56 -r1.57 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Clarify interrupt condition. Fixes 505638

================================================================================
[brg]  Thu, 24 Jan 2002 08:25:44 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/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.

================================================================================
[brg]  Thu, 24 Jan 2002 08:12:33 UTC  trunk
  cvs rdiff -r1.105 -r1.106 vmips/doc/to-do
--------------------------------------------------------------------------------
hmm, more stuff :-P

================================================================================
[brg]  Thu, 24 Jan 2002 08:04:07 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/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!!

================================================================================
[brg]  Thu, 24 Jan 2002 06:42:07 UTC  vmips-1_0-branch
  cvs rdiff -r1.36.2.2 -r1.36.2.3 vmips/cpu.cc
--------------------------------------------------------------------------------
Partial merge from HEAD, fixes bug 505637 (double execution of first interrupt
handler insn.)

================================================================================
[brg]  Wed, 23 Jan 2002 04:20:58 UTC  trunk
  cvs rdiff -r1.55 -r1.56 vmips/test_code/Makefile.in
--------------------------------------------------------------------------------
Add handler5 test case.

================================================================================
[brg]  Wed, 23 Jan 2002 04:20:37 UTC  trunk
  cvs add vmips/test_code/.cvsignore
--------------------------------------------------------------------------------
we can let cvs ignore rom files.

================================================================================
[brg]  Wed, 23 Jan 2002 04:17:55 UTC  trunk
  cvs add vmips/test_code/handler5.S
  cvs add vmips/test_code/handler5.par
--------------------------------------------------------------------------------
Test case for #505637.

================================================================================
[brg]  Wed, 23 Jan 2002 04:11:11 UTC  trunk
  cvs rdiff -r1.49 -r1.50 vmips/cpu.cc
--------------------------------------------------------------------------------
Patch to fix #505637, wherein the first instruction of an interrupt handler
would be executed twice in a row. Testcase coming soon.

================================================================================
[brg]  Wed, 23 Jan 2002 04:02:32 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/test_code/unflatten.sh
--------------------------------------------------------------------------------
Fix to deal with hello/hello2 globs...

================================================================================
[brg]  Thu, 17 Jan 2002 03:36:00 UTC  trunk
  cvs rdiff -r1.104 -r1.105 vmips/doc/to-do
--------------------------------------------------------------------------------
Documentation issues.

================================================================================
[brg]  Thu, 17 Jan 2002 03:11:32 UTC  trunk
  cvs rdiff -r1.23 -r1.24 vmips/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.

================================================================================
[brg]  Thu, 17 Jan 2002 02:26:01 UTC  trunk
  cvs rdiff -r1.54 -r1.55 vmips/test_code/Makefile.in
  cvs add vmips/test_code/hello2.c
  cvs add vmips/test_code/hello2.par
  cvs rdiff -r1.3 -r1.4 vmips/test_code/unflatten.sh
--------------------------------------------------------------------------------
New test case: hello2

================================================================================
[brg]  Wed, 16 Jan 2002 19:52:53 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/test_code/unflatten.sh
--------------------------------------------------------------------------------
poke2 -> outcheck

================================================================================
[brg]  Wed, 16 Jan 2002 19:52:38 UTC  trunk
  cvs rdiff -r1.53 -r1.54 vmips/test_code/Makefile.in
  cvs add vmips/test_code/poke2.S
  cvs add vmips/test_code/poke2.par
--------------------------------------------------------------------------------
Add poke2 test case.

================================================================================
[brg]  Wed, 16 Jan 2002 19:21:43 UTC  trunk
  cvs rdiff -r1.46 -r1.47 vmips/configure.in
  cvs rdiff -r1.22 -r1.23 vmips/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.

================================================================================
[brg]  Wed, 16 Jan 2002 01:40:11 UTC  trunk
  cvs rdiff -r1.22 -r1.23 vmips/options.cc
--------------------------------------------------------------------------------
Fix typo in error message.

================================================================================
[brg]  Wed, 16 Jan 2002 01:34:14 UTC  trunk
  cvs rdiff -r1.21 -r1.22 vmips/sysinclude.h
  cvs rdiff -r1.51 -r1.52 vmips/vmips.cc
  cvs rdiff -r1.2 -r1.3 vmips/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.

================================================================================
[brg]  Wed, 16 Jan 2002 01:24:50 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/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.

================================================================================
[brg]  Wed, 16 Jan 2002 00:23:42 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/deviceint.cc
  cvs rdiff -r1.10 -r1.11 vmips/deviceint.h
  cvs rdiff -r1.5 -r1.6 vmips/intctrl.cc
  cvs rdiff -r1.5 -r1.6 vmips/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.

================================================================================
[brg]  Mon, 14 Jan 2002 08:32:24 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/accesstypes.h
  cvs rdiff -r1.8 -r1.9 vmips/cache.cc
  cvs rdiff -r1.6 -r1.7 vmips/cache.h
  cvs rdiff -r1.4 -r1.5 vmips/cacheline.cc
  cvs rdiff -r1.5 -r1.6 vmips/cacheline.h
  cvs rdiff -r1.14 -r1.15 vmips/clockdev.cc
  cvs rdiff -r1.8 -r1.9 vmips/clockdev.h
  cvs rdiff -r1.48 -r1.49 vmips/cpu.cc
  cvs rdiff -r1.23 -r1.24 vmips/cpu.h
  cvs rdiff -r1.21 -r1.22 vmips/cpzero.cc
  cvs rdiff -r1.11 -r1.12 vmips/cpzero.h
  cvs rdiff -r1.5 -r1.6 vmips/cpzeroreg.h
  cvs rdiff -r1.35 -r1.36 vmips/debug.cc
  cvs rdiff -r1.18 -r1.19 vmips/debug.h
  cvs rdiff -r1.3 -r1.4 vmips/deviceexc.h
  cvs rdiff -r1.7 -r1.8 vmips/deviceint.cc
  cvs rdiff -r1.9 -r1.10 vmips/deviceint.h
  cvs rdiff -r1.8 -r1.9 vmips/devicemap.cc
  cvs rdiff -r1.12 -r1.13 vmips/devicemap.h
  cvs rdiff -r1.1 -r1.2 vmips/error.cc
  cvs rdiff -r1.1 -r1.2 vmips/error.h
  cvs rdiff -r1.1 -r1.2 vmips/excnames.h
  cvs rdiff -r1.4 -r1.5 vmips/intctrl.cc
  cvs rdiff -r1.4 -r1.5 vmips/intctrl.h
  cvs rdiff -r1.34 -r1.35 vmips/mapper.cc
  cvs rdiff -r1.21 -r1.22 vmips/mapper.h
  cvs rdiff -r1.5 -r1.6 vmips/memorymodule.cc
  cvs rdiff -r1.5 -r1.6 vmips/memorymodule.h
  cvs rdiff -r1.21 -r1.22 vmips/options.cc
  cvs rdiff -r1.15 -r1.16 vmips/options.h
  cvs rdiff -r1.26 -r1.27 vmips/optiontbl.h
  cvs rdiff -r1.3 -r1.4 vmips/periodic.h
  cvs rdiff -r1.22 -r1.23 vmips/range.cc
  cvs rdiff -r1.15 -r1.16 vmips/range.h
  cvs rdiff -r1.4 -r1.5 vmips/regnames.h
  cvs rdiff -r1.5 -r1.6 vmips/serialhost.cc
  cvs rdiff -r1.4 -r1.5 vmips/serialhost.h
  cvs rdiff -r1.21 -r1.22 vmips/spimconsole.cc
  cvs rdiff -r1.13 -r1.14 vmips/spimconsole.h
  cvs rdiff -r1.3 -r1.4 vmips/spimconsreg.h
  cvs rdiff -r1.10 -r1.11 vmips/stub-dis.cc
  cvs rdiff -r1.20 -r1.21 vmips/sysinclude.h
  cvs rdiff -r1.4 -r1.5 vmips/tlbentry.cc
  cvs rdiff -r1.5 -r1.6 vmips/tlbentry.h
  cvs rdiff -r1.50 -r1.51 vmips/vmips.cc
  cvs rdiff -r1.24 -r1.25 vmips/vmips.h
  cvs rdiff -r1.16 -r1.17 vmips/vmipstool.cc
  cvs rdiff -r1.7 -r1.8 vmips/zschip.cc
  cvs rdiff -r1.7 -r1.8 vmips/zschip.h
--------------------------------------------------------------------------------
Fix up copyright notice. Should say "VMIPS" instead of "This program".

================================================================================
[brg]  Mon, 14 Jan 2002 08:27:52 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/accesstypes.h
  cvs rdiff -r1.5 -r1.6 vmips/cache.h
  cvs rdiff -r1.4 -r1.5 vmips/cacheline.h
  cvs rdiff -r1.7 -r1.8 vmips/clockdev.h
  cvs rdiff -r1.22 -r1.23 vmips/cpu.h
  cvs rdiff -r1.10 -r1.11 vmips/cpzero.h
  cvs rdiff -r1.4 -r1.5 vmips/cpzeroreg.h
  cvs rdiff -r1.17 -r1.18 vmips/debug.h
  cvs rdiff -r1.2 -r1.3 vmips/deviceexc.h
  cvs rdiff -r1.8 -r1.9 vmips/deviceint.h
  cvs rdiff -r1.11 -r1.12 vmips/devicemap.h
  cvs rdiff -r1.3 -r1.4 vmips/intctrl.h
  cvs rdiff -r1.4 -r1.5 vmips/memorymodule.h
  cvs rdiff -r1.14 -r1.15 vmips/options.h
  cvs rdiff -r1.25 -r1.26 vmips/optiontbl.h
  cvs rdiff -r1.2 -r1.3 vmips/periodic.h
  cvs rdiff -r1.3 -r1.4 vmips/remotegdb.h
  cvs rdiff -r1.3 -r1.4 vmips/serialhost.h
  cvs rdiff -r1.12 -r1.13 vmips/spimconsole.h
  cvs rdiff -r1.2 -r1.3 vmips/spimconsreg.h
  cvs rdiff -r1.19 -r1.20 vmips/sysinclude.h
  cvs rdiff -r1.4 -r1.5 vmips/tlbentry.h
  cvs rdiff -r1.23 -r1.24 vmips/vmips.h
  cvs rdiff -r1.6 -r1.7 vmips/zschip.h
--------------------------------------------------------------------------------
Fix up include guards: move from __file_h__ to _FILE_H_.

================================================================================
[brg]  Mon, 14 Jan 2002 07:13:33 UTC  trunk
  cvs rdiff -r1.44 -r1.45 vmips/Makefile.am
  cvs add vmips/error.cc
  cvs add vmips/error.h
  cvs rdiff -r1.33 -r1.34 vmips/mapper.cc
  cvs rdiff -r1.20 -r1.21 vmips/options.cc
  cvs rdiff -r1.21 -r1.22 vmips/range.cc
  cvs rdiff -r1.49 -r1.50 vmips/vmips.cc
--------------------------------------------------------------------------------
Add some error reporting functions, and use them.

================================================================================
[brg]  Sat, 12 Jan 2002 09:42:12 UTC  vmips-1_0-branch
  cvs rdiff -r1.6.2.2 -r1.6.2.3 vmips/VERSION
  cvs rdiff -r1.42.2.2 -r1.42.2.3 vmips/configure.in
--------------------------------------------------------------------------------
Set version to 1.0.3

================================================================================
[brg]  Sat, 12 Jan 2002 09:39:02 UTC  vmips-1_0-branch
  cvs rdiff -r1.1.2.4 -r1.1.2.5 vmips/ANNOUNCE
--------------------------------------------------------------------------------
Update for 1.0.3 announcement.

================================================================================
[brg]  Sat, 12 Jan 2002 09:37:39 UTC  vmips-1_0-branch
  cvs rdiff -r1.9.2.3 -r1.9.2.4 vmips/NEWS
--------------------------------------------------------------------------------
one more bug fix.

================================================================================
[brg]  Sat, 12 Jan 2002 09:36:04 UTC  vmips-1_0-branch
  cvs rdiff -r1.17 -r1.17.2.1 vmips/cpzero.cc
--------------------------------------------------------------------------------
Partial merge from HEAD: Fixes bug in debug_tlb_translate.

================================================================================
[brg]  Sat, 12 Jan 2002 00:26:50 UTC  trunk
  cvs rdiff -r1.43 -r1.44 vmips/Makefile.am
  cvs rdiff -r1.47 -r1.48 vmips/cpu.cc
  cvs rdiff -r1.20 -r1.21 vmips/cpzero.cc
  cvs rdiff -r1.34 -r1.35 vmips/debug.cc
  cvs add vmips/excnames.h
  cvs rdiff -r1.32 -r1.33 vmips/mapper.cc
  cvs rdiff -r1.20 -r1.21 vmips/mapper.h
  cvs rdiff -r1.20 -r1.21 vmips/range.cc
  cvs rdiff -r1.14 -r1.15 vmips/range.h
  cvs rdiff -r1.3 -r1.4 vmips/regnames.h
  cvs rdiff -r1.18 -r1.19 vmips/sysinclude.h
  cvs rdiff -r1.6 -r1.7 vmips/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.

================================================================================
[brg]  Thu, 10 Jan 2002 00:57:39 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/clockdev.cc
--------------------------------------------------------------------------------
Add a few comments.

================================================================================
[brg]  Thu, 10 Jan 2002 00:28:43 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/accesstypes.h
--------------------------------------------------------------------------------
add more comments.

================================================================================
[brg]  Thu, 10 Jan 2002 00:23:48 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/deviceint.cc
  cvs rdiff -r1.7 -r1.8 vmips/deviceint.h
  cvs rdiff -r1.3 -r1.4 vmips/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.

================================================================================
[brg]  Wed, 09 Jan 2002 23:06:42 UTC  trunk
  cvs rdiff -r1.55 -r1.56 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
clarification about interrupts

================================================================================
[brg]  Wed, 09 Jan 2002 09:48:50 UTC  trunk
  cvs rdiff -r1.103 -r1.104 vmips/doc/to-do
--------------------------------------------------------------------------------
G.C. completed items.
Add another one - have to make the loser.rom test case pass :-[

================================================================================
[brg]  Wed, 09 Jan 2002 09:27:23 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/devicemap.cc
  cvs rdiff -r1.10 -r1.11 vmips/devicemap.h
  cvs rdiff -r1.31 -r1.32 vmips/mapper.cc
  cvs rdiff -r1.19 -r1.20 vmips/mapper.h
  cvs rdiff -r1.19 -r1.20 vmips/range.cc
  cvs rdiff -r1.13 -r1.14 vmips/range.h
  cvs rdiff -r1.102 -r1.103 vmips/doc/to-do
  cvs rdiff -r1.2 -r1.3 vmips/test_code/random.c
  cvs rdiff -r1.6 -r1.7 vmips/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().

================================================================================
[brg]  Wed, 09 Jan 2002 06:08:40 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/accesstypes.h
  cvs rdiff -r1.5 -r1.6 vmips/acconfig.h
  cvs rdiff -r1.7 -r1.8 vmips/cache.cc
  cvs rdiff -r1.4 -r1.5 vmips/cache.h
  cvs rdiff -r1.3 -r1.4 vmips/cacheline.cc
  cvs rdiff -r1.3 -r1.4 vmips/cacheline.h
  cvs rdiff -r1.12 -r1.13 vmips/clockdev.cc
  cvs rdiff -r1.6 -r1.7 vmips/clockdev.h
  cvs rdiff -r1.46 -r1.47 vmips/cpu.cc
  cvs rdiff -r1.21 -r1.22 vmips/cpu.h
  cvs rdiff -r1.19 -r1.20 vmips/cpzero.cc
  cvs rdiff -r1.9 -r1.10 vmips/cpzero.h
  cvs rdiff -r1.3 -r1.4 vmips/cpzeroreg.h
  cvs rdiff -r1.33 -r1.34 vmips/debug.cc
  cvs rdiff -r1.16 -r1.17 vmips/debug.h
  cvs rdiff -r1.1 -r1.2 vmips/deviceexc.h
  cvs rdiff -r1.5 -r1.6 vmips/deviceint.cc
  cvs rdiff -r1.6 -r1.7 vmips/deviceint.h
  cvs rdiff -r1.6 -r1.7 vmips/devicemap.cc
  cvs rdiff -r1.9 -r1.10 vmips/devicemap.h
  cvs rdiff -r1.3 -r1.4 vmips/intctrl.cc
  cvs rdiff -r1.2 -r1.3 vmips/intctrl.h
  cvs rdiff -r1.30 -r1.31 vmips/mapper.cc
  cvs rdiff -r1.18 -r1.19 vmips/mapper.h
  cvs rdiff -r1.4 -r1.5 vmips/memorymodule.cc
  cvs rdiff -r1.3 -r1.4 vmips/memorymodule.h
  cvs rdiff -r1.19 -r1.20 vmips/options.cc
  cvs rdiff -r1.13 -r1.14 vmips/options.h
  cvs rdiff -r1.24 -r1.25 vmips/optiontbl.h
  cvs rdiff -r1.1 -r1.2 vmips/periodic.h
  cvs rdiff -r1.18 -r1.19 vmips/range.cc
  cvs rdiff -r1.12 -r1.13 vmips/range.h
  cvs rdiff -r1.2 -r1.3 vmips/regnames.h
  cvs rdiff -r1.8 -r1.9 vmips/remotegdb.cc
  cvs rdiff -r1.2 -r1.3 vmips/remotegdb.h
  cvs rdiff -r1.4 -r1.5 vmips/serialhost.cc
  cvs rdiff -r1.2 -r1.3 vmips/serialhost.h
  cvs rdiff -r1.20 -r1.21 vmips/spimconsole.cc
  cvs rdiff -r1.11 -r1.12 vmips/spimconsole.h
  cvs rdiff -r1.1 -r1.2 vmips/spimconsreg.h
  cvs rdiff -r1.9 -r1.10 vmips/stub-dis.cc
  cvs rdiff -r1.17 -r1.18 vmips/sysinclude.h
  cvs rdiff -r1.3 -r1.4 vmips/tlbentry.cc
  cvs rdiff -r1.3 -r1.4 vmips/tlbentry.h
  cvs rdiff -r1.48 -r1.49 vmips/vmips.cc
  cvs rdiff -r1.22 -r1.23 vmips/vmips.h
  cvs rdiff -r1.15 -r1.16 vmips/vmipstool.cc
  cvs rdiff -r1.5 -r1.6 vmips/zschip.cc
  cvs rdiff -r1.5 -r1.6 vmips/zschip.h
  cvs rdiff -r1.101 -r1.102 vmips/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.

================================================================================
[brg]  Wed, 09 Jan 2002 05:12:09 UTC  trunk
  cvs rdiff -r1.100 -r1.101 vmips/doc/to-do
--------------------------------------------------------------------------------
rangelist stuff done

================================================================================
[brg]  Wed, 09 Jan 2002 05:11:15 UTC  trunk
  cvs rdiff -r1.17 -r1.18 vmips/range.cc
  cvs rdiff -r1.11 -r1.12 vmips/range.h
--------------------------------------------------------------------------------
range.cc: Remove stuff supporting prev links.
range.h: Remove prev link field and prototypes for getPrev and setPrev.

================================================================================
[brg]  Wed, 09 Jan 2002 05:09:18 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/range.cc
--------------------------------------------------------------------------------
Rewrite insert() so that it doesn't depend on prev links.

================================================================================
[brg]  Wed, 09 Jan 2002 05:08:12 UTC  trunk
  cvs rdiff -r1.21 -r1.22 vmips/vmips.h
--------------------------------------------------------------------------------
Remove prototype for rangelist_selftest(), which no longer exists.

================================================================================
[brg]  Wed, 09 Jan 2002 05:07:42 UTC  trunk
  cvs rdiff -r1.29 -r1.30 vmips/mapper.cc
--------------------------------------------------------------------------------
Remove delete_mapping().

================================================================================
[brg]  Wed, 09 Jan 2002 02:53:58 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/NEWS
--------------------------------------------------------------------------------
merge with vmips-1_0-branch

================================================================================
[brg]  Wed, 09 Jan 2002 02:51:35 UTC  trunk
  cvs rdiff -r1.99 -r1.100 vmips/doc/to-do
--------------------------------------------------------------------------------
doc/to-do: Dealt with descriptor_str & friends.

================================================================================
[brg]  Wed, 09 Jan 2002 02:46:58 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/devicemap.cc
  cvs rdiff -r1.8 -r1.9 vmips/devicemap.h
--------------------------------------------------------------------------------
devicemap.cc, devicemap.h: Get rid of descriptor_str for mappings.

================================================================================
[brg]  Wed, 09 Jan 2002 02:43:27 UTC  trunk
  cvs rdiff -r1.15 -r1.16 vmips/range.cc
  cvs rdiff -r1.10 -r1.11 vmips/range.h
--------------------------------------------------------------------------------
range.cc, range.h: Remove Range::print(), Range::descriptor_str(),
 and all references to either.

================================================================================
[brg]  Wed, 09 Jan 2002 02:16:33 UTC  trunk
  cvs rdiff -r1.98 -r1.99 vmips/doc/to-do
--------------------------------------------------------------------------------
G.C. all the closed issues.

================================================================================
[brg]  Wed, 09 Jan 2002 02:14:54 UTC  trunk
  cvs rdiff -r1.97 -r1.98 vmips/doc/to-do
--------------------------------------------------------------------------------
to-do:
 Update the entry on benchmarking.
 Move the stuff about the testsuite to test_code/README.

================================================================================
[brg]  Wed, 09 Jan 2002 02:13:52 UTC  trunk
  cvs rdiff -r1.20 -r1.21 vmips/test_code/README
--------------------------------------------------------------------------------
add more docs

================================================================================
[brg]  Wed, 09 Jan 2002 02:05:23 UTC  trunk
  cvs rdiff -r1.23 -r1.24 vmips/optiontbl.h
  cvs rdiff -r1.96 -r1.97 vmips/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.

================================================================================
[brg]  Tue, 08 Jan 2002 11:02:18 UTC  vmips-1_0-branch
  cvs rdiff -r1.9.2.2 -r1.9.2.3 vmips/NEWS
--------------------------------------------------------------------------------
Add list of current bugfixes.

================================================================================
[brg]  Tue, 08 Jan 2002 10:56:03 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/NEWS
--------------------------------------------------------------------------------
Merge with branch

================================================================================
[brg]  Tue, 08 Jan 2002 10:46:03 UTC  trunk
  cvs add vmips/test_code/jalr.S
  cvs add vmips/test_code/jalr.par
  cvs rdiff -r1.1 -r1.2 vmips/test_code/outcheck.exp
  cvs rdiff -r1.4 -r1.5 vmips/test_code/regcheck.exp
--------------------------------------------------------------------------------
jalr testcase: Created.
outcheck.exp: Add support for testing only certain testcases.
regcheck.exp: Likewise.

================================================================================
[brg]  Tue, 08 Jan 2002 10:44:34 UTC  trunk
  cvs rdiff -r1.52 -r1.53 vmips/test_code/Makefile.in
  cvs rdiff -r1.19 -r1.20 vmips/test_code/README
--------------------------------------------------------------------------------
finished all the instructions, for now

================================================================================
[brg]  Tue, 08 Jan 2002 10:20:42 UTC  trunk
  cvs rdiff -r1.18 -r1.19 vmips/test_code/README
  cvs rdiff -r1.3 -r1.4 vmips/test_code/tlbwr.S
  cvs rdiff -r1.2 -r1.3 vmips/test_code/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

================================================================================
[brg]  Tue, 08 Jan 2002 10:11:28 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/test_code/divu.S
  cvs rdiff -r1.1 -r1.2 vmips/test_code/divu.par
--------------------------------------------------------------------------------
divu.S: Fix mfhi/mflo confusion.
divu.par: Fix results.

================================================================================
[brg]  Tue, 08 Jan 2002 10:00:46 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/test_code/sub.S
  cvs rdiff -r1.1 -r1.2 vmips/test_code/sub.par
--------------------------------------------------------------------------------
Strengthen tests, add subu tests

================================================================================
[brg]  Tue, 08 Jan 2002 09:37:05 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/test_code/divu.S
--------------------------------------------------------------------------------
Workaround strange as behavior (macroizing two argument div.)

================================================================================
[brg]  Tue, 08 Jan 2002 09:05:08 UTC  trunk
  cvs rdiff -r1.51 -r1.52 vmips/test_code/Makefile.in
  cvs rdiff -r1.17 -r1.18 vmips/test_code/README
  cvs add vmips/test_code/divu.S
  cvs add vmips/test_code/divu.par
--------------------------------------------------------------------------------
Add test case: divu
README updated to reflect this

================================================================================
[brg]  Tue, 08 Jan 2002 08:43:07 UTC  vmips-1_0-branch
  cvs rdiff -r1.36.2.1 -r1.36.2.2 vmips/cpu.cc
--------------------------------------------------------------------------------
cpu.cc: Partial merge from HEAD (fix bug in nor instruction)

================================================================================
[brg]  Tue, 08 Jan 2002 05:21:40 UTC  trunk
  cvs rdiff -r1.45 -r1.46 vmips/cpu.cc
--------------------------------------------------------------------------------
cpu.cc: Fix a bug in the NOR instruction. It was apparently
 implementing IMPLIES instead of NOR.

================================================================================
[brg]  Tue, 08 Jan 2002 05:18:49 UTC  trunk
  cvs rdiff -r1.50 -r1.51 vmips/test_code/Makefile.in
--------------------------------------------------------------------------------
Rename CLOBBERFILES to DISTCLEANFILES. Add site.exp to same.

================================================================================
[brg]  Tue, 08 Jan 2002 05:17:43 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/test_code/logical.S
  cvs rdiff -r1.1 -r1.2 vmips/test_code/logical.par
--------------------------------------------------------------------------------
logical test case: Fix a typo, and add another "not" test case.

================================================================================
[brg]  Tue, 08 Jan 2002 05:06:37 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/test_code/README
--------------------------------------------------------------------------------
update list of untested instructions

================================================================================
[brg]  Tue, 08 Jan 2002 05:06:24 UTC  trunk
  cvs rdiff -r1.49 -r1.50 vmips/test_code/Makefile.in
  cvs rdiff -r1.15 -r1.16 vmips/test_code/README
  cvs add vmips/test_code/add.S
  cvs add vmips/test_code/add.par
  cvs add vmips/test_code/logical.S
  cvs add vmips/test_code/logical.par
--------------------------------------------------------------------------------
New test cases: add, logical

================================================================================
[brg]  Tue, 08 Jan 2002 04:57:35 UTC  trunk
  cvs rdiff -r1.48 -r1.49 vmips/test_code/Makefile.in
  cvs rdiff -r1.14 -r1.15 vmips/test_code/README
--------------------------------------------------------------------------------
new test case: add
README: update list of untested instructions

================================================================================
[brg]  Mon, 07 Jan 2002 09:02:51 UTC  vmips-1_0-branch
  cvs rdiff -r1.36 -r1.36.2.1 vmips/cpu.cc
  cvs rdiff -r1.9 -r1.9.2.1 vmips/spimconsole.h
  cvs rdiff -r1.4 -r1.4.2.1 vmips/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).

================================================================================
[brg]  Mon, 07 Jan 2002 08:49:03 UTC  trunk
  cvs rdiff -r1.32 -r1.33 vmips/debug.cc
--------------------------------------------------------------------------------
Fix a TARGET_LITTLE_ENDIAN defined-ness bug.

================================================================================
[brg]  Sun, 06 Jan 2002 04:12:30 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/utils/bootstrap
--------------------------------------------------------------------------------
fix bug from last added feature...sheesh

================================================================================
[brg]  Sun, 06 Jan 2002 04:08:54 UTC  trunk
  cvs rdiff -r1.47 -r1.48 vmips/test_code/Makefile.in
  cvs rdiff -r1.1 -r1.2 vmips/test_code/sort.exp
  cvs rdiff -r1.1 -r1.2 vmips/test_code/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.

================================================================================
[brg]  Sun, 06 Jan 2002 00:35:21 UTC  trunk
  cvs rdiff -r1.46 -r1.47 vmips/test_code/Makefile.in
  cvs add vmips/test_code/store.S
  cvs add vmips/test_code/store.par
--------------------------------------------------------------------------------
New test case: store

================================================================================
[brg]  Sun, 06 Jan 2002 00:16:19 UTC  trunk
  cvs rdiff -r1.44 -r1.45 vmips/cpu.cc
--------------------------------------------------------------------------------
cpu.cc: Fix bug in sign extension of lb and lh. Definite backport candidate.

================================================================================
[brg]  Sun, 06 Jan 2002 00:14:59 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/test_code/bgtz.S
  cvs rdiff -r1.1 -r1.2 vmips/test_code/bgtz.par
  cvs rdiff -r1.5 -r1.6 vmips/test_code/load.S
  cvs rdiff -r1.3 -r1.4 vmips/test_code/load.par
--------------------------------------------------------------------------------
bgtz test case: Fix bug in expected results.
load test case: Ditto.

================================================================================
[brg]  Sat, 05 Jan 2002 23:58:02 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/test_code/README
  cvs rdiff -r1.4 -r1.5 vmips/test_code/load.S
  cvs rdiff -r1.2 -r1.3 vmips/test_code/load.par
  cvs rdiff -r1.1 -r1.2 vmips/test_code/lwr.S
--------------------------------------------------------------------------------
README: Update to instruction list
load.S: Add lhu, lbu
load.par: Update answers
lwr.S: Add missing .end

================================================================================
[brg]  Sat, 05 Jan 2002 22:15:36 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/test_code/README
--------------------------------------------------------------------------------
more info copied from to-do

================================================================================
[brg]  Sat, 05 Jan 2002 22:14:17 UTC  trunk
  cvs rdiff -r1.45 -r1.46 vmips/test_code/Makefile.in
  cvs add vmips/test_code/bgtz.S
  cvs add vmips/test_code/bgtz.par
  cvs add vmips/test_code/blez.S
  cvs add vmips/test_code/blez.par
  cvs add vmips/test_code/slti.S
  cvs add vmips/test_code/slti.par
--------------------------------------------------------------------------------
Add test cases: blez bgtz slti

================================================================================
[brg]  Sat, 05 Jan 2002 11:30:38 UTC  trunk
  cvs rdiff -r1.95 -r1.96 vmips/doc/to-do
--------------------------------------------------------------------------------
stuff from gcov

================================================================================
[brg]  Sat, 05 Jan 2002 09:31:03 UTC  trunk
  cvs rdiff -r1.94 -r1.95 vmips/doc/to-do
--------------------------------------------------------------------------------
more testsuite news

================================================================================
[brg]  Sat, 05 Jan 2002 09:25:17 UTC  trunk
  cvs rdiff -r1.15 -r1.16 vmips/utils/bootstrap
--------------------------------------------------------------------------------
add test_code/site.exp to unbootstrap files.

================================================================================
[brg]  Sat, 05 Jan 2002 09:24:49 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/test_code/README
  cvs rdiff -r1.1 -r1.2 vmips/test_code/clocker.exp
  cvs rdiff -r1.4 -r1.5 vmips/test_code/echo.exp
  cvs rdiff -r1.1 -r1.2 vmips/test_code/loser.par
  cvs rdiff -r1.5 -r1.6 vmips/test_code/sort.c
  cvs rdiff -r1.1 -r1.2 vmips/test_code/unflatten.sh
  cvs rdiff -r1.7 -r1.8 vmips/test_code/config/unix.exp
  cvs rdiff -r1.3 -r1.4 vmips/test_code/lib/vmips-outcheck.exp
  cvs rdiff -r1.8 -r1.9 vmips/test_code/lib/vmips-regcheck.exp
  cvs rdiff -r1.3 -r1.4 vmips/test_code/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.

================================================================================
[brg]  Sat, 05 Jan 2002 09:20:24 UTC  trunk
  cvs add vmips/test_code/sort.exp
--------------------------------------------------------------------------------
New test case for sort.c; created.

================================================================================
[brg]  Sat, 05 Jan 2002 09:20:09 UTC  trunk
  cvs rdiff -r1.44 -r1.45 vmips/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.)

================================================================================
[brg]  Fri, 04 Jan 2002 11:56:37 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/test_code/README
  cvs add vmips/test_code/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)

================================================================================
[brg]  Fri, 04 Jan 2002 11:44:21 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/test_code/README
--------------------------------------------------------------------------------
more rants about sort.rom

================================================================================
[brg]  Fri, 04 Jan 2002 11:39:21 UTC  trunk
  cvs rdiff -r1.45 -r1.46 vmips/configure.in
  cvs rdiff -r1.43 -r1.44 vmips/cpu.cc
  cvs rdiff -r1.31 -r1.32 vmips/debug.cc
  cvs rdiff -r1.18 -r1.19 vmips/options.cc
  cvs rdiff -r1.16 -r1.17 vmips/sysinclude.h
  cvs rdiff -r1.43 -r1.44 vmips/test_code/Makefile.in
  cvs rdiff -r1.8 -r1.9 vmips/test_code/README
  cvs add vmips/test_code/lwl.S
  cvs add vmips/test_code/lwl.par
  cvs add vmips/test_code/lwr.S
  cvs add vmips/test_code/lwr.par
  cvs add vmips/test_code/swl.S
  cvs add vmips/test_code/swl.par
  cvs add vmips/test_code/swr.S
  cvs add vmips/test_code/swr.par
  cvs rm -f vmips/test_code/ulw.S
  cvs rm -f vmips/test_code/usw.S
  cvs rdiff -r1.14 -r1.15 vmips/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.

================================================================================
[brg]  Fri, 04 Jan 2002 07:58:33 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/test_code/README
  cvs rdiff -r1.2 -r1.3 vmips/test_code/bdexcp.par
  cvs add vmips/test_code/clocker.exp
  cvs rdiff -r1.3 -r1.4 vmips/test_code/echo.exp
  cvs rdiff -r1.1 -r1.2 vmips/test_code/emptymain.par
  cvs rdiff -r1.4 -r1.5 vmips/test_code/exception.S
  cvs rdiff -r1.1 -r1.2 vmips/test_code/exception.par
  cvs rdiff -r1.1 -r1.2 vmips/test_code/hello.par
  cvs rdiff -r1.4 -r1.5 vmips/test_code/loser.S
  cvs add vmips/test_code/loser.par
  cvs rdiff -r1.6 -r1.7 vmips/test_code/config/unix.exp
  cvs rdiff -r1.2 -r1.3 vmips/test_code/lib/vmips-outcheck.exp
  cvs rdiff -r1.7 -r1.8 vmips/test_code/lib/vmips-regcheck.exp
  cvs rdiff -r1.2 -r1.3 vmips/test_code/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).

================================================================================
[brg]  Fri, 04 Jan 2002 07:45:46 UTC  trunk
  cvs rdiff -r1.42 -r1.43 vmips/cpu.cc
  cvs rdiff -r1.22 -r1.23 vmips/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!!)

================================================================================
[brg]  Fri, 04 Jan 2002 07:42:58 UTC  trunk
  cvs rm -f vmips/test_code/hello.exp
--------------------------------------------------------------------------------
Now handled by outcheck framework.

================================================================================
[brg]  Thu, 03 Jan 2002 10:53:07 UTC  trunk
  cvs rm -f vmips/test_code/emptymain.exp
--------------------------------------------------------------------------------
This one works in "outcheck" now; I don't think we need this anymore.

================================================================================
[brg]  Thu, 03 Jan 2002 10:52:27 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/test_code/README
--------------------------------------------------------------------------------
More updates on the current state of things.

================================================================================
[brg]  Thu, 03 Jan 2002 10:47:02 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/test_code/README
  cvs rdiff -r1.1 -r1.2 vmips/test_code/bdexcp.par
  cvs add vmips/test_code/emptymain.par
  cvs add vmips/test_code/exception.par
  cvs add vmips/test_code/hello.par
  cvs rdiff -r1.4 -r1.5 vmips/test_code/tester.c
  cvs add vmips/test_code/tester.par
  cvs rdiff -r1.1 -r1.2 vmips/test_code/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.

================================================================================
[brg]  Thu, 03 Jan 2002 10:39:24 UTC  trunk
  cvs rdiff -r1.41 -r1.42 vmips/cpu.cc
--------------------------------------------------------------------------------
cpu.cc: Try to halt immediately after a haltibe or haltbreak event.

================================================================================
[brg]  Thu, 03 Jan 2002 10:03:08 UTC  trunk
  cvs add vmips/test_code/outcheck.exp
  cvs rdiff -r1.5 -r1.6 vmips/test_code/config/unix.exp
  cvs add vmips/test_code/lib/vmips-outcheck.exp
  cvs rdiff -r1.6 -r1.7 vmips/test_code/lib/vmips-regcheck.exp
  cvs rdiff -r1.1 -r1.2 vmips/test_code/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.

================================================================================
[brg]  Tue, 01 Jan 2002 10:02:46 UTC  trunk
  cvs add vmips/test_code/bdexcp.par
--------------------------------------------------------------------------------
new possible format for simple test cases

================================================================================
[brg]  Tue, 01 Jan 2002 02:11:14 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/test_code/echo.exp
  cvs rdiff -r1.1 -r1.2 vmips/test_code/hello.exp
--------------------------------------------------------------------------------
echo.exp: Put in checks for newlines at appropriate places.
hello.exp: Likewise.

================================================================================
[brg]  Tue, 01 Jan 2002 02:08:32 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/spimconsole.h
  cvs rdiff -r1.1 -r1.2 vmips/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.)

================================================================================
[brg]  Mon, 31 Dec 2001 08:47:56 UTC  trunk
  cvs add vmips/test_code/echo.exp
  cvs add vmips/test_code/emptymain.exp
  cvs add vmips/test_code/hello.exp
--------------------------------------------------------------------------------
New expect scripts to test some i/o roms.

================================================================================
[brg]  Sat, 29 Dec 2001 10:09:27 UTC  trunk
  cvs rdiff -r1.93 -r1.94 vmips/doc/to-do
--------------------------------------------------------------------------------
benchmark metrics?

================================================================================
[brg]  Sat, 29 Dec 2001 10:03:23 UTC  trunk
  cvs rdiff -r1.92 -r1.93 vmips/doc/to-do
--------------------------------------------------------------------------------
first major 1.1 update

================================================================================
[brg]  Sat, 29 Dec 2001 10:00:19 UTC  trunk
  cvs rdiff -r1.28 -r1.29 vmips/mapper.cc
  cvs rdiff -r1.17 -r1.18 vmips/mapper.h
--------------------------------------------------------------------------------
Remove print_rangelist() and verify_rangelist(), which are no longer used.

================================================================================
[brg]  Sat, 29 Dec 2001 09:38:47 UTC  vmips-1_0-branch
  cvs rdiff -r1.9 -r1.9.2.1 vmips/sample_code/setup.S
  cvs rdiff -r1.12 -r1.12.2.1 vmips/sample_code/xmboot/Makefile.in
  cvs rdiff -r1.12 -r1.12.2.1 vmips/sample_code/xmboot/boot.c
  cvs rdiff -r1.14 -r1.14.2.1 vmips/sample_code/xmboot/lib.c
  cvs rdiff -r1.10 -r1.10.2.1 vmips/sample_code/xmboot/lib.h
  cvs rdiff -r1.2 -r1.2.2.1 vmips/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).

================================================================================
[brg]  Fri, 28 Dec 2001 21:52:35 UTC  trunk
  cvs rdiff -r1.42 -r1.43 vmips/test_code/Makefile.in
  cvs rdiff -r1.1 -r1.2 vmips/test_code/load.par
  cvs rdiff -r1.4 -r1.5 vmips/test_code/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.

================================================================================
[brg]  Fri, 28 Dec 2001 20:55:01 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/test_code/mumble.par
  cvs rdiff -r1.5 -r1.6 vmips/test_code/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.

================================================================================
[brg]  Fri, 28 Dec 2001 01:49:05 UTC  trunk
  cvs rdiff -r1.91 -r1.92 vmips/doc/to-do
--------------------------------------------------------------------------------
Did the memdump option.

================================================================================
[brg]  Fri, 28 Dec 2001 01:41:35 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/options.h
  cvs rdiff -r1.21 -r1.22 vmips/optiontbl.h
  cvs rdiff -r1.20 -r1.21 vmips/vmips.h
  cvs rdiff -r1.47 -r1.48 vmips/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.

================================================================================
[brg]  Fri, 28 Dec 2001 01:26:04 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/sample_code/setup.S
  cvs rdiff -r1.1 -r1.2 vmips/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.

================================================================================
[brg]  Fri, 28 Dec 2001 00:51:49 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/test_code/lib/vmips-regcheck.exp
--------------------------------------------------------------------------------
Add support for XFAILs.

================================================================================
[brg]  Fri, 28 Dec 2001 00:41:40 UTC  trunk
  cvs rdiff -r1.18 -r1.19 vmips/cpzero.cc
  cvs rdiff -r1.2 -r1.3 vmips/test_code/tlbwr.S
--------------------------------------------------------------------------------
cpzero.cc: Make cp0 dump output easier to parse
test_code/tlbwr.S: add more comments

================================================================================
[brg]  Fri, 28 Dec 2001 00:40:40 UTC  trunk
  cvs add vmips/test_code/tlbwr.par
--------------------------------------------------------------------------------
params file for tlb test case

================================================================================
[brg]  Wed, 19 Dec 2001 21:56:51 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/test_code/README
--------------------------------------------------------------------------------
new notes about the dejagnu framework

================================================================================
[brg]  Wed, 19 Dec 2001 21:36:53 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/test_code/config/unix.exp
  cvs rdiff -r1.3 -r1.4 vmips/test_code/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.

================================================================================
[brg]  Wed, 19 Dec 2001 07:36:11 UTC  trunk
  cvs rdiff -r1.44 -r1.45 vmips/configure.in
  cvs rdiff -r1.40 -r1.41 vmips/cpu.cc
  cvs rdiff -r1.17 -r1.18 vmips/cpzero.cc
  cvs rdiff -r1.30 -r1.31 vmips/debug.cc
  cvs rdiff -r1.4 -r1.5 vmips/deviceint.cc
  cvs rdiff -r1.4 -r1.5 vmips/devicemap.cc
  cvs rdiff -r1.27 -r1.28 vmips/mapper.cc
  cvs rdiff -r1.3 -r1.4 vmips/memorymodule.cc
  cvs rdiff -r1.17 -r1.18 vmips/options.cc
  cvs rdiff -r1.14 -r1.15 vmips/range.cc
  cvs rdiff -r1.19 -r1.20 vmips/spimconsole.cc
  cvs rdiff -r1.15 -r1.16 vmips/sysinclude.h
  cvs rdiff -r1.46 -r1.47 vmips/vmips.cc
  cvs rdiff -r1.19 -r1.20 vmips/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.

================================================================================
[brg]  Wed, 19 Dec 2001 07:35:43 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/sample_code/xmboot/Makefile.in
  cvs rdiff -r1.12 -r1.13 vmips/sample_code/xmboot/boot.c
  cvs rdiff -r1.14 -r1.15 vmips/sample_code/xmboot/lib.c
  cvs rdiff -r1.10 -r1.11 vmips/sample_code/xmboot/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.

================================================================================
[brg]  Wed, 19 Dec 2001 07:13:59 UTC  trunk
  cvs rdiff -r1.45 -r1.46 vmips/vmips.cc
  cvs rdiff -r1.18 -r1.19 vmips/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.

================================================================================
[brg]  Tue, 18 Dec 2001 03:17:21 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/buildstat.sh.in
--------------------------------------------------------------------------------
Modify output format to be closer to what we actually put on the build status
page.

================================================================================
[brg]  Mon, 17 Dec 2001 08:32:08 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/test_code/regcheck.exp
  cvs rdiff -r1.2 -r1.3 vmips/test_code/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.

================================================================================
[brg]  Mon, 17 Dec 2001 00:08:02 UTC  trunk
  cvs add vmips/test_code/bc0.par
  cvs add vmips/test_code/bgezal.par
  cvs add vmips/test_code/bltz.par
  cvs add vmips/test_code/bltzal.par
  cvs add vmips/test_code/coproc.par
  cvs add vmips/test_code/load.par
  cvs add vmips/test_code/mthi_lo.par
  cvs add vmips/test_code/multu.par
  cvs add vmips/test_code/mumble.par
  cvs add vmips/test_code/shift.par
  cvs add vmips/test_code/sub.par
  cvs add vmips/test_code/syscall.par
  cvs add vmips/test_code/xor.par
--------------------------------------------------------------------------------
New params files for regcheck driver.

================================================================================
[brg]  Mon, 17 Dec 2001 00:07:44 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/test_code/lib/vmips-regcheck.exp
--------------------------------------------------------------------------------
lib/vmips-regcheck.exp: add regcheck_set_results and regcheck_run_one_test.

================================================================================
[brg]  Mon, 17 Dec 2001 00:07:36 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/test_code/addi.par
  cvs rdiff -r1.2 -r1.3 vmips/test_code/regcheck.exp
--------------------------------------------------------------------------------
addi.exp: Move regcheck_run_one_test to lib/vmips-regcheck.exp.
addi.par: Change to using new regcheck_set_results proc.

================================================================================
[brg]  Sun, 16 Dec 2001 23:28:05 UTC  trunk
  cvs rdiff -r1.41 -r1.42 vmips/test_code/Makefile.in
  cvs add vmips/test_code/addi.par
  cvs rdiff -r1.1 -r1.2 vmips/test_code/regcheck.exp
  cvs rm -f vmips/test_code/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).

================================================================================
[brg]  Sun, 16 Dec 2001 23:23:26 UTC  trunk
  cvs add vmips/test_code/lib/vmips-regcheck.exp
--------------------------------------------------------------------------------
New regcheck harness.

================================================================================
[brg]  Sun, 16 Dec 2001 23:23:02 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/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.

================================================================================
[brg]  Sat, 15 Dec 2001 05:17:08 UTC  vmips-1_0-branch
  cvs rdiff -r1.45 -r1.45.2.1 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
Remove to-do from CHAPTERS and DISTFILES.

================================================================================
[brg]  Sat, 15 Dec 2001 05:15:54 UTC  vmips-1_0-branch
  cvs rdiff -r1.42.2.1 -r1.42.2.2 vmips/configure.in
--------------------------------------------------------------------------------
Update version number to 1.0.2

================================================================================
[brg]  Sat, 15 Dec 2001 05:15:19 UTC  vmips-1_0-branch
  cvs rdiff -r1.39 -r1.39.2.1 vmips/test_code/Makefile.in
--------------------------------------------------------------------------------
Remove testdev from ROMS and ASRCS.

================================================================================
[brg]  Sat, 15 Dec 2001 05:12:55 UTC  vmips-1_0-branch
  cvs rdiff -r1.1.2.3 -r1.1.2.4 vmips/ANNOUNCE
  cvs rdiff -r1.9.2.1 -r1.9.2.2 vmips/NEWS
  cvs rdiff -r1.6.2.1 -r1.6.2.2 vmips/VERSION
  cvs rdiff -r1.14 -r1.14.2.1 vmips/options.cc
  cvs rdiff -r1.17 -r1.17.2.1 vmips/optiontbl.h
  cvs rdiff -r1.39 -r1.39.2.1 vmips/vmips.cc
  cvs rdiff -r1.16 -r1.16.2.1 vmips/vmips.h
  cvs rdiff -r1.1 -r1.1.2.1 vmips/vmipsrc
  cvs rdiff -r1.4 -r1.4.2.1 vmips/test_code/sort.c
  cvs rm -f vmips/test_code/testdev.S
  cvs rdiff -r1.3 -r1.3.2.1 vmips/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)

================================================================================
[brg]  Sat, 15 Dec 2001 05:12:04 UTC  vmips-1_0-branch
  cvs rdiff -r1.6 -r1.6.2.1 vmips/doc/invoke.texi
  cvs rm -f vmips/doc/to-do
--------------------------------------------------------------------------------
invoke.texi: Merge from HEAD
to-do: Remove on branch

================================================================================
[brg]  Thu, 13 Dec 2001 20:07:06 UTC  trunk
  cvs add vmips/test_code/regcheck.exp
--------------------------------------------------------------------------------
a basic regcheck test harness that checks register outputs

================================================================================
[brg]  Thu, 13 Dec 2001 20:04:56 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/test_code/config/unix.exp
--------------------------------------------------------------------------------
try to find actual vmips binary

================================================================================
[brg]  Thu, 13 Dec 2001 18:08:20 UTC  trunk
  cvs rdiff -r1.44 -r1.45 vmips/vmips.cc
--------------------------------------------------------------------------------
vmips.cc: Make all error messages start with "Error:" and all warnings start
with "Warning:"

================================================================================
[brg]  Thu, 13 Dec 2001 02:37:52 UTC  trunk
  cvs rdiff -r1.39 -r1.40 vmips/cpu.cc
  cvs rdiff -r1.26 -r1.27 vmips/mapper.cc
  cvs rdiff -r1.43 -r1.44 vmips/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.

================================================================================
[brg]  Tue, 11 Dec 2001 18:17:57 UTC  trunk
  cvs rdiff -r1.54 -r1.55 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
note usage of autoconf 2.52 ok

================================================================================
[brg]  Tue, 11 Dec 2001 17:42:40 UTC  trunk
  cvs rdiff -r1.38 -r1.39 vmips/cpu.cc
  cvs rdiff -r1.42 -r1.43 vmips/vmips.cc
  cvs rdiff -r1.17 -r1.18 vmips/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().

================================================================================
[brg]  Sun, 02 Dec 2001 10:15:53 UTC  trunk
  cvs rdiff -r1.43 -r1.44 vmips/configure.in
  cvs rdiff -r1.41 -r1.42 vmips/vmips.cc
  cvs rdiff -r1.40 -r1.41 vmips/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.

================================================================================
[brg]  Sat, 01 Dec 2001 10:44:42 UTC  trunk
  cvs rdiff -r1.90 -r1.91 vmips/doc/to-do
--------------------------------------------------------------------------------
more about benchmarks.

================================================================================
[brg]  Sat, 01 Dec 2001 10:39:17 UTC  trunk
  cvs rdiff -r1.89 -r1.90 vmips/doc/to-do
--------------------------------------------------------------------------------
More about testsuite stuff. There is a lot to do here.

================================================================================
[brg]  Sat, 01 Dec 2001 10:38:39 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/test_code/README
--------------------------------------------------------------------------------
TestDev is gone.

================================================================================
[brg]  Sat, 01 Dec 2001 10:38:22 UTC  trunk
  cvs rm -f vmips/test_code/testdev.S
--------------------------------------------------------------------------------
TestDev is history; and so should be its testcase.

================================================================================
[brg]  Sat, 01 Dec 2001 10:22:22 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/test_code/README
--------------------------------------------------------------------------------
note about dejagnu breakdown

================================================================================
[brg]  Sat, 01 Dec 2001 10:19:54 UTC  trunk
  cvs add vmips/test_code/config/unix.exp
  cvs add vmips/test_code/lib/vmips-dg.exp
  cvs add vmips/test_code/lib/vmips.exp
--------------------------------------------------------------------------------
Assorted driver files for DejaGNU test harness.

================================================================================
[brg]  Sat, 01 Dec 2001 10:14:26 UTC  trunk
  cvs rdiff -r1.39 -r1.40 vmips/test_code/Makefile.in
--------------------------------------------------------------------------------
Add rules for `make check' using DejaGnu's runtest command.

================================================================================
[brg]  Sat, 01 Dec 2001 04:46:46 UTC  trunk
  cvs rdiff -r1.88 -r1.89 vmips/doc/to-do
--------------------------------------------------------------------------------
Done with gdb section of manual.

================================================================================
[brg]  Sat, 01 Dec 2001 04:46:23 UTC  trunk
  cvs rdiff -r1.87 -r1.88 vmips/doc/to-do
  cvs rdiff -r1.53 -r1.54 vmips/doc/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.

================================================================================
[brg]  Sat, 01 Dec 2001 03:58:14 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/doc/invoke.texi
--------------------------------------------------------------------------------
Add warning message directing the interested reader to the full manual.
Remove extra @ignore at beginning.

================================================================================
[brg]  Sat, 01 Dec 2001 03:44:56 UTC  trunk
  cvs rdiff -r1.37 -r1.38 vmips/cpu.cc
  cvs rdiff -r1.20 -r1.21 vmips/cpu.h
  cvs rdiff -r1.3 -r1.4 vmips/deviceint.cc
  cvs rdiff -r1.5 -r1.6 vmips/deviceint.h
  cvs rdiff -r1.40 -r1.41 vmips/vmips.cc
  cvs rdiff -r1.16 -r1.17 vmips/vmips.h
  cvs rdiff -r1.86 -r1.87 vmips/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.

================================================================================
[brg]  Sat, 01 Dec 2001 03:44:44 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/test_code/sort.c
  cvs rdiff -r1.3 -r1.4 vmips/test_code/tester.c
--------------------------------------------------------------------------------
test_code/sort.c: Fix more `extra tokens after #endif' warnings.
test_code/tester.c: Likewise.

================================================================================
[brg]  Thu, 29 Nov 2001 10:32:00 UTC  trunk
  cvs rdiff -r1.85 -r1.86 vmips/doc/to-do
--------------------------------------------------------------------------------
cleaned up + updated

================================================================================
[brg]  Thu, 29 Nov 2001 10:18:09 UTC  trunk
  cvs rdiff -r1.18 -r1.19 vmips/spimconsole.cc
--------------------------------------------------------------------------------
The console device is the same endianness as the target processor. Therefore,
we must do some additional byte-swapping.

================================================================================
[brg]  Wed, 28 Nov 2001 07:24:57 UTC  trunk
  cvs add vmips/utils/time_sort
--------------------------------------------------------------------------------
A shell script used to do some simple benchmarks.

================================================================================
[brg]  Wed, 28 Nov 2001 07:22:12 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/THANKS
--------------------------------------------------------------------------------
sktu

================================================================================
[brg]  Wed, 28 Nov 2001 07:19:07 UTC  trunk
  cvs rdiff -r1.36 -r1.37 vmips/cpu.cc
  cvs rdiff -r1.19 -r1.20 vmips/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.

================================================================================
[brg]  Wed, 28 Nov 2001 06:13:58 UTC  trunk
  cvs rdiff -r1.20 -r1.21 vmips/optiontbl.h
  cvs rdiff -r1.39 -r1.40 vmips/vmips.cc
--------------------------------------------------------------------------------
Change -o instcounts output format to fit on one line (more spreadsheet
friendly.)

================================================================================
[brg]  Wed, 28 Nov 2001 06:02:05 UTC  trunk
  cvs rdiff -r1.84 -r1.85 vmips/doc/to-do
--------------------------------------------------------------------------------
another bug workaround

================================================================================
[brg]  Wed, 28 Nov 2001 05:53:06 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/options.cc
  cvs rdiff -r1.19 -r1.20 vmips/optiontbl.h
--------------------------------------------------------------------------------
My bad, it actually did work, it was just /etc/vmipsrc confusing me.

================================================================================
[brg]  Wed, 28 Nov 2001 05:52:29 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/vmipsrc
--------------------------------------------------------------------------------
Make the default vmipsrc contain only commented-out defaults.

================================================================================
[brg]  Wed, 28 Nov 2001 05:26:29 UTC  trunk
  cvs rdiff -r1.15 -r1.16 vmips/options.cc
  cvs rdiff -r1.18 -r1.19 vmips/optiontbl.h
--------------------------------------------------------------------------------
Reverting previous change -- it does not workaround the bug in Mac OS X.

================================================================================
[brg]  Wed, 28 Nov 2001 05:16:05 UTC  trunk
  cvs rdiff -r1.14 -r1.15 vmips/options.cc
  cvs rdiff -r1.17 -r1.18 vmips/optiontbl.h
--------------------------------------------------------------------------------
Use ttyname() to default the ttydev option.

================================================================================
[brg]  Wed, 28 Nov 2001 05:00:15 UTC  trunk
  cvs rdiff -r1.17 -r1.18 vmips/spimconsole.cc
--------------------------------------------------------------------------------
Speed up by short-circuiting call to ready() in case interrupts are off.

================================================================================
[brg]  Tue, 27 Nov 2001 09:02:22 UTC  trunk
  cvs rdiff -r1.83 -r1.84 vmips/doc/to-do
--------------------------------------------------------------------------------
more info about existing items.

================================================================================
[brg]  Tue, 27 Nov 2001 08:41:37 UTC  trunk
  cvs rdiff -r1.52 -r1.53 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Add a note about the canned setup code's memory map.

================================================================================
[brg]  Tue, 27 Nov 2001 06:33:31 UTC  trunk
  cvs rdiff -r1.42 -r1.43 vmips/configure.in
--------------------------------------------------------------------------------
Change version to 1.1-alpha on the mainline.

================================================================================
[brg]  Tue, 27 Nov 2001 06:32:39 UTC  vmips-1_0-branch
  cvs rdiff -r1.6 -r1.6.2.1 vmips/VERSION
  cvs rdiff -r1.42 -r1.42.2.1 vmips/configure.in
--------------------------------------------------------------------------------
Change VERSION to 1.0.1.

================================================================================
[brg]  Tue, 27 Nov 2001 06:30:45 UTC  vmips-1_0-branch
  cvs rdiff -r1.9 -r1.9.2.1 vmips/NEWS
--------------------------------------------------------------------------------
Merge NEWS from HEAD

================================================================================
[brg]  Tue, 27 Nov 2001 06:30:32 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/NEWS
--------------------------------------------------------------------------------
News for 1.0.1

================================================================================
[brg]  Tue, 27 Nov 2001 06:29:43 UTC  vmips-1_0-branch
  cvs rdiff -r1.2 -r1.2.2.1 vmips/THANKS
--------------------------------------------------------------------------------
Merge THANKS from HEAD

================================================================================
[brg]  Tue, 27 Nov 2001 06:28:59 UTC  vmips-1_0-branch
  cvs rdiff -r1.1.2.2 -r1.1.2.3 vmips/ANNOUNCE
--------------------------------------------------------------------------------
1.0.1 announcement

================================================================================
[brg]  Tue, 27 Nov 2001 06:26:30 UTC  vmips-1_0-branch
  cvs rdiff -r1.4 -r1.4.2.1 vmips/sample_code/asm_regnames.h
--------------------------------------------------------------------------------
Merge #endif fix from HEAD.

================================================================================
[brg]  Tue, 27 Nov 2001 06:25:55 UTC  vmips-1_0-branch
  cvs rdiff -r1.14 -r1.14.2.1 vmips/vmipstool.cc
--------------------------------------------------------------------------------
Merge format string fix from HEAD.

================================================================================
[brg]  Tue, 27 Nov 2001 06:15:10 UTC  trunk
  cvs rdiff -r1.82 -r1.83 vmips/doc/to-do
--------------------------------------------------------------------------------
Add some to-do items from the Manual.

================================================================================
[brg]  Thu, 08 Nov 2001 06:52:43 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/sample_code/asm_regnames.h
--------------------------------------------------------------------------------
Remove extra token after #endif.

================================================================================
[brg]  Wed, 07 Nov 2001 10:07:02 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/THANKS
--------------------------------------------------------------------------------
twohey

================================================================================
[brg]  Wed, 07 Nov 2001 10:05:11 UTC  trunk
  cvs rdiff -r1.51 -r1.52 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Update version number.
Update endianness issues.

================================================================================
[brg]  Wed, 07 Nov 2001 09:57:11 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/VERSION
  cvs rdiff -r1.11 -r1.12 vmips/clockdev.cc
  cvs rdiff -r1.25 -r1.26 vmips/mapper.cc
  cvs rdiff -r1.16 -r1.17 vmips/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.

================================================================================
[brg]  Wed, 07 Nov 2001 09:34:12 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/clockdev.cc
  cvs rdiff -r1.5 -r1.6 vmips/clockdev.h
  cvs rdiff -r1.7 -r1.8 vmips/devicemap.h
  cvs rdiff -r1.24 -r1.25 vmips/mapper.cc
  cvs rdiff -r1.16 -r1.17 vmips/mapper.h
  cvs rdiff -r1.13 -r1.14 vmips/range.cc
  cvs rdiff -r1.9 -r1.10 vmips/range.h
  cvs rdiff -r1.15 -r1.16 vmips/spimconsole.cc
  cvs rdiff -r1.9 -r1.10 vmips/spimconsole.h
  cvs rdiff -r1.4 -r1.5 vmips/zschip.cc
  cvs rdiff -r1.4 -r1.5 vmips/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.)

================================================================================
[brg]  Wed, 07 Nov 2001 09:20:25 UTC  trunk
  cvs rdiff -r1.23 -r1.24 vmips/mapper.cc
  cvs rdiff -r1.15 -r1.16 vmips/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).

================================================================================
[brg]  Wed, 07 Nov 2001 08:32:14 UTC  trunk
  cvs rdiff -r1.22 -r1.23 vmips/mapper.cc
  cvs rdiff -r1.2 -r1.3 vmips/memorymodule.cc
  cvs rdiff -r1.12 -r1.13 vmips/range.cc
  cvs rdiff -r1.14 -r1.15 vmips/sysinclude.h
--------------------------------------------------------------------------------
Remove all uses of iostream, including cout and cerr.

================================================================================
[brg]  Tue, 30 Oct 2001 20:13:08 UTC  trunk
  cvs rdiff -r1.14 -r1.15 vmips/vmipstool.cc
--------------------------------------------------------------------------------
Squash a printf format-string type warning.

================================================================================
[brg]  Sun, 28 Oct 2001 07:26:41 UTC  vmips-1_0-branch
  cvs rdiff -r1.1.2.1 -r1.1.2.2 vmips/ANNOUNCE
--------------------------------------------------------------------------------
update to contain d/l sites.

================================================================================
[brg]  Sat, 27 Oct 2001 17:57:00 UTC  vmips-1_0-branch
  cvs rdiff -r1.1 -r1.1.2.1 vmips/ANNOUNCE
--------------------------------------------------------------------------------
1.0 release announcement

================================================================================
[brg]  Sat, 27 Oct 2001 17:57:00 UTC  vmips-1_4-branch
  cvs rm -f vmips/ANNOUNCE
--------------------------------------------------------------------------------
file ANNOUNCE was added on branch vmips-1_4-branch on 2011-05-02 01:28:48 +0000

================================================================================
[brg]  Sat, 27 Oct 2001 17:57:00 UTC  vmips-1_5-branch
  cvs rm -f vmips/ANNOUNCE
--------------------------------------------------------------------------------
file ANNOUNCE was added on branch vmips-1_5-branch on 2014-11-17 09:26:36 +0000

================================================================================
[brg]  Sun, 21 Oct 2001 07:32:36 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/AUTHORS
  cvs rdiff -r1.13 -r1.14 vmips/INSTALL
  cvs rdiff -r1.4 -r1.5 vmips/README
  cvs rdiff -r1.50 -r1.51 vmips/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.

================================================================================
[brg]  Sun, 14 Oct 2001 07:52:03 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/ChangeLog
--------------------------------------------------------------------------------
update (using cvs2cl)

================================================================================
[brg]  Sun, 14 Oct 2001 07:50:27 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/NEWS
--------------------------------------------------------------------------------
update for 0.9 and 1.0

================================================================================
[brg]  Sun, 14 Oct 2001 07:11:36 UTC  trunk
  cvs rdiff -r1.41 -r1.42 vmips/configure.in
--------------------------------------------------------------------------------
Update version number.

================================================================================
[brg]  Sun, 14 Oct 2001 07:09:26 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/vmips.spec.in
  cvs rdiff -r1.1 -r1.2 vmips/debian/changelog
--------------------------------------------------------------------------------
vmips.spec.in: Not necessary to use release 9...bah!.
debian/changelog: Correct version number.

================================================================================
[brg]  Sun, 14 Oct 2001 07:07:29 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/VERSION
--------------------------------------------------------------------------------
now looking at 1.0 release candidates.

================================================================================
[brg]  Sun, 14 Oct 2001 07:07:01 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/INSTALL
--------------------------------------------------------------------------------
updated to current docs, includes automake/INSTALL

================================================================================
[brg]  Sun, 14 Oct 2001 07:00:45 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/README
--------------------------------------------------------------------------------
revise README for accuracy and currentness

================================================================================
[brg]  Sun, 14 Oct 2001 06:51:40 UTC  trunk
  cvs rdiff -r1.81 -r1.82 vmips/doc/to-do
--------------------------------------------------------------------------------
clockdev testing done.

================================================================================
[brg]  Tue, 02 Oct 2001 07:04:45 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/doc/fdl.texi
  cvs rdiff -r1.80 -r1.81 vmips/doc/to-do
  cvs rdiff -r1.49 -r1.50 vmips/doc/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.

================================================================================
[brg]  Sat, 29 Sep 2001 06:01:49 UTC  trunk
  cvs rdiff -r1.79 -r1.80 vmips/doc/to-do
--------------------------------------------------------------------------------
clockdev is documented
licenses in manual

================================================================================
[brg]  Sat, 29 Sep 2001 06:01:12 UTC  trunk
  cvs rdiff -r1.48 -r1.49 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Remove incompleteness warnings.

================================================================================
[brg]  Sat, 29 Sep 2001 05:07:08 UTC  trunk
  cvs rdiff -r1.47 -r1.48 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
update documentation for final version of clockdev.

================================================================================
[brg]  Sat, 15 Sep 2001 07:54:41 UTC  trunk
  cvs rdiff -r1.21 -r1.22 vmips/mapper.cc
--------------------------------------------------------------------------------
Fix stack dump - should swap bytes.

================================================================================
[brg]  Sat, 15 Sep 2001 07:54:07 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/clockdev.cc
--------------------------------------------------------------------------------
Fixes for byteswapped fetch/store case

================================================================================
[brg]  Sat, 15 Sep 2001 04:39:43 UTC  trunk
  cvs rdiff -r1.78 -r1.79 vmips/doc/to-do
--------------------------------------------------------------------------------
more tests noted

================================================================================
[brg]  Sat, 15 Sep 2001 04:38:49 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/THANKS
--------------------------------------------------------------------------------
acks to Galen

================================================================================
[brg]  Sat, 15 Sep 2001 04:34:33 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/sample_code/Makefile.in
  cvs rdiff -r1.11 -r1.12 vmips/sample_code/xmboot/Makefile.in
  cvs rdiff -r1.38 -r1.39 vmips/test_code/Makefile.in
--------------------------------------------------------------------------------
Committed Galen's case insensitivity patch

================================================================================
[brg]  Sat, 15 Sep 2001 04:34:16 UTC  trunk
  cvs rdiff -r1.40 -r1.41 vmips/configure.in
--------------------------------------------------------------------------------
Fixes for warnings generated by newer autoconfs

================================================================================
[brg]  Sat, 15 Sep 2001 04:31:29 UTC  trunk
  cvs add vmips/misc_code/mydbench.cc
--------------------------------------------------------------------------------
stupid disk benchmark

================================================================================
[brg]  Sat, 01 Sep 2001 21:18:34 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/sample_code/xmboot/Makefile.in
--------------------------------------------------------------------------------
Set CC to autoconf'd value, so that it doesn't pick up "cc" on solaris, etc.

================================================================================
[brg]  Sat, 01 Sep 2001 21:04:00 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/optiontbl.h
--------------------------------------------------------------------------------
I seem to have messed up makeoptdoc by accident. Fixed thus.

================================================================================
[brg]  Sat, 01 Sep 2001 20:45:11 UTC  trunk
  cvs rdiff -r1.77 -r1.78 vmips/doc/to-do
--------------------------------------------------------------------------------
final documentation and test items

================================================================================
[brg]  Sat, 01 Sep 2001 20:40:31 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/doc/realtime
--------------------------------------------------------------------------------
update to current status

================================================================================
[brg]  Sat, 01 Sep 2001 20:40:23 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/clockdev.cc
--------------------------------------------------------------------------------
time_ratio fix.

================================================================================
[brg]  Mon, 27 Aug 2001 08:00:18 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/clockdev.cc
  cvs rdiff -r1.4 -r1.5 vmips/clockdev.h
  cvs rdiff -r1.15 -r1.16 vmips/optiontbl.h
--------------------------------------------------------------------------------
Add new timing options (see doc/realtime), and use them in clockdev.
Timeratio is not implemented yet.
Documentation still needs updating.

================================================================================
[brg]  Fri, 24 Aug 2001 21:01:19 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/doc/realtime
--------------------------------------------------------------------------------
more stuff about clock interrupts

================================================================================
[brg]  Fri, 24 Aug 2001 15:56:44 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/doc/realtime
  cvs rdiff -r1.76 -r1.77 vmips/doc/to-do
--------------------------------------------------------------------------------
more stuff about realtime, abandon plans for glibc for 1.0

================================================================================
[brg]  Thu, 16 Aug 2001 08:55:43 UTC  trunk
  cvs add vmips/doc/realtime
  cvs rdiff -r1.75 -r1.76 vmips/doc/to-do
--------------------------------------------------------------------------------
more realtime stuff/ideas, build status is done.

================================================================================
[brg]  Wed, 15 Aug 2001 17:06:54 UTC  trunk
  cvs rdiff -r1.44 -r1.45 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
i think it's right to get the manpages from the source dir

================================================================================
[brg]  Wed, 15 Aug 2001 08:15:23 UTC  trunk
  cvs rdiff -r1.74 -r1.75 vmips/doc/to-do
  cvs rdiff -r1.46 -r1.47 vmips/doc/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).

================================================================================
[brg]  Sun, 12 Aug 2001 09:49:14 UTC  trunk
  cvs rdiff -r1.73 -r1.74 vmips/doc/to-do
--------------------------------------------------------------------------------
realtime stuff.....

================================================================================
[brg]  Fri, 10 Aug 2001 08:06:59 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/buildstat.sh.in
--------------------------------------------------------------------------------
more complete host system info

================================================================================
[brg]  Fri, 10 Aug 2001 08:04:40 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/VERSION
--------------------------------------------------------------------------------
Change the cvs version marker for sanity's sake.

================================================================================
[brg]  Fri, 10 Aug 2001 07:51:47 UTC  trunk
  cvs rdiff -r1.42 -r1.43 vmips/Makefile.am
  cvs add vmips/buildstat.sh.in
  cvs rdiff -r1.39 -r1.40 vmips/configure.in
--------------------------------------------------------------------------------
Add the build status script (buildstat.sh) to the distribution.

================================================================================
[brg]  Fri, 10 Aug 2001 07:16:34 UTC  trunk
  cvs rdiff -r1.41 -r1.42 vmips/Makefile.am
  cvs rdiff -r1.4 -r1.5 vmips/acconfig.h
  cvs rdiff -r1.38 -r1.39 vmips/configure.in
  cvs rdiff -r1.13 -r1.14 vmips/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.

================================================================================
[brg]  Fri, 10 Aug 2001 06:50:51 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/cpzero.cc
  cvs rdiff -r1.3 -r1.4 vmips/devicemap.cc
  cvs rdiff -r1.1 -r1.2 vmips/memorymodule.cc
  cvs rdiff -r1.13 -r1.14 vmips/options.cc
  cvs rdiff -r1.11 -r1.12 vmips/range.cc
  cvs rdiff -r1.14 -r1.15 vmips/spimconsole.cc
  cvs rdiff -r1.38 -r1.39 vmips/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.

================================================================================
[brg]  Fri, 10 Aug 2001 05:55:50 UTC  trunk
  cvs rdiff -r1.15 -r1.16 vmips/cpzero.cc
  cvs rdiff -r1.7 -r1.8 vmips/remotegdb.cc
  cvs rdiff -r1.37 -r1.38 vmips/vmips.cc
  cvs rdiff -r1.12 -r1.13 vmips/vmipstool.cc
  cvs rdiff -r1.3 -r1.4 vmips/zschip.cc
  cvs rdiff -r1.45 -r1.46 vmips/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.

================================================================================
[brg]  Fri, 10 Aug 2001 05:29:58 UTC  trunk
  cvs rdiff -r1.44 -r1.45 vmips/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.

================================================================================
[brg]  Fri, 10 Aug 2001 04:57:05 UTC  trunk
  cvs add vmips/doc/texinfo.tex
--------------------------------------------------------------------------------
newer version of texinfo.tex from GNU.

================================================================================
[brg]  Thu, 09 Aug 2001 11:18:28 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/clockdev.cc
  cvs rdiff -r1.3 -r1.4 vmips/clockdev.h
  cvs rdiff -r1.14 -r1.15 vmips/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.

================================================================================
[brg]  Thu, 09 Aug 2001 11:13:36 UTC  trunk
  cvs rdiff -r1.72 -r1.73 vmips/doc/to-do
--------------------------------------------------------------------------------
more progress

================================================================================
[brg]  Thu, 09 Aug 2001 10:51:57 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/spimconsole.cc
  cvs rdiff -r1.8 -r1.9 vmips/spimconsole.h
  cvs rdiff -r1.36 -r1.37 vmips/vmips.cc
  cvs rdiff -r1.15 -r1.16 vmips/vmips.h
--------------------------------------------------------------------------------
Refactor timediff().

================================================================================
[brg]  Tue, 24 Jul 2001 16:09:55 UTC  trunk
  cvs rdiff -r1.71 -r1.72 vmips/doc/to-do
--------------------------------------------------------------------------------
Fixed another one

================================================================================
[brg]  Tue, 24 Jul 2001 16:09:50 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/clockdev.cc
--------------------------------------------------------------------------------
Initialize both clocks with real time.

================================================================================
[brg]  Mon, 23 Jul 2001 04:54:20 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/clockdev.cc
--------------------------------------------------------------------------------
should keep things from going haywire if they turn off interrupts at just the
right point

================================================================================
[brg]  Mon, 23 Jul 2001 04:53:24 UTC  trunk
  cvs rdiff -r1.70 -r1.71 vmips/doc/to-do
--------------------------------------------------------------------------------
docs done

================================================================================
[brg]  Mon, 23 Jul 2001 04:50:53 UTC  trunk
  cvs rm -f vmips/doc/clockdev
--------------------------------------------------------------------------------
This has been added into vmips.texi

================================================================================
[brg]  Mon, 23 Jul 2001 04:50:35 UTC  trunk
  cvs rdiff -r1.43 -r1.44 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Add clockdev documentation.

================================================================================
[brg]  Mon, 23 Jul 2001 04:49:17 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/doc/clockdev
--------------------------------------------------------------------------------
clockdev: Add subsections as appropriate (modelled after SPIM-compatible
 console device section in Devices chapter).

================================================================================
[brg]  Mon, 23 Jul 2001 04:32:04 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/doc/clockdev
  cvs rdiff -r1.42 -r1.43 vmips/doc/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.

================================================================================
[brg]  Sun, 22 Jul 2001 23:59:13 UTC  trunk
  cvs rdiff -r1.69 -r1.70 vmips/doc/to-do
--------------------------------------------------------------------------------
more clockdev items.

================================================================================
[brg]  Sun, 22 Jul 2001 23:56:45 UTC  trunk
  cvs rdiff -r1.40 -r1.41 vmips/Makefile.am
--------------------------------------------------------------------------------
Don't include testdev.h in vmips_SOURCES.

================================================================================
[brg]  Sun, 22 Jul 2001 23:53:55 UTC  trunk
  cvs add vmips/doc/clockdev
--------------------------------------------------------------------------------
draft of clock device docs

================================================================================
[brg]  Sun, 22 Jul 2001 23:38:08 UTC  trunk
  cvs rdiff -r1.39 -r1.40 vmips/Makefile.am
  cvs rm -f vmips/testdev.cc
  cvs rm -f vmips/testdev.h
  cvs rdiff -r1.35 -r1.36 vmips/vmips.cc
  cvs rdiff -r1.14 -r1.15 vmips/vmips.h
  cvs rdiff -r1.68 -r1.69 vmips/doc/to-do
  cvs rdiff -r1.41 -r1.42 vmips/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.

================================================================================
[brg]  Sun, 22 Jul 2001 05:51:08 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/doc/texi2pod.pl
--------------------------------------------------------------------------------
Fix some indentation.

================================================================================
[brg]  Sun, 22 Jul 2001 05:49:40 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/doc/texi2pod.pl
--------------------------------------------------------------------------------
update from gcc cvs HEAD

================================================================================
[brg]  Sat, 14 Jul 2001 06:04:01 UTC  trunk
  cvs rdiff -r1.67 -r1.68 vmips/doc/to-do
--------------------------------------------------------------------------------
more cleanup items

================================================================================
[brg]  Sat, 14 Jul 2001 05:57:49 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/clockdev.cc
  cvs rdiff -r1.2 -r1.3 vmips/intctrl.cc
  cvs rdiff -r1.34 -r1.35 vmips/vmips.cc
  cvs rdiff -r1.13 -r1.14 vmips/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.

================================================================================
[brg]  Sat, 14 Jul 2001 05:54:40 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/sample_code/xmboot/Makefile.in
  cvs rdiff -r1.11 -r1.12 vmips/sample_code/xmboot/boot.c
  cvs add vmips/sample_code/xmboot/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().

================================================================================
[brg]  Sat, 14 Jul 2001 04:52:51 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/clockdev.cc
  cvs rdiff -r1.2 -r1.3 vmips/clockdev.h
  cvs rdiff -r1.40 -r1.41 vmips/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.

================================================================================
[brg]  Tue, 10 Jul 2001 07:10:55 UTC  trunk
  cvs rdiff -r1.38 -r1.39 vmips/Makefile.am
  cvs rdiff -r1.1 -r1.2 vmips/clockdev.cc
  cvs rdiff -r1.1 -r1.2 vmips/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.

================================================================================
[brg]  Mon, 09 Jul 2001 19:28:52 UTC  trunk
  cvs rdiff -r1.66 -r1.67 vmips/doc/to-do
--------------------------------------------------------------------------------
texi2pod

================================================================================
[brg]  Mon, 09 Jul 2001 19:27:10 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/doc/copydocs
--------------------------------------------------------------------------------
add vmips.pdf, vmips.1, vmipstool.1

================================================================================
[brg]  Mon, 09 Jul 2001 06:57:07 UTC  trunk
  cvs rdiff -r1.43 -r1.44 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
rules to make PDF docs.

================================================================================
[brg]  Sun, 08 Jul 2001 09:39:39 UTC  trunk
  cvs add vmips/clockdev.cc
  cvs add vmips/clockdev.h
--------------------------------------------------------------------------------
simple clock code

================================================================================
[brg]  Sun, 08 Jul 2001 08:48:57 UTC  trunk
  cvs rdiff -r1.65 -r1.66 vmips/doc/to-do
--------------------------------------------------------------------------------
clock dev

================================================================================
[brg]  Sun, 08 Jul 2001 08:44:17 UTC  trunk
  cvs rdiff -r1.64 -r1.65 vmips/doc/to-do
--------------------------------------------------------------------------------
more doc and build to-do items

================================================================================
[brg]  Sun, 08 Jul 2001 08:38:04 UTC  trunk
  cvs rdiff -r1.37 -r1.38 vmips/test_code/Makefile.in
  cvs rdiff -r1.11 -r1.12 vmips/sample_code/Makefile.in
  cvs rdiff -r1.8 -r1.9 vmips/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.

================================================================================
[brg]  Sun, 08 Jul 2001 08:10:57 UTC  trunk
  cvs rdiff -r1.63 -r1.64 vmips/doc/to-do
--------------------------------------------------------------------------------
debugger fixes! yay

================================================================================
[brg]  Sun, 08 Jul 2001 08:08:57 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/remotegdb.cc
--------------------------------------------------------------------------------
remotegdb.cc: Add newline to disconnect message.

================================================================================
[brg]  Sun, 08 Jul 2001 08:02:15 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/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.

================================================================================
[brg]  Sun, 08 Jul 2001 07:54:04 UTC  trunk
  cvs rdiff -r1.29 -r1.30 vmips/debug.cc
  cvs rdiff -r1.15 -r1.16 vmips/debug.h
  cvs rdiff -r1.12 -r1.13 vmips/vmips.h
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/.gdbinit
  cvs rdiff -r1.2 -r1.3 vmips/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.

================================================================================
[brg]  Sun, 08 Jul 2001 07:19:42 UTC  trunk
  cvs rdiff -r1.28 -r1.29 vmips/debug.cc
  cvs rdiff -r1.4 -r1.5 vmips/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.

================================================================================
[brg]  Sun, 08 Jul 2001 06:55:28 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/vmipstool.cc
  cvs rdiff -r1.62 -r1.63 vmips/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.

================================================================================
[brg]  Sun, 08 Jul 2001 06:24:41 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/test_code/tlbwr.S
--------------------------------------------------------------------------------
tlbwr.S: Also test tlbwi, tlbr, tlbp.

================================================================================
[brg]  Sun, 08 Jul 2001 05:39:16 UTC  trunk
  cvs rdiff -r1.36 -r1.37 vmips/test_code/Makefile.in
  cvs add vmips/test_code/sub.S
  cvs add vmips/test_code/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

================================================================================
[brg]  Sun, 08 Jul 2001 05:39:01 UTC  trunk
  cvs rdiff -r1.61 -r1.62 vmips/doc/to-do
--------------------------------------------------------------------------------
doc/to-do: add vmipstool item, note that sub swl swr are tested

================================================================================
[brg]  Sat, 07 Jul 2001 02:47:44 UTC  trunk
  cvs rdiff -r1.60 -r1.61 vmips/doc/to-do
--------------------------------------------------------------------------------
tlbwr is tested

================================================================================
[brg]  Sat, 07 Jul 2001 02:25:21 UTC  trunk
  cvs rdiff -r1.33 -r1.34 vmips/vmips.cc
  cvs rdiff -r1.8 -r1.9 vmips/sample_code/setup.S
  cvs rdiff -r1.35 -r1.36 vmips/test_code/Makefile.in
  cvs add vmips/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.

================================================================================
[brg]  Fri, 06 Jul 2001 05:37:33 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/sample_code/Makefile.in
  cvs rdiff -r1.7 -r1.8 vmips/sample_code/xmboot/Makefile.in
  cvs rdiff -r1.34 -r1.35 vmips/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.

================================================================================
[brg]  Fri, 06 Jul 2001 01:52:54 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/vmipstool.cc
--------------------------------------------------------------------------------
Use VERSION for vmipstool version, too.

================================================================================
[brg]  Wed, 04 Jul 2001 04:59:41 UTC  trunk
  cvs rdiff -r1.59 -r1.60 vmips/doc/to-do
--------------------------------------------------------------------------------
unaligned loads tested and fixed.

================================================================================
[brg]  Mon, 02 Jul 2001 03:19:24 UTC  trunk
  cvs rdiff -r1.37 -r1.38 vmips/configure.in
  cvs rdiff -r1.12 -r1.13 vmips/options.cc
  cvs rdiff -r1.11 -r1.12 vmips/options.h
  cvs rdiff -r1.8 -r1.9 vmips/stub-dis.cc
  cvs rdiff -r1.9 -r1.10 vmips/vmipstool.cc
  cvs rdiff -r1.5 -r1.6 vmips/doc/invoke.texi
  cvs rdiff -r1.1 -r1.2 vmips/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.

================================================================================
[brg]  Sun, 01 Jul 2001 20:14:08 UTC  trunk
  cvs rdiff -r1.33 -r1.34 vmips/test_code/Makefile.in
  cvs add vmips/test_code/ulw.S
--------------------------------------------------------------------------------
new test case for lwl, lwr

================================================================================
[brg]  Sun, 01 Jul 2001 20:13:30 UTC  trunk
  cvs rdiff -r1.35 -r1.36 vmips/cpu.cc
--------------------------------------------------------------------------------
cpu.cc: Request word from memory system containing byte-address requested
 for lwl, lwr (same trick as swl, swr).

================================================================================
[brg]  Sun, 01 Jul 2001 19:14:32 UTC  trunk
  cvs rdiff -r1.20 -r1.21 vmips/mapper.cc
--------------------------------------------------------------------------------
mapper.cc: Alignment exceptions are address errors, not bus errors.

================================================================================
[brg]  Mon, 25 Jun 2001 03:19:26 UTC  trunk
  cvs rdiff -r1.58 -r1.59 vmips/doc/to-do
--------------------------------------------------------------------------------
multu has been tested

================================================================================
[brg]  Mon, 25 Jun 2001 00:37:36 UTC  trunk
  cvs rdiff -r1.32 -r1.33 vmips/test_code/Makefile.in
  cvs add vmips/test_code/multu.S
--------------------------------------------------------------------------------
new test case multu.S

================================================================================
[brg]  Mon, 25 Jun 2001 00:35:28 UTC  trunk
  cvs rdiff -r1.34 -r1.35 vmips/cpu.cc
--------------------------------------------------------------------------------
cpu.cc: Fix casts in mult64, mult64s.

================================================================================
[brg]  Sun, 24 Jun 2001 23:32:41 UTC  trunk
  cvs rdiff -r1.57 -r1.58 vmips/doc/to-do
--------------------------------------------------------------------------------
lwcZ, swcZ, and bltz are tested

================================================================================
[brg]  Sun, 24 Jun 2001 23:31:44 UTC  trunk
  cvs rdiff -r1.31 -r1.32 vmips/test_code/Makefile.in
  cvs add vmips/test_code/bltz.S
--------------------------------------------------------------------------------
new test case bltz.S

================================================================================
[brg]  Sun, 24 Jun 2001 23:15:33 UTC  trunk
  cvs rdiff -r1.30 -r1.31 vmips/test_code/Makefile.in
  cvs add vmips/test_code/coproc.S
--------------------------------------------------------------------------------
new test case: coproc.S

================================================================================
[brg]  Sun, 24 Jun 2001 05:28:01 UTC  trunk
  cvs rdiff -r1.56 -r1.57 vmips/doc/to-do
--------------------------------------------------------------------------------
bgezal/bltzal test cases created.

================================================================================
[brg]  Thu, 21 Jun 2001 03:02:34 UTC  trunk
  cvs rdiff -r1.29 -r1.30 vmips/test_code/Makefile.in
  cvs rdiff -r1.1 -r1.2 vmips/test_code/bgezal.S
  cvs add vmips/test_code/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.

================================================================================
[brg]  Thu, 21 Jun 2001 02:56:52 UTC  trunk
  cvs rdiff -r1.28 -r1.29 vmips/test_code/Makefile.in
  cvs add vmips/test_code/bgezal.S
--------------------------------------------------------------------------------
bgezal.S: New test case for bgezal.
Makefile.in: Fatten the list of ROMS and ASRCS.

================================================================================
[brg]  Thu, 21 Jun 2001 00:32:31 UTC  trunk
  cvs rdiff -r1.39 -r1.40 vmips/doc/vmips.texi
  cvs rdiff -r1.6 -r1.7 vmips/sample_code/xmboot/Makefile.in
  cvs rdiff -r1.1 -r1.2 vmips/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.

================================================================================
[brg]  Tue, 19 Jun 2001 02:08:15 UTC  trunk
  cvs rdiff -r1.27 -r1.28 vmips/test_code/Makefile.in
--------------------------------------------------------------------------------
add more ASRCS.

================================================================================
[brg]  Mon, 18 Jun 2001 23:28:31 UTC  trunk
  cvs rdiff -r1.55 -r1.56 vmips/doc/to-do
--------------------------------------------------------------------------------
stackdump is fixed

================================================================================
[brg]  Mon, 18 Jun 2001 23:27:40 UTC  trunk
  cvs rdiff -r1.33 -r1.34 vmips/cpu.cc
  cvs rdiff -r1.18 -r1.19 vmips/cpu.h
  cvs rdiff -r1.14 -r1.15 vmips/cpzero.cc
  cvs rdiff -r1.8 -r1.9 vmips/cpzero.h
  cvs rdiff -r1.19 -r1.20 vmips/mapper.cc
  cvs rdiff -r1.14 -r1.15 vmips/mapper.h
  cvs rdiff -r1.32 -r1.33 vmips/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.

================================================================================
[brg]  Mon, 18 Jun 2001 23:25:22 UTC  trunk
  cvs rdiff -r1.54 -r1.55 vmips/doc/to-do
--------------------------------------------------------------------------------
syscall is tested, and need to fix stackdump

================================================================================
[brg]  Mon, 18 Jun 2001 21:10:06 UTC  trunk
  cvs add vmips/test_code/syscall.S
--------------------------------------------------------------------------------
New test case for syscall, mfc0.

================================================================================
[brg]  Mon, 18 Jun 2001 20:51:43 UTC  trunk
  cvs add vmips/test_code/xor.S
--------------------------------------------------------------------------------
New test case for xor,xori.

================================================================================
[brg]  Mon, 18 Jun 2001 20:51:26 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/test_code/load.S
--------------------------------------------------------------------------------
Revamp to fit description in README. Add expected results, etc.

================================================================================
[brg]  Mon, 18 Jun 2001 16:44:26 UTC  trunk
  cvs rdiff -r1.42 -r1.43 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
Fix install target for man pages.

================================================================================
[brg]  Mon, 18 Jun 2001 07:09:12 UTC  trunk
  cvs rdiff -r1.26 -r1.27 vmips/test_code/Makefile.in
--------------------------------------------------------------------------------
test_code/Makefile.in: Flesh out the ROMS and ASRCS lists.

================================================================================
[brg]  Mon, 18 Jun 2001 07:09:06 UTC  trunk
  cvs rdiff -r1.53 -r1.54 vmips/doc/to-do
--------------------------------------------------------------------------------
doc/to-do: Reduce the list of untested instructions.

================================================================================
[brg]  Mon, 18 Jun 2001 07:09:01 UTC  trunk
  cvs rdiff -r1.32 -r1.33 vmips/cpu.cc
--------------------------------------------------------------------------------
cpu.cc: Fix bug in sra unearthed by new test case test_code/shift.S.

================================================================================
[brg]  Mon, 18 Jun 2001 07:04:53 UTC  trunk
  cvs add vmips/test_code/shift.S
--------------------------------------------------------------------------------
New test for shift instructions: sll, srl, sra, srlv, srav, sllv.

================================================================================
[brg]  Mon, 18 Jun 2001 06:25:00 UTC  trunk
  cvs add vmips/test_code/bc0.S
  cvs add vmips/test_code/mthi_lo.S
--------------------------------------------------------------------------------
bc0.S: new test case for bc0f, bc0t
mthi_lo.S: new test case for mthi, mtlo

================================================================================
[brg]  Mon, 18 Jun 2001 06:24:37 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/test_code/addi.S
--------------------------------------------------------------------------------
addi.S: A more accurate description of end case.

================================================================================
[brg]  Mon, 18 Jun 2001 06:11:29 UTC  trunk
  cvs add vmips/test_code/addi.S
--------------------------------------------------------------------------------
new test for addi

================================================================================
[brg]  Mon, 18 Jun 2001 02:50:19 UTC  trunk
  cvs rdiff -r1.52 -r1.53 vmips/doc/to-do
--------------------------------------------------------------------------------
I think the installation is pretty well cleaned-up now.

================================================================================
[brg]  Mon, 18 Jun 2001 02:45:40 UTC  trunk
  cvs rdiff -r1.38 -r1.39 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
doc/vmips.texi: Add troubleshooting sections about GPREL16 relocation failures
and common problems building ROMs.

================================================================================
[brg]  Mon, 18 Jun 2001 02:26:21 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/utils/bootstrap
--------------------------------------------------------------------------------
add support for automatic distchecking after configure (-t)

================================================================================
[brg]  Mon, 18 Jun 2001 02:22:48 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/debian/rules
  cvs rdiff -r1.37 -r1.38 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
debian/rules: One more try. this time we make --sysconfdir like the other
 --dirs.
doc/vmips.texi: Add Info `dir' entry.

================================================================================
[brg]  Mon, 18 Jun 2001 00:11:41 UTC  trunk
  cvs rdiff -r1.37 -r1.38 vmips/Makefile.am
--------------------------------------------------------------------------------
Update EXTRA_DIST to take sysconf_DATA into account.

================================================================================
[brg]  Mon, 18 Jun 2001 00:11:03 UTC  trunk
  cvs rdiff -r1.36 -r1.37 vmips/Makefile.am
--------------------------------------------------------------------------------
Change default installation location variable for vmipsrc to $(sysconfdir).

================================================================================
[brg]  Mon, 18 Jun 2001 00:06:08 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/vmips.spec.in
--------------------------------------------------------------------------------
vmips.spec.in: Move vmipsrc to /etc, and make it a config file

================================================================================
[brg]  Mon, 18 Jun 2001 00:03:31 UTC  trunk
  cvs rdiff -r1.35 -r1.36 vmips/Makefile.am
  cvs rdiff -r1.10 -r1.11 vmips/options.h
--------------------------------------------------------------------------------
Makefile.am: Define SYSCONFDIR (and PKGDATADIR only for vmipstool.)
options.h: Use SYSCONFDIR instead of PKGDATADIR.

================================================================================
[brg]  Mon, 18 Jun 2001 00:02:52 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/debian/conffiles
  cvs rdiff -r1.2 -r1.3 vmips/debian/rules
--------------------------------------------------------------------------------
Put conf file in /etc.

================================================================================
[brg]  Sun, 17 Jun 2001 23:32:29 UTC  trunk
  cvs rdiff -r1.41 -r1.42 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
Don't split Info file output.

================================================================================
[brg]  Sun, 17 Jun 2001 23:27:50 UTC  trunk
  cvs rdiff -r1.40 -r1.41 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
Makefile.in: (USERDOCS) Add vmips.info-*.
(MAINTAINERCLEANFILES) Add invoke.pod, vmipstool.pod.

================================================================================
[brg]  Sun, 17 Jun 2001 23:26:05 UTC  trunk
  cvs rdiff -r1.39 -r1.40 vmips/doc/Makefile.in
  cvs rdiff -r1.4 -r1.5 vmips/doc/invoke.texi
  cvs rdiff -r1.3 -r1.4 vmips/doc/texi2pod.pl
  cvs rdiff -r1.36 -r1.37 vmips/doc/vmips.texi
  cvs add vmips/doc/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.

================================================================================
[brg]  Sun, 17 Jun 2001 22:58:57 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/vmipstool.cc
--------------------------------------------------------------------------------
vmipstool.cc: Add documentation for --help, --version.

================================================================================
[brg]  Sun, 17 Jun 2001 22:55:30 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/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/ .

================================================================================
[brg]  Sun, 17 Jun 2001 22:51:15 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/debian/docs
--------------------------------------------------------------------------------
fix lintian error:
W: vmips: extra-license-file usr/share/doc/vmips/COPYING.gz

================================================================================
[brg]  Sun, 17 Jun 2001 22:46:19 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/debian/rules
--------------------------------------------------------------------------------
Remove extra configure options from first try.

================================================================================
[brg]  Sun, 17 Jun 2001 22:43:12 UTC  trunk
  cvs rdiff -r1.34 -r1.35 vmips/Makefile.am
  cvs rdiff -r1.38 -r1.39 vmips/doc/Makefile.in
  cvs rdiff -r1.5 -r1.6 vmips/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.

================================================================================
[brg]  Sun, 17 Jun 2001 22:18:01 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/sample_code/ld.script.in
--------------------------------------------------------------------------------
sample_code/ld.script.in: Remove one more reference to sdata.

================================================================================
[brg]  Sun, 17 Jun 2001 22:16:09 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/sample_code/ld.script.in
--------------------------------------------------------------------------------
ld.script.in: Destroy the .sdata section (workaround weird relocation bugs)

================================================================================
[brg]  Sun, 17 Jun 2001 21:38:06 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/vmips.spec.in
--------------------------------------------------------------------------------
vmips.spec.in: Add changelog to RPM spec file.  Correct release number.
 Change maintainer address to vmips@sartre.dgate.org everywhere.

================================================================================
[brg]  Sun, 17 Jun 2001 21:19:16 UTC  trunk
  cvs add vmips/debian/changelog
  cvs add vmips/debian/conffiles
  cvs add vmips/debian/control
  cvs add vmips/debian/copyright
  cvs add vmips/debian/dirs
  cvs add vmips/debian/docs
  cvs add vmips/debian/info
  cvs add vmips/debian/rules
--------------------------------------------------------------------------------
debian package info.

================================================================================
[brg]  Sun, 17 Jun 2001 20:11:11 UTC  trunk
  cvs rdiff -r1.51 -r1.52 vmips/doc/to-do
--------------------------------------------------------------------------------
the man page exists now

================================================================================
[brg]  Sun, 17 Jun 2001 20:08:40 UTC  trunk
  cvs rdiff -r1.37 -r1.38 vmips/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).

================================================================================
[brg]  Sun, 17 Jun 2001 19:57:49 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/sample_code/Makefile.in
--------------------------------------------------------------------------------
sample_code/Makefile.in: Add support for DESTDIR to mkinstalldirs line to
 create pkgincludedir.

================================================================================
[brg]  Sun, 17 Jun 2001 19:57:44 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/vmips.spec.in
--------------------------------------------------------------------------------
vmips.spec.in: Add man page to installation.

================================================================================
[brg]  Sun, 17 Jun 2001 19:50:50 UTC  trunk
  cvs rdiff -r1.36 -r1.37 vmips/doc/Makefile.in
  cvs rdiff -r1.3 -r1.4 vmips/doc/invoke.texi
  cvs rdiff -r1.2 -r1.3 vmips/doc/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.

================================================================================
[brg]  Sun, 17 Jun 2001 19:09:39 UTC  trunk
  cvs rdiff -r1.35 -r1.36 vmips/doc/Makefile.in
  cvs rdiff -r1.2 -r1.3 vmips/doc/invoke.texi
  cvs rdiff -r1.1 -r1.2 vmips/doc/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.

================================================================================
[brg]  Sun, 17 Jun 2001 18:52:52 UTC  trunk
  cvs rdiff -r1.50 -r1.51 vmips/doc/to-do
--------------------------------------------------------------------------------
vmipstool error reporting should be done now.

================================================================================
[brg]  Sun, 17 Jun 2001 18:52:11 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/vmipstool.cc
--------------------------------------------------------------------------------
vmipstool.cc: Add support for exiting with error status when a child returns
 with error status, like make.  Reindented.

================================================================================
[brg]  Sun, 17 Jun 2001 17:51:38 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/vmips.spec.in
--------------------------------------------------------------------------------
Get rid of some directories, to quash the "File listed twice" errors from RPM.

================================================================================
[brg]  Sun, 17 Jun 2001 17:48:22 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/sample_code/Makefile.in
  cvs rdiff -r1.4 -r1.5 vmips/sample_code/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.

================================================================================
[brg]  Sun, 17 Jun 2001 17:43:22 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/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.

================================================================================
[brg]  Sun, 17 Jun 2001 17:24:22 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/libtest.output
--------------------------------------------------------------------------------
Some of the call tests were not in the file.

================================================================================
[brg]  Sat, 16 Jun 2001 23:29:41 UTC  trunk
  cvs rdiff -r1.25 -r1.26 vmips/test_code/Makefile.in
--------------------------------------------------------------------------------
test_code/Makefile.in: Remove asm_regnames.h ld.script.in from DISTFILES.

================================================================================
[brg]  Sat, 16 Jun 2001 23:26:22 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/xmboot/Makefile.in
--------------------------------------------------------------------------------
sample_code/xmboot/Makefile.in: Add DISTFILES, and distdir target.

================================================================================
[brg]  Sat, 16 Jun 2001 23:26:15 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/sample_code/Makefile.in
--------------------------------------------------------------------------------
sample_code/Makefile.in: Add subdirs part of distdir target and
 SUBDIRS variable.

================================================================================
[brg]  Sat, 16 Jun 2001 23:13:22 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/sample_code/Makefile.in
--------------------------------------------------------------------------------
remove obsolete $(CSRCS) and README from DISTFILES.

================================================================================
[brg]  Sat, 16 Jun 2001 22:51:01 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/Makefile.in
  cvs rdiff -r1.12 -r1.13 vmips/utils/bootstrap
--------------------------------------------------------------------------------
sample_code/xmboot/Makefile.in:  Add empty distclean, maintainer-clean targets.
utils/bootstrap: Update list of unbootstrap files.

================================================================================
[brg]  Sat, 16 Jun 2001 22:47:40 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/sample_code/Makefile.in
--------------------------------------------------------------------------------
Propagate cleaning targets to subdirectories.

================================================================================
[brg]  Sat, 16 Jun 2001 22:43:41 UTC  trunk
  cvs rdiff -r1.36 -r1.37 vmips/configure.in
  cvs rdiff -r1.4 -r1.5 vmips/sample_code/Makefile.in
  cvs rm -f vmips/sample_code/xmboot/Makefile
  cvs add vmips/sample_code/xmboot/Makefile.in
  cvs rdiff -r1.24 -r1.25 vmips/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.

================================================================================
[brg]  Sat, 16 Jun 2001 22:28:21 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/sample_code/Makefile.in
--------------------------------------------------------------------------------
sample_code/Makefile.in: Rename xmboot target as build_xmboot, and make
 it .PHONY.  Install asm_regnames.h in pkgincludedir.

================================================================================
[brg]  Sat, 16 Jun 2001 22:28:17 UTC  trunk
  cvs rdiff -r1.49 -r1.50 vmips/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.

================================================================================
[brg]  Sat, 16 Jun 2001 22:28:11 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/vmips.spec.in
  cvs rdiff -r1.6 -r1.7 vmips/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.

================================================================================
[brg]  Sat, 16 Jun 2001 22:25:58 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/sample_code/xmboot/Makefile
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/xmboot/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.

================================================================================
[brg]  Sat, 16 Jun 2001 22:08:17 UTC  trunk
  cvs rdiff -r1.15 -r1.16 vmips/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.

================================================================================
[brg]  Sat, 16 Jun 2001 21:47:55 UTC  trunk
  cvs rdiff -r1.33 -r1.34 vmips/Makefile.am
  cvs rdiff -r1.35 -r1.36 vmips/doc/vmips.texi
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/Makefile.in
  cvs rdiff -r1.23 -r1.24 vmips/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.

================================================================================
[brg]  Sat, 16 Jun 2001 21:20:22 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/utils/bootstrap
--------------------------------------------------------------------------------
add sample_code/Makefile and sample_code/ld.script to list of unbootstrap
files

================================================================================
[brg]  Sat, 16 Jun 2001 00:43:11 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/Makefile.in
--------------------------------------------------------------------------------
update CLEANFILES to remove setup.[so]

================================================================================
[brg]  Sat, 16 Jun 2001 00:42:00 UTC  trunk
  cvs rdiff -r1.22 -r1.23 vmips/test_code/Makefile.in
--------------------------------------------------------------------------------
test_code/Makefile.in: Use setup.o from sample_code directory.
 Don't include setup.S in ASRCS.

================================================================================
[brg]  Sat, 16 Jun 2001 00:39:14 UTC  trunk
  cvs rdiff -r1.32 -r1.33 vmips/Makefile.am
--------------------------------------------------------------------------------
Makefile.am: Let automake know about the new sample_code subdirectory.

================================================================================
[brg]  Sat, 16 Jun 2001 00:37:53 UTC  trunk
  cvs rdiff -r1.14 -r1.15 vmips/sample_code/xmboot/Makefile
--------------------------------------------------------------------------------
sample_code/xmboot/Makefile: Beginning to rework this to use vmipstool.

================================================================================
[brg]  Sat, 16 Jun 2001 00:37:41 UTC  trunk
  cvs add vmips/sample_code/Makefile.in
--------------------------------------------------------------------------------
New makefile to build and install setup code

================================================================================
[brg]  Sat, 16 Jun 2001 00:37:28 UTC  trunk
  cvs rdiff -r1.35 -r1.36 vmips/configure.in
--------------------------------------------------------------------------------
configure.in: Add sample_code/Makefile to list of AC_OUTPUT files.

================================================================================
[brg]  Fri, 15 Jun 2001 19:53:51 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/vmipstool.cc
--------------------------------------------------------------------------------
ld.script has moved

================================================================================
[brg]  Fri, 15 Jun 2001 05:57:51 UTC  trunk
  cvs rdiff -r1.48 -r1.49 vmips/doc/to-do
--------------------------------------------------------------------------------
The files have been moved.

================================================================================
[brg]  Fri, 15 Jun 2001 05:56:16 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/sample_code/xmboot/README
--------------------------------------------------------------------------------
change tense

================================================================================
[brg]  Mon, 11 Jun 2001 05:36:54 UTC  trunk
  cvs rdiff -r1.47 -r1.48 vmips/doc/to-do
  cvs rdiff -r1.34 -r1.35 vmips/doc/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.

================================================================================
[brg]  Mon, 11 Jun 2001 02:43:33 UTC  trunk
  cvs rdiff -r1.33 -r1.34 vmips/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.

================================================================================
[brg]  Mon, 11 Jun 2001 02:38:49 UTC  trunk
  cvs rdiff -r1.32 -r1.33 vmips/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.

================================================================================
[brg]  Mon, 11 Jun 2001 02:06:49 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/INSTALL
--------------------------------------------------------------------------------
Updated from manual.

================================================================================
[brg]  Sun, 10 Jun 2001 19:46:47 UTC  trunk
  cvs rdiff -r1.31 -r1.32 vmips/Makefile.am
  cvs rdiff -r1.34 -r1.35 vmips/configure.in
--------------------------------------------------------------------------------
Makefile.am: Apparently these DATA are not included by default in DISTFILES.
configure.in: Look in ${srcdir} for join.sh.

================================================================================
[brg]  Sun, 10 Jun 2001 19:38:34 UTC  trunk
  cvs rdiff -r1.34 -r1.35 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
doc/Makefile.in: Remove abistuff from DISTFILES.

================================================================================
[brg]  Sun, 10 Jun 2001 19:38:28 UTC  trunk
  cvs rdiff -r1.30 -r1.31 vmips/Makefile.am
--------------------------------------------------------------------------------
Makefile.am: Distributing misc_code/xmboot doesn't appear to work. join.sh
 should be distributed though.

================================================================================
[brg]  Sun, 10 Jun 2001 07:04:06 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/spimconsole.cc
--------------------------------------------------------------------------------
Make it work in the byteswapped case.

================================================================================
[brg]  Sun, 10 Jun 2001 05:55:56 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/vmipstool.cc
--------------------------------------------------------------------------------
Use endianflag when calling gcc, too!

================================================================================
[brg]  Sun, 10 Jun 2001 05:53:01 UTC  trunk
  cvs add vmips/join.sh
--------------------------------------------------------------------------------
To postprocess objdump -i output

================================================================================
[brg]  Sun, 10 Jun 2001 05:41:49 UTC  trunk
  cvs rdiff -r1.33 -r1.34 vmips/configure.in
  cvs rdiff -r1.3 -r1.4 vmips/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.

================================================================================
[brg]  Sun, 10 Jun 2001 04:46:42 UTC  trunk
  cvs rdiff -r1.18 -r1.19 vmips/mapper.cc
--------------------------------------------------------------------------------
mapper.cc: Fix some error returns where accessing unmapped memory could
potentially
 cause a core dump.

================================================================================
[brg]  Sun, 10 Jun 2001 04:05:03 UTC  trunk
  cvs rm -f vmips/.gdbinit
  cvs rdiff -r1.11 -r1.12 vmips/spimconsole.cc
  cvs rdiff -r1.7 -r1.8 vmips/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

================================================================================
[brg]  Sun, 10 Jun 2001 00:33:33 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/sysinclude.h
--------------------------------------------------------------------------------
Only include getopt.h if configure thinks it's there.

================================================================================
[brg]  Sun, 10 Jun 2001 00:31:39 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/acinclude.m4
  cvs rdiff -r1.32 -r1.33 vmips/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.

================================================================================
[brg]  Sun, 10 Jun 2001 00:16:03 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/sample_code/asm_regnames.h
  cvs rdiff -r1.7 -r1.8 vmips/sample_code/setup.S
  cvs rdiff -r1.2 -r1.3 vmips/test_code/clocker.S
  cvs rdiff -r1.3 -r1.4 vmips/test_code/exception.S
  cvs rdiff -r1.2 -r1.3 vmips/test_code/load.S
  cvs rdiff -r1.3 -r1.4 vmips/test_code/loser.S
  cvs rdiff -r1.1 -r1.2 vmips/test_code/testdev.S
--------------------------------------------------------------------------------
Don't use dollars in register names -- this confuses recent CPPs.

================================================================================
[brg]  Sat, 09 Jun 2001 20:37:20 UTC  trunk
  cvs rdiff -r1.31 -r1.32 vmips/configure.in
--------------------------------------------------------------------------------
configure.in: Fix the quoting of this configure test.

================================================================================
[brg]  Sat, 09 Jun 2001 02:52:11 UTC  trunk
  cvs rdiff -r1.31 -r1.32 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
point to MIPS Technologies publications page from references section

================================================================================
[brg]  Tue, 05 Jun 2001 05:51:52 UTC  trunk
  cvs rdiff -r1.29 -r1.30 vmips/Makefile.am
  cvs rdiff -r1.3 -r1.4 vmips/vmips.spec.in
--------------------------------------------------------------------------------
Makefile.am: Add vmipsrc to the installed files.
vmips.spec.in: Add pkgdatadir files to package: ld.script and vmipsrc.

================================================================================
[brg]  Tue, 05 Jun 2001 05:42:26 UTC  trunk
  cvs rdiff -r1.21 -r1.22 vmips/test_code/Makefile.in
--------------------------------------------------------------------------------
Wrong caps on mkinstalldirs.

================================================================================
[brg]  Tue, 05 Jun 2001 05:36:30 UTC  trunk
  cvs rdiff -r1.20 -r1.21 vmips/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.

================================================================================
[brg]  Tue, 05 Jun 2001 05:36:20 UTC  trunk
  cvs rdiff -r1.28 -r1.29 vmips/Makefile.am
  cvs rdiff -r1.9 -r1.10 vmips/options.h
  cvs add vmips/vmipsrc
  cvs rdiff -r1.2 -r1.3 vmips/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.

================================================================================
[brg]  Mon, 04 Jun 2001 16:55:23 UTC  trunk
  cvs rdiff -r1.46 -r1.47 vmips/doc/to-do
--------------------------------------------------------------------------------
more to-do items! whee

================================================================================
[brg]  Mon, 04 Jun 2001 16:38:11 UTC  trunk
  cvs rdiff -r1.30 -r1.31 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
added recommended versions

================================================================================
[brg]  Mon, 04 Jun 2001 07:08:01 UTC  trunk
  cvs rdiff -r1.29 -r1.30 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
added reference to mips abi doc

================================================================================
[brg]  Mon, 04 Jun 2001 04:18:35 UTC  trunk
  cvs rdiff -r1.45 -r1.46 vmips/doc/to-do
--------------------------------------------------------------------------------
More things are done.

================================================================================
[brg]  Mon, 04 Jun 2001 04:17:58 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/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.

================================================================================
[brg]  Mon, 04 Jun 2001 04:13:35 UTC  trunk
  cvs rdiff -r1.28 -r1.29 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Added reference to ELF spec.

================================================================================
[brg]  Mon, 04 Jun 2001 04:11:06 UTC  trunk
  cvs rdiff -r1.33 -r1.34 vmips/doc/Makefile.in
  cvs rm -f vmips/doc/abistuff
  cvs rdiff -r1.44 -r1.45 vmips/doc/to-do
  cvs rdiff -r1.27 -r1.28 vmips/doc/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.

================================================================================
[brg]  Mon, 04 Jun 2001 03:29:49 UTC  trunk
  cvs add vmips/doc/texi2pod.pl
--------------------------------------------------------------------------------
swiped from gcc/contrib

================================================================================
[brg]  Mon, 04 Jun 2001 03:27:09 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/acinclude.m4
--------------------------------------------------------------------------------
Add missing comma.

================================================================================
[brg]  Mon, 04 Jun 2001 03:23:23 UTC  trunk
  cvs rm -f vmips/utils/swap
--------------------------------------------------------------------------------
Folded into vmipstool.

================================================================================
[brg]  Mon, 04 Jun 2001 03:23:16 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/acconfig.h
  cvs rdiff -r1.4 -r1.5 vmips/acinclude.m4
  cvs rdiff -r1.30 -r1.31 vmips/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.

================================================================================
[brg]  Mon, 04 Jun 2001 03:22:10 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/doc/invoke.texi
--------------------------------------------------------------------------------
Added stuff to try to make texi2pod.pl work...

================================================================================
[brg]  Mon, 04 Jun 2001 03:21:40 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/doc/abistuff
--------------------------------------------------------------------------------
we now have a working MIPS ELF ld.script

================================================================================
[brg]  Fri, 01 Jun 2001 06:57:53 UTC  trunk
  cvs rdiff -r1.32 -r1.33 vmips/doc/Makefile.in
  cvs add vmips/doc/invoke.texi
  cvs rdiff -r1.26 -r1.27 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
manpage-type stuff (Customizing and Invoking vmips) has been moved to
invoke.texi.

================================================================================
[brg]  Fri, 01 Jun 2001 06:55:42 UTC  trunk
  cvs rdiff -r1.43 -r1.44 vmips/doc/to-do
--------------------------------------------------------------------------------
The package directory is history.

================================================================================
[brg]  Tue, 29 May 2001 04:57:27 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/vmips.spec.in
--------------------------------------------------------------------------------
Add vmipstool to package.
Moved up from package directory to toplevel.

================================================================================
[brg]  Tue, 29 May 2001 04:55:57 UTC  trunk
  cvs rdiff -r1.29 -r1.30 vmips/configure.in
  cvs rdiff -r1.27 -r1.28 vmips/Makefile.am
--------------------------------------------------------------------------------
moved package/vmips.spec.in to toplevel dir

================================================================================
[brg]  Tue, 29 May 2001 04:53:27 UTC  trunk
  cvs rdiff -r1.42 -r1.43 vmips/doc/to-do
--------------------------------------------------------------------------------
finished --swap-words mode of vmipstool

================================================================================
[brg]  Tue, 29 May 2001 04:52:50 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/vmipstool.cc
--------------------------------------------------------------------------------
added swap stuff

================================================================================
[brg]  Sun, 27 May 2001 06:50:16 UTC  trunk
  cvs rdiff -r1.26 -r1.27 vmips/Makefile.am
  cvs rdiff -r1.28 -r1.29 vmips/configure.in
  cvs rdiff -r1.12 -r1.13 vmips/sysinclude.h
  cvs add vmips/vmipstool.cc
  cvs rm -f vmips/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.

================================================================================
[brg]  Sat, 26 May 2001 17:43:52 UTC  trunk
  cvs rdiff -r1.25 -r1.26 vmips/Makefile.am
  cvs rdiff -r1.2 -r1.3 vmips/acconfig.h
  cvs rdiff -r1.27 -r1.28 vmips/configure.in
  cvs rdiff -r1.8 -r1.9 vmips/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.

================================================================================
[brg]  Thu, 24 May 2001 22:17:27 UTC  trunk
  cvs rdiff -r1.41 -r1.42 vmips/doc/to-do
--------------------------------------------------------------------------------
More things done.

================================================================================
[brg]  Thu, 24 May 2001 22:14:49 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/doc/makeoptdoc
--------------------------------------------------------------------------------
Remove some debugging print stmts.

================================================================================
[brg]  Thu, 24 May 2001 22:14:09 UTC  trunk
  cvs rdiff -r1.31 -r1.32 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
delay is gone.

================================================================================
[brg]  Thu, 24 May 2001 22:06:56 UTC  trunk
  cvs rm -f vmips/doc/delay
  cvs rdiff -r1.25 -r1.26 vmips/doc/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.

================================================================================
[brg]  Thu, 24 May 2001 07:03:59 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/sample_code/ld.script.in
--------------------------------------------------------------------------------
put .rodata section in data area (for ELF)

================================================================================
[brg]  Thu, 24 May 2001 06:48:37 UTC  trunk
  cvs rdiff -r1.40 -r1.41 vmips/doc/to-do
--------------------------------------------------------------------------------
Some of the things from the to-do list are done.

================================================================================
[brg]  Fri, 18 May 2001 06:21:54 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/optiontbl.h
  cvs rdiff -r1.31 -r1.32 vmips/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.

================================================================================
[brg]  Tue, 15 May 2001 00:36:32 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/doc/delay
--------------------------------------------------------------------------------
new draft of delay slot docs

================================================================================
[brg]  Mon, 14 May 2001 19:16:29 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/optiontbl.h
--------------------------------------------------------------------------------
Added examples to documentation for instdump and dumpcpu flags.

================================================================================
[brg]  Sun, 13 May 2001 21:32:13 UTC  trunk
  cvs rdiff -r1.30 -r1.31 vmips/doc/Makefile.in
  cvs rdiff -r1.7 -r1.8 vmips/doc/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."

================================================================================
[brg]  Sun, 13 May 2001 21:10:58 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/doc/makeoptdoc
--------------------------------------------------------------------------------
makeoptdoc: Don't try to fill text, or get rid of newlines. This
allows for embedding of texinfo in optiontbl.h.

================================================================================
[brg]  Sun, 13 May 2001 20:48:12 UTC  trunk
  cvs rdiff -r1.29 -r1.30 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
euclid.txt is gone

================================================================================
[brg]  Sun, 13 May 2001 20:47:50 UTC  trunk
  cvs rm -f vmips/doc/euclid.txt
  cvs rdiff -r1.1 -r1.2 vmips/test_code/README
--------------------------------------------------------------------------------
Merged euclid.txt into test_code/README.

================================================================================
[brg]  Sun, 13 May 2001 20:45:16 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/doc/euclid.txt
--------------------------------------------------------------------------------
pared down to the bare essentials

================================================================================
[brg]  Sun, 13 May 2001 20:22:51 UTC  trunk
  cvs rdiff -r1.28 -r1.29 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
cache is gone

================================================================================
[brg]  Sun, 13 May 2001 20:19:12 UTC  trunk
  cvs rm -f vmips/doc/cache
  cvs rdiff -r1.24 -r1.25 vmips/doc/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.

================================================================================
[brg]  Sun, 13 May 2001 20:18:57 UTC  trunk
  cvs rdiff -r1.27 -r1.28 vmips/debug.cc
  cvs rdiff -r1.11 -r1.12 vmips/sysinclude.h
--------------------------------------------------------------------------------
Remove any mention of signal()/signal.h, as it's all broken anyway.

================================================================================
[brg]  Sun, 13 May 2001 09:56:02 UTC  trunk
  cvs rdiff -r1.39 -r1.40 vmips/doc/to-do
--------------------------------------------------------------------------------
radically shortened - now contains only blocker bugs, more blue sky stuff
moved to manual appendix.

================================================================================
[brg]  Sun, 13 May 2001 09:54:08 UTC  trunk
  cvs rdiff -r1.23 -r1.24 vmips/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.

================================================================================
[brg]  Sun, 13 May 2001 08:51:27 UTC  trunk
  cvs rdiff -r1.22 -r1.23 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Added pointers to CPU::exception_priority() and CPU::exception(),
and stuff about class Periodic,
and stuff about class vmips.

================================================================================
[brg]  Sat, 12 May 2001 07:35:10 UTC  trunk
  cvs rdiff -r1.38 -r1.39 vmips/doc/to-do
--------------------------------------------------------------------------------
more doc clean up plans

================================================================================
[brg]  Sat, 12 May 2001 07:29:38 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/doc/cache
--------------------------------------------------------------------------------
simplify the beginning of this text

================================================================================
[brg]  Sat, 12 May 2001 06:42:19 UTC  trunk
  cvs rdiff -r1.37 -r1.38 vmips/doc/to-do
--------------------------------------------------------------------------------
References section

================================================================================
[brg]  Sat, 12 May 2001 05:39:20 UTC  trunk
  cvs rdiff -r1.27 -r1.28 vmips/doc/Makefile.in
  cvs rm -f vmips/doc/egcs-bug
  cvs rdiff -r1.21 -r1.22 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
egcs-bug merged into the "Common errors in compilation" section of vmips.texi.

================================================================================
[brg]  Sat, 12 May 2001 05:37:28 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/doc/egcs-bug
--------------------------------------------------------------------------------
greatly updated and ready to go into the docs

================================================================================
[brg]  Sat, 12 May 2001 05:25:03 UTC  trunk
  cvs rdiff -r1.20 -r1.21 vmips/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.

================================================================================
[brg]  Sat, 12 May 2001 04:50:29 UTC  trunk
  cvs rdiff -r1.36 -r1.37 vmips/doc/to-do
--------------------------------------------------------------------------------
commented out sections (lore) must find a home in the manual before i can
delete them

================================================================================
[brg]  Sat, 12 May 2001 04:49:25 UTC  trunk
  cvs rdiff -r1.35 -r1.36 vmips/doc/to-do
--------------------------------------------------------------------------------
to-do: Moved Test every instruction! section to the end.  Created new
section for Version 1.0 blockers.  Testing framework.  NLS.

================================================================================
[brg]  Sat, 12 May 2001 04:09:53 UTC  trunk
  cvs rdiff -r1.34 -r1.35 vmips/doc/to-do
--------------------------------------------------------------------------------
more making things faster stuff

================================================================================
[brg]  Sat, 12 May 2001 04:03:11 UTC  trunk
  cvs rdiff -r1.33 -r1.34 vmips/doc/to-do
--------------------------------------------------------------------------------
added  Strategies for making things faster section.

================================================================================
[brg]  Sat, 12 May 2001 02:09:31 UTC  trunk
  cvs rdiff -r1.19 -r1.20 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
fix indentation on some examples

================================================================================
[brg]  Sat, 12 May 2001 01:53:48 UTC  trunk
  cvs rdiff -r1.26 -r1.27 vmips/doc/Makefile.in
  cvs rm -f vmips/doc/interrupt
  cvs rdiff -r1.18 -r1.19 vmips/doc/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.

================================================================================
[brg]  Sat, 12 May 2001 01:30:49 UTC  trunk
  cvs add vmips/doc/copydocs
--------------------------------------------------------------------------------
To copy docs to the web server

================================================================================
[brg]  Sat, 12 May 2001 01:29:46 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/doc/cache
--------------------------------------------------------------------------------
added arguments for and against finishing the caches

================================================================================
[brg]  Sat, 12 May 2001 01:20:28 UTC  trunk
  cvs rdiff -r1.25 -r1.26 vmips/doc/Makefile.in
  cvs rm -f vmips/doc/spim-console
  cvs rdiff -r1.17 -r1.18 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
spim-console merged into Devices chapter of vmips.texi.

================================================================================
[brg]  Sat, 12 May 2001 01:18:01 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/doc/spim-console
--------------------------------------------------------------------------------
updated, trimmed, ready to go into the docs.

================================================================================
[brg]  Sat, 12 May 2001 00:59:12 UTC  trunk
  cvs rdiff -r1.24 -r1.25 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
status-plans is gone

================================================================================
[brg]  Sat, 12 May 2001 00:57:48 UTC  trunk
  cvs rm -f vmips/doc/status-plans
  cvs rdiff -r1.16 -r1.17 vmips/doc/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.

================================================================================
[brg]  Fri, 11 May 2001 23:39:51 UTC  trunk
  cvs rdiff -r1.23 -r1.24 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
fix-devs is gone.

================================================================================
[brg]  Fri, 11 May 2001 23:39:26 UTC  trunk
  cvs rm -f vmips/doc/fix-devs
  cvs rdiff -r1.15 -r1.16 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
added fix-devs stuff  (Mapping memory-mapped devices section) to vmips.texi.

================================================================================
[brg]  Fri, 11 May 2001 23:37:42 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/doc/fix-devs
--------------------------------------------------------------------------------
shortened, brought up to date with reality

================================================================================
[brg]  Fri, 11 May 2001 23:26:39 UTC  trunk
  cvs rdiff -r1.22 -r1.23 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
excprio is gone

================================================================================
[brg]  Fri, 11 May 2001 23:26:05 UTC  trunk
  cvs rm -f vmips/doc/excprio
  cvs rdiff -r1.14 -r1.15 vmips/doc/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

================================================================================
[brg]  Fri, 11 May 2001 22:42:29 UTC  trunk
  cvs rdiff -r1.32 -r1.33 vmips/doc/to-do
  cvs rdiff -r1.13 -r1.14 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
to-do: More about debugger support.
vmips.texi: Add more stuff about exceptions and hardware interrupts.

================================================================================
[brg]  Fri, 11 May 2001 21:03:42 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/intctrl.h
--------------------------------------------------------------------------------
No one used these HW_INT_* macros, so out they go.

================================================================================
[brg]  Thu, 10 May 2001 01:43:11 UTC  trunk
  cvs rdiff -r1.24 -r1.25 vmips/Makefile.am
--------------------------------------------------------------------------------
merge from HEAD, and add misc_code/xmboot to EXTRA_DIST

================================================================================
[brg]  Thu, 10 May 2001 01:39:31 UTC  trunk
  cvs rdiff -r1.21 -r1.22 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
Add the mkinstalldirs call for infodir.

================================================================================
[brg]  Thu, 10 May 2001 01:38:38 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/doc/maketoc
--------------------------------------------------------------------------------
add title (to distinguish this from real documentation)

================================================================================
[brg]  Thu, 10 May 2001 01:30:27 UTC  trunk
  cvs rdiff -r1.20 -r1.21 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
fixup cleanfiles, userdocs

================================================================================
[brg]  Thu, 10 May 2001 01:27:33 UTC  trunk
  cvs rdiff -r1.26 -r1.27 vmips/configure.in
--------------------------------------------------------------------------------
0.9, I mean.

================================================================================
[brg]  Thu, 10 May 2001 01:26:57 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/VERSION
--------------------------------------------------------------------------------
0.9, i mean.

================================================================================
[brg]  Thu, 10 May 2001 01:26:16 UTC  trunk
  cvs rdiff -r1.19 -r1.20 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
Another try at getting this dist stuff right.

================================================================================
[brg]  Thu, 10 May 2001 01:17:35 UTC  trunk
  cvs rdiff -r1.18 -r1.19 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
Try to put all the end user doc files in DISTFILES instead of the commands
to make them.

================================================================================
[brg]  Wed, 09 May 2001 21:51:21 UTC  trunk
  cvs rdiff -r1.17 -r1.18 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
optdoc should go to build dir

================================================================================
[brg]  Wed, 09 May 2001 21:32:23 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
add abistuff and linux-cross to DISTFILES. there is a better way to do this...

================================================================================
[brg]  Wed, 09 May 2001 21:27:07 UTC  trunk
  cvs rdiff -r1.25 -r1.26 vmips/configure.in
--------------------------------------------------------------------------------
correct version number

================================================================================
[brg]  Wed, 09 May 2001 21:25:32 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/VERSION
--------------------------------------------------------------------------------
where we really are in the version process...

================================================================================
[brg]  Wed, 09 May 2001 21:23:00 UTC  trunk
  cvs rdiff -r1.15 -r1.16 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
Add makedoc and makeoptdoc to DISTFILES, so the docs compile.

================================================================================
[brg]  Sun, 06 May 2001 22:23:23 UTC  trunk
  cvs rdiff -r1.14 -r1.15 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
Add vmips.html and vmips.ps to MAINTAINERCLEANFILES

================================================================================
[brg]  Sun, 06 May 2001 21:48:16 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Added installation part of manual (mostly copied from ../INSTALL)

================================================================================
[brg]  Sun, 06 May 2001 21:27:59 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
vmips.html target must use makeinfo --html.

================================================================================
[brg]  Sun, 06 May 2001 21:26:02 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/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.

================================================================================
[brg]  Sun, 06 May 2001 21:25:48 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/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.

================================================================================
[brg]  Sun, 06 May 2001 21:25:42 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/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.

================================================================================
[brg]  Thu, 03 May 2001 00:41:10 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
doc/Makefile.in: Don't use HEADER. Remove forw.txt from DISTFILES.
 Also generate .ps from default target, using dvips.

================================================================================
[brg]  Thu, 03 May 2001 00:41:04 UTC  trunk
  cvs rdiff -r1.23 -r1.24 vmips/Makefile.am
  cvs rdiff -r1.7 -r1.8 vmips/options.h
--------------------------------------------------------------------------------
Makefile.am: Set SHAREDIR appropriately.
options.h: Use SHAREDIR to define SYSTEM_CONFIG_FILE instead of using
 hardcoded $(prefix)/etc.

================================================================================
[brg]  Mon, 16 Apr 2001 04:14:49 UTC  trunk
  cvs add vmips/misc_code/newlibcrack.c
  cvs add vmips/misc_code/pmoncrack.c
--------------------------------------------------------------------------------
stuff needed to make newlib work.

================================================================================
[brg]  Mon, 16 Apr 2001 02:30:52 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
Add all the other random text files to $(CHAPTERS).

================================================================================
[brg]  Mon, 16 Apr 2001 02:28:33 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/doc/egcs-bug
--------------------------------------------------------------------------------
revised for length + clarity

================================================================================
[brg]  Mon, 16 Apr 2001 02:21:35 UTC  trunk
  cvs rm -f vmips/doc/opt-forw.txt
--------------------------------------------------------------------------------
This was rolled into vmips.texi

================================================================================
[brg]  Mon, 16 Apr 2001 02:19:46 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/doc/Makefile.in
  cvs rm -f vmips/doc/forw.txt
  cvs rm -f vmips/doc/opt-forw.texi
  cvs rdiff -r1.10 -r1.11 vmips/doc/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).

================================================================================
[brg]  Mon, 16 Apr 2001 01:34:08 UTC  trunk
  cvs rm -f vmips/doc/Makefile.OLD
--------------------------------------------------------------------------------
this no longer contains anything useful

================================================================================
[brg]  Mon, 16 Apr 2001 01:33:45 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
vmips.texi: Make the Top node appear in html, too.
Instead of @including opt-forw.texi, just insert its contents here.

================================================================================
[brg]  Mon, 16 Apr 2001 00:50:45 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
vmips.texi: Downgrade this to the zeroth edition, for now.
Warn readers that the documentation is unfinished.

================================================================================
[brg]  Mon, 16 Apr 2001 00:39:51 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/doc/makeoptdoc
  cvs add vmips/doc/opt-forw.texi
  cvs rdiff -r1.7 -r1.8 vmips/doc/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.

================================================================================
[brg]  Mon, 16 Apr 2001 00:04:22 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/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''.

================================================================================
[brg]  Mon, 16 Apr 2001 00:03:28 UTC  trunk
  cvs add vmips/doc/fdl.texi
--------------------------------------------------------------------------------
Free Doc License from GNU ver 1.1

================================================================================
[brg]  Fri, 13 Apr 2001 04:23:41 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
Lots more variables. Also, install the Info file.

================================================================================
[brg]  Fri, 06 Apr 2001 09:07:22 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
vmips.texi is in $(srcdir).

================================================================================
[brg]  Fri, 06 Apr 2001 09:07:08 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Fix node pointers, add An Example to TOC.

================================================================================
[brg]  Fri, 06 Apr 2001 09:00:17 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/vmipstool.in
--------------------------------------------------------------------------------
Better syntax for the autoconf variable assignments at the top....

================================================================================
[brg]  Fri, 06 Apr 2001 08:56:20 UTC  trunk
  cvs rdiff -r1.22 -r1.23 vmips/Makefile.am
--------------------------------------------------------------------------------
No longer need to make in utils subdir.

================================================================================
[brg]  Fri, 06 Apr 2001 08:53:12 UTC  trunk
  cvs rdiff -r1.19 -r1.20 vmips/test_code/Makefile.in
--------------------------------------------------------------------------------
test_code/Makefile.in:  Rework to use vmipstool.  Also, HOST_PAGESIZE,
 MAS_FLAGS and CPP_FLAGS are gone.

================================================================================
[brg]  Fri, 06 Apr 2001 08:53:08 UTC  trunk
  cvs rdiff -r1.24 -r1.25 vmips/configure.in
--------------------------------------------------------------------------------
configure.in: utils/Makefile is gone. Don't need to output it anymore.

================================================================================
[brg]  Fri, 06 Apr 2001 08:44:04 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/vmipstool.in
--------------------------------------------------------------------------------
Parametrize and comment on pagesize.

================================================================================
[brg]  Fri, 06 Apr 2001 08:43:04 UTC  trunk
  cvs rm -f vmips/utils/Makefile.in
  cvs rm -f vmips/utils/getpagesize.cc
--------------------------------------------------------------------------------
Don't need getpagesize anymore, because it was only used to build ROMs, and
 now vmipstool has a hardcoded page size. Whee.

================================================================================
[brg]  Fri, 06 Apr 2001 08:38:50 UTC  trunk
  cvs rm -f vmips/utils/doedit
--------------------------------------------------------------------------------
I think this hasn't been touched for a while.

================================================================================
[brg]  Fri, 06 Apr 2001 08:38:25 UTC  trunk
  cvs rm -f vmips/utils/mkrom.in
  cvs rm -f vmips/utils/romdis.in
--------------------------------------------------------------------------------
mkrom and romdis are deprecated. Use vmipstool --make-rom and vmipstool
 --disassemble-rom instead.

================================================================================
[brg]  Fri, 06 Apr 2001 08:37:32 UTC  trunk
  cvs rdiff -r1.21 -r1.22 vmips/Makefile.am
  cvs rdiff -r1.23 -r1.24 vmips/configure.in
  cvs rdiff -r1.1 -r1.2 vmips/vmipstool.in
  cvs rdiff -r1.4 -r1.5 vmips/doc/vmips.texi
  cvs rdiff -r1.2 -r1.3 vmips/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.

================================================================================
[brg]  Fri, 06 Apr 2001 08:21:55 UTC  trunk
  cvs add vmips/vmipstool.in
--------------------------------------------------------------------------------
The first edition of vmipstool, which should be able to build anything for
vmips.

================================================================================
[brg]  Mon, 29 Jan 2001 09:20:39 UTC  trunk
  cvs rdiff -r1.31 -r1.32 vmips/doc/to-do
--------------------------------------------------------------------------------
modified priorities :)

================================================================================
[brg]  Mon, 29 Jan 2001 09:14:25 UTC  trunk
  cvs rdiff -r1.30 -r1.31 vmips/doc/to-do
--------------------------------------------------------------------------------
Update re: building on solaris.

================================================================================
[brg]  Mon, 29 Jan 2001 09:12:21 UTC  trunk
  cvs rdiff -r1.22 -r1.23 vmips/configure.in
--------------------------------------------------------------------------------
Don't need to check all these socket functions individually.

================================================================================
[brg]  Mon, 29 Jan 2001 09:10:33 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/doc/Makefile.in
  cvs rdiff -r1.18 -r1.19 vmips/test_code/Makefile.in
--------------------------------------------------------------------------------
doc/Makefile.in:  Include vmips.texi in distfiles.
test_code/Makefile.in: Include README in distfiles.

================================================================================
[brg]  Mon, 29 Jan 2001 09:10:25 UTC  trunk
  cvs rdiff -r1.20 -r1.21 vmips/Makefile.am
  cvs rdiff -r1.21 -r1.22 vmips/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.

================================================================================
[brg]  Mon, 29 Jan 2001 08:01:58 UTC  trunk
  cvs rdiff -r1.20 -r1.21 vmips/configure.in
--------------------------------------------------------------------------------
munge comment

================================================================================
[brg]  Mon, 29 Jan 2001 07:56:16 UTC  trunk
  cvs rdiff -r1.26 -r1.27 vmips/debug.cc
  cvs rdiff -r1.29 -r1.30 vmips/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.

================================================================================
[brg]  Mon, 29 Jan 2001 07:48:52 UTC  trunk
  cvs rdiff -r1.28 -r1.29 vmips/doc/to-do
--------------------------------------------------------------------------------
a couple of tidyings-up

================================================================================
[brg]  Mon, 29 Jan 2001 06:31:07 UTC  trunk
  cvs rdiff -r1.27 -r1.28 vmips/doc/to-do
--------------------------------------------------------------------------------
finished breakpoints
finished refactoring vmips.cc for debugger use

================================================================================
[brg]  Sun, 21 Jan 2001 09:48:27 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
added some getting-started stuff...pretty skeletal until we know what the
release is going to look like.

================================================================================
[brg]  Sun, 21 Jan 2001 09:37:23 UTC  trunk
  cvs rdiff -r1.26 -r1.27 vmips/doc/to-do
--------------------------------------------------------------------------------
added bits about SIGIO based interrupts.

================================================================================
[brg]  Sun, 21 Jan 2001 09:34:07 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/optiontbl.h
--------------------------------------------------------------------------------
Modified the defaults to be whatever I'm usually using today.

================================================================================
[brg]  Sun, 14 Jan 2001 20:51:18 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
added copyright message on Top node

================================================================================
[brg]  Sun, 14 Jan 2001 20:49:25 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
Build dvi & info.

================================================================================
[brg]  Sun, 14 Jan 2001 20:42:18 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/doc/vmips.texi
--------------------------------------------------------------------------------
Added first draft of Overview.

================================================================================
[brg]  Thu, 11 Jan 2001 10:20:02 UTC  trunk
  cvs add vmips/doc/vmips.texi
--------------------------------------------------------------------------------
texinfo manual for vmips

================================================================================
[brg]  Wed, 10 Jan 2001 18:52:34 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/cache.cc
  cvs rdiff -r1.31 -r1.32 vmips/cpu.cc
  cvs rdiff -r1.13 -r1.14 vmips/cpzero.cc
  cvs rdiff -r1.25 -r1.26 vmips/debug.cc
  cvs rdiff -r1.6 -r1.7 vmips/options.h
  cvs rdiff -r1.3 -r1.4 vmips/remotegdb.cc
  cvs rdiff -r1.1 -r1.2 vmips/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.

================================================================================
[brg]  Wed, 10 Jan 2001 10:01:22 UTC  trunk
  cvs rdiff -r1.25 -r1.26 vmips/doc/to-do
--------------------------------------------------------------------------------
update - solaris issues

================================================================================
[brg]  Wed, 10 Jan 2001 10:00:13 UTC  trunk
  cvs rdiff -r1.19 -r1.20 vmips/Makefile.am
  cvs rdiff -r1.2 -r1.3 vmips/accesstypes.h
  cvs rdiff -r1.3 -r1.4 vmips/cache.h
  cvs rdiff -r1.2 -r1.3 vmips/cacheline.h
  cvs rdiff -r1.19 -r1.20 vmips/configure.in
  cvs rdiff -r1.17 -r1.18 vmips/cpu.h
  cvs rdiff -r1.7 -r1.8 vmips/cpzero.h
  cvs rdiff -r1.2 -r1.3 vmips/cpzeroreg.h
  cvs rdiff -r1.14 -r1.15 vmips/debug.h
  cvs rdiff -r1.6 -r1.7 vmips/devicemap.h
  cvs rdiff -r1.17 -r1.18 vmips/mapper.cc
  cvs rdiff -r1.13 -r1.14 vmips/mapper.h
  cvs rdiff -r1.2 -r1.3 vmips/memorymodule.h
  cvs rdiff -r1.5 -r1.6 vmips/options.h
  cvs rdiff -r1.10 -r1.11 vmips/optiontbl.h
  cvs rdiff -r1.10 -r1.11 vmips/range.cc
  cvs rdiff -r1.8 -r1.9 vmips/range.h
  cvs rdiff -r1.1 -r1.2 vmips/regnames.h
  cvs rdiff -r1.2 -r1.3 vmips/remotegdb.cc
  cvs rdiff -r1.10 -r1.11 vmips/sysinclude.h
  cvs rdiff -r1.2 -r1.3 vmips/tlbentry.h
  cvs rdiff -r1.30 -r1.31 vmips/vmips.cc
  cvs rdiff -r1.11 -r1.12 vmips/vmips.h
  cvs rdiff -r1.3 -r1.4 vmips/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.

================================================================================
[brg]  Fri, 05 Jan 2001 08:54:16 UTC  trunk
  cvs rdiff -r1.24 -r1.25 vmips/debug.cc
  cvs rdiff -r1.29 -r1.30 vmips/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.)

================================================================================
[brg]  Fri, 05 Jan 2001 08:11:52 UTC  trunk
  cvs rdiff -r1.23 -r1.24 vmips/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.

================================================================================
[brg]  Tue, 19 Dec 2000 11:03:47 UTC  trunk
  cvs rdiff -r1.28 -r1.29 vmips/vmips.cc
--------------------------------------------------------------------------------
The debugger needs to know the user's idea of the address of ROM, not the
mapper's.

================================================================================
[brg]  Tue, 19 Dec 2000 10:00:03 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/cache.cc
  cvs rdiff -r1.30 -r1.31 vmips/cpu.cc
  cvs rdiff -r1.16 -r1.17 vmips/cpu.h
  cvs rdiff -r1.22 -r1.23 vmips/debug.cc
  cvs rdiff -r1.13 -r1.14 vmips/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.

================================================================================
[brg]  Sat, 16 Dec 2000 08:51:42 UTC  trunk
  cvs rdiff -r1.24 -r1.25 vmips/doc/to-do
--------------------------------------------------------------------------------
Update instructions tested, based on xmboot.

================================================================================
[brg]  Sat, 16 Dec 2000 08:37:14 UTC  trunk
  cvs rdiff -r1.21 -r1.22 vmips/debug.cc
--------------------------------------------------------------------------------
debug.cc: Step and continue never touch cpu->periodic() now; they use
 machine->periodic() instead.

================================================================================
[brg]  Sat, 16 Dec 2000 08:26:12 UTC  trunk
  cvs rdiff -r1.23 -r1.24 vmips/doc/to-do
--------------------------------------------------------------------------------
Add lists of instructions to test, and a note about SoftFloat.

================================================================================
[brg]  Sat, 16 Dec 2000 08:25:57 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/optiontbl.h
--------------------------------------------------------------------------------
optiontbl.h: Remove haltdumpfpu and dumpfpu until there is an fpu.

================================================================================
[brg]  Sat, 16 Dec 2000 07:51:30 UTC  trunk
  cvs rdiff -r1.27 -r1.28 vmips/vmips.cc
  cvs rdiff -r1.10 -r1.11 vmips/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.

================================================================================
[brg]  Fri, 15 Dec 2000 05:27:56 UTC  trunk
  cvs rdiff -r1.22 -r1.23 vmips/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.

================================================================================
[brg]  Fri, 15 Dec 2000 05:27:47 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/cpzero.cc
  cvs rdiff -r1.6 -r1.7 vmips/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.

================================================================================
[brg]  Fri, 15 Dec 2000 04:26:11 UTC  trunk
  cvs rdiff -r1.20 -r1.21 vmips/debug.cc
  cvs rdiff -r1.12 -r1.13 vmips/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.

================================================================================
[brg]  Fri, 15 Dec 2000 03:21:42 UTC  trunk
  cvs rdiff -r1.21 -r1.22 vmips/doc/to-do
--------------------------------------------------------------------------------
Update debug & xmboot.

================================================================================
[brg]  Fri, 15 Dec 2000 02:45:38 UTC  trunk
  cvs rdiff -r1.19 -r1.20 vmips/debug.cc
--------------------------------------------------------------------------------
debug.cc:  Add some comments, pretty up some other comments, remove a
 bunch of commented-out debugging printfs.

================================================================================
[brg]  Fri, 15 Dec 2000 02:38:30 UTC  trunk
  cvs rdiff -r1.18 -r1.19 vmips/debug.cc
  cvs rdiff -r1.11 -r1.12 vmips/debug.h
  cvs rdiff -r1.26 -r1.27 vmips/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.

================================================================================
[brg]  Mon, 11 Dec 2000 09:06:07 UTC  trunk
  cvs rdiff -r1.17 -r1.18 vmips/debug.cc
--------------------------------------------------------------------------------
The FIXMEs here have been fixed; class CPU will do the correct translations.

================================================================================
[brg]  Mon, 11 Dec 2000 05:33:54 UTC  trunk
  cvs rdiff -r1.18 -r1.19 vmips/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.

================================================================================
[brg]  Thu, 16 Nov 2000 09:20:14 UTC  trunk
  cvs add vmips/test_code/README
--------------------------------------------------------------------------------
Descriptions of the files here.

================================================================================
[brg]  Thu, 16 Nov 2000 09:20:03 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/test_code/exception.S
--------------------------------------------------------------------------------
Add explanatory comments.

================================================================================
[brg]  Sat, 11 Nov 2000 10:50:06 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/sample_code/xmboot/libtest.c
--------------------------------------------------------------------------------
who are we kidding

================================================================================
[brg]  Sat, 11 Nov 2000 10:48:54 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/sample_code/xmboot/libtest.c
--------------------------------------------------------------------------------
Add printf test.

================================================================================
[brg]  Sat, 11 Nov 2000 10:45:24 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/sample_code/xmboot/lib.c
  cvs rdiff -r1.9 -r1.10 vmips/sample_code/xmboot/lib.h
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/xmboot/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.

================================================================================
[brg]  Fri, 10 Nov 2000 20:52:51 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/INSTALL
--------------------------------------------------------------------------------
Simplify the CVS building instructions.
Make it obvious what versions of the auto-tools you need.
Strengthen the recommendation to configure --with-mips.

================================================================================
[brg]  Mon, 06 Nov 2000 02:17:25 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/sample_code/xmboot/boot.c
--------------------------------------------------------------------------------
(boot) Use memmove to copy code into place; memcpy could fail.

================================================================================
[brg]  Mon, 06 Nov 2000 02:16:29 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/sample_code/xmboot/lib.h
--------------------------------------------------------------------------------
Add prototype for memmove.

================================================================================
[brg]  Mon, 06 Nov 2000 02:16:16 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/sample_code/xmboot/lib.c
--------------------------------------------------------------------------------
(memmove) Fix return value.

================================================================================
[brg]  Mon, 06 Nov 2000 02:15:17 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/sample_code/xmboot/lib.c
--------------------------------------------------------------------------------
add memmove() implementation.

================================================================================
[brg]  Sun, 05 Nov 2000 08:56:20 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/sample_code/xmboot/boot.c
  cvs rdiff -r1.10 -r1.11 vmips/sample_code/xmboot/lib.c
  cvs rdiff -r1.7 -r1.8 vmips/sample_code/xmboot/lib.h
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/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().

================================================================================
[brg]  Sun, 05 Nov 2000 07:39:39 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/sample_code/ld.script.in
  cvs rdiff -r1.6 -r1.7 vmips/sample_code/setup.S
--------------------------------------------------------------------------------
test_code/ld.script.in: Move the data area up & re-sync it with setup.S.
test_code/setup.S: Likewise.

================================================================================
[brg]  Sun, 05 Nov 2000 07:39:30 UTC  trunk
  cvs rdiff -r1.18 -r1.19 vmips/configure.in
--------------------------------------------------------------------------------
Use objdump -i instead of ld --help to find supported bfd
 targets; this is mentioned as supported in the bfd manual.

================================================================================
[brg]  Sat, 04 Nov 2000 22:23:13 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/sample_code/xmboot/Makefile
--------------------------------------------------------------------------------
(ld.script) use symlinks instead of copies.
(setup.S) Likewise.

================================================================================
[brg]  Sat, 04 Nov 2000 22:19:25 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/sample_code/xmboot/coff.c
--------------------------------------------------------------------------------
Make messages nicer in print_coff_header.

================================================================================
[brg]  Fri, 27 Oct 2000 07:05:31 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/sample_code/xmboot/Makefile
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/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.

================================================================================
[brg]  Fri, 27 Oct 2000 07:00:23 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/sample_code/xmboot/Makefile
  cvs add vmips/sample_code/xmboot/loadtest.c
  cvs add vmips/sample_code/xmboot/loadtest.script
  cvs add vmips/sample_code/xmboot/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.

================================================================================
[brg]  Fri, 27 Oct 2000 06:48:39 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/sample_code/xmboot/Makefile
  cvs rdiff -r1.8 -r1.9 vmips/sample_code/xmboot/boot.c
  cvs rdiff -r1.3 -r1.4 vmips/sample_code/xmboot/coff.c
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/xmboot/coff.h
  cvs rdiff -r1.9 -r1.10 vmips/sample_code/xmboot/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.

================================================================================
[brg]  Fri, 27 Oct 2000 04:14:41 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/xmboot/coff.c
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/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.

================================================================================
[brg]  Thu, 26 Oct 2000 06:35:34 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/sample_code/xmboot/README
--------------------------------------------------------------------------------
Added more descriptions for the new files here.

================================================================================
[brg]  Wed, 25 Oct 2000 08:43:26 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/sample_code/xmboot/Makefile
  cvs rdiff -r1.7 -r1.8 vmips/sample_code/xmboot/boot.c
  cvs rdiff -r1.8 -r1.9 vmips/sample_code/xmboot/lib.c
  cvs rdiff -r1.6 -r1.7 vmips/sample_code/xmboot/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.

================================================================================
[brg]  Wed, 25 Oct 2000 08:42:00 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/sample_code/ld.script.in
--------------------------------------------------------------------------------
Add one more section....

================================================================================
[brg]  Tue, 24 Oct 2000 08:24:11 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/sample_code/xmboot/boot.c
  cvs rdiff -r1.7 -r1.8 vmips/sample_code/xmboot/lib.c
  cvs rdiff -r1.5 -r1.6 vmips/sample_code/xmboot/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.

================================================================================
[brg]  Tue, 24 Oct 2000 05:59:49 UTC  trunk
  cvs rdiff -r1.25 -r1.26 vmips/vmips.cc
--------------------------------------------------------------------------------
Add extra newline to error message.

================================================================================
[brg]  Tue, 24 Oct 2000 03:26:22 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/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.

================================================================================
[brg]  Tue, 24 Oct 2000 03:20:40 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/sample_code/xmboot/Makefile
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/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.

================================================================================
[brg]  Tue, 24 Oct 2000 03:03:12 UTC  trunk
  cvs add vmips/sample_code/xmboot/coff.c
  cvs add vmips/sample_code/xmboot/coff.h
  cvs add vmips/sample_code/xmboot/coff_main.c
--------------------------------------------------------------------------------
coff binary library

================================================================================
[brg]  Tue, 24 Oct 2000 03:02:09 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/doc/netbsd-cross
--------------------------------------------------------------------------------
Added info about building elf2ecoff, kernel.

================================================================================
[brg]  Mon, 23 Oct 2000 02:17:12 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/ChangeLog
--------------------------------------------------------------------------------
Updated.

================================================================================
[brg]  Mon, 23 Oct 2000 02:16:27 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/NEWS
--------------------------------------------------------------------------------
Reformatted to use a more NEWSy style and to use the version numbering
 we're using.

================================================================================
[brg]  Mon, 23 Oct 2000 02:13:14 UTC  trunk
  cvs add vmips/ChangeLog
--------------------------------------------------------------------------------
This is an actual GNU style changelog.

================================================================================
[brg]  Mon, 23 Oct 2000 01:48:08 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/accesstypes.h
  cvs rdiff -r1.2 -r1.3 vmips/devicemap.cc
  cvs rdiff -r1.5 -r1.6 vmips/devicemap.h
  cvs rdiff -r1.16 -r1.17 vmips/mapper.cc
  cvs rdiff -r1.12 -r1.13 vmips/mapper.h
  cvs rdiff -r1.9 -r1.10 vmips/range.cc
  cvs rdiff -r1.7 -r1.8 vmips/range.h
  cvs rdiff -r1.24 -r1.25 vmips/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.

================================================================================
[brg]  Mon, 23 Oct 2000 01:47:18 UTC  trunk
  cvs rdiff -r1.20 -r1.21 vmips/doc/to-do
--------------------------------------------------------------------------------
doc/to-do: Mention the xmboot stuff and the fact that we need to make
 hardware breakpoints (or something) work.

================================================================================
[brg]  Mon, 23 Oct 2000 01:44:31 UTC  trunk
  cvs rdiff -r1.29 -r1.30 vmips/cpu.cc
  cvs rdiff -r1.10 -r1.11 vmips/spimconsole.cc
  cvs rdiff -r1.4 -r1.5 vmips/testdev.cc
--------------------------------------------------------------------------------
cpu.cc: Get rid of extra newline in instruction display.
spimconsole.cc, testdev.cc: Remove spurious newlines.

================================================================================
[brg]  Mon, 23 Oct 2000 00:27:12 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/sample_code/setup.S
--------------------------------------------------------------------------------
Halt on exceptions.  CVS:
----------------------------------------------------------------------
----------------------------------------------------------------------

================================================================================
[brg]  Mon, 23 Oct 2000 00:00:42 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/sample_code/xmboot/Makefile
  cvs rdiff -r1.4 -r1.5 vmips/sample_code/xmboot/boot.c
  cvs rdiff -r1.6 -r1.7 vmips/sample_code/xmboot/lib.c
  cvs rdiff -r1.4 -r1.5 vmips/sample_code/xmboot/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.

================================================================================
[brg]  Mon, 23 Oct 2000 00:00:28 UTC  trunk
  cvs add vmips/sample_code/xmboot/pftest.c
--------------------------------------------------------------------------------
New program to test printf implementation in the little C library.

================================================================================
[brg]  Sun, 22 Oct 2000 22:48:32 UTC  trunk
  cvs rdiff -r1.17 -r1.18 vmips/test_code/Makefile.in
--------------------------------------------------------------------------------
Bad spacing corrected.

================================================================================
[brg]  Sun, 22 Oct 2000 00:18:18 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/debug.cc
--------------------------------------------------------------------------------
debug.cc: Initialize threadno_* variables in constructor.
 Print gdb command to attach instead of just port and address.

================================================================================
[brg]  Sun, 22 Oct 2000 00:17:31 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/sample_code/ld.script.in
--------------------------------------------------------------------------------
Add .scommon symbols to .sdata section.

================================================================================
[brg]  Sat, 21 Oct 2000 23:29:16 UTC  trunk
  cvs add vmips/sample_code/xmboot/.gdbinit
--------------------------------------------------------------------------------
Commands for debugging the boot loader.

================================================================================
[brg]  Sat, 21 Oct 2000 23:28:35 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/xmboot/README
  cvs rdiff -r1.5 -r1.6 vmips/sample_code/xmboot/lib.c
  cvs rdiff -r1.3 -r1.4 vmips/sample_code/xmboot/lib.h
--------------------------------------------------------------------------------
README: Added descriptions of some more files.
lib.c: Constify some arguments.
lib.h: Likewise.

================================================================================
[brg]  Sat, 21 Oct 2000 22:37:06 UTC  trunk
  cvs rm -f vmips/MAKEFILE-TODO
--------------------------------------------------------------------------------
This doesn't represent any useful action items anymore.

================================================================================
[brg]  Sat, 21 Oct 2000 22:36:04 UTC  trunk
  cvs rm -f vmips/Makefile.OLD
--------------------------------------------------------------------------------
I don't think this is useful at all anymore.

================================================================================
[brg]  Sat, 21 Oct 2000 21:07:25 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/sample_code/setup.S
--------------------------------------------------------------------------------
test_code/setup.S: Add .ent/.end to make gdb happy.

================================================================================
[brg]  Sat, 21 Oct 2000 21:07:14 UTC  trunk
  cvs rdiff -r1.15 -r1.16 vmips/debug.cc
  cvs rdiff -r1.10 -r1.11 vmips/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().

================================================================================
[brg]  Thu, 19 Oct 2000 07:57:50 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/test_code/Makefile.in
  cvs rdiff -r1.2 -r1.3 vmips/test_code/tester.c
--------------------------------------------------------------------------------
Makefile.in: Make tester.rom use the standard setup procedure.
tester.c: Start at entry(), not __start().

================================================================================
[brg]  Tue, 17 Oct 2000 07:14:41 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/sample_code/xmboot/Makefile
  cvs rdiff -r1.3 -r1.4 vmips/sample_code/xmboot/boot.c
  cvs add vmips/sample_code/xmboot/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.

================================================================================
[brg]  Tue, 17 Oct 2000 06:54:34 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/sample_code/xmboot/Makefile
  cvs rdiff -r1.4 -r1.5 vmips/sample_code/xmboot/lib.c
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/xmboot/lib.h
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/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.

================================================================================
[brg]  Tue, 17 Oct 2000 06:34:17 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/README
--------------------------------------------------------------------------------
Updated description to reflect the new christening...

================================================================================
[brg]  Tue, 17 Oct 2000 06:33:47 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/sample_code/xmboot/lib.c
--------------------------------------------------------------------------------
Comment to reflect the new christening...

================================================================================
[brg]  Tue, 17 Oct 2000 06:33:20 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/xmboot/boot.c
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/xmboot/lib.c
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/lib.h
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/xmrcv.c
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/xmrcv.h
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/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.

================================================================================
[brg]  Tue, 17 Oct 2000 06:27:04 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/sample_code/xmboot/Makefile
--------------------------------------------------------------------------------
copy ld.script and setup.S from test_code dir for now.
'clobber' target is unnecessary.

================================================================================
[brg]  Tue, 17 Oct 2000 06:24:27 UTC  trunk
  cvs add vmips/sample_code/xmboot/serial.c
--------------------------------------------------------------------------------
provides read()/write() interface to spim console device

================================================================================
[brg]  Tue, 17 Oct 2000 06:23:42 UTC  trunk
  cvs add vmips/sample_code/xmboot/libtest.c
  cvs add vmips/sample_code/xmboot/libtest.input
  cvs add vmips/sample_code/xmboot/libtest.output
--------------------------------------------------------------------------------
little C library simplistic test suite

================================================================================
[brg]  Tue, 17 Oct 2000 06:16:40 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/xmboot/Makefile
--------------------------------------------------------------------------------
Makefile: Added stuff for library test suite.

================================================================================
[brg]  Tue, 17 Oct 2000 03:30:48 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/devicemap.h
  cvs rdiff -r1.9 -r1.10 vmips/spimconsole.cc
  cvs rdiff -r1.7 -r1.8 vmips/spimconsole.h
  cvs rdiff -r1.3 -r1.4 vmips/testdev.cc
  cvs rdiff -r1.4 -r1.5 vmips/testdev.h
  cvs rdiff -r1.2 -r1.3 vmips/zschip.cc
  cvs rdiff -r1.2 -r1.3 vmips/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.

================================================================================
[brg]  Tue, 17 Oct 2000 03:30:23 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/Makefile
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/boot.c
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/xmboot/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.

================================================================================
[brg]  Sat, 14 Oct 2000 08:49:47 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/NEWS
--------------------------------------------------------------------------------
Updated with gdb progress.

================================================================================
[brg]  Sat, 14 Oct 2000 08:48:09 UTC  trunk
  cvs rdiff -r1.14 -r1.15 vmips/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).

================================================================================
[brg]  Sat, 14 Oct 2000 08:16:16 UTC  trunk
  cvs rdiff -r1.28 -r1.29 vmips/cpu.cc
  cvs rdiff -r1.15 -r1.16 vmips/cpu.h
  cvs rdiff -r1.11 -r1.12 vmips/cpzero.cc
  cvs rdiff -r1.5 -r1.6 vmips/cpzero.h
  cvs rdiff -r1.13 -r1.14 vmips/debug.cc
  cvs rdiff -r1.15 -r1.16 vmips/mapper.cc
  cvs rdiff -r1.11 -r1.12 vmips/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.

================================================================================
[brg]  Tue, 10 Oct 2000 05:58:19 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/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.

================================================================================
[brg]  Sun, 08 Oct 2000 20:24:55 UTC  trunk
  cvs add vmips/accesstypes.h
  cvs add vmips/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.

================================================================================
[brg]  Sun, 08 Oct 2000 20:23:45 UTC  trunk
  cvs rdiff -r1.17 -r1.18 vmips/Makefile.am
--------------------------------------------------------------------------------
Makefile.am: (vmips_SOURCES) Add new files accesstypes.h and deviceexc.h.

================================================================================
[brg]  Sun, 08 Oct 2000 20:23:38 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/testdev.h
--------------------------------------------------------------------------------
testdev.h: Remove stub definition of periodic().

================================================================================
[brg]  Sun, 08 Oct 2000 20:23:31 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/spimconsole.h
--------------------------------------------------------------------------------
spimconsole.h: class SPIMConsole now also derives from class Periodic.

================================================================================
[brg]  Sun, 08 Oct 2000 20:23:21 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/range.cc
  cvs rdiff -r1.6 -r1.7 vmips/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.

================================================================================
[brg]  Sun, 08 Oct 2000 20:23:09 UTC  trunk
  cvs rdiff -r1.14 -r1.15 vmips/mapper.cc
  cvs rdiff -r1.10 -r1.11 vmips/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.

================================================================================
[brg]  Sun, 08 Oct 2000 20:23:00 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/devicemap.h
--------------------------------------------------------------------------------
devicemap.h: Remove pure-virtual prototype for periodic().  Subclasses can
 derive from Periodic if they choose.

================================================================================
[brg]  Sun, 08 Oct 2000 20:22:53 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/deviceint.h
--------------------------------------------------------------------------------
deviceint.h: class DeviceInt no longer derives from class Periodic.
 Subclasses can derive from Periodic if they choose.

================================================================================
[brg]  Sun, 08 Oct 2000 20:22:45 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/debug.cc
  cvs rdiff -r1.9 -r1.10 vmips/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().

================================================================================
[brg]  Sun, 08 Oct 2000 20:22:38 UTC  trunk
  cvs rdiff -r1.14 -r1.15 vmips/cpu.h
--------------------------------------------------------------------------------
cpu.h: Make class CPU derive from class DeviceExc. Include deviceexc.h.

================================================================================
[brg]  Wed, 04 Oct 2000 08:44:57 UTC  trunk
  cvs add vmips/sample_code/xmboot/Makefile
  cvs add vmips/sample_code/xmboot/README
  cvs add vmips/sample_code/xmboot/boot.c
  cvs add vmips/sample_code/xmboot/lib.c
  cvs add vmips/sample_code/xmboot/lib.h
  cvs add vmips/sample_code/xmboot/xmrcv.c
  cvs add vmips/sample_code/xmboot/xmrcv.h
  cvs add vmips/sample_code/xmboot/xmrcv_main.c
  cvs add vmips/sample_code/xmboot/xmsend.c
--------------------------------------------------------------------------------
Import of serial boot program, still in its infancy.

================================================================================
[brg]  Wed, 04 Oct 2000 08:44:35 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/misc_code/README
--------------------------------------------------------------------------------
Another explanatory note.

================================================================================
[brg]  Tue, 03 Oct 2000 00:55:58 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/doc/linux-cross
--------------------------------------------------------------------------------
more notes on glibc mips hacking

================================================================================
[brg]  Thu, 28 Sep 2000 07:40:39 UTC  trunk
  cvs rdiff -r1.15 -r1.16 vmips/test_code/Makefile.in
--------------------------------------------------------------------------------
test_code/Makefile.in: (MGCC_FLAGS) NetBSD targets like -mno-abicalls,
 and it doesn't seem to break anything.

================================================================================
[brg]  Thu, 28 Sep 2000 07:40:32 UTC  trunk
  cvs rdiff -r1.27 -r1.28 vmips/cpu.cc
  cvs rdiff -r1.10 -r1.11 vmips/debug.cc
  cvs rdiff -r1.8 -r1.9 vmips/debug.h
  cvs rdiff -r1.13 -r1.14 vmips/mapper.cc
  cvs rdiff -r1.9 -r1.10 vmips/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 (?).

================================================================================
[brg]  Wed, 27 Sep 2000 06:14:05 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/doc/netbsd-cross
--------------------------------------------------------------------------------
Duh.

================================================================================
[brg]  Wed, 27 Sep 2000 06:06:22 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/doc/netbsd-cross
--------------------------------------------------------------------------------
Instructions on where to get patches and source added.
"patches" subdir of $src/binutils and $src/egcs is gone.

================================================================================
[brg]  Mon, 25 Sep 2000 07:17:16 UTC  trunk
  cvs add vmips/.gdbinit
--------------------------------------------------------------------------------
gdb commands for debugging vmips.

================================================================================
[brg]  Mon, 25 Sep 2000 02:08:52 UTC  trunk
  cvs rdiff -r1.26 -r1.27 vmips/cpu.cc
  cvs rdiff -r1.9 -r1.10 vmips/debug.cc
  cvs rdiff -r1.7 -r1.8 vmips/debug.h
  cvs rdiff -r1.12 -r1.13 vmips/mapper.cc
  cvs rdiff -r1.1 -r1.2 vmips/remotegdb.cc
  cvs rdiff -r1.23 -r1.24 vmips/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.

================================================================================
[brg]  Mon, 25 Sep 2000 01:51:51 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/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.

================================================================================
[brg]  Sun, 24 Sep 2000 23:44:35 UTC  trunk
  cvs rdiff -r1.25 -r1.26 vmips/cpu.cc
  cvs rdiff -r1.13 -r1.14 vmips/cpu.h
--------------------------------------------------------------------------------
register_packet() and write_register_packet() are now
registers_to_packet() and packet_to_registers() respectively.

================================================================================
[brg]  Sun, 24 Sep 2000 08:37:33 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/debug.cc
  cvs rdiff -r1.6 -r1.7 vmips/debug.h
  cvs rdiff -r1.22 -r1.23 vmips/vmips.cc
  cvs rdiff -r1.9 -r1.10 vmips/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.

================================================================================
[brg]  Sun, 24 Sep 2000 03:42:21 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/doc/netbsd-cross
--------------------------------------------------------------------------------
netbsd-cross: Add #!/bin/csh (yuck), and calls to set $user and $group.

================================================================================
[brg]  Sun, 24 Sep 2000 03:15:56 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/doc/linux-cross
--------------------------------------------------------------------------------
re-indented.

================================================================================
[brg]  Sun, 24 Sep 2000 02:27:15 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/doc/netbsd-cross
--------------------------------------------------------------------------------
netbsd-cross: Add explanatory comment. Use $src instead of $foo.

================================================================================
[brg]  Sun, 24 Sep 2000 02:15:04 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/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.

================================================================================
[brg]  Sun, 24 Sep 2000 00:01:01 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/doc/netbsd-cross
--------------------------------------------------------------------------------
was netbsd-mips-cross.txt

================================================================================
[brg]  Sun, 24 Sep 2000 00:00:37 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/doc/netbsd-cross
--------------------------------------------------------------------------------
was netbsd-mips-cross.txt.~7~

================================================================================
[brg]  Sun, 24 Sep 2000 00:00:12 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/doc/netbsd-cross
--------------------------------------------------------------------------------
was netbsd-mips-cross.txt.~6~

================================================================================
[brg]  Sat, 23 Sep 2000 23:59:41 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/doc/netbsd-cross
--------------------------------------------------------------------------------
was netbsd-mips-cross.txt.~2~

================================================================================
[brg]  Sat, 23 Sep 2000 23:59:12 UTC  trunk
  cvs add vmips/doc/netbsd-cross
--------------------------------------------------------------------------------
was netbsd-mips-cross.txt.~1~

================================================================================
[brg]  Sun, 10 Sep 2000 23:55:02 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/utils/bootstrap
--------------------------------------------------------------------------------
Try to make maintainer-clean first, if there exists a Makefile.

================================================================================
[brg]  Sun, 10 Sep 2000 23:43:39 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/debug.cc
  cvs rdiff -r1.5 -r1.6 vmips/debug.h
--------------------------------------------------------------------------------
debug.cc: Add target_last_signal() method (tied to '?' packet), and constructor.
debug.h: Likewise, and privatize some variables.

================================================================================
[brg]  Sun, 10 Sep 2000 23:13:39 UTC  trunk
  cvs rdiff -r1.24 -r1.25 vmips/cpu.cc
  cvs rdiff -r1.12 -r1.13 vmips/cpu.h
  cvs rdiff -r1.10 -r1.11 vmips/cpzero.cc
  cvs rdiff -r1.6 -r1.7 vmips/debug.cc
  cvs rdiff -r1.3 -r1.4 vmips/deviceint.h
  cvs rdiff -r1.11 -r1.12 vmips/options.cc
  cvs rdiff -r1.6 -r1.7 vmips/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.

================================================================================
[brg]  Sun, 10 Sep 2000 22:29:09 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/doc/makeoptdoc
--------------------------------------------------------------------------------
doc/makeoptdoc: Don't spew out the whole option table when an option
 does not have a default.

================================================================================
[brg]  Sun, 10 Sep 2000 22:28:57 UTC  trunk
  cvs rdiff -r1.23 -r1.24 vmips/cpu.cc
  cvs rdiff -r1.11 -r1.12 vmips/cpu.h
  cvs rdiff -r1.5 -r1.6 vmips/debug.cc
  cvs rdiff -r1.4 -r1.5 vmips/debug.h
  cvs rdiff -r1.8 -r1.9 vmips/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".

================================================================================
[brg]  Sun, 10 Sep 2000 02:38:29 UTC  trunk
  cvs rdiff -r1.22 -r1.23 vmips/cpu.cc
  cvs rdiff -r1.10 -r1.11 vmips/cpu.h
  cvs rdiff -r1.4 -r1.5 vmips/debug.cc
  cvs rdiff -r1.3 -r1.4 vmips/debug.h
  cvs rdiff -r1.10 -r1.11 vmips/options.cc
  cvs rdiff -r1.7 -r1.8 vmips/optiontbl.h
  cvs rdiff -r1.7 -r1.8 vmips/range.cc
  cvs rdiff -r1.21 -r1.22 vmips/vmips.cc
  cvs rdiff -r1.8 -r1.9 vmips/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().

================================================================================
[brg]  Wed, 06 Sep 2000 05:28:37 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/debug.cc
--------------------------------------------------------------------------------
Extract actual addresses from arguments in continue and step.

================================================================================
[brg]  Mon, 04 Sep 2000 06:28:18 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/debug.cc
  cvs rdiff -r1.2 -r1.3 vmips/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.)

================================================================================
[brg]  Mon, 04 Sep 2000 06:27:08 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/Makefile.am
--------------------------------------------------------------------------------
Add remotegdb.cc, remotegdb.h.

================================================================================
[brg]  Mon, 04 Sep 2000 06:26:31 UTC  trunk
  cvs add vmips/remotegdb.cc
  cvs add vmips/remotegdb.h
--------------------------------------------------------------------------------
Moved from misc_code/remotegdb

================================================================================
[brg]  Mon, 04 Sep 2000 01:14:26 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/debug.cc
  cvs rdiff -r1.1 -r1.2 vmips/debug.h
  cvs rdiff -r1.9 -r1.10 vmips/sysinclude.h
  cvs rdiff -r1.7 -r1.8 vmips/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).

================================================================================
[brg]  Fri, 01 Sep 2000 07:45:18 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/doc/abistuff
--------------------------------------------------------------------------------
added link info

================================================================================
[brg]  Fri, 01 Sep 2000 06:44:42 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/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.

================================================================================
[brg]  Fri, 01 Sep 2000 06:38:51 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/doc/abistuff
--------------------------------------------------------------------------------
added url

================================================================================
[brg]  Fri, 01 Sep 2000 06:37:33 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/utils/bootstrap
--------------------------------------------------------------------------------
blow away vmips.spec when it exists and we are unbootstrapping

================================================================================
[brg]  Fri, 01 Sep 2000 06:35:58 UTC  trunk
  cvs add vmips/debug.cc
  cvs add vmips/debug.h
--------------------------------------------------------------------------------
Utilities for the debugging backend

================================================================================
[brg]  Fri, 01 Sep 2000 06:35:44 UTC  trunk
  cvs add vmips/doc/abistuff
  cvs add vmips/doc/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

================================================================================
[brg]  Fri, 01 Sep 2000 06:31:41 UTC  trunk
  cvs rdiff -r1.15 -r1.16 vmips/Makefile.am
  cvs rdiff -r1.21 -r1.22 vmips/cpu.cc
  cvs rdiff -r1.9 -r1.10 vmips/cpu.h
  cvs rdiff -r1.9 -r1.10 vmips/cpzero.cc
  cvs rdiff -r1.11 -r1.12 vmips/mapper.cc
  cvs rdiff -r1.8 -r1.9 vmips/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.

================================================================================
[brg]  Fri, 25 Aug 2000 07:44:52 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/cpu.h
  cvs rdiff -r1.4 -r1.5 vmips/cpzero.h
  cvs rdiff -r1.7 -r1.8 vmips/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.

================================================================================
[brg]  Fri, 25 Aug 2000 07:43:50 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/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!

================================================================================
[brg]  Wed, 23 Aug 2000 06:11:26 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/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.

================================================================================
[brg]  Mon, 21 Aug 2000 04:39:40 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/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.

================================================================================
[brg]  Mon, 21 Aug 2000 04:25:28 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/MAKEFILE-TODO
--------------------------------------------------------------------------------
updated Makefile todo list (subdirs work with dist now)

================================================================================
[brg]  Mon, 21 Aug 2000 04:24:04 UTC  trunk
  cvs rdiff -r1.19 -r1.20 vmips/doc/to-do
--------------------------------------------------------------------------------
update to-do list

================================================================================
[brg]  Mon, 21 Aug 2000 03:38:01 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/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.

================================================================================
[brg]  Thu, 17 Aug 2000 08:03:17 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/misc_code/remotegdb/remotebackend.cc
--------------------------------------------------------------------------------
experimenting with starting to fill in the stubs...

================================================================================
[brg]  Wed, 16 Aug 2000 08:32:59 UTC  trunk
  cvs rdiff -r1.14 -r1.15 vmips/Makefile.am
--------------------------------------------------------------------------------
I actually didn't want to include the whole directory. sigh.

================================================================================
[brg]  Wed, 16 Aug 2000 07:55:34 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/Makefile.am
  cvs rdiff -r1.17 -r1.18 vmips/configure.in
--------------------------------------------------------------------------------
Include package stuff in the distribution, and generate vmips.spec from
vmips.spec.in.

================================================================================
[brg]  Tue, 15 Aug 2000 16:57:13 UTC  trunk
  cvs add vmips/vmips.spec.in
--------------------------------------------------------------------------------
RPM spec file for vmips (needs to be munged with autoconf to contain
 correct VERSION.)

================================================================================
[brg]  Mon, 14 Aug 2000 05:38:11 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/doc/Makefile.in
  cvs rdiff -r1.14 -r1.15 vmips/test_code/Makefile.in
  cvs rdiff -r1.9 -r1.10 vmips/utils/Makefile.in
--------------------------------------------------------------------------------
Empty (for now) targets that make 'make dist' work.

================================================================================
[brg]  Sat, 05 Aug 2000 08:39:23 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/misc_code/remotegdb/remotegdb.cc
--------------------------------------------------------------------------------
typo in header

================================================================================
[brg]  Sat, 05 Aug 2000 08:20:39 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/misc_code/remotegdb/Makefile
--------------------------------------------------------------------------------
bogus directory in -I

================================================================================
[brg]  Sat, 05 Aug 2000 08:20:08 UTC  trunk
  cvs add vmips/misc_code/remotegdb/Makefile
  cvs add vmips/misc_code/remotegdb/remotebackend.cc
  cvs add vmips/misc_code/remotegdb/remotegdb.cc
  cvs add vmips/misc_code/remotegdb/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...

================================================================================
[brg]  Fri, 02 Jun 2000 06:16:23 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/acconfig.h
  cvs rdiff -r1.16 -r1.17 vmips/configure.in
  cvs rdiff -r1.6 -r1.7 vmips/optiontbl.h
  cvs rdiff -r1.20 -r1.21 vmips/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.)

================================================================================
[brg]  Wed, 17 May 2000 09:11:51 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/test_code/Makefile.in
--------------------------------------------------------------------------------
Since ld.script is generated from ld.script.in, don't look for it in $(srcdir).

================================================================================
[brg]  Wed, 17 May 2000 09:02:59 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/NEWS
--------------------------------------------------------------------------------
Updated with recent build improvements.

================================================================================
[brg]  Wed, 17 May 2000 08:43:57 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/test_code/Makefile.in
--------------------------------------------------------------------------------
Distributions should include ld.script.in, not ld.script.

================================================================================
[brg]  Wed, 17 May 2000 08:30:41 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/mapper.h
  cvs rdiff -r1.5 -r1.6 vmips/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.

================================================================================
[brg]  Wed, 17 May 2000 08:20:41 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/utils/bootstrap
--------------------------------------------------------------------------------
Added support for passing args after -c to configure.

================================================================================
[brg]  Wed, 17 May 2000 08:13:33 UTC  trunk
  cvs add vmips/acconfig.h
  cvs rdiff -r1.10 -r1.11 vmips/mapper.cc
  cvs rdiff -r1.5 -r1.6 vmips/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.

================================================================================
[brg]  Mon, 15 May 2000 08:43:21 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/stub-dis.cc
--------------------------------------------------------------------------------
stub-dis.cc: (call_disassembler) I think this call actually depends on the
 target, not the host; so changed.

================================================================================
[brg]  Mon, 15 May 2000 08:27:57 UTC  trunk
  cvs rdiff -r1.15 -r1.16 vmips/configure.in
  cvs rdiff -r1.8 -r1.9 vmips/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.

================================================================================
[brg]  Tue, 09 May 2000 08:44:58 UTC  trunk
  cvs rdiff -r1.18 -r1.19 vmips/doc/to-do
--------------------------------------------------------------------------------
I think I know how to fix the endianness bugs, after talking with mconst.

================================================================================
[brg]  Tue, 09 May 2000 08:14:40 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/ld.script.in
--------------------------------------------------------------------------------
test_code/ld.script.in: Use mipsbfdtarget instead of CROSS_BFDTARGET.

================================================================================
[brg]  Tue, 09 May 2000 08:14:33 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/acinclude.m4
  cvs rdiff -r1.14 -r1.15 vmips/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.

================================================================================
[brg]  Sun, 26 Mar 2000 07:32:07 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/MAKEFILE-TODO
  cvs rdiff -r1.12 -r1.13 vmips/Makefile.am
  cvs rdiff -r1.7 -r1.8 vmips/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.

================================================================================
[brg]  Sun, 26 Mar 2000 07:18:56 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/acinclude.m4
  cvs rdiff -r1.13 -r1.14 vmips/configure.in
  cvs add vmips/sample_code/ld.script.in
  cvs rdiff -r1.11 -r1.12 vmips/test_code/Makefile.in
  cvs rm -f vmips/test_code/ld.script
  cvs rdiff -r1.1 -r1.2 vmips/utils/romdis.in
  cvs add vmips/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.

================================================================================
[brg]  Sun, 26 Mar 2000 06:44:47 UTC  trunk
  cvs rdiff -r1.20 -r1.21 vmips/cpu.cc
  cvs rdiff -r1.3 -r1.4 vmips/stub-dis.cc
  cvs rdiff -r1.19 -r1.20 vmips/vmips.cc
  cvs rdiff -r1.7 -r1.8 vmips/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.

================================================================================
[brg]  Sun, 26 Mar 2000 01:07:10 UTC  trunk
  cvs rdiff -r1.12 -r1.13 vmips/configure.in
--------------------------------------------------------------------------------
configure.in: Disable non-C++-happy tests.

================================================================================
[brg]  Sun, 26 Mar 2000 00:20:49 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/utils/bootstrap
--------------------------------------------------------------------------------
bootstrap: Explicitly specify Makefile.am

================================================================================
[brg]  Sat, 25 Mar 2000 21:51:12 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/acinclude.m4
--------------------------------------------------------------------------------
acinclude.m4: Move code to set SOLARIS_DL_HACK outside of AC_CACHE_CHECK.

================================================================================
[brg]  Sat, 25 Mar 2000 21:40:25 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/Makefile.am
  cvs add vmips/acinclude.m4
  cvs rdiff -r1.11 -r1.12 vmips/configure.in
  cvs rdiff -r1.18 -r1.19 vmips/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.

================================================================================
[brg]  Sun, 12 Dec 1999 05:44:47 UTC  trunk
  cvs rdiff -r1.17 -r1.18 vmips/doc/to-do
--------------------------------------------------------------------------------
updated (lwcZ, switch->table, disassembler.)

================================================================================
[brg]  Sun, 12 Dec 1999 05:27:23 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/doc/to-do
--------------------------------------------------------------------------------
updated (endianness)

================================================================================
[brg]  Sun, 12 Dec 1999 05:27:10 UTC  trunk
  cvs rdiff -r1.19 -r1.20 vmips/cpu.cc
--------------------------------------------------------------------------------
made the lwcZ/swcZ instructions throw Coprocessor Unusable exceptions.

================================================================================
[brg]  Thu, 09 Dec 1999 12:59:26 UTC  trunk
  cvs rdiff -r1.15 -r1.16 vmips/doc/to-do
--------------------------------------------------------------------------------
doc/to-do: Updated (endianness).

================================================================================
[brg]  Thu, 09 Dec 1999 12:52:37 UTC  trunk
  cvs rdiff -r1.14 -r1.15 vmips/doc/to-do
--------------------------------------------------------------------------------
doc/to-do: Updated (list of instrs, threading.)

================================================================================
[brg]  Thu, 09 Dec 1999 12:52:32 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/MAKEFILE-TODO
  cvs add vmips/THANKS
--------------------------------------------------------------------------------
MAKEFILE-TODO: Updated (building subdirs, finding cross tools, making "make
 distcheck" work.)
THANKS: Initial list of acknowledgements.

================================================================================
[brg]  Thu, 09 Dec 1999 12:37:39 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/cpu.h
  cvs rdiff -r1.4 -r1.5 vmips/options.h
  cvs rdiff -r1.6 -r1.7 vmips/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.

================================================================================
[brg]  Thu, 09 Dec 1999 12:28:16 UTC  trunk
  cvs rdiff -r1.18 -r1.19 vmips/cpu.cc
  cvs rdiff -r1.3 -r1.4 vmips/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......

================================================================================
[brg]  Thu, 09 Dec 1999 11:29:35 UTC  trunk
  cvs rdiff -r1.17 -r1.18 vmips/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...

================================================================================
[brg]  Wed, 08 Dec 1999 11:43:07 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/test_code/Makefile.in
  cvs rdiff -r1.8 -r1.9 vmips/utils/Makefile.in
  cvs rdiff -r1.5 -r1.6 vmips/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.)

================================================================================
[brg]  Wed, 08 Dec 1999 11:10:30 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/doc/Makefile.in
  cvs rdiff -r1.9 -r1.10 vmips/test_code/Makefile.in
  cvs rdiff -r1.7 -r1.8 vmips/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.

================================================================================
[brg]  Wed, 08 Dec 1999 11:10:16 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/Makefile.am
--------------------------------------------------------------------------------
Makefile.am: Add headers and EXTRA_DIST for the distribution.

================================================================================
[brg]  Wed, 08 Dec 1999 10:32:19 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/VERSION
  cvs rdiff -r1.10 -r1.11 vmips/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.

================================================================================
[brg]  Wed, 08 Dec 1999 10:31:04 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/utils/bootstrap
  cvs rm -f vmips/utils/mas
  cvs rm -f vmips/utils/mdis
  cvs rm -f vmips/utils/mgcc
  cvs rm -f vmips/utils/mkrom
  cvs add vmips/utils/mkrom.in
  cvs rm -f vmips/utils/mld
  cvs rm -f vmips/utils/mobjcopy
  cvs rm -f vmips/utils/mobjdump
  cvs rm -f vmips/utils/romdis
  cvs add vmips/utils/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.

================================================================================
[brg]  Wed, 08 Dec 1999 09:05:07 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/sysinclude.h
  cvs rdiff -r1.6 -r1.7 vmips/utils/Makefile.in
  cvs rdiff -r1.1 -r1.2 vmips/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.

================================================================================
[brg]  Tue, 07 Dec 1999 09:21:13 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/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.)

================================================================================
[brg]  Tue, 07 Dec 1999 04:24:02 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/Makefile.am
--------------------------------------------------------------------------------
Disable exceptions.

================================================================================
[brg]  Tue, 07 Dec 1999 03:49:24 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/misc_code/lwl.cc
--------------------------------------------------------------------------------
clobbers fixed

================================================================================
[brg]  Mon, 06 Dec 1999 08:38:48 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/misc_code/lwl.cc
--------------------------------------------------------------------------------
Added some hardware type things. Gonna blaze up the sheep soon.

================================================================================
[brg]  Mon, 06 Dec 1999 05:04:08 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/INSTALL
  cvs rdiff -r1.17 -r1.18 vmips/vmips.cc
  cvs rdiff -r1.5 -r1.6 vmips/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().

================================================================================
[brg]  Mon, 06 Dec 1999 02:07:05 UTC  trunk
  cvs add vmips/misc_code/lwl.cc
--------------------------------------------------------------------------------
Experimenting with how to code up lwl/lwr.

================================================================================
[brg]  Mon, 06 Dec 1999 00:47:20 UTC  trunk
  cvs add vmips/VERSION
--------------------------------------------------------------------------------
To mark the version number of the code in the repository.

================================================================================
[brg]  Fri, 03 Dec 1999 11:19:47 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/cpu.cc
--------------------------------------------------------------------------------
lwl is not ready yet, but soon...

================================================================================
[brg]  Wed, 01 Dec 1999 22:12:04 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/doc/to-do
--------------------------------------------------------------------------------
Efficiency concerns, note about possible future embedded scheme interpreter.

================================================================================
[brg]  Wed, 01 Dec 1999 22:07:15 UTC  trunk
  cvs rdiff -r1.16 -r1.17 vmips/vmips.cc
--------------------------------------------------------------------------------
vmips.cc: Added "TTY" define which controls whether the console is connected.

================================================================================
[brg]  Wed, 01 Dec 1999 21:16:51 UTC  trunk
  cvs rdiff -r1.15 -r1.16 vmips/cpu.cc
  cvs rdiff -r1.9 -r1.10 vmips/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.

================================================================================
[brg]  Tue, 16 Nov 1999 15:00:47 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/sample_code/asm_regnames.h
  cvs rdiff -r1.8 -r1.9 vmips/test_code/Makefile.in
  cvs add vmips/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.

================================================================================
[brg]  Tue, 16 Nov 1999 15:00:24 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/doc/spim-console
--------------------------------------------------------------------------------
doc/spim-console: Fix bug in clock description - reads make it unready, not
 writes, which have no special function.

================================================================================
[brg]  Tue, 16 Nov 1999 15:00:17 UTC  trunk
  cvs rdiff -r1.14 -r1.15 vmips/cpu.cc
  cvs rdiff -r1.1 -r1.2 vmips/deviceint.cc
  cvs rdiff -r1.2 -r1.3 vmips/deviceint.h
  cvs rdiff -r1.1 -r1.2 vmips/intctrl.cc
  cvs rdiff -r1.7 -r1.8 vmips/spimconsole.cc
  cvs rdiff -r1.4 -r1.5 vmips/spimconsole.h
  cvs rdiff -r1.15 -r1.16 vmips/vmips.cc
  cvs rdiff -r1.4 -r1.5 vmips/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.

================================================================================
[brg]  Tue, 16 Nov 1999 14:42:58 UTC  trunk
  cvs rm -f vmips/disassembler.cc
--------------------------------------------------------------------------------
We're using libopcodes now -- no need to keep the Berkeley code in here.

================================================================================
[brg]  Tue, 16 Nov 1999 14:40:08 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/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.

================================================================================
[brg]  Tue, 16 Nov 1999 14:39:57 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/deviceint.cc
  cvs rdiff -r1.5 -r1.6 vmips/optiontbl.h
  cvs rdiff -r1.8 -r1.9 vmips/spimconsole.cc
  cvs rdiff -r1.5 -r1.6 vmips/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.

================================================================================
[brg]  Tue, 16 Nov 1999 11:48:30 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/utils/bootstrap
--------------------------------------------------------------------------------
utils/bootstrap: Clean up more autogenerated files. Repeatedly call automake
 --gnu --add-missing to bring them back.

================================================================================
[brg]  Tue, 16 Nov 1999 11:48:24 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/cpu.cc
  cvs rdiff -r1.6 -r1.7 vmips/cpu.h
  cvs rdiff -r1.1 -r1.2 vmips/deviceint.h
  cvs add vmips/periodic.h
  cvs rdiff -r1.6 -r1.7 vmips/spimconsole.cc
  cvs rdiff -r1.14 -r1.15 vmips/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.

================================================================================
[brg]  Mon, 15 Nov 1999 04:16:14 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/Makefile.am
  cvs rdiff -r1.12 -r1.13 vmips/cpu.cc
  cvs rdiff -r1.8 -r1.9 vmips/cpzero.cc
  cvs rdiff -r1.3 -r1.4 vmips/cpzero.h
  cvs rdiff -r1.1 -r1.2 vmips/cpzeroreg.h
  cvs add vmips/deviceint.cc
  cvs add vmips/deviceint.h
  cvs add vmips/intctrl.cc
  cvs add vmips/intctrl.h
  cvs rdiff -r1.3 -r1.4 vmips/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.

================================================================================
[brg]  Mon, 15 Nov 1999 02:59:11 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/doc/interrupt
--------------------------------------------------------------------------------
My first guess at pseudocoding the interrupt stuff.

================================================================================
[brg]  Mon, 15 Nov 1999 02:41:42 UTC  trunk
  cvs add vmips/doc/interrupt
--------------------------------------------------------------------------------
Interrupt controller initial design.

================================================================================
[brg]  Sun, 14 Nov 1999 22:30:36 UTC  trunk
  cvs rdiff -r1.13 -r1.14 vmips/vmips.cc
--------------------------------------------------------------------------------
Typo in comment corrected.

================================================================================
[brg]  Sun, 14 Nov 1999 11:51:07 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/serialhost.cc
--------------------------------------------------------------------------------
serialhost.cc (dataAvailable): bug in args to select - pass largest fd,
 not number of fds

================================================================================
[brg]  Sun, 14 Nov 1999 11:39:37 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/NEWS
--------------------------------------------------------------------------------
Polling works...

================================================================================
[brg]  Sun, 14 Nov 1999 11:35:41 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/test_code/Makefile.in
  cvs add vmips/test_code/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.

================================================================================
[brg]  Sun, 14 Nov 1999 11:34:48 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/options.cc
  cvs rdiff -r1.5 -r1.6 vmips/spimconsole.cc
  cvs rdiff -r1.6 -r1.7 vmips/sysinclude.h
  cvs rdiff -r1.12 -r1.13 vmips/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.

================================================================================
[brg]  Sun, 14 Nov 1999 10:14:14 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/test_code/Makefile.in
  cvs rdiff -r1.3 -r1.4 vmips/test_code/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.

================================================================================
[brg]  Sun, 14 Nov 1999 10:13:57 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/spimconsole.cc
  cvs rdiff -r1.2 -r1.3 vmips/spimconsole.h
  cvs rdiff -r1.11 -r1.12 vmips/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.

================================================================================
[brg]  Sun, 14 Nov 1999 10:13:38 UTC  trunk
  cvs add vmips/test_code/hello.c
--------------------------------------------------------------------------------
test_code/hello.c: Writes a friendly message to the serial output by polling.

================================================================================
[brg]  Sun, 14 Nov 1999 10:13:06 UTC  trunk
  cvs add vmips/spimconsreg.h
--------------------------------------------------------------------------------
spimconsreg.h: Moved register offsets and bitmasks to a separate file, so they
 can be included in test code.

================================================================================
[brg]  Sun, 14 Nov 1999 07:06:43 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/test_code/Makefile.in
  cvs rdiff -r1.5 -r1.6 vmips/utils/Makefile.in
--------------------------------------------------------------------------------
Added a trivial maintainer-clean target so that recursion works.

================================================================================
[brg]  Sun, 14 Nov 1999 06:59:31 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/doc/Makefile.in
  cvs rdiff -r1.12 -r1.13 vmips/doc/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.

================================================================================
[brg]  Sun, 14 Nov 1999 06:59:19 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/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.

================================================================================
[brg]  Sun, 14 Nov 1999 06:58:34 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/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.

================================================================================
[brg]  Sun, 14 Nov 1999 06:58:21 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/INSTALL
  cvs rdiff -r1.2 -r1.3 vmips/devicemap.h
  cvs rdiff -r1.1 -r1.2 vmips/serialhost.cc
  cvs rdiff -r1.1 -r1.2 vmips/serialhost.h
  cvs rdiff -r1.2 -r1.3 vmips/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.

================================================================================
[brg]  Sun, 14 Nov 1999 04:27:09 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/utils/Makefile.in
--------------------------------------------------------------------------------
test_code/Makefile.in: Use $mipstoolprefix subst to find tools.
utils/Makefile.in: Inherit $(CXX) from configure.

================================================================================
[brg]  Sun, 14 Nov 1999 04:26:49 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/MAKEFILE-TODO
  cvs rdiff -r1.7 -r1.8 vmips/Makefile.am
  cvs rdiff -r1.9 -r1.10 vmips/configure.in
  cvs add vmips/serialhost.cc
  cvs add vmips/serialhost.h
  cvs rdiff -r1.4 -r1.5 vmips/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

================================================================================
[brg]  Sun, 14 Nov 1999 03:05:07 UTC  trunk
  cvs add vmips/spimconsole.h
--------------------------------------------------------------------------------
Moved a bunch of stuff (class declarations and defines/includes) from
 spimconsole.cc.

================================================================================
[brg]  Sun, 14 Nov 1999 03:04:50 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/Makefile.am
  cvs rdiff -r1.4 -r1.5 vmips/cache.cc
  cvs rdiff -r1.2 -r1.3 vmips/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.

================================================================================
[brg]  Sat, 13 Nov 1999 21:53:46 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/INSTALL
--------------------------------------------------------------------------------
INSTALL: Re-indented Building MIPS Cross Tools section.

================================================================================
[brg]  Sat, 13 Nov 1999 21:50:52 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/test_code/Makefile.in
  cvs rdiff -r1.3 -r1.4 vmips/utils/Makefile.in
--------------------------------------------------------------------------------
test_code/Makefile.in: `clobber' target changed to `distclean'.
utils/Makefile.in: Likewise.

================================================================================
[brg]  Sat, 13 Nov 1999 21:50:23 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/Makefile.am
  cvs rdiff -r1.8 -r1.9 vmips/configure.in
  cvs rdiff -r1.10 -r1.11 vmips/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().

================================================================================
[brg]  Mon, 06 Sep 1999 23:52:43 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/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

================================================================================
[brg]  Sun, 29 Aug 1999 19:46:36 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/INSTALL
  cvs rdiff -r1.4 -r1.5 vmips/MAKEFILE-TODO
  cvs rdiff -r1.2 -r1.3 vmips/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.

================================================================================
[brg]  Sun, 29 Aug 1999 19:46:36 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/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.

================================================================================
[brg]  Sun, 29 Aug 1999 18:59:24 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/Makefile.am
  cvs rdiff -r1.7 -r1.8 vmips/configure.in
  cvs rdiff -r1.2 -r1.3 vmips/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.

================================================================================
[brg]  Fri, 27 Aug 1999 03:24:16 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/stub-dis.cc
--------------------------------------------------------------------------------
stupid c++ compatibility library bug

================================================================================
[brg]  Tue, 24 Aug 1999 07:58:38 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/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?)

================================================================================
[brg]  Tue, 24 Aug 1999 05:20:08 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/INSTALL
  cvs rdiff -r1.2 -r1.3 vmips/NEWS
--------------------------------------------------------------------------------
Added note about utils/bootstrap to INSTALL and updated changelog.

================================================================================
[brg]  Tue, 24 Aug 1999 05:16:43 UTC  trunk
  cvs rm -f vmips/test_code/Makefile.OLD
  cvs rdiff -r1.2 -r1.3 vmips/test_code/Makefile.in
  cvs rm -f vmips/utils/Makefile.OLD
  cvs rdiff -r1.2 -r1.3 vmips/utils/Makefile.in
--------------------------------------------------------------------------------
I'm moving Makefile.OLD back into place as Makefile.in for now.

================================================================================
[brg]  Tue, 24 Aug 1999 05:16:27 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/MAKEFILE-TODO
  cvs rdiff -r1.3 -r1.4 vmips/Makefile.am
  cvs rdiff -r1.5 -r1.6 vmips/configure.in
  cvs add vmips/spimconsole.cc
  cvs rdiff -r1.1 -r1.2 vmips/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.

================================================================================
[brg]  Sun, 22 Aug 1999 01:16:13 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/doc/spim-console
--------------------------------------------------------------------------------
finally finished the spim-console docs, yeow!

================================================================================
[brg]  Sat, 21 Aug 1999 17:48:35 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/utils/bootstrap
--------------------------------------------------------------------------------
added "unbootstrap" option

================================================================================
[brg]  Sat, 21 Aug 1999 17:43:48 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/configure.in
--------------------------------------------------------------------------------
added check for print_insn_little_mips() in libopcodes (does it work yet?)

================================================================================
[brg]  Tue, 17 Aug 1999 20:03:58 UTC  trunk
  cvs add vmips/stub-dis.cc
--------------------------------------------------------------------------------
a disassembler module that uses libopcodes.

================================================================================
[brg]  Tue, 17 Aug 1999 20:02:34 UTC  trunk
  cvs add vmips/utils/bootstrap
--------------------------------------------------------------------------------
A script to automate getting the build system setup.

================================================================================
[brg]  Tue, 17 Aug 1999 20:00:37 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/Makefile.am
  cvs rdiff -r1.3 -r1.4 vmips/configure.in
--------------------------------------------------------------------------------
Breaking things in anticipation of including bfd/opcodes/libiberty support.

================================================================================
[brg]  Tue, 10 Aug 1999 19:02:44 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/doc/to-do
--------------------------------------------------------------------------------
More interesting ideas courtesy of Paul Twohey.

================================================================================
[brg]  Sun, 01 Aug 1999 21:33:16 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/INSTALL
--------------------------------------------------------------------------------
mention the cvs repository w.r.t. regenerating files

================================================================================
[brg]  Sun, 01 Aug 1999 21:07:45 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/MAKEFILE-TODO
  cvs rdiff -r1.1 -r1.2 vmips/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.

================================================================================
[brg]  Sun, 01 Aug 1999 21:05:10 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/INSTALL
  cvs rdiff -r1.1 -r1.2 vmips/NEWS
--------------------------------------------------------------------------------
Updated for documentation building scripts/Makefiles.

================================================================================
[brg]  Sun, 01 Aug 1999 21:03:43 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/doc/Makefile.in
--------------------------------------------------------------------------------
This is a much better Makefile.in than I had before :-)

================================================================================
[brg]  Sun, 01 Aug 1999 21:03:04 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/doc/makeoptdoc
  cvs rdiff -r1.1 -r1.2 vmips/doc/maketoc
--------------------------------------------------------------------------------
Using magic perl invocation header now.

================================================================================
[brg]  Sun, 01 Aug 1999 20:16:47 UTC  trunk
  cvs add vmips/doc/spim-console
--------------------------------------------------------------------------------
Documentation of the spim-compatible console interface, almost.

================================================================================
[brg]  Sun, 01 Aug 1999 20:16:17 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/doc/Makefile.OLD
  cvs add vmips/doc/forw.txt
  cvs rm -f vmips/doc/plans
  cvs add vmips/doc/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

================================================================================
[brg]  Sun, 01 Aug 1999 20:15:23 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/doc/cache
  cvs rdiff -r1.4 -r1.5 vmips/doc/delay
--------------------------------------------------------------------------------
cache: fleshed out somewhat
delay: rearranged slightly, notes to update

================================================================================
[brg]  Sun, 01 Aug 1999 20:14:09 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/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.)

================================================================================
[brg]  Sun, 01 Aug 1999 20:13:11 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/doc/fix-devs
--------------------------------------------------------------------------------
Re-format, add title

================================================================================
[brg]  Sun, 01 Aug 1999 20:12:39 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/doc/excprio
--------------------------------------------------------------------------------
added some explanatory verbiage to beginning

================================================================================
[brg]  Sun, 01 Aug 1999 10:23:45 UTC  trunk
  cvs add vmips/test_code/Makefile.OLD
  cvs rm -f vmips/test_code/Makefile.in
--------------------------------------------------------------------------------
Here's a copy of the old Makefile.

================================================================================
[brg]  Sun, 01 Aug 1999 10:22:05 UTC  trunk
  cvs add vmips/doc/Makefile.OLD
  cvs rm -f vmips/doc/Makefile.in
--------------------------------------------------------------------------------
Okay, here's a copy of the old makefile.

================================================================================
[brg]  Sun, 01 Aug 1999 10:17:57 UTC  trunk
  cvs add vmips/utils/Makefile.OLD
  cvs rm -f vmips/utils/Makefile.in
--------------------------------------------------------------------------------
I'm confused, but here's the old Makefile.

================================================================================
[brg]  Sun, 01 Aug 1999 10:04:13 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/MAKEFILE-TODO
--------------------------------------------------------------------------------
More than I thought.

================================================================================
[brg]  Sun, 01 Aug 1999 10:03:22 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/INSTALL
  cvs rdiff -r1.1 -r1.2 vmips/README
--------------------------------------------------------------------------------
Moved some installation stuff to INSTALL from README.

================================================================================
[brg]  Sun, 01 Aug 1999 09:57:09 UTC  trunk
  cvs add vmips/AUTHORS
  cvs add vmips/MAKEFILE-TODO
  cvs add vmips/Makefile.am
  cvs add vmips/NEWS
  cvs add vmips/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.

================================================================================
[brg]  Sun, 01 Aug 1999 09:53:48 UTC  trunk
  cvs add vmips/COPYING
  cvs add vmips/INSTALL
  cvs add vmips/install-sh
  cvs add vmips/missing
  cvs add vmips/mkinstalldirs
--------------------------------------------------------------------------------
Imported from automake --gnu --add-missing.

================================================================================
[brg]  Sun, 01 Aug 1999 09:52:52 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/sysinclude.h
--------------------------------------------------------------------------------
Added what should be much more portable checks (thanks to configure)
 for 64-bit types, etc.

================================================================================
[brg]  Sun, 01 Aug 1999 09:52:00 UTC  trunk
  cvs add vmips/Makefile.OLD
  cvs rm -f vmips/Makefile.in
  cvs rdiff -r1.2 -r1.3 vmips/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.

================================================================================
[brg]  Sun, 01 Aug 1999 08:24:16 UTC  trunk
  cvs rm -f vmips/Makefile
  cvs add vmips/Makefile.in
  cvs rdiff -r1.1 -r1.2 vmips/configure.in
  cvs rm -f vmips/doc/Makefile
  cvs add vmips/doc/Makefile.in
  cvs rm -f vmips/test_code/Makefile
  cvs add vmips/test_code/Makefile.in
  cvs rm -f vmips/utils/Makefile
  cvs add vmips/utils/Makefile.in
--------------------------------------------------------------------------------
Renamed Makefile as Makefile.in, preliminarily.

================================================================================
[brg]  Sun, 01 Aug 1999 08:06:22 UTC  trunk
  cvs add vmips/configure.in
--------------------------------------------------------------------------------
Initial version, generated by autoscan

================================================================================
[brg]  Wed, 28 Jul 1999 06:44:31 UTC  trunk
  cvs rdiff -r1.10 -r1.11 vmips/doc/to-do
--------------------------------------------------------------------------------
More blue-skying from yours truly.

================================================================================
[brg]  Tue, 27 Jul 1999 09:46:55 UTC  trunk
  cvs add vmips/test_code/testdev.S
--------------------------------------------------------------------------------
Copy words from test device at 0xa1000000.

================================================================================
[brg]  Tue, 27 Jul 1999 09:46:19 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/test_code/Makefile
--------------------------------------------------------------------------------
added testdev.rom

================================================================================
[brg]  Tue, 27 Jul 1999 09:46:07 UTC  trunk
  cvs rdiff -r1.11 -r1.12 vmips/cpu.cc
  cvs rdiff -r1.2 -r1.3 vmips/testdev.cc
--------------------------------------------------------------------------------
cpu.cc: fixed bgtz typo
testdev.cc: returning offsets instead of # stores, for now.

================================================================================
[brg]  Tue, 27 Jul 1999 08:34:46 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/test_code/Makefile
--------------------------------------------------------------------------------
Path to cpp changed. (I smell autoconf in the future.)

================================================================================
[brg]  Tue, 27 Jul 1999 08:34:39 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/doc/makeoptdoc
--------------------------------------------------------------------------------
Path to perl changed. (I smell autoconf in the future.)

================================================================================
[brg]  Tue, 27 Jul 1999 08:34:17 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/Makefile
  cvs rdiff -r1.1 -r1.2 vmips/devicemap.cc
  cvs rdiff -r1.1 -r1.2 vmips/devicemap.h
  cvs rdiff -r1.9 -r1.10 vmips/mapper.cc
  cvs rdiff -r1.4 -r1.5 vmips/mapper.h
  cvs rdiff -r1.6 -r1.7 vmips/range.cc
  cvs rdiff -r1.5 -r1.6 vmips/range.h
  cvs rdiff -r1.1 -r1.2 vmips/testdev.cc
  cvs rdiff -r1.1 -r1.2 vmips/testdev.h
  cvs rdiff -r1.9 -r1.10 vmips/vmips.cc
  cvs rdiff -r1.3 -r1.4 vmips/vmips.h
  cvs rdiff -r1.1 -r1.2 vmips/zschip.cc
  cvs rdiff -r1.1 -r1.2 vmips/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.

================================================================================
[brg]  Mon, 26 Jul 1999 07:16:17 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/range.cc
  cvs rdiff -r1.4 -r1.5 vmips/range.h
--------------------------------------------------------------------------------
starting to make ranges more robust to support proxyrange....hooboy this is
gonna break a lot of stuff.

================================================================================
[brg]  Mon, 26 Jul 1999 00:26:28 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/mapper.cc
--------------------------------------------------------------------------------
I guess this is another silly change.

================================================================================
[brg]  Mon, 26 Jul 1999 00:10:58 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/mapper.cc
--------------------------------------------------------------------------------
Getting rid of the silly change (more testing.)

================================================================================
[brg]  Mon, 26 Jul 1999 00:08:32 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/mapper.cc
--------------------------------------------------------------------------------
This is a silly change to test the new network-able CVS repository.

================================================================================
[brg]  Thu, 15 Jul 1999 19:06:10 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/range.cc
--------------------------------------------------------------------------------
Modified memory range accessor functions to use offsets instead
of absolute addresses.

================================================================================
[brg]  Thu, 15 Jul 1999 18:26:25 UTC  trunk
  cvs add vmips/doc/fix-devs
--------------------------------------------------------------------------------
Documentation on breaking and re-writing the memory-mapped device
architecture.

================================================================================
[brg]  Thu, 15 Jul 1999 18:24:48 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/mapper.cc
  cvs add vmips/testdev.cc
  cvs add vmips/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.)

================================================================================
[brg]  Thu, 15 Jul 1999 03:47:28 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/doc/to-do
--------------------------------------------------------------------------------
Note on BC0F, BC0T.

================================================================================
[brg]  Thu, 15 Jul 1999 03:47:04 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/sysinclude.h
--------------------------------------------------------------------------------
Modified linux compatibility stuff here (w.r.t. mmap)

================================================================================
[brg]  Thu, 15 Jul 1999 03:19:12 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/mapper.cc
  cvs rdiff -r1.3 -r1.4 vmips/range.cc
  cvs rdiff -r1.3 -r1.4 vmips/range.h
  cvs rdiff -r1.8 -r1.9 vmips/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!

================================================================================
[brg]  Mon, 17 May 1999 07:00:38 UTC  trunk
  cvs rdiff -r1.8 -r1.9 vmips/Makefile
  cvs rdiff -r1.10 -r1.11 vmips/cpu.cc
  cvs add vmips/devicemap.cc
  cvs add vmips/devicemap.h
  cvs rdiff -r1.3 -r1.4 vmips/mapper.cc
  cvs rdiff -r1.3 -r1.4 vmips/mapper.h
  cvs rdiff -r1.2 -r1.3 vmips/range.cc
  cvs rdiff -r1.2 -r1.3 vmips/range.h
  cvs rdiff -r1.3 -r1.4 vmips/sysinclude.h
  cvs add vmips/zschip.cc
  cvs add vmips/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}.

================================================================================
[brg]  Wed, 05 May 1999 08:53:49 UTC  trunk
  cvs rdiff -r1.9 -r1.10 vmips/cpu.cc
  cvs rdiff -r1.7 -r1.8 vmips/cpzero.cc
  cvs rdiff -r1.3 -r1.4 vmips/disassembler.cc
  cvs rdiff -r1.2 -r1.3 vmips/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.

================================================================================
[brg]  Fri, 30 Apr 1999 07:06:21 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/test_code/Makefile
  cvs rdiff -r1.2 -r1.3 vmips/test_code/bdexcp.S
--------------------------------------------------------------------------------
autoconf is needed here too. perhaps bdexcp.S didn't need changing, but
it got some. :-P

================================================================================
[brg]  Fri, 30 Apr 1999 07:05:57 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/doc/makeoptdoc
  cvs rdiff -r1.8 -r1.9 vmips/doc/to-do
--------------------------------------------------------------------------------
we need autoconf!

================================================================================
[brg]  Fri, 30 Apr 1999 07:05:43 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/Makefile
  cvs rdiff -r1.3 -r1.4 vmips/cache.cc
  cvs rdiff -r1.2 -r1.3 vmips/cache.h
  cvs rdiff -r1.2 -r1.3 vmips/cacheline.cc
  cvs rdiff -r1.1 -r1.2 vmips/cacheline.h
  cvs rdiff -r1.8 -r1.9 vmips/cpu.cc
  cvs rdiff -r1.5 -r1.6 vmips/cpu.h
  cvs rdiff -r1.6 -r1.7 vmips/cpzero.cc
  cvs rdiff -r1.2 -r1.3 vmips/cpzero.h
  cvs rdiff -r1.2 -r1.3 vmips/disassembler.cc
  cvs rdiff -r1.2 -r1.3 vmips/mapper.cc
  cvs rdiff -r1.2 -r1.3 vmips/mapper.h
  cvs rdiff -r1.1 -r1.2 vmips/memorymodule.h
  cvs rdiff -r1.7 -r1.8 vmips/options.cc
  cvs rdiff -r1.3 -r1.4 vmips/options.h
  cvs rdiff -r1.1 -r1.2 vmips/range.cc
  cvs rdiff -r1.1 -r1.2 vmips/range.h
  cvs rdiff -r1.1 -r1.2 vmips/sysinclude.h
  cvs rdiff -r1.2 -r1.3 vmips/tlbentry.cc
  cvs rdiff -r1.1 -r1.2 vmips/tlbentry.h
  cvs rdiff -r1.7 -r1.8 vmips/vmips.cc
  cvs rdiff -r1.2 -r1.3 vmips/vmips.h
--------------------------------------------------------------------------------
everything changed -- we went to "uint32" instead of using builtin C types.
hopefully nothing broke.

================================================================================
[brg]  Sun, 24 Jan 1999 02:29:24 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/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().

================================================================================
[brg]  Sat, 23 Jan 1999 23:06:04 UTC  trunk
  cvs add vmips/doc/egcs-bug
--------------------------------------------------------------------------------
Why we can't call the C entry point of rom files "main"

================================================================================
[brg]  Sat, 23 Jan 1999 23:05:30 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/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.

================================================================================
[brg]  Sat, 23 Jan 1999 23:04:28 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/doc/to-do
--------------------------------------------------------------------------------
We like uniformity, yes.

================================================================================
[brg]  Sat, 23 Jan 1999 23:03:59 UTC  trunk
  cvs add vmips/test_code/emptymain.c
--------------------------------------------------------------------------------
A no-op entry function for debugging setup.S.

================================================================================
[brg]  Sat, 23 Jan 1999 23:03:32 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/sample_code/setup.S
  cvs rdiff -r1.3 -r1.4 vmips/test_code/sort.c
--------------------------------------------------------------------------------
setup_sort --> entry (see ../doc/egcs-bug for why we can't use "main")

================================================================================
[brg]  Sat, 23 Jan 1999 23:02:51 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/test_code/Makefile
--------------------------------------------------------------------------------
added emptymain.rom w/ its own make rule

================================================================================
[brg]  Sat, 23 Jan 1999 23:01:46 UTC  trunk
  cvs rdiff -r1.7 -r1.8 vmips/cpu.cc
  cvs rdiff -r1.4 -r1.5 vmips/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.

================================================================================
[brg]  Sat, 23 Jan 1999 23:00:49 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/cache.cc
  cvs rdiff -r1.1 -r1.2 vmips/tlbentry.cc
--------------------------------------------------------------------------------
Added support for -DINTENTIONAL_CONFUSION (increases randomness)

================================================================================
[brg]  Sat, 23 Jan 1999 23:00:14 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/Makefile
--------------------------------------------------------------------------------
Added -DINTENTIONAL_CONFUSION which increases the general randomness
on startup and changed the ram dump file name to memdump.bin

================================================================================
[brg]  Sat, 23 Jan 1999 20:51:28 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/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.)

================================================================================
[brg]  Sat, 23 Jan 1999 20:50:15 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/options.h
  cvs rdiff -r1.4 -r1.5 vmips/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

================================================================================
[brg]  Sat, 09 Jan 1999 15:49:23 UTC  trunk
  cvs add vmips/doc/plans
--------------------------------------------------------------------------------
A description of some things I want to do - merge this with to-do eventually

================================================================================
[brg]  Sat, 09 Jan 1999 15:48:57 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/Makefile
--------------------------------------------------------------------------------
Added -lstdc++; don't know why this became necessary all of a sudden...

================================================================================
[brg]  Fri, 08 Jan 1999 17:37:17 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/sample_code/setup.S
--------------------------------------------------------------------------------
We now let the linker fill in the correct value for gp like a good little
 runtime glue function ought.

================================================================================
[brg]  Fri, 08 Jan 1999 17:36:33 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/Makefile
--------------------------------------------------------------------------------
Added ramdump.bin to the list of `make clean' files

================================================================================
[brg]  Fri, 08 Jan 1999 16:40:02 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/options.cc
--------------------------------------------------------------------------------
If $VMIPS was set the newargv[] wouldn't contain original argv[0] so
 getopt would barf; fixed.

================================================================================
[brg]  Fri, 08 Jan 1999 16:39:21 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/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.

================================================================================
[brg]  Fri, 08 Jan 1999 16:21:51 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/doc/to-do
--------------------------------------------------------------------------------
testing memory is done.

================================================================================
[brg]  Fri, 08 Jan 1999 00:37:14 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/test_code/ld.script
--------------------------------------------------------------------------------
Moved data, bss, sdata relocation base address to 0xa0004000 while still
loading them directly after text section.

================================================================================
[brg]  Fri, 08 Jan 1999 00:36:14 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/test_code/Makefile
--------------------------------------------------------------------------------
-g makes it easier to debug the .c files. "like, duh!"

================================================================================
[brg]  Fri, 08 Jan 1999 00:35:36 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/test_code/random.c
--------------------------------------------------------------------------------
removed initstate(), setstate(), degrees[] and seps[] - not strictly
necessary.

================================================================================
[brg]  Fri, 08 Jan 1999 00:34:25 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/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.

================================================================================
[brg]  Fri, 08 Jan 1999 00:32:46 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/test_code/sort.c
--------------------------------------------------------------------------------
doubled array size

================================================================================
[brg]  Fri, 08 Jan 1999 00:31:58 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/vmips.cc
--------------------------------------------------------------------------------
RAM size doubled to 32k & parameterized

================================================================================
[brg]  Thu, 07 Jan 1999 21:56:04 UTC  trunk
  cvs rdiff -r1.6 -r1.7 vmips/cpu.cc
--------------------------------------------------------------------------------
delaying wasn't getting set in exception()
phys address was being used instead of virtual in sw_emulate()

================================================================================
[brg]  Thu, 07 Jan 1999 21:55:17 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/disassembler.cc
--------------------------------------------------------------------------------
stupid error in cp0 function opcode disassembler routines

================================================================================
[brg]  Thu, 07 Jan 1999 21:54:30 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/cpzero.cc
--------------------------------------------------------------------------------
read-mask sense corrected

================================================================================
[brg]  Thu, 07 Jan 1999 21:54:05 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/vmips.cc
--------------------------------------------------------------------------------
A primitive RAM functionality implemented.

================================================================================
[brg]  Thu, 07 Jan 1999 21:53:27 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/test_code/Makefile
--------------------------------------------------------------------------------
Added random.c & a separate rule for .raw files, removed TEXT_BASE_ADDR

================================================================================
[brg]  Thu, 07 Jan 1999 21:52:36 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/test_code/ld.script
--------------------------------------------------------------------------------
Added _gp, .sdata, and _end -- but still need to figure out how to make
.sdata writeable

================================================================================
[brg]  Thu, 07 Jan 1999 21:51:30 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/test_code/sort.c
--------------------------------------------------------------------------------
now we can use random() which might not be the random_register routine.

================================================================================
[brg]  Thu, 07 Jan 1999 21:50:54 UTC  trunk
  cvs add vmips/test_code/random.c
--------------------------------------------------------------------------------
From freebsd /usr/src/lib/libc/stdlib/random.c

================================================================================
[brg]  Thu, 07 Jan 1999 20:23:56 UTC  trunk
  cvs add vmips/sample_code/setup.S
  cvs add vmips/test_code/ld.script
  cvs add vmips/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*

================================================================================
[brg]  Thu, 07 Jan 1999 20:20:55 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/test_code/Makefile
  cvs rdiff -r1.1 -r1.2 vmips/test_code/bdexcp.S
  cvs rdiff -r1.1 -r1.2 vmips/test_code/exception.S
  cvs rdiff -r1.1 -r1.2 vmips/test_code/load.S
  cvs rdiff -r1.2 -r1.3 vmips/test_code/loser.S
  cvs rdiff -r1.1 -r1.2 vmips/test_code/mumble.S
  cvs rdiff -r1.1 -r1.2 vmips/test_code/tester.c
--------------------------------------------------------------------------------
modified *.S and tester.c to have a global __start symbol for ld.script
benefit; using Makefile from sort now.

================================================================================
[brg]  Thu, 07 Jan 1999 18:22:25 UTC  trunk
  cvs add vmips/utils/mas
  cvs rdiff -r1.1 -r1.2 vmips/utils/mdis
  cvs add vmips/utils/mgcc
  cvs add vmips/utils/mld
  cvs add vmips/utils/mobjcopy
  cvs add vmips/utils/mobjdump
--------------------------------------------------------------------------------
Added a bunch more aliases to mips-dec-ultrix4.5-* utils.

================================================================================
[brg]  Tue, 05 Jan 1999 23:35:46 UTC  trunk
  cvs add vmips/doc/cache
--------------------------------------------------------------------------------
Probably going to become some useful thing to do with caches.

================================================================================
[brg]  Tue, 05 Jan 1999 23:16:19 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/doc/to-do
--------------------------------------------------------------------------------
Some progress reporting, and noted instrs left to do (only 6 now!)

================================================================================
[brg]  Tue, 05 Jan 1999 23:14:29 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/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.

================================================================================
[brg]  Tue, 05 Jan 1999 23:12:57 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/cache.h
--------------------------------------------------------------------------------
Added cache_refill_mask to class Cache.
access_* --> read_cache_*, for clarity & contrast to expected write-through
 function(s) (?).

================================================================================
[brg]  Tue, 05 Jan 1999 23:11:46 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/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.

================================================================================
[brg]  Tue, 05 Jan 1999 22:48:26 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/cpu.h
--------------------------------------------------------------------------------
Added Cache as a friend class. (Hmm....)

================================================================================
[brg]  Tue, 05 Jan 1999 22:47:54 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/cpu.cc
--------------------------------------------------------------------------------
Implemented lbu_emulate() and lhu_emulate().

================================================================================
[brg]  Tue, 05 Jan 1999 22:47:05 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/cacheline.cc
--------------------------------------------------------------------------------
Removed extraneous copy of class CacheLine definition.
This class may need to be completely rewritten (argh!)

================================================================================
[brg]  Tue, 05 Jan 1999 22:45:32 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/cpzero.cc
  cvs rdiff -r1.1 -r1.2 vmips/cpzero.h
--------------------------------------------------------------------------------
Added caches_isolated() and caches_swapped().

================================================================================
[brg]  Tue, 05 Jan 1999 16:07:56 UTC  trunk
  cvs add vmips/misc_code/README
--------------------------------------------------------------------------------
Perhaps this will ward off the randoms.

================================================================================
[brg]  Tue, 05 Jan 1999 16:07:21 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/doc/Makefile
--------------------------------------------------------------------------------
Parameterization is your friend.

================================================================================
[brg]  Tue, 05 Jan 1999 16:06:48 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/Makefile
--------------------------------------------------------------------------------
added subdir rules for clean and clobber, and also generalized subdir rules.
added SUBDIRS var.

================================================================================
[brg]  Tue, 05 Jan 1999 15:54:36 UTC  trunk
  cvs add vmips/doc/maketoc
--------------------------------------------------------------------------------
Simple /usr/pub-style table of contents maker.

================================================================================
[brg]  Tue, 05 Jan 1999 15:54:10 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/doc/Makefile
--------------------------------------------------------------------------------
Added chapter list & table of contents rules

================================================================================
[brg]  Tue, 05 Jan 1999 15:53:32 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/doc/excprio
  cvs rdiff -r1.4 -r1.5 vmips/doc/to-do
--------------------------------------------------------------------------------
correctedspa cing

================================================================================
[brg]  Tue, 05 Jan 1999 15:36:47 UTC  trunk
  cvs rm -f vmips/tags
--------------------------------------------------------------------------------
Now that I think about it, I agree that having tags in CVS is silly.

================================================================================
[brg]  Tue, 05 Jan 1999 15:35:36 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/tags
--------------------------------------------------------------------------------
Updated tags.

================================================================================
[brg]  Tue, 05 Jan 1999 15:34:58 UTC  trunk
  cvs add vmips/doc/Makefile
  cvs rdiff -r1.3 -r1.4 vmips/doc/delay
  cvs rdiff -r1.2 -r1.3 vmips/doc/euclid.txt
  cvs rdiff -r1.1 -r1.2 vmips/doc/excprio
  cvs add vmips/doc/makeoptdoc
  cvs add vmips/doc/opt-forw.txt
  cvs rdiff -r1.3 -r1.4 vmips/doc/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

================================================================================
[brg]  Tue, 05 Jan 1999 15:22:08 UTC  trunk
  cvs rm -f vmips/doc/transtables
--------------------------------------------------------------------------------
Moved "transtables" into "to-do".

================================================================================
[brg]  Tue, 05 Jan 1999 14:56:12 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/optiontbl.h
--------------------------------------------------------------------------------
Added documentation and format description for parsing with makeoptdoc.pl

================================================================================
[brg]  Tue, 05 Jan 1999 14:55:39 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/cpu.h
--------------------------------------------------------------------------------
added strmemmode() to class CPU

================================================================================
[brg]  Tue, 05 Jan 1999 14:55:28 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/cpu.cc
--------------------------------------------------------------------------------
added strmemmode() and display of memory access mode to exception()

================================================================================
[brg]  Tue, 05 Jan 1999 12:20:50 UTC  trunk
  cvs rdiff -r1.5 -r1.6 vmips/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.

================================================================================
[brg]  Tue, 05 Jan 1999 12:17:38 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/options.h
--------------------------------------------------------------------------------
Added support for OPTIONS_DEBUG; dump_options_table -> class Options

================================================================================
[brg]  Tue, 05 Jan 1999 12:16:56 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/optiontbl.h
--------------------------------------------------------------------------------
Added instcounts option.

================================================================================
[brg]  Tue, 05 Jan 1999 12:14:36 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/vmips.cc
--------------------------------------------------------------------------------
Added support for instruction counting ("instcounts" option.)

================================================================================
[brg]  Tue, 05 Jan 1999 12:14:12 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/vmips.h
--------------------------------------------------------------------------------
Added time_diff proto

================================================================================
[brg]  Tue, 05 Jan 1999 12:13:42 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/doc/to-do
--------------------------------------------------------------------------------
Finished implementing options. Now need to document.

================================================================================
[brg]  Tue, 05 Jan 1999 12:13:11 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/Makefile
--------------------------------------------------------------------------------
Added -DOPTIONS_DEBUG to CXXFLAGS

================================================================================
[brg]  Tue, 05 Jan 1999 11:01:44 UTC  trunk
  cvs rdiff -r1.4 -r1.5 vmips/options.cc
--------------------------------------------------------------------------------
In the immortal words of mconst, "AFAICT, something that looks like scanf
cannot possibly be useful for real-world input."

================================================================================
[brg]  Sun, 03 Jan 1999 18:27:37 UTC  trunk
  cvs add vmips/misc_code/scanf_bug.cc
--------------------------------------------------------------------------------
i think i'm going to cry

================================================================================
[brg]  Sun, 03 Jan 1999 18:24:51 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/optiontbl.h
--------------------------------------------------------------------------------
made haltibe and haltjrra the default for now.

================================================================================
[brg]  Sun, 03 Jan 1999 18:24:11 UTC  trunk
  cvs rdiff -r1.3 -r1.4 vmips/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.)

================================================================================
[brg]  Sun, 03 Jan 1999 18:20:17 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/vmips.cc
--------------------------------------------------------------------------------
Altered run() to use loadaddr parameter from Options instead of
ROM_BASE_ADDRESS.

================================================================================
[brg]  Sun, 03 Jan 1999 15:13:58 UTC  trunk
  cvs add vmips/options.h
  cvs add vmips/optiontbl.h
  cvs add vmips/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

================================================================================
[brg]  Sun, 03 Jan 1999 15:13:01 UTC  trunk
  cvs add vmips/doc/excprio
--------------------------------------------------------------------------------
Moved excprio from a comment in cpu.cc

================================================================================
[brg]  Sun, 03 Jan 1999 15:10:20 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/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.

================================================================================
[brg]  Sun, 03 Jan 1999 15:05:46 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/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.

================================================================================
[brg]  Sun, 03 Jan 1999 15:00:28 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/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 :)

================================================================================
[brg]  Sun, 03 Jan 1999 14:54:25 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/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

================================================================================
[brg]  Sun, 03 Jan 1999 14:51:38 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/mapper.cc
--------------------------------------------------------------------------------
attach() now does nothing if argument is null, which it now is by default

================================================================================
[brg]  Sun, 03 Jan 1999 14:50:25 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/mapper.h
--------------------------------------------------------------------------------
edit prototype of attach()

================================================================================
[brg]  Sun, 03 Jan 1999 14:49:51 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/Makefile
--------------------------------------------------------------------------------
Remove defines from CXXFLAGS - no longer needed
updated dependencies

================================================================================
[brg]  Sun, 03 Jan 1999 14:48:57 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/tags
--------------------------------------------------------------------------------
updated

================================================================================
[brg]  Sun, 03 Jan 1999 12:39:05 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/test_code/loser.S
--------------------------------------------------------------------------------
Added a comment to loser.S about the new Makefile rule for loser.rom.

================================================================================
[brg]  Sun, 03 Jan 1999 12:38:31 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/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...

================================================================================
[brg]  Sun, 03 Jan 1999 12:35:09 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/doc/euclid.txt
--------------------------------------------------------------------------------
Took out the stupid joke about my dog.

================================================================================
[brg]  Sun, 03 Jan 1999 12:34:18 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/cpu.h
--------------------------------------------------------------------------------
Added next_epc and removed branch_pc.

================================================================================
[brg]  Sun, 03 Jan 1999 12:33:57 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/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.

================================================================================
[brg]  Sun, 03 Jan 1999 10:31:56 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/test_code/Makefile
--------------------------------------------------------------------------------
added loser.rom to makefile

================================================================================
[brg]  Sun, 03 Jan 1999 10:31:41 UTC  trunk
  cvs rdiff -r1.2 -r1.3 vmips/doc/delay
--------------------------------------------------------------------------------
added a description of how to reproduce bug

================================================================================
[brg]  Sun, 03 Jan 1999 10:25:24 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/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

================================================================================
[brg]  Sun, 03 Jan 1999 10:20:25 UTC  trunk
  cvs add vmips/test_code/loser.S
--------------------------------------------------------------------------------
added more test code

================================================================================
[brg]  Sun, 03 Jan 1999 10:06:46 UTC  trunk
  cvs add vmips/doc/delay
  cvs rdiff -r1.1 -r1.2 vmips/doc/to-do
--------------------------------------------------------------------------------
Added more tests to to-do
Added description of a horrible kludge in delay slot / EPC handling which I
want to fix

================================================================================
[brg]  Sat, 02 Jan 1999 16:35:13 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/tags
--------------------------------------------------------------------------------
[no log message]

================================================================================
[brg]  Sat, 02 Jan 1999 16:34:29 UTC  trunk
  cvs rdiff -r1.1 -r1.2 vmips/options.cc
--------------------------------------------------------------------------------
Added set_{str,num,flag}_option skeletons
Added process_options_from_args

================================================================================
[brg]  Sat, 02 Jan 1999 15:13:31 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/old_versions/vm_backup_1.tar.gz
  cvs rdiff -r1.1 -r1.1.1.1 vmips/old_versions/vm_backup_2.tar.gz
  cvs rdiff -r1.1 -r1.1.1.1 vmips/old_versions/vm_backup_3.tar.gz
  cvs rdiff -r1.1 -r1.1.1.1 vmips/old_versions/vm_backup_4.tar.gz
  cvs rdiff -r1.1 -r1.1.1.1 vmips/old_versions/vm_backup_5.tar.gz
  cvs rdiff -r1.1 -r1.1.1.1 vmips/old_versions/vm_backup_6.tar.gz
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Sat, 02 Jan 1999 15:13:31 UTC  trunk
  cvs add vmips/old_versions/vm_backup_1.tar.gz
  cvs add vmips/old_versions/vm_backup_2.tar.gz
  cvs add vmips/old_versions/vm_backup_3.tar.gz
  cvs add vmips/old_versions/vm_backup_4.tar.gz
  cvs add vmips/old_versions/vm_backup_5.tar.gz
  cvs add vmips/old_versions/vm_backup_6.tar.gz
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Sat, 02 Jan 1999 15:09:33 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/options.cc
  cvs rdiff -r1.1 -r1.1.1.1 vmips/Makefile
  cvs rdiff -r1.1 -r1.1.1.1 vmips/doc/to-do
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Sat, 02 Jan 1999 15:09:33 UTC  trunk
  cvs add vmips/options.cc
  cvs add vmips/Makefile
  cvs add vmips/doc/to-do
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Sat, 02 Jan 1999 14:54:06 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/misc_code/tildexp.cc
  cvs rdiff -r1.1 -r1.1.1.1 vmips/sysinclude.h
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Sat, 02 Jan 1999 14:54:06 UTC  trunk
  cvs add vmips/misc_code/tildexp.cc
  cvs add vmips/sysinclude.h
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Sat, 02 Jan 1999 14:39:36 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/misc_code/tilde_test.txt
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Sat, 02 Jan 1999 14:39:36 UTC  trunk
  cvs add vmips/misc_code/tilde_test.txt
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Sat, 02 Jan 1999 14:20:18 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/misc_code/test_parser.cc
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Sat, 02 Jan 1999 14:20:18 UTC  trunk
  cvs add vmips/misc_code/test_parser.cc
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Sat, 02 Jan 1999 13:56:02 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/misc_code/parse_test.txt
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Sat, 02 Jan 1999 13:56:02 UTC  trunk
  cvs add vmips/misc_code/parse_test.txt
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Fri, 01 Jan 1999 10:28:14 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/utils/Makefile
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Fri, 01 Jan 1999 10:28:14 UTC  trunk
  cvs add vmips/utils/Makefile
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Fri, 01 Jan 1999 10:16:22 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/misc_code/hash_test.cc
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Fri, 01 Jan 1999 10:16:22 UTC  trunk
  cvs add vmips/misc_code/hash_test.cc
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Fri, 01 Jan 1999 07:52:16 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/misc_code/hash_test.pl
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Fri, 01 Jan 1999 07:52:16 UTC  trunk
  cvs add vmips/misc_code/hash_test.pl
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Fri, 01 Jan 1999 06:51:20 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/cpu.cc
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Fri, 01 Jan 1999 06:51:20 UTC  trunk
  cvs add vmips/cpu.cc
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Fri, 01 Jan 1999 06:06:49 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/regnames.h
  cvs rdiff -r1.1 -r1.1.1.1 vmips/cacheline.h
  cvs rdiff -r1.1 -r1.1.1.1 vmips/tags
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Fri, 01 Jan 1999 06:06:49 UTC  trunk
  cvs add vmips/regnames.h
  cvs add vmips/cacheline.h
  cvs add vmips/tags
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Sat, 26 Dec 1998 10:23:00 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/cpu.h
  cvs rdiff -r1.1 -r1.1.1.1 vmips/test_code/Makefile
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Sat, 26 Dec 1998 10:23:00 UTC  trunk
  cvs add vmips/cpu.h
  cvs add vmips/test_code/Makefile
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Sat, 26 Dec 1998 10:04:21 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/mapper.cc
  cvs rdiff -r1.1 -r1.1.1.1 vmips/cpzero.cc
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Sat, 26 Dec 1998 10:04:21 UTC  trunk
  cvs add vmips/mapper.cc
  cvs add vmips/cpzero.cc
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Sat, 26 Dec 1998 10:00:47 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/mapper.h
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Sat, 26 Dec 1998 10:00:47 UTC  trunk
  cvs add vmips/mapper.h
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Sat, 26 Dec 1998 09:36:15 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/range.cc
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Sat, 26 Dec 1998 09:36:15 UTC  trunk
  cvs add vmips/range.cc
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Sat, 26 Dec 1998 08:55:35 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/utils/mdis
  cvs rdiff -r1.1 -r1.1.1.1 vmips/test_code/bdexcp.S
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Sat, 26 Dec 1998 08:55:35 UTC  trunk
  cvs add vmips/utils/mdis
  cvs add vmips/test_code/bdexcp.S
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Sat, 26 Dec 1998 08:47:04 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/vmips.cc
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Sat, 26 Dec 1998 08:47:04 UTC  trunk
  cvs add vmips/vmips.cc
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Sat, 26 Dec 1998 08:35:54 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/test_code/load.S
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Sat, 26 Dec 1998 08:35:54 UTC  trunk
  cvs add vmips/test_code/load.S
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Sat, 26 Dec 1998 08:32:13 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/utils/mkrom
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Sat, 26 Dec 1998 08:32:13 UTC  trunk
  cvs add vmips/utils/mkrom
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Sat, 26 Dec 1998 08:06:42 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/cache.cc
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Sat, 26 Dec 1998 08:06:42 UTC  trunk
  cvs add vmips/cache.cc
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Sat, 26 Dec 1998 07:51:47 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/test_code/mumble.S
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Sat, 26 Dec 1998 07:51:47 UTC  trunk
  cvs add vmips/test_code/mumble.S
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Sat, 26 Dec 1998 07:45:47 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/test_code/exception.S
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Sat, 26 Dec 1998 07:45:47 UTC  trunk
  cvs add vmips/test_code/exception.S
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Sat, 26 Dec 1998 07:38:56 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/sample_code/asm_regnames.h
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Sat, 26 Dec 1998 07:38:56 UTC  trunk
  cvs add vmips/sample_code/asm_regnames.h
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Sat, 26 Dec 1998 06:37:47 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/cpzero.h
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Sat, 26 Dec 1998 06:37:47 UTC  trunk
  cvs add vmips/cpzero.h
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Sat, 26 Dec 1998 06:34:10 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/cpzeroreg.h
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Sat, 26 Dec 1998 06:34:10 UTC  trunk
  cvs add vmips/cpzeroreg.h
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Fri, 25 Dec 1998 11:38:49 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/disassembler.cc
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Fri, 25 Dec 1998 11:38:49 UTC  trunk
  cvs add vmips/disassembler.cc
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Fri, 25 Dec 1998 10:53:48 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/cache.h
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Fri, 25 Dec 1998 10:53:48 UTC  trunk
  cvs add vmips/cache.h
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Fri, 25 Dec 1998 10:44:43 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/cacheline.cc
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Fri, 25 Dec 1998 10:44:43 UTC  trunk
  cvs add vmips/cacheline.cc
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Fri, 25 Dec 1998 08:31:49 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/tlbentry.cc
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Fri, 25 Dec 1998 08:31:49 UTC  trunk
  cvs add vmips/tlbentry.cc
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Fri, 25 Dec 1998 06:10:50 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/tlbentry.h
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Fri, 25 Dec 1998 06:10:50 UTC  trunk
  cvs add vmips/tlbentry.h
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Fri, 25 Dec 1998 05:37:18 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/utils/getpagesize.cc
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Fri, 25 Dec 1998 05:37:18 UTC  trunk
  cvs add vmips/utils/getpagesize.cc
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Fri, 25 Dec 1998 05:21:22 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/misc_code/parity.cc
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Fri, 25 Dec 1998 05:21:22 UTC  trunk
  cvs add vmips/misc_code/parity.cc
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Fri, 25 Dec 1998 02:38:08 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/misc_code/random.cc
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Fri, 25 Dec 1998 02:38:08 UTC  trunk
  cvs add vmips/misc_code/random.cc
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Wed, 23 Dec 1998 11:42:55 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/doc/euclid.txt
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Wed, 23 Dec 1998 11:42:55 UTC  trunk
  cvs add vmips/doc/euclid.txt
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Wed, 23 Dec 1998 08:52:42 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/test_code/tester.c
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Wed, 23 Dec 1998 08:52:42 UTC  trunk
  cvs add vmips/test_code/tester.c
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Wed, 23 Dec 1998 08:11:17 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/utils/romdis
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Wed, 23 Dec 1998 08:11:17 UTC  trunk
  cvs add vmips/utils/romdis
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Wed, 23 Dec 1998 04:41:30 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/memorymodule.cc
  cvs rdiff -r1.1 -r1.1.1.1 vmips/memorymodule.h
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Wed, 23 Dec 1998 04:41:30 UTC  trunk
  cvs add vmips/memorymodule.cc
  cvs add vmips/memorymodule.h
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Wed, 23 Dec 1998 04:37:47 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/utils/doedit
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Wed, 23 Dec 1998 04:37:47 UTC  trunk
  cvs add vmips/utils/doedit
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Sun, 20 Dec 1998 13:22:07 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/range.h
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Sun, 20 Dec 1998 13:22:07 UTC  trunk
  cvs add vmips/range.h
--------------------------------------------------------------------------------
Initial revision

================================================================================
[brg]  Sun, 20 Dec 1998 13:16:12 UTC  trunk
  cvs rdiff -r1.1 -r1.1.1.1 vmips/doc/transtables
--------------------------------------------------------------------------------
Imported sources

================================================================================
[brg]  Sun, 20 Dec 1998 13:16:12 UTC  trunk
  cvs add vmips/doc/transtables
--------------------------------------------------------------------------------
Initial revision

