From c7ea11bce3184f101543d127b644dad221007fa5 Mon Sep 17 00:00:00 2001 From: "Peter Helcmanovsky (Ped)" Date: Wed, 14 Sep 2022 01:44:04 +0200 Subject: [PATCH] z80_unpacker: optimisations: -2B in unpack implementation = 183B --- z80_unpacker/unpack.asm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/z80_unpacker/unpack.asm b/z80_unpacker/unpack.asm index d179888..cd2d507 100644 --- a/z80_unpacker/unpack.asm +++ b/z80_unpacker/unpack.asm @@ -89,13 +89,12 @@ unpack: jr c,.copy_chunk ; * extract byte from compressed data (literal) - ld e,1 ; E = byte = 1 + inc c ; C = byte = 1 (and also context_index) .decode_byte: - ld c,e call decode_bit ; bit = upkr_decode_bit(byte); - rl e ; byte = (byte << 1) + bit; + rl c ; byte = (byte << 1) + bit; jr nc,.decode_byte ; while(byte < 256) - ld a,e + ld a,c exx ld (de),a ; *write_ptr++ = byte; inc de