wok-current rev 15470
memtest/bootloader.S: fix dos exit (again)
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Fri Nov 08 14:20:43 2013 +0000 (2013-11-08) |
parents | d9dd83ccc85f |
children | 499de5b72463 |
files | memtest/stuff/bootloader.S |
line diff
1.1 --- a/memtest/stuff/bootloader.S Fri Nov 08 12:52:29 2013 +0000 1.2 +++ b/memtest/stuff/bootloader.S Fri Nov 08 14:20:43 2013 +0000 1.3 @@ -44,24 +44,20 @@ 1.4 .ascii "(SliTaz)" 1.5 end_header: 1.6 comstart: 1.7 + cld # assume nothing 1.8 #ifdef CMDLINE 1.9 - cld # assume nothing 1.10 - .byte 0xA3 // mov %ax,[stacktop] 1.11 - .word stacktop 1.12 -#else 1.13 - cld # assume nothing 1.14 + movw $stacktop, %di 1.15 #undef HELP 1.16 #endif 1.17 pushw $INITSEG 1.18 popw %es 1.19 #ifdef CMDLINE 1.20 - movw %sp, %di 1.21 movw $0x80, %si 1.22 lodsb 1.23 cbw 1.24 xchgw %ax, %cx 1.25 jcxz nocmdline 1.26 - movb $0x3F, 0x7F(%si) 1.27 + movw $0xA33F, 0x7F(%si) 1.28 skipspace: 1.29 lodsb 1.30 cmpb $0x20, %al 1.31 @@ -77,7 +73,6 @@ 1.32 movw $EXEADRS(helpmsg), %si 1.33 cmpb $'/', %al 1.34 je puts 1.35 - movb setup_sects-helpmsg(%si), %ch 1.36 # endif 1.37 nocmdline: 1.38 #endif 1.39 @@ -102,9 +97,7 @@ 1.40 #endif 1.41 movw $0x100, %si 1.42 movw $end_header, %di 1.43 -#ifndef HELP 1.44 movb EXEADRS(setup_sects), %ch 1.45 -#endif 1.46 movb $(512-(end_header-_start))/2, %cl 1.47 rep 1.48 movsw