EM400: Różnice pomiędzy wersjami

Z MERA 400 wiki
Przejdź do nawigacji Przejdź do wyszukiwania
Nie podano opisu zmian
Nie podano opisu zmian
 
(Nie pokazano 104 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 1: Linia 1:
EM400 jest powstającym emulatorem systemu MERA-400. W założeniu ma emulować kompletny system, wraz z zegarem czasu rzeczywistego, kanałami (znakowym i pamięciowym), oraz urządzeniami podłączonymi do kanałów (terminalami i pamięciami masowymi). W dziale [[Pytania]] spisane są wszystkie wymagające wyjaśnienia kwestie.
[[File:Em400-crook.png|thumb|500px|Start systemu [[CROOK-5]] i interpreter zleceń OSL w emulatorze EM400 z terminalem cool-retro-term]]
EM400 jest emulatorem systemu MERA-400. Pozwala na uruchamianie dowolnego oprogramowania minikomputera, m.in. systemu operacyjnego [[CROOK]]. Emulowane elementy systemu to:
* procesor (zarówno MERY-400 jak i z [[Modyfikacje sprzętowe procesora|przeróbkami]] wprowadzonymi w [[MX-16]])
* [[Arytmometr Wielokrotnej Precyzji]]
* pamięć Elwro (ferromagnetyczna, bloki po 32ksłowa)
* [[Pamięć MEGA]] [[Amepol]]-u (półprzewodnikowa, bloki po 64ksłowa)
* kanał znakowy
** terminal znakowy
** pamięć SP45DE - napęd dyskietek 8"
** [[Zegar czasu rzeczywistego Amepolu]]
* procesor peryferyjny [[MULTIX]]
** dysk [[Winchester]]


== Aktoalny stan prac nad emulatorem ==
== Nośniki danych ==


{| class="wikitable"
* [https://mera400.pl/img/tp-t8k.img TP/T8K (obraz dyskietki 8")] - test procesora i pamięci systemu
! Obszar/Funkcjonalność !! Stan implementacji !! Uwagi
* [[CROOK-5 - obraz dysku]]
|-
 
| Roboczy disassembler || <font color=green>100%</font> || Python
== Dokumentacja użytkownika ==
|-
 
| Tablica skoków dla rozkazów || <font color=green>100%</font> || 1 lub 2 poziomy wywołań do osiągnięcia rozkazu
* [[EM400 - Instalacja|Instalacja]]
|-
* [[EM400 - konfiguracja|Konfiguracja]]
| Dekoder rozkazów i argumentów || <font color=green>100%</font>
* [[EM400 - linia poleceń|Wywołanie z linii poleceń]]
|-
* [[Debugger EM400|Debugger]]
| Szkielet, pamięć, rejestry + makra || <font color=green>100%</font> || Maksymalna konfiguracja pamięci
* [[CROOK-5 w EM400]]
|-
* [[EM400 - uruchamianie programów]]
| Rozkazy procesora || 50% ||  Problem z instrukcjami FP
 
|-
== Linki ==
| Assembled || 0% || ASSM, makroassembler czy własny? bison+flex czy yacc?
 
|-
* [https://github.com/jakubfi?tab=repositories Repozytoria źródeł emulatora i narzędzi]
| Testy emulacji CPU || oprogramowanie: testy AMEPOL-u, testy dostarczane z maszyną?
* [[Wydajność EM400|Wydajność]] (pomiary wydajności nie są już prowadzone)
|-
 
| Rozkazy IN/OU (dekodowanie argumentów -> kanały) || 0% || <font color=red>POTRZEBNA DOKUMENTACJA KANAŁÓW I URZĄDZEŃ!</font>
== Narzędzia pomocnicze ==
|-
* [[EMAS]] - assembler skrośny dla MERY-400 używający współczesnej składni
| Konfiguracja programowa pamięci || 0% || Nie wymagane, emulator ma 15*32k słów pamięci
* [[EMDAS]] - deassembler binariów MERY-400
|-
* [[EMAWP]] - biblioteka realizująca operacje na liczbach długich i zmiennoprzecinkowych w standardzie MERY-400
| System przerwań || 0%
* [[EMCRK]] - biblioteka i narzędzia wspomagające obsługę struktur danych systemu [[CROOK-5]]
|-
* [[ASSEM]] - assembler skrośny używający takiej samej składni jak [[Język_symboliczny_(assembler)_ASSM|ASSM]] i ASSK
| Kanał znakowy || 0%
|-
| Terminal znakowy || 0%
|-
| Kanał pamięciowy || 0%
|-  
| Mera 9425 || 0%
|-
|}

Aktualna wersja na dzień 13:16, 9 sie 2026

Start systemu CROOK-5 i interpreter zleceń OSL w emulatorze EM400 z terminalem cool-retro-term

EM400 jest emulatorem systemu MERA-400. Pozwala na uruchamianie dowolnego oprogramowania minikomputera, m.in. systemu operacyjnego CROOK. Emulowane elementy systemu to:

Nośniki danych

Dokumentacja użytkownika

Linki

Narzędzia pomocnicze

  • EMAS - assembler skrośny dla MERY-400 używający współczesnej składni
  • EMDAS - deassembler binariów MERY-400
  • EMAWP - biblioteka realizująca operacje na liczbach długich i zmiennoprzecinkowych w standardzie MERY-400
  • EMCRK - biblioteka i narzędzia wspomagające obsługę struktur danych systemu CROOK-5
  • ASSEM - assembler skrośny używający takiej samej składni jak ASSM i ASSK