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

Jardax 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>     Ahoj Jirko,<br/> pokud vim tak vsechny CPU tyhle instrukce podporuji. <br/> Vychodonemecke a nektere ruske klony maji sice drobne odchylky ve funkci, ale to se tyka priznaku.<br/> Opcody by mely behat uplne vsude.<br/> <br/> Jarda<br/> <br/> <div>Dne 30.8.2012 6:12, Jiri Biba (<a href="mailto:sapi@pandora.cz">sapi@pandora.cz</a>) napsal(a):<br/> </div>  <p>   </p> <div> </div><p>Ahoj!</p> <p>Resim tu nejaky nasobeni a deleni na Z80. Nekde jsem vyhrabal algoritmy ale narazil jsem na zahadu. Pouzivaji nedokumentovany instrukce SLIA. </p> <p>Some routines use "undocumented" instruction SLIA (Shift Left Inverted Arithmetic), sometimes also denoted as SLL (Shift Left Logical). SLIA shifts register left and sets the least significant bit to 1 (operation code is CBh 30h..37h). It is used in routines which subtract 16-bit divisor from the 16-bit remainder. As there is no simple way to test whether such subtraction will be successful without actually performing it, it's better to assume it <i>will</i> be successful (hence 1 in the LSB) and possibly make a correction to 0. Doing it the opposite way introduces the overhead of Carry complement (see bellow). </p> <p>Netusi! te prosim nekdo, ktery procesory (vyrobci) tohle podporuji?</p> <p>Diky</p> <p>Jirka</p>  <pre>--------------------- <a href="mailto:sapi@pandora.cz">sapi@pandora.cz</a> Konference o SAPI-1</pre> <p><br/> --- <br/> </p>  <br/>