<html><body>Dobry den,<br><br>On Sat, 24 Sep 2011 14:45:28 +0200<br> Pavel Troller <patrol@sinus.cz> wrote:<br>> Zdravim,<br>> <br>>> Dobry den,<br>>> kedysi to vedeli balicky C prekladacov od Hi-Techu. Mali v sebe <br>>>asembler, <br>>> ktory vedel optimalizovat asm zdrojaky. Aspon sa tym chvalili vo <br>>>svojich<br>>> marketingovych letacikoch. Zial odkedy sa kupili s Microchipom, <br>>>robia uz len<br>>> PIC, a myslim, ze aj ich povodne produkty sa uz asi tiez moc <br>>>nevyvyjaju.<br>> <br>> Aha, dekuji za info. Takze assembler z Hitech C pro '51. Zkusim <br>>pohledat,<br>> zda by neco takoveho nebylo k mani.<br>> <br><br>Berte to prosim tak, ze to pojde na 60%... Som to nikdy nepotreboval, len som cital tie ich letaky.<br><br>>> Druha stranka je ta, ze to ma asi nejaky hlbsi dovod, preco to <br>>>koduju tak,<br>>> ako to koduju. Myslim, ze sme to tu niekolkokrat rozob
erali, zial <br>>>hladat<br>>> v archive nie je take jednoduche ako rychlo listovat v poznamkovom <br>>>zosite...<br>> <br>> V tomto pripade by se asi duvody pro tento zpusob kodovani, jine nez<br>> nedokonalost vyvojoveho nastroje (neprilis dobry kompilator, <br>>extenzivni a<br>> nespravne pouzivani maker v ASM) hledaly jen tezko.<br>> <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. <br><br>>> Myslim si, ze vymysliet funkcionalitu a nejaky algoritmus je <br>>>totiz jedna<br>>> vec a naprogramovat ho s ohladom na rozne normy a rozne featury vec <br>>>druha.<br>> <br>> Zde se po tom pozadovala jedina vec - funkcnost
. Ten firmware <br>>pochazi z doby<br>> kolem roku 1995, tehdy se jeste na nejake "obfuskace" kvuli ochrane <br>>pred<br>> reverznim inzenyringem nehralo. <br>> <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>>> To sa Vam totiz moze stat, ze Vas sw vytvor sa dostane do ruk <br>>>roznych<br>>> "sliedicov, snoricov a kazisvetov" - jednym slovom reverznych <br>>>inzinierov -<br>>> a budu sa Vam potom za chrbtom nahlas smiat, ze ani len tu <br>>>jednoduchu SPI<br>>> zbernicu neviete naprogramovat... A budu si o Vas, samozvanom <br>>>expertovi,<br>>> pri pive spievat rozne pesnicky a vypravat vtip
y. A potom pochopite, <br>>>ze<br>>> neviete naozaj vobec nic.<br>> <br>> Samozrejme, vse je mozne. Ale myslim, ze toto nebyla pricina takto <br>>velkeho<br>> a zbytecne nafoukleho kodu. A ponevadz ho mam jiz prakticky <br>>"uchopeny" -<br>> vsechny vnitrni trampolinove tabulky nalezene a zpracovane, <br>>instrukce<br>> adresujici horni ci spodni byte dvoubytove adresy spravne symbolicky<br>> zpracovane, datove tabulky nalezene a prevedene do symbolicke podoby <br>>atd.,<br>> za chvili budu schopen vyjet ten ASM a zahajit upravy. A protoze <br>>pokud kod<br>> zmensim, vejde se mi tam vice vychytavek, ta optimalizace neni od <br>>veci.<br>> <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>>> A.<br>> <br>> Zdravi Pavel<br>> <br>> P.S. jde ciste o hobby projekt, zadna komerce, delam to jen pro sebe<br>> asi tak, jako nekdo treba lusti sudoku nebo nekdo jiny zde chce <br>>vyrobit<br>> z moderniho MCU simulator Spectra :-). Takze pokud mi dotycny <br>>optimalni<br>> kod nekdo "ukradne", bude mi to spise k radosti, ze treba pobezi v <br>>jeste<br>> jednom exemplari :-).<br>> <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>> _______________________________________________<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></body></html>