From fde15d3fb0711033da3304c83c848c7d40590f43 Mon Sep 17 00:00:00 2001 From: Doug Masten Date: Sat, 27 Jun 2020 00:17:53 -0500 Subject: [PATCH] Move instruction before branch to save one byte in 6809 LZSA2 depacker --- asm/6809/unlzsa2b.s | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/asm/6809/unlzsa2b.s b/asm/6809/unlzsa2b.s index 966154a..c45b27a 100644 --- a/asm/6809/unlzsa2b.s +++ b/asm/6809/unlzsa2b.s @@ -66,9 +66,9 @@ lz2nolt ldb ,s ; get token again, don't pop it from the stack bcs lz2replg ; if token's X bit is set, rep or large offset lslb ; push token's Y flag bit into carry + sex ; push token's Z flag bit into reg A (carry flag is not effected) bcs lz2offs9 ; if token's Y bit is set, 9 bits offset - sex ; push token's Z flag bit into reg A bsr lz2nibl ; get offset nibble in B lsla ; retrieve token's Z flag bit and push into carry @@ -77,8 +77,7 @@ lz2nolt ldb ,s ; get token again, don't pop it from the stack sex ; set bits 8-15 of offset to $FF bra lz2gotof -lz2offs9 sex ; extend token's Z flag bit into reg A - deca ; set bits 9-15 of offset, reverse bit 8 +lz2offs9 deca ; set bits 9-15 of offset, reverse bit 8 bra lz2lowof lz2nibct fcb $00 ; nibble ready flag