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