wok view syslinux/stuff/iso2exe/lzcom.S @ rev 13713

syslinux/iso2exe: add loram support
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Dec 18 16:09:07 2012 +0100 (2012-12-18)
parents
children 5b84cc8c4002
line source
1 .text
2 .code16
4 ORGCOM = 0x100
5 STKSZ = 0x4000 // unlzma needs 16Kb
6 CODESZ = (0x10000-STKSZ)/2 // max < 16 sectors = 32Kb
8 .org 0
10 .globl _start
11 _start:
12 cld
13 movw $packedcode-unpack, %ax
14 movw $packedcode+ORGCOM, %si
15 movw $-STKSZ-CODESZ, %di
16 subw %ax, %di
17 pushw %di
18 movw $CODESZ/2, %cx
19 rep
20 movsw // packed code
21 movw $unpack+ORGCOM, %si
22 movw %di, %bx
23 xchgw %ax, %cx
24 rep
25 movsb // decompressor
26 movw $ORGCOM, %di
27 popw %si
28 pushw %di
29 pushw %bx
30 ret
32 unpack:
33 #define FLAT16
34 #include "unlzma.S"
36 packedcode: