2001-10-14 00:50  Brian R. Gaeke <brg@sartre.dgate.org>

	* NEWS: update for 0.9 and 1.0

2001-10-14 00:11  Brian R. Gaeke <brg@sartre.dgate.org>

	* configure.in: Update version number.

2001-10-14 00:09  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmips.spec.in, debian/changelog: vmips.spec.in: Not necessary to
	use release 9...bah!.  debian/changelog: Correct version number.

2001-10-14 00:07  Brian R. Gaeke <brg@sartre.dgate.org>

	* VERSION: now looking at 1.0 release candidates.

2001-10-14 00:07  Brian R. Gaeke <brg@sartre.dgate.org>

	* INSTALL: updated to current docs, includes automake/INSTALL

2001-10-14 00:00  Brian R. Gaeke <brg@sartre.dgate.org>

	* README: revise README for accuracy and currentness

2001-10-13 23:51  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: clockdev testing done.

2001-10-02 00:04  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: fdl.texi, to-do, vmips.texi: fdl.texi: Make it a @section,
	not a @node.  to-do: Licenses are added to the manual.	vmips.texi:
	Add the text of the Copying node.

2001-09-28 23:01  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: clockdev is documented licenses in manual

2001-09-28 23:01  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi: Remove incompleteness warnings.

2001-09-28 22:07  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi: update documentation for final version of
	clockdev.

2001-09-15 00:54  Brian R. Gaeke <brg@sartre.dgate.org>

	* mapper.cc: Fix stack dump - should swap bytes.

2001-09-15 00:54  Brian R. Gaeke <brg@sartre.dgate.org>

	* clockdev.cc: Fixes for byteswapped fetch/store case

2001-09-14 21:39  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: more tests noted

2001-09-14 21:38  Brian R. Gaeke <brg@sartre.dgate.org>

	* THANKS: acks to Galen

2001-09-14 21:34  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/Makefile.in, sample_code/xmboot/Makefile.in,
	test_code/Makefile.in: Committed Galen's case insensitivity patch

2001-09-14 21:34  Brian R. Gaeke <brg@sartre.dgate.org>

	* configure.in: Fixes for warnings generated by newer autoconfs

2001-09-14 21:31  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/mydbench.cc: stupid disk benchmark

2001-09-01 14:18  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/Makefile.in: Set CC to autoconf'd value, so
	that it doesn't pick up "cc" on solaris, etc.

2001-09-01 14:04  Brian R. Gaeke <brg@sartre.dgate.org>

	* optiontbl.h: I seem to have messed up makeoptdoc by accident.
	Fixed thus.

2001-09-01 13:45  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: final documentation and test items

2001-09-01 13:40  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/realtime: update to current status

2001-09-01 13:40  Brian R. Gaeke <brg@sartre.dgate.org>

	* clockdev.cc: time_ratio fix.

2001-08-27 01:00  Brian R. Gaeke <brg@sartre.dgate.org>

	* clockdev.cc, clockdev.h, optiontbl.h: Add new timing options (see
	doc/realtime), and use them in clockdev.  Timeratio is not
	implemented yet.  Documentation still needs updating.

2001-08-24 14:01  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/realtime: more stuff about clock interrupts

2001-08-24 08:56  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: realtime, to-do: more stuff about realtime, abandon plans
	for glibc for 1.0

2001-08-16 01:55  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: realtime, to-do: more realtime stuff/ideas, build status is
	done.

2001-08-15 10:06  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: i think it's right to get the manpages from the
	source dir

2001-08-15 01:15  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: to-do, vmips.texi: to-do:  Finished proofreading the
	manual.
	
	vmips.texi:  Re-flow and re-markup some paragraphs. Correct spacing
	  where appropriate. Mention sample_code in roadmap where
	applicable.
	
	 Explain TARGET_LITTLE_ENDIAN, TARGET_BIG_ENDIAN, and
	WORDS_BIGENDIAN.
	
	 Add a few more index entries, and (a stub of) a note about
	building a
	  C library.
	
	 Clarifications to: exception vectors, exception meanings, starting
	up GDB
	  with VMIPS, opening paragraph of SPIM-compatible Console Device
	section,
	  (mis-)usage of exception(), (un-)implementation  of CP1,
	per-device
	  interrupt enables, and which files to download from GNU mirrors.
	
	 Add a to-do item about making the VMIPS build process suck less,
	  and augment the to-do item(s) about embedded language(s).

2001-08-12 02:49  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: realtime stuff.....

2001-08-10 01:06  Brian R. Gaeke <brg@sartre.dgate.org>

	* buildstat.sh.in: more complete host system info

2001-08-10 01:04  Brian R. Gaeke <brg@sartre.dgate.org>

	* VERSION: Change the cvs version marker for sanity's sake.

2001-08-10 00:51  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am, buildstat.sh.in, configure.in: Add the build status
	script (buildstat.sh) to the distribution.

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

	* Makefile.am, acconfig.h, configure.in, vmipstool.cc: Makefile.am:
	(vmipstool_CXXFLAGS) Don't need to define MIPSTOOLPREFIX,  MIPSCPP,
	or ENDIAN_FLAG on the command line for vmipstool anymore. 
	acconfig.h: Add MIPSTOOLPREFIX and ENDIAN_FLAG.  configure.in:
	Define MIPSTOOLPREFIX and ENDIAN_FLAG for the benefit of  config.h.
	 vmipstool.cc: Don't define cppname[]; it's no longer used.

2001-08-09 23:50  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpzero.cc, devicemap.cc, memorymodule.cc, options.cc, range.cc,
	spimconsole.cc, vmips.cc: 
	Cleaning up printf format warnings.
	
	cpzero.cc: (dump_tlb) Cast e.asid() to unsigned long. 
	devicemap.cc: (descriptor_str) Cast this and getNext() to unsigned
	long.  memorymodule.cc: (print) Cast addr to unsigned long. 
	options.cc: (process_options_from_file) Use %u for BUFSIZ instead
	of %lu.   (print_config_info) Fix typo (ifdef defined -> if
	defined).  range.cc: (descriptor_str) Cast this, address, prev, and
	next to unsigned  long.  spimconsole.cc: (fetch_word) Cast client
	to unsigned long.   (fetch_halfword) Likewise.	vmips.cc: (run) Use
	%x instead of %lx for constant.   Cast memmod[0]->addr to unsigned
	long.

2001-08-09 22:55  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpzero.cc, remotegdb.cc, vmips.cc, vmipstool.cc, zschip.cc,
	doc/vmips.texi: Cleaning up warnings and errors......
	
	cpzero.cc: (find_matching_tlb_entry) Initialize match to NULL. 
	remotegdb.cc: (error) Make it return void.  vmips.cc: (vmips ctor)
	Move initialization of clockdev from here...   (run) ...to here.
	Also remove unused variable diff and initialize ttyfd to -1. 
	vmipstool.cc: (maybe_run) Initialize error to 0.  zschip.cc: (rr)
	Initialize status to 0.  doc/vmips.texi: Put @iftex.....@end iftex
	around @hfuzz assignment to placate  makeinfo.

2001-08-09 22:29  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi: vmips.texi:  Get rid of all the warnings:   Fix
	the long&wide examples with some tex hackery.	 Reword the stuff
	about options.cc in the roadmap, so that it doesn't trigger    
	underfull hbox errors. (Sigh.)	  Remove hyphenation in some
	places.  (Sigh.)    Put @display.....@end display around all URLs. 
	  Break some commands in @examples into shorter lines.	   Explain
	what the backslashes are for, for the uninitiated.    Break some
	URLs in the references section in two pieces.	Mention the
	realtime option in the description of clockdev.   Move the
	description of -Dinhibit_libc down to somewhere more appropriate.

2001-08-09 21:57  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/texinfo.tex: newer version of texinfo.tex from GNU.

2001-08-09 04:18  Brian R. Gaeke <brg@sartre.dgate.org>

	* clockdev.cc, clockdev.h, optiontbl.h: clockdev.h: Add support for
	real_time_is_sim_time ("realtime" option).  optiontbl.h: Likewise. 
	clockdev.cc: Likewise. Include vmips.h. Initialize bools in
	ClockDev  constructor.

2001-08-09 04:13  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: more progress

2001-08-09 03:51  Brian R. Gaeke <brg@sartre.dgate.org>

	* spimconsole.cc, spimconsole.h, vmips.cc, vmips.h: Refactor
	timediff().

2001-07-24 09:09  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: Fixed another one

2001-07-24 09:09  Brian R. Gaeke <brg@sartre.dgate.org>

	* clockdev.cc: Initialize both clocks with real time.

2001-07-22 21:54  Brian R. Gaeke <brg@sartre.dgate.org>

	* clockdev.cc: should keep things from going haywire if they turn
	off interrupts at just the right point

2001-07-22 21:53  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: docs done

2001-07-22 21:50  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/clockdev: This has been added into vmips.texi

2001-07-22 21:50  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi: Add clockdev documentation.

2001-07-22 21:49  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/clockdev: clockdev: Add subsections as appropriate (modelled
	after SPIM-compatible  console device section in Devices chapter).

2001-07-22 21:32  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: clockdev, vmips.texi: clockdev:  Rewrite introduction and
	add justification.   Use @table for register layout table.   Fix
	markup in other places.
	
	vmips.texi:  Use @code for Makefile variables.	 Use @display for
	list of SPIM-compatible Console Device interrupt    lines.   Add
	clockdev.{cc,h} to source code roadmap.

2001-07-22 16:59  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: more clockdev items.

2001-07-22 16:56  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am: Don't include testdev.h in vmips_SOURCES.

2001-07-22 16:53  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/clockdev: draft of clock device docs

2001-07-22 16:38  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am, testdev.cc, testdev.h, vmips.cc, vmips.h, doc/to-do,
	doc/vmips.texi: Makefile.am: Get rid of testdev.cc from
	vmips_SOURCES.	vmips.cc: Remove initialization of TestDev. 
	vmips.h: Don't include testdev.h.  testdev.cc, testdev.h: Delete. 
	doc/to-do:  More to-do items squashed.	vmips.texi: Clarify that
	DeviceMap offsets are byte offsets.  Remind users  to turn on
	interrupts when testing interrupt devices.  Remind installers  to
	do the right thing with dis-asm.h.  Benchmark to-do item.

2001-07-21 22:51  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/texi2pod.pl: Fix some indentation.

2001-07-21 22:49  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/texi2pod.pl: update from gcc cvs HEAD

2001-07-13 23:04  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: more cleanup items

2001-07-13 22:57  Brian R. Gaeke <brg@sartre.dgate.org>

	* clockdev.cc, intctrl.cc, vmips.cc, vmips.h: clockdev.cc: Extent
	should be 20 (5*4) not 16. oops.   Offsets in
	ClockDev::fetch_word()/ClockDev::store_word() are byte offsets,   
	not word offsets.   Add initial implementation of
	ClockDev::store_word().  intctrl.cc: Fix boundary condition in
	IntCtrl::calculateIP(). What was I  thinking? vmips.cc: Include
	clockdev.h. Initialize clockdev in vmips constructor.	Call
	ClockDev::periodic() from vmips::periodic(), and set up clock in  
	vmips::run().  vmips.h: Include clockdev.h.  Declare
	vmips::clockdev.

2001-07-13 22:54  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/: Makefile.in, boot.c, utils.S: Makefile.in:
	Add utils.S to distfiles.  boot.c: Add note about
	turn_on_clock_interrupts().  utils.S: New file, for
	turn_on_clock_interrupts().

2001-07-13 21:52  Brian R. Gaeke <brg@sartre.dgate.org>

	* clockdev.cc, clockdev.h, doc/vmips.texi: clockdev.cc:  Include
	"accesstypes.h".   Increase extent to 16 to account for control
	register, and add stuff to    fetch_word to access control
	register.   SIM_HZ becomes CDC_SIM_HZ, and move to clockdev.h.	
	Move all the time updating stuff to new ClockDev::update_times()
	method.   Do an interrupt at most every microsecond when control & 
	  CDC_INTERRUPTS_ENABLED.   Copy default fetch_halfword, etc., from
	SPIMConsole. (I hope these are	  actually right. Eventually they
	should be in the DeviceInt class so other    devices can use them.)
	  ClockDev::store_word() still unimplemented.  clockdev.h:  Define
	CDC_SIM_HZ to 25 MHz and define CDC_INTERRUPTS_ENABLED as
	0x00000001.   Declare ClockDev::control,
	ClockDev::time_to_do_interrupt,    ClockDev::did_interrupt, and
	ClockDev::update_times().  doc/vmips.texi:  Checkpoint and restart
	as a to-do list item.

2001-07-10 00:10  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am, clockdev.cc, clockdev.h: Makefile.am: Add
	clockdev.cc, clockdev.h.  clockdev.cc: Initial implementation of
	ClockDev::periodic().	Define SIM_HZ as 25 MHz. Use real instead
	of tv for real time struct.   Stubs return zero to avoid compiler
	warnings.  clockdev.h: Include devicemap.h and deviceint.h. 
	Declare sim_internal_ns,  sim, and real. Add missing semicolon
	after class declaration.

2001-07-09 12:28  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: texi2pod

2001-07-09 12:27  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/copydocs: add vmips.pdf, vmips.1, vmipstool.1

2001-07-08 23:57  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: rules to make PDF docs.

2001-07-08 02:39  Brian R. Gaeke <brg@sartre.dgate.org>

	* clockdev.cc, clockdev.h: simple clock code

2001-07-08 01:48  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: clock dev

2001-07-08 01:44  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: more doc and build to-do items

2001-07-08 01:38  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/Makefile.in, sample_code/Makefile.in,
	sample_code/xmboot/Makefile.in: sample_code/Makefile.in: Use
	$(VMIPSTOOL) --assemble instead of  $(VMIPSTOOL)  --compile for .S
	files.	sample_code/xmboot/Makefile.in: Likewise. 
	test_code/Makefile.in: Likewise.

2001-07-08 01:10  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: debugger fixes! yay

2001-07-08 01:08  Brian R. Gaeke <brg@sartre.dgate.org>

	* remotegdb.cc: remotegdb.cc: Add newline to disconnect message.

2001-07-08 01:02  Brian R. Gaeke <brg@sartre.dgate.org>

	* remotegdb.cc: remotegdb.cc: More-informative comment on error(). 
	More-informative error	messages from error() and readchar(). 
	Don't loop forever in putpkt()	if we get SERIAL_EOF.

2001-07-08 00:54  Brian R. Gaeke <brg@sartre.dgate.org>

	* debug.cc, debug.h, vmips.h, sample_code/xmboot/.gdbinit,
	test_code/mumble.S: debug.cc: Use machine->halted instead of
	debugger_shutdown everywhere.  debug.h: Make Debug::targetloop()
	return void.  vmips.h: Make vmips::halted public. 
	sample_code/xmboot/.gdbinit: New debug settings for boot.rom. 
	test_code/mumble.S: Add header containing test instructions.

2001-07-08 00:19  Brian R. Gaeke <brg@sartre.dgate.org>

	* debug.cc, remotegdb.cc: debug.cc: Let return value of
	Debug::targetloop() be void.   Comment out a lot of noisy debugging
	printfs.   Check remotegdb_backend_error in targetloop. 
	remotegdb.cc: New variable remotegdb_backend_error.  Don't let
	error()  abort, but let it increment remotegdb_backend_error
	instead.

2001-07-07 23:55  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmipstool.cc, doc/to-do: vmipstool.cc: --assemble now uses gcc -c
	-x assembler-with-cpp ...   instead of as.  --preprocess now uses
	gcc -E instead of calling cpp directly.  doc/to-do: Testsuite is
	done for now, and vmipstool is fixed, we think.

2001-07-07 23:24  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/tlbwr.S: tlbwr.S: Also test tlbwi, tlbr, tlbp.

2001-07-07 22:39  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/: Makefile.in, sub.S, usw.S: test_code/Makefile.in: Add
	sub.rom usw.rom and their srcs, rule for usw.exe test_code/sub.S:
	new test case for sub test_code/usw.S: new test case for swl, swr

2001-07-07 22:39  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: doc/to-do: add vmipstool item, note that sub swl swr
	are tested

2001-07-06 19:47  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: tlbwr is tested

2001-07-06 19:25  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmips.cc, include/dis-asm-2.9.1.h, sample_code/setup.S,
	test_code/Makefile.in, test_code/tlbwr.S: vmips.cc: Dump tlb along
	with cp0 registers whenever applicable.  sample_code/setup.S:
	Initialize tlb to have all entries with ASID = 0x3f  so that they
	don't all match ASID = 0.  test_code/Makefile.in: Add tlbwr.S, and
	tlbwr.rom, and rules to make it.  test_code/tlbwr.S: New test case
	for tlbwr.  include/dis-asm-2.9.1.h: For convenience's sake.

2001-07-05 22:37  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/Makefile.in, sample_code/xmboot/Makefile.in,
	test_code/Makefile.in: sample_code/Makefile.in: For %.o: %.S rules,
	use vmipstool --compile  rather than vmipstool --preprocess
	followed by vmipstool --assemble.  sample_code/xmboot/Makefile.in:
	Likewise.  test_code/Makefile.in: Likewise. Also, use .exe instead
	of .fix.

2001-07-05 18:52  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmipstool.cc: Use VERSION for vmipstool version, too.

2001-07-03 21:59  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: unaligned loads tested and fixed.

2001-07-01 20:19  Brian R. Gaeke <brg@sartre.dgate.org>

	* configure.in, options.cc, options.h, stub-dis.cc, vmipstool.cc,
	doc/invoke.texi, include/dis-asm.h, test_code/ulw.S: configure.in:
	Problems finding mips tools, etc., are now errors, not warnings. 
	options.cc, options.h: Support --version, --help, --print-config. 
	doc/invoke.texi: Add documentation for these new options. 
	stub-dis.cc: Apparently setting disasm_info.octets_per_byte is no
	longer	necessary (done in dis-asm.h).	vmipstool.cc: Add bug
	report mailing address.  include/dis-asm.h: Update to
	binutils-2.11's version.  test_code/ulw.S: Add some comments.

2001-07-01 13:14  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/: Makefile.in, ulw.S: new test case for lwl, lwr

2001-07-01 13:13  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc: cpu.cc: Request word from memory system containing
	byte-address requested	for lwl, lwr (same trick as swl, swr).

2001-07-01 12:14  Brian R. Gaeke <brg@sartre.dgate.org>

	* mapper.cc: 
	mapper.cc: Alignment exceptions are address errors, not bus errors.

2001-06-24 20:19  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: multu has been tested

2001-06-24 17:37  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/: Makefile.in, multu.S: new test case multu.S

2001-06-24 17:35  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc: cpu.cc: Fix casts in mult64, mult64s.

2001-06-24 16:32  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: lwcZ, swcZ, and bltz are tested

2001-06-24 16:31  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/: Makefile.in, bltz.S: new test case bltz.S

2001-06-24 16:15  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/: Makefile.in, coproc.S: new test case: coproc.S

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

	* doc/to-do: bgezal/bltzal test cases created.

2001-06-20 20:02  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/: Makefile.in, bgezal.S, bltzal.S: Makefile.in: Add
	bltzal to ROMS and ASRCS.  bgezal.S: This test should be less prone
	to false positives.  bltzal.S: New test for bltzal.

2001-06-20 19:56  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/: Makefile.in, bgezal.S: bgezal.S: New test case for
	bgezal.  Makefile.in: Fatten the list of ROMS and ASRCS.

2001-06-20 17:32  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi, sample_code/xmboot/Makefile.in, test_code/xor.S:
	doc/vmips.texi: Add more to-do items. 
	sample_code/xmboot/Makefile.in: Re-separate CFLAGS into HOST_CFLAGS
	and  CPPFLAGS, and fix preprocess and compile rules and host
	compile rules.	test_code/xor.S: Reindent.

2001-06-18 19:08  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/Makefile.in: add more ASRCS.

2001-06-18 16:28  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: stackdump is fixed

