|
|
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> ||
| |
| |-
| |
| |}
| |