EM400: Różnice pomiędzy wersjami

Z MERA 400 wiki
Przejdź do nawigacji Przejdź do wyszukiwania
Nie podano opisu zmian
Nie podano opisu zmian
Linia 9: Linia 9:
** [[EM400 - linia poleceń|Wywołanie z linii poleceń]]
** [[EM400 - linia poleceń|Wywołanie z linii poleceń]]
** [[Debugger EM400|Debugger]]
** [[Debugger EM400|Debugger]]
== Aktualny stan prac nad emulatorem ==
Kolor zielony w stanie implementacji oznacza, że element jest już funkcjonalny
=== Emulator ===
{| class="wikitable"
! Obszar/Funkcjonalność !! Stan implementacji !! Uwagi
|-
| Konfiguracja emulatora || <font color=green>70%</font> || Plik konfiguracyjny EM400 i jego obsługa
|-
| Linia poleceń emulatora || <font color=green>100%</font> || Opcje wywołania emulatora
|-
| Tablica skoków dla rozkazów || <font color=green>100%</font> || 1 lub 2 poziomy wywołań do osiągnięcia rozkazu
|-
| Dekoder rozkazów i argumentów || <font color=green>100%</font>
|-
| Szkielet, pamięć, rejestry + makra || <font color=green>100%</font> ||
|-
| Rozkazy procesora || <font color=green>96%</font> || 
|-
| Konfiguracja programowa pamięci || <font color=green>100%</font> ||
|-
| Rozkazy IN/OU (dekodowanie argumentów -> kanały) || <font color=green>100%</font> ||
|-
| Szkielet kanałów i urządzeń || <font color=green>100%</font> || warstwa abstrakcji dla sterowników kanałów i urządzeń
|-
| System przerwań || <font color=green>100%</font> ||
|-
| Bootstrap || 0% || Niepotrzebny (?) ze względu na ładowanie obrazu do pamięci emulatora
|-
| Infrastruktura testów automatycznych || <font color=green>100%</font> ||
|-
|}
=== Emulator - urządzenia ===
{| class="wikitable"
! Obszar/Funkcjonalność !! Stan implementacji !! Uwagi
|-
| Kanał znakowy || <font color=green>80%</font> ||
|-
| Kanał pamięciowy || <font color=green>80%</font> ||
|-
| Terminal znakowy || 0% ||
|-
| Mera 9425 || 0% ||
|-
| Winchester w kanale pamięciowym (translacja adresów?) || 0% ||
|-
| PLIX? || 0% ||
|-
| MULTIX? || 0% ||
|-
| Winchester w PLIX-ie? || 0% ||
|-
| Floppy 5.25"? || 0% ||
|-
|}
=== Debugger ===
{| class="wikitable"
! Obszar/Funkcjonalność !! Stan implementacji !! Uwagi
|-
| Szkielet || <font color=green>100%</font> ||
|-
| Podgląd pamięci i rejestrów || <font color=green>100%</font> ||
|-
| Disassembler || <font color=green>100%</font> ||
|-
| Translator || <font color=green>100%</font> || nie-assemblerowy pseudokod
|-
| Load/save || 50% ||
|-
| Breakpointy || <font color=green>100%</font> ||
|-
| Ncurses || <font color=green>100%</font> || ergonomiczny interfejs użytkownika
|-
| Interpreter poleceń || <font color=green>100%</font> || nowa, bogatsza linia poleceń
|-
| Śledzenie zmian w pamięci i rejestrach || <font color=green>80%</font> ||
|-
| Podgląd stosu || <font color=green>100%</font> ||
|-
| Logowanie || <font color=green>100%</font> ||
|-
|}
=== Narzędzia i inne ===
{| class="wikitable"
! Obszar/Funkcjonalność !! Stan implementacji !! Uwagi
|-
| Roboczy disassembler || <font color=green>100%</font> || Python
|-
| <strike>Roboczy Assembler</strike> || 25% || porzucony na rzecz pełnoprawnego ASSEM
|-
| ASSEM || <font color=green>90%</font> ||
|-
| ASSEM - wsparcie dla składni ASSK i ASSM || 0% ||
|-
| Testy CPU || 80% ||
|-
| <strike>Narzędzia do odczytu systemu plików CROOK-5</strike> || <font color=green>100%</font> || porzucone na rzecz C5FS Explorera
|-
| C5FS Explorer || <font color=green>100%</font> || Eksplorator systemu plików CROOK-5
|-
| Sterownik FUSE dla systemu plików CROOK-5 || <font color=green>100%</font> ||
|-
|}

Wersja z 14:31, 10 mar 2013

Debugger EM400

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ą aktualnie wymagające wyjaśnienia kwestie.

Repozytorium GIT ze źródłami emulatora i podręcznych narzędzi: https://github.com/jakubfi/mera400