Lista funkcji specjalnych CIO według urządzeń

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 20:36, 28 sie 2009
KMK (Dyskusja | wkład)

← Previous diff
Wersja z dnia 22:18, 28 sie 2009
KMK (Dyskusja | wkład)
(D:)
Next diff →
Linia 84: Linia 84:
<tr> <tr>
-<td>49</td><td>-</td><td>-</td><td>[[SET FILE/DIR ATTRIBUTES]]</td><td>SET FILE/DIR ATTRIBUTES</td></tr>+<td>49</td><td>-</td><td>-</td><td>[[SET ATTRIBUTES]]</td><td>SET ATTRIBUTES</td></tr>
<tr> <tr>

Wersja z dnia 22:18, 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)

Poszczególne DOS-y nieco się różnią pod tym względem:

XIODOS 2.5MyDOS SpartaDOS 3.x SpartaDOS X
32RENAME FILERENAME FILE/DIRRENAME FILERENAME FILE/DIR
33DELETE FILEDELETE FILE/DIRDELETE FILEDELETE FILE
34-(MAKE DIRECTORY)LOCK DISK-
35LOCK FILELOCK FILE/DIRLOCK FILE/DIRLOCK FILE/DIR
36UNLOCK FILEUNLOCK FILE/DIRUNLOCK FILE/DIRUNLOCK FILE/DIR
37POINTPOINTSEEKSEEK
38NOTENOTETELLTELL
39-(BINARY LOAD)GET FILE LENGTHGET FILE LENGTH
40-BINARY LOADBINARY LOADBINARY LOAD
41-CHANGE DIRECTORYBINARY SAVE-
42-MAKE DIRECTORYMAKE DIRECTORYMAKE DIRECTORY
43--REMOVE DIRECTORYREMOVE DIRECTORY
44--CHANGE DIRECTORYCHANGE DIRECTORY
45--SET BOOT FILESET BOOT FILE
46--UNLOCK DISK-
47--GET DISK INFOGET DISK INFO
48--GET CURRENT DIRECTORYGET CURRENT DIRECTORY
49--SET ATTRIBUTESSET ATTRIBUTES
253FORMAT SINGLE---
254FORMAT DISKFORMAT DISKFORMAT DISKFORMAT DISK

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:

CMDNazwaICAX1ICAX2Opis
20 ($14)SEND COMMAND12CMDprzesłanie komendy CMD do XEP80
21 ($15)SET NORMAL TRANSMIT MODE120wybranie standardowego trybu komunikacji z XEP80
21 ($15)SET BURST TRANSMIT MODE121wybranie szybkiego trybu komunikacji z XEP80
22 ($16)SEND INPUT COMMAND12CMDprzesłanie komendy wymagającej odczytu odpowiedzi (pojawia się pod $02EB)
24 ($18)80-COL ENABLE, CLS120włączenie trybu 80-kolumnowego z wyczyszczeniem ekranu
24 ($18)80-COL ENABLE, NO CLS12+320włączenie trybu 80-kolumnowego bez wyczyszczenia ekranu
25 ($19)80-COL DISABLE120wyłą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:

CMDNazwaICAX1ICAX2Opis
17 ($11)DRAWTOjak przy OPEN (lub 12, gdy nie wiadomo)0rysowanie 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)FILLTOjak przy OPEN (lub 12, gdy nie wiadomo)0jak 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 lewego skraju ekranu aż do napotkania zapalonego punktu ekranu (np. własnego początku).
Personal tools