diff --git a/asm/6502/decompress_v1.asm b/asm/6502/decompress_v1.asm index bbb559d..be84e88 100755 --- a/asm/6502/decompress_v1.asm +++ b/asm/6502/decompress_v1.asm @@ -62,6 +62,7 @@ LARGE_VARLEN_LITERALS ; handle 16 bits literals count BYTE $A9 ; mask TAX (faster than BCS) PREPARE_COPY_LITERALS TAX + BEQ COPY_LITERALS INY COPY_LITERALS @@ -89,6 +90,8 @@ SHORT_VARLEN_MATCHLEN PREPARE_COPY_MATCH TAX PREPARE_COPY_MATCH_Y + TXA + BEQ COPY_MATCH_LOOP INY COPY_MATCH_LOOP diff --git a/asm/6502/decompress_v2.asm b/asm/6502/decompress_v2.asm index dd14c11..9bd7942 100755 --- a/asm/6502/decompress_v2.asm +++ b/asm/6502/decompress_v2.asm @@ -68,6 +68,8 @@ PREPARE_COPY_LITERALS TAY ; put high 8 bits in Y PREPARE_COPY_LITERALS_HIGH + TXA + BEQ COPY_LITERALS INY COPY_LITERALS @@ -165,6 +167,8 @@ PREPARE_COPY_MATCH TAY ; put high 8 bits in Y PREPARE_COPY_MATCH_Y + TXA + BEQ COPY_MATCH_LOOP INY COPY_MATCH_LOOP