Odpověď na názor

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í.

  • 8. 3. 2026 20:38

    forth

    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