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

VELESOFT (SPRINTER) 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>
----- Original Message ----- 
From: &quot;Michal Hučík (sharpemu@pandora.cz)&quot; &lt;ordoz@[doména skryta]&gt;
To: &quot;Konference &quot;Počítač SHARP MZ-800 a emulátory&quot;&quot; &lt;sharpemu@pandora.cz&gt;
Sent: Tuesday, March 20, 2012 10:40 AM
Subject: Re: RRD - detekce flash


<span class="replyquote1">&gt;
&gt;
&gt; Ahoj Martine,
&gt;
&gt; zda na nejakem portu visi nejake zarizeni, ktere umi vracet staticka data se 
&gt; pozna celkem jednoduse. instrukce IN na neobsazeny port totiz vraci vzdy 
&gt; stejnou hodnotu, jakou mel posledni byte na datove sbernici - v tomto pripade 
&gt; tedy posledni bajt instrukce IN. Test tedy muze postupne zkusit ruzne variace 
&gt; IN registr,(cislo) a IN registr,(C). Pokud tam je ROM disk, tak prectes 
&gt; pokazde stejnou hodnotu. Pokud tam neni nic, tak prectes hodnotu odpovidajici 
&gt; poslednimu bajtu instrukce IN.
&gt;
&gt; Michal
&gt;
</span>No ja teda logicky predpokladam, ze pokud procesor cte neobsazeny port, mel by 
nacist hodnotu #FF, ktera by mela byt zajistena disky internim pull-up odporum. 
Nemam shema Sharpa po ruce, ale pevne verim tomu, ze tam odpory budou. Takze 
bych odpovedel asi takhle:
Pri cteni jakehokoli neobsazeneho portu procesor vzdy nacte hodnotu 255 (#FF).

Ale co bylo mysleno tim poslednim bajtem na datove sbernici ? Bajty se po datove
sbernici prenaseni smerem k nebo od CPU, ale pokud zadne zarizeni konkretni port
nepouziva, zadna data na sbernici ani neposila a procesor cte jen stav, ktery by
mel byt diky odporum prave 255.

To znamena nacitat opakovane za sebou mnohokrat furt stejny port a sledovat, 
jestli vraci stabilne 255. Pokud ano, s nejvetsi pravdepodobnosti port neni 
obsazeny (alespon pro cteni je neobsazeny).

VELESOFT 

</pre>