wok diff linld/stuff/src/JUMP.ASM @ rev 24013

linld: add quick boot switch
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Feb 18 08:56:43 2021 +0000 (2021-02-18)
parents a946c1651082
children 61df94a0fa43
line diff
     1.1 --- a/linld/stuff/src/JUMP.ASM	Fri Jan 08 20:15:35 2021 +0000
     1.2 +++ b/linld/stuff/src/JUMP.ASM	Thu Feb 18 08:56:43 2021 +0000
     1.3 @@ -23,7 +23,15 @@
     1.4  
     1.5  	macro	dos_shutdown
     1.6  		xor	si,si
     1.7 +                ifdef   QUICK_BOOT
     1.8 +		extrn	_cmdnum:dword
     1.9 +quickboot	=	(word _cmdnum+20)
    1.10 +		cmp	si,[quickboot]
    1.11  		mov	ds,si
    1.12 +		jne	skip_shutdown
    1.13 +		else
    1.14 +		mov	ds,si
    1.15 +		endif
    1.16  		ifndef	NO386
    1.17  		push	[dword si+4]		; save step
    1.18  		mov	[word si+4],offset step19
    1.19 @@ -56,6 +64,7 @@
    1.20  		xor	si,si
    1.21  		mov	ds,si
    1.22  		pop	[dword si+4]		; restore step
    1.23 +skip_shutdown:
    1.24  	endm
    1.25  	macro	step19code
    1.26  step19:
    1.27 @@ -148,7 +157,7 @@
    1.28  		push	si			; src seg=0
    1.29  		inc	cx
    1.30  		push	cx			; dst ofs hi
    1.31 -		push	si			; dst ofs lo : 64k
    1.32 +		push	si			; dst ofs lo : 64k = 0x10000
    1.33  
    1.34  		; self move
    1.35  		extrn	gdt_data