Konference: SAPI-1 a československé mikropočítače

Od: Jiri Biba
Datum: 19.11.2012 23:54
Předmět: PC disasembler DZ80, DZ8080, DZ48, DZ51


Petr me poslal zapakovanej balik tehle PC disasembleru. Tak jsem dnes zkusil
 zreverzovat asi 2kb program napsanej v Z80. Chvili me to trvalo, nez jsem
prisel na to jak ridit preklad pomocnym souborem *.ctl. Pres to jsem se dostal
do zdarneho konce ze mi z toho vypadl *.Z80 s prekladem. Prohlidl jsem si ho,
nic neupravoval a dal ho prelozit na CP/M pomoci M80. No a vyplivlo to silu
chyb. Zjistil jsem, ze problem je ze DZ80 zcela nahodne podmineny absolutni
jumpy preklada jako relativni!!! Tedy misto treba JP NC udela JR  NC. A vubec ji
nevadi, ze v relativnim skoku vygeneruje 16 bitovou adresu!!  No to se da
zeditovat. Jenze po bezchybnym prelozeni v M80 a slinkovani v L80 vysledny
program v CP/M nemaka a skonci na instrukci HALT, i kdyz zadna takova v programu
neni....
Kdyz jsem srovnal puvodni a novy bin, tak jsem narazil na obcasne rozdily v
datech. 
Tak nevim, jestli je ten disasembler k necemu.
Koukal jsem, ze na Dropu je s D8080 par prekladu publikovanejch. Tak se ptam,
zda je tu nekdo, co s tim ma osobni zkusenost, jestli to je vubec
pouzitelny....
Jirka


Ostatní příspěvky vlákna:

 
[2012/1 (114)] [2012/2 (102)] [2012/3 (30)] [2012/4 (9)] [2012/5 (18)] [2012/6 (32)] [2012/7 (143)] [2012/8 (197)] [2012/9 (161)] [2012/10 (43)] [2012/11 (90)] [2012/12 (37)]


[2010 (676)] [2011 (586)] [2012 (976)] [2013 (538)]