Musím se trochu zastat autorů toho kódu. Sám čas od času programuju v mikroPascalu nebo trošku v ASM jednočipové řadiče a tam jde především o velikost vygenerovaného HEX. Takže než na dvou místech v programu nastavit vteřinové zpoždění jedním příkazem Delay_ms (1000);, tak je úspornější udělat proceduru s tímto jedním příkazem a tuto proceduru pak z těch dvou inkriminovaných mist zavolat. Čím delší to zpoždění je, tím víc bajtů člověk ušetří.
Nebo např. násobná podmínka CASE - velmi elegantní na zápis, ale spotřebuje po zkompilování víc bajtů, než když to celé stupidně rozepíšu do podmínek IF..THEN.
Když má člověk k dispozici třeba jen 512B ROM, tak se musí pěkně ohánět, aby tam nacpal všechno.
Tím vším chci říct, že častokrát autor použitím na pohled divného kódu sleduje hlubší význam.