3035
edycji
(Utworzono nową stronę "Wersja: '''J'''<br/> Data: '''19.02.87''' = Wstęp = Styk software'owy MERA-MULTIX składa się z następujących elementów: * rozkazy IN, OU wysyłane do procesora...") |
Nie podano opisu zmian |
||
Linia 246: | Linia 246: | ||
|- | |- | ||
|} | |} | ||
= Pola sterujące = | |||
Pole sterujące jest to obszar pamięci umieszczony w bloku nr 0 MERA, którego adres jest przekazywany po liniach danych podczas wykonywania rozkazu OU, będącego poleceniem sterującym. W polu sterującym wyróżniamy: | |||
* pole parametrów przekazywanych do MULTIX-a | |||
* pole parametrów zwracanych z MULTIX-a | |||
Wykorzystanie tych pól jest następujące: | |||
{| class="wikitable" | |||
! Polecenie<br/>sterujące !! Pole parametrów<br/>przekazywanych !! Pole parametrów<br/>zwracanych | |||
|- | |||
| Testuj || tak || tak | |||
|- | |||
| Ustaw konfig. || tak || tak | |||
|- | |||
| Dołącz linię || tak || nie | |||
|- | |||
| Podaj status linii || nie || tak | |||
|- | |||
| Przesyłaj || tak || tak | |||
|- | |||
|} | |||
W dalszym ciągu zostaną omówione pola poszczególnych poleceń oprócz polecenia "testuj", które jest przedmiotem osobnego opisu. Zawartość pól poleceń "dołącz linię" i "przesyłaj" zależna jest od urządzenia dołączonego do linii, wyróżnionego przez nr protokołu. Opisano pola dla protokołów podstawowych: | |||
* 0 - czytnik taśmy (podstawowe wejście) | |||
* 1 - perforator taśmy (podstawowe wyjście) | |||
* 2 - monitor (podstawowe we-wy) | |||
W miarę dołączania dalszych protokołów opis będzie uzupełniany. Poniżej omówione zostaną pewne właściwości protokołów podstawowych. | |||
Długość pisania (ilość wysyłanych znaków) wyznaczona jest przez parametry pol sterujących: | |||
Parametr: | |||
* 1 - nadawaj wg ilości | |||
* 2 - nadawaj do znaku kończącego wyłącznie | |||
* 3 - nadawaj do znaku kończącego włącznie | |||
* 4 - ilość znaków do nadania | |||
{| class="wikitable" style="text-align:center;" | |||
! Przypadek | |||
! width="40" | 1 | |||
! width="40" | 2 | |||
! width="40" | 3 | |||
! width="40" | 4 | |||
|- | |||
| P1 || 0 || 0 || 0 || x | |||
|- | |||
| P2 || x || x || x || 0 | |||
|- | |||
| rowspan="3" | P3 || 0 || 1 || 1 || >0 | |||
|- | |||
| 0 || 0 || 1 || >0 | |||
|- | |||
| 0 || 1 || 0 || >0 | |||
|- | |||
|P4 || 1 || 0 || 0 || >0 | |||
|- | |||
| rowspan="3" | P5 || 1 || 1 || 1 || >0 | |||
|- | |||
| 1 || 0 || 1 || >0 | |||
|- | |||
| 1 || 1 || 0 || >0 | |||
|- | |||
|} | |||
* P1 i P2 - długość jest zerowa, nic nie zostanie wysłane. | |||
* P1 - dla protokołu jednokierunkowego jest błędem - przerwanie INTRA. | |||
* P3 - jeżeli wysłane zostaną wszystkie znaki określone przez ilość ..., a znak kończący nie zostanie wykryty, to nadawanie zostaje zakończone jako blednę - przerwanie ITRER. | |||
* P5 - jeżeli w podanej ilości znaków do nadania znajduje się znak kończący to jego położenie wyznacza długość. |