wok diff linld/stuff/src/MEMCPY32.ASM @ rev 19873

linld/tazboot: fix 286 case
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri Mar 31 09:17:01 2017 +0200 (2017-03-31)
parents 38eb1fe036b4
children a7fbb1c5c71a
line diff
     1.1 --- a/linld/stuff/src/MEMCPY32.ASM	Mon Jan 16 10:15:15 2017 +0100
     1.2 +++ b/linld/stuff/src/MEMCPY32.ASM	Fri Mar 31 09:17:01 2017 +0200
     1.3 @@ -5,7 +5,11 @@
     1.4                  %crefref
     1.5                  %noincl
     1.6                  %nomacs
     1.7 +		ifdef	NO386
     1.8 +                p8086
     1.9 +		else
    1.10                  p386
    1.11 +		endif
    1.12  
    1.13          group   DGROUP  _TEXT,_DATA
    1.14          assume  cs:DGROUP,ds:DGROUP
    1.15 @@ -50,7 +54,7 @@
    1.16  		inc	ah			; set TF
    1.17  		push	ax
    1.18  		popf
    1.19 -		jmp	small [dword bx+4*19h]
    1.20 +		jmp	[dword bx+4*19h]
    1.21  doiret:
    1.22  		iret
    1.23  sssp:
    1.24 @@ -201,6 +205,7 @@
    1.25  @@pmcopy:
    1.26  		pop	si
    1.27  		js	@@done16
    1.28 +                p386
    1.29                  pushad
    1.30                  mov     esi,[srcofs]
    1.31                  mov     edi,[dstofs]
    1.32 @@ -267,10 +272,12 @@
    1.33                  lgdt    [oldGDTR]
    1.34  @@done:
    1.35                  popad
    1.36 +                p8086
    1.37  @@done16:
    1.38                  pop     es ds
    1.39                  popf
    1.40  			ifndef	NO386
    1.41 +                p386
    1.42  		leave
    1.43  			else
    1.44  		mov	sp,bp