<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-2">
<META content="MSHTML 6.00.2900.5945" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Co jine procesory? Na PIC18 to pujde 
taky:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; movlw&nbsp;&nbsp;&nbsp; 
0</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; movwf&nbsp;&nbsp;&nbsp; 
TABLAT</FONT></DIV><FONT face=Arial size=2><FONT face=Arial size=2>
<DIV>
<DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp; TBLPTR = $+1;</DIV>
<DIV><FONT face=Arial size=2>Smycka</FONT></DIV>
<DIV></FONT></FONT><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; 
TBLWT*-</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; nop</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; nop</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; nop</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; nop</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; nop</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; bra Smycka</DIV></DIV></DIV>
<DIV>&nbsp;</DIV>
<DIV>Smycka vymaze celou pamet, pozpatku.</DIV>
<DIV>Az narazi na horni pulku bra Smycka, tak se to zmeni na novou instrukci 
TBLWT*-</DIV>
<DIV>&nbsp;</DIV>
<DIV>Pamet je prazdna, cyklus bezi sam celou pameti. Vzdy musi projit celou RAM 
- jsou tam ulozeny nop a dve instrukce&nbsp;TBLWT*-</DIV>
<DIV>&nbsp;</DIV>
<DIV>Instrukce TBLWT- se bude mazat postupne, nejdrive hodni pulka - to je nula, 
takze se nemeni a pak dolni pulka.</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>Michal Gregor</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV></FONT>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=hw_aj@zoznam.sk href="mailto:hw_aj@zoznam.sk">andrej jancura</A> 
  </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A title=hw-list@list.hw.cz 
  href="mailto:hw-list@list.hw.cz">HW-news</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Friday, June 11, 2010 11:58 
AM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: CPU kvízeček na páteček 
  :-)</DIV>
  <DIV><BR></DIV>Nechcete ist nahodou programovat Skype?! Ten pouziva podobne sw 
  prasaciny tak isto...<BR><BR>A.<BR><BR><BR><BR>On&nbsp;Fri, 11 Jun 2010 
  11:48:10 +0200<BR>Pavel Troller <PATROL@SINUS.CZ>wrote:<BR>&gt; 
  Zdravím,<BR>&gt; jak si to tak v hlavě emuluji, asi je to ono :-)! Program 
  začne <BR>&gt;mazat těsně<BR>&gt; pod výkonnou smyčkou, napřed tedy umaže 
  svoji ininicalizaci, vlastní <BR>&gt;smyčka<BR>&gt; má 2 jednobytové 
  instrukce, takže poslední push smaže ten JP a sám <BR>&gt;sebe.<BR>&gt; 
  Výborně!<BR>&gt; Moje řešení je zde:<BR>&gt; ORG 0FFFAH<BR>&gt;FFFA 31 LD 
  SP,0FFFC<BR>&gt;FFFB FC<BR>&gt;FFFC FF<BR>&gt;FFFD CD CALL $<BR>&gt;FFFE 
  FD<BR>&gt;FFFF FF<BR>&gt; Všimněte si, že jsou to opravdu 3 řádky, z toho 
  jedna je dokonce <BR>&gt;jen<BR>&gt; pseudoinstrukce :-).<BR>&gt; Trik je v 
  tom, že instrukce CALL $ na adrese FFFD bude ukládat jako<BR>&gt; návratovou 
  adresu 0, čili mazat, a je vlastně jedinou instrukcí <BR>&gt;cyklu.<BR>&gt; 
  Mazat se začne od adresy FFFB , čili se smaže kus první instrukce a 
  <BR>&gt;jede<BR>&gt; se dolů. Po dosažení adresy 0 se SP zawrapuje a smaže 
  operand <BR>&gt;instrukce<BR>&gt; CALL, poslední CALL tedy bude na adresu 0000 
  (a dojde k elegantnímu<BR>&gt; "odstartování" od začátku prázdné paměti) a 
  poslední uložená <BR>&gt;návratová<BR>&gt; adresa smaže instrukci CALL a 
  zbytek operandu instrukce LD SP,0FFFAH <BR>&gt;:-).<BR>&gt; Jednodušeji už to 
  neumím ani já :-).<BR>&gt; <BR>&gt; Pavel<BR>&gt; <BR>&gt;&gt; Na 3 teda 
  neviem, ale co toto?<BR>&gt;&gt; <BR>&gt;&gt; LD HL, navestie<BR>&gt;&gt; LD 
  SP, HL<BR>&gt;&gt; LD BC, 0<BR>&gt;&gt; navestie PUSH BC<BR>&gt;&gt; JMP 
  (HL)<BR>&gt;&gt; <BR>&gt;&gt; miro<BR>&gt;&gt; <BR>&gt;&gt; <BR>&gt;&gt; 
  2010/6/11 Pavel Troller <PATROL@SINUS.CZ>:<BR>&gt;&gt; &gt;<BR>&gt;&gt; &gt; 
  Zdravím,<BR>&gt;&gt; &gt; &nbsp;tedy pánové, ty vaše nápady jsou složité jak 
  LHC :-). Napovím:<BR>&gt;&gt; &gt; Pro Z80 má řešení (včetně úplné 
  inicializace) 3 řádky v asm.<BR>&gt;&gt; &gt; &nbsp;P avel<BR>&gt;&gt; 
  _______________________________________________<BR>&gt;&gt; HW-list mailing 
  list - sponsored by www.HW.cz<BR>&gt;&gt; Hw-list@list.hw.cz<BR>&gt;&gt; 
  http://list.hw.cz/mailman/listinfo/hw-list<BR>&gt; 
  _______________________________________________<BR>&gt; HW-list mailing list - 
  sponsored by www.HW.cz<BR>&gt; Hw-list@list.hw.cz<BR>&gt; 
  http://list.hw.cz/mailman/listinfo/hw-list<BR></PATROL@SINUS.CZ></PATROL@SINUS.CZ>
  <P>
  <HR>

  <P></P>_______________________________________________<BR>HW-list mailing 
  list&nbsp; -&nbsp; sponsored by 
  www.HW.cz<BR>Hw-list@list.hw.cz<BR>http://list.hw.cz/mailman/listinfo/hw-list<BR></BLOCKQUOTE></BODY></HTML>