    My english is not so good, I hope you understand what I write here.
    ---
    See also yaze-ag.doc chapter "4. Some words to BOOTSYS"
    ---

    What is BOOTSYS?
    ================

    The BOOTSYS utility relocates and places the resident and banked (if present)
    part in CPM3.SYS to their right places into memory and starts CP/M 3.1.

    Here is a part of the source of bootsys.z80:

            title   'BOOTSYS - CPM3.SYS 1.00'
            subttl  Copyright (C) 2000 Andreas Gerlich
            page    70,132

            ; BOOTSYS WILL NOT WORK ON ALL CP/M 3.1 SYSTEMS. WHY ?
            ; If the MOVE, XMOVE are placed in the banked part of the bios
            ; then it can be that this parts will be superscribed when
            ; bootsys+cpm3.sys are transfered to bank 0.
            ; Try it if this utility works under your CP/M 3 system.
            ; If it works you can start a new version of your
            ; bios (if you develop one) direct under CP/M 3.1 .
            ;
            ; Bootsys works always under CP/M 2.2 to relocate a nonbanked or a
            ; banked system in CPM3.SYS and start CP/M 3.1 !!!
            ;
            ; You generate a cpm3.com for starting CP/M 3.1 with:
            ;       pip cpm3.com=bootsys.com,cpm3.sys
            ;

    What does BOOTSYS:
    ==================

    	1. It tests if it runs on a x86 machine.
    	   (If it detect a x86 processor it execute x86-code which prints a
    	    message what BOOTSYS is and print the WWW and the FTP addresses
    	    of yaze-ag and exits.)

    	2. Check if CP/M vectors are present at 0000H (wboot) and 0005H (bdos).
    	   (- If present all output go direct to the conout of the bios. So
    	      this utility works also under other CP/M 3.1 systems as YAZE-AG.
    	      (Try it, I want to know if bootsys works on your cp/m-system.)
    	    - If not, bootsys try to boot CPM3.SYS in cooperation with YAZE-AG.)

    	3. Test if a copyright message is in the joined CPM3.SYS.
    	   (If not a message will be printed and bootsys exits.)

    	4. Test if CP/M 2.2 or CP/M 3.1 is running (only if cp/m vectors are
               present):
    		CP/M 2.2 --> boot CPM3.SYS at once.
    		CP/M 3.1 --> transfere all from bank 1 to bank 0
    			     switch to bank 0 and boot CPM3.SYS.
    			     (If your Bios does not support xmove bootsys
    			      prints a message and exits.)

    	5. Relocate CPM3.SYS   (look to bootsys.z80 on drive P: how I
    				do it, sorry but the comments are in
    				german language ;-))

    	6. Start CP/M 3.1 by jumping into the boot routine of the bios.

    How do you use BOOTSYS?
    =======================

    You generate a CPM3.COM for starting CP/M 3.1 with the following command:

    	PIP CPM3.COM=BOOTSYS.COM,CPM3.SYS

    You simple append CPM3.SYS to BOOTSYS.COM.

    Usefull information are also in INSTALL-2.01, yaze-ag.doc, yaze.doc and
    README_BIOS3_Z80 (describe the files of the CP/M 3.1 bios (see drive P:) which
    acts as an interface to the yaze-bios (bios.c) ) !

    08 June 2008
    Andreas Gerlich
    (University of Ulm, Germany)

    only text emails please: address removed !!!