3013
edycji
Linia 272: | Linia 272: | ||
|} | |} | ||
Druga tablica (adres w ADPZL) przechowuje opis stanów wszystkich zadań dla każdej z linii. | Druga tablica (adres w ADPZL) przechowuje opis stanów wszystkich zadań dla każdej z linii. Stan opisują dwa bajty: | ||
* bajt zawieszenia - | * '''bajt zawieszenia''' - ustawiany przez zadanie, po wykonaniu czynności z nim związanych. Mówi, na jakie zdarzenie zadanie oczekuje. | ||
* bajt warunków - | ** 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): |