    My english is not so good, I hope you understand what I write here.
    ---

    Files of the Z80 CP/M 3.1 BIOS (interface to yaze-bios) on the drive P: (if
    yaze-ag is running).  Drive P: is connected to the disk file BIOS3 (see
    .yazerc) :

    GLOSSARY:
    =========

    bios	Is the part of the bios which is witten in Z80 assembler. It acts as
    	an interface to the yaze-bios. Here are central definitions (drive
    	tables, yaze control table (YCT), ...) which are essential for the
    	whole system.

    yaze-bios  Is the part of the bios which is written in C.

    SUBMIT Files:
    =============

    y.sub   Firstly it compiles the bios and generates a CPM3.SYS.
            Secondly a:cpm3.com is generate with PIP a:CPM3.COM=bootsys.com,cpm3.sys

    	You start CP/M 3.1 by running cpm3.com. You can run cpm3.com also
    	under CP/M 3.1. The BOOTSYS loader transferes all firstly from bank 1
    	to bank 0 with an interbank move before it relocates and starts
    	CP/M 3.1. So you can restart CP/M 3.1 under CP/M 3.1 itselve (for
    	example with a new BIOS version).
    	You can also start CP/M 3.1 with cpm3.com if CP/M 2.2 runs.

    	The file 'yaze-cpm3.boot' is identical with a:cpm3.com.
    	(yaze-ag loads yaze-cpm3.boot if -DBOOTSYS is given in the Makefile)

    g.sub   make an interactive GENCPM and secondly the same as y.sub

    p.sub   generate only a:cpm3.com

    clean.sub make a cleanup of all temporary files

    b.sub   was my submit file to develop BOOTSYS.Z80

    cpmldr.sub generate cpml.com the cpmldr
    	(see the definitions in sysdef.lib. For booting CP/M 3.1 I use BOOTSYS)

    BOOTSYS Files:
    ==============

    BOOTSYS.Z80	Source of the the BOOTSYS (Sorry the comments are in german ;-)

    		BOOTSYS is a new CP/M 3.1 loader. It relocates and places the
    		banked and resident parts in CPM3.SYS to their right places
    		into memory and starts CP/M 3.1

    		It was necessary to develop an new loader because CPMLDR of
    		DRI/Caldera or the ZPM3LDR of Simeon Cran does not handle a
    		such big file. CPM3.SYS with alle drive tables for all
    		drives A: - P: is 43 KB. When CPM3.SYS grows over 32 KB
    		CPMLDR/ZPM3LDR does not work.

    BOOTSYS.COM	Compiled version (with Z80ASM bootsys/a )

    	(For Information about BOOTSYS look to yaze-ag.doc (section "Some
    	 words to BOOTSYS"), README_BOOTSYS and INSTALL-2.01)

    BIOS Source Files:
    ==================

    SYSDEF.LIB	global system definions

    BIOSKRNL.Z80	BIOS Kernl with the bios jump table

    MMU.Z80		Routines and tables for initialicing the MMU (in yaze-ag)

    YCT.Z80		Yaze Control Table: This file contents some important
    		addresses which are used by the yaze-bios.
    		The YCT itselve have the same entries as the @dtbl.
    		The yaze-bios uses the entries in YCT to setup the
    		entries in @dtbl if a drive is present (mounted) or not.
    		The address of @dtbl and scb are also under the YCT so
    		the yaze-bios knows about it.

    		The yaze-bios also set up the @MEDIA flag in the SCB and
    		the MF flag in the DPH's to indicate a disk change.

    YDRVTBL.Z80	In this file are the @dtbl, the DPHs for 16 drives (A: .. P:),
    		and the DPBs also for the 16 drives. I make all tables (ALV,
    		CSV) over macros (I use the SLR Z80ASM).
    		The Check Sum Vektors (CSV) and Allocation Vektors (ALV) are
    		setup in dependence of MAXDRM and MAXDSM defined in sysdef.lib.
    		Also the DSM, DRM and CKS fields in the DPB's.

    		NOTICE:
    		All drives uses sector size 2048 bytes as default. If you
    		mount a disk file from yaze-1.10, yaze-ag-2.01 uses sector
    		size 128.
    		You can set all drive to use 128 byte sektors with the new
    		monitor command '128'. This is necessary if you use a disk
    		editor.

    SCB.Z80		The CP/M 3.1 System Control Block. There are only equals.

    YAZEBIOS.LIB	Here are some definitions to use the yaze-bios.
    		Used in MMU.Z80 and BIOSKRNL.Z80.

    Misc Files:
    ===========

    GENCPM.DAT	Here are the definitions for System Generating by GENCPM.COM

    GENCPM.COM	The Utility which generate CPM3.SYS from the files
    		BNKBDOS3.SPR, RESBDOS3.SPR and BNKBIOS3.SPR.

    IFNEW.COM	check files if they are new (F4 flag):
    		 F4 not set (new file)  --> set errorlevel TRUE
    				 -> all commands after a ":" in a submit file
    				    will be executed
    		 F4 is set (old file) --> set errorlevel FALSE

    		Comment: IFNEW test and set the flag F4 (see SET command) of
    			 all files which are given in the command line. If
    			 only one file are new (F4 not set) errorlevel is TRUE.

    CRC.COM		For check of the files.

    LINKDR.COM	The Link-80 of Digital Research (V 1.31).
    		I rename it to LINKDR.

    SYS.Z80		A modified Version of the SYS-Utility.
    SYS.COM

    ----

    If you find an error let me know and feel free and send an email to me.

    Usefull informations are also in INSTALL-2.01, yaze-ag.doc, yaze.doc,
    yaze.1, cdm.1 and README_BOOTSYS !

    15. January 2002
    Andreas Gerlich
    (University of Ulm, Germany)

    only text emails please:  (SPAM-Account)