Ale datum má naprosto nepochopitelnej formát, kdy je informace DD:MM:RRRR uložen ve dvou byte.
Potřeboval bych datum rozklíčovat do klasický podoby DD:MM:RRRR. Jenže si lámu hlavu jak. Vychází mi z toho naprostý monstrum, kdy jen na získání roku se musí stále dokola odčítat cykly 365, 365, 366, 365 a po každým odečtení kontrolovat, zda výsledek není menší než 366. A až se dostanu sem, tak se musí ještě zkontrolovat jestli to náhodou není přestupnej rok a případně upravit. To bych ještě zvládl. Jenže pak rozebrání na počet měsíců je úplná hrůza, asi odčítat počty dnů za jednotlivý měsíce uložený v tabulce, zohlednit únor pokud bude náhodou přestupnej rok a zastavit odčítání až bude zbytek menší než počet dní v měsíci. No a zbytek budou dny. Nojo, ale tohle napsat v Z80-kovým asembleru je šílenost. Kvůli 16 bitový matematice to bude spousta výpočtových cyklů, co zabere hromadu času procesoru a taky na to není moc místa v paměti.
Nemáte prosím někdo nápad, jestli to nejde nějak jednodušeji? Neleze tenhle nesmysl taky z RTC na boardech v PC a v biosu se to neláme do klasický podoby?
Díky
Jirka