Changes

Jump to: navigation, search

CP/M

1,342 bytes added, 27 April
It was developed by [[Gary Kildall]] of [[Digital Research|Digital Research, Inc.]] as a private project from 1974 on, named '''''C'''ontrol '''P'''rogram/'''M'''onitor''. When it became commercial software in November 1977 it was renamed to '''''C'''ontrol '''P'''rogram for '''M'''icrocomputers''.
CP/M had a machine independent part is divided into 3 components:* BIOS (implemented by Digital ResearchBasic Input/Output System) : It consists of input/output routines. It manages data transfer between the CPU and a machine dependent part implemented by various peripherals.* BDOS (Basic Disk Operating System): It directs the vendor activities of the disk controller and manages the file allocation on the disk. It allocates memory space under a file name.* CCP (AmstradConsole Command Processor): It handles your input from the "A>" prompt.
'''CP/M''' was shipped with the disk models of The CCP and BDOS are machine independent and are made by Digital Research. The BIOS is implemented by the vendor (e.g. Amstrad CPC and the [[DDI-1]] disc drive on one or two [[System Disk]]s).
For the DDI-1 and CPC664 there was a single disc with There are other CP/M 2.2 on it.For CPC6128 and later there were two discs with compatible systems or systems that replace part of CP/M 2.2 on one disc to fix bugs and CP/M+ on the other.enhance it:* [[Z80DOS]]* [[Z-System]]
Vortex also shipped their == Extracting CP/M with their disc drives which used their memory expansion and Dobbertin shipped CParchives under Windows/M to be used with their hard disk.Linux ==
[[Graduate Software]] provided a version Most of CP/M+ on ROMthese do not have windows 64-bit executables and need building from source.
* [http://gnuwin32.sourceforge.net/packages/arc.htm ARC extractor]* [http://www.seasip.info/Unix/Lar/index.html LBR extractor]* [http://www.gaby.de/cfx13.zip CFX extractor tool] == Amstrad CPC and CP/M == '''CP/M''' was shipped with the disk models of the Amstrad CPC and the [[DDI-1]] disc drive.See [[System_Disk]]. Other versions of CP/M were also available:* [[Vortex_CPM|Vortex]] also shipped their CP/M with their disc drives and their hard disk. This utilised their memory expansion and supported their disc format (which was widely used)* [[Dobbertin_CPM|Dobbertin]] shipped CP/M to be used with their hard disk.* [[Graduate Software]] provided a version of CP/M+ on ROM. Various utilities also patched CP/M to use extended disc formats and to support Amstrad peripheralswhich included:* [[DkTronics_CPM|Dk'Tronics CP/M]]* [[ROMDOS|RAMDOS/ROMDOS patched for CPM2.2 and CP/M+ to use RAMDOS/ROMDOS disc formats]]
CP/M versions relating to the Amstrad CPC
The following are requirements:
* BASDOS* KC Compact disc interface with extra (which has the BASDOS ROM, 64KB RAMand disc interface) (a CPC6128 should be able to run MicroDOS with an appropiate boot program)
* MicroDOS formatted disc with boot sector.
The boot sequence on KC Compact is:
* |CPM from BASIC
* An ID is read from drive 0, track 0, side 0. Both C and N from the result phase of the ID command are checked. N must be 3 and not have a CPC id (4941/c9 c1 etc)* If ID is not MicroDOS then follow normal AMSDOS CP/M boot procedure(therefore allowing boot into Amstrad's CP/M on system format discs)
* If ID is MicroDOS then boot MicroDOS.
* execute &4000.
Therefore the you require a MicroDOS for KC Compact must be customized specifically for the KC Compact hardware compared to (i.e. a MicroDOS for KC85/4 or other KC computers which have will not work because the hardware is different ) because the code on the disc initialises the hardwareand configures the environment for MicroDOS specific to the computer booting it.
== Links ==
13,173
edits