Dyskusja:Suma kontrolna SIO: Różnice pomiędzy wersjami

Z Atariki
Przejdź do nawigacji Przejdź do wyszukiwania
Xxl (dyskusja | edycje)
prpopozycja
 
Mono (dyskusja | edycje)
m szybsze crc
Linia 12: Linia 12:


[[Użytkownik:Xxl|Xxl]] 10:43, 19 sty 2011 (CET)
[[Użytkownik:Xxl|Xxl]] 10:43, 19 sty 2011 (CET)
A nie szybciej:
<pre>
      ldx #0
      txa
      clc
?loop: adc data,x
      adc data+$100,x  ;w przypadku 512bps
      inx
      bne ?loop        ;bpl w przypadku 128bps
      adc #0
      sta chksum
</pre>
? [[Użytkownik:Mono|Mono]] 12:45, 19 sty 2011 (CET)

Wersja z 19 sty 2011, 13:45

to jest chyba bardziej czytelne, krotsze i szybsze

    LDX #$00
    TXA
    CLC
CRC ADC DATA,X
    ADC #$00
    INX
    BNE CRC
    STA CHKSUM

Xxl 10:43, 19 sty 2011 (CET)

A nie szybciej:

       ldx #0
       txa
       clc
?loop: adc data,x
       adc data+$100,x  ;w przypadku 512bps
       inx
       bne ?loop        ;bpl w przypadku 128bps
       adc #0
       sta chksum

? Mono 12:45, 19 sty 2011 (CET)