Symulator EMC ODRA-1204: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
brak opisu edycji
Nie podano opisu zmian
 
(Nie pokazano 5 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 197: Linia 197:
# Równoważna operacja programu w ALGOLu-1204.
# Równoważna operacja programu w ALGOLu-1204.


KOMÓRKA 21.
'''KOMÓRKA 21.'''


# Zakres pierwszego bloku programu zawierającego komórki o adresach: 1, 2, 3, ..., k(21).
# Zakres pierwszego bloku programu zawierającego komórki o adresach: 1, 2, 3, ..., k(21).
Linia 203: Linia 203:
# Można zmienić stosując rozkazy w kodzie wewnętrznym.
# Można zmienić stosując rozkazy w kodzie wewnętrznym.


KOMÓRKA 22.
'''KOMÓRKA 22.'''


# Adres początku drugiego bloku programu zawierającego komórki o adresach: K(22), K(22)+1, ..., 34737.
# Adres początku drugiego bloku programu zawierającego komórki o adresach: K(22), K(22)+1, ..., 34737.
Linia 209: Linia 209:
# Można zmienić stosując rozkazy w kodzie wewnętrznym.
# Można zmienić stosując rozkazy w kodzie wewnętrznym.


KOMÓRKA 23.
'''KOMÓRKA 23.'''


# Wartość zmiennej standardowej time (w sekundach).
# Wartość zmiennej standardowej time (w sekundach).
Linia 215: Linia 215:
# Time := 0 ; lub zerk (time).
# Time := 0 ; lub zerk (time).


KOMÓRKA 31.
'''KOMÓRKA 31.'''


# Numer wejścia aktualnego.
# Numer wejścia aktualnego.
Linia 221: Linia 221:
# Setinput /10.
# Setinput /10.


KOMÓRKA 32.
'''KOMÓRKA 32.'''


# Numer wyjścia aktualnego.
# Numer wyjścia aktualnego.
Linia 227: Linia 227:
# Setotput /1.
# Setotput /1.


KOMÓRKA 33.
'''KOMÓRKA 33.'''


# Wartość zmiennej lastchar tzn. ostatnio wczytany znak.
# Wartość zmiennej lastchar tzn. ostatnio wczytany znak.
Linia 233: Linia 233:
# Print (lastchar).
# Print (lastchar).


KOMÓRKA 34.
'''KOMÓRKA 34.'''


# Wartość zmiennej lastinteger tzn. ostatnio wczytana liczba typu integer.
# Wartość zmiennej lastinteger tzn. ostatnio wczytana liczba typu integer.
Linia 239: Linia 239:
# Print (lastinteger).
# Print (lastinteger).


KOMÓRKI 35 i 36.
'''KOMÓRKI 35 i 36.'''


# Wartość zmiennej lastreal tzn. ostatnia liczba typu real.
# Wartość zmiennej lastreal tzn. ostatnia liczba typu real.
Linia 245: Linia 245:
# Print (lastreal).
# Print (lastreal).


KOMÓRKA 41.
'''KOMÓRKA 41.'''


# Długość bufora czytnika.
# Długość bufora czytnika.
Linia 255: Linia 255:
Pod kontrolą systemu MASON mogą pracować programy użytkowe wydziurkowane na taśmie papierowej wyprodukowane przez translator ALGOL 1204 (B) na zlecenie "PBT", lub przez system operacyjny na zlecenie "DUMP". Programy binarne wyprodukowane przez translator wymagają wprowadzenia podprogramów pomocniczych (PP). Podprogramy pomocnicze muszą być tego samego wydania co translator ALGOL-u użyty do tłumaczenia tego programu. A więc program wyprodukowany przez translator ALGOL-u (B) wyd. II należy uruchamiać następująco:
Pod kontrolą systemu MASON mogą pracować programy użytkowe wydziurkowane na taśmie papierowej wyprodukowane przez translator ALGOL 1204 (B) na zlecenie "PBT", lub przez system operacyjny na zlecenie "DUMP". Programy binarne wyprodukowane przez translator wymagają wprowadzenia podprogramów pomocniczych (PP). Podprogramy pomocnicze muszą być tego samego wydania co translator ALGOL-u użyty do tłumaczenia tego programu. A więc program wyprodukowany przez translator ALGOL-u (B) wyd. II należy uruchamiać następująco:


* wczytać podprogramy pomocnicze zleceniem LOAD (odpowiedź maszyny LOADED)
* wczytać podprogramy pomocnicze zleceniem '''LOAD''' (odpowiedź maszyny <tt>LOADED</tt>)
* wczytać program użytkowy zleceniem LOAD (odpowiedź maszyny LOADED)
* wczytać program użytkowy zleceniem '''LOAD''' (odpowiedź maszyny <tt>LOADED</tt>)
* uruchomić program zleceniami W, W0, W1.
* uruchomić program zleceniami W, W0, W1.


Linia 265: Linia 265:
Zlecenia niestandardowe służą do uruchamiania programu użytkowego. Wszystkie zlecenia niestandardowe są wykonalne w stanie STOP. Zlecenie niestandardowe nie posiadają parametrów. Nazwa tych zleceń składa się z liter i cyfr o maksymalnej długości czterech znaków rozpoczynających się literą. Pozostałe zasady dotyczące tych zleceń są identyczne z zleceniami standardowymi systemu MASON opisanymi w rozdziale 3.3. Poniżej są zestawione wszystkie zlecenia niestandardowe używane przez programy użytkowe.
Zlecenia niestandardowe służą do uruchamiania programu użytkowego. Wszystkie zlecenia niestandardowe są wykonalne w stanie STOP. Zlecenie niestandardowe nie posiadają parametrów. Nazwa tych zleceń składa się z liter i cyfr o maksymalnej długości czterech znaków rozpoczynających się literą. Pozostałe zasady dotyczące tych zleceń są identyczne z zleceniami standardowymi systemu MASON opisanymi w rozdziale 3.3. Poniżej są zestawione wszystkie zlecenia niestandardowe używane przez programy użytkowe.


W. - wykonanie instrukcji: Setinput(1); Setoutput(1)
'''W'''
* uruchomienie programu od początku.
: Wykonanie instrukcji: <tt>Setinput(1); Setoutput(1)</tt>, uruchomienie programu od początku.
END - program wykonano do końca - do ostatniego end. Inne sygnały podano w wykazach sygnałów systemu MASON oraz translatora ALGOL 1204.


'''END'''
: Program wykonano do końca - do ostatniego <tt>end</tt>. Inne sygnały podano w wykazach sygnałów systemu MASON oraz translatora ALGOL 1204.


W0. - wykonanie instrukcji setinput(0); setoutput(0) i uruchomienie programu od początku.
'''W0'''
: Wykonanie instrukcji <tt>setinput(0); setoutput(0)</tt> i uruchomienie programu od początku.


'''W1'''
: Wykonanie instrukcji <tt>setinput(1); setoutput(0)</tt> i uruchomienie programu od początku.


W1. - wykonanie instrukcji setinput(1); setoutput(0) i uruchomienie programu od początku.
'''DITR'''
: Drukowanie śladu retroaktywnego.


'''END'''


DITR.- drukowanie śladu retroaktywnego.
: Ślad wydrukowano.
END - ślad wydrukowano.
SORRY - w programie nie ma możliwości drukowania śladu.


'''SORRY'''
: W programie nie ma możliwości drukowania śladu.


TMON.- przejście do wykonania programu:
'''TMON'''
: Przejście do wykonania programu:
begin
setinput(1);
setoutput(0);
L: outchar(inchar);
goto L
end
: bez niszczenia zapisu programu lub translatora w pamięci operacyjnej. Zlecenie umożliwia drukowanie krótkich tasiemek w kodzie OPTIMA lub ISO-7 na monitorze. Jeżeli w czasie wykonywania tego zlecenia jest wciśnięty klawisz 0, to wyjściem aktualnym jest perforator. Umożliwia to kopiowanie tasiemek, ewentualnie z tłumaczeniem z jednego kodu na drugi. <tt>STOP</tt> - operator przerwał działanie programu.


begin
'''MONT'''
setinput(1);
: Przejście do wykonania programu:
setoutput(0);
begin
L: outchar(inchar);
setinput(0);
goto L
setoutput(1);
end
L: outchar(inchar);
 
goto L
bez niszczenia zapisu programu lub translatora w pamięci operacyjnej.
end
 
: bez niszczenia zapisu programu lub translatora w pamięci operacyjnej. Zlecenie umożliwia perforacje krótkich tasiemek w kodzie OPTIMA lub ISO-7 na perforatorze. <tt>STOP</tt> - operator przerwał działanie powyższego programu.
Zlecenie umożliwia drukowanie krótkich tasiemek w kodzie OPTIMA lub ISO-7 na monitorze. Jeżeli w czasie wykonywania tego zlecenia jest wciśnięty klawisz 0, to wyjściem aktualnym jest perforator. Umożliwia to kopiowanie tasiemek, ewentualnie z tłumaczeniem z jednego kodu na drugi.
STOP - operator przerwał działanie programu.
 
 
MONT.- przejście do wykonania programu:
 
 
 
 
begin
setinput(0);
setoutput(1);
L: outchar(inchar);
goto L
end
 
bez niszczenia zapisu programu lub translatora w pamięci operacyjnej.
zlecenie umożliwia perforacje krótkich tasiemek w kodzie
OPTIMA lub ISO-7 na perforatorze.
STOP - operator przerwał działanie powyższego programu.


= Literatura =
= Literatura =
Linia 327: Linia 321:
# "Pakiet testów tom 2", ELWRO, Wrocław 1970 Nr. 1204-III-20, 31, 32.
# "Pakiet testów tom 2", ELWRO, Wrocław 1970 Nr. 1204-III-20, 31, 32.
# "Pakiet podprogramów pomocniczych", ELWRO, Wrocław 1968 Nr. 1204-V-3.
# "Pakiet podprogramów pomocniczych", ELWRO, Wrocław 1968 Nr. 1204-V-3.
# "System operacyjny CROOK-4 dla minikomputera Mera-400", Andrzej Bobcow, Zbigniew Czerniak, Marek Nikodemski, IOPG, Gdańsk 1985.  
# "System operacyjny CROOK-4 dla minikomputera Mera-400", [[Andrzej Bobcow]], [[Zbigniew Czerniak]], [[Marek Nikodemski]], IOPG, Gdańsk 1985.  


{{source|title=Symulator EMC ODRA-1204 dla minikomputera MERA-400 w systemie operacyjnym CROOK-4 (wersja-1/A)|author=Janusz Gocałek, Jacek Klauziński, Ryszard Zenker|date=Poznań 1985}}
{{source|title=Symulator EMC ODRA-1204 dla minikomputera MERA-400 w systemie operacyjnym CROOK-4 (wersja-1/A)|author=[[Janusz Gocałek]], [[Jacek Klauziński]], [[Ryszard Zenker]]|date=Poznań 1985}}

Menu nawigacyjne