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

Z MERA 400 wiki
Przejdź do nawigacji Przejdź do wyszukiwania
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|CROOK-5]] w emulatorze EM400]]
 
[[File:Em400-crook5-osl.png|thumb|400px|Interpreter zleceń OSL systemu [[CROOK|CROOK-5]] działającego w EM400]]
 
 
 
Emulator EM400 pozwala już na uruchomienie oprogramowania MERY-400.
 
 
 
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
|-
 
| Konfiguracja emulatora || <font color=green>100%</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
+
| Poprawa wydajności - iteracja 2 || bgcolor="#E6FFE6" | 100% || 0.2
 
|-
 
|-
| Dekoder rozkazów i argumentów || <font color=green>100%</font>
+
| SLID || bgcolor="#E6FFE6" | 100% || 0.2
 
|-
 
|-
| Szkielet, pamięć, rejestry + makra || <font color=green>100%</font> ||
+
| Emulog || bgcolor="#FFFFE6" | 90% || 0.2
 
|-
 
|-
| [[Pamięć MEGA]] Amepolu  || <font color=green>100%</font> ||
+
| dasm->emdas || bgcolor="FFE6E6" | 0% || 0.2
 
|-
 
|-
| [[Modyfikacje sprzętowe procesora]]  || <font color=green>100%</font> ||
+
| Porządki w konfiguracji || bgcolor="FFFFE6" | 20% || 0.2
 
|-
 
|-
| Rozkazy procesora || <font color=green>100%</font> ||
+
| Async MULTIX + winchester + terminal || bgcolor="#FFFFE6" | 15% || 0.3
 
|-
 
|-
| Konfiguracja programowa pamięci || <font color=green>100%</font> ||  
+
| Obraz dysku z CROOK-iem || bgcolor="FFE6E6" | 0% || -
 
|-
 
|-
| Rozkazy IN/OU (dekodowanie argumentów -> kanały) || <font color=green>100%</font> ||
+
| Protokół debuggera || bgcolor="FFE6E6" | 0% || 0.4
 
|-
 
|-
| Szkielet kanałów i urządzeń || <font color=green>100%</font> || warstwa abstrakcji dla sterowników kanałów i urządzeń
+
| Nowy system testów || bgcolor="FFE6E6" | 0% || 0.4
 
|-
 
|-
| System przerwań || <font color=green>100%</font> ||
+
| Odłączenie tekstowego debuggera || bgcolor="FFE6E6" | 0% || 0.4
 
|-
 
|-
| Bootstrap || 0% ||
+
| Interfejs graficzny || bgcolor="FFE6E6" | 0% ||
 
|-
 
|-
| Infrastruktura testów automatycznych || <font color=green>100%</font> ||
+
| PLIX || bgcolor="FFE6E6" | 0% ||
 
|-
 
|-
|}
+
| Kanał pamięciowy redo || bgcolor="FFE6E6" | 0% ||
 
 
=== 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 || <font color=green>50%</font> || konsola, TCP, szeregowy
 
|-
 
| Mera 9425 || 0% ||
 
|-
 
| <strike>Winchester w kanale pamięciowym (translacja adresów?)</strike> || 0% ||
 
|-
 
| PLIX || 0% ||
 
|-
 
| MULTIX || <font color=green>60%</font> ||
 
|-
 
| Winchester || <font color=green>50%</font> ||
 
|-
 
| Floppy 5.25" || 40% ||
 
|-
 
| 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
+
| Kanał znakowy redo || bgcolor="FFE6E6" | 0% ||
 
|-
 
|-
| <strike>Roboczy Assembler</strike> || 25% || porzucony na rzecz pełnoprawnego ASSEM
+
| KP: 9425 || bgcolor="FFE6E6" | 0% ||
 
|-
 
|-
| ASSEM || <font color=green>100%</font> ||  
+
| KP: EC 6051 || bgcolor="FFE6E6" | 0% ||
 
|-
 
|-
| ASSEM - wsparcie dla składni ASSK i ASSM || <font color=green>100%</font> ||
+
| KP: PT-305 || bgcolor="FFE6E6" | 0% ||
 
|-
 
|-
| Testy CPU || <font color=green>100%</font> ||  
+
| MULTIX: 5,25" Floppy || bgcolor="FFE6E6" | 0% ||
 
|-
 
|-
| <strike>Narzędzia do odczytu systemu plików CROOK-5</strike> || <font color=green>100%</font> || porzucone na rzecz C5FS Explorera
+
| speed_real=true || bgcolor="FFE6E6" | 0% ||
 
|-
 
|-
| C5FS Explorer || <font color=green>100%</font> || Eksplorator systemu plików CROOK-5
+
| KZ: zegar Amepolu || bgcolor="FFE6E6" | 0% ||
 
|-
 
|-
| c5fuse - odczyt || <font color=green>100%</font> || Sterownik FUSE dla systemu plików CROOK-5
+
| KZ: perforator || bgcolor="FFE6E6" | 0% ||
 
|-
 
|-
| c5fuse - zapis || 0% ||
+
| Bootstrap || bgcolor="FFE6E6" | 0% ||
 
|-
 
|-
| e4itool || <font color=green>100%</font> || Narzędzie do zarządzania obrazami e4i
+
| KZ: czytnik || bgcolor="FFE6E6" | 0% ||
 
|-
 
|-
 +
| Nowy debugger (X/QT) || bgcolor="FFE6E6" | 0% ||
 
|}
 
|}

Wersja z 06:20, 26 sie 2014

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.

Zadanie Stan Wydanie
Poprawa wydajności - iteracja 2 100% 0.2
SLID 100% 0.2
Emulog 90% 0.2
dasm->emdas 0% 0.2
Porządki w konfiguracji 20% 0.2
Async MULTIX + winchester + terminal 15% 0.3
Obraz dysku z CROOK-iem 0% -
Protokół debuggera 0% 0.4
Nowy system testów 0% 0.4
Odłączenie tekstowego debuggera 0% 0.4
Interfejs graficzny 0%
PLIX 0%
Kanał pamięciowy redo 0%
Kanał znakowy redo 0%
KP: 9425 0%
KP: EC 6051 0%
KP: PT-305 0%
MULTIX: 5,25" Floppy 0%
speed_real=true 0%
KZ: zegar Amepolu 0%
KZ: perforator 0%
Bootstrap 0%
KZ: czytnik 0%
Nowy debugger (X/QT) 0%