EM400: Różnice pomiędzy wersjami
Przejdź do nawigacji
Przejdź do wyszukiwania
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 17: | Linia 17: | ||
|- | |- | ||
| Rozkazy procesora || 96% || | | Rozkazy procesora || 96% || | ||
|- | |||
| Debuger - szkielet || <font color=green>100%</font> || | |||
|- | |||
| Debuger - podgląd pamięci i rejestrów || <font color=green>100%</font> || | |||
|- | |||
| Debuger - disassembler || <font color=green>100%</font> || | |||
|- | |||
| Debuger - translator || 10% || | |||
|- | |- | ||
| Assembler || 0% || ASSM, ASSK, makroassembler czy własny? bison+flex czy yacc? python? | | Assembler || 0% || ASSM, ASSK, makroassembler czy własny? bison+flex czy yacc? python? | ||
Linia 26: | Linia 34: | ||
| Konfiguracja programowa pamięci || 0% || Nie wymagane? (emulator ma 15*32k słów pamięci) | | Konfiguracja programowa pamięci || 0% || Nie wymagane? (emulator ma 15*32k słów pamięci) | ||
|- | |- | ||
| System przerwań || | | System przerwań || 10% || | ||
|- | |- | ||
| Kanał znakowy || 0% | | Kanał znakowy || 0% || | ||
|- | |- | ||
| Terminal znakowy || 0% | | Terminal znakowy || 0% || | ||
|- | |- | ||
| Kanał pamięciowy || 0% | | Kanał pamięciowy || 0% || | ||
|- | |- | ||
| Mera 9425 || 0% | | Mera 9425 || 0% || | ||
|- | |- | ||
| Bootstrap || 0% | | Bootstrap || 0% || Niepotrzebny (?) ze względu na ładowanie obrazu do pamięci emulatora | ||
|- | |- | ||
|} | |} |
Wersja z 17:19, 6 paź 2012
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
Aktualny stan prac nad emulatorem
Obszar/Funkcjonalność | Stan implementacji | Uwagi |
---|---|---|
Roboczy disassembler | 100% | Python |
Tablica skoków dla rozkazów | 100% | 1 lub 2 poziomy wywołań do osiągnięcia rozkazu |
Dekoder rozkazów i argumentów | 100% | |
Szkielet, pamięć, rejestry + makra | 100% | Maksymalna konfiguracja pamięci |
Rozkazy procesora | 96% | |
Debuger - szkielet | 100% | |
Debuger - podgląd pamięci i rejestrów | 100% | |
Debuger - disassembler | 100% | |
Debuger - translator | 10% | |
Assembler | 0% | ASSM, ASSK, makroassembler czy własny? bison+flex czy yacc? python? |
Testy emulacji CPU | 0% | oprogramowanie: testy AMEPOL-u, testy dostarczane z maszyną? |
Rozkazy IN/OU (dekodowanie argumentów -> kanały) | 0% | POTRZEBNA DOKUMENTACJA KANAŁÓW I URZĄDZEŃ! |
Konfiguracja programowa pamięci | 0% | Nie wymagane? (emulator ma 15*32k słów pamięci) |
System przerwań | 10% | |
Kanał znakowy | 0% | |
Terminal znakowy | 0% | |
Kanał pamięciowy | 0% | |
Mera 9425 | 0% | |
Bootstrap | 0% | Niepotrzebny (?) ze względu na ładowanie obrazu do pamięci emulatora |