2001-06-18 16:27  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc, cpu.h, cpzero.cc, cpzero.h, mapper.cc, mapper.h,
	vmips.cc: cpu.cc, cpu.h: dump_stack is gone. Use new
	Mapper::dump_stack instead.  cpzero.cc, cpzero.h: Move guts of
	tlb_translate into  find_matching_tlb_entry.  New
	debug_tlb_translate method.  mapper.cc, mapper.h: New dump_stack
	method.  vmips.cc: Dump registers and stack when dumpcpu is set,
	for consistency  with haltdumpcpu.

2001-06-18 16:25  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: syscall is tested, and need to fix stackdump

2001-06-18 14:10  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/syscall.S: New test case for syscall, mfc0.

2001-06-18 13:51  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/xor.S: New test case for xor,xori.

2001-06-18 13:51  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/load.S: Revamp to fit description in README. Add
	expected results, etc.

2001-06-18 09:44  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: Fix install target for man pages.

2001-06-18 00:09  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/Makefile.in: test_code/Makefile.in: Flesh out the ROMS
	and ASRCS lists.

2001-06-18 00:09  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: doc/to-do: Reduce the list of untested instructions.

2001-06-18 00:09  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc: cpu.cc: Fix bug in sra unearthed by new test case
	test_code/shift.S.

2001-06-18 00:04  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/shift.S: New test for shift instructions: sll, srl,
	sra, srlv, srav, sllv.

2001-06-17 23:25  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/: bc0.S, mthi_lo.S: bc0.S: new test case for bc0f, bc0t
	mthi_lo.S: new test case for mthi, mtlo

2001-06-17 23:24  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/addi.S: addi.S: A more accurate description of end
	case.

2001-06-17 23:11  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/addi.S: new test for addi

2001-06-17 19:50  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: I think the installation is pretty well cleaned-up
	now.

2001-06-17 19:45  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi: doc/vmips.texi: Add troubleshooting sections
	about GPREL16 relocation failures and common problems building
	ROMs.

2001-06-17 19:26  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/bootstrap: add support for automatic distchecking after
	configure (-t)

