wok-tiny diff linux/stuff/unpacklz4.S @ rev 141

linux: pack setup (again)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Jul 07 11:56:18 2018 +0200 (2018-07-07)
parents d71bd8881bcd
children 2c80994c5e30
line diff
     1.1 --- a/linux/stuff/unpacklz4.S	Wed Jul 04 20:33:53 2018 +0200
     1.2 +++ b/linux/stuff/unpacklz4.S	Sat Jul 07 11:56:18 2018 +0200
     1.3 @@ -5,6 +5,7 @@
     1.4  
     1.5  #define LZMA		0
     1.6  #define HOLE		0x4000
     1.7 +#define DS_OFS		0x0200
     1.8  
     1.9  start:
    1.10  	cld
    1.11 @@ -17,12 +18,12 @@
    1.12  	rep movsb %ds:(%si), %es:(%di)	// move setup
    1.13  	pushw	%cs			// CS
    1.14  	pushw	%cx			// IP = 0
    1.15 +	//pushaw
    1.16  	call	packed_moved
    1.17  next:
    1.18  	popw	%bx
    1.19 -	//leaw	packed-next(%bx,%si), %si
    1.20 -	.byte	0x8D,0x70,packed-next
    1.21 -	leaw	start-next(%bx), %di
    1.22 +	leaw	DS_OFS+start-next(%bx), %di
    1.23 +	leaw	DS_OFS+packed-next(%bx,%si), %si
    1.24  #if LZMA
    1.25  	call	unlzma
    1.26  #else
    1.27 @@ -101,13 +102,11 @@
    1.28  	jb	lz4string
    1.29  #endif
    1.30  done:
    1.31 -	movw	$0x000E, %di
    1.32 +	movw	$0x020E, %di
    1.33  	movsw				// version string
    1.34 -	//movw	%ds, %ax
    1.35 -	//decw	%ax
    1.36 -	//movw	%ax, %es
    1.37 -	//movw	$0x0001, %di
    1.38 -	//movsb				// setup size
    1.39 +	movw	$0x01F1, %di
    1.40 +	movsb				// setup size
    1.41 +	//popaw
    1.42  	retf
    1.43  
    1.44  #if LZMA