Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Původní podoba příspěvku

Radek Suk Zpět na příspěvek

Surová data tak, jak byla v roce 2013 stažena z Pandory (HTML zdroj bez úprav, osobní e-mailové adresy jsou maskované).

<!-------------------------------------------------------------->
<table width="100%"><tr><td align="left" valign="middle"></td><td align=right valign="middle"></td></tr></table><BR><pre>Ja jen doplnim ze:

u I8080 se u zakladni instrukce IN se na A8-15 dava stejna informace 
jako na sbernici A0-A7. Info je napr. na 
http://www.altair32.com/pdf/8080_Data_Sheet.pdf
u Z80 se u zakladni instrukce IN se na A8-15 dava obsah akumulatoru. 
Info je napr. na http://gaby.de/z80/zip/z80cpu_um.pdf

To znamena ze I8080 a Z80 v tomto smeru nejsou kompatibilni.

U zakadni instrukce OUT pres akumulator je to obdobne.

Jinak IN a OUT pres registr C je jak pise EC1045

Radek


Dne 12.8.2012 22:04, EC1045 (sapi@pandora.cz) napsal(a):
<span class="replyquote1">&gt; diky moc
&gt;
&gt; u ZILOGu byli kulisaci takze jde adresovat az 65536 periferiji :-) ale take
&gt; vznika jista nekopatabilita mezi Z80 a 8080A.
&gt; pokut to chapu spravne tak pri
&gt;
&gt;      ld BC,val16
&gt;      in r,(c)
&gt;
&gt; A[15..8] = high val (reg B)
&gt; A[7..0] = lov val (reg C)
&gt; r = D[7..0]
&gt;
&gt;       ld   BC,val16
&gt;       out  (c),r
&gt;
&gt; A[15..8] = high val (reg B)
&gt; A[7..0] = lov val (reg C)
&gt; D[7..0] = r
&gt;
&gt; kdy &quot;r&quot; je jden z registru A,B,C,D,E,H,L
&gt;
</span><span class="replyquote3">&gt;&gt;&gt; I8080A. dodnes jsem presne nepochopil jak presne se chovaji instrukce
</span><span class="replyquote1">&gt; IN,
</span><span class="replyquote3">&gt;&gt;&gt; OUT na Z80 pokut nekdo vyte co se presne deje na adresove a datove
&gt;&gt;&gt; zbernici
&gt;&gt;&gt; pri IN, OUT a to jak puvodni INTELacke tak tech rozsirenich ZILOGackych
&gt;&gt;&gt; tak
&gt;&gt;&gt; budu velice vdecny)
</span><span class="replyquote2">&gt;&gt;      ld   a,val
&gt;&gt;      out  (a8),val
&gt;&gt;
&gt;&gt; A[15..8] = val
&gt;&gt; A[7..0] = a8
&gt;&gt; D[7..0] = val
&gt;&gt;
&gt;&gt;      ld   a,val
&gt;&gt;      in   a,(a8)
&gt;&gt;
&gt;&gt; A[15..8] = val
&gt;&gt; A[7..0] = a8
&gt;&gt; a = D[7..0]
&gt;&gt;
&gt;&gt; Pri inštrukciách in a,(c) a out (c),a sa na adresovú zbernicu posiela
</span><span class="replyquote1">&gt; obsah
</span><span class="replyquote2">&gt;&gt; BC registra.
&gt;&gt;
&gt;&gt;
&gt;&gt; Roman
&gt;&gt;
&gt;&gt; ---------------------
&gt;&gt; sapi@pandora.cz
&gt;&gt; Konference o SAPI-1
&gt;&gt; ---
</span><span class="replyquote1">&gt; ---------------------
&gt; sapi@pandora.cz
&gt; Konference o SAPI-1
&gt; ---
&gt;
&gt;
</span>
</pre>