<html><body>Dobry den,<br><br>On&nbsp;Sat, 24 Sep 2011 14:45:28 +0200<br> Pavel Troller <patrol@sinus.cz> wrote:<br>&gt; Zdravim,<br>&gt; <br>&gt;&gt;   Dobry den,<br>&gt;&gt;   kedysi to vedeli balicky C prekladacov od Hi-Techu. Mali v sebe <br>&gt;&gt;asembler, <br>&gt;&gt; ktory vedel optimalizovat asm zdrojaky. Aspon sa tym chvalili vo <br>&gt;&gt;svojich<br>&gt;&gt; marketingovych letacikoch. Zial odkedy sa kupili s Microchipom, <br>&gt;&gt;robia uz len<br>&gt;&gt; PIC, a myslim, ze aj ich povodne produkty sa uz asi tiez moc <br>&gt;&gt;nevyvyjaju.<br>&gt; <br>&gt; Aha, dekuji za info. Takze assembler z Hitech C pro '51. Zkusim <br>&gt;pohledat,<br>&gt; zda by neco takoveho nebylo k mani.<br>&gt; <br><br>Berte to prosim tak, ze to pojde na 60%... Som to nikdy nepotreboval, len som cital tie ich letaky.<br><br>&gt;&gt;   Druha stranka je ta, ze to ma asi nejaky hlbsi dovod, preco to <br>&gt;&gt;koduju tak,<br>&gt;&gt; ako to koduju. Myslim, ze sme to tu niekolkokrat rozob
 erali, zial <br>&gt;&gt;hladat<br>&gt;&gt; v archive nie je take jednoduche ako rychlo listovat v poznamkovom <br>&gt;&gt;zosite...<br>&gt; <br>&gt; V tomto pripade by se asi duvody pro tento zpusob kodovani, jine nez<br>&gt; nedokonalost vyvojoveho nastroje (neprilis dobry kompilator, <br>&gt;extenzivni a<br>&gt; nespravne pouzivani maker v ASM) hledaly jen tezko.<br>&gt; <br><br>Viete kedysi som si porovnaval kod z pic c v roznych verziach prekladaca. Paradoxne, najkratsi a najefektivnejsi kod generovala uplne najstarsia verzia, ktoru som testoval. Potom sa to zacalo pomaly nafukovat, menili sposoby prekladu a celkova filozofia kompilatora. Paradoxne sa to zacalo uberat v duchu a smere tej Vasej ukazky.&nbsp; <br><br>&gt;&gt;    Myslim si, ze vymysliet funkcionalitu a nejaky algoritmus je <br>&gt;&gt;totiz jedna<br>&gt;&gt; vec a naprogramovat ho s ohladom na rozne normy a rozne featury vec <br>&gt;&gt;druha.<br>&gt; <br>&gt; Zde se po tom pozadovala jedina vec - funkcnost
 . Ten firmware <br>&gt;pochazi z doby<br>&gt; kolem roku 1995, tehdy se jeste na nejake "obfuskace" kvuli ochrane <br>&gt;pred<br>&gt; reverznim inzenyringem nehralo. <br>&gt; <br><br>Pojem reverzne inzinierstvo je velmi siroky. Mozem Vas ale ubezpecit, ze niekedy zaciatkom 90 rokov sa posunuli limity spotrebnych a priemyselnych noriem na 1GHz, takze uz boli temer s istotou aj rozne featury a ochrany. Viete paradoxne som na to prisiel az niekedy par rokov dozadu, ked som sa prestal tomu venovat a totalne som vypol z elektroniky... <br><br>&gt;&gt; To sa Vam totiz moze stat, ze Vas sw vytvor sa dostane do ruk <br>&gt;&gt;roznych<br>&gt;&gt; "sliedicov, snoricov a kazisvetov" - jednym slovom reverznych <br>&gt;&gt;inzinierov -<br>&gt;&gt; a budu sa Vam potom za chrbtom nahlas smiat, ze ani len tu <br>&gt;&gt;jednoduchu SPI<br>&gt;&gt; zbernicu neviete naprogramovat... A budu si o Vas, samozvanom <br>&gt;&gt;expertovi,<br>&gt;&gt; pri pive spievat rozne pesnicky a vypravat vtip
 y. A potom pochopite, <br>&gt;&gt;ze<br>&gt;&gt; neviete naozaj vobec nic.<br>&gt; <br>&gt; Samozrejme, vse je mozne. Ale myslim, ze toto nebyla pricina takto <br>&gt;velkeho<br>&gt; a zbytecne nafoukleho kodu. A ponevadz ho mam jiz prakticky <br>&gt;"uchopeny" -<br>&gt; vsechny vnitrni trampolinove tabulky nalezene a zpracovane, <br>&gt;instrukce<br>&gt; adresujici horni ci spodni byte dvoubytove adresy spravne symbolicky<br>&gt; zpracovane, datove tabulky nalezene a prevedene do symbolicke podoby <br>&gt;atd.,<br>&gt; za chvili budu schopen vyjet ten ASM a zahajit upravy. A protoze <br>&gt;pokud kod<br>&gt; zmensim, vejde se mi tam vice vychytavek, ta optimalizace neni od <br>&gt;veci.<br>&gt; <br><br>Tiez ma bavilo sa hrat s kodovanim, rozne triky a celkovo elektronika s mcu ako taka. Robil som to vo svojom volnom case a navyse som to spojil aj scasti s mojim studiom a profesionalnou orientaciou. Zial potom, co ma niekolkokrat vybielili som s tym "demokraticky" prestal. N
 epotrebujem, aby mi "samozvany demokrati" vzdy vyspevovali, co na mna zase "vyhrabali"... Ale ma to aj jedno pozitivum, vzdy ked spievaju, nieco ma naucia a ospievaju nieco z toho, co robia.<br><br>&gt;&gt;   A.<br>&gt; <br>&gt; Zdravi Pavel<br>&gt; <br>&gt; P.S. jde ciste o hobby projekt, zadna komerce, delam to jen pro sebe<br>&gt; asi tak, jako nekdo treba lusti sudoku nebo nekdo jiny zde chce <br>&gt;vyrobit<br>&gt; z moderniho MCU simulator Spectra :-). Takze pokud mi dotycny <br>&gt;optimalni<br>&gt; kod nekdo "ukradne", bude mi to spise k radosti, ze treba pobezi v <br>&gt;jeste<br>&gt; jednom exemplari :-).<br>&gt; <br><br>Viete hobby projekty sa robili ku koncu 80-tych a zaciatkom 90-tych rokov. Tym sa zacinalo. Potom prisla tvrda normalizacia a nove normy a tym padom skoncil aj elektrotechnicky priemysel ako taky. Ono robit skutocne dobru a kvalitnu elektroniku, na to treba viacero faktorov. No a ta hobby, ta pre mna skoncila, ked som vytiahol novy mcu a nesla seri
 ova linka... Kedze na nahody uz neverim a osciloskop nemam, tak som to uzavrel s tym, ze asi na zvysnych 10% mam chybu v softe. Tato prihoda stacila na to, aby som hobby odlozil na dostatocne dlhu dobu do skrine. <br><br>A.<br><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></body></html>