Lista funkcji specjalnych CIO według urządzeń
From Atariki
(Różnice między wersjami)
Wersja z dnia 10:32, 12 kwi 2009 KMK (Dyskusja | wkład) ← Previous diff |
Wersja z dnia 14:29, 28 sie 2009 KMK (Dyskusja | wkład) (→D: - uzupełnienie) Next diff → |
||
Linia 3: | Linia 3: | ||
Gdy używana jest stacja dysków, instalowane jest także - po załadowaniu handlera ([[DOS|DOS-u]]) z dyskietki bądź kartridża - urządzenie "D:". Oprócz zwykłych operacji odczytu i zapisu danych dysponuje ono też pewnym wachlarzem operacji specjalnych: | Gdy używana jest stacja dysków, instalowane jest także - po załadowaniu handlera ([[DOS|DOS-u]]) z dyskietki bądź kartridża - urządzenie "D:". Oprócz zwykłych operacji odczytu i zapisu danych dysponuje ono też pewnym wachlarzem operacji specjalnych: | ||
- | * 32 - RENAME - zmiana nazwy pliku (w [[SpartaDOS X]] - pliku lub podkatalogu, zależnie od parametrów) | + | * 32 - RENAME/RENDIR - zmiana nazwy pliku lub katalogu (wszystkie DOS-y) |
- | * 33 - DELETE - skasowanie pliku | + | * 33 - DELETE - skasowanie pliku (wszystkie DOS-y) albo pliku lub katalogu ([[MyDOS]]) |
- | * 34 - LOCK DISK - ustawienie software'owego zabezpieczenia dyskietki przed zapisem ([[SpartaDOS]]) | + | * 34 - MKDIR - utworzenie katalogu (MyDOS, patrz też XIO 42) |
- | * 35 - PROTECT - zabezpieczenie przed zapisem | + | * 34 - LOCK DISK - ustawienie software'owego zabezpieczenia dyskietki przed zapisem ([[SpartaDOS]], brak w [[SpartaDOS X]]) |
- | * 36 - UNPROTECT - odbezpieczenie pliku | + | * 35 - PROTECT - zabezpieczenie przed zapisem (wszystkie DOS-y) |
- | * 37 - POINT (SEEK) - ustawienie pozycji w pliku ([[SpartaDOS]]) lub na dysku (inne DOS-y) do odczytu/zapisu | + | * 36 - UNPROTECT - odbezpieczenie pliku (wszystkie DOS-y) |
- | * 38 - NOTE (TELL) - odczytanie bieżącej pozycji w pliku ([[SpartaDOS]]) lub na dysku (inne DOS-y) | + | * 37 - POINT (SEEK) - ustawienie pozycji w pliku (SpartaDOS) lub na dysku (inne DOS-y) do odczytu/zapisu |
- | * 39 - LEN - odczyt długości pliku | + | * 38 - NOTE (TELL) - odczytanie bieżącej pozycji w pliku (SpartaDOS) lub na dysku (inne DOS-y) |
- | * 40 - LOAD - załadowanie i uruchomienie pliku binarnego | + | * 39 - BINARY LOAD - załadowanie i uruchomienie pliku binarnego (MyDOS, patrz też XIO 40) |
- | * 41 - SET DEFAULT DIRECTORY - ustawianie domyślnego katalogu, widzianego jako D: ([[MyDOS]]) | + | * 39 - LEN - odczyt długości pliku (SpartaDOS) |
- | * 41 - BINARY SAVE - zapis danych z pamięci do [[Binarny plik DOSu|pliku binarnego DOSu]] (SpartaDOS - ale niezaimplementowane w [[SpartaDOS X]]) | + | * 40 - BINARY LOAD - załadowanie i uruchomienie pliku binarnego (SpartaDOS/MyDOS) |
- | * 42 - MKDIR - utworzenie katalogu | + | * 41 - SET DEFAULT DIRECTORY - ustawianie domyślnego katalogu, widzianego jako D: (MyDOS) |
- | * 43 - RMDIR - skasowanie katalogu | + | * 41 - BINARY SAVE - zapis danych z pamięci do [[Binarny plik DOSu|pliku binarnego DOSu]] (SpartaDOS, brak w SpartaDOS X) |
- | * 44 - CHDIR - zmiana bieżącego katalogu | + | * 42 - MKDIR - utworzenie katalogu (SpartaDOS/MyDOS) |
- | * 45 - SET BOOT FILE - w [[SpartaDOS]] wskazanie pliku, który zostanie załadowany z dyskietki przy zimnym starcie | + | * 43 - RMDIR - skasowanie katalogu (SpartaDOS) |
- | * 46 - UNLOCK DISK - skasowanie software'owego zabezpieczenia dyskietki przed zapisem (SpartaDOS) | + | * 44 - CHDIR - zmiana bieżącego katalogu (SpartaDOS) |
- | * 47 - CHKDSK - odczyt informacji o dyskietce | + | * 45 - SET BOOT FILE - wskazanie pliku, który zostanie załadowany z dyskietki przy zimnym starcie (SpartaDOS) |
- | * 48 - CWD - odczyt ścieżki do bieżącego katalogu | + | * 46 - UNLOCK DISK - skasowanie software'owego zabezpieczenia dyskietki przed zapisem (SpartaDOS, brak w SpartaDOS X) |
- | * 49 - ATTR - ustawianie atrybutów pliku | + | * 47 - CHKDSK - odczyt informacji o dyskietce (SpartaDOS) |
- | * 254 - FORMAT - formatowanie dyskietki | + | * 48 - CWD - odczyt ścieżki do bieżącego katalogu (SpartaDOS) |
+ | * 49 - ATTR - ustawianie atrybutów pliku (SpartaDOS) | ||
+ | * 254 - FORMAT - formatowanie dyskietki (wszystkie DOS-y) | ||
=== E: === | === E: === |
Wersja z dnia 14:29, 28 sie 2009
Spis treści |
D:
Gdy używana jest stacja dysków, instalowane jest także - po załadowaniu handlera (DOS-u) z dyskietki bądź kartridża - urządzenie "D:". Oprócz zwykłych operacji odczytu i zapisu danych dysponuje ono też pewnym wachlarzem operacji specjalnych:
- 32 - RENAME/RENDIR - zmiana nazwy pliku lub katalogu (wszystkie DOS-y)
- 33 - DELETE - skasowanie pliku (wszystkie DOS-y) albo pliku lub katalogu (MyDOS)
- 34 - MKDIR - utworzenie katalogu (MyDOS, patrz też XIO 42)
- 34 - LOCK DISK - ustawienie software'owego zabezpieczenia dyskietki przed zapisem (SpartaDOS, brak w SpartaDOS X)
- 35 - PROTECT - zabezpieczenie przed zapisem (wszystkie DOS-y)
- 36 - UNPROTECT - odbezpieczenie pliku (wszystkie DOS-y)
- 37 - POINT (SEEK) - ustawienie pozycji w pliku (SpartaDOS) lub na dysku (inne DOS-y) do odczytu/zapisu
- 38 - NOTE (TELL) - odczytanie bieżącej pozycji w pliku (SpartaDOS) lub na dysku (inne DOS-y)
- 39 - BINARY LOAD - załadowanie i uruchomienie pliku binarnego (MyDOS, patrz też XIO 40)
- 39 - LEN - odczyt długości pliku (SpartaDOS)
- 40 - BINARY LOAD - załadowanie i uruchomienie pliku binarnego (SpartaDOS/MyDOS)
- 41 - SET DEFAULT DIRECTORY - ustawianie domyślnego katalogu, widzianego jako D: (MyDOS)
- 41 - BINARY SAVE - zapis danych z pamięci do pliku binarnego DOSu (SpartaDOS, brak w SpartaDOS X)
- 42 - MKDIR - utworzenie katalogu (SpartaDOS/MyDOS)
- 43 - RMDIR - skasowanie katalogu (SpartaDOS)
- 44 - CHDIR - zmiana bieżącego katalogu (SpartaDOS)
- 45 - SET BOOT FILE - wskazanie pliku, który zostanie załadowany z dyskietki przy zimnym starcie (SpartaDOS)
- 46 - UNLOCK DISK - skasowanie software'owego zabezpieczenia dyskietki przed zapisem (SpartaDOS, brak w SpartaDOS X)
- 47 - CHKDSK - odczyt informacji o dyskietce (SpartaDOS)
- 48 - CWD - odczyt ścieżki do bieżącego katalogu (SpartaDOS)
- 49 - ATTR - ustawianie atrybutów pliku (SpartaDOS)
- 254 - FORMAT - formatowanie dyskietki (wszystkie DOS-y)
E:
Standardowy sterownik "E:" (edytor ekranowy, czyli konsola) normalnie nie instaluje żadnych funkcji specjalnych. Poniższa lista odnosi się do sterownika "E:" dla przystawki XEP80:
CMD | Nazwa | ICAX1 | ICAX2 | Opis |
20 ($14) | SEND COMMAND | 12 | CMD | przesłanie komendy CMD do XEP80 |
21 ($15) | SET NORMAL TRANSMIT MODE | 12 | 0 | wybranie standardowego trybu komunikacji z XEP80 |
21 ($15) | SET BURST TRANSMIT MODE | 12 | 1 | wybranie szybkiego trybu komunikacji z XEP80 |
22 ($16) | SEND INPUT COMMAND | 12 | CMD | przesłanie komendy wymagającej odczytu odpowiedzi (pojawia się pod $02EB) |
24 ($18) | 80-COL ENABLE, CLS | 12 | 0 | włączenie trybu 80-kolumnowego z wyczyszczeniem ekranu |
24 ($18) | 80-COL ENABLE, NO CLS | 12+32 | 0 | włączenie trybu 80-kolumnowego bez wyczyszczenia ekranu |
25 ($19) | 80-COL DISABLE | 12 | 0 | wyłączenie trybu 80-kolumnowego i przejście do trybu standardowego |
P:
Standardowy sterownik "P:" (drukarka) nie instaluje żadnych funkcji specjalnych. Ponizsze odnosi się do sterownika "P:" dla przystawki XEP80:
- 23 - SEND CONFIGURATION - wysłanie komendy konfigurującej pracę drukarki (numer urządzenia, tryby translacji ATASCII->ASCII itd.)
S:
Jedynym urządzeniem instalowanym z ROM-u, którego handler obsługuje jakieś "operacje specjalne", jest ekran graficzny; jako operacje specjalne zaimplementowano:
CMD | Nazwa | ICAX1 | ICAX2 | Opis |
17 ($11) | DRAWTO | jak przy OPEN (lub 12, gdy nie wiadomo) | 0 | rysowanie linii do punktu określonego przez zmienne CRSCOL (X: $55-6) i CRSROW (Y: $54) i kolorze określonym przez ATACHR ($02FB - normalnie znajduje się tu kod ostatnio wyprowadzonego znaku lub kod koloru punktu zdefiniowanego instrukcją COLOR w BASIC-u). |
18 ($12) | FILLTO | jak przy OPEN (lub 12, gdy nie wiadomo) | 0 | jak wyżej, z tym, że od każdego punktu tej linii odchodzi w prawo linia pozioma (o kolorze określonym przez FILDAT ($02FD) prowadząca do najbliższego zapalonego punktu ekranu. Jeśli takowego nie ma, po osiągnięciu prawego skraju ekranu linia wypełniająca rysowana jest dalej od prawego skraju ekranu aż do napotkania zapalonego punktu ekranu (np. własnego początku). |