Plik CMD (CP / M) - CMD file (CP/M)

W CP / M-86 , Concurrent CP / M-86 , Personal CP / M-86 , S5-DOS , DOS Plus , Concurrent DOS , FlexOS , Multiuser DOS , System Manager i REAL / 32, a także przez SCP1700 , CP / K i K8918-OS , CMD to rozszerzenie nazwy pliku używane przez programy wykonywalne w stylu CP / M. Odpowiada COM w CP / M-80 i EXE w DOS . To samo rozszerzenie jest używane przez interpreter wiersza poleceń CMD.EXE w systemach OS / 2 i Windows dla plików wsadowych .

Format binarny

Plik CMD ma 128-bajtowy nagłówek, po którym następuje 1–8 grup kodu lub danych. Każda grupa może mieć rozmiar do 1 megabajta. W nowszych wersjach formatu pliki CMD mogą również zawierać informacje o relokacji i rozszerzenia systemu rezydentnego (RSX).

Początek nagłówka zawiera listę grup obecnych w pliku i ich typy. Każdy typ może być użyty najwyżej raz. Oni są:

  1. Kod
  2. Dane
  3. Dodatkowy
  4. Stos
  5. Użytkownik 1
  6. Użytkownik 2
  7. Użytkownik 3
  8. Użytkownik 4
  9. Kod współdzielony (kod i kod współdzielony nie mogą znajdować się w tym samym pliku).

Pierwsze 256 bajtów grupy danych musi mieć wartość zero. Zostaną wypełnione przez CP / M-86 ze stroną zerową (porównywalną z prefiksem segmentu programu w DOS). Jeśli nie ma grupy danych, zamiast niej zostaną użyte pierwsze 256 bajtów grupy kodu.

Konflikt nazw

W systemach OS / 2 i Windows NT rozszerzenie pliku .CMD jest skojarzone ze skryptami wsadowymi dla ich procesora poleceń CMD.EXE . Ponieważ kod binarny nie zostanie wykonany w ten sposób, próba uruchomienia plików CP / M-86 CMD za pomocą procesora poleceń CMD nie będzie działać, ale zwykle powoduje jedynie niewielkie niedogodności dla użytkowników. Program ładujący i relokator wykonywalny w CP / M-86 i powiązanych systemach operacyjnych może testować pierwszy bajt w pliku, który jest bajtem typu pierwszego wpisu tabeli w pliku CP / M CMD, aby miał wartość 1 do 9 przed zaakceptowaniem go jako prawidłowego pliku CP / M CMD. Wartości ASCII mniejsze niż 10 są rzadko lub nigdy nie są używane w skryptach wsadowych, więc ten schemat zapewnia dość dobrą ochronę.

Zobacz też

Bibliografia