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.

BOOTSYS WILL NOT WORK ON ALL CP/M 3.1 SYSTEMS. Why?
If the MOVE & XMOVE routines are placed in the banked part of the BIOS then it
is possible that this routines can be overwritten when bootsys+cpm3.sys are
transferred from bank 1 (TPA) to bank 0 (SYS).

Try it. If this utility works under your CP/M 3 system then you can start
a new version of your BIOS3 from the current one without having to write
it to the system tracks!


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

	1. 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 with other CP/M 3.1 systems than YAZE-AG.
	     (Try it, I want to know if bootsys works on your cp/m-3-system.)

	   - If not, bootsys try to boot CPM3.SYS using YAZE-AG.

	2. If CP/M vectors are present it checks if a Drive (e.g. 'p:') is 
	   given as a parameter to the bootsys call:
	   
	   - If present bootsys tries to load CPM3.SYS from that drive.
	   
	   - if not present bootsys tries to load CPM3.SYS from the default
	     drive which is defined in the source of bootsys.mac.

	3. Test if a copyright message is in the loaded/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 (TPA) to bank 0 (SYS)
			     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.mac on drive P: how I
				do it. The comments are in german and
				english language ;-))

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


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

You have two ways to use BOOTSYS.COM:

1. Call BOOTSYS.COM in your CP/M 3.1/2.2 system. You can give a parameter
   for a drive (e.g. "p:" (the colon is necessary)) or not. If there is a drive
   given BOOTSYS tries to load CPM3.SYS from that drive which is given in the
   parameter.
   If there is no drive given BOOTSYS.COM tries to load from that drive which
   is given in the source BOOTSYS.MAC (e.g. 'A').

2. 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 and save both in CPM3.COM.
   Then Call CPM3.COM to start CP/M 3.1. Bootsys starts the attached CPM3.SYS
   at once.

CPM3.COM is identically with the boot file "yaze-cpm3.boot" which is loaded at
the start of yaze-ag and is places in /usr/local/lib/yaze/yaze-cpm3.boot .


February 14, 2022
Dipl.-Ing. (FH) Andreas Gerlich
(University of Ulm, Germany)

only text emails please: address removed !!!