EM400 - Plan prac: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
brak opisu edycji
Nie podano opisu zmian
Nie podano opisu zmian
(Nie pokazano 34 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|thumb|400px|Start systemu [[CROOK-5]] w emulatorze EM400]]
[[File:Em400-crook5-osl.png|thumb|400px|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% || ||
|}
|}

Menu nawigacyjne