Difference between revisions of "CP/M 2.2"
(→Amstrad's implementation of CPM 2.2) |
|||
Line 13: | Line 13: | ||
=== Amstrad's implementation of CPM 2.2 === | === Amstrad's implementation of CPM 2.2 === | ||
− | CP/M 2.2 was distributed with the DDI-1 disc interface, the CPC464, and on side 1 of the CPC6128 system discs. | + | CP/M 2.2 was distributed with the DDI-1 disc interface, the CPC464, and on side 1 of the CPC6128 system discs. It provided 43K TPA. |
* Amstrad CPM2.2 uses Amstrad's "System" format. This is 40 tracks, 1 side, 9 sectors per track numbered &41-&49. There are two reserved tracks, then the directory which has 64 entries, and then the data area. | * Amstrad CPM2.2 uses Amstrad's "System" format. This is 40 tracks, 1 side, 9 sectors per track numbered &41-&49. There are two reserved tracks, then the directory which has 64 entries, and then the data area. |
Revision as of 05:17, 28 April 2018
Operating system for the Intel 8080 and Zilog Z80 based computers by Digital Research
CP/M 2.2 was the first CP/M avaiable for the Amstrad CPC. A minimum requirement to run CP/M was a disc drive therefore CP/M 2.2 came bundled with the Amstrad DDI-1 discdrive, making it possible to run CP/M 2.2 on the Amstrad CPC 464. Later when the Amstrad CPC 664 was released, CP/M 2.2 came together with this machine as the 664 had a built in discdrive. With the CPC6128 it was on one of the two system discs, with CPM+ on the other.
Contents
Implementations
Vortex's implementation of CP/M 2.2
Amstrad's implementation of CPM 2.2
CP/M 2.2 was distributed with the DDI-1 disc interface, the CPC464, and on side 1 of the CPC6128 system discs. It provided 43K TPA.
- Amstrad CPM2.2 uses Amstrad's "System" format. This is 40 tracks, 1 side, 9 sectors per track numbered &41-&49. There are two reserved tracks, then the directory which has 64 entries, and then the data area.
- CP/M is booted by a RSX command "|CPM" which is implemented by the AMSDOS ROM (the standard disc ROM in the DDI-1, CPC664, CPC6128 and 6128Plus).
1. The |CPM command loads track 0, side 0, sector 41 into ram at &100 and jumps to it. This is the boot sector. (The boot sector occupies &100-&2ff).
2. The boot code copies the BIOS jumpblock from the AMSDOS rom to &500. (In the AMSDOS ROM this is located at &C17F. The actual address is passed to the boot rom in BC).
3. The boot code then loads track 0, side 0, sector 42 into ram at &300 which is the "configuration" sector which defines colours, mode, and keyboard translation tables. (The configuration sector occupies &300-&4ff).
4. Finally the boot code calls CPM "WBOOT".
- WBOOT loads multiple sectors from the reserved tracks, this is the platform independent CPM system (BDOS etc).
Download
- CP/M 2.2 (DSK for Emulators)
Manual
- Entire CP/M 2.2 Manual on the Web
- Entire CP/M 2.2 Manual (in case the above link doesn't work for you)
- CPM22 p7.jpg
Page 7
- CPM22 p8.jpg
Page 8
- CPM22 p9.jpg
Page 9
- CPM22 p10.jpg
Page 10
- CPM22 p11.jpg
Page 11
- CPM22 p12.jpg
Page 12
- CPM22 p13.jpg
Page 13
- CPM22 p14.jpg
Page 14
- CPM22 p15.jpg
Page 15
- CPM22 p16.jpg
Page 16
- CPM22 p17.jpg
Page 17
- CPM22 p18.jpg
Page 18
- CPM22 p19.jpg
Page 19
- CPM22 p20.jpg
Page 20