CP/M 2.2

Spis treści:

System CP/M jest systemem operacyjnym w pełnym tego słowa znaczeniu. Jego różne wersje są dostępne dla niemal wszystkich komputerów, począłwszy od FDD3000, przez Commodore 128 i Amstrada, Spectravideo itp. aż na IBM PC skończywszy. Był on bardzo popularny w erze komputerów 8-bitowych. Do dziś można nawet pod MS Windows na PC uruchomić emulatory tego systemu. Dzięki temu, że narzucał on programistom pewne warunki i wymagał określonego sprzętu, programy można łatwo przenosić pomiędzy różnymi komputerami i uruchamiać je. Ponadto architektura systemu jest zbliżona do pierwszych wersji MS-DOS, stąd łatwość komunikacji przez porty szeregowe, obsługa drukarki oraz możliwość wymiany danych z dyskietkami w innych formatach (potrzebne są odpowiednie drivery do CP/M-a lub napisanie własnego oprogramowania).
Oprócz licznych zalet posiada też wady. Oferuje użytkownikowi tryb znakowy i nie umożliwia korzystania z rozszerzeń podłączonych do ZX Spectrum, ale to jest do "przeskoczenia", jeśli ktoś sobie napisze inny program terminala niż ten oferowany przez Timex lub Polbrit.
CP/M 2.2 w wersji dla Timex FDD3000 jest tak skonstruowany, że pracuje komputer zarządzający FDD3000. Rola podłączonego ZX Spectrum lub Timex Computer 2048 ogranicza się do funkcji terminala (klawiatura + monitor). Zatem korzystanie w bezpośredni sposób z AY-greka czy interfejsu joysticka jest niemożliwa. Stąd zła informacja dla fanów gier i demosów - CP/M do tego się nie nadaje. Cóż, za to łatwo pod nim pisze się programy i kompiluje je oraz wymienia pliki ze światem zewnętrznym.
Użytkownik komunikuje się z komputerem za pomocą poleceń systemu CP/M, podobnych nieco do poleceń DOS-a (DOS wzorował się na CP/M i odziedziczył po nim wiele cech). Ich opis znajduje się poniżej.
Warto jeszcze wspomnieć o znakach sterujących. Są to znaki uzyskiwane przez wciśnięcie np. CTRL-C itp. Ponieważ ZX Spectrum nie posiada klawisza Control, jego rolę spełnia jednoczesne wciśnięcie [Caps Shift] i [Symbol Shift]. Zatem CTRL-C uzyskuje się przez [CS]-[SS]-C.


ekran cpm
Tak wygląda ekran Timexa 2048 po starcie systemu CP/M 2.2 na stacji dysków Timex FDD3000

Opis podstawowych poleceń systemu CP/M

Polecenia wewnętrzne

(dostępne zawsze z pamięci)

Polecenia zewnętrzne

(dostępne z dyskietki systemowej)

Kody sterujące i znaki specjalne w systemie CP/M

Znak Znaczenie
CTRL-C Restartuje system, jeśli wpisano na początku linii poleceń
CTRL-E Fizyczny koniec linii
CTRL-H Kasuje jeden znak za kursorem (backspace)
CTRL-I Znak końca linii (line feed)
CTRL-M Znak powrotu karetki (carriage return)
CTRL-U Kasuje aktualną linię
CTRL-X jak wyżej
CTRL-Z Znak końca pliku (używany przez PIP i ED)


Urządzenia systemowe

Urządzenie Opis
TTY Powolna konsola (teletype device)
CRT: Szybka konsola (cathode ray tube)
PTR: Czytnik taśmy perforowanej
PTP "Dziurkacz" do taśm perforowanych
LPT: Drukarka tekstowa


Jak przegrać "firmową" dyskietkę 3" z programem terminala i systemem CP/M?

System CP/M dla stacji dysków FDD3000 jest dostarczany na 1 dyskietce 3-calowej. Na stronie A znajduje się oprogramowanie dla ZX Spectrum i Timexa, będące tekstowym terminalem sterującym pracą komputera w stacji FDD3000. Strona A jest zatem standardowo sformatowana pod systemem TOS i daje się bez problemu odczytywać. Druga strona dyskietki zawiera system operacyjny CP/M, polecenia zewnętrzne i kilka plików systemowych. Format jest niezgodny z TOS, dyskietkę zawartość strony B trzeb więc przekopiować w inny sposób.
Po kolei opiszę kolejne kroki kopiowania obu stron dyskietki z CP/M-em:

Dyskietka została już poprawnie skopiowana i można z niej wystartować system.

Powrót do strony głównej...