
2003-12-20  Andreas Gerlich

	I start with further development 
		yaze-ag-2.10-xx will be the next development versions
		(xx will be 01, 02, ...)
		When all is ok I announce 2.20 as the stable version.

	TODO:	I will fix the reread bug of a unix directory when you
		give a CTRL-C at the command prompt or a CP/M program
		resets the disk system over the BDOS function no. 37.
		(bug described under the next section)

	       (look chapter 3 "Known Bugs"
		and chapter 7 "Mounting Directories"
	        in yaze-ag.doc (or yaze-ag_doc.html))

2003-12-20  Andreas Gerlich

	Version 2.01

	Timothy Wagner and Carl Mascott reports a complex bug in yaze-ag-2.00.
	I test also the old version yaze-1.00. This bug is also there (I take
	the code to access directories from yaze-1.00). I found also an
	another error in coherence with unix directories.
	(look to the bug fixes described here).

	* I add to the distribution the whole HTML documentation.

	* generate a Makefile_cygwin to compile yaze-ag also
	  under the unix like environment "cygwin" under Windows :-)

	* Put standalone windows binaries on the home page.

	* The excecutable of the emulator is now
	  named yaze_bin. That was neccessary because
	  cygwin generates an exe-file (yaze_bin.exe) if
	  you give no extension. The old name yaze.bin was
	  not good for cygwin/windows. I also change this
	  in yaze.sh (which will be copied to "yaze" if
	  you make a "make install").

	* I delete monitor.c_linux and monitor.c_solaris!
	  Now there is only one monitor.c. It can be compiled
	  under Solaris/Linux/FreeBSD/Cygwin.

	* fix a terrible bug in function "readsector" in bios.c
	  which reads a sector from a disk file or a unix directory:
	  The file-cache which is used for accessing unix files
	  was not correctly handled.
	  That was a bug which crashes yaze-ag !!!
	  (reported by Timothy Wagner and Carl Mascott)
	  Have a look to yaze-ag.doc (or yaze-ag_doc.html) chapter
	  "3. Known Bugs" and "7. Mounting Directories" !!!

	* fix an another terrible bug in function "mountdir" in monitor.c
	  which mounts directories to a drive under CP/M.
	  Now double names are correctly handled (like "Source.z80"
	  and "source.z80" which will be translated to "SOURCE.Z80"
	  under CP/M). In the code of yaze-2.00 (and yaze-1.10 also)
	  there was two directory entries with "SOURCE.Z80" created.
	  Now only one of the both unix-files (Source.z80 or source.z80)
	  gets an entry in the CP/M directory.
	  That was a bug which crashes yaze-ag, too !!!
	  Have a look to yaze-ag.doc chapter "3. Known Bugs" and
	  "7. Mounting Directories" !!!

	* BUG: A mounted unix directory does not reread once more if you
	  give a CTRL-C (at the CCP) or a Program makes "disk resets" over
	  the BDOS function 37. Look chapter 3 "Known Bugs" and the
	  work around in and chapter 7 "Mounting Directories" in yaze-ag.doc
	  (or yaze-ag_doc.html)
	  

2003-01-12  Andreas Gerlich

	Version 2.00 (final release)

	* I add the diskfile "Turbo-Modula-2" to the distribution
	  It contents the Turbo Modula 2 Compiler of Borland.
	  (The editor is adapted for the Linux console (25 lines, 80 columns).
	   It works also in a xterm (but xterm starts with 24 lines,
	   expand it to 25 lines))

	* I made no changes (against the pre release) in the sources
	  (I change only the printing of the version)


2002-02-10  Andreas Gerlich

	version 2.00 (pre release) for testing

	* cdm.c can be compiled also under Linux


