wok rev 25731

Up lz4 (1.10.0), xz (5.6.2)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Aug 21 14:07:08 2024 +0000 (3 weeks ago)
parents 9456bfc6f1f6
children 274c0ec61c53
files lz4/receipt memtest/stuff/unlz4.S memtest/stuff/unlzsa1.S memtest/stuff/unlzsa2.S memtest/stuff/unzx0.S ncurses-common/receipt ncurses-dev/receipt ncurses-extra/receipt ncurses-man/receipt ncurses/receipt ncursesw-dev/receipt ncursesw-extra/receipt ncursesw/receipt ofono-dev/receipt ofono/receipt plop/stuff/unlz4.S plop/stuff/unlzsa1.S plop/stuff/unlzsa2.S plop/stuff/unshr.S plop/stuff/unzx0.S thermald/receipt xz/receipt
line diff
     1.1 --- a/lz4/receipt	Sun Aug 18 10:31:24 2024 +0100
     1.2 +++ b/lz4/receipt	Wed Aug 21 14:07:08 2024 +0000
     1.3 @@ -1,7 +1,7 @@
     1.4  # SliTaz package receipt.
     1.5  
     1.6  PACKAGE="lz4"
     1.7 -VERSION="1.9.4"
     1.8 +VERSION="1.10.0"
     1.9  CATEGORY="base-system"
    1.10  SHORT_DESC="High speed lossless compressor."
    1.11  MAINTAINER="pascal.bellard@slitaz.org"
    1.12 @@ -24,7 +24,7 @@
    1.13  compile_rules()
    1.14  {
    1.15  	find -type f | xargs sed -i 's|usr/local|usr|'
    1.16 -	make LDFLAGS="$LDFLAGS -lrt" && make DESTDIR=$DESTDIR install
    1.17 +	make LDFLAGS="$LDFLAGS -lrt -lpthread" && make DESTDIR=$DESTDIR install
    1.18  }
    1.19  
    1.20  # Rules to gen a SliTaz package suitable for Tazpkg.
     2.1 --- a/memtest/stuff/unlz4.S	Sun Aug 18 10:31:24 2024 +0100
     2.2 +++ b/memtest/stuff/unlz4.S	Wed Aug 21 14:07:08 2024 +0000
     2.3 @@ -33,8 +33,10 @@
     2.4  
     2.5  //#define PARANOIA			// cover rare cases, optional
     2.6  
     2.7 -.macro norm1	reg, seg, ptr 
     2.8 +.macro norm1	reg, seg, ptr, loadax=1
     2.9 +	.if \loadax
    2.10  	movw	\seg, %ax
    2.11 +	.endif
    2.12  	movw	\ptr, \reg
    2.13  #ifdef ONLY8086
    2.14  	shrw	%cl, \reg
    2.15 @@ -51,13 +53,13 @@
    2.16  	movw	%ax, \seg
    2.17  .endm 
    2.18  
    2.19 -.macro norm	reg
    2.20 +.macro norm	reg, loadax=1
    2.21  #ifdef ONLY8086
    2.22  	pushw	%cx
    2.23  	movb	$4, %cl
    2.24  #endif
    2.25  #ifndef FLAT16
    2.26 -	norm1	\reg, %ds, %si
    2.27 +	norm1	\reg, %ds, %si, \loadax
    2.28  #endif
    2.29  	norm1	\reg, %es, %di
    2.30  #ifdef ONLY8086
    2.31 @@ -159,7 +161,7 @@
    2.32  # endif
    2.33  axok:
    2.34  # if !defined (NeedLz4mov)
    2.35 -	norm	%bx
    2.36 +	norm	%bx, 0
    2.37  	rep movsb
    2.38  # else
    2.39  	call	lz4movStr	// copy string
    2.40 @@ -180,9 +182,11 @@
    2.41  	sub	BX, SI
    2.42  # endif
    2.43  # ifdef ONLY8086
    2.44 -lz4movsb:
    2.45 +#	jcxz	1f
    2.46 +2:
    2.47  	movsb	%es:(SI), %es:(DI)	//  NMOS 8088/8086 workaround.
    2.48 -	loop	lz4movsb
    2.49 +	loop	2b
    2.50 +1:
    2.51  # else
    2.52  	rep movsb %es:(SI), %es:(DI)
    2.53  # endif
    2.54 @@ -204,8 +208,8 @@
    2.55  	stosb
    2.56  #  endif
    2.57  # endif
    2.58 +#endif
    2.59  	jmp	lz4chunk
    2.60 -#endif
    2.61  
    2.62  #if defined(NeedLz4mov)
    2.63  # if defined(PARANOIA)
    2.64 @@ -219,7 +223,7 @@
    2.65  lz4mov:
    2.66  	movw	%ds, %ax
    2.67  lz4movStr:
    2.68 -	norm	%bx
    2.69 +	norm	%bx, 0
    2.70  # if defined(PARANOIA)
    2.71  	cmp	$0xFF, %ch	// catch FFFX case
    2.72  	jz	lz4movlp
     3.1 --- a/memtest/stuff/unlzsa1.S	Sun Aug 18 10:31:24 2024 +0100
     3.2 +++ b/memtest/stuff/unlzsa1.S	Wed Aug 21 14:07:08 2024 +0000
     3.3 @@ -73,16 +73,16 @@
     3.4  lzsa1block:			// uncompress chunk
     3.5  	movw	$0x1000, %ax
     3.6  lzsa1blockz:	
     3.7 -	movw	%es, %bx
     3.8 -	addw	%ax, %bx
     3.9 -	movw	%bx, %es
    3.10 +	movw	%es, %cx
    3.11 +	addw	%ax, %cx
    3.12 +	movw	%cx, %es
    3.13  # ifndef FLAT16
    3.14  	movw	%si, %ax
    3.15  	andw	$0xf, %si
    3.16  	shrclw	$4, %ax
    3.17 -	movw	%ds, %bx
    3.18 -	addw	%ax, %bx
    3.19 -	movw	%bx, %ds
    3.20 +	movw	%ds, %cx
    3.21 +	addw	%ax, %cx
    3.22 +	movw	%cx, %ds
    3.23  # endif
    3.24  	lodsw			// block size
    3.25  	xchgw	%ax, %cx
    3.26 @@ -169,9 +169,11 @@
    3.27  	xchg	AX, SI		// save %si	
    3.28  	lea	(BX,DI), SI
    3.29  # ifdef ONLY8086
    3.30 -lzsa2movsb:
    3.31 +#	jcxz	1f
    3.32 +2:
    3.33  	movsb	%es:(SI), %es:(DI)	//  NMOS 8088/8086 workaround.
    3.34 -	loop	lzsa2movsb
    3.35 +	loop	2b
    3.36 +1:
    3.37  # else
    3.38  	rep movsb	%es:(SI), %es:(DI)
    3.39  # endif
     4.1 --- a/memtest/stuff/unlzsa2.S	Sun Aug 18 10:31:24 2024 +0100
     4.2 +++ b/memtest/stuff/unlzsa2.S	Wed Aug 21 14:07:08 2024 +0000
     4.3 @@ -61,7 +61,6 @@
     4.4  //	je	lzsa2main
     4.5  # endif
     4.6  	xorw	%ax, %ax
     4.7 -	cwd			// no nibble stored
     4.8  	xchgw	%ax, %di
     4.9  	shrcl	$4, %ax
    4.10  	jmp	lzsa2blockz	// %di *MUST* be paragraph aligned
    4.11 @@ -74,16 +73,17 @@
    4.12  lzsa2block:			// uncompress chunk
    4.13  	movw	$0x1000, %ax
    4.14  lzsa2blockz:	
    4.15 -	movw	%es, %bx
    4.16 -	addw	%ax, %bx
    4.17 -	movw	%bx, %es
    4.18 +	cwd			// no nibble stored
    4.19 +	movw	%es, %cx
    4.20 +	addw	%ax, %cx
    4.21 +	movw	%cx, %es
    4.22  # ifndef FLAT16
    4.23  	movw	%si, %ax
    4.24  	andw	$0xf, %si
    4.25  	shrcl	$4, %ax
    4.26 -	movw	%ds, %bx
    4.27 -	addw	%ax, %bx
    4.28 -	movw	%bx, %ds
    4.29 +	movw	%ds, %cx
    4.30 +	addw	%ax, %cx
    4.31 +	movw	%cx, %ds
    4.32  # endif
    4.33  	lodsw			// block size
    4.34  	xchgw	%ax, %cx
    4.35 @@ -225,9 +225,11 @@
    4.36  	xchg	AX, SI		// save %si	
    4.37  	lea	(BX,DI), SI
    4.38  # ifdef ONLY8086
    4.39 -lzsa2movsb:
    4.40 +#	jcxz	1f
    4.41 +2:
    4.42  	movsb	%es:(SI), %es:(DI)	//  NMOS 8088/8086 workaround.
    4.43 -	loop	lzsa2movsb
    4.44 +	loop	2b
    4.45 +1:
    4.46  # else
    4.47  	rep movsb	%es:(SI), %es:(DI)
    4.48  # endif
     5.1 --- a/memtest/stuff/unzx0.S	Sun Aug 18 10:31:24 2024 +0100
     5.2 +++ b/memtest/stuff/unzx0.S	Wed Aug 21 14:07:08 2024 +0000
     5.3 @@ -72,22 +72,37 @@
     5.4          jmp     .copy_match
     5.5  .fix_di:
     5.6  # ifdef BACKWARD
     5.7 -        addw    $256*64, %di
     5.8 +        addw    $64, %di
     5.9          movw    %es, %dx
    5.10 -        subw    $16*64, %dx
    5.11 +        subw    $4, %dx
    5.12          movw    %dx, %es
    5.13  .copy_match:
    5.14          cmpw    $32640, %di     // assume 32639 max window
    5.15          jb      .fix_di
    5.16  # else
    5.17 -        subw    $256*64, %di
    5.18 +        subw    $64, %di
    5.19          movw    %es, %dx
    5.20 -        addw    $16*64, %dx
    5.21 +        addw    $4, %dx
    5.22          movw    %dx, %es
    5.23  .copy_match:
    5.24          cmpw    $-32640, %di    // assume 32639 max window
    5.25          ja      .fix_di
    5.26  # endif
    5.27 +# ifndef FLAT16
    5.28 +	test	%si, si
    5.29 +#  ifdef BACKWARD
    5.30 +	js	.si_ok
    5.31 +        movw    %ds, %dx
    5.32 +        subw    $8, %dh
    5.33 +#  else
    5.34 +	jns	.si_ok
    5.35 +        movw    %ds, %dx
    5.36 +        addw    $8, %dh
    5.37 +#  endif
    5.38 +        movw    %dx, %ds
    5.39 +	xorw	$0x8000, %si
    5.40 +.si_ok:
    5.41 +# endif
    5.42  #else
    5.43  .copy_match:
    5.44  #endif
    5.45 @@ -97,9 +112,11 @@
    5.46  #endif
    5.47          lea     (BX,DI), SI     // point to destination in es:di + offset in bx
    5.48  #ifdef ONLY8086
    5.49 -.copy_loop:
    5.50 +#	jcxz	1f
    5.51 +2:
    5.52          movsb %es:(SI), %es:(DI) // copy matched bytes using NMOS 8088/8086 workaround.
    5.53 -        loop    .copy_loop
    5.54 +        loop    2b
    5.55 +1:
    5.56  #else
    5.57          rep movsb %es:(SI), %es:(DI)  // copy matched bytes
    5.58  #endif
     6.1 --- a/ncurses-common/receipt	Sun Aug 18 10:31:24 2024 +0100
     6.2 +++ b/ncurses-common/receipt	Wed Aug 21 14:07:08 2024 +0000
     6.3 @@ -6,7 +6,7 @@
     6.4  SHORT_DESC="Common files for the ncurses and ncursesw library."
     6.5  MAINTAINER="pankso@slitaz.org"
     6.6  LICENSE="MIT"
     6.7 -WEB_SITE="https://www.gnu.org/software/ncurses/ncurses.html"
     6.8 +WEB_SITE="https://invisible-island.net/ncurses/"
     6.9  
    6.10  DEPENDS="glibc-base"
    6.11  WANTED="ncurses"
     7.1 --- a/ncurses-dev/receipt	Sun Aug 18 10:31:24 2024 +0100
     7.2 +++ b/ncurses-dev/receipt	Wed Aug 21 14:07:08 2024 +0000
     7.3 @@ -6,7 +6,7 @@
     7.4  SHORT_DESC="Development files for the ncurses library."
     7.5  MAINTAINER="pankso@slitaz.org"
     7.6  LICENSE="MIT"
     7.7 -WEB_SITE="https://www.gnu.org/software/ncurses/ncurses.html"
     7.8 +WEB_SITE="https://invisible-island.net/ncurses/"
     7.9  
    7.10  DEPENDS="libtinfo ncurses ncursesw-dev" # pkg-config
    7.11  WANTED="ncurses"
     8.1 --- a/ncurses-extra/receipt	Sun Aug 18 10:31:24 2024 +0100
     8.2 +++ b/ncurses-extra/receipt	Wed Aug 21 14:07:08 2024 +0000
     8.3 @@ -6,7 +6,7 @@
     8.4  SHORT_DESC="Extra files for the ncurses library."
     8.5  MAINTAINER="pascal.bellard@slitaz.org"
     8.6  LICENSE="MIT"
     8.7 -WEB_SITE="https://www.gnu.org/software/ncurses/ncurses.html"
     8.8 +WEB_SITE="https://invisible-island.net/ncurses/"
     8.9  
    8.10  DEPENDS="ncurses"
    8.11  WANTED="ncurses"
     9.1 --- a/ncurses-man/receipt	Sun Aug 18 10:31:24 2024 +0100
     9.2 +++ b/ncurses-man/receipt	Wed Aug 21 14:07:08 2024 +0000
     9.3 @@ -6,7 +6,7 @@
     9.4  SHORT_DESC="Manual pages for the ncurses library."
     9.5  MAINTAINER="pascal.bellard@slitaz.org"
     9.6  LICENSE="MIT"
     9.7 -WEB_SITE="https://www.gnu.org/software/ncurses/ncurses.html"
     9.8 +WEB_SITE="https://invisible-island.net/ncurses/"
     9.9  
    9.10  WANTED="ncurses"
    9.11  
    10.1 --- a/ncurses/receipt	Sun Aug 18 10:31:24 2024 +0100
    10.2 +++ b/ncurses/receipt	Wed Aug 21 14:07:08 2024 +0000
    10.3 @@ -6,7 +6,7 @@
    10.4  SHORT_DESC="Library of functions to manage display on terminals."
    10.5  MAINTAINER="pankso@slitaz.org"
    10.6  LICENSE="MIT"
    10.7 -WEB_SITE="https://www.gnu.org/software/ncurses/ncurses.html"
    10.8 +WEB_SITE="https://invisible-island.net/ncurses/"
    10.9  
   10.10  TARBALL="$PACKAGE-$VERSION.tar.gz"
   10.11  WGET_URL="$GNU_MIRROR/$PACKAGE/$TARBALL"
    11.1 --- a/ncursesw-dev/receipt	Sun Aug 18 10:31:24 2024 +0100
    11.2 +++ b/ncursesw-dev/receipt	Wed Aug 21 14:07:08 2024 +0000
    11.3 @@ -6,7 +6,7 @@
    11.4  SHORT_DESC="Development files for the ncursesw library."
    11.5  MAINTAINER="pankso@slitaz.org"
    11.6  LICENSE="MIT"
    11.7 -WEB_SITE="https://www.gnu.org/software/ncurses/ncurses.html"
    11.8 +WEB_SITE="https://invisible-island.net/ncurses/"
    11.9  
   11.10  DEPENDS="ncursesw"
   11.11  WANTED="ncursesw"
    12.1 --- a/ncursesw-extra/receipt	Sun Aug 18 10:31:24 2024 +0100
    12.2 +++ b/ncursesw-extra/receipt	Wed Aug 21 14:07:08 2024 +0000
    12.3 @@ -6,7 +6,7 @@
    12.4  SHORT_DESC="Extra files for the ncursesw library."
    12.5  MAINTAINER="pascal.bellard@slitaz.org"
    12.6  LICENSE="MIT"
    12.7 -WEB_SITE="https://www.gnu.org/software/ncurses/ncurses.html"
    12.8 +WEB_SITE="https://invisible-island.net/ncurses/"
    12.9  
   12.10  DEPENDS="ncurses-extra ncursesw"
   12.11  WANTED="ncursesw"
    13.1 --- a/ncursesw/receipt	Sun Aug 18 10:31:24 2024 +0100
    13.2 +++ b/ncursesw/receipt	Wed Aug 21 14:07:08 2024 +0000
    13.3 @@ -6,7 +6,7 @@
    13.4  SHORT_DESC="Library of functions to manage display on terminals."
    13.5  MAINTAINER="pankso@slitaz.org"
    13.6  LICENSE="MIT"
    13.7 -WEB_SITE="https://www.gnu.org/software/ncurses/ncurses.html"
    13.8 +WEB_SITE="https://invisible-island.net/ncurses/"
    13.9  
   13.10  SOURCE="ncurses"
   13.11  TARBALL="$SOURCE-$VERSION.tar.gz"
    14.1 --- a/ofono-dev/receipt	Sun Aug 18 10:31:24 2024 +0100
    14.2 +++ b/ofono-dev/receipt	Wed Aug 21 14:07:08 2024 +0000
    14.3 @@ -4,7 +4,7 @@
    14.4  VERSION="1.14"
    14.5  CATEGORY="network"
    14.6  SHORT_DESC="Stack for mobile telephony (GSM/UMTS) - dev files"
    14.7 -WEB_SITE="http://ofono.org"
    14.8 +WEB_SITE="https://git.kernel.org/pub/scm/network/ofono/ofono.git"
    14.9  MAINTAINER="slaxemulator@gmail.com"
   14.10  LICENSE="GPL2"
   14.11  WANTED="ofono"
    15.1 --- a/ofono/receipt	Sun Aug 18 10:31:24 2024 +0100
    15.2 +++ b/ofono/receipt	Wed Aug 21 14:07:08 2024 +0000
    15.3 @@ -7,7 +7,7 @@
    15.4  MAINTAINER="slaxemulator@gmail.com"
    15.5  LICENSE="GPL2"
    15.6  TARBALL="$PACKAGE-$VERSION.tar.xz"
    15.7 -WEB_SITE="http://ofono.org"
    15.8 +WEB_SITE="https://git.kernel.org/pub/scm/network/ofono/ofono.git"
    15.9  WGET_URL="http://linux-kernel.uio.no/pub/linux/network/$PACKAGE/$TARBALL"
   15.10  
   15.11  DEPENDS="dbus glib udev bluez"
    16.1 --- a/plop/stuff/unlz4.S	Sun Aug 18 10:31:24 2024 +0100
    16.2 +++ b/plop/stuff/unlz4.S	Wed Aug 21 14:07:08 2024 +0000
    16.3 @@ -33,6 +33,35 @@
    16.4  
    16.5  //#define PARANOIA			// cover rare cases, optional
    16.6  
    16.7 +.macro norm1	reg, seg, ptr, loadax=1
    16.8 +	.if \loadax
    16.9 +	movw	\seg, %ax
   16.10 +	.endif
   16.11 +	movw	\ptr, \reg
   16.12 +#ifdef ONLY8086
   16.13 +	shrw	%cl, \reg
   16.14 +#else
   16.15 +	shrw	$4, \reg
   16.16 +#endif
   16.17 +	andw	$0xF, \ptr
   16.18 +	addw	\reg, %ax
   16.19 +	movw	%ax, \seg
   16.20 +.endm 
   16.21 +
   16.22 +.macro norm	reg, loadax=1
   16.23 +#ifdef ONLY8086
   16.24 +	pushw	%cx
   16.25 +	movb	$4, %cl
   16.26 +#endif
   16.27 +#ifndef FLAT16
   16.28 +	norm1	\reg, %ds, %si, \loadax
   16.29 +#endif
   16.30 +	norm1	\reg, %es, %di
   16.31 +#ifdef ONLY8086
   16.32 +	popw	%cx
   16.33 +#endif
   16.34 +.endm 
   16.35 +
   16.36  lz4main:
   16.37  #ifdef PARANOIA
   16.38  	cld
   16.39 @@ -115,37 +144,13 @@
   16.40  	pushw	%ds
   16.41  	pushw	%si
   16.42  	movw	%di, %si
   16.43 +	movw	%es, %ax
   16.44  	subw	%bx, %si
   16.45 -	movw	%es, %ax
   16.46  	jnc	axok
   16.47  	subb	$0x10, %ah
   16.48  axok:
   16.49 -.macro norm	reg
   16.50 -	movw	%si, \reg
   16.51 -	andw	$0xF, %si
   16.52 -# ifdef ONLY8086
   16.53 -	pushw	%cx
   16.54 -	movb	$4, %cl
   16.55 -	shrw	%cl, \reg
   16.56 -# else
   16.57 -	shrw	$4, \reg
   16.58 -# endif
   16.59 -	addw	\reg, %ax
   16.60 -	movw	%ax, %ds
   16.61 -	movw	%di, \reg
   16.62 -	andw	$0xF, %di
   16.63 -# ifdef ONLY8086
   16.64 -	shrw	%cl, \reg
   16.65 -	popw	%cx
   16.66 -# else
   16.67 -	shrw	$4, \reg
   16.68 -# endif
   16.69 -	movw	%es, %ax
   16.70 -	addw	\reg, %ax
   16.71 -	movw	%ax, %es
   16.72 -.endm 
   16.73  # if !defined (NeedLz4mov)
   16.74 -	norm	%bx
   16.75 +	norm	%bx, 0
   16.76  	rep movsb
   16.77  # else
   16.78  	call	lz4movStr	// copy string
   16.79 @@ -162,9 +167,11 @@
   16.80  	mov	DI, SI
   16.81  	sub	BX, SI
   16.82  # ifdef ONLY8086
   16.83 -lz4movsb:
   16.84 +#	jcxz	1f
   16.85 +2:
   16.86  	movsb	%es:(SI), %es:(DI)	//  NMOS 8088/8086 workaround.
   16.87 -	loop	lz4movsb
   16.88 +	loop	2b
   16.89 +1:
   16.90  # else
   16.91  	rep movsb %es:(SI), %es:(DI)
   16.92  # endif
   16.93 @@ -186,8 +193,8 @@
   16.94  	stosb
   16.95  #  endif
   16.96  # endif
   16.97 +#endif
   16.98  	jmp	lz4chunk
   16.99 -#endif
  16.100  
  16.101  #if defined(NeedLz4mov)
  16.102  # if defined(PARANOIA)
  16.103 @@ -201,7 +208,7 @@
  16.104  lz4mov:
  16.105  	movw	%ds, %ax
  16.106  lz4movStr:
  16.107 -	norm	%bx
  16.108 +	norm	%bx, 0
  16.109  # if defined(PARANOIA)
  16.110  	cmp	$0xFF, %ch	// catch FFFX case
  16.111  	jz	lz4movlp
    17.1 --- a/plop/stuff/unlzsa1.S	Sun Aug 18 10:31:24 2024 +0100
    17.2 +++ b/plop/stuff/unlzsa1.S	Wed Aug 21 14:07:08 2024 +0000
    17.3 @@ -25,10 +25,16 @@
    17.4  #define PACKED_ONLY			// assume no copy block, optional
    17.5  //#define PARANOIA			// cover rare cases, optional
    17.6   
    17.7 -.macro	shrclw cnt,obj
    17.8 +.macro	shrclw cnt,obj,keepcx=0
    17.9  #ifdef ONLY8086
   17.10 +	.if	\keepcx
   17.11 +	pushw	%cx
   17.12 +	.endif
   17.13  	movb	\cnt, %cl
   17.14  	shrw	%cl, \obj
   17.15 +	.if	\keepcx
   17.16 +	popw	%cx
   17.17 +	.endif
   17.18  #else
   17.19  	shrw	\cnt, \obj
   17.20  #endif
   17.21 @@ -63,16 +69,16 @@
   17.22  lzsa1block:			// uncompress chunk
   17.23  	movw	$0x1000, %ax
   17.24  lzsa1blockz:	
   17.25 -	movw	%es, %bx
   17.26 -	addw	%ax, %bx
   17.27 -	movw	%bx, %es
   17.28 +	movw	%es, %cx
   17.29 +	addw	%ax, %cx
   17.30 +	movw	%cx, %es
   17.31  # ifndef FLAT16
   17.32  	movw	%si, %ax
   17.33  	andw	$0xf, %si
   17.34  	shrclw	$4, %ax
   17.35 -	movw	%ds, %bx
   17.36 -	addw	%ax, %bx
   17.37 -	movw	%bx, %ds
   17.38 +	movw	%ds, %cx
   17.39 +	addw	%ax, %cx
   17.40 +	movw	%cx, %ds
   17.41  # endif
   17.42  	lodsw			// block size
   17.43  	xchgw	%ax, %cx
   17.44 @@ -107,7 +113,7 @@
   17.45  	movb	$-1, %ah	// set offset bits 15-8 to 1
   17.46  #endif
   17.47  	lodsb
   17.48 -	.byte	0x3C		// mask lodsw with cmpb $0xAD, %al
   17.49 +	.byte	0xA8		// mask lodsw with testb $0xAD, %al
   17.50  lzsa1LongOfs:
   17.51  	lodsw
   17.52  	xchg	AX, BX		// %bx: match offset  %ax: original token
   17.53 @@ -125,13 +131,7 @@
   17.54  	cmpw	%si, %di
   17.55  	jnc	lzsa1sameSeg
   17.56  	pushw	%si
   17.57 -# ifdef ONLY8086
   17.58 -	pushw	%cx
   17.59 -# endif
   17.60 -	shrclw	$4, %si
   17.61 -# ifdef ONLY8086
   17.62 -	popw	%cx
   17.63 -# endif
   17.64 +	shrclw	$4, %si, 1
   17.65  	lea	-4096(%bp,%si), %bp
   17.66  	popw	%si
   17.67  	andw	$0xF, %si
   17.68 @@ -152,9 +152,11 @@
   17.69  	xchg	AX, SI		// save %si	
   17.70  	lea	(BX,DI), SI
   17.71  # ifdef ONLY8086
   17.72 -lzsa2movsb:
   17.73 +#	jcxz	1f
   17.74 +2:
   17.75  	movsb	%es:(SI), %es:(DI)	//  NMOS 8088/8086 workaround.
   17.76 -	loop	lzsa2movsb
   17.77 +	loop	2b
   17.78 +1:
   17.79  # else
   17.80  	rep movsb	%es:(SI), %es:(DI)
   17.81  # endif
   17.82 @@ -202,7 +204,7 @@
   17.83  	movb	%al, %ah	// S=256-1791, L=256-4607 or S=256-511, L=256-511
   17.84  	jne	lzsa1midNumber
   17.85  	lodsw			// 0-65535			%cx = word   if (%al & %cl == %cl && %ch + %cl + byte == 0x100)
   17.86 -	.byte	0x3C		// mask lodsb with cmpb $0xAC, %al
   17.87 +	.byte	0xA8		// mask lodsb with testb $0xAC, %al
   17.88  lzsa1midNumber:
   17.89  	lodsb			//				%cx = (%ch + %cl + byte)*256 + byte2   if (%al & %cl == %cl && %ch + %cl + byte > 0x100)
   17.90  lzsa1gotNumber:
    18.1 --- a/plop/stuff/unlzsa2.S	Sun Aug 18 10:31:24 2024 +0100
    18.2 +++ b/plop/stuff/unlzsa2.S	Wed Aug 21 14:07:08 2024 +0000
    18.3 @@ -25,10 +25,16 @@
    18.4  #define PACKED_ONLY			// assume no copy block, optional
    18.5  //#define PARANOIA			// cover rare cases, optional
    18.6   
    18.7 -.macro	shrcl cnt,obj
    18.8 +.macro	shrcl cnt,obj,keepcx=0
    18.9  #ifdef ONLY8086
   18.10 +	.if	\keepcx
   18.11 +	pushw	%cx
   18.12 +	.endif
   18.13  	movb	\cnt, %cl
   18.14  	shr	%cl, \obj
   18.15 +	.if	\keepcx
   18.16 +	popw	%cx
   18.17 +	.endif
   18.18  #else
   18.19  	shr	\cnt, \obj
   18.20  #endif
   18.21 @@ -51,7 +57,6 @@
   18.22  //	je	lzsa2main
   18.23  # endif
   18.24  	xorw	%ax, %ax
   18.25 -	cwd			// no nibble stored
   18.26  	xchgw	%ax, %di
   18.27  	shrcl	$4, %ax
   18.28  	jmp	lzsa2blockz	// %di *MUST* be paragraph aligned
   18.29 @@ -64,16 +69,17 @@
   18.30  lzsa2block:			// uncompress chunk
   18.31  	movw	$0x1000, %ax
   18.32  lzsa2blockz:	
   18.33 -	movw	%es, %bx
   18.34 -	addw	%ax, %bx
   18.35 -	movw	%bx, %es
   18.36 +	cwd			// no nibble stored
   18.37 +	movw	%es, %cx
   18.38 +	addw	%ax, %cx
   18.39 +	movw	%cx, %es
   18.40  # ifndef FLAT16
   18.41  	movw	%si, %ax
   18.42  	andw	$0xf, %si
   18.43  	shrcl	$4, %ax
   18.44 -	movw	%ds, %bx
   18.45 -	addw	%ax, %bx
   18.46 -	movw	%bx, %ds
   18.47 +	movw	%ds, %cx
   18.48 +	addw	%ax, %cx
   18.49 +	movw	%cx, %ds
   18.50  # endif
   18.51  	lodsw			// block size
   18.52  	xchgw	%ax, %cx
   18.53 @@ -178,13 +184,7 @@
   18.54  	cmpw	%si, %di
   18.55  	jnc	lzsa2sameSeg
   18.56  	pushw	%si
   18.57 -# ifdef ONLY8086
   18.58 -	pushw	%cx
   18.59 -# endif
   18.60 -	shrcl	$4, %si
   18.61 -# ifdef ONLY8086
   18.62 -	popw	%cx
   18.63 -# endif
   18.64 +	shrcl	$4, %si, 1
   18.65  	lea	-4096(%bp,%si), %bp
   18.66  	popw	%si
   18.67  	andw	$0xF, %si
   18.68 @@ -208,9 +208,11 @@
   18.69  	xchg	AX, SI		// save %si	
   18.70  	lea	(BX,DI), SI
   18.71  # ifdef ONLY8086
   18.72 -lzsa2movsb:
   18.73 +#	jcxz	1f
   18.74 +2:
   18.75  	movsb	%es:(SI), %es:(DI)	//  NMOS 8088/8086 workaround.
   18.76 -	loop	lzsa2movsb
   18.77 +	loop	2b
   18.78 +1:
   18.79  # else
   18.80  	rep movsb	%es:(SI), %es:(DI)
   18.81  # endif
   18.82 @@ -270,7 +272,7 @@
   18.83  # endif
   18.84  	xchgb	%al, %ah	// S=256-4351, L=256-5887
   18.85  	lodsb			//				%cx = (%ch + %cl + 0xE + byte)*256 + byte2   if (%al & %cl == %cl && nibble == 0xF && %ch + %cl + 0xF + byte > 0x100)
   18.86 -	.byte	0xB1		// mask lodsw with movb $0xAD, %cl
   18.87 +	.byte	0xA8		// mask lodsw with testb $0xAD, %al
   18.88  lzsa2maxNumber:
   18.89  #endif
   18.90  	lodsw			// 0-65535			%cx = word   if (%al & %cl == %cl && nibble == 0xF && %ch + %cl + 0xF + byte == 0x100)
    19.1 --- a/plop/stuff/unshr.S	Sun Aug 18 10:31:24 2024 +0100
    19.2 +++ b/plop/stuff/unshr.S	Wed Aug 21 14:07:08 2024 +0000
    19.3 @@ -2,7 +2,7 @@
    19.4  // This is depacker for data compressed with Shrinkler by Aske Simon Christensen.
    19.5  // You can freely use it as you like.
    19.6  // Uses only 8086 instructions, suitable for IBM PC/XT (~2 KB/s on 4.77 MHz 8088).
    19.7 -// Assembled size is 170/167 bytes.
    19.8 +// Assembled size is 160 bytes.
    19.9  
   19.10  #define NUM_CONTEXTS	1024
   19.11  #define INIT_ONE_PROB	0x8000
    20.1 --- a/plop/stuff/unzx0.S	Sun Aug 18 10:31:24 2024 +0100
    20.2 +++ b/plop/stuff/unzx0.S	Wed Aug 21 14:07:08 2024 +0000
    20.3 @@ -66,22 +66,39 @@
    20.4  #if !defined(FLAT16OUT) && !defined(FLAT32)
    20.5          jmp     .copy_match
    20.6  .fix_di:
    20.7 -        subw    $256*64, %di
    20.8 +        subw    $64, %di
    20.9          movw    %es, %dx
   20.10 -        addw    $16*64, %dx
   20.11 +        addw    $4, %dx
   20.12          movw    %dx, %es
   20.13  .copy_match:
   20.14          cmpw    $-32640, %di    // assume 32639 max window
   20.15          ja      .fix_di
   20.16 +# ifndef FLAT16
   20.17 +	test	%si, si
   20.18 +#  ifdef BACKWARD
   20.19 +	js	.si_ok
   20.20 +        movw    %ds, %dx
   20.21 +        subw    $8, %dh
   20.22 +#  else
   20.23 +	jns	.si_ok
   20.24 +        movw    %ds, %dx
   20.25 +        addw    $8, %dh
   20.26 +#  endif
   20.27 +        movw    %dx, %ds
   20.28 +	xorw	$0x8000, %si
   20.29 +.si_ok:
   20.30 +# endif
   20.31  #else
   20.32  .copy_match:
   20.33  #endif
   20.34          push    SI              // save si (current pointer to compressed data)
   20.35          lea     (BX,DI), SI     // point to destination in es:di + offset in bx
   20.36  #ifdef ONLY8086
   20.37 -.copy_loop:
   20.38 +#	jcxz	1f
   20.39 +2:
   20.40          movsb %es:(SI), %es:(DI) // copy matched bytes using NMOS 8088/8086 workaround.
   20.41 -        loop    .copy_loop
   20.42 +        loop    2b
   20.43 +1:
   20.44  #else
   20.45          rep movsb %es:(SI), %es:(DI)  // copy matched bytes
   20.46  #endif
    21.1 --- a/thermald/receipt	Sun Aug 18 10:31:24 2024 +0100
    21.2 +++ b/thermald/receipt	Wed Aug 21 14:07:08 2024 +0000
    21.3 @@ -6,7 +6,7 @@
    21.4  LICENSE="GPL2"
    21.5  SHORT_DESC="Linux thermal daemon (thermald) monitors and controls temperature."
    21.6  MAINTAINER="yuripourre@gmail.com"
    21.7 -WEB_SITE="https://01.org/linux-thermal-daemon"
    21.8 +WEB_SITE="https://github.com/intel/thermal_daemon"
    21.9  
   21.10  TARBALL="$PACKAGE-$VERSION.tar.gz"
   21.11  WGET_URL="https://github.com/intel/thermal_daemon/archive/v$VERSION.tar.gz"
    22.1 --- a/xz/receipt	Sun Aug 18 10:31:24 2024 +0100
    22.2 +++ b/xz/receipt	Wed Aug 21 14:07:08 2024 +0000
    22.3 @@ -1,7 +1,7 @@
    22.4  # SliTaz package receipt.
    22.5  
    22.6  PACKAGE="xz"
    22.7 -VERSION="5.2.6"
    22.8 +VERSION="5.6.2"
    22.9  CATEGORY="base-system"
   22.10  TAGS="compression archive"
   22.11  SHORT_DESC="General-purpose data compressor with a high compression ratio."
   22.12 @@ -21,7 +21,7 @@
   22.13  current_version()
   22.14  {
   22.15  	wget -O - $WEB_SITE 2>/dev/null | \
   22.16 -	sed '/was released/!d;s| .*||;q'
   22.17 +	sed '/tar..z/!d;s|.*xz-||;s|.tar.*||;q'
   22.18  }
   22.19  
   22.20  # Rules to configure and make the package.