 |
Timex Operating System v A.2
|  |
Indeks poleceń i szczegółowy opis
ATTR *
Składnia: ATTR * sciezka P lub U lub I lub V
Zmienia atrybuty pliku. P i U zabezpiecza/odbezpiecza pliki przed zapisem lub skasowaniem. Pliki zabezpieczone są wyświetlane przy użyciu polecenia CAT *, ale widniej przy nich literka P. Atrybuty I i V służą do ukrywania pliku. Pliki zabezpieczone atrybutem I są niewidoczne po wykonaniu polecenia CAT *, ale mogą być skasowane. W szczególności komenda FORMAT * kasuje całą zawartość dyskietki niezależnie od ustawionych atrybutów.
CAT *
Składnia: CAT * [ścieżka]
Bez parametrów komenda CAT * pokazuje informacje o wszystkich plikach i katalogach w bieżącym katalogu. Oprócz katalogu na ekranie są wyświetlane: nazwa dyskietki i ilość wolnego miesjca na nośniku (w kB). W szczególności wywołanie tej komendy na podstawowym poziomie (root) spowoduje wyświetlenie informacji o zasobach systemu (dyski, porty komunikacyjne itp.).
CLOSE #*
Składnia: CLOSE #* wyrażenie
Ta instrukcja zamyka uprzednio otwarty plik skojarzony z kanałem komunikacyjnym o numerze danym w wyrażeniu. Tak zamknięty kanał jest już wolny i można go używać w innym celu. Jeśli plik był otwarty na zapis, to dane w nim zostają zapisane. Jeśli przez kanał były tylko odbierane dane, to zamknięcie kanału nie powoduje żadnych zmian.
MOVE *
Składnia: MOVE * źródło TO cel
Polecenie kopiuje plik. Plik źródłowy nie jest ani kasowany ani modyfikowany. Jako ścieżkę docelową można podać nową nazwę (zostanie utworzony nowy plik), inny katalog, inny dysk lub kanał komunikacyjny. W szczególności poleceniem MOVE można kopiować pliki przez złącze szeregowe np. MOVE * ":ch_a" TO "mojplik.txt" spowoduje odebranie pliku z portu A i zapianie go w bieżącym katalogu.
DIM *
Składnia: DIM * ścieżka
To polecenia tworzy nowy katalog na dysku lub plik. Jeśli chcesz utworzyć katalog, to jego nazwa musi posiadać rozszerzenie "DIR", gdyż w przeciwnym przypadku TOS utworzy plik. Nowo utworzony plik ma długość równą 0. Z oczywistych względów nie można utworzyć plików z rozszerzeniem "SCP", które jest zarezerwowane dla identyfikacji portów szeregowych.
ERASE *
Składnia: ERASE * ścieżka [N]
Komenda ERASE służy do usuwania plików z dysku. Automatycznie zwalnia po nich miejsce (co nie jest oczywiste w przypadku korzystania z niektórych stacji dysków do Spectrum). Zamiast nazwy można podać wzorzec, wtedy zostanie skasowanych więcej plików. Przed skasowaniem pliku TOS zadaje użytkownikowi pytanie, o ile komenda nie zostałą zakończona literą "N".
FORMAT * (dysk)
Składnia: FORMAT * nazwa_napędu TO nazwa_dyskietki
Komenda FORMAT formatuje dyskietkę w aktualnie wybranym napędzie. Formatowanie, dla przypomnienia, powoduje skasowanie wszystkich danych z dysku i ponowny podział dysku na ścieżki i sektory. Każdą nową dyskietkę należy przed użyciem sformatować. Nazwą napędu może być litera: "A", "B", "C" lub "D". Należy też podać nazwę dyskietki, jaką potem będzie widział TOS. UWAGA! Przed formatowaniem należy odbezpieczyć dysk przed zapisem (przesuwanym plastikowym przełącznikiem lub nalepką). Formatowanie dyskietki trwa kilkadziesiąt sekund.
FORMAT * (port szeregowy)
Składnia: FORMAT * nazwa_urządzenia
W tym wariancie polecenie FORMAT pozwala na ustawienie parametrów transmisji przez złącze szeregowe. Standardowymi nazwami portów szeregowych w systemie TOS są "ch_a" i "ch_b". Pełna ścieżka do portu A to ":ch_a" (dwukropek oznacza poziom podstawowy). Komputer zada teraz szereg pytań odnośnie parametrów transmisji. Opisałem je szczegółowo na stronie poświęconej sprzętowi.
GO SUB *
Składnia: GO SUB * [ścieżka] lub GO SUB * nazwa_napedu D
Polecenie zapisuje aktualny katalog w specjalnym stosie znanym jako "directory stack".
Jeśli podano ścieżkę dostępu, TOS zapisze podany katalog zamiast aktualnego. Ta komenda jest stosowana wraz z poleceniem DRAW * do łatwego powracania do danego katalogu. Jeśli zamiast ścieżki podamy nazwę napędu (np. "B") i zakończymy polecenie literą "D" to zostanie zapamiętany dany napęd, a nie katalog.
GO TO *
Składnia: GO TO * ścieżka lub GO TO * nazwa_napędu D
Zmienia aktualny katalog na podany. Jeśli zamiast ścieżki zostanie podana nazwa napędu i komenda zostanie zakończona literą "D", to zostanie zmieniony bieżący napęd. Polecenie to jest podobne do poprzedniego, ale nigdzie nie zachowuje informacji o tym, jaki katalog został wybrany.
INPUT *
Składnia: INPUT *#n; VAR$ [;AT p]
Odczytuje znaki lub ciągi znaków (np. rekordy) z pliku lub portu komunikacyjnego przez kanał.
n - oznacza numer kanału (od 1 do 16)
VAR$ - jakakolwie zmienna tekstowa lub jednowymiarowa tablica tekstowa
p - numer rekordu (od 1 do 65536) używany do wskazywania następnego rekordu, który będzie odczytywany i trybie swobodnego dostępu. Jeśli parametr tez zostanie pominięty, będzie zawsze używany następny rekord.
LIST *
Składnia: LIST *
Polecenie wyświetla informację o bieżącym katalogu i o wszystkich katalogach zapamiętanych na stosie.
LIST *#
Składnia: LIST *# [numer_kanału]
Jeśli podano numer kanału, instrukcja wyświetli informacje o odpowiednim kanale. Jeśli kanał nie został wcześniej otwarty, zostanie wygenerowany błąd. W przypadku ominięcia numeru kanału, komputer pokaże informacje o wszystkich kanałach.
LOAD *
Składnia: LOAD * ścieżka opcja
Ładuje plik do pamięci. Działą w sposób analogiczny BASIC-owego polecenia LOAD. Dostępne opcje są takie same. Ścieżka może być zastąpiona przez nazwę portu szeregowego, wtedy program będzie ładowany nie z dyskietki, ale z innego komputera.
MERGE *
Składnia: MERGE *
Komenda analogiczna do BASICowego MERGE. Ładuje program do pamięci, ale go nie uruchamia. Dołącza nowe linie do istniejącego programu w BASICu, a istniejące zastępuje nowymi.
LET *
Składnia: LET * stara_nazwa TO nowa_nazwa
Zmienia nazwę pliku na inną. Można też zmieniać nazwy katalogów oraz portów szeregowych. Obie nazwy (stara i nowa) muszą znajdować się w obrębie tego samego katalogu. Zmiana nazwy nie powoduje zmiany atrybutów pliku.
OPEN #*
Składnia: OPEN #* wyrazenie_1; ścieżka; tryb [wyrażenie_2]
Otwiera plik lub port komunikacyjny i przyporządkowuje mu kanał pozwalając na dostęp poprzez instrukcje PRINT * i INPUT *.
wyrazenie_1 - numer kanału
ścieżka - ścieżna do pliku (z nazwą) lub nazwa portu komunikacyjnego
tryb: i - input, o - output, r - random access (zapis i odczyt), a - append
wyrażenie_2 - długość rekordu
PRINT *
Składnia: *#n; STR$ [;AT P]
Zapisuje znaki lub ciągi znaków do pliku lub portu komunikacyjnego za pośrednictwem kanału.
n - numer kanału (od 1 do 16)
STR$ - jakakolwiek zmienna lub wyrażenie znakowe o długości niewiększej od 256 znaków.
P - numer rekordu (od 1 do 65535) używany do wskazywania następnego rekordu używanego w trybie radom access. Parametr ten może być ominięty, wtedy będzie wskazywany zawsze następny rekord.
DRAW *
Składnia: DRAW *
Instrukcja używana wraz z GO SUB * do przywracania uprzednio wybranego katalogu lub dysku.
SAVE *
Składnia: SAVE * nazwa_pliku OPCJA [N]
Polecenie analogiczne do BASIC-owego SAVE. Nagrywa plik na dyskietce (lub wysyła do portu szeregowego). Jeśli plik o wskazanej nazwie już istnieje, system pyta o to, czy zastąpić stary plik nowym. Jeśli chcemy uniknąć pytnia wystarczy polecenie zakończyć literą "N".
To już wszystkie polecenia TOS dostępne z poziomu BASIC-a. Na pierwszy rzut oka może wydawać się, że to niewiele, ale nie zapominajmy, że TOS integruje się z BASICiem i stanowi jego rozszerzenie. Przeciętnemu użytkownikowi oferuje aż za dużo, zaawansowanego jest w stanie zadowolić. Jeśli komuś jeszcze mało, to zawsze może pisać programy w asemblerze, gdzie nie ma praktycznie żadnych ograniczeń.
Powrót do strony głównej...