1999-04-11  Russell Marks  <rus@lifeson>

	* Version 1.0.

	* zcntools.c: created, based on zcndisk. An mtools-like set of
	utils for working with ZCN disk images. This is so much better
	than zcndisk it hurts. :-) The only real thing missing is a way
	for `zcnls' to show files in all user areas.

1999-04-10  Russell Marks  <rus@lifeson>

	* common.c: previously serial input could have effectively
	generated multiple bytes from only one actual input byte.

	* Added man pages.

	* main.c: tnc100em now doesn't ever save the RAM.

	* `makecard' is now `makememcard'. It now does some error
	checking, and is installed by `make install'.

	* PD ROM is now builtin. Also added `-p' option, to force use of
	it (useful for booting a file), and made boot-file code less
	reliant on people being clueful. :-)

	* common.c: now assumes nc100.{card,ram,rom} are in ~/nc100.
	Changed zcndisk similarly.

	* common.c: if USE_MMAP_FOR_CARD is defined, it now uses mmap() to
	read/write the card image. This means a faster start/stop, and it
	should only read the card when it needs to (this is certainly the
	case on Linux, anyway). I considered using this approach to
	loading the ROM too, but it doesn't seem worth the hassle for that
	somehow.

1999-04-09  Russell Marks  <rus@lifeson>

	* main.c: svgalib version now supports a larger display. Use
	page-up to get the leftmost 320x64 part of the screen in 320x200
	mode, page-down to see the rightmost 320x64 similarly, and end to
	return to the usual display.

1999-04-02  Russell Marks  <rus@lifeson>

	* z80.c: reordered an if() in the TTY_SERIAL code to short-cut out
	earlier in most cases, making it roughly 2% faster. Also changed a
	couple of mainloop()'s unsigned char vars to unsigned ints, which
	resulted in a ~4% speed-up. (It's possible the latter is
	alignment-related and is only helpful on 486s, but I imagine it's
	unlikely to hurt much on other machines. Besides, most machines
	these days will easily run nc100em full-speed either way, so
	optimising for 486s wouldn't be a bad idea. ;-))

1999-03-31  Russell Marks  <rus@lifeson>

	* Separated out much common code from nc100em/tnc100em/xnc100em
	into common.c, and ANSIfied the code somewhat.

	* main.c: now uses differential screen updating (only based on
	whole lines, so it's a bit crude, but better than nothing), and
	the whole screen is now black-on-white rather than just the
	NC100-screen bit of it (i.e. the NC100's screen is surrounded by
	white rather than black).

	* Speed control now works. It goes at 4.606MHz with real-time
	interrupts if it can - if it can't, it slows down interrupts
	to match, which should avoid breaking anything overly
	sensitive on the emulated NC. (FWIW, my 66MHz 486 runs nc100em
	at about two-thirds speed, so if you have a remotely modern
	computer it should run just fine. :-)) Also, fixed the old
	problem of disabled interrupts disabling screen/keyboard
	update.

1999-02-27  Russell Marks  <rus@lifeson>

	* Fixed main.c and xmain.c to not assume struct sigaction's
	sa_mask can be zeroed with a simple `=0' (this fix needed for
	glibc).

1999-02-15  Russell Marks  <rus@lifeson>

	* main.c: now uses svgalib's raw keyboard support.

1999-01-05  Russell Marks  <rus@lifeson>

	* Added `romdump' directory.

	* main.c (and xmain.c): kludged it so that if ROM v1.00 is loaded,
	it patches the ROM to not use an is-time-set test which would be
	no fun at all to emulate. (v1.00 seems to be very pedantic about
	the time being set, unlike v1.06.)

Tue Oct 14 00:59:16 1997  Russell Marks  <rus@lifeson>

	* nc100rom.z: fixed a stupid bug where A was corrupted by the
	power-on context restoring routine.

Sat Feb  1 01:23:11 1997  Russell Marks  <rus@lifeson>

	* Version 0.1.

Fri Nov 22 00:25:45 1996  Russell Marks  <rus@lifeson>

	* z80.c: fixed problem which surfaced running zselx. Previously it
 	didn't store up interrupts received while ints were disabled. Also
 	made it avoid redisplaying screen twice when an int happens in the
 	middle of a DD/FD instruction (and is thus delayed until after the
	completion of the whole instruction).

Thu Aug 29 13:43:00 1996  Russell Marks  <rus@lifeson>

	* main.c: made tnc100em hold down shifts twice as long. It was a
	bit dodgy as was.

Thu Jul  4 01:04:15 1996  Russell Marks  <rus@lifeson>

	* main.c: (and xmain.c) made serial support much better.

	* xmain.c: added, based on main.c - X version.

Wed Jul  3 16:12:11 1996  Russell Marks  <rus@lifeson>

	* main.c: added real-time-clock support (read-only, of course).

	* z80.c: fixed the Big Bug (tm). It was interrupting half-way
	through dd/fd-type instructions.

Sun Mar 24 19:02:12 1996  Russell Marks  <rus@lifeson>

	* main.c: found an embarrassing bug. (There was an '#ifdef' which
 	should have read '#ifndef'.)

Mon Feb 26 02:07:29 1996  Russell Marks  <rus@lifeson>

	* nc100rom.z: created. It's a PD replacement ROM I hacked up which
	is just capable enough to run ZCN nicely.

	* Serial mostly working. Slows it down a lot. :-( Also, when a
	process writing exits, you get a spurious char.

	* Got the ROM software working. Still have serial and time chip
	emulation to do.

Sun Feb 25 23:25:06 1996  Russell Marks  <rus@lifeson>

	* Adapted from Z81 (which was in turn adapted from my svgalib port
	of xz80).
