to ja też wstawię swój kod 

 a nóż sie uda 

w środku zawarłem kilka swoich przemyśleń 
 
 ale tylko 344 bajty 

język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
 ponieważ nikt nie ogląda się za siebie wykorzystam to żeby wrzucić troszkę wcześniej program i przy okazji nie rzucać się w oczy 

pierwszy program - w prawdzie nie wytrzyma miesiąca o którym była mowa (z dobą może mieć poważny problem) ale jest fajny i nie wykorzystuje żadnej zakazanej funkcji oraz nie wykorzystuje zakazanego zagnieżdżania 

 Wg. mnie ciekawe rozwiązanie, szczególnie z rozwiązaniem problemu pętli, 

 choć zasada działania troszkę destrukcyjna dla procesora.
PIETRUSZKA KONKURSOWA
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
 wynik kompilacji bez żadnych sztuczków magiczków 
Kod:
Device: atmega8
Program:     198 bytes (2.4% Full)
(.text + .data + .bootloader)
Data:          0 bytes (0.0% Full)
(.data + .bss + .noinit)
EEPROM:        2 bytes (0.4% Full)
(.eeprom)
no i jeszcze jedno rozwiązanie które mam nadzieje że wygra bezsprzecznie 

 może działać dowolnie długo, nie ma zagnieżdżonych funkcji - nie używa żadnych zbytecznych funkcji których używanie było zabronione - sam miód 

 szkoda tylko że nie udało się doprowadzić do stanu gdzie zajmowałoby to 76 bajtów (jest to możliwe ale niestety miałem z tym poważny problem i program nie chciał ruszyć... a konkretniej ruszył mi dokładnie raz - potem zmieniłem coś w kodzie i już skompilował się inaczej i nie byłem wstanie wrócić do poprzedniego kodu - a mówią że komputery są powtarzalne) 
tutaj wykorzystuje także reset i wspaniałą jego cechę - po resecie nie jest czyszczona pamięć RAM oprócz rejestrów !! przydatne prawda ? 

prezentuję moją PIETRUSZKĘ Z PSEM !! bo pies to najlepszy przyjaciel programisty 
 PIETRUSZKA KONKURSOWA
PIETRUSZKA KONKURSOWAjęzyk c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
szczerze powiedziawszy nie wiem dlaczego nie zgłasza warningu 
 
 kiedy się przesunie linijkę "DDRD = Ox23;" (btw. mam nadzieje że widać co jest w #define ;P ) za linijkę "(*wskaznik)++;" kompilator zgłasza warning - co jest logiczne ale dlaczego w tej konfiguracji to przechodzi?? nie mam pojęcia 

No i jeszcze wyniki kompilacji na które pewnie część (sz)czeka 

Kod:
Device: atmega8
Program:     138 bytes (1.7% Full)
(.text + .data + .bootloader)
Data:          0 bytes (0.0% Full)
(.data + .bss + .noinit)
EEPROM:       16 bytes (3.1% Full)
(.eeprom)
bez żadnych wymyślnych wymuszeń na kompilatorze 

Oba sposoby działają i cieszą oko 

 jedynie troszkę mrugają bo w końcu procek się wyłącza 

Bez względu na wynik dziękuję wszystkim za wspaniałą zabawę ;P
@
mokrowski, sorry ze Ci tyle marudziłem 
