MULTIX od środka: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
Linia 272: Linia 272:
|}
|}


Druga tablica (adres w ADPZL) przechowuje opis stanów wszystkich zadań dla każdej z linii. Dla każdej linii przechowywane są dwa bajty:
Druga tablica (adres w ADPZL) przechowuje opis stanów wszystkich zadań dla każdej z linii. Stan opisują dwa bajty:


* bajt zawieszenia - mówi, czy zadanie działa (bit 0 = 1), czy zostało zawieszone (bit 0 = 0), a jeśli tak, to z jakiej przyczyny (bity 7-1)
* '''bajt zawieszenia''' - ustawiany przez zadanie, po wykonaniu czynności z nim związanych. Mówi, na jakie zdarzenie zadanie oczekuje.
* bajt warunków - mówi, czy zadanie zostało zgłoszone do obsługi i podaje przyczynę zgłoszenia
** ustawiony bit 0 mówi, że zadanie jest aktualnie wykonywane
** nie ustawiony bit 0 mówi, że zadanie jest zawieszone, wtedy bity 7-1 określają przyczynę
* '''bajt warunków''' - ustawiany w procedurach obsługi przerwań. Opisuje przyczynę zgłoszenia zadania.


Po wybraniu typu zadania, przeglądane są bajty warunków wszystkich linie (począwszy od linii A+1, gdzie A jest poprzednio obsługiwaną linią) i wybierana jest linia, która będzie obsługiwana. Priorytetem jest zawartość bajtu warunku (od najwyższego priorytetu):
Po wybraniu typu zadania, przeglądane są bajty warunków wszystkich linie (począwszy od linii A+1, gdzie A jest poprzednio obsługiwaną linią) i wybierana jest linia, która będzie obsługiwana. Priorytetem jest zawartość bajtu warunku (od najwyższego priorytetu):

Menu nawigacyjne