|
|
(Nie pokazano 35 pośrednich wersji utworzonych przez tego samego użytkownika) |
Linia 1: |
Linia 1: |
| [[File:Em400_ncurses_1.png|thumb|400px|Debugger EM400]]
| | Poniższy plan prac nad emulatorem EM400 stara się zachować przewidywaną kolejność wprowadzania zmian i poprawek, ale łatwo może ona ulec zmianie (zwłaszcza w przypadku zadań znajdujących się dalej na liście). Lista nie zawiera zadań ukończonych przed sierpniem 2014. |
| [[File:Em400-crook5-login.png|Start systemu [[CROOK-5]] w emulatorze EM400]]
| |
| [[File:Em400-crook5-osl.png|Interpreter zleceń OSL systemu [[CROOK-5]] działającego w EM400]]
| |
| Kolor zielony w stanie implementacji oznacza, że element jest już funkcjonalny
| |
| | |
| === Emulator - jednostka centralna ===
| |
|
| |
|
| {| class="wikitable" | | {| class="wikitable" |
| ! Obszar/Funkcjonalność !! Stan implementacji !! Uwagi | | ! Zadanie !! Stan !! Wydanie !! Mainline |
| |- | | |- |
| | Konfiguracja emulatora || <font color=green>100%</font> || Plik konfiguracyjny EM400 i jego obsługa | | | Poprawa wydajności - iteracja 2 || bgcolor="#E6FFE6" | 100% || 0.2 || + |
| |- | | |- |
| | Linia poleceń emulatora || <font color=green>100%</font> || Opcje wywołania emulatora | | | SLID || bgcolor="#E6FFE6" | 100% || 0.2 || + |
| |- | | |- |
| | Tablica skoków dla rozkazów || <font color=green>100%</font> || 1 lub 2 poziomy wywołań do osiągnięcia rozkazu | | | kompatybilność z MX-16 || bgcolor="#E6FFE6" | 100% || 0.2 || + |
| |- | | |- |
| | Dekoder rozkazów i argumentów || <font color=green>100%</font> | | | Emulog || bgcolor="#E6FFE6" | 100% || 0.2 || + |
| |- | | |- |
| | Szkielet, pamięć, rejestry + makra || <font color=green>100%</font> || | | | emulog: dasm->emdas || bgcolor="#E6FFE6" | 100% || 0.2 || + |
| |- | | |- |
| | Rozkazy procesora || <font color=green>100%</font> || | | | debugger: dasm->emdas || bgcolor="#E6FFE6" | 100% || 0.2.1 || + |
| |- | | |- |
| | Konfiguracja programowa pamięci || <font color=green>100%</font> || | | | Porządki w konfiguracji || bgcolor="#E6FFE6" | 100% || 0.2.1 || + |
| |- | | |- |
| | Rozkazy IN/OU (dekodowanie argumentów -> kanały) || <font color=green>100%</font> || | | | Wydzielenie dekoderów || bgcolor="#E6FFE6" | 100% || 0.2.2 || + |
| |- | | |- |
| | Szkielet kanałów i urządzeń || <font color=green>100%</font> || warstwa abstrakcji dla sterowników kanałów i urządzeń | | | Obraz dysku z CROOK-iem || bgcolor="#E6FFE6" | 100% || n/d || n/d |
| |- | | |- |
| | System przerwań || <font color=green>100%</font> || | | | Async MULTIX + winchester || bgcolor="#E6FFE6" | 100% || 0.3 || + |
| |- | | |- |
| | Bootstrap || 0% || | | | Protokół debuggera || bgcolor="#E6FFE6" | 100% || 0.4 || + |
| |- | | |- |
| | Infrastruktura testów automatycznych || <font color=green>100%</font> || | | | Redo interfejsu tekstowego (->emui) || bgcolor="#FFFFE6" | 30% || ? || |
| |- | | |- |
| |} | | | Nowy system testów || bgcolor="#E6FFE6" | 100% || 0.4 || + |
| | |
| === Emulator - urządzenia ===
| |
| | |
| {| class="wikitable"
| |
| ! Obszar/Funkcjonalność !! Stan implementacji !! Uwagi
| |
| |- | | |- |
| | Kanał znakowy || <font color=green>80%</font> || | | | Wsparcie dla CPU w FPGA || bgcolor="#E6FFE6" | 90% || 0.4 || + |
| |- | |
| | Kanał pamięciowy || <font color=green>80%</font> || | |
| |- | | |- |
| | Terminal znakowy || 0% || konsola, TCP, szeregowy | | | MULTIX 5 || bgcolor="#E6FFE6" | 100% || 0.4 || + |
| |- | | |- |
| | Mera 9425 || 0% || | | | MULTIX: Terminal || bgcolor="#FFE6E6" | 10% || || |
| |- | | |- |
| | <strike>Winchester w kanale pamięciowym (translacja adresów?)</strike> || 0% || | | | Zewnętrzny interfejs do kontroli urządzeń || bgcolor="#FFE6E6" | 0% || || |
| |- | | |- |
| | PLIX || 0% || | | | Nowa konfiguracja || bgcolor="#FFE6E6" | 0% || || |
| |- | | |- |
| | MULTIX || <font color=green>60%</font> || | | | PLIX || bgcolor="FFE6E6" | 0% || || |
| |- | | |- |
| | Winchester || <font color=green>50%</font> || | | | Kanał pamięciowy redo || bgcolor="#FFE6E6" | 0% || || |
| |- | | |- |
| | Floppy 5.25" || 40% || | | | Kanał znakowy redo || bgcolor="#FFE6E6" | 0% || || |
| |-
| |
| | RTC || 0% ||
| |
| |-
| |
| | e4image || <font color=green>100%</font> || kontener dla obrazów mediów | |
| |-
| |
| |}
| |
| | |
| === 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 | | | KP: 9425 || bgcolor="#FFE6E6" | 0% || || |
| |- | | |- |
| | <strike>Roboczy Assembler</strike> || 25% || porzucony na rzecz pełnoprawnego ASSEM | | | KP: EC 6051 || bgcolor="#FFE6E6" | 0% || || |
| |- | | |- |
| | ASSEM || <font color=green>100%</font> || | | | KP: PT-305 || bgcolor="#FFE6E6" | 0% || || |
| |- | | |- |
| | ASSEM - wsparcie dla składni ASSK i ASSM || <font color=green>100%</font> || | | | MULTIX: 5,25" Floppy || bgcolor="#FFE6E6" | 0% || || |
| |- | | |- |
| | Testy CPU || <font color=green>100%</font> || | | | speed_real=true || bgcolor="#FFE6E6" | 0% || || |
| |- | | |- |
| | <strike>Narzędzia do odczytu systemu plików CROOK-5</strike> || <font color=green>100%</font> || porzucone na rzecz C5FS Explorera | | | KZ: zegar Amepolu || bgcolor="#FFE6E6" | 0% || || |
| |- | | |- |
| | C5FS Explorer || <font color=green>100%</font> || Eksplorator systemu plików CROOK-5 | | | KZ: perforator || bgcolor="#FFE6E6" | 0% || || |
| |- | | |- |
| | c5fuse - odczyt || <font color=green>100%</font> || Sterownik FUSE dla systemu plików CROOK-5 | | | Bootstrap || bgcolor="#FFE6E6" | 0% || || |
| |- | | |- |
| | c5fuse - zapis || 0% || | | | KZ: czytnik || bgcolor="#FFE6E6" | 0% || || |
| |- | | |- |
| | e4itool || <font color=green>100%</font> || Narzędzie do zarządzania obrazami e4i | | | Nowy debugger (X/QT) || bgcolor="#FFE6E6" | 0% || || |
| |- | | |- |
| | | Interfejs graficzny || bgcolor="#FFE6E6" | 0% || || |
| |} | | |} |