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

Michal Hučík 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>
Netusim jak to je na jinych platformach, nicmene v MZ800 to tak skutecne 
je. Poslednim bajtem na datove sbernici je myslen posledni instrukcni bajt.

Tedy:

IN A,(#44) == 0xdb, 0x44 == pokud neni obsazen, tak prectes 0x44

LD C,#44
IN A,(C) == 0xed, 0x78 == pokud neni obsazen, tak prectes 0x78

Tedy 0xff neprectes na neobsazenem portu nikdy ;)



Dne 20.3.2012 16:48, VELESOFT (SPRINTER) (sharpemu@pandora.cz) napsal(a):
<span class="replyquote1">&gt;
&gt;
&gt; ----- Original Message ----- From: &quot;Michal Hučík 
&gt; (sharpemu@pandora.cz)&quot; &lt;ordoz@[doména skryta]&gt;
&gt; To: &quot;Konference &quot;Počítač SHARP MZ-800 a emulátory&quot;&quot;
<img src="BODY_IMAGES_WRAP_GIF"> &lt;sharpemu@pandora.cz&gt;
&gt; Sent: Tuesday, March 20, 2012 10:40 AM
&gt; Subject: Re: RRD - detekce flash
&gt;
&gt;
</span><span class="replyquote2">&gt;&gt;
&gt;&gt;
&gt;&gt; Ahoj Martine,
&gt;&gt;
&gt;&gt; zda na nejakem portu visi nejake zarizeni, ktere umi vracet staticka 
&gt;&gt; data se pozna celkem jednoduse. instrukce IN na neobsazeny port totiz 
&gt;&gt; vraci vzdy stejnou hodnotu, jakou mel posledni byte na datove 
&gt;&gt; sbernici - v tomto pripade tedy posledni bajt instrukce IN. Test tedy 
&gt;&gt; muze postupne zkusit ruzne variace IN registr,(cislo) a IN 
&gt;&gt; registr,(C). Pokud tam je ROM disk, tak prectes pokazde stejnou 
&gt;&gt; hodnotu. Pokud tam neni nic, tak prectes hodnotu odpovidajici 
&gt;&gt; poslednimu bajtu instrukce IN.
&gt;&gt;
&gt;&gt; Michal
&gt;&gt;
</span><span class="replyquote1">&gt; No ja teda logicky predpokladam, ze pokud procesor cte neobsazeny 
&gt; port, mel by nacist hodnotu #FF, ktera by mela byt zajistena disky 
&gt; internim pull-up odporum. Nemam shema Sharpa po ruce, ale pevne verim 
&gt; tomu, ze tam odpory budou. Takze bych odpovedel asi takhle:
&gt; Pri cteni jakehokoli neobsazeneho portu procesor vzdy nacte hodnotu 
&gt; 255 (#FF).
&gt;
&gt; Ale co bylo mysleno tim poslednim bajtem na datove sbernici ? Bajty se 
&gt; po datove sbernici prenaseni smerem k nebo od CPU, ale pokud zadne 
&gt; zarizeni konkretni port nepouziva, zadna data na sbernici ani neposila 
&gt; a procesor cte jen stav, ktery by mel byt diky odporum prave 255.
&gt;
&gt; To znamena nacitat opakovane za sebou mnohokrat furt stejny port a 
&gt; sledovat, jestli vraci stabilne 255. Pokud ano, s nejvetsi 
&gt; pravdepodobnosti port neni obsazeny (alespon pro cteni je neobsazeny).
&gt;
&gt; VELESOFT
&gt;
&gt; ---
</span>
</pre>