# HG changeset patch # User Laurens Holst # Date 1483880507 -3600 # Sun Jan 08 14:01:47 2017 +0100 # Node ID bf0080c4e9bb38c0e9436d0c6851157179a9fad5 # Parent 2e41b5f4b1cd5a49b3a1c7a39eb2b08bacd2e318 Adler32Checker: Small speedup, as addends never exceed the modulo. diff --git a/src/Adler32Checker.asm b/src/Adler32Checker.asm --- a/src/Adler32Checker.asm +++ b/src/Adler32Checker.asm @@ -125,17 +125,17 @@ ret ENDP -; ?hl = addend -; ?de = addend +; ?hl = addend (< ?modulo) +; ?de = addend (< ?modulo) ; ?modulo = modulo value ; Modifies: ?de AddModulo: MACRO ?hl, ?de, ?modulo add ?hl,?de - jr nc,Check ld ?de,10000H - ?modulo + jp nc,Check add ?hl,?de + jp Done Check: - ld ?de,10000H - ?modulo add ?hl,?de jr c,Done sbc ?hl,?de