2001-06-17 19:22  Brian R. Gaeke <brg@sartre.dgate.org>

	* debian/rules, doc/vmips.texi: debian/rules: One more try. this
	time we make --sysconfdir like the other  --dirs.  doc/vmips.texi:
	Add Info `dir' entry.

2001-06-17 17:11  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am: Update EXTRA_DIST to take sysconf_DATA into account.

2001-06-17 17:11  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am: Change default installation location variable for
	vmipsrc to $(sysconfdir).

2001-06-17 17:06  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmips.spec.in: vmips.spec.in: Move vmipsrc to /etc, and make it a
	config file

2001-06-17 17:03  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am, options.h: Makefile.am: Define SYSCONFDIR (and
	PKGDATADIR only for vmipstool.) options.h: Use SYSCONFDIR instead
	of PKGDATADIR.

2001-06-17 17:02  Brian R. Gaeke <brg@sartre.dgate.org>

	* debian/: conffiles, rules: Put conf file in /etc.

2001-06-17 16:32  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: Don't split Info file output.

2001-06-17 16:27  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: Makefile.in: (USERDOCS) Add vmips.info-*. 
	(MAINTAINERCLEANFILES) Add invoke.pod, vmipstool.pod.

2001-06-17 16:26  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: Makefile.in, invoke.texi, texi2pod.pl, vmips.texi,
	vmipstool.texi: vmipstool.texi: New manual chapter for vmipstool,
	with texi2pod markup.  Makefile.in: Add $(MANPAGES) to USERDOCS
	instead of vmips.1. Add  options.texi vmipstool.texi to DISTFILES
	instead of vmips.1.   vmips_MANPAGE and vmipstool_MANPAGE replace
	MANPAGE, and add MANPAGES.   Let man depend on $(MANPAGES).  New
	rule for $(vmipstool_MANPAGE).	invoke.texi: Fix prev for
	Customizing.  texi2pod.pl: Too much indenting for @examples. 
	vmips.texi: Add TOP node pointer to new Invoking vmipstool node, 
	and include vmipstool.texi.  Programming node's new prev is
	Invoking  vmipstool.

2001-06-17 15:58  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmipstool.cc: vmipstool.cc: Add documentation for --help,
	--version.

2001-06-17 15:55  Brian R. Gaeke <brg@sartre.dgate.org>

	* debian/dirs: fix error from lintian: E: vmips: FSSTND-dir-in-usr
	usr/info/ N:   As of policy version 3.0.0.0, Debian no longer
	follows the FSSTND.  N:   Instead, the Filesystem Hierarchy
	Standard (FHS), version 2.0, is N:   used. You can find it in
	/usr/doc/debian-policy/fhs/ .

2001-06-17 15:51  Brian R. Gaeke <brg@sartre.dgate.org>

	* debian/docs: fix lintian error: W: vmips: extra-license-file
	usr/share/doc/vmips/COPYING.gz

2001-06-17 15:46  Brian R. Gaeke <brg@sartre.dgate.org>

	* debian/rules: Remove extra configure options from first try.

2001-06-17 15:43  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am, doc/Makefile.in, sample_code/xmboot/Makefile.in:
	Makefile.am: Add new variables REDHAT_PKG_FILES and
	DEBIAN_PKG_FILES, and  add them both to EXTRA_DIST. 
	doc/Makefile.in: Do not distribute invoke.pod, that way lies
	madness.   Put the man page target back together. Do not depend on
	texi2pod.pl.   This should keep it working even when we are not
	rebuilding the man page.  sample_code/xmboot/Makefile.in: Use -G 0
	when compiling C for the booter.   Don't know why this is needed.
	Fix it later.

2001-06-17 15:18  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/ld.script.in: sample_code/ld.script.in: Remove one
	more reference to sdata.

2001-06-17 15:16  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/ld.script.in: ld.script.in: Destroy the .sdata
	section (workaround weird relocation bugs)

2001-06-17 14:38  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmips.spec.in: vmips.spec.in: Add changelog to RPM spec file. 
	Correct release number.   Change maintainer address to
	vmips@sartre.dgate.org everywhere.

2001-06-17 14:19  Brian R. Gaeke <brg@sartre.dgate.org>

	* debian/: changelog, conffiles, control, copyright, dirs, docs,
	info, rules: debian package info.

2001-06-17 13:11  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: the man page exists now

2001-06-17 13:08  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: Makefile.in: (DISTFILES) Add invoke.pod. This
	isn't a solution to the  problem of wanting to be able to
	regenerate the documentation and not  having to require Perl, but
	it is a stopgap.  (install) Depend on $(MANPAGE).

2001-06-17 12:57  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/Makefile.in: sample_code/Makefile.in: Add support for
	DESTDIR to mkinstalldirs line to  create pkgincludedir.

2001-06-17 12:57  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmips.spec.in: vmips.spec.in: Add man page to installation.

2001-06-17 12:50  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: Makefile.in, invoke.texi, texi2pod.pl: Makefile.in: Add
	MANSECT and MANPAGE variables.	Separate target for  making man
	page into .pod and .man targets.  Install man page.  invoke.texi:
	Add comment at the top regarding purpose of extra @set...  
	commands. Add SEE ALSO, BUGS, AUTHOR, COPYRIGHT, DESCRIPTION
	sections.   Move beginning of SYNOPSIS section down.  texi2pod.pl:
	Add support for @include. Fix bug in processing verbatim  sections.

2001-06-17 12:09  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: Makefile.in, invoke.texi, texi2pod.pl: Makefile.in: Add
	vmips.1 to distribution. Add rules for building it with  texi2pod
	and pod2man. Clean invoke.pod and maintainer-clean vmips.1. 
	invoke.texi: Set filename and title more descriptively for the
	benefit of the	man page.  texi2pod.pl: Ignore @chapter directives.

2001-06-17 11:52  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: vmipstool error reporting should be done now.

2001-06-17 11:52  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmipstool.cc: vmipstool.cc: Add support for exiting with error
	status when a child returns  with error status, like make. 
	Reindented.

2001-06-17 10:51  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmips.spec.in: Get rid of some directories, to quash the "File
	listed twice" errors from RPM.

2001-06-17 10:48  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/: Makefile.in, xmboot/Makefile.in:
	sample_code/Makefile.in: (install) Use $(srcdir) when referring to 
	asm_regnames.h.  sample_code/xmboot/Makefile.in: (loadtest) Use
	$(srcdir) when referring to  loadtest.script.

2001-06-17 10:43  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/Makefile.in: Makefile.in: (lib.host.o) Use
	implicit variable instead of naming lib.c  directly (hopefully this
	fixes the vpath build problem here.) (libtest.output) Explicitly
	use $(srcdir).	(check) Likewise.

2001-06-17 10:24  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/libtest.output: Some of the call tests were
	not in the file.

2001-06-16 16:29  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/Makefile.in: 
	test_code/Makefile.in: Remove asm_regnames.h ld.script.in from
	DISTFILES.

2001-06-16 16:26  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/Makefile.in: sample_code/xmboot/Makefile.in:
	Add DISTFILES, and distdir target.

2001-06-16 16:26  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/Makefile.in: sample_code/Makefile.in: Add subdirs
	part of distdir target and  SUBDIRS variable.

2001-06-16 16:13  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/Makefile.in: remove obsolete $(CSRCS) and README from
	DISTFILES.

2001-06-16 15:51  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/Makefile.in, utils/bootstrap:
	sample_code/xmboot/Makefile.in:  Add empty distclean,
	maintainer-clean targets.  utils/bootstrap: Update list of
	unbootstrap files.

2001-06-16 15:47  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/Makefile.in: Propagate cleaning targets to
	subdirectories.

2001-06-16 15:43  Brian R. Gaeke <brg@sartre.dgate.org>

	* configure.in, sample_code/Makefile.in,
	sample_code/xmboot/Makefile, sample_code/xmboot/Makefile.in,
	test_code/Makefile.in: sample_code/xmboot/Makefile.in: replaces
	Makefile configure.in: Generate sample_code/xmboot/Makefile. 
	sample_code/Makefile.in: Include support for DESTDIR. 
	test_code/Makefile.in: Remove install target.

2001-06-16 15:28  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/Makefile.in: sample_code/Makefile.in: Rename xmboot
	target as build_xmboot, and make  it .PHONY.  Install
	asm_regnames.h in pkgincludedir.

2001-06-16 15:28  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: doc/to-do: xmboot makefile now uses vmipstool.  added
	problem with  vmipstool error codes.  sample_code/test_code have
	now been separated.

2001-06-16 15:28  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmips.spec.in, vmipstool.cc: vmips.spec.in: Add include/vmips,
	include/vmips/asm_regnames.h to package.  vmipstool.cc: Add support
	for alternative ld-scripts with --ld-script.

2001-06-16 15:25  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/: Makefile, loadtest_setup.S: Makefile: Move
	srcdir and top_srcdir up to top of Makefile.   Add more include
	directories to CFLAGS.	 Make rule for loadtest use vmipstool (with
	new --ld-script option).   Make rules for preprocessing and
	compiling use CFLAGS.  loadtest_setup.S: Use register names without
	dollars.

2001-06-16 15:08  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/Makefile: Remove outdated variables.  Add
	rules and definitions for vmipstool.  HOSTCC, HOSTCFLAGS -> CC,
	CFLAGS.  Use ".exe" suffix instead of ".fix" -- more descriptive.

2001-06-16 14:47  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am, doc/vmips.texi, sample_code/Makefile.in,
	test_code/Makefile.in: Makefile.am: Make sample_code before
	test_code.  doc/vmips.texi: Add notes about trying a different
	version of gcc if  gcc configure fails. Add -k to make install for
	gcc, and note about why.   Fix some Texinfo nits. 
	sample_code/Makefile.in: Rule for %.o: %.s was missing --assemble
	flag.  test_code/Makefile.in: Need to include
	-I@top_srcdir@/sample_code to pick up  asm_regnames.h.

2001-06-16 14:20  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/bootstrap: add sample_code/Makefile and
	sample_code/ld.script to list of unbootstrap files

2001-06-15 17:43  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/Makefile.in: update CLEANFILES to remove setup.[so]

2001-06-15 17:42  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/Makefile.in: test_code/Makefile.in: Use setup.o from
	sample_code directory.	 Don't include setup.S in ASRCS.

2001-06-15 17:39  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am: 
	Makefile.am: Let automake know about the new sample_code
	subdirectory.

2001-06-15 17:37  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/Makefile: sample_code/xmboot/Makefile:
	Beginning to rework this to use vmipstool.

2001-06-15 17:37  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/Makefile.in: New makefile to build and install setup
	code

2001-06-15 17:37  Brian R. Gaeke <brg@sartre.dgate.org>

	* configure.in: configure.in: Add sample_code/Makefile to list of
	AC_OUTPUT files.

2001-06-15 12:53  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmipstool.cc: ld.script has moved

2001-06-14 22:57  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: The files have been moved.

2001-06-14 22:56  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/README: change tense

2001-06-10 22:36  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: to-do, vmips.texi: to-do: The problems with asm_regnames.h
	have been resolved.  vmips.texi:  Add lots more texinfo markup, and
	a few clarifying phrases.   Reformat some paragraphs. Very little
	substantive change.

2001-06-10 19:43  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi: Provide example filename for whole gcc
	distribution.  Add binutils to your path before configuring gcc. 
	"Do not be alarmed by errors in building or installing the
	compiler",  with details on how to test it.

2001-06-10 19:38  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi: Specify "GNU MIPS cross-compilation tools" not
	just "MIPS cross-compilation  tools".  Re-indent some paragraphs. 
	Capitalize MIPS in description of --with-mips.	Expand the
	descriptions of --with-mips-bfdtarget, --with-mips-endianness  and
	--disable-debug.  Revise the Building MIPS Cross Tools section.  
	Get rid of the /usr/sww stuff, assume /opt/mips everywhere.  
	Shorten some of the sentences, use a less chatty style.   Provide
	example filenames to download.	 Add --disable-nls to Binutils
	configure options, with explanation.   Mention the fact that you
	only need gcc-core.   Provide positive reinforcement for using the
	GCC install docs instead.   Get rid of the stuff about MIPS
	targeted C libraries.	Use "/usr/build" instead of "/SOMEWHERE".  
	Add -Dinhibit_libc to GCC make cflags, with explanation.  Add a
	"someday" to-do item for full MIPS32 support.

2001-06-10 19:06  Brian R. Gaeke <brg@sartre.dgate.org>

	* INSTALL: Updated from manual.

2001-06-10 12:46  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am, configure.in: Makefile.am: Apparently these DATA are
	not included by default in DISTFILES.  configure.in: Look in
	${srcdir} for join.sh.

2001-06-10 12:38  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: doc/Makefile.in: Remove abistuff from DISTFILES.

2001-06-10 12:38  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am: Makefile.am: Distributing misc_code/xmboot doesn't
	appear to work. join.sh  should be distributed though.

2001-06-10 00:04  Brian R. Gaeke <brg@sartre.dgate.org>

	* spimconsole.cc: Make it work in the byteswapped case.

2001-06-09 22:55  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmipstool.cc: Use endianflag when calling gcc, too!

2001-06-09 22:53  Brian R. Gaeke <brg@sartre.dgate.org>

	* join.sh: To postprocess objdump -i output

2001-06-09 22:41  Brian R. Gaeke <brg@sartre.dgate.org>

	* configure.in, vmipstool.cc: configure.in: Join lines together
	when processing output of objdump -i, and look for  the bfd target
	the user selected.  vmipstool.cc: Fix a thinko here: "-m mips" is
	not a single argument to objdump.

2001-06-09 21:46  Brian R. Gaeke <brg@sartre.dgate.org>

	* mapper.cc: 
	mapper.cc: Fix some error returns where accessing unmapped memory
	could potentially  cause a core dump.

2001-06-09 21:05  Brian R. Gaeke <brg@sartre.dgate.org>

	* .gdbinit, spimconsole.cc, stub-dis.cc, include/dis-asm.h:
	spimconsole.cc: Null out some pointers at initialization time. 
	stub-dis.cc: Set octets_per_byte here.	include/dis-asm.h: Upgrade
	to a recent version of the file .gdbinit: this is no longer useful

2001-06-09 17:33  Brian R. Gaeke <brg@sartre.dgate.org>

	* sysinclude.h: Only include getopt.h if configure thinks it's
	there.

2001-06-09 17:31  Brian R. Gaeke <brg@sartre.dgate.org>

	* acinclude.m4, configure.in: acinclude.m4: Augment list of headers
	included when we check for socklen_t.  configure.in: Add more
	configure checks suggested by autoscan.   Check for getopt.h.

2001-06-09 17:16  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/asm_regnames.h, sample_code/setup.S,
	test_code/clocker.S, test_code/exception.S, test_code/load.S,
	test_code/loser.S, test_code/testdev.S: Don't use dollars in
	register names -- this confuses recent CPPs.

2001-06-09 13:37  Brian R. Gaeke <brg@sartre.dgate.org>

	* configure.in: configure.in: Fix the quoting of this configure
	test.

2001-06-08 19:52  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi: point to MIPS Technologies publications page from
	references section

2001-06-04 22:51  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am, vmips.spec.in: Makefile.am: Add vmipsrc to the
	installed files.  vmips.spec.in: Add pkgdatadir files to package:
	ld.script and vmipsrc.

2001-06-04 22:42  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/Makefile.in: Wrong caps on mkinstalldirs.

2001-06-04 22:36  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/Makefile.in: test_code/Makefile.in: Add a bunch of
	useful make variables from toplevel  Makefile.in. Add rule to
	install ld.script.

2001-06-04 22:36  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am, options.h, vmipsrc, vmipstool.cc: sample.vmipsrc:
	Copy of defaults. Can be installed to pkgdatadir.  Makefile.am: Use
	pkgdatadir instead of datadir.	options.h: Use pkgdatadir instead
	of datadir.  vmipstool.cc: Use pkgdatadir instead of datadir.

2001-06-04 09:55  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: more to-do items! whee

2001-06-04 09:38  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi: added recommended versions

2001-06-04 00:08  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi: added reference to mips abi doc

2001-06-03 21:18  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: More things are done.

2001-06-03 21:17  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmips.spec.in: vmips.spec.in: Set prefix to /usr (as with other
	RPMs.) Add "doc" files	to %doc line: AUTHORS, COPYING, ChangeLog,
	INSTALL, NEWS, README, THANKS,	and VERSION.  Add vmips.info to
	package.

2001-06-03 21:13  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi: Added reference to ELF spec.

2001-06-03 21:11  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: Makefile.in, abistuff, to-do, vmips.texi: Makefile.in: 
	abistuff is gone.  to-do: Finished off abistuff.  vmips.texi: Added
	references to MIPS ABI spec and COFF spec.  abistuff: Incorporated
	some references into vmips.texi; not going to document	the .gp/.cp
	directives until we really find a reason to do it, as they're  not
	really for the simulator, they're for the assembler.

2001-06-03 20:29  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/texi2pod.pl: swiped from gcc/contrib

2001-06-03 20:27  Brian R. Gaeke <brg@sartre.dgate.org>

	* acinclude.m4: Add missing comma.

2001-06-03 20:23  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/swap: Folded into vmipstool.

2001-06-03 20:23  Brian R. Gaeke <brg@sartre.dgate.org>

	* acconfig.h, acinclude.m4, configure.in: acconfig.h: Add define
	for socklen_t.	acinclude.m4: Add macro (VMIPS_TYPE_SOCKLEN_T) to
	define socklen_t when not  found.  configure.in: Call
	VMIPS_TYPE_SOCKLEN_T.

2001-06-03 20:22  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/invoke.texi: Added stuff to try to make texi2pod.pl work...

2001-06-03 20:21  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/abistuff: we now have a working MIPS ELF ld.script

2001-05-31 23:57  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: Makefile.in, invoke.texi, vmips.texi: manpage-type stuff
	(Customizing and Invoking vmips) has been moved to invoke.texi.

2001-05-31 23:55  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: The package directory is history.

2001-05-28 21:57  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmips.spec.in: Add vmipstool to package.  Moved up from package
	directory to toplevel.

2001-05-28 21:55  Brian R. Gaeke <brg@sartre.dgate.org>

	* configure.in, Makefile.am: moved package/vmips.spec.in to
	toplevel dir

2001-05-28 21:53  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: finished --swap-words mode of vmipstool

2001-05-28 21:52  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmipstool.cc: added swap stuff

2001-05-26 23:50  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am, configure.in, sysinclude.h, vmipstool.cc,
	vmipstool.in: vmipstool.in: Replaced by vmipstool.cc. 
	vmipstool.cc: Replaces vmipstool.in.  Makefile.am: Move vmipstool
	to bin_PROGRAMS from bin_SCRIPTS. Add new  vmipstool_SOURCES
	define, and vmipstool_CXXFLAGS define with associated  vmipstool.o
	rule.  configure.in: Check for cpp used by mips cc. Remove
	vmipstool.in from  AC_OUTPUT macro call.  sysinclude.h: Include
	<sys/wait.h>, define _GNU_SOURCE, include <getopt.h>,  and include
	<stdarg.h>. These are all for the benefit of vmipstool.cc.

2001-05-26 10:43  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am, acconfig.h, configure.in, options.h: Makefile.am:
	Ditch CONFIG_PREFIX. SHAREDIR renamed to DATADIR.  acconfig.h: Add
	INTENTIONAL_CONFUSION and OPTIONS_DEBUG defines.  configure.in: Use
	AC_DEFINE for INTENTIONAL_CONFUSION and OPTIONS_DEBUG.	
	Restructure case stmts for enable-debug and enable-tty options. 
	options.h: Ditch CONFIG_PREFIX and SHAREDIR, along with their
	defaults.

2001-05-24 15:17  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: More things done.

2001-05-24 15:14  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/makeoptdoc: Remove some debugging print stmts.

2001-05-24 15:14  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: delay is gone.

2001-05-24 15:06  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: delay, vmips.texi: delay: Incorporated into the manual. 
	vmips.texi: Added a Programming section for assembly language
	hints.	 Added a References section for bibliographical
	information, with a few   tasty URLs to start with.  Incorporated
	doc/delay into the Programming	 section.  Added a bit of
	information (from the doc/indexstuff file)   into the Index section
	as a comment.

2001-05-24 00:03  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/ld.script.in: put .rodata section in data area (for
	ELF)

2001-05-23 23:48  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: Some of the things from the to-do list are done.

2001-05-17 23:21  Brian R. Gaeke <brg@sartre.dgate.org>

	* optiontbl.h, vmips.cc: optiontbl.h: Augment the documentation for
	dumpcpu and dumpcp0 and instcounts  with examples.  vmips.cc: (run)
	Get rid of an extra num_instrs which was causing instcounts to 
	fail. Increase precision of instcounts printout.

2001-05-14 17:36  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/delay: new draft of delay slot docs

2001-05-14 12:16  Brian R. Gaeke <brg@sartre.dgate.org>

	* optiontbl.h: Added examples to documentation for instdump and
	dumpcpu flags.

2001-05-13 14:32  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: Makefile.in, makeoptdoc: Makefile.in: add vmips.cps
	vmips.fns vmips.pgs to CLEANFILES.  makeoptdoc: Add support for
	changing where the default goes, using	the text "DEFAULT GOES
	HERE."

2001-05-13 14:10  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/makeoptdoc: makeoptdoc: Don't try to fill text, or get rid of
	newlines. This allows for embedding of texinfo in optiontbl.h.

2001-05-13 13:48  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: euclid.txt is gone

2001-05-13 13:47  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/euclid.txt, test_code/README: Merged euclid.txt into
	test_code/README.

2001-05-13 13:45  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/euclid.txt: pared down to the bare essentials

2001-05-13 13:22  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: cache is gone

2001-05-13 13:19  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: cache, vmips.texi: cache: Incorporated into vmips.texi. 
	vmips.texi: Incorporate all indices into "Concept Index".  Rename
	"Concept  Index" as "Index".  Move some index entries around, and
	add some others.   Remove trademark notice.  Add the stuff from the
	cache t-file as part   of the Future Directions chapter.

2001-05-13 13:18  Brian R. Gaeke <brg@sartre.dgate.org>

	* debug.cc, sysinclude.h: Remove any mention of signal()/signal.h,
	as it's all broken anyway.

2001-05-13 02:56  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: radically shortened - now contains only blocker bugs,
	more blue sky stuff moved to manual appendix.

2001-05-13 02:54  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi: vmips.texi: Added descriptions for Reporting Bugs
	and Copying sections,  and added Future Directions section, mostly
	from to-do file.  Added lots of index entries.	Added a bit about
	the RISC architecture in Overview.  Reindented some stuff. 
	Modified free software description in the Overview.  Added a note
	about makeoptdoc where options.texi is @included.  Added a few
	lines about zschip.  Note about the ROM monitor using XMODEM. 
	Touched up the endianness stuff.  Redid a bunch of the coprocessor
	stuff.	Noted that we use automake/autoconf/configure. Refer to
	configure --help.  More indices.

2001-05-13 01:51  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi: Added pointers to CPU::exception_priority() and
	CPU::exception(), and stuff about class Periodic, and stuff about
	class vmips.

2001-05-12 00:35  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: more doc clean up plans

2001-05-12 00:29  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/cache: simplify the beginning of this text

2001-05-11 23:42  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: References section

2001-05-11 22:39  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: Makefile.in, egcs-bug, vmips.texi: egcs-bug merged into the
	"Common errors in compilation" section of vmips.texi.

2001-05-11 22:37  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/egcs-bug: greatly updated and ready to go into the docs

2001-05-11 22:25  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi: vmips.texi: Changed the header of the Extending
	section in the info  top menu.	Added Road map to the VMIPS source
	code, Endianness issues,  Weird things, and Branch on Coprocessor
	Zero True/False.

2001-05-11 21:50  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: commented out sections (lore) must find a home in the
	manual before i can delete them

2001-05-11 21:49  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: to-do: Moved Test every instruction! section to the
	end.  Created new section for Version 1.0 blockers.  Testing
	framework.  NLS.

2001-05-11 21:09  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: more making things faster stuff

2001-05-11 21:03  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: added  Strategies for making things faster section.

2001-05-11 19:09  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi: fix indentation on some examples

2001-05-11 18:53  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: Makefile.in, interrupt, vmips.texi: interrupt, Makefile.in:
	interrupt has been integrated (well, somewhat)	into vmips.texi.
	
	vmips.texi:  @format @t looks pretty horrible, there is probably a 
	better way, but we are back to @example for now. Added a bunch more
	 stuff from the interrupt text file. Reindented some stuff.

2001-05-11 18:30  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/copydocs: To copy docs to the web server

2001-05-11 18:29  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/cache: added arguments for and against finishing the caches

2001-05-11 18:20  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: Makefile.in, spim-console, vmips.texi: spim-console merged
	into Devices chapter of vmips.texi.

2001-05-11 18:18  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/spim-console: updated, trimmed, ready to go into the docs.

2001-05-11 17:59  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: status-plans is gone

2001-05-11 17:57  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: status-plans, vmips.texi: status-plans: This is almost
	completely redundant by now.  vmips.texi: Add Devices chapter
	(empty for now).  Fix up some warnings	(texinfo doesn't like
	parens or brackets in @var{}.)	Shorten some lines  to avoid
	overfill-hbox warnings.  Experiment with @example vs. @format  @t
	for really wide examples.  Unindent some examples.  Change some of 
	the cross compiler building instructions.

2001-05-11 16:39  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: fix-devs is gone.

2001-05-11 16:39  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: fix-devs, vmips.texi: added fix-devs stuff  (Mapping
	memory-mapped devices section) to vmips.texi.

2001-05-11 16:37  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/fix-devs: shortened, brought up to date with reality

2001-05-11 16:26  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: excprio is gone

2001-05-11 16:26  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: excprio, vmips.texi: vmips.texi: Updated sections on
	Handling exceptions, Exception vectors,  and added sections on
	Exception codes and their meanings and Exception  prioritizing
	(derived from the old "excprio" file.) excprio: folded into
	vmips.texi

2001-05-11 15:42  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: to-do, vmips.texi: 
	to-do: More about debugger support.  vmips.texi: Add more stuff
	about exceptions and hardware interrupts.

2001-05-11 14:03  Brian R. Gaeke <brg@sartre.dgate.org>

	* intctrl.h: No one used these HW_INT_* macros, so out they go.

2001-05-09 18:43  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am: merge from HEAD, and add misc_code/xmboot to
	EXTRA_DIST

2001-05-09 18:39  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: Add the mkinstalldirs call for infodir.

2001-05-09 18:38  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/maketoc: add title (to distinguish this from real
	documentation)

2001-05-09 18:30  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: fixup cleanfiles, userdocs

2001-05-09 18:27  Brian R. Gaeke <brg@sartre.dgate.org>

	* configure.in: 0.9, I mean.

2001-05-09 18:26  Brian R. Gaeke <brg@sartre.dgate.org>

	* VERSION: 0.9, i mean.

2001-05-09 18:26  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: Another try at getting this dist stuff right.

2001-05-09 18:17  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: Try to put all the end user doc files in
	DISTFILES instead of the commands to make them.

2001-05-09 14:51  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: optdoc should go to build dir

2001-05-09 14:32  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: add abistuff and linux-cross to DISTFILES. there
	is a better way to do this...

2001-05-09 14:27  Brian R. Gaeke <brg@sartre.dgate.org>

	* configure.in: correct version number

2001-05-09 14:25  Brian R. Gaeke <brg@sartre.dgate.org>

	* VERSION: where we really are in the version process...

2001-05-09 14:23  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: Add makedoc and makeoptdoc to DISTFILES, so the
	docs compile.

2001-05-06 15:23  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: Add vmips.html and vmips.ps to
	MAINTAINERCLEANFILES

2001-05-06 14:48  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi: Added installation part of manual (mostly copied
	from ../INSTALL)

2001-05-06 14:27  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: vmips.html target must use makeinfo --html.

2001-05-06 14:26  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/Makefile: misc_code/xmboot/Makefile:
	utils/getpagesize is foom. set	HOST_PAGESIZE=4096 for now to
	unbreak it. Real fix is to change this Makefile  to use vmipstool.

2001-05-06 14:25  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi: doc/vmips.texi: Give titles for Debugging and
	Extending in the top menu.   Write initial draft of "Invoking
	vmips" section, "Debugging" section,   "Extending" section, and
	"Reporting Bugs" appendix.

2001-05-06 14:25  Brian R. Gaeke <brg@sartre.dgate.org>

	* INSTALL: INSTALL: Update ftp site location for binutils and gcc. 
	Update link to	gcc install instructions.  Some modifications to
	sample gcc run-configure  script.  Mention
	TARGET_LIBGCC2_CFLAGS=-Dinhibit_libc for the no-libs  case.

2001-05-02 17:41  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: doc/Makefile.in: Don't use HEADER. Remove
	forw.txt from DISTFILES.   Also generate .ps from default target,
	using dvips.

2001-05-02 17:41  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am, options.h: Makefile.am: Set SHAREDIR appropriately. 
	options.h: Use SHAREDIR to define SYSTEM_CONFIG_FILE instead of
	using  hardcoded $(prefix)/etc.

2001-04-15 21:14  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/: newlibcrack.c, pmoncrack.c: stuff needed to make
	newlib work.

2001-04-15 19:30  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: Add all the other random text files to
	$(CHAPTERS).

2001-04-15 19:28  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/egcs-bug: revised for length + clarity

2001-04-15 19:21  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/opt-forw.txt: This was rolled into vmips.texi

2001-04-15 19:19  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: Makefile.in, forw.txt, opt-forw.texi, vmips.texi: forw.txt,
	opt-forw.texi: Rolled into vmips.texi.	vmips.texi: Warning from
	forw.txt rolled into warning on first page.  Makefile.in: $(OPTDOC)
	is now options.texi, a Texinfo include	file.  $(OPTDOC) is now in
	MAINTAINERCLEANFILES and DISTFILES, and  vmips.{dvi,info,html} now
	depends on $(OPTDOC).  $(OPTDOC) is no	longer in CHAPTERS (all the
	CHAPTERS should go away, eventually, as  the documentation is
	completed...) OPT_FORW and OPT_AFTW are history;  opt-forw.txt was
	turned into opt-forw.texi and was then included in  vmips.texi. 
	$(OPTDOC) no longer depends on anything but $(OPTIONTBLH).   New
	vmips.html target created (using makeinfo --html).

2001-04-15 18:34  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.OLD: this no longer contains anything useful

2001-04-15 18:33  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi: vmips.texi: Make the Top node appear in html,
	too.  Instead of @including opt-forw.texi, just insert its contents
	here.

2001-04-15 17:50  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi: 
	vmips.texi: Downgrade this to the zeroth edition, for now.  Warn
	readers that the documentation is unfinished.

2001-04-15 17:39  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: makeoptdoc, opt-forw.texi, vmips.texi: opt-forw.texi: New
	texinfo based file based on opt-forw.txt.  makeoptdoc: Simplify (no
	foreword or afterword), and make texinfo output.  vmips.texi:
	Include opt-forw.texi and options.texi in Customizing section.	
	Add descriptions in Top menu for Building Programs, Invoking  
	vmips, and Customizing.  Add @example....@end example around the
	Getting   Started examples, and reindent examples with tabs.  Turn
	the sections of   the Building Programs chapter into @sections. 
	Revise intro to Default   Setup Code section.  Create new Linking
	section.  Create new Common   Errors in Compilation section.

2001-04-15 17:04  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi: vmips.texi: Add fdl notice (still need to add
	appendix w/ fdl).  Add note about termination of program to
	``getting started'', add rough draft of ``Building Programs''.

2001-04-15 17:03  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/fdl.texi: Free Doc License from GNU ver 1.1

2001-04-12 21:23  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: Lots more variables. Also, install the Info
	file.

2001-04-06 02:07  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: vmips.texi is in $(srcdir).

2001-04-06 02:07  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi: Fix node pointers, add An Example to TOC.

2001-04-06 02:00  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmipstool.in: Better syntax for the autoconf variable assignments
	at the top....

2001-04-06 01:56  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am: No longer need to make in utils subdir.

2001-04-06 01:53  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/Makefile.in: test_code/Makefile.in:  Rework to use
	vmipstool.  Also, HOST_PAGESIZE,  MAS_FLAGS and CPP_FLAGS are gone.

2001-04-06 01:53  Brian R. Gaeke <brg@sartre.dgate.org>

	* configure.in: configure.in: utils/Makefile is gone. Don't need to
	output it anymore.

2001-04-06 01:44  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmipstool.in: Parametrize and comment on pagesize.

2001-04-06 01:43  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/: Makefile.in, getpagesize.cc: Don't need getpagesize
	anymore, because it was only used to build ROMs, and  now vmipstool
	has a hardcoded page size. Whee.

2001-04-06 01:38  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/doedit: I think this hasn't been touched for a while.

2001-04-06 01:38  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/: mkrom.in, romdis.in: mkrom and romdis are deprecated. Use
	vmipstool --make-rom and vmipstool  --disassemble-rom instead.

2001-04-06 01:37  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am, configure.in, vmipstool.in, doc/vmips.texi,
	sample_code/asm_regnames.h: Makefile.am: Rule to install vmipstool
	as a script.  configure.in: Output vmipstool from vmipstool.in;
	deprecate utils/romdis and  utils/mkrom.  vmipstool.in: Add
	autoconf variables. Add --disassemble and --disassemble-rom  flags.
	Add logic to search for ld.script. Add --version and --help. 
	Convert  all the command lines to use @mipstoolprefix@ and
	@ENDIAN_FLAG@.	doc/vmips.texi: Add example about modifying the CPU
	simulation.  Flesh out the Getting Started section. Add an Example
	section that shows how to use vmipstool to build simple programs. 
	test_code/asm_regnames.h: I don't think that anyone was using the
	$rN names,  so out they go.

2001-04-06 01:21  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmipstool.in: The first edition of vmipstool, which should be
	able to build anything for vmips.

2001-01-29 01:20  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: modified priorities :)

2001-01-29 01:14  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: Update re: building on solaris.

2001-01-29 01:12  Brian R. Gaeke <brg@sartre.dgate.org>

	* configure.in: Don't need to check all these socket functions
	individually.

2001-01-29 01:10  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in, test_code/Makefile.in: doc/Makefile.in:  Include
	vmips.texi in distfiles.  test_code/Makefile.in: Include README in
	distfiles.

2001-01-29 01:10  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am, configure.in: Makefile.am: Remove vmips.debug. We'll
	see whether it's really needed later.  configure.in: Look for awk,
	install, ln -s, $(MAKE), sys/ioctl.h,  const,	inline, vprintf,
	socket and friends, and inet_ntoa.    Turn off running tests using
	the C++ compiler because it's so broken.

2001-01-29 00:01  Brian R. Gaeke <brg@sartre.dgate.org>

	* configure.in: munge comment

2001-01-28 23:56  Brian R. Gaeke <brg@sartre.dgate.org>

	* debug.cc, doc/to-do: debug.cc: Don't use inet_aton, however much
	clearer it might be, because  it doesn't exist on Solaris. 
	doc/to-do: Document that this has been taken care of.

2001-01-28 23:48  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: a couple of tidyings-up

2001-01-28 22:31  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: 
	finished breakpoints finished refactoring vmips.cc for debugger use

2001-01-21 01:48  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi: added some getting-started stuff...pretty
	skeletal until we know what the release is going to look like.

2001-01-21 01:37  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: added bits about SIGIO based interrupts.

2001-01-21 01:34  Brian R. Gaeke <brg@sartre.dgate.org>

	* optiontbl.h: Modified the defaults to be whatever I'm usually
	using today.

2001-01-14 12:51  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi: added copyright message on Top node

2001-01-14 12:49  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: Build dvi & info.

2001-01-14 12:42  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi: Added first draft of Overview.

2001-01-11 02:20  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/vmips.texi: texinfo manual for vmips

2001-01-10 10:52  Brian R. Gaeke <brg@sartre.dgate.org>

	* cache.cc, cpu.cc, cpzero.cc, debug.cc, options.h, remotegdb.cc,
	remotegdb.h: cache.cc: Extra tokens after #endif are forbidden. 
	cpu.cc: Likewise.  cpzero.cc: Likewise.  options.h: Likewise. 
	debug.cc: Fix up format bugs in a couple of fprintf calls. Also use
	a null	stmt instead of 1; in target_continue().  remotegdb.cc:
	Many fns declared static which shouldn't be.  remotegdb.h:
	Likewise.

2001-01-10 02:01  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: update - solaris issues

2001-01-10 02:00  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am, accesstypes.h, cache.h, cacheline.h, configure.in,
	cpu.h, cpzero.h, cpzeroreg.h, debug.h, devicemap.h, mapper.cc,
	mapper.h, memorymodule.h, options.h, optiontbl.h, range.cc,
	range.h, regnames.h, remotegdb.cc, sysinclude.h, tlbentry.h,
	vmips.cc, vmips.h, zschip.h: Makefile.am: Don't put GNU -W or -f
	options in CXXFLAGS by default.  configure.in: Add -Wall if using
	GNU C++.  accesstypes.h: Use MEM_* instead of M_* to avoid
	conflicts with Solaris	 <stream.h>.  mapper.cc: Likewise. 
	vmips.cc: Likewise.  range.cc: Likewise.  mapper.h: Likewise. Also,
	extra tokens following #endif are not allowed.	range.h: Likewise. 
	cache.h: Extra tokens following #endif are not allowed. 
	cacheline.h: Likewise.	cpu.h: Likewise.  cpzero.h: Likewise. 
	cpzeroreg.h: Likewise.	debug.h: Likewise.  devicemap.h: Likewise. 
	memorymodule.h: Likewise.  options.h: Likewise.  optiontbl.h:
	Likewise.  regnames.h: Likewise.  sysinclude.h: Likewise. 
	tlbentry.h: Likewise.  vmips.h: Likewise.  zschip.h: Likewise. 
	remotegdb.cc: Include <stdarg.h> for the benefit of the variadic
	functions in  this file.

2001-01-05 00:54  Brian R. Gaeke <brg@sartre.dgate.org>

	* debug.cc, vmips.cc: 
	debug.cc: Clear all breakpoints on initialization.  vmips.cc: Clean
	up initialization messages (so that debugger messages don't  come
	in the middle of the loading ROM message.)

2001-01-05 00:11  Brian R. Gaeke <brg@sartre.dgate.org>

	* debug.cc: 
	debug.cc: Don't try to dereference null ROM breakpoint bitmap
	entries.  Get rid of a debugging message.  Only update the
	debugger's signal number if an exception *did* occur --  the sense
	of the test was reversed.

2000-12-19 03:03  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmips.cc: The debugger needs to know the user's idea of the
	address of ROM, not the mapper's.

2000-12-19 02:00  Brian R. Gaeke <brg@sartre.dgate.org>

	* cache.cc, cpu.cc, cpu.h, debug.cc, debug.h: cache.cc: Use defined
	interface instead of reading cpu->exception_pending directly.
	
	cpu.cc: (pending_exception) Renamed from debug_pending_exception. 
	(debug_set_pc) Don't bother returning old value; return void. 
	(debug_get_pc) New method: returns the current program counter
	register.
	
	cpu.h: No longer befriend class Cache.	Update prototypes for
	pending_exception, debug_get_pc, debug_set_pc.
	
	debug.cc: Clarify initialization of signo in constructor. 
	(single_step) New method: check for breakpoint, run one insn, and
	check for exception.  (target_continue) Call single_step instead of
	machine->periodic().  (target_step) Likewise.
	
	debug.h: New prototype for single_step.

2000-12-16 00:51  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: 
	Update instructions tested, based on xmboot.

2000-12-16 00:37  Brian R. Gaeke <brg@sartre.dgate.org>

	* debug.cc: debug.cc: Step and continue never touch cpu->periodic()
	now; they use  machine->periodic() instead.

2000-12-16 00:26  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: Add lists of instructions to test, and a note about
	SoftFloat.

2000-12-16 00:25  Brian R. Gaeke <brg@sartre.dgate.org>

	* optiontbl.h: optiontbl.h: Remove haltdumpfpu and dumpfpu until
	there is an fpu.

2000-12-15 23:51  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmips.cc, vmips.h: 
	vmips.cc: (randomize) Removed.	(unique) Removed. 
	(unique_order_deallocate) Removed.  (rangelist_selftest) Removed. 
	(run_self_tests) Don't call rangelist_selftest -- it hasn't ever
	failed,  and so it is being removed.  (periodic) Renamed from
	cpu_loop -- now class vmips inherits from  Periodic. Don't loop;
	whoever calls us will call us again if needed.	 num_instrs is
	incremented each time instead of checking instcounts;	one less
	branch this way.  (run) Move dumpcpu, dumpcp0, usetty, and
	num_instrs to the class level,	and initialize them in the
	constructor. Clean up some printfs.   Get rid of part_number; this
	is never set. Call periodic in a loop.
	
	vmips.h: Now, class vmips inherits from Periodic. Move dumpcpu,
	dumpcp0,  usetty, and num_instrs to the class level.  Make dumpcpu,
	dumpcp0,  usetty, console, dbgr, test_code, num_instrs, halted
	private. New  prototype for periodic.

2000-12-14 21:27  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: doc/to-do:  We have finally solved the bc0x problem
	(lots of info added). Hooray!  Update Z-packet entry.	Add bug
	w.r.t debugger vs. non-debugging controller behavior differences.  
	Add bug w.r.t gdb detaching from vmips causing coredump.

2000-12-14 21:27  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpzero.cc, cpzero.h: cpzero.cc:  (bc0x_emulate) New instruction
	emulated based on "fast" write	 buffer; see comment in doc/to-do
	for details.   (cpzero_emulate) Use it.  cpzero.h:  Add prototype
	for bc0x_emulate and add new cpCond variable.

2000-12-14 20:26  Brian R. Gaeke <brg@sartre.dgate.org>

	* debug.cc, debug.h: 
	debug.cc: (address_in_rom) New method - true if ADDR is a virtual
	address within	a known ROM block. This is pretty lame right now;
	we should really ask  the Mapper.  (get_breakpoint_bitmap_entry)
	Use address_in_rom().  (is_breakpoint_insn) New method - determine
	whether the packet pointer passed  in points to a GDB break
	instruction.  (target_write_memory) Attempt to determine whether a
	write memory request is  really setting or clearing a ROM
	breakpoint, and update the ROM breakpoint  bitmap if it appears to
	be necessary.
	
	debug.h:  Include BIG_BREAKPOINT and LITTLE_BREAKPOINT from
	gdb/mips-tdep.c.   Include prototypes for new methods:
	address_in_rom, is_breakpoint_insn.

2000-12-14 19:21  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: Update debug & xmboot.

2000-12-14 18:45  Brian R. Gaeke <brg@sartre.dgate.org>

	* debug.cc: 
	debug.cc:  Add some comments, pretty up some other comments, remove
	a  bunch of commented-out debugging printfs.

2000-12-14 18:38  Brian R. Gaeke <brg@sartre.dgate.org>

	* debug.cc, debug.h, vmips.cc: 
	debug.cc: Added preliminary support for ROM breakpoints.  (setup)
	New parameters baseaddr, nwords. Initialize  rom_baseaddr and
	rom_nwords, and allocate space for one bit per ROM word in  the ROM
	breakpoint bitmap (rom_bp_bitmap).  (rom_breakpoint_exists) New
	method: true if a ROM breakpoint has been set for  the given word. 
	(declare_rom_breakpoint) New method: set a ROM breakpoint for the
	given word.  (remove_rom_breakpoint) New method: unset a ROM
	breakpoint for the given word.	(get_breakpoint_bitmap_entry) New
	method: Given the address of an instruction,  return the
	corresponding entry in the ROM breakpoint bitmap and  the
	corresponding bit number in that entry.
	
	debug.h: New instance fields: rom_baseaddr, rom_nwords (base and
	extent of ROM  image, for breakpoint support), rom_bp_bitmap (ROM
	breakpoint bitmap). setup  now takes new parameters baseaddr,
	nwords. New function prototypes for  rom_breakpoint_exists,
	declare_rom_breakpoint, remove_rom_breakpoint, 
	get_breakpoint_bitmap_entry.
	
	vmips.cc: Now, always calculate rom size. Pass it (and the ROM base
	address)  to Debug::setup.

2000-12-11 01:06  Brian R. Gaeke <brg@sartre.dgate.org>

	* debug.cc: The FIXMEs here have been fixed; class CPU will do the
	correct translations.

2000-12-10 21:33  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am: Add -static to vmips_LDFLAGS. This might not
	strictly be correct for all situations, but it will probably help
	with building binary packages.

2000-11-16 01:20  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/README: Descriptions of the files here.

2000-11-16 01:20  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/exception.S: Add explanatory comments.

2000-11-11 02:50  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/libtest.c: who are we kidding

2000-11-11 02:48  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/libtest.c: Add printf test.

2000-11-11 02:45  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/: lib.c, lib.h, libtest.c: lib.c: Add strcpy
	implementation. Fix bug in memmove.  lib.h: Add prototype for
	strcpy.  libtest.c: Add tests for strcpy and memmove.

2000-11-10 12:52  Brian R. Gaeke <brg@sartre.dgate.org>

	* INSTALL: 
	Simplify the CVS building instructions.  Make it obvious what
	versions of the auto-tools you need.  Strengthen the recommendation
	to configure --with-mips.

2000-11-05 18:17  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/boot.c: (boot) Use memmove to copy code into
	place; memcpy could fail.

2000-11-05 18:16  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/lib.h: Add prototype for memmove.

2000-11-05 18:16  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/lib.c: (memmove) Fix return value.

2000-11-05 18:15  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/lib.c: add memmove() implementation.

2000-11-05 00:56  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/: boot.c, lib.c, lib.h, loadtest_setup.S:
	boot.c: Add typedef for calls from booter to loaded programs
	(entry_type).	Move print_coff_header call, etc., to new "info"
	command.  Use new   COOKED flag instead of multiple single
	attribute flags in term_disable   and term_enable calls.  Implement
	the rest of the boot command.  lib.c: Move flags to lib.h.
	Implement ICRNL flag and dummy support for %lu.  lib.h: Update list
	of flags, add brief descriptive comments.  loadtest_setup.S: Save
	and restore ra, gp before & after calling entry().

2000-11-04 23:39  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/: ld.script.in, setup.S: test_code/ld.script.in: Move
	the data area up & re-sync it with setup.S.  test_code/setup.S:
	Likewise.

2000-11-04 23:39  Brian R. Gaeke <brg@sartre.dgate.org>

	* configure.in: Use objdump -i instead of ld --help to find
	supported bfd  targets; this is mentioned as supported in the bfd
	manual.

2000-11-04 14:23  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/Makefile: (ld.script) use symlinks instead of
	copies.  (setup.S) Likewise.

2000-11-04 14:19  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/coff.c: Make messages nicer in
	print_coff_header.

2000-10-27 00:05  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/: Makefile, coff_main.c: Makefile: Build
	everything else in the default target.	update filenames  for
	loadtest target.  update clean target with loadtest stuff. 
	coff_main.c: update data structure type for coff_analyze &c.

2000-10-27 00:00  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/: Makefile, loadtest.c, loadtest.script,
	loadtest_setup.S: loadtest.c: A program to be downloaded to the
	booter.  loadtest.script: How to link loadtest.c. 
	loadtest_setup.S: Asm glue to start up loadtest.c.  Makefile: Add
	loadtest rules and update clean rule for coff.host.

2000-10-26 23:48  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/: Makefile, boot.c, coff.c, coff.h, lib.c:
	Makefile: Add coff.o to booter. Get rid of old rules.  boot.c:
	Include coff.h.   (boot) Actually copy stuff to the right places in
	memory.  coff.c: Use coff_info structure in coff_analyze and
	print_coff_header;  update lots of field names.  Include lib.h if
	we're running in a non-hosted  environment. Use section-header
	addresses instead of what the a.out header  says.  coff.h: Add
	coff_info structure, and rename some fields in coff_section_header 
	for clarity. Update prototypes.  lib.c: Add errno (currently
	unused) and memset.

2000-10-26 21:14  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/: coff.c, coff.h: coff.c (print_coff_header):
	Print out size, base & gp info from file header.  coff.h: Add stuff
	from "traditional a.out" header to file header.

2000-10-25 23:35  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/README: Added more descriptions for the new
	files here.

2000-10-25 01:44  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/netbsd-patches/README: where we got these patches

2000-10-25 01:43  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/: Makefile, boot.c, lib.c, lib.h: Makefile:
	Changes to compile lib.host.o w/ host stdarg.h.  boot.c: Print
	ascii values of memory addrs in peek. Make poke work.  lib.c:
	Implement isprint.  lib.h: Isprint prototype.

2000-10-25 01:42  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/ld.script.in: Add one more section....

2000-10-24 01:24  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/: boot.c, lib.c, lib.h: boot.c: turn off tty
	modes before receiving file.  turn them on at start  of program and
	after receiving file.  lib.c: add echo and onlcr tty modes. add
	term_disable and term_enable  functions.  lib.h: Add constants for
	tty modes, and prototypes for the new functions.

2000-10-23 22:59  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmips.cc: Add extra newline to error message.

2000-10-23 20:26  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/boot.c: I think this address is actually
	correct, because it is where the kernel seems to want to live. But
	it is no better than any other heuristic.  Presumably we could (and
	will someday have to) determine this sort of thing from actually
	looking at the binary which we are given.

2000-10-23 20:20  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/: Makefile, coff.c: Makefile: Rules to compile
	the coff code for the host (for testing) added.  coff.c:
	Sanity-check sections and print out more useful stuff.

2000-10-23 20:03  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/: coff.c, coff.h, coff_main.c: coff binary
	library

2000-10-23 20:02  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/netbsd-cross: Added info about building elf2ecoff, kernel.

2000-10-22 19:17  Brian R. Gaeke <brg@sartre.dgate.org>

	* ChangeLog: Updated.

2000-10-22 19:16  Brian R. Gaeke <brg@sartre.dgate.org>

	* NEWS: Reformatted to use a more NEWSy style and to use the
	version numbering  we're using.

2000-10-22 19:13  Brian R. Gaeke <brg@sartre.dgate.org>

	* ChangeLog: This is an actual GNU style changelog.

2000-10-22 18:48  Brian R. Gaeke <brg@sartre.dgate.org>

	* accesstypes.h, devicemap.cc, devicemap.h, mapper.cc, mapper.h,
	range.cc, range.h, vmips.cc: accesstypes.h: Added constants for
	different types of memory permissions.	devicemap.cc: Add
	permissions parameter to Range constructor call, and  default
	canRead() and canWrite() methods which are always true	everywhere.
	 devicemap.h: Add prototypes for canRead() and canWrite() methods, 
	which memory-mapped devices must override for fine-grained control.
	 mapper.cc: Add permissions parameter to Range constructor calls
	and  add_core_mapping calls.   (add_file_mapping) Translate
	permissions parameters to mmap PROT_*	constants.   (fetch_word,
	fetch_halfword, fetch_byte) Add support for aborting   reads from
	Ranges which do not have canRead() permission.	 (store_word,
	store_halfword, store_byte) Add support for aborting   writes to
	Ranges which do not have canWrite() permission.  mapper.h: Add
	perms parameter to add_file_mapping, add_core_mapping.	range.cc:
	Include accesstypes.h to get M_* constants. Implement new 
	getPerms, setPerms, canRead, canWrite methods.	Range constructor
	now  takes a permissions parameter (p).  Ditto all this for
	ProxyRange, too.  range.h: Add perms instance variable and change
	constructor prototype  as mentioned above. Add methods as above. 
	vmips.cc: Make the ROM image read-only.

2000-10-22 18:47  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: doc/to-do: Mention the xmboot stuff and the fact that
	we need to make  hardware breakpoints (or something) work.

2000-10-22 18:44  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc, spimconsole.cc, testdev.cc: cpu.cc: Get rid of extra
	newline in instruction display.  spimconsole.cc, testdev.cc: Remove
	spurious newlines.

2000-10-22 17:27  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/setup.S: Halt on exceptions.  CVS:
	-------------------------------------------------------------------
	---
	-------------------------------------------------------------------
	---

2000-10-22 17:00  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/: Makefile, boot.c, lib.c, lib.h: Makefile:
	Add dependencies on lib.h for lib.o. Add rule to help make pftest. 
	boot.c: A first attempt at making peek work.  lib.c: Re-indented. 
	digit is now named char_to_digit, and now there is  a corresponding
	digit_to_char.	Add new toupper, tolower, and memcpy  functions. 
	Add new printf function, and new supporting print_int and 
	print_unsigned_int functions.  Include stdarg.h (provided by gcc)
	to  support printf.  lib.h: Add new typedef for size_t.  Add
	prototypes for toupper, tolower,  printf, memcpy.

2000-10-22 17:00  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/pftest.c: New program to test printf
	implementation in the little C library.

2000-10-22 15:48  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/Makefile.in: Bad spacing corrected.

2000-10-21 17:18  Brian R. Gaeke <brg@sartre.dgate.org>

	* debug.cc: debug.cc: Initialize threadno_* variables in
	constructor.   Print gdb command to attach instead of just port and
	address.

2000-10-21 17:17  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/ld.script.in: Add .scommon symbols to .sdata section.

2000-10-21 16:29  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/.gdbinit: Commands for debugging the boot
	loader.

2000-10-21 16:28  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/: README, lib.c, lib.h: README: Added
	descriptions of some more files.  lib.c: Constify some arguments. 
	lib.h: Likewise.

2000-10-21 15:37  Brian R. Gaeke <brg@sartre.dgate.org>

	* MAKEFILE-TODO: This doesn't represent any useful action items
	anymore.

2000-10-21 15:36  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.OLD: I don't think this is useful at all anymore.

2000-10-21 14:07  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/setup.S: test_code/setup.S: Add .ent/.end to make gdb
	happy.

2000-10-21 14:07  Brian R. Gaeke <brg@sartre.dgate.org>

	* debug.cc, debug.h: debug.cc: Comment out a bunch of debugging
	printfs, including the	packet-receipt stuff which can be done from
	gdb.   Add target_set_thread(), which makes gdb think the target
	supports   threads (although it remembers the thread id gdb tells
	it,   it doesn't otherwise change the stub's behavior.)  debug.h:
	Add threadno_step and threadno_gen instance variables to  save the
	gdb thread id (possibly useful later.) Add prototype  for
	target_set_thread().

2000-10-19 00:57  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/: Makefile.in, tester.c: Makefile.in: Make tester.rom
	use the standard setup procedure.  tester.c: Start at entry(), not
	__start().

2000-10-17 00:14  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/: Makefile, boot.c, boot_main.c: Makefile: Fix
	rules to compile or link their dependencies, in most cases;  add
	rules for compiling boot monitor for host OS.  boot.c: Clean up
	comments and TESTING stuff. Move main() for host OS to 
	boot_main.c. Re-run indent. Fix bug w/ # of params in peek stub. 
	boot_main.c: New file.

2000-10-16 23:54  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/: Makefile, lib.c, lib.h, libtest.c: Makefile:
	libtest_std changed names - now libtest.std.  Created a slightly 
	saner set of makefile rules for building libtest and friends. 
	lib.c: Added set_echo() function and support for it to getchar().  
	Made gets() use getchar() after all.  lib.h: Added set_echo()
	prototype.  libtest.c: TESTING_TESTS is now USE_STANDARD_LIBRARY.  
	[USE_STANDARD_LIBRARY] Use set_echo(0) to turn off echo when
	testing getchar   and gets.

2000-10-16 23:34  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/README: Updated description to reflect the new
	christening...

2000-10-16 23:33  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/lib.c: Comment to reflect the new
	christening...

2000-10-16 23:33  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/: boot.c, lib.c, lib.h, xmrcv.c, xmrcv.h,
	xmrcv_main.c: xmrcv.c: put_char and get_char are  history, having
	been replaced  with receive_byte and send_byte.  xmrcv.h: Likewise.
	 xmrcv_main.c: Likewise.  boot.c: Likewise. Add peek, poke commands
	w/ corresponding functions (not  fully implemented). print_line has
	been replaced with puts, string_equal  has been replaced with
	strcmp, print_str has been replaced with puts_nonl,  and read_line
	has been replaced with gets.  indent has been re-run.	(Almost all
	these changes affect the whole file.)  lib.c: getchar and putchar
	added. Functions renamed as listed above.   gets was modified to
	use read() and to return the correct value.   strcmp now compares
	strings for <, ==, or >, not just ==.	strlen, isspace, isdigit,
	and strtol added.  lib.h: Functions renamed as listed above. NULL
	defined.

2000-10-16 23:27  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/Makefile: copy ld.script and setup.S from
	test_code dir for now.	'clobber' target is unnecessary.

2000-10-16 23:24  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/serial.c: provides read()/write() interface to
	spim console device

2000-10-16 23:23  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/: libtest.c, libtest.input, libtest.output:
	little C library simplistic test suite

2000-10-16 23:16  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/Makefile: Makefile: Added stuff for library
	test suite.

2000-10-16 20:30  Brian R. Gaeke <brg@sartre.dgate.org>

	* devicemap.h, spimconsole.cc, spimconsole.h, testdev.cc,
	testdev.h, zschip.cc, zschip.h: devicemap.h: Memory access
	functions now use DeviceExc *client as a parameter  instead of CPU
	*client.  spimconsole.cc: Likewise.  testdev.cc: Likewise. 
	testdev.h: Likewise.  spimconsole.h: Likewise.	zschip.cc:
	Likewise.  zschip.h: Likewise.	testdev.h: Likewise. No need to
	include cpu.h.

2000-10-16 20:30  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/: Makefile, boot.c, lib.c: Makefile: Bunch of
	stuff stolen from (generated)  test_code/Makefile; this will all
	end up being a part of test_code anyway.  lib.c: Use the same
	get_char and put_char APIs as xmrcv.c.	boot.c: Likewise. Turn off
	TESTING flag.

2000-10-14 01:49  Brian R. Gaeke <brg@sartre.dgate.org>

	* NEWS: Updated with gdb progress.

2000-10-14 01:48  Brian R. Gaeke <brg@sartre.dgate.org>

	* debug.cc: debug.cc: (packet_pop_byte) Remember to increment the
	caller's packet pointer.   (packet_pop_word) Likewise, also, swap
	word if TARGET_LITTLE_ENDIAN, not if	BYTESWAPPED.   (targetloop)
	Increase size of receiving packet buffer.  
	(debug_packet_to_registers) Chop off the first byte (i.e., the
	command byte).

2000-10-14 01:16  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc, cpu.h, cpzero.cc, cpzero.h, debug.cc, mapper.cc,
	mapper.h: cpu.cc: All callers of CPZero::address_trans were
	modified to pass  this as a final parameter (of type DeviceExc).  
	Some explanatory comments were added to the beginning of most of
	the   debug functions. Some of these functions' prototypes were
	reformatted.   (debug_registers_to_packet) Renamed from
	registers_to_packet.   (debug_packet_to_registers) Renamed from
	packet_to_registers.   (debug_pending_exception) Renamed from
	pending_exception.   (debug_fetch_region) Was
	Mapper::debugger_fetch_region. Now call    CPZero::address_trans on
	all addresses before fetching them.   (debug_store_region)
	Likewise.  cpu.h: Renamed function prototypes to match cpu.cc. 
	cpzero.cc: Include deviceexc.h.   (address_trans) Now take a
	parameter of type DeviceExc which receives all	  exceptions
	generated.   (tlb_translate) Likewise.	cpzero.h: Fix function
	prototypes to match cpzero.cc.	debug.cc: Modify names of functions
	called in class CPU to match their new	names.	mapper.cc:
	(debugger_fetch_region) Transplant to class CPU.  
	(debugger_store_region) Likewise.  mapper.h: Remove
	debugger_fetch_region and debugger_store_region.

2000-10-09 22:58  Brian R. Gaeke <brg@sartre.dgate.org>

	* debug.cc: debug.cc: (exception) Print out a message when an
	exception is caught by the  debugger (for now.) 
	(target_read_memory) Note that we should be translating the
	addresses.   (target_write_memory) Likewise.

2000-10-08 13:24  Brian R. Gaeke <brg@sartre.dgate.org>

	* accesstypes.h, deviceexc.h: accesstypes.h: New file - contains
	constants for types of memory access which  were in mapper.h. 
	deviceexc.h: New file - contains superclass for devices which can
	handle	exceptions.

2000-10-08 13:23  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am: Makefile.am: (vmips_SOURCES) Add new files
	accesstypes.h and deviceexc.h.

2000-10-08 13:23  Brian R. Gaeke <brg@sartre.dgate.org>

	* testdev.h: testdev.h: Remove stub definition of periodic().

2000-10-08 13:23  Brian R. Gaeke <brg@sartre.dgate.org>

	* spimconsole.h: spimconsole.h: class SPIMConsole now also derives
	from class Periodic.

2000-10-08 13:23  Brian R. Gaeke <brg@sartre.dgate.org>

	* range.cc, range.h: range.cc: (fetch_word) Type of `client' arg
	changed to DeviceExc in class  Range and class ProxyRange.  
	(fetch_halfword) Likewise.   (fetch_byte) Likewise.   (store_word)
	Likewise.   (store_halfword) Likewise.	 (store_byte) Likewise. 
	range.h: Prototypes for functions in range.cc which now take a
	`DeviceExc  *client' arg have been changed.

2000-10-08 13:23  Brian R. Gaeke <brg@sartre.dgate.org>

	* mapper.cc, mapper.h: mapper.cc: (fetch_word) client parameter is
	now of type DeviceExc.	 (fetch_halfword) Likewise.   (fetch_byte)
	Likewise.   (store_word) Likewise.   (store_halfword) Likewise.  
	(store_byte) Likewise.	 (debugger_fetch_region) Now takes a
	parameter `DeviceExc *client', which   receives any exception
	caused in the course of accessing bytes in the region,	 instead of
	the attached CPU.   (debugger_store_region) Likewise.  mapper.h:
	Move constants for types of memory access into accesstypes.h, 
	which is #included in this file. Also include deviceexc.h.
	Prototypes for	functions in mapper.cc which now take a `DeviceExc
	*client' arg have been	changed.

2000-10-08 13:23  Brian R. Gaeke <brg@sartre.dgate.org>

	* devicemap.h: devicemap.h: Remove pure-virtual prototype for
	periodic().  Subclasses can  derive from Periodic if they choose.

2000-10-08 13:22  Brian R. Gaeke <brg@sartre.dgate.org>

	* deviceint.h: deviceint.h: class DeviceInt no longer derives from
	class Periodic.   Subclasses can derive from Periodic if they
	choose.

2000-10-08 13:22  Brian R. Gaeke <brg@sartre.dgate.org>

	* debug.cc, debug.h: debug.cc: (exception) Stub implementation of
	Debug::exception().   (target_read_memory) Add `this' as a
	parameter to   Mapper::debugger_fetch_region().  
	(target_read_memory) [TARGET_LITTLE_ENDIAN] Swap address and length
	  before calling Mapper::debugger_fetch_region().  debug.h: Make
	class Debug derive from class DeviceExc. Include deviceexc.h.	Add
	prototype for Debug::exception().

