

This CP/M 3.0 uses 128k of memory, or 8 segments (pages) of 16k
swappable memory banks are 48k (3 pages) and are located 0000-BFFF
mem bank 0 consists of 2 parts: a swappable part (page 0-2) and a 
fixed part (page 3).
memory bank 1 is swappable and uses pages 4-6.
page 7 is storage for the CCP. The top half is unused
The remainder of SRAM is available for a Ramdisk.

answer gencpm.com as follows:

Bank switched memory Y                                                    
Common memory base page ? C0                                              
Number of memory segments ? 1                                             
Base,size,bank ? 1,86,0

this results in:

 CP/M 3 Sys    8700H 3900H  Bank 00
 Memseg No. 00 0100H 8600H  Bank 00 
 
Note that bank 0 begins at address 0x100. this is to prevent 
CP/M to overwrite the time interrupt address at 0x38.    
Bank 1 is automatically assigned as (00,C0,01)
Here CP/M protects the basepage itself. 

The loader consists of 3 parts:
CCP.HEX
XCPM3LDR.HEX
COLDBOOT.HEX

These should be uploaded in order, or assembled into one file 
CPM3LDR.HEX, which is also available.

COLDBOOT swaps out the ROM, retrieves the active console and
writes the CCP part into memory page 7.
Then relocates XCPM3LDR to address 0x100 and jumps there.

This version makes all 5 physical interfaces available.
These can be swapped around with the program DEVICE.COM.
This binary has been modified to display and accept the 
baudrates used in this system. The original source file 
is in PLM, so the identifiers were 'hacked in'. 
They are 1200, 2400, 4800, 9600, 19k2, 38k4, 57k6 & 115k2
You can still use 50, 75, 110, 134, 150, 300 & 600  
but these will map to 2400, 4800, 9600, 19k2, 38k4, 57k6 & 115k2
respectively.
Also HELP.HLP was changed in the same way to give the real values.

                                   
