- posted
11 years ago
Deasemblowanie Z80, reanimacja multimetru.
- Vote on answer
- posted
11 years ago
- Vote on answer
- posted
11 years ago
- Vote on answer
- posted
11 years ago
- Vote on answer
- posted
11 years ago
- Vote on answer
- posted
11 years ago
- Vote on answer
- posted
11 years ago
Obawiam się że będzie prościej napisać samodzielnie ten program :(. A jeszcze prościej wywalić Z80 z połową osprzętu i wsadzić AVRa. Ja poleglem przy próbie deasemblacji na Z80 a miałem coś koło 24kB i wydawało się że w tydzień będę miał to co chcę ... Jeśli nie znasz bardzo dobrze tego procesora to nie bierz się za to. To jeszcze większe bagno niż 8080 do czytania.
Z ciekawostek:
- Vote on answer
- posted
11 years ago
- Vote on answer
- posted
11 years ago
Deassemblowanie w przypadku braku dokładnego opisu hardware to mission impossible 2.
IMHO w obu sytuacjach to jest krańcowo upierdliwe. Ale większy fun z pisania nowego.
Szukałem około 200 bajtowej procedury. Natrafiłem na mocno zamotane (reką ludzką) algorytmy stawiające kłody pod nogi rodem z zabezpieczeń gierek 8-bit jak np. manipulowanie stosem czy wykorzystywane kilkuset bajtów do policzenia a+b w celu utrudnienia analizy. Całośc zapewne dlatego że program był dostępny w eepromie dla każdego, autor solidnie zabezpieczył możliwość serwisowania (zarabiania) przez innych :/
Analiza wymagała symulacji, bo kod był nieczytelny z powodu że to Z80 i że zamotany. Poddałem się. W tydzień miałem układ zastępczy AVR.
Z80 / 8080 niczym sie de facto nie różnią poza np. bankiem dodatkowych rejstrów Z80 który *cholernie* utrudnia analizę. Obydwa są równie obleśne w czytaniu i analizie. Czemu nikt nie robił sterowania na 680x0 :/
- Vote on answer
- posted
11 years ago
In the darkest hour on Wed, 30 May 2012 20:56:20 +0200, Sebastian Biały snipped-for-privacy@poczta.onet.pl> screamed:
Nie zgodzę się. Mnemoniki Z80 a 8080 to jak woda i bagno.
- Vote on answer
- posted
11 years ago
W takim mierniku tak duzo rzeczy nie bedzie. Wiekszosc to pewnie PIO/SIO, wiec starczy przesledzic kilka drutow zeby wiedziec pod jakimi adresami toto siedzi.
Taaa, bez schematu? ;-)
Z80 byl zaprojektowany przez ta sama dwojke co popelnil 8080. Jest DUZO wygodniejszy i czytelniejszy. Z80 IMO to szkolny przyklad procesora CISC
- jasno, czysto i przejrzyscie. DUZO usprawnien w porownaniu z (tfu) 8080.
A ze niektore instrukcje sa nazywane 'nieudokumentowane'? To co mogles zrobic z HL mogles tez zrobic z IX/IY uzywajac prefixa, to cala magia.
- Vote on answer
- posted
11 years ago
Co Ty opowiadasz?
Chyba przesadzasz.
W życiu - mniemoniki Z80 są czytelne i konsekwentne. 8080 to jakieś straszne pomieszanie z poplątaniem.
A kto powiedział, że nie? Na przykład jeden z najbardziej kultowych modemów w historii - ZyXEL U1496E był na 68000.
- Vote on answer
- posted
11 years ago
Wy tu o mnemonikach a ja tu o architekurze :)
- Vote on answer
- posted
11 years ago
- Vote on answer
- posted
11 years ago
Czasem nie trzeba. Kolega chce dane kalibracyjne znalezc, a to wyzszy poziom.
W koncu jakos ludzie modowali telefony, i potrafili znalezc miejsce na wpisanie poprawki w paru MB kodu.
No nie, az tak bardzo architektury i listy rozkazow nie zmienili :-)
J.
- Vote on answer
- posted
11 years ago
In the darkest hour on Wed, 30 May 2012 23:07:31 +0200, Sebastian Biały snipped-for-privacy@poczta.onet.pl> screamed:
Jeśli ma to disassemblować, to w mnemonikach umoczony będzie po łokcie. A jeśli chodzi o architekturę, to nie różnią się zbytnio. W 8080 dochodzi jeszcze doprowadzenie -5V, i 12V.
- Vote on answer
- posted
11 years ago
- Vote on answer
- posted
11 years ago
- Vote on answer
- posted
11 years ago
- Vote on answer
- posted
11 years ago