diff --git a/README.md b/README.md index be4259c..a83e851 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Optimized Linux Logo in 6502 assembly language for size. -Size: 667 ($29B) bytes +Size: 665 ($299) bytes # Screenshots diff --git a/linuxlogo b/linuxlogo index 28be63e..3e016e6 100644 Binary files a/linuxlogo and b/linuxlogo differ diff --git a/linuxlogo.s b/linuxlogo.s index a18a574..6db02cf 100644 --- a/linuxlogo.s +++ b/linuxlogo.s @@ -168,7 +168,7 @@ Unpack NextSrcShift lda PackedBits+1,Y sta zUnpackBits+1 - ldx #0 ; zSrcShift + ldx #8 ; zSrcShift, have 8 input bits? UpdateSrcShift stx zSrcShift @@ -181,9 +181,8 @@ UpdateSrcShift ror zUnpackBits+0 ; 00hhggff c=e eeddccbb ldx zSrcShift - inx - inx - cpx #8 ; have 8 input bits? + dex + dex bne UpdateSrcShift iny ; src++ bne NextSrcShift ; always, since packed data length < 256 diff --git a/ll_6502.dsk b/ll_6502.dsk index fc2182b..5799f99 100644 Binary files a/ll_6502.dsk and b/ll_6502.dsk differ