SDCC fejlesztés

Az sdcc fordítót már jópárszor használtam különféle PIC-es fejlesztésekhez és egyre jobban zavart hogy milyen szószátyár kódot készít. Kb. egy éve elkezdtem nézegetni a fordító kódját - a 16 bites (PIC18F) részét - és bele-bele javítgattam hogy optimalizáljam az általa készített programot. Aztán amikor kiderült hogy működnek a módosításaim, vérszemet kaptam. A P-kód szintjén bevezettem egy kemény optimalizálást. Csak ez a része több mint 300 kB. Gondoltam hogy beküldöm a fejlesztőknek a módosításaimat és itt jött a DE: Hogy a búbánatban fogom elmagyarázni hogy mi ez? Angolul ugyanis csak annyit értek hogy programozni tudjak és nagyjából megértsem az angol nyelvű magyarázatokat. (Ha meg ez nem ment akkor kipróbáltam és így jutottam a tudáshoz.) Eltemettem a dolgot. Aztán ma délelőtt - talán a nátha hatására - nekifogtam a translate.google.com segítségével. Igyekeztem egyszerűbben fogalmazni hogy ne legyen hülyeség a fordításból. A módosításaim egy kisebb - könnyebben érthető - részét küldtem el. Nem sok esélyt adtam arra hogy komolyan vesznek. Erre tessék, délután jött a válasz amiben láttam hogy Borut Ražem továbbküldte a levelemet Raphael Neider-nek azzal hogy nézze meg lehet-e használni a foltot. (No meg a tudomásomra hozta hogy ezentúl hová küldhetem a foltokat. Nem az ő címére. :-) Lehet hogy más is tudja majd használni a munkámat? Kicsivel vidámabb lettem.

Hozzászólások

Gratulálok!

Miért az SDCC-t használod?
Nemrég jelent meg az MPLAB X v1.0. Ami szépen fut Linux alatt is, a Microchip gyári fordítójával együtt.

Hogy miért? Még akkor kezdtem amikor az mcc18 csak XP-re létezett. Az is időkorlátos. Félmilliós nagyságrendben lett volna egy teljes értékű változat. Hobbicélokra bőven megfelelt az SDCC. (Főleg úgy hogy az összes fontosabb PIC-es könyvtári függvényt optimalizáltam assembly nyelven.)

Volt már olyan munkám amikor az mcc18-at kellett használnom. Meglepődtem hogy teljes optimalizáció esetén is néha igen buta és terjengős kódot készít. Egy síma bit-tesztet egészen eszetlen módon valósít meg. Ezt az SDCC a lehető legegyszerűbben végzi el.

Az MPLAB X-et a 0.7.x változat óta le-le töltögettem, de csak ennyi. Eddig még nem kényszerültem rá hogy használjam.

Congrats!

Mindenképpen jelezd, hogy mennyire vagy otthon az angolban, nehogy másnak tulajdonítsák a szöveget.

Tegnap este kaptam az értesítést hogy a foltot beolvasztották. Megnéztem és tényleg lejött a frissítéssel. :-) Most állhatok neki a nagyobbik részét tisztázni és beküldeni.

Végül is megvan a húsvéti ajándék. :-)

Most küldtem be a nagy foltot. Egy részét átírtam és beiktattam új képességeket is. Persze nincs kész (olyan kód nem létezik), de már ki mertem adni a kezemből. Nem tudom mit szólnak hozzá. A kocka el van vetve.