3041
edycji
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 1: | Linia 1: | ||
__NOTOC__ | __NOTOC__ | ||
== 27 sierpnia 2013 == | |||
'''W emulatorze [[EM400]] został uruchomiony system operacyjny MERY-400, [[CROOK-5]]!''' Poprawne funkcjonowanie tak skomplikowanego oprogramowania jest ostatecznym dowodem wiernej emulacji minikomputera. Ten ważny moment zbiega się z rocznicą istnienia http://mera400.pl - doskonały prezent na pierwsze urodziny serwisu. Wydarzenie zostało [http://www.pti.org.pl/index.php/corporate/Aktualnosci/MERA-400-ponownie-zyje-w-komputerze-PC odnotowane na stronach PTI]. | '''W emulatorze [[EM400]] został uruchomiony system operacyjny MERY-400, [[CROOK-5]]!''' Poprawne funkcjonowanie tak skomplikowanego oprogramowania jest ostatecznym dowodem wiernej emulacji minikomputera. Ten ważny moment zbiega się z rocznicą istnienia http://mera400.pl - doskonały prezent na pierwsze urodziny serwisu. Wydarzenie zostało [http://www.pti.org.pl/index.php/corporate/Aktualnosci/MERA-400-ponownie-zyje-w-komputerze-PC odnotowane na stronach PTI]. | ||
Linia 10: | Linia 10: | ||
To oczywiśnie nie koniec prac. Wciąż pozostają do zaimplementowania brakujące urządzenia zewnętrzne, jest też kilka pomysłów na usprawnienie emulatora. W kolejce na implementację czekają również narzędzia ułatwiające pracę z plikami MERY-400. | To oczywiśnie nie koniec prac. Wciąż pozostają do zaimplementowania brakujące urządzenia zewnętrzne, jest też kilka pomysłów na usprawnienie emulatora. W kolejce na implementację czekają również narzędzia ułatwiające pracę z plikami MERY-400. | ||
== 11 sierpnia 2013 == | |||
Nieprzerwanie trwają prace nad emulacją urządzeń zewnętrznych, niezbędnych do uruchomienia systemu CROOK-5. Większość funkcjonalności procesora peryferyjnego [[MULTIX]] jest już zaimplementowana, działa również dysk Winchester, a "w drodze" jest emulacja napędu MERA 9425 w kanale pamięciowym. Warto też odnotować, że emulacja procesora jest już kompletna: zaimplementowane zostały ostatnie brakujące instrukcje - operacje na liczbach zmiennoprzecinkowych. | Nieprzerwanie trwają prace nad emulacją urządzeń zewnętrznych, niezbędnych do uruchomienia systemu CROOK-5. Większość funkcjonalności procesora peryferyjnego [[MULTIX]] jest już zaimplementowana, działa również dysk Winchester, a "w drodze" jest emulacja napędu MERA 9425 w kanale pamięciowym. Warto też odnotować, że emulacja procesora jest już kompletna: zaimplementowane zostały ostatnie brakujące instrukcje - operacje na liczbach zmiennoprzecinkowych. | ||
== 30 kwietnia 2013 == | |||
[[ASSEM]], skrośny asembler dla MERY-400, poprawnie zbudował jądro systemu operacyjnego CROOK-5. To kolejny, po udanych testach procesora, ważny krok na drodze do uruchomienia systemu CROOK-5 w emulatorze [[EM400]]. | [[ASSEM]], skrośny asembler dla MERY-400, poprawnie zbudował jądro systemu operacyjnego CROOK-5. To kolejny, po udanych testach procesora, ważny krok na drodze do uruchomienia systemu CROOK-5 w emulatorze [[EM400]]. | ||
== 27 kwietnia 2013 == | |||
W dziale [[Czytelnia]] pojawiły się teksty autorstwa Elżbiety Jezierskiej-Ziemkiewicz i Andrzeja Ziemkiewicza opowiadające o historii oraz budowie projektowanych przez nich komputerów K-202 i MERA-400. | W dziale [[Czytelnia]] pojawiły się teksty autorstwa Elżbiety Jezierskiej-Ziemkiewicz i Andrzeja Ziemkiewicza opowiadające o historii oraz budowie projektowanych przez nich komputerów K-202 i MERA-400. | ||
== 30 marca 2013 == | |||
Dostępny jest już [[Odczyt Winchestera|raport z odczytu Winchestera]] z informacją o tym, jakie oprogramowanie i inne dane udało się odnaleźć, oraz [[Czytelnia|slajdy]] z prezentacji na IV Seminarium Historii Informatyki. | Dostępny jest już [[Odczyt Winchestera|raport z odczytu Winchestera]] z informacją o tym, jakie oprogramowanie i inne dane udało się odnaleźć, oraz [[Czytelnia|slajdy]] z prezentacji na IV Seminarium Historii Informatyki. | ||
== 26 lutego 2013 == | |||
Jest już działający [[ASSEM|asembler generujący kod binarny MERY-400]], a pracujący na komputerze PC. Dzięki temu emulator mógł po raz pierwszy uruchomić program dla MERY-400 napisany i zasemblowany na zupełnie innej architekturze. | Jest już działający [[ASSEM|asembler generujący kod binarny MERY-400]], a pracujący na komputerze PC. Dzięki temu emulator mógł po raz pierwszy uruchomić program dla MERY-400 napisany i zasemblowany na zupełnie innej architekturze. | ||
== 15 lutego 2013 == | |||
W trzeciej próbie [[Odczyt Winchestera|odczytany został]] dysk [[Winchester]] MERY-400. Szczegółowy przebieg procesu odczytywania danych oraz opis zawartości dysku pojawią się niebawem. | W trzeciej próbie [[Odczyt Winchestera|odczytany został]] dysk [[Winchester]] MERY-400. Szczegółowy przebieg procesu odczytywania danych oraz opis zawartości dysku pojawią się niebawem. | ||
== 11 stycznia 2013 == | |||
[[File:Mera400_wdc_chip.jpg|thumb]] | [[File:Mera400_wdc_chip.jpg|thumb]] | ||
Przeprowadzona została druga próba odczytu dysku Winchester działającego kiedyś w MERZE-400. Próba nieudana - dwa różne kontrolery odmówiły współpracy z dyskiem. Udało się natomiast namierzyć układ, który w minikomputerze użyty został do sprzęgnięcia Winchestera z systemem (na zdjęciu obok). To pozwoli ukierunkować toczące się już prace nad zbudowaniem kontrolera, dzięki któremu dane, miejmy nadzieję, uda się ostatecznie odczytać. | Przeprowadzona została druga próba odczytu dysku Winchester działającego kiedyś w MERZE-400. Próba nieudana - dwa różne kontrolery odmówiły współpracy z dyskiem. Udało się natomiast namierzyć układ, który w minikomputerze użyty został do sprzęgnięcia Winchestera z systemem (na zdjęciu obok). To pozwoli ukierunkować toczące się już prace nad zbudowaniem kontrolera, dzięki któremu dane, miejmy nadzieję, uda się ostatecznie odczytać. | ||
== 12 grudnia 2012 == | |||
Zdigitalizowana została wypożyczona, brakująca dokumentacja kanału pamięciowego i znakowego, AWP, oraz kilku innych elementów systemu. Łącznie około 50 dokumentów, które obecnie są w fazie obróbki. Tym samym kompletna jest już dokumentacja pozwalająca na stworzenie funkcjonalnej emulacji MERY-400. | Zdigitalizowana została wypożyczona, brakująca dokumentacja kanału pamięciowego i znakowego, AWP, oraz kilku innych elementów systemu. Łącznie około 50 dokumentów, które obecnie są w fazie obróbki. Tym samym kompletna jest już dokumentacja pozwalająca na stworzenie funkcjonalnej emulacji MERY-400. | ||
Kontroler, dzięki któremu będzie można odczytać zawartość Winchestera jest w drodze zza Wielkiej Wody. Prace nad odczytem zostaną podjęte na początku stycznia. | Kontroler, dzięki któremu będzie można odczytać zawartość Winchestera jest w drodze zza Wielkiej Wody. Prace nad odczytem zostaną podjęte na początku stycznia. | ||
== 1 grudnia 2012 == | |||
Powstał zestaw prostych narzędzi pozwalających zinterpretować zawartość systemu plików systemu CROOK-5. Przykładowy rezultat wywołania narzędzi: | Powstał zestaw prostych narzędzi pozwalających zinterpretować zawartość systemu plików systemu CROOK-5. Przykładowy rezultat wywołania narzędzi: | ||
Linia 87: | Linia 87: | ||
... | ... | ||
== 16 listopada 2012 == | |||
Przeprowadzona została pomyślna próba uruchomienia dysku Winchester używanego w jednej z MER-400. Dysk, po dwudziestu z górą latach, okazał się być sprawny. Talerze się kręcą, głowice pracują bez zarzutu, a elektronika dysku odpowiada na polecenia. Próba odczytu danych będzie miała miejsce jak tylko zestaw uruchomieniowy zostanie wyposażony w odpowiedni kontroler. | Przeprowadzona została pomyślna próba uruchomienia dysku Winchester używanego w jednej z MER-400. Dysk, po dwudziestu z górą latach, okazał się być sprawny. Talerze się kręcą, głowice pracują bez zarzutu, a elektronika dysku odpowiada na polecenia. Próba odczytu danych będzie miała miejsce jak tylko zestaw uruchomieniowy zostanie wyposażony w odpowiedni kontroler. | ||
== 21 października 2012 == | |||
[[File:Em400_ncurses_1.png|thumb]] | [[File:Em400_ncurses_1.png|thumb]] | ||
Debuger emulatora em400 został wyposażony w nowy, wygodny interfejs użytkownika (zrzut ekranu obok). Pozwala on na bieżąco oglądać zawartość pamięci, wykonywany program i rejestry, pozostawiając przestrzeń linii poleceń do celów sterowania. Układ okien automatycznie dostosowuje się do rozmiarów terminala. Dalsze usprawnienia będą obejmować n.im.: | Debuger emulatora em400 został wyposażony w nowy, wygodny interfejs użytkownika (zrzut ekranu obok). Pozwala on na bieżąco oglądać zawartość pamięci, wykonywany program i rejestry, pozostawiając przestrzeń linii poleceń do celów sterowania. Układ okien automatycznie dostosowuje się do rozmiarów terminala. Dalsze usprawnienia będą obejmować n.im.: | ||
Linia 97: | Linia 97: | ||
* graficzne wyróżnianie słów/bitów w pamięci i rejestrach, które w wyniku działania instrukcji zostały zmienione lub ocztytane | * graficzne wyróżnianie słów/bitów w pamięci i rejestrach, które w wyniku działania instrukcji zostały zmienione lub ocztytane | ||
== 16 października 2012 == | |||
<div id="ZawartoscDyskietki"></div> | <div id="ZawartoscDyskietki"></div> | ||
Zawartość odczytanej dyskietki jest następująca (w kolumnach kolejno: początkowy i końcowy sektor zbioru, nazwa zbioru, opis): | Zawartość odczytanej dyskietki jest następująca (w kolumnach kolejno: początkowy i końcowy sektor zbioru, nazwa zbioru, opis): | ||
Linia 146: | Linia 146: | ||
23b 23d MBWG | 23b 23d MBWG | ||
== 14 października 2012 == | |||
[[File:Dyskietka dekodowanie.png|thumb]] | [[File:Dyskietka dekodowanie.png|thumb]] | ||
Dyskietka "CROOK-5" faktycznie zawiera system operacyjny. Wskazują na to zarówno łańcuchy znaków, disassemblacja, jak i analiza struktury systemu plików. Na załączonym zrzucie ekranu proces odkrywania jej zawartości. Od lewej do prawej widać: | Dyskietka "CROOK-5" faktycznie zawiera system operacyjny. Wskazują na to zarówno łańcuchy znaków, disassemblacja, jak i analiza struktury systemu plików. Na załączonym zrzucie ekranu proces odkrywania jej zawartości. Od lewej do prawej widać: | ||
Linia 153: | Linia 153: | ||
* disassemblacja wcześniejszego obszaru | * disassemblacja wcześniejszego obszaru | ||
== 4 października 2012 == | |||
Serwis mera400.pl został przeniesiony na nowy sprzęt. | Serwis mera400.pl został przeniesiony na nowy sprzęt. | ||
== 3 października 2012 == | |||
Emulator ma już funkcjonalny, podstawowy debuger. Przykład użycia: | Emulator ma już funkcjonalny, podstawowy debuger. Przykład użycia: | ||
Linia 223: | Linia 223: | ||
em400 [0 00 0x0007]> | em400 [0 00 0x0007]> | ||
== 4 września 2012 == | |||
EM400 - emulator MERY-400, jeszcze w zupełnych powijakach (1694 linie), wykonuje poprawnie pierwszy, testowy kod maszynowy, który w assemblerze wygląda tak: | EM400 - emulator MERY-400, jeszcze w zupełnych powijakach (1694 linie), wykonuje poprawnie pierwszy, testowy kod maszynowy, który w assemblerze wygląda tak: | ||
Linia 230: | Linia 230: | ||
RWI r1, 18 | RWI r1, 18 | ||
== 23 sierpnia 2012 == | |||
Pod adresem http://mera400.pl powstaje wiki poświęcone MERZE-400. Powstaje też disassembler kodu maszynowego, który pozwala zweryfikować, że na dyskietce faktycznie są binaria dla MERY-400 (fragment zdissassemblowanego INSTALL.EXE): | Pod adresem http://mera400.pl powstaje wiki poświęcone MERZE-400. Powstaje też disassembler kodu maszynowego, który pozwala zweryfikować, że na dyskietce faktycznie są binaria dla MERY-400 (fragment zdissassemblowanego INSTALL.EXE): | ||
Linia 245: | Linia 245: | ||
0x0132: UJD 730 # 0 000 000 000 (0 0 0) m=2da # Unconditional Jump | 0x0132: UJD 730 # 0 000 000 000 (0 0 0) m=2da # Unconditional Jump | ||
== 31 lipca 2012 == | |||
Udało się odczytać dyskietkę 5.25" opisaną "CROOK-5". <strike>Zawartość wygląda obiecująco:</strike> <span style="color:#FF0000">Późniejsze prace pokazały, że ta lista plików nie ma nic wspólnego z [[#ZawartoscDyskietki|faktyczną zawartością dyskietki]]</span> | Udało się odczytać dyskietkę 5.25" opisaną "CROOK-5". <strike>Zawartość wygląda obiecująco:</strike> <span style="color:#FF0000">Późniejsze prace pokazały, że ta lista plików nie ma nic wspólnego z [[#ZawartoscDyskietki|faktyczną zawartością dyskietki]]</span> | ||