3035
edycji
Nie podano opisu zmian |
|||
Linia 558: | Linia 558: | ||
Po otrzymaniu polecenia od MERY-400 MULTIX sprawdza, czy może przyjąć polecenie i reaguje odpowiednio do warunków, wysyłając przerwanie odpowiednie dla danego polecenia: | Po otrzymaniu polecenia od MERY-400 MULTIX sprawdza, czy może przyjąć polecenie i reaguje odpowiednio do warunków, wysyłając przerwanie odpowiednie dla danego polecenia: | ||
* jeśli linii nie ma w konf - przerwanie "brak linii" | * jeśli konfiguracja MULTIX-a nie jest ustawiona -> przerwanie "brak linii" | ||
* jeśli | * jeśli linii nie ma w konf (nr. linii > MAXLL) - przerwanie "brak linii" | ||
* jeśli | * jeśli konfiguracja MULTIX-a nie jest ustawiona (ponowne sprawdzenie) -> przerwanie "pdrzucenie polecenia" | ||
* jeśli zadanie w linii jest | * jeśli ((b.zaw & 1) | (b.war) != 0) -> przerwanie "pdrzucenie polecenia" | ||
** jeśli zadanie w linii jest aktywne | |||
** jeśli zadanie danego typu jest zgłoszone, ale nie zostało jeszcze odebrane przez manager zadań (start bezwarunkowy) | |||
** jeśli ... ??? - przerwanie "odrzucenie polecenia" | |||
* jeśli żadna z powyższych sytuacji nie wystąpiła, zadanie jest zgłaszane: | * jeśli żadna z powyższych sytuacji nie wystąpiła, zadanie jest zgłaszane: | ||
** | ** opcjonalnie pobierany jest argument zadania (dla zadań, które mają argumenty) | ||
** PZGLI dla zadania = 1 | ** PZGLI dla zadania = 1 | ||
** ADPZL[zadanie, linia] |= 1 (zgłoszenie zadania od początku) | ** ADPZL[zadanie, linia] |= 1 (zgłoszenie zadania od początku) |