2000-10-08 13:22  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.h: cpu.h: Make class CPU derive from class DeviceExc. Include
	deviceexc.h.

2000-10-04 01:44  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/xmboot/: Makefile, README, boot.c, lib.c, lib.h,
	xmrcv.c, xmrcv.h, xmrcv_main.c, xmsend.c: Import of serial boot
	program, still in its infancy.

2000-10-04 01:44  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/README: Another explanatory note.

2000-10-02 17:55  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/linux-cross: more notes on glibc mips hacking

2000-09-28 00:40  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/Makefile.in: test_code/Makefile.in: (MGCC_FLAGS) NetBSD
	targets like -mno-abicalls,  and it doesn't seem to break anything.

2000-09-28 00:40  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc, debug.cc, debug.h, mapper.cc, mapper.h: cpu.cc:
	(registers_to_packet) get rid of debugging printf.  debug.cc:
	(packet_push_word) swap words when TARGET_LITTLE_ENDIAN, not  
	BYTESWAPPED. This appears to fix the gcc register-reading bug.	
	(targetloop) Implement 'k' request as target_kill() (doesn't work
	yet).	 Print out packet with .'s on every eighth char to make
	them easier to read.   (target_kill) New method.  debug.h:
	(target_kill) Add prototype.  mapper.cc: (swap_word, swap_halfword)
	Also define when TARGET_LITTLE_ENDIAN.	 Don't declare them as
	static, because current g++ snapshots barf on that.  mapper.h:
	Likewise, except here they are static (?).