2001-11-04  Andreas Gerlich

	Development Version YAZE-AG-1.20-15

	* Frank D. Cringle don't accept my work. After a half year
	  of dicussion with him I decide to make a new project (look GPL)
	  and I call it

			"Yet Another Z80 Emulator by AG"
				   or
				"YAZE-AG"

	* NEW: Memory Management Unit (MMU):
	  The MMU have 16 tables to 16 page pointers (page size 4 KB)
	  and adresses up to 1 MB.

	* simz80.c: Optimizing: simz80 is faster than the version
	  of yaze-1.10.
	  NEW: I made the necessary changes to embed the MMU. 

	* NEW: I made the necessary changes to embed the MMU in
	  the whole system. I create the new module "mem_mmu.c/.h"

	* NEW: I develop the BIOS3 (*.z80) and the yaze-bios (bios.c)
	  for yaze-ag:
		* enlage bios.c to make available all necessary functions
		  for CP/M 3.1
		* Idea: To create the Yaze-Control-Table (YCT) for
		  communication between the bios and yaze-bios.
		* enlage BIOS3/yaze-bios to use the "Disc change feature"
		  of CP/M 3.1.
		* implement xmove in yaze-bios (this enables disks with
		  sektor size > 128 Byte, the default sectorsize is now
		  2048 Bytes)
		* implement Multi-I/O in yaze-bios (CP/M 3.1 reads/writes
		  more than one sektor in one read/write call)
		* implement Date in yaze-bios

	* NEW: I developed BOOTSYS a CPM3.SYS loader because the
	  CPMLDR/ZPM3LDR does not work with the big CPM3.SYS file.

	* NEW: CP/M 3.1 runs on the Emulator:
	  I create the new boot file "yaze-cpm3.boot". It contents 
	  BOOTSYS + CPM3.SYS (ZPM3 is used in CPM3.SYS; it's the
	  BDOS3 replacement of Simeon Cran) and is identical with
	  CPM3.COM/CPM3-OK.COM on drive A: (BOOT_UTIL).
	  The bios3 and the yaze-bios supports by the side of the
	  fundamental features for CP/M 3.1 also the special features
	  of CP/M 3.1 like date, xmove/move and multio (look "Features"
	  in yaze-ag.doc (yaze-ag_doc.html))

	* NEW: To access unix directories are adapted for CP/M 3.1

	* BUG: cdm.c (CP/M Disk Manager) can not compiled under Linux
	  (but under Solaris/FreeBSD/MacOS-X)

-------------------------------------------------------------------------------

1998-01-27  Frank D. Cringle  <fdc@cliwe.ping.de>

	* simz80.pl: set the flags correctly for LD A,I/R and
	CPI/CPIR/CPD/CPDR (reported by Sean Young).

	* monitor.c (mountdir): fix fencepost error when setting cp[15],
	as reported by Richard Hirst.

1998-01-25  Frank D. Cringle  <fdc@cliwe.ping.de>

	* simz80.pl: change direct and indirect references to the RAM()
	macro, because it now evaluates its operand more than once if MMU
	is in use (contributed by Michael Haardt).

	* yaze.c, simz80.h: Make BIOS optional and add MMU initialisation
	(contributed by Michael Haardt).

Sun Apr 28 11:30:52 1996  Frank D. Cringle  <fdc@cliwe.ping.de>

	* cdm.c (getblock): rename index to idx (avoids a warning about
	shadowing index()).
	(main): correct a type in the !USE_GNU_READLINE case.

Thu Apr 25 15:32:24 1996  Frank D. Cringle  <fdc@cliwe.ping.de>

	* bios.c (constat, lststat): select() may modify timeval, so
	reinitialise it.
	(readsec,writesec): protect against undefined or unmounted disk.
	(bios): Add BgiiFix.

	* monitor.c (mount): use MAP_FILE flag in mmap() call (linux-ism?).

	* yaze.c (load_cpm): correctly calculate available memory if
	loadadr is specified.

	* simz80.pl (CALLC): rename symbol adr to avoid warning msg.

	* cdm.c (srchdir): ignore cpm-3 byte count.


