<!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> </DIV>
<DIV><FONT face=Arial size=2> movlw
0</FONT></DIV>
<DIV><FONT face=Arial size=2> movwf
TABLAT</FONT></DIV><FONT face=Arial size=2><FONT face=Arial size=2>
<DIV>
<DIV>
<DIV> </DIV>
<DIV> TBLPTR = $+1;</DIV>
<DIV><FONT face=Arial size=2>Smycka</FONT></DIV>
<DIV></FONT></FONT><FONT face=Arial size=2>
TBLWT*-</FONT></DIV>
<DIV><FONT face=Arial size=2> nop</FONT></DIV>
<DIV><FONT face=Arial size=2> nop</FONT></DIV>
<DIV><FONT face=Arial size=2> nop</FONT></DIV>
<DIV><FONT face=Arial size=2> nop</FONT></DIV>
<DIV><FONT face=Arial size=2> nop</FONT></DIV>
<DIV><FONT face=Arial size=2> bra Smycka</DIV></DIV></DIV>
<DIV> </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> </DIV>
<DIV>Pamet je prazdna, cyklus bezi sam celou pameti. Vzdy musi projit celou RAM
- jsou tam ulozeny nop a dve instrukce TBLWT*-</DIV>
<DIV> </DIV>
<DIV>Instrukce TBLWT- se bude mazat postupne, nejdrive hodni pulka - to je nula,
takze se nemeni a pak dolni pulka.</DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>Michal Gregor</DIV>
<DIV> </DIV>
<DIV> </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 Fri, 11 Jun 2010
11:48:10 +0200<BR>Pavel Troller <PATROL@SINUS.CZ>wrote:<BR>>
Zdravím,<BR>> jak si to tak v hlavě emuluji, asi je to ono :-)! Program
začne <BR>>mazat těsně<BR>> pod výkonnou smyčkou, napřed tedy umaže
svoji ininicalizaci, vlastní <BR>>smyčka<BR>> má 2 jednobytové
instrukce, takže poslední push smaže ten JP a sám <BR>>sebe.<BR>>
Výborně!<BR>> Moje řešení je zde:<BR>> ORG 0FFFAH<BR>>FFFA 31 LD
SP,0FFFC<BR>>FFFB FC<BR>>FFFC FF<BR>>FFFD CD CALL $<BR>>FFFE
FD<BR>>FFFF FF<BR>> Všimněte si, že jsou to opravdu 3 řádky, z toho
jedna je dokonce <BR>>jen<BR>> pseudoinstrukce :-).<BR>> Trik je v
tom, že instrukce CALL $ na adrese FFFD bude ukládat jako<BR>> návratovou
adresu 0, čili mazat, a je vlastně jedinou instrukcí <BR>>cyklu.<BR>>
Mazat se začne od adresy FFFB , čili se smaže kus první instrukce a
<BR>>jede<BR>> se dolů. Po dosažení adresy 0 se SP zawrapuje a smaže
operand <BR>>instrukce<BR>> CALL, poslední CALL tedy bude na adresu 0000
(a dojde k elegantnímu<BR>> "odstartování" od začátku prázdné paměti) a
poslední uložená <BR>>návratová<BR>> adresa smaže instrukci CALL a
zbytek operandu instrukce LD SP,0FFFAH <BR>>:-).<BR>> Jednodušeji už to
neumím ani já :-).<BR>> <BR>> Pavel<BR>> <BR>>> Na 3 teda
neviem, ale co toto?<BR>>> <BR>>> LD HL, navestie<BR>>> LD
SP, HL<BR>>> LD BC, 0<BR>>> navestie PUSH BC<BR>>> JMP
(HL)<BR>>> <BR>>> miro<BR>>> <BR>>> <BR>>>
2010/6/11 Pavel Troller <PATROL@SINUS.CZ>:<BR>>> ><BR>>> >
Zdravím,<BR>>> > tedy pánové, ty vaše nápady jsou složité jak
LHC :-). Napovím:<BR>>> > Pro Z80 má řešení (včetně úplné
inicializace) 3 řádky v asm.<BR>>> > P avel<BR>>>
_______________________________________________<BR>>> HW-list mailing
list - sponsored by www.HW.cz<BR>>> Hw-list@list.hw.cz<BR>>>
http://list.hw.cz/mailman/listinfo/hw-list<BR>>
_______________________________________________<BR>> HW-list mailing list -
sponsored by www.HW.cz<BR>> Hw-list@list.hw.cz<BR>>
http://list.hw.cz/mailman/listinfo/hw-list<BR></PATROL@SINUS.CZ></PATROL@SINUS.CZ>
<P>
<HR>
<P></P>_______________________________________________<BR>HW-list mailing
list - sponsored by
www.HW.cz<BR>Hw-list@list.hw.cz<BR>http://list.hw.cz/mailman/listinfo/hw-list<BR></BLOCKQUOTE></BODY></HTML>