2000-09-26 23:14  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/netbsd-cross: Duh.

2000-09-26 23:06  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/netbsd-patches/: binutils/binutils-0002.patch,
	binutils/patch-mips, egcs/egcs-1.1.1-NetBSD-19980104.diff,
	egcs/patch-aa, egcs/patch-ab, egcs/patch-ac, egcs/patch-ae,
	egcs/patch-af, egcs/patch-ag, egcs/patch-ah, libc/Makefile.patch,
	libc/net.Makefile.inc.patch, make/Makefile.boot.patch,
	mk/bsd.lib.mk.patch: Patches for linux->netbsd/mips cross
	compilation environment.

2000-09-26 23:06  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/netbsd-cross: Instructions on where to get patches and source
	added.	"patches" subdir of $src/binutils and $src/egcs is gone.

2000-09-25 00:17  Brian R. Gaeke <brg@sartre.dgate.org>

	* .gdbinit: gdb commands for debugging vmips.

2000-09-24 19:08  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc, debug.cc, debug.h, mapper.cc, remotegdb.cc, vmips.cc:
	cpu.cc (registers_to_packet): Increase packet buffer size. Keep
	track of #  of regs written with r (should be 90 regs written). 
	debug.cc: Constructor initializes cpu, mem, and listener to
	invalid/NULL  values.  New attach() function to fill in cpu/mem
	correctly.  Use correct  names for CPU::registers_to_packet(),
	CPU::packet_to_registers().  debug.h: attach() prototype added. 
	mapper.cc: Declare swap_word, swap_halfword static.  remotegdb.cc:
	Increase packet buffer size.  vmips.cc: In constructor, create new
	Debug object and attach it appropriately.

2000-09-24 18:51  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/ld.script.in: netbsd targets apparently want these
	other sections... reginfo is supposed to be read only, but it's not
	that big a deal for now.

2000-09-24 16:44  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc, cpu.h: register_packet() and write_register_packet() are
	now registers_to_packet() and packet_to_registers() respectively.

2000-09-24 01:37  Brian R. Gaeke <brg@sartre.dgate.org>

	* debug.cc, debug.h, vmips.cc, vmips.h: debug.cc: Initialize
	debugger_shutdown correctly in ctor.  Debug::start()  is dead; move
	setup code to Debug::setup(), and make 'listener' parameter  into
	an instance variable.  Initialize remote_desc from clientsock in 
	serverloop.  (Not sure how to do this "right".) Use () != 0 around
	some  predicate assignments, to make gcc shut up.  debug.h: Make
	'listener' into an instance variable.	New function setup().
	serverloop() is now public.  vmips.cc: New 'dbgr' instance variable
	holds pointer to the Debug instance  for this vm. In run(), grab
	the "debug" option, and call setup() and  serverloop() as
	appropriate.  vmips.h: New 'dbgr' instance variable.

2000-09-23 20:42  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/netbsd-cross: 
	netbsd-cross: Add #!/bin/csh (yuck), and calls to set $user and
	$group.

2000-09-23 20:15  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/linux-cross: re-indented.

2000-09-23 19:27  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/netbsd-cross: netbsd-cross: Add explanatory comment. Use $src
	instead of $foo.

2000-09-23 19:15  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/netbsd-cross: netbsd-cross: Commented variable definitions. 
	Added definition of  $root.  Added extra spacing.  Use bunzip2 -c
	... | tar xf - instead of  gtar Ixf.  Use full paths in cd, mkdir
	(mostly).  Remove OLD...END OLD  sections.  Patches are now
	retrieved from the source dir.	Integrated  patch from
	http://mail-index.netbsd.org/tech-toolchain/1999/02/05/0002.html.  
	Clean up build dirs for binutils, egcs after building. Use mkdir -p
	  (mostly). Build egcs the second time just like the first time.

2000-09-23 17:01  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/netbsd-cross: was netbsd-mips-cross.txt

2000-09-23 17:00  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/netbsd-cross: was netbsd-mips-cross.txt.~7~

2000-09-23 17:00  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/netbsd-cross: was netbsd-mips-cross.txt.~6~

2000-09-23 16:59  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/netbsd-cross: was netbsd-mips-cross.txt.~2~

2000-09-23 16:59  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/netbsd-cross: was netbsd-mips-cross.txt.~1~

2000-09-10 16:55  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/bootstrap: Try to make maintainer-clean first, if there
	exists a Makefile.

2000-09-10 16:43  Brian R. Gaeke <brg@sartre.dgate.org>

	* debug.cc, debug.h: debug.cc: Add target_last_signal() method
	(tied to '?' packet), and constructor.	debug.h: Likewise, and
	privatize some variables.

2000-09-10 16:13  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc, cpu.h, cpzero.cc, debug.cc, deviceint.h, options.cc,
	stub-dis.cc: cpu.cc: (lwl_emulate, lwr_emulate) Remove unused
	variables.  cpzero.cc: (address_trans, tlbp_emulate) Likewise. 
	debug.cc: (targetloop) Likewise.  options.cc:
	(process_options_from_args, process_options) Likewise. 
	stub-dis.cc: (setup_disassembler) Likewise.  cpu.h: Use "friend
	class" instead of "friend".  deviceint.h: Likewise.

2000-09-10 15:29  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/makeoptdoc: doc/makeoptdoc: Don't spew out the whole option
	table when an option  does not have a default.

2000-09-10 15:28  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc, cpu.h, debug.cc, debug.h, optiontbl.h: cpu.cc: Comment
	about debug functions.	Add debug_set_pc().  cpu.h: Likewise. 
	debug.cc: Add signo to Debug instance variables. First try at
	implementing  target_step() -- it always returns the last signal we
	caught.  debug.h: Add signo to Debug instance variables. 
	optiontbl.h: Add default "nodebug".

2000-09-09 19:38  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc, cpu.h, debug.cc, debug.h, options.cc, optiontbl.h,
	range.cc, vmips.cc, vmips.h: cpu.cc: Include cpzeroreg.h. Implement
	pending_exception(), as an  exception code accessor for the Debug
	class.	cpu.h: Declare pending_exception().  debug.cc: Include
	regnames.h and cpzeroreg.h.  Create signal_packet(),  analogous to
	error_packet().  First try at making target_continue()	control the
	CPU.  Created exccode_to_signal(), to translate exception  codes
	for GDB.  debug.h: Declare signal_packet() and exccode_to_signal().
	 options.cc: Bogus extra fprintf argument.  optiontbl.h: Add
	"debug" option.  range.cc (descriptor_str): Use %ld.  vmips.cc:
	Move loop with periodic() calls to new cpu_loop() method.   Move
	SPIMConsole instance to vmips class variables.	 Use %ld in
	printing self_tests and mapping RAM.  vmips.h: Move SPIMConsole
	instance to vmips class variables. Declare  cpu_loop().

2000-09-05 22:28  Brian R. Gaeke <brg@sartre.dgate.org>

	* debug.cc: Extract actual addresses from arguments in continue and
	step.

2000-09-03 23:28  Brian R. Gaeke <brg@sartre.dgate.org>

	* debug.cc, debug.h: Merge in the rest of the useful stuff from
	remotebackend.	step and continue don't compile yet (what_now() is
	a placeholder for what needs to be done-- i haven't worked out how
	this is going to work yet.)

2000-09-03 23:27  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am: Add remotegdb.cc, remotegdb.h.

2000-09-03 23:26  Brian R. Gaeke <brg@sartre.dgate.org>

	* remotegdb.cc, remotegdb.h: Moved from misc_code/remotegdb

2000-09-03 18:14  Brian R. Gaeke <brg@sartre.dgate.org>

	* debug.cc, debug.h, sysinclude.h,
	misc_code/remotegdb/remotebackend.cc: debug.cc: Added
	Debug::setup_listener_socket(), Debug::set_nonblocking(), 
	Debug::print_local_name(), Debug::serverloop() (with
	modifications),  stub version of Debug::targetloop(), and
	Debug::start().  debug.h: Added prototypes for same, and
	debugger_shutdown instance variable.  sysinclude.h: Include socket
	headers and signal.h, for debug code. 
	misc_code/remotegdb/remotebackend.cc: Removed
	setup_listener_socket(),  set_nonblocking(), print_local_name(),
	serverloop(), and start() (which are  all reincarnated in
	debug.cc).

2000-09-01 00:45  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/abistuff: added link info

2000-08-31 23:44  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/remotegdb/remotebackend.cc: remotebackend.cc: Include
	debug.h. tidy up some function headers.   Move packet_push_word,
	packet_push_byte, packet_pop_word, packet_pop_byte   to class Debug
	(debug.cc, debug.h). Move class CPZero, CPU, and Mapper   functions
	to their respective files.

2000-08-31 23:38  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/abistuff: added url

2000-08-31 23:37  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/bootstrap: blow away vmips.spec when it exists and we are
	unbootstrapping

2000-08-31 23:35  Brian R. Gaeke <brg@sartre.dgate.org>

	* debug.cc, debug.h: Utilities for the debugging backend

2000-08-31 23:35  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: abistuff, linux-cross: abistuff: clues about the mips 32
	bit elf ABI, which we might switch to linux-cross: account of the
	battle with mips cross builds of glibc/linux kernel

2000-08-31 23:31  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am, cpu.cc, cpu.h, cpzero.cc, mapper.cc, mapper.h:
	Makefile.am (vmips_SOURCES): Add debug.cc, debug.h.  cpu.cc: Add
	CPU::register_packet, CPU::write_register_packet (from 
	remotebackend.cc).  cpu.h: Include debug.h.  cpzero.cc: Fix
	formatting on some function headers.  Add  CPZero::read_debug_info,
	and CPZero::write_debug_info (from  remotebackend.cc).	mapper.cc:
	Add Mapper::debugger_fetch_region and 
	Mapper::debugger_store_region, which now return ints (reserved	for
	future status information purposes).  mapper.h: Likewise. Include
	debug.h.

2000-08-25 00:44  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.h, cpzero.h, mapper.h: cpu.h: Added debugging function
	prototypes -- currently their implementations live in
	remotebackend.cc, but they'll move to cpu.cc when they're ready. 
	cpzero.h: Likewise.  mapper.h: Likewise.

2000-08-25 00:43  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/remotegdb/remotebackend.cc: remotebackend.cc: Moved
	some protos into mapper.h, cpu.h, cpzero.h. Now  this module
	compiles again! (it doesn't link, but there aren't any	important
	reasons why it shouldn't, except for continue/step.) The  interface
	to the rest of the system is perhaps not as clean as it  could be,
	but it's a start.  Continue/step are not yet implemented,  because
	I'd like to work that into vmips.cc.
	
	In other news, added CPZero::read_debug_info and
	CPZero::write_debug_info,  and the debug functions in class CPU use
	these to read/write CP0 regs.	Fleshed out target_write_mem. 
	Mapper::debugger_fetch_region and friends   need to do error
	checking!

2000-08-22 23:11  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/remotegdb/remotebackend.cc: More cleanups to get this
	to compile.  Add CPU and mapper variables.  packet_pop_byte added. 
	Mapper::debugger_store_region added.

2000-08-20 21:39  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/remotegdb/remotebackend.cc: remotebackend.cc: Use
	'return EMPTY' as necessary for unimplemented ops.   More random
	changes to try to get this ready to integrate into the rest   of
	the code.

2000-08-20 21:25  Brian R. Gaeke <brg@sartre.dgate.org>

	* MAKEFILE-TODO: updated Makefile todo list (subdirs work with dist
	now)

2000-08-20 21:24  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: update to-do list

2000-08-20 20:38  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/remotegdb/remotebackend.cc: remotebackend.cc:
	packet_push_word/byte and packet_pop added. new functions in  class
	CPU -- this doesn't compile right now, but it will later (when they
	are  merged in to the main source). we're leaving the P packet
	(write_reg)  unimplemented for now.

2000-08-17 01:03  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/remotegdb/remotebackend.cc: experimenting with starting
	to fill in the stubs...

2000-08-16 01:32  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am: I actually didn't want to include the whole
	directory. sigh.

2000-08-16 00:55  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am, configure.in: Include package stuff in the
	distribution, and generate vmips.spec from vmips.spec.in.

2000-08-15 09:57  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmips.spec.in: RPM spec file for vmips (needs to be munged with
	autoconf to contain  correct VERSION.)

2000-08-13 22:38  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in, test_code/Makefile.in, utils/Makefile.in: Empty
	(for now) targets that make 'make dist' work.

2000-08-05 01:39  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/remotegdb/remotegdb.cc: typo in header

2000-08-05 01:20  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/remotegdb/Makefile: bogus directory in -I

2000-08-05 01:20  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/remotegdb/: Makefile, remotebackend.cc, remotegdb.cc,
	remotegdb.h: Remote backend test code. Eventually this will get
	folded into vmips.cc and friends; for now it's a little program all
	its own...

