Odpovídáte na názor k článku Kouzlo minimalismu potřetí: vývoj her a dem pro osmibitová Atari. Názory mohou přidávat pouze registrovaní uživatelé. Nově přidané názory se na webu objeví až po schválení redakcí.
Overoval jsem to a u Z80 se jednalo o sdcc prekladac.
zcc asi neumi 32 bitove hodnoty?
Ale po uprave na dve 16 bitove to spocital asi za cca 38 sekund, vypsal 1 a pak se to zhroutilo. Je to ale uz je jiny program, ktery uz nema problem, ze se vsechno nevleze do registru. Slozitejsi C kod, ale lepsi vysledek v asm.
int pangram(const char * str)
{
unsigned int alphabet_lo = 0; // a..p
unsigned int alphabet_hi = 0; // q..z
unsigned char c;
while (c = *str++) {
c |= 32; // uppercase to lowercase
c -= 'a';
if (c < 16) alphabet_lo |= 1 << c;
else if (c < 26) alphabet_hi |= 1 << (c-16);
}
return (alphabet_lo == 0xFFFF) && (alphabet_hi == 0x03FF);
}
PS: Udelat ty promenne globalni, teda na staticke adrese by to zrychlilo a i vzhledem k jednodusimu kodu/pristupu se usetrilo i misto.
8. 3. 2026, 20:42 editováno autorem komentáře