PRZYKŁADOWE WYKONANIE PROGRAMU NA ODRA1013 ========================================== WYMAGANE ZASOBY --> https://ODRA1013.czajka.xyz/ --> Zasoby Emulatora --> RYSUNKI/ Pobrać pliki: "kopiowanie obrazu pt8-MAW.pgm.pt5" kod wykonywalny programu "obraz Thanasis Kamburelis.pt8" dane do programu Można obejrzeć też pliki: "kopiowanie obrazu pt8-MAW.a03.txt" tekst źródłowy zakodowany ósemkowo "kopiowanie obrazu pt8-MAW.asm.txt" tekst źródłowy w języku asemblera ASMC Inne dane do tego programu są w katalogu obrazy/ Program jest w postaci obrazu taśmy perforowanej 5-kanałowej Dane są w postaci obrazu taśmy perforowanej 8-kanałowej UŻYCIE EMULATORA --> https://ODRA1013.czajka.xyz/ --> Emulator emc ODRA 1013 Emulator oraz zasoby można pobrać na swój komputer i uruchamiać lokalnie. PRZYGOTOWANIE INSTALACJI KOMPUTEROWEJ 1. Wybrać model komputera: - klikać w logo komputera w prawym górnym rogu, aż pojawi się 'ODRA 1013 UMCS', albo przynajmniej 'ODRA 1003 UMCS' gdyż program "kopiowanie obrazu pt8-MAW.pgm.pt5" wymaga urządzeń 8-kanałowych 2. Wybrać model dalekopisu klikając w plakietkę z napisem 'TTY ...': 'TTY MKD-2 PL2' - ma polskie wielkie litery i cyfry 'TTY MKD-2 PL3' - ma polskie wielkie i małe litery i cyfry 'TTY MKD-2 PL4' - ma polskie wielkie i małe litery, cyfry i dodatkowe znaki specjalne Program "kopiowanie obrazu pt8-MAW.pgm.pt5" nie używa dalekopisu, więc ten wybór nie ma znaczenia 3. Dla lepszej obserwacji pracy maszyny można okrągłymi przyciskami emulatora włączyć: - białe serduszko - Trzewia CPU - wgląd do rejestrów Klikając w napisy 'bit', 'TPG' itp. zmienia się format wyświetlanej informacji - czarne serduszko - Zakamarki pamięci - wgląd do pamięci operacyjnej na bębnie magnetycznym Szare komórki w dolnym rzędzie zawierają program STAŁY Ostrym rogiem dymku można wskazać interesującą komórkę pamięci - dzwonek - Monitor akustyczny - włączenie sygnalizacji dźwiękowej wykonania rozkazu STOP - suwakiem 'Biegu' można regulować prędkość emulacji - nie wpływa to na poprawność działania 4. Włączyć zasilanie: - nacisnąć [StartB] - zapali się lampka "Napięcia niestabilizowane" oraz lampki na niektórych urządzeniach domyślnie włączonych 5. Włączyć maszynę: - nacisnąć [Z] - zapali się lampka "Napięcia stabilizowane" 6. Ustawić Pracę Ciągłą CPU, by maszyna nie zatrzymała się po wykonaniu jednego rozkazu: - wcisnąć [PC] Wstrzymywanie i wznawianie pracy maszyny przyciskami [PC], [StopCPU] i [StartCPU] nie wpływa destrukcyjnie na działanie programu WCZYTANIE PROGRAMU DO PAMIĘCI OPERACYJNEJ Program użytkownika, tj. program "kopiowanie obrazu pt8-MAW.pgm.pt5" wczytuje się za pomocą programu wprowadzającego, znajdującego się w pamięci STAŁEJ 11. Ustawić w rejestrze rozkazów R adres programu wprowadzającego, znajdującego się w pamięci STAŁEJ, tj. adres ósemkowy 0c17700: - wcisnąć szare przyciski 12...6 w środkowym rzędzie przycisków nad rzędem 13 lampek - nacisnąć [ŁadR] - zapalą się lampki rejestru R nad wciśniętymi klawiszami 12. Uruchomić program wprowadzający: Wprowadzanie odbywa się przez wczytywanie tasiemki z czytnika PTR0. Numery urządzeń PTR0, PTR0', ... PTP5, MAW, ... znajdują się na ich lampkach - nacisnąć [StartCPU] - zacznie migać lampka na urządzeniu PTR0 na znak, że rozkaz czytania chce czytać, ale taśma perforowana nie jest założona 13. Założyć tasiemkę perforowaną z programem "kopiowanie obrazu pt8-MAW.pgm.pt5" do czytnika PTR0: - nacisnąć [T] na tym urządzeniu i wybrać tasiemkę perforowaną, tj. plik "kopiowanie obrazu pt8-MAW.pgm.pt5" 14. Wystartować czytnik PTR0: - nacisnąć [S] na tym urządzeniu i poczekać na wczytanie programu do pamięci Przyciskiem [S] można wstrzymywać i wznawiać pracę czytnika - nie wpłynie to destrukcyjnie na dane o ile nie przesuniemy taśmy w czytniku (tj. nie zmienimy pozycji kursora na taśmie) 15. Po wczytaniu naszego programu, program wprowadzający zatrzyma się na rozkazie STOP - lampki kodu operacji nad rudymi przyciskami wskażą kod ósemkowy 0c726 Należy zdjąć tasiemkę perforowaną z programem "kopiowanie obrazu pt8-MAW.pgm.pt5" z czytnika PTR0: - nacisnąć [S] by zatrzymać czytnik - nacisnąć [∅] by zdjąć tasiemkę - nie da się zdjąć tasiemki bez zatrzymania urządzenia WYKONANIE NASZEGO, WCZYTANEGO PROGRAMU Program "kopiowanie obrazu pt8-MAW.pgm.pt5" składa się z 6 rozkazów, które znalazły się w początkowych komórkach pamięci. Początek tego programu znajduje się pod adresem 0c00000. 20. Nasz program czyta dane z urządzenia PTR0' i wysyła je na urządzenie PTP5' i/lub MAW5'. Urządzenia PTP5' i MAW5' są podłączone równolegle i reaguje to, które jest włączone. Perforator 8-kanałowy PTP5' nie jest nam potrzebny i możemy go wyłączyć przyciskiem [O]. Samopis MAW5' jest nam potrzebny, więc należy włączyć go przyciskiem [O]. Obraz papieru w samopisie ukaże się po kliknięciu w prostokąt z zygzakiem _/\/\_/\_∫ 21. Załadować adres naszego programu, tj. 0c00000, do rejestru rozkazów R - można to zrobić podobnie jak w punkcie 11 (zwolnić przyciski adresu i nacisnąć [ŁadR]), ale prościej jest wyzerować rejestr R: - nacisnąć [ZerR] - zgasną lampki rejestru rozkazów 22. Uruchomić nasz program: - nacisnąć [StartCPU] - zacznie migać lampka na urządzeniu PTR2' 23. Założyć do czytnika PTR2' tasiemkę perforowaną z danymi do programu: - nacisnąć [T] na tym urządzeniu i wybrać plik "obraz Thanasis Kamburelis.pt8" 24. Wystartować czytnik PTR2': - nacisnąć [S] na tym urządzeniu i poczekać na wydrukowanie obrazu - suwakiem można zmieniać prędkość emulatora 25. Program zatrzyma się na rozkazie STOP - lampki kodu operacji wskażą kod ósemkowy 0c726 Należy zdjąć tasiemkę perforowaną z danymi z czytnika PTR2': - nacisnąć [S] by zatrzymać czytnik - nacisnąć [∅] by zdjąć tasiemkę 26. Oderwać z samopisu MAW' papier z rysunkiem: - nacisnąć [U] na urządzeniu MAW' i pobrać obraz - dać obraz do labu z poleceniem wyeksponowania pikseli i oprawienia w ramkę :) 27. W celu wydrukowania innego obrazu należy pobrać dane z katalogu obrazy/ i ponowić od punktu 22. WYŁĄCZENIE INSTALACJI KOMPUTEROWEJ 31. Wyłączyć maszynę: - nacisnąć [StopM] i odczekać aż zgaśnie lampka "Napięcia stabilizowane" Jeżeli maszyna pracuje (świeci się lampka "Start CPU"), to przy powolnych biegach emulatora będzie zauważalna zwłoka do chwili, aż aktualnie wykonywany rozkaz wykona się do końca. W biegach z ponaglaniem będzie wymagane ponaglanie. Dopiero po wykonaniu się rozkazu do końca nastąpi zatrzymanie się maszyny (jak po naciśnięciu [StopCPU]) i wyłączenie się maszyny. Wyłączenie maszyny jest wymagane, jeśli chcemy zmienić model ODRY. 32. Wyłączyć zasilanie: - nacisnąć [StopB] i odczekać aż zgaśnie lampka "Napięcia niestabilizowane" oraz lampki na włączonych urządzeniach Wyłączenie zasilania nastąpi dopiero po wyłączeniu się maszyny - patrz: punkt 31. Wyłączenie zasilania jest wymagane, jeśli chcemy zmienić model dalekopisu.