2000-06-01 23:16  Brian R. Gaeke <brg@sartre.dgate.org>

	* acconfig.h, configure.in, optiontbl.h, vmips.cc: acconfig.h: Add
	TTY symbol.  configure.in: Add --disable-tty option.  optiontbl.h:
	Add usetty flag and ttydev string, with their respective defaults. 
	vmips.cc: Make it possible to turn the tty on or off at runtime,
	and make the  tty device configurable. (A sly hacker could
	conceivably point the tty device  at /dev/fd/* and do Really
	Interesting things with this, but I am hoping it  will get even
	better soon.)

2000-05-17 02:11  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/Makefile.in: Since ld.script is generated from
	ld.script.in, don't look for it in $(srcdir).

2000-05-17 02:02  Brian R. Gaeke <brg@sartre.dgate.org>

	* NEWS: Updated with recent build improvements.

2000-05-17 01:43  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/Makefile.in: Distributions should include ld.script.in,
	not ld.script.

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

	* mapper.h, stub-dis.cc: mapper.h: swap_word and swap_halfword are
	potentially useful elsewhere; make  'em static.  stub-dis.cc: The
	instructions are in host byte order; switch the #if to look  at
	WORDS_BIGENDIAN instead of TARGET_BIG_ENDIAN.

2000-05-17 01:20  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/bootstrap: Added support for passing args after -c to
	configure.

2000-05-17 01:13  Brian R. Gaeke <brg@sartre.dgate.org>

	* acconfig.h, mapper.cc, mapper.h: mapper.cc: Add swap_word and
	swap_halfword functions, and add support for  accessing
	byte-swapped memory correctly.	mapper.h: Add prototypes for
	swap_word and swap_halfword.  acconfig.h: Needed for
	TARGET_LITTLE_ENDIAN and TARGET_BIG_ENDIAN, which  are defined in
	configure.in.

2000-05-15 01:43  Brian R. Gaeke <brg@sartre.dgate.org>

	* stub-dis.cc: stub-dis.cc: (call_disassembler) I think this call
	actually depends on the  target, not the host; so changed.

2000-05-15 01:27  Brian R. Gaeke <brg@sartre.dgate.org>

	* configure.in, sysinclude.h: configure.in: Define
	TARGET_BIG_ENDIAN and TARGET_LITTLE_ENDIAN depending  on the
	configured value of $mipsendianness. Call AC_C_BIGENDIAN to check 
	whether the host is big-endian.  sysinclude.h: Add some
	preprocessor logic to define BYTESWAPPED if the  MIPS target is
	byte-swapped with respect to the host processor.

2000-05-09 01:44  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: I think I know how to fix the endianness bugs, after
	talking with mconst.

2000-05-09 01:14  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/ld.script.in: test_code/ld.script.in: Use
	mipsbfdtarget instead of CROSS_BFDTARGET.

2000-05-09 01:14  Brian R. Gaeke <brg@sartre.dgate.org>

	* acinclude.m4, configure.in: acinclude.m4: removed
	VMIPS_CROSS_TARGET_ENDIAN.  configure.in: added
	--with-mips-bfdtarget and --with-mips-endianness,  with reasonable
	defaults, and removed VMIPS_CROSS_TARGET_ENDIAN, and  now we subst
	ENDIAN_FLAG and mipsbfdtarget.

2000-03-25 23:32  Brian R. Gaeke <brg@sartre.dgate.org>

	* MAKEFILE-TODO, Makefile.am, utils/bootstrap: Makefile.am: We no
	longer attempt to install vmips.debug.	MAKEFILE-TODO: Updated, as
	this was a documented Makefile bug.  utils/bootstrap: Updated to
	add test_code/ld.script as a file that unbootstrap  can safely blow
	away.

2000-03-25 23:18  Brian R. Gaeke <brg@sartre.dgate.org>

	* acinclude.m4, configure.in, sample_code/ld.script.in,
	test_code/Makefile.in, test_code/ld.script, utils/romdis.in,
	utils/swap: acinclude.m4: Add VMIPS_CROSS_TARGET_ENDIAN check for
	the cross target.   This is not finished yet.  test_code/ld.script:
	Is now test_code/ld.script.in.	test_code/ld.script.in: Was
	formerly test_code/ld.script. Use  @CROSS_BFDTARGET@ instead of
	assuming ecoff-littlemips.  configure.in: Add test_code/ld.script
	to the list of things munged by  configure. Add call to
	VMIPS_CROSS_TARGET_ENDIAN.  utils/romdis.in: Use @ENDIAN_FLAG@
	instead of assuming -EL.  test_code/Makefile.in: Likewise. 
	utils/swap: Used for converting between big- and little-endian rom
	files.

2000-03-25 22:44  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc, stub-dis.cc, vmips.cc, vmips.h: cpu.cc: Prettied up `CPx
	instruction 0xXXXX not implemented' messages.	Moved
	host_bigendian inside of machine.  stub-dis.cc: Check for host
	endianness when printing instructions.	 (I'm not so sure what the
	Right Thing To Do is anymore with respect to   target
	endianness...)	vmips.cc: Moved host_bigendian inside of machine. 
	vmips.h: Likewise.

2000-03-25 17:07  Brian R. Gaeke <brg@sartre.dgate.org>

	* configure.in: configure.in: Disable non-C++-happy tests.

2000-03-25 16:20  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/bootstrap: bootstrap: Explicitly specify Makefile.am

2000-03-25 13:51  Brian R. Gaeke <brg@sartre.dgate.org>

	* acinclude.m4: acinclude.m4: Move code to set SOLARIS_DL_HACK
	outside of AC_CACHE_CHECK.

2000-03-25 13:40  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am, acinclude.m4, configure.in, vmips.cc: Makefile.am:
	(vmips_debug_LDADD) Add SOLARIS_DL_HACK, which is sometimes 
	substituted with /usr/lib/libdl.so to allow debug builds to finish
	even  in the absence of a getpwnam that requires dlopen() (and thus
	cannot be  statically linked).	configure.in: Make the tests run
	using the C++ compiler. Add a call to  the new
	VMIPS_STATIC_GETPWNAM macro in acinclude.m4 so that SOLARIS_DL_HACK
	 is correctly set.  acinclude.m4: New file with above-named test
	for statically-linkable  getpwnam.  vmips.cc: Comment regarding tty
	modes.

1999-12-11 21:44  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: updated (lwcZ, switch->table, disassembler.)

1999-12-11 21:27  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: updated (endianness)

1999-12-11 21:27  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc: made the lwcZ/swcZ instructions throw Coprocessor
	Unusable exceptions.

1999-12-09 04:59  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: doc/to-do: Updated (endianness).

1999-12-09 04:52  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: doc/to-do: Updated (list of instrs, threading.)

1999-12-09 04:52  Brian R. Gaeke <brg@sartre.dgate.org>

	* MAKEFILE-TODO, THANKS: MAKEFILE-TODO: Updated (building subdirs,
	finding cross tools, making "make  distcheck" work.) THANKS:
	Initial list of acknowledgements.

1999-12-09 04:37  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.h, options.h, vmips.h: cpu.h: one_instr is now periodic; fix
	the comment.  options.h: DEFAULT_ROM_IMAGE is no longer used;
	delete it. Fix the comment on  DUMP_FILE_NAME.	vmips.h: Bunch of
	options which were also in options.h deleted.

1999-12-09 04:28  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc, serialhost.cc: cpu.cc: lwr, lwl now abort on invalid
	OFFSET.  swl, swr copied from SPIM6.   swl_emulate, swr_emulate
	filled in to call them.  serialhost.cc: The cast to ssize_t appears
	to be just the thing to quash that  warning about signed/unsigned.
	Hadn't ever heard of ssize_t before but it  appears to be in Sol7,
	BSD and Linux, so we'll give it a try......

1999-12-09 03:29  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc: lwl, lwr are in; swl and swr are not ready yet. We're
	going to have to write	swl and swr as read-modify-write
	instructions; funny, that...

1999-12-08 03:43  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/Makefile.in, utils/Makefile.in, utils/bootstrap:
	utils/bootstrap: -c option runs configure after bootstrapping. 
	test_code/Makefile.in: Get ld.script from $(srcdir) instead of
	build dir.  utils/Makefile.in: The right place to find config.h is
	the utils build  directory's parent directory.
	
	(With these changes, "make distcheck" works as well as it will
	until we get some real documentation written.)

1999-12-08 03:10  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in, test_code/Makefile.in, utils/Makefile.in:
	doc/Makefile.in: Add DISTFILES and distdir target. 
	test_code/Makefile.in: Likewise. Also add SHELL, srcdir,
	top_srcdir, VPATH.  utils/Makefile.in: Likewise. There's something
	wrong that prevents sysinclude.h  from finding config.h -- the
	-I$(top_builddir) is an attempt at fixing that,  but it doesn't
	work.

1999-12-08 03:10  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am: Makefile.am: Add headers and EXTRA_DIST for the
	distribution.

1999-12-08 02:32  Brian R. Gaeke <brg@sartre.dgate.org>

	* VERSION, configure.in: configure.in: We call this version
	1.0-alpha. Also, munge variables and  twiddle the executable bits
	on utils/{mkrom,romdis}.  VERSION: Modified for consistency's sake.

1999-12-08 02:31  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/: bootstrap, mas, mdis, mgcc, mkrom, mkrom.in, mld,
	mobjcopy, mobjdump, romdis, romdis.in: mas, mdis, etc.: These have
	not been used in centuries. No, really... their  last recorded use
	was about the time of the Bayeux Tapestry...  romdis, mkrom:
	Renamed to romdis.in, mkrom.in, respectively, and now we take 
	$mipstoolprefix from configure instead of guessing
	mips-dec-ultrix4.5-.  bootstrap: Unbootstrap removes romdis and
	mkrom now, because configure  re-creates them.

1999-12-08 01:05  Brian R. Gaeke <brg@sartre.dgate.org>

	* sysinclude.h, utils/Makefile.in, utils/getpagesize.cc:
	sysinclude.h: An obviously better way to do the MAP_FAILED thing.
	And some  stuff for ULTRIX, which doesn't work because ULTRIX can't
	mmap files. Whee! utils/Makefile.in: Include files from
	$top_srcdir.  utils/getpagesize.cc: Include sysinclude.h instead of
	stdio.h/unistd.h.

1999-12-07 01:21  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/lwl.cc: misc_code/lwl.cc: Fixed up hardware versions of
	lwl and lwr, and the  software versions appear to work correctly
	now that I look at them  the right way.  (Whew.)

1999-12-06 20:24  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am: Disable exceptions.

1999-12-06 19:49  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/lwl.cc: clobbers fixed

1999-12-06 00:38  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/lwl.cc: Added some hardware type things. Gonna blaze up
	the sheep soon.

1999-12-05 21:04  Brian R. Gaeke <brg@sartre.dgate.org>

	* INSTALL, vmips.cc, vmips.h: INSTALL: Require libtool for CVS
	builds.  vmips.cc: Add host_bigendian boolean global and host
	endianness test (SIGH!) vmips.h: Add prototype for
	vmips::host_endian_selftest().

1999-12-05 18:07  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/lwl.cc: Experimenting with how to code up lwl/lwr.

1999-12-05 16:47  Brian R. Gaeke <brg@sartre.dgate.org>

	* VERSION: To mark the version number of the code in the
	repository.

1999-12-03 03:19  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc: lwl is not ready yet, but soon...

1999-12-01 14:12  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: Efficiency concerns, note about possible future
	embedded scheme interpreter.

1999-12-01 14:07  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmips.cc: vmips.cc: Added "TTY" define which controls whether the
	console is connected.

1999-12-01 13:16  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc, options.cc: cpu.cc: 1st instruction of exc handler is not
	in delay slot, so set  delay_state to NORMAL before we return, when
	we know we're going to	start interpreting the exception handler. 
	options.cc: Check for compiled-in defaults on all options when
	OPTIONS_DEBUG  is defined. Comment about -D option.

1999-11-16 07:00  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/asm_regnames.h, test_code/Makefile.in,
	test_code/clocker.S: test_code/Makefile.in: CPP now includes
	headers from @top_srcdir@, too.   Add clocker.rom as a new asm rom
	file.  test_code/asm_regnames.h: We want to actually _use_ the cp0
	regnames, so we  put dollarsigns on their numbers. 
	test_code/clocker.S: print a dot to the screen once a second.

1999-11-16 07:00  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/spim-console: doc/spim-console: Fix bug in clock description
	- reads make it unready, not  writes, which have no special
	function.

1999-11-16 07:00  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc, deviceint.cc, deviceint.h, intctrl.cc, spimconsole.cc,
	spimconsole.h, vmips.cc, vmips.h: cpu.cc: Move exception check to
	start of loop. I think this might have caused  an off-by-one
	exception pc error...  deviceint.cc: Added strlineno() method,
	report(De)Assert and friends,  and debugging stuff (might go away,
	someday...) Add descriptor_str abstract  method.  deviceint.h:
	Protos for same.  intctrl.cc: The list is actually
	circularly-terminated. Fix traversal in  calculateIP to account for
	this.  spimconsole.cc: Add descriptor_str. Set clock unready at
	initialization.   The clock doesn't have a data register, so it's
	safe to ignore writes.	 A bunch of commented-out debugging code is
	here, grinning madly.	Added in calls to appropriate
	assert/deassertInt functions in periodic().   Make clock unready
	when its control register is read, in fetch_word().  spimconsole.h:
	Add proto for descriptor_str.  vmips.cc: Include intctrl.h. Create
	interrupt controller ("intc"),	attach it to cp0. Attach 5
	interrupt lines to console (gotta love spim!) vmips.h: Add
	declaration of intc. Include intctrl.h.

1999-11-16 06:42  Brian R. Gaeke <brg@sartre.dgate.org>

	* disassembler.cc: We're using libopcodes now -- no need to keep
	the Berkeley code in here.

1999-11-16 06:40  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/clocker.S: test_code/clocker.S: Try to abort by
	keypress (this doesn't work).	Also sometimes the dots stop after
	two dots -- why does this happen?   We mustn't forget to turn on
	IM2 as well as IEc.

1999-11-16 06:39  Brian R. Gaeke <brg@sartre.dgate.org>

	* deviceint.cc, optiontbl.h, spimconsole.cc, spimconsole.h:
	optiontbl.h: Add reportirq boolean option.  deviceint.cc: Use
	reportirq boolean option to stem the tide of spammy IRQ msgs. 
	spimconsole.cc: Add "read" function on SPIMConsoleClock, which is
	explicitly  called when the CLOCK_CONTROL is read in order to make
	the clock unready.  spimconsole.h: Add proto for same.

1999-11-16 03:48  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/bootstrap: utils/bootstrap: Clean up more autogenerated
	files. Repeatedly call automake  --gnu --add-missing to bring them
	back.

1999-11-16 03:48  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc, cpu.h, deviceint.h, periodic.h, spimconsole.cc, vmips.cc:
	cpu.cc: one_instr() changed to periodic().  cpu.h: likewise.
	Include periodic.h. class CPU now inherits from class Periodic. 
	deviceint.h: likewise, for class DeviceInt.  spimconsole.cc: Check
	for intEnable() for each device that has become ready,	in
	periodic().  vmips.cc: Add a call to SPIMConsole::periodic() in the
	instruction loop.  utils/bootstrap: Clean up more autogenerated
	files. Repeatedly call automake  --gnu --add-missing to bring them
	back.  periodic.h: Define (interface only, for now) class Periodic.

1999-11-14 20:16  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am, cpu.cc, cpzero.cc, cpzero.h, cpzeroreg.h,
	deviceint.cc, deviceint.h, intctrl.cc, intctrl.h, spimconsole.h:
	Makefile.am: Added intctrl.cc and deviceint.cc to vmips_SOURCES. 
	cpu.cc: Check whether there is an interrupt pending and throw an
	exception,  in one_instr().  cpzero.cc: Include intctrl.h. Support
	attaching to an interrupt controller.	Implement
	CPZero::interrupts_enabled(), to query the master interrupt enable 
	 bit in the Status register, and CPZero::interrupt_pending() to
	query the   interrupt controller and software interrupts. 
	cpzero.h: Modify and add protos to support above changes. 
	cpzeroreg.h: Add separate masks for hardware and software interrupt
	masks  in Status register.  spimconsole.h: Include deviceint.h.
	SPIMConsole now also inherits from  DeviceInt.	deviceint.cc,
	deviceint.h: An abstract interrupt-generating device class. 
	intctrl.cc, intctrl.h: An interrupt controller.

1999-11-14 18:59  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/interrupt: My first guess at pseudocoding the interrupt
	stuff.

1999-11-14 18:41  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/interrupt: Interrupt controller initial design.

1999-11-14 14:30  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmips.cc: Typo in comment corrected.

1999-11-14 03:51  Brian R. Gaeke <brg@sartre.dgate.org>

	* serialhost.cc: serialhost.cc (dataAvailable): bug in args to
	select - pass largest fd,  not number of fds

1999-11-14 03:39  Brian R. Gaeke <brg@sartre.dgate.org>

	* NEWS: Polling works...

1999-11-14 03:35  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/: Makefile.in, echo.c: test_code/Makefile.in: Add
	echo.rom as another C romfile.	test_code/echo.c: A program that
	prints prompts, and echoes serial input  bytes on the serial output
	(surrounded by brackets) until ^D is input.

1999-11-14 03:34  Brian R. Gaeke <brg@sartre.dgate.org>

	* options.cc, spimconsole.cc, sysinclude.h, vmips.cc: options.cc:
	Fixed some error message fprintfs with variables missing in
	formats.  spimconsole.cc: SPIMConsole{Keyboard,Display,Device}
	ctors now initialize all  data members. Display is initially ready
	(changed in  SPIMConsoleDisplay::ready()).  sysinclude.h: Include
	termios.h.  vmips.cc: Include sysinclude.h. Attach the SerialHost
	to /dev/tty and turn off  ICANON and ECHO to engage "raw mode". Put
	things back the way they were  before exiting. Add some more
	serial-related boot messages.

1999-11-14 02:14  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/: Makefile.in, ld.script: test_code/Makefile.in: When
	cross-compiling C, add the top_srcdir to the  include path. Add
	hello.rom as a C romfile. (Something's funky about its	rule,
	though.) test_code/ld.script: Lump the .rdata sections together
	with the .data sections.

1999-11-14 02:13  Brian R. Gaeke <brg@sartre.dgate.org>

	* spimconsole.cc, spimconsole.h, vmips.cc: spimconsole.cc: Include
	spimconsreg.h. Update the clock timer whenever we make	the clock
	ready, and likewise for the keyboard. (Not sure if this is correct 
	yet.) The sense of the timediff() in SPIMConsoleDisplay::ready()
	was  reversed; fixed. Embarrassingly left out all the break
	statements in  SPIMConsole::get_type; added.  spimconsole.h: Moved
	bitmasks and register offsets to spimconsreg.h.   Removed separate
	keyboard_time and clock_time members -- use "timer" instead.  
	(What was I on?)  vmips.cc: Include spimconsole.h and serialhost.h,
	and set up a SPIM serial  console at physical 0x02000000.

1999-11-14 02:13  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/hello.c: test_code/hello.c: Writes a friendly message
	to the serial output by polling.

1999-11-14 02:13  Brian R. Gaeke <brg@sartre.dgate.org>

	* spimconsreg.h: spimconsreg.h: Moved register offsets and bitmasks
	to a separate file, so they  can be included in test code.

1999-11-13 23:06  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/Makefile.in, utils/Makefile.in: Added a trivial
	maintainer-clean target so that recursion works.

1999-11-13 22:59  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: Makefile.in, to-do: doc/Makefile.in: Add `all' target which
	makes the documentation, so that  recursive makes work.  doc/to-do:
	Integrating libopcodes is done. Implementing autoconf is also, 
	more or less, done.

1999-11-13 22:59  Brian R. Gaeke <brg@sartre.dgate.org>

	* spimconsole.h: spimconsole.h: Define IOSPEED and
	CLOCK_GRANULARITY. Add proto for  SPIMConsole::periodic.  Change
	all the data and setData functions to use  uint8's instead of
	chars. Add data members rdy, keyboard_time and databyte  to
	SPIMConsoleKeyboard, and rdy and clock_time to SPIMConsoleClock.
	Add  proto for check method to SPIMConsoleKeyboard and
	SPIMConsoleClock.

1999-11-13 22:58  Brian R. Gaeke <brg@sartre.dgate.org>

	* spimconsole.cc: spimconsole.cc: Space things out more. For all
	classes, data/setData  now deal exclusively in uint8's, not chars.
	Writing to clock makes it  unready, as in the specification.
	Implemented SPIMConsoleClock::check,  which makes the clock ready
	if the clock has ticked since we last  looked.
	SPIMConsoleClock::ready calls it. (Maybe we should consolidate 
	these into one function later.)  Implemented
	SPIMConsoleKeyboard::check,  which checks to see if it's time to
	read in the next byte from  the SerialHost, and reads it in (making
	the keyboard ready) if	so. SPIMConsoleKeyboard::ready calls it. 
	SPIMConsoleKeyboard::data now  always returns the last byte we
	read.  SPIMConsole::periodic, inherited  from DeviceMap, now has a
	new stub implementation. (We'll use this to  trigger interrupts,
	when necessary.) attach and the ctor now use h0 and h1	instead of
	h1 and h2.

1999-11-13 22:58  Brian R. Gaeke <brg@sartre.dgate.org>

	* INSTALL, devicemap.h, serialhost.cc, serialhost.h, testdev.h:
	INSTALL: note about rerunning automake --add-missing added
	devicemap.h: added pure virtual periodic() function to declaration
	of class  DeviceMap serialhost.cc: added SerialHost::read_byte and
	SerialHost::dataAvailable  implementations serialhost.h: Add protos
	for same. include "sysinclude.h".  testdev.h: Add periodic function
	which does nothing.

1999-11-13 20:27  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/Makefile.in: test_code/Makefile.in: Use $mipstoolprefix
	subst to find tools.  utils/Makefile.in: Inherit $(CXX) from
	configure.

1999-11-13 20:26  Brian R. Gaeke <brg@sartre.dgate.org>

	* MAKEFILE-TODO, Makefile.am, configure.in, serialhost.cc,
	serialhost.h, test_code/Makefile.in: MAKEFILE-TODO: Updated to
	exhibit recent changes.  Makefile.am: Add subdirectory processing.
	Winnage! configure.in: Add mips-tool-seeking logic. 
	test_code/Makefile.in: Use $mipstoolprefix subst to find tools. 
	utils/Makefile.in: Inherit $(CXX) from configure.  serialhost.h,
	serialhost.cc: host serial driver, stub implementation at  the
	moment

1999-11-13 19:05  Brian R. Gaeke <brg@sartre.dgate.org>

	* spimconsole.h: Moved a bunch of stuff (class declarations and
	defines/includes) from	spimconsole.cc.

1999-11-13 19:04  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am, cache.cc, spimconsole.cc: Makefile.am
	(vmips_SOURCES): Building a lot more files again... just  so that
	we have less bit rot, and I'm trying to get spimconsole to  compile
	again :-) cache.cc (Cache::refill_one_word): old version of
	fetch_word was	being used; updated to pass `client' parameter. 
	spimconsole.cc: Moved a bunch of stuff (class declarations and 
	defines/includes) to spimconsole.h. Moved a bunch of silly little 
	functions out from where they used to be embedded in the class 
	declarations in order to solve a stupid link error (they can go 
	back eventually). Implemented SPIMConsole::store_halfword and 
	SPIMConsole::store_byte.

1999-11-13 13:53  Brian R. Gaeke <brg@sartre.dgate.org>

	* INSTALL: INSTALL: Re-indented Building MIPS Cross Tools section.

1999-11-13 13:50  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/Makefile.in, utils/Makefile.in: test_code/Makefile.in:
	`clobber' target changed to `distclean'.  utils/Makefile.in:
	Likewise.

1999-11-13 13:50  Brian R. Gaeke <brg@sartre.dgate.org>

	* include/dis-asm.h: include/dis-asm.h: Updated from
	binutils-991112.

1999-11-13 13:50  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am, configure.in, vmips.cc: Makefile.am: Search
	user-provided MIPS cross include directory for	includes.  Pull in
	CXXFLAGS from configure, for debugging.  vmips_CXXFLAGS  and
	vmips_debug_CXXFLAGS deleted, since they never worked anyway. 
	configure.in: --with-mips defaults to /opt/mips now. Tidied up some
	help  messages. Added --with-mips-include. Added --disable-debug. 
	vmips.cc (vmips::run): Call setup_disassembler().

1999-09-06 16:52  Brian R. Gaeke <brg@sartre.dgate.org>

	* spimconsole.cc: 
	SPIMConsole::get_type added SPIMConsoleDevice::timediff isn't
	static anymore SPIMConsoleDisplay::ready always returns a defined
	value SPIMConsole::fetch_halfword added SPIMConsole::fetch_byte
	added SPIMConsole::store_word added

1999-08-29 12:46  Brian R. Gaeke <brg@sartre.dgate.org>

	* NEWS: NEWS: Updated.	INSTALL: Info on building cross tools, and
	specifying prefix thereto upon	invoking configure.  MAKEFILE-TODO:
	Updated.  README: Pointer to home page added.

1999-08-29 12:46  Brian R. Gaeke <brg@sartre.dgate.org>

	* INSTALL, MAKEFILE-TODO, README: ChangeLog: Updated.  INSTALL:
	Info on building cross tools, and specifying prefix thereto upon 
	invoking configure.  MAKEFILE-TODO: Updated.  README: Pointer to
	home page added.

1999-08-29 11:59  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am, configure.in, utils/bootstrap: Makefile.am: Rules
	for building debugging version. (I don't think the CXXFLAGS are
	getting  set properly yet for the debugging objects, though.) Rules
	to correctly link in installed versions of libopcodes, libbfd, and 
	libiberty, based on the settings of --with-mips-lib from configure,
	are  now available. (FINALLY!!!) Some commenting, sectioning and
	rationalizing.
	
	configure.in: AM_PROG_LIBTOOL called again.
	
	utils/bootstrap: Zorch unwanted subdirectory Makefiles when doing
	unbootstrap.

1999-08-26 20:24  Brian R. Gaeke <brg@sartre.dgate.org>

	* stub-dis.cc: stupid c++ compatibility library bug

1999-08-24 00:58  Brian R. Gaeke <brg@sartre.dgate.org>

	* configure.in: support for --with-mips (but this may not end up
	working!? how do we link in what they tell us to link in, if there
	are conflicting system libraries? do we have to divine the shared
	library suffix somehow?)

1999-08-23 22:20  Brian R. Gaeke <brg@sartre.dgate.org>

	* INSTALL, NEWS: Added note about utils/bootstrap to INSTALL and
	updated changelog.

1999-08-23 22:16  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/Makefile.OLD, test_code/Makefile.in,
	utils/Makefile.OLD, utils/Makefile.in: I'm moving Makefile.OLD back
	into place as Makefile.in for now.

1999-08-23 22:16  Brian R. Gaeke <brg@sartre.dgate.org>

	* MAKEFILE-TODO, Makefile.am, configure.in, spimconsole.cc,
	stub-dis.cc: MAKEFILE-TODO: Updated Makefile.am: some cruft removed
	configure.in: updated to try slightly harder to find libopcodes, 
	but I think i'm going to nuke that and make it use a --with option,
	 because the linker is misbehaving.  stub-dis.cc: include files
	messed with spimconsole.cc: first draft, definitely not compilable 
	Need to start thinking about the SerialHosts soon.

1999-08-21 18:16  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/spim-console: finally finished the spim-console docs, yeow!

1999-08-21 10:48  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/bootstrap: added "unbootstrap" option

1999-08-21 10:43  Brian R. Gaeke <brg@sartre.dgate.org>

	* configure.in: added check for print_insn_little_mips() in
	libopcodes (does it work yet?)

1999-08-17 13:04  Brian R. Gaeke <brg@sartre.dgate.org>

	* include/dis-asm.h: header file for libopcodes, swiped from same.

1999-08-17 13:03  Brian R. Gaeke <brg@sartre.dgate.org>

	* stub-dis.cc: a disassembler module that uses libopcodes.

1999-08-17 13:02  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/bootstrap: A script to automate getting the build system
	setup.

1999-08-17 13:00  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.am, configure.in: 
	Breaking things in anticipation of including bfd/opcodes/libiberty
	support.

1999-08-10 12:02  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: 
	More interesting ideas courtesy of Paul Twohey.

1999-08-01 14:33  Brian R. Gaeke <brg@sartre.dgate.org>

	* INSTALL: mention the cvs repository w.r.t. regenerating files

1999-08-01 14:07  Brian R. Gaeke <brg@sartre.dgate.org>

	* MAKEFILE-TODO, Makefile.am: Top-level Makefile should now also
	generate ctags as well as Etags,  and we're (preliminarily) passing
	$prefix as CONFIG_PREFIX to options.h.

1999-08-01 14:05  Brian R. Gaeke <brg@sartre.dgate.org>

	* INSTALL, NEWS: Updated for documentation building
	scripts/Makefiles.

1999-08-01 14:03  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile.in: This is a much better Makefile.in than I had
	before :-)

1999-08-01 14:03  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: makeoptdoc, maketoc: Using magic perl invocation header
	now.

1999-08-01 13:16  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/spim-console: Documentation of the spim-compatible console
	interface, almost.

1999-08-01 13:16  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: Makefile.OLD, forw.txt, plans, status-plans: plans: renamed
	as status-plans forw.txt: goes at very beginning of document
	Makefile.OLD: updated to take into account all the new chapters

1999-08-01 13:15  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: cache, delay: cache: fleshed out somewhat delay: rearranged
	slightly, notes to update

1999-08-01 13:14  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/opt-forw.txt: Add mention of --prefix; but this doesn't take
	into account that we need  to use sysconfdir, because that's not
	implemented yet. (FIXME.)

1999-08-01 13:13  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/fix-devs: Re-format, add title

1999-08-01 13:12  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/excprio: added some explanatory verbiage to beginning

1999-08-01 03:23  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/: Makefile.OLD, Makefile.in: Here's a copy of the old
	Makefile.

1999-08-01 03:22  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: Makefile.OLD, Makefile.in: Okay, here's a copy of the old
	makefile.

1999-08-01 03:17  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/: Makefile.OLD, Makefile.in: I'm confused, but here's the
	old Makefile.

1999-08-01 03:04  Brian R. Gaeke <brg@sartre.dgate.org>

	* MAKEFILE-TODO: More than I thought.

1999-08-01 03:03  Brian R. Gaeke <brg@sartre.dgate.org>

	* INSTALL, README: Moved some installation stuff to INSTALL from
	README.

1999-08-01 02:57  Brian R. Gaeke <brg@sartre.dgate.org>

	* AUTHORS, MAKEFILE-TODO, Makefile.am, NEWS, README: MAKEFILE-TODO
	Makefile.am: They describe what sucks about the new build  process
	and what doesn't, respectively.  README: Whoa, it's almost an
	introductory note.  AUTHORS ChangeLog NEWS: A bunch of stuff that
	automake wanted. It may go  away eventually.

1999-08-01 02:53  Brian R. Gaeke <brg@sartre.dgate.org>

	* COPYING, INSTALL, install-sh, missing, mkinstalldirs: Imported
	from automake --gnu --add-missing.

1999-08-01 02:52  Brian R. Gaeke <brg@sartre.dgate.org>

	* sysinclude.h: Added what should be much more portable checks
	(thanks to configure)  for 64-bit types, etc.

1999-08-01 02:52  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile.OLD, Makefile.in, configure.in: Okay, out with the old
	and in with the new already. We're using automake now,	so
	Makefile.in is history. configure.in checks for strange Unix
	variants and  interesting types' sizes now.

1999-08-01 01:24  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile, Makefile.in, configure.in, doc/Makefile,
	doc/Makefile.in, test_code/Makefile, test_code/Makefile.in,
	utils/Makefile, utils/Makefile.in: Renamed Makefile as Makefile.in,
	preliminarily.

1999-08-01 01:06  Brian R. Gaeke <brg@sartre.dgate.org>

	* configure.in: Initial version, generated by autoscan

1999-07-27 23:44  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: More blue-skying from yours truly.

1999-07-27 02:46  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/testdev.S: Copy words from test device at 0xa1000000.

1999-07-27 02:46  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/Makefile: added testdev.rom

1999-07-27 02:46  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc, testdev.cc: cpu.cc: fixed bgtz typo testdev.cc: returning
	offsets instead of # stores, for now.

1999-07-27 01:34  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/Makefile: Path to cpp changed. (I smell autoconf in the
	future.)

1999-07-27 01:34  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/makeoptdoc: Path to perl changed. (I smell autoconf in the
	future.)

1999-07-27 01:34  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile, devicemap.cc, devicemap.h, mapper.cc, mapper.h,
	range.cc, range.h, testdev.cc, testdev.h, vmips.cc, vmips.h,
	zschip.cc, zschip.h: Makefile: Removed cacheline.cc zschip.cc from
	compilation, added testdev.cc.	 Updated dependencies. 
	devicemap.cc: Constructor now protected & no longer takes a base. 
	mapper.cc: Use Range accessor functions.  mapper.h:
	add_device_mapping() proto.  range.cc: One form of ctor now. Add
	accessor functions. Fix ProxyRange to  call Range ctor with
	appropriate args. Add ProxyRange::getRealRange()  accessor. 
	range.h: Updated list of possible mapping types. class Range now
	has protected  state variables. ProxyRange inherits from Range and
	has getRealRange().  testdev.cc, testdev.h: Ctor no longer takes a
	base.  vmips.cc, vmips.h: Use Range accessor functions. Correct
	syntax errors. Import  declaration of class TestDev.  zschip.cc:
	Preliminary implementations of ZSChip::extended_read_enable(). Some
	 bugs here, but at least it compiles (though it's not in the
	Makefile at  present.) zschip.h: Useful though perhaps potentially
	problematic definitions for  ZS[WR]R_[AB]_BASE and ZSWR_7PRIME.
	Declare ZSChip::readregs[] and	writeregs[]. Protos for some more
	functions.

1999-07-26 00:16  Brian R. Gaeke <brg@sartre.dgate.org>

	* range.cc, range.h: starting to make ranges more robust to support
	proxyrange....hooboy this is gonna break a lot of stuff.

1999-07-25 17:26  Brian R. Gaeke <brg@sartre.dgate.org>

	* mapper.cc: I guess this is another silly change.

1999-07-25 17:10  Brian R. Gaeke <brg@sartre.dgate.org>

	* mapper.cc: Getting rid of the silly change (more testing.)

1999-07-25 17:08  Brian R. Gaeke <brg@sartre.dgate.org>

	* mapper.cc: This is a silly change to test the new network-able
	CVS repository.

1999-07-15 12:06  Brian R. Gaeke <brg@sartre.dgate.org>

	* range.cc: 
	Modified memory range accessor functions to use offsets instead of
	absolute addresses.

1999-07-15 11:26  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/fix-devs: Documentation on breaking and re-writing the
	memory-mapped device architecture.

1999-07-15 11:24  Brian R. Gaeke <brg@sartre.dgate.org>

	* mapper.cc, testdev.cc, testdev.h: 
	Fixed mapper to pass offsets instead of absolute addresses to
	mapped range objects.
	
	Committed test-device code (it's really lame, and it will have to
	go away eventually.)

1999-07-14 20:47  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: Note on BC0F, BC0T.

1999-07-14 20:47  Brian R. Gaeke <brg@sartre.dgate.org>

	* sysinclude.h: 
	Modified linux compatibility stuff here (w.r.t. mmap)

1999-07-14 20:19  Brian R. Gaeke <brg@sartre.dgate.org>

	* mapper.cc, range.cc, range.h, vmips.cc: mapper.cc: Replaced guts
	of add_device_mapping with instantiation of a  (new) ProxyRange
	object.  range.cc: Preliminary implementation of a ProxyRange
	class, which causes  loads and stores to one range to be redirected
	to another range.  range.h: Preliminary specification of class
	ProxyRange.  vmips.cc: TestDev instantiation is now added, by means
	of a ProxyRange.   THIS VERSION WILL NOT BUILD!

1999-05-17 00:00  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile, cpu.cc, devicemap.cc, devicemap.h, mapper.cc, mapper.h,
	range.cc, range.h, sysinclude.h, zschip.cc, zschip.h: Reworked code
	to allow for memory-mapped devices.   (cache.cc has succumbed to
	bit rot; we're leaving it out for now.)  Started working on the
	first such device, a Zilog Z85C30 Serial Comms	Controller, in
	zschip.{cc,h}.

1999-05-05 01:53  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc, cpzero.cc, disassembler.cc, sysinclude.h: a first hack at
	alpha/64bit host support is coming -- a  problem with printf will
	require lots of unnecessary (on  32-bit hosts) casts to uint64 to
	get right...  i found a couple more random longs and ints hanging
	around	which needed converting to appropriate bit sizes.

1999-04-30 00:06  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/: Makefile, bdexcp.S: autoconf is needed here too.
	perhaps bdexcp.S didn't need changing, but it got some. :-P

1999-04-30 00:05  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: makeoptdoc, to-do: we need autoconf!

1999-04-30 00:05  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile, cache.cc, cache.h, cacheline.cc, cacheline.h, cpu.cc,
	cpu.h, cpzero.cc, cpzero.h, disassembler.cc, mapper.cc, mapper.h,
	memorymodule.h, options.cc, options.h, range.cc, range.h,
	sysinclude.h, tlbentry.cc, tlbentry.h, vmips.cc, vmips.h:
	everything changed -- we went to "uint32" instead of using builtin
	C types.  hopefully nothing broke.

1999-01-23 18:29  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpzero.cc: Clarify head-of-file comment.  INTENTIONAL_CONFUSION
	should only randomize bits of registers that are  readable or
	writable.  I got the masks backwards nearly everywhere. There is an
	explanatory  comment near mtc0_emulate().

1999-01-23 15:06  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/egcs-bug: Why we can't call the C entry point of rom files
	"main"

1999-01-23 15:05  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile: There's probably a better way to do this, and once
	we move to autoconf I suppose we can use $(srcdir) to find
	makeoptdoc and friends. But right now we are stuck with this crap.

1999-01-23 15:04  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: We like uniformity, yes.

1999-01-23 15:03  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/emptymain.c: A no-op entry function for debugging
	setup.S.

1999-01-23 15:03  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/setup.S, test_code/sort.c: setup_sort --> entry (see
	../doc/egcs-bug for why we can't use "main")

1999-01-23 15:02  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/Makefile: added emptymain.rom w/ its own make rule

1999-01-23 15:01  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc, cpzero.cc: Added support for -DINTENTIONAL_CONFUSION
	(increases randomness) cpzero.cc: mtc0_emulate sense was backwards.
	rd has destination register  number on cp0, and rt has source
	register number on cpu.

1999-01-23 15:00  Brian R. Gaeke <brg@sartre.dgate.org>

	* cache.cc, tlbentry.cc: Added support for -DINTENTIONAL_CONFUSION
	(increases randomness)

1999-01-23 15:00  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile: Added -DINTENTIONAL_CONFUSION which increases the
	general randomness on startup and changed the ram dump file name to
	memdump.bin

1999-01-23 12:51  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmips.cc: Added support for "memsize" and "memdump" options. (Use
	user-specified	RAM size instead of hard-coding it and only dump it
	at the end if they  say so.)

1999-01-23 12:50  Brian R. Gaeke <brg@sartre.dgate.org>

	* options.h, optiontbl.h: optiontbl.h: added memsize and memdump
	options options.h: added DUMP_FILE_NAME definition; later this
	should probably be  a default of some sort

1999-01-09 07:49  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/plans: A description of some things I want to do - merge this
	with to-do eventually

1999-01-09 07:48  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile: Added -lstdc++; don't know why this became necessary
	all of a sudden...

1999-01-08 09:37  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/setup.S: We now let the linker fill in the correct
	value for gp like a good little  runtime glue function ought.

1999-01-08 09:36  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile: Added ramdump.bin to the list of `make clean' files

1999-01-08 08:40  Brian R. Gaeke <brg@sartre.dgate.org>

	* options.cc: If $VMIPS was set the newargv[] wouldn't contain
	original argv[0] so  getopt would barf; fixed.

1999-01-08 08:39  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpzero.cc: Boot exception vector was not being set; now we use
	masks from cpzeroreg.h	instead of hand-hacked ones so it works
	correctly.

1999-01-08 08:21  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: testing memory is done.

1999-01-07 16:37  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/ld.script: Moved data, bss, sdata relocation base
	address to 0xa0004000 while still loading them directly after text
	section.

1999-01-07 16:36  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/Makefile: -g makes it easier to debug the .c files.
	"like, duh!"

1999-01-07 16:35  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/random.c: removed initstate(), setstate(), degrees[]
	and seps[] - not strictly necessary.

1999-01-07 16:34  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/setup.S: Copy writeable data to RAM and set GP to the
	base address of the upper 16k of RAM. This allows for 16k of global
	data and 16k of stack and heap.

1999-01-07 16:32  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/sort.c: doubled array size

1999-01-07 16:31  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmips.cc: RAM size doubled to 32k & parameterized

1999-01-07 13:56  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc: delaying wasn't getting set in exception() phys address
	was being used instead of virtual in sw_emulate()

1999-01-07 13:55  Brian R. Gaeke <brg@sartre.dgate.org>

	* disassembler.cc: stupid error in cp0 function opcode disassembler
	routines

1999-01-07 13:54  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpzero.cc: read-mask sense corrected

1999-01-07 13:54  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmips.cc: A primitive RAM functionality implemented.

1999-01-07 13:53  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/Makefile: Added random.c & a separate rule for .raw
	files, removed TEXT_BASE_ADDR

1999-01-07 13:52  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/ld.script: Added _gp, .sdata, and _end -- but still
	need to figure out how to make .sdata writeable

1999-01-07 13:51  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/sort.c: now we can use random() which might not be the
	random_register routine.

1999-01-07 13:50  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/random.c: From freebsd
	/usr/src/lib/libc/stdlib/random.c

1999-01-07 12:23  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/setup.S, test_code/ld.script, test_code/sort.c:
	ld.script - the answer to your every relocation woe.  setup.S - the
	mini-kernel used to run sort.c; this will undoubtedly  have a
	prolonged, painful existence and support many programs it was 
	never meant to support.  sort.c - an insertion sort program.
	*twitch*

1999-01-07 12:20  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/: Makefile, bdexcp.S, exception.S, load.S, loser.S,
	mumble.S, tester.c: modified *.S and tester.c to have a global
	__start symbol for ld.script benefit; using Makefile from sort now.

1999-01-07 10:22  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/: mas, mdis, mgcc, mld, mobjcopy, mobjdump: Added a bunch
	more aliases to mips-dec-ultrix4.5-* utils.

1999-01-05 15:35  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/cache: Probably going to become some useful thing to do with
	caches.

1999-01-05 15:16  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: Some progress reporting, and noted instrs left to do
	(only 6 now!)

1999-01-05 15:14  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc: Implemented sw, sh, sb.  Fixed bug in lw, lh, lb, lbu
	where the virtual address was being passed  as the physical address
	to the memory fetch routine.

1999-01-05 15:12  Brian R. Gaeke <brg@sartre.dgate.org>

	* cache.h: Added cache_refill_mask to class Cache.  access_* -->
	read_cache_*, for clarity & contrast to expected write-through 
	function(s) (?).

1999-01-05 15:11  Brian R. Gaeke <brg@sartre.dgate.org>

	* cache.cc: Added Cache::attach().  Calculate cache_refill_mask at
	cache init time.  Changed the way we calculate cache_tag_mask...
	this all needs to be tested,  thoroughly! MISS -> -1, HIT -> 0.
	(Who cares?) The cache should take care of refilling itself, I
	think, so I implemented  that.	First hack at implementing cache
	isolation, once I figured out what it was.   (See doc/cache). 
	First hack at implementing cache refills; added refill_one_word();
	this  _should_ work for cache_refill == 1 (i.e., non-multi-word
	refill.) Cache functions all take a mode argument now, in case we
	have to signal	an exception.

1999-01-05 14:48  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.h: Added Cache as a friend class. (Hmm....)

1999-01-05 14:47  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc: Implemented lbu_emulate() and lhu_emulate().

1999-01-05 14:47  Brian R. Gaeke <brg@sartre.dgate.org>

	* cacheline.cc: Removed extraneous copy of class CacheLine
	definition.  This class may need to be completely rewritten (argh!)

1999-01-05 14:45  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpzero.cc, cpzero.h: Added caches_isolated() and
	caches_swapped().

1999-01-05 08:07  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/README: Perhaps this will ward off the randoms.

1999-01-05 08:07  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile: Parameterization is your friend.

1999-01-05 08:06  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile: added subdir rules for clean and clobber, and also
	generalized subdir rules.  added SUBDIRS var.

1999-01-05 07:54  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/maketoc: Simple /usr/pub-style table of contents maker.

1999-01-05 07:54  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/Makefile: Added chapter list & table of contents rules

1999-01-05 07:53  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: excprio, to-do: correctedspa cing

1999-01-05 07:36  Brian R. Gaeke <brg@sartre.dgate.org>

	* tags: Now that I think about it, I agree that having tags in CVS
	is silly.

1999-01-05 07:35  Brian R. Gaeke <brg@sartre.dgate.org>

	* tags: Updated tags.

1999-01-05 07:34  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: Makefile, delay, euclid.txt, excprio, makeoptdoc,
	opt-forw.txt, to-do: excprio, delay: indented and titled
	euclid.txt: indented, a bunch of no-longer-applicable stuff cut out
	to-do: indented, titled, excprio is done, and moved the transtables
	file  in as a to-do item (ha!) Makefile, makeoptdoc, opt-forw.txt:
	used to generate options documentation	from the comments in
	optiontbl.h

1999-01-05 07:22  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/transtables: Moved "transtables" into "to-do".

1999-01-05 06:56  Brian R. Gaeke <brg@sartre.dgate.org>

	* optiontbl.h: Added documentation and format description for
	parsing with makeoptdoc.pl

1999-01-05 06:55  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.h: added strmemmode() to class CPU

1999-01-05 06:55  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc: added strmemmode() and display of memory access mode to
	exception()

1999-01-05 04:20  Brian R. Gaeke <brg@sartre.dgate.org>

	* options.cc: OPTIONS_DEBUG support.  dump_options_table() made
	more user-friendly, call moved to end of  process_options(). 
	process_options_from_file() now doesn't complain if it can't open 
	an options file because it doesn't exist.

1999-01-05 04:17  Brian R. Gaeke <brg@sartre.dgate.org>

	* options.h: Added support for OPTIONS_DEBUG; dump_options_table ->
	class Options

1999-01-05 04:16  Brian R. Gaeke <brg@sartre.dgate.org>

	* optiontbl.h: Added instcounts option.

1999-01-05 04:14  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmips.cc: Added support for instruction counting ("instcounts"
	option.)

1999-01-05 04:14  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmips.h: Added time_diff proto

1999-01-05 04:13  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/to-do: Finished implementing options. Now need to document.

1999-01-05 04:13  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile: Added -DOPTIONS_DEBUG to CXXFLAGS

1999-01-05 03:01  Brian R. Gaeke <brg@sartre.dgate.org>

	* options.cc: In the immortal words of mconst, "AFAICT, something
	that looks like scanf cannot possibly be useful for real-world
	input."

1999-01-03 10:27  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/scanf_bug.cc: i think i'm going to cry

1999-01-03 10:24  Brian R. Gaeke <brg@sartre.dgate.org>

	* optiontbl.h: made haltibe and haltjrra the default for now.

1999-01-03 10:24  Brian R. Gaeke <brg@sartre.dgate.org>

	* options.cc: set_{str,num,flag}_option() implemented.	you don't
	need to strdup() arguments to them, so strdup is gone from 
	process_options_from_args().  process_options() no longer looks at
	$HOME (what was I smoking?)  (I also got a test for extra arguments
	wrong, oops.) Added dump_options_table (this will probably only be
	temporary.)

1999-01-03 10:20  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmips.cc: 
	Altered run() to use loadaddr parameter from Options instead of
	ROM_BASE_ADDRESS.

1999-01-03 07:13  Brian R. Gaeke <brg@sartre.dgate.org>

	* options.h, optiontbl.h, vmips.h: moved stuff from options.cc to
	options.h and optiontbl.h moved stuff from cpu.cc to options.h
	moved stuff from vmips.cc to vmips.h

1999-01-03 07:13  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/excprio: Moved excprio from a comment in cpu.cc

1999-01-03 07:10  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc: 
	more includes defines and some data structures moved to cpu.h
	statestr[] -> strdelaystate(), excCode_to_string() -> strexccode()
	attach() now only attaches IFF args are not NULL, allowing for
	"partial"  attaching reset() sets $0 to 0. call me paranoid... 
	exception priority description moved to doc/excprio. 
	exception_priority(), exception(), jr_emulate(), and one_instr()
	now query  class Options for stuff they should or should not do. no
	more nasty ifdefs.  jr_emulate() and jalr_emulate() implemented. 
	prettied up some comments.

1999-01-03 07:05  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmips.cc: moved a bunch of defines & includes to vmips.h,
	options.h from top  (and class vmips def'n) nuked a bunch of old
	commented-out printfs from mapper_test halt_now is now
	vmips::halt() and the HALT_* ifdefs are gone! yay ROM file
	measuring stuff moved to auto_size_rom() vmips::run() now
	instantiates Options and queries it for which messages to  display.
	don't know if this works because Options doesn't work yet.  
	num_instrs, as a finite no. of instructions to execute, is gone.
	more   commenting all around.  main() now references a global vmips
	*machine instead of a local vmips *m.	this may or may not be
	useful.

1999-01-03 07:00  Brian R. Gaeke <brg@sartre.dgate.org>

	* options.cc: bunch of defines & includes at top,
	struct/union/class defs moved to options.h static name table &
	defaults table moved to optiontbl.h fixed pointer idiocy in
	process_defaults() dummy messages in set_{str,num,flag}_option() --
	this will compile & link,  but it will dump core (can't
	tilde-expand a null filename, and that's what  the "configfile"
	option gets...) added strprefix(), find_option_type() to class
	Options first working version of process_one_option() -- seems to
	work replaced option() with a simple version based on optstruct()
	which actually	returns the value out of the table, not the address
	of an auto variable :)

1999-01-03 06:54  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.h: 
	regnames.h was not needed in cpu.h, moved to cpu.cc delay states
	moved from cpu.cc struct excPriority moved from cpu.cc updated
	prototypes added pointer to vmips instance to CPU class

1999-01-03 06:51  Brian R. Gaeke <brg@sartre.dgate.org>

	* mapper.cc: attach() now does nothing if argument is null, which
	it now is by default

1999-01-03 06:50  Brian R. Gaeke <brg@sartre.dgate.org>

	* mapper.h: edit prototype of attach()

1999-01-03 06:49  Brian R. Gaeke <brg@sartre.dgate.org>

	* Makefile: Remove defines from CXXFLAGS - no longer needed updated
	dependencies

1999-01-03 06:48  Brian R. Gaeke <brg@sartre.dgate.org>

	* tags: updated

1999-01-03 04:39  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/loser.S: Added a comment to loser.S about the new
	Makefile rule for loser.rom.

1999-01-03 04:38  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/Makefile: Added rule to make loser.rom a 4-byte ROM
	instead of a 4-Kbyte ROM in order to make it simpler to demonstrate
	what happens when you run off the end of memory...

1999-01-03 04:35  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/euclid.txt: Took out the stupid joke about my dog.

1999-01-03 04:34  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.h: Added next_epc and removed branch_pc.

1999-01-03 04:33  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc: Exception handling made sane: 1. [one_instr()] The PC is
	updated AFTER instruction emulation. This caused    slight changes
	to branch(), {jal,bgezal,bltzal}_emulate(), and   
	calc_jump_target().  2. [exception(), one_instr()] The EPC is
	calculated at every instruction,    by one_instr(), and exception()
	doesn't pretend to know anything magical    about what the EPC
	should be. dump_regs() now displays NEXT_EPC instead	of
	BRANCH_PC.

1999-01-03 02:31  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/Makefile: added loser.rom to makefile

1999-01-03 02:31  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/delay: added a description of how to reproduce bug

1999-01-03 02:25  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/delay: Added a description of just how nasty the inside of
	someone's mouth can be.  No, actually, just a description of how
	broken un-exceptional exception processing can be. :-P

1999-01-03 02:20  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/loser.S: 
	added more test code

1999-01-03 02:06  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/: delay, to-do: Added more tests to to-do Added description
	of a horrible kludge in delay slot / EPC handling which I want to
	fix

1999-01-02 08:35  Brian R. Gaeke <brg@sartre.dgate.org>

	* tags: [no log message]

1999-01-02 08:34  Brian R. Gaeke <brg@sartre.dgate.org>

	* options.cc: 
	Added set_{str,num,flag}_option skeletons Added
	process_options_from_args

1999-01-02 07:13  Brian R. Gaeke <brg@sartre.dgate.org>

	* old_versions/: vm_backup_1.tar.gz, vm_backup_2.tar.gz,
	vm_backup_3.tar.gz, vm_backup_4.tar.gz, vm_backup_5.tar.gz,
	vm_backup_6.tar.gz: Imported sources

1999-01-02 07:13  Brian R. Gaeke <brg@sartre.dgate.org>

	* old_versions/: vm_backup_1.tar.gz, vm_backup_2.tar.gz,
	vm_backup_3.tar.gz, vm_backup_4.tar.gz, vm_backup_5.tar.gz,
	vm_backup_6.tar.gz: Initial revision

1999-01-02 07:09  Brian R. Gaeke <brg@sartre.dgate.org>

	* options.cc, Makefile, doc/to-do: Imported sources

1999-01-02 07:09  Brian R. Gaeke <brg@sartre.dgate.org>

	* options.cc, Makefile, doc/to-do: Initial revision

1999-01-02 06:54  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/tildexp.cc, sysinclude.h: Imported sources

1999-01-02 06:54  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/tildexp.cc, sysinclude.h: Initial revision

1999-01-02 06:39  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/tilde_test.txt: Imported sources

1999-01-02 06:39  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/tilde_test.txt: Initial revision

1999-01-02 06:20  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/test_parser.cc: Imported sources

1999-01-02 06:20  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/test_parser.cc: Initial revision

1999-01-02 05:56  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/parse_test.txt: Imported sources

1999-01-02 05:56  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/parse_test.txt: Initial revision

1999-01-01 02:28  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/Makefile: Imported sources

1999-01-01 02:28  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/Makefile: Initial revision

1999-01-01 02:16  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/hash_test.cc: Imported sources

1999-01-01 02:16  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/hash_test.cc: Initial revision

1998-12-31 23:52  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/hash_test.pl: Imported sources

1998-12-31 23:52  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/hash_test.pl: Initial revision

1998-12-31 22:51  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc: Imported sources

1998-12-31 22:51  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.cc: Initial revision

1998-12-31 22:06  Brian R. Gaeke <brg@sartre.dgate.org>

	* regnames.h, cacheline.h, tags: Imported sources

1998-12-31 22:06  Brian R. Gaeke <brg@sartre.dgate.org>

	* regnames.h, cacheline.h, tags: Initial revision

1998-12-26 02:23  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.h, test_code/Makefile: Imported sources

1998-12-26 02:23  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpu.h, test_code/Makefile: Initial revision

1998-12-26 02:04  Brian R. Gaeke <brg@sartre.dgate.org>

	* mapper.cc, cpzero.cc: Imported sources

1998-12-26 02:04  Brian R. Gaeke <brg@sartre.dgate.org>

	* mapper.cc, cpzero.cc: Initial revision

1998-12-26 02:00  Brian R. Gaeke <brg@sartre.dgate.org>

	* mapper.h: Imported sources

1998-12-26 02:00  Brian R. Gaeke <brg@sartre.dgate.org>

	* mapper.h: Initial revision

1998-12-26 01:36  Brian R. Gaeke <brg@sartre.dgate.org>

	* range.cc: Imported sources

1998-12-26 01:36  Brian R. Gaeke <brg@sartre.dgate.org>

	* range.cc: Initial revision

1998-12-26 00:55  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/mdis, test_code/bdexcp.S: Imported sources

1998-12-26 00:55  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/mdis, test_code/bdexcp.S: Initial revision

1998-12-26 00:47  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmips.cc: Imported sources

1998-12-26 00:47  Brian R. Gaeke <brg@sartre.dgate.org>

	* vmips.cc: Initial revision

1998-12-26 00:35  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/load.S: Imported sources

1998-12-26 00:35  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/load.S: Initial revision

1998-12-26 00:32  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/mkrom: Imported sources

1998-12-26 00:32  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/mkrom: Initial revision

1998-12-26 00:06  Brian R. Gaeke <brg@sartre.dgate.org>

	* cache.cc: Imported sources

1998-12-26 00:06  Brian R. Gaeke <brg@sartre.dgate.org>

	* cache.cc: Initial revision

1998-12-25 23:51  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/mumble.S: Imported sources

1998-12-25 23:51  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/mumble.S: Initial revision

1998-12-25 23:45  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/exception.S: Imported sources

1998-12-25 23:45  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/exception.S: Initial revision

1998-12-25 23:38  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/asm_regnames.h: Imported sources

1998-12-25 23:38  Brian R. Gaeke <brg@sartre.dgate.org>

	* sample_code/asm_regnames.h: Initial revision

1998-12-25 22:37  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpzero.h: Imported sources

1998-12-25 22:37  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpzero.h: Initial revision

1998-12-25 22:34  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpzeroreg.h: Imported sources

1998-12-25 22:34  Brian R. Gaeke <brg@sartre.dgate.org>

	* cpzeroreg.h: Initial revision

1998-12-25 03:38  Brian R. Gaeke <brg@sartre.dgate.org>

	* disassembler.cc: Imported sources

1998-12-25 03:38  Brian R. Gaeke <brg@sartre.dgate.org>

	* disassembler.cc: Initial revision

1998-12-25 02:53  Brian R. Gaeke <brg@sartre.dgate.org>

	* cache.h: Imported sources

1998-12-25 02:53  Brian R. Gaeke <brg@sartre.dgate.org>

	* cache.h: Initial revision

1998-12-25 02:44  Brian R. Gaeke <brg@sartre.dgate.org>

	* cacheline.cc: Imported sources

1998-12-25 02:44  Brian R. Gaeke <brg@sartre.dgate.org>

	* cacheline.cc: Initial revision

1998-12-25 00:31  Brian R. Gaeke <brg@sartre.dgate.org>

	* tlbentry.cc: Imported sources

1998-12-25 00:31  Brian R. Gaeke <brg@sartre.dgate.org>

	* tlbentry.cc: Initial revision

1998-12-24 22:10  Brian R. Gaeke <brg@sartre.dgate.org>

	* tlbentry.h: Imported sources

1998-12-24 22:10  Brian R. Gaeke <brg@sartre.dgate.org>

	* tlbentry.h: Initial revision

1998-12-24 21:37  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/getpagesize.cc: Imported sources

1998-12-24 21:37  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/getpagesize.cc: Initial revision

1998-12-24 21:21  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/parity.cc: Imported sources

1998-12-24 21:21  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/parity.cc: Initial revision

1998-12-24 18:38  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/random.cc: Imported sources

1998-12-24 18:38  Brian R. Gaeke <brg@sartre.dgate.org>

	* misc_code/random.cc: Initial revision

1998-12-23 03:42  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/euclid.txt: Imported sources

1998-12-23 03:42  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/euclid.txt: Initial revision

1998-12-23 00:52  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/tester.c: Imported sources

1998-12-23 00:52  Brian R. Gaeke <brg@sartre.dgate.org>

	* test_code/tester.c: Initial revision

1998-12-23 00:11  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/romdis: Imported sources

1998-12-23 00:11  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/romdis: Initial revision

1998-12-22 20:41  Brian R. Gaeke <brg@sartre.dgate.org>

	* memorymodule.cc, memorymodule.h: Imported sources

1998-12-22 20:41  Brian R. Gaeke <brg@sartre.dgate.org>

	* memorymodule.cc, memorymodule.h: Initial revision

1998-12-22 20:37  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/doedit: Imported sources

1998-12-22 20:37  Brian R. Gaeke <brg@sartre.dgate.org>

	* utils/doedit: Initial revision

1998-12-20 05:22  Brian R. Gaeke <brg@sartre.dgate.org>

	* range.h: Imported sources

1998-12-20 05:22  Brian R. Gaeke <brg@sartre.dgate.org>

	* range.h: Initial revision

1998-12-20 05:16  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/transtables: Imported sources

1998-12-20 05:16  Brian R. Gaeke <brg@sartre.dgate.org>

	* doc/transtables: Initial revision

