wok-current rev 24954
*/stuff/bootloader.S: add CHK_DOS_INT19
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sat Apr 23 15:28:40 2022 +0000 (2022-04-23) |
parents | 17a0bbb74ccd |
children | 7d28303d3371 |
files | BootProg/stuff/bootex.asm firehol/receipt ipxe/stuff/bootloader.S memtest-serial/receipt memtest/stuff/bootloader.S mk-livestatus/receipt plop/stuff/bootloader.S prelink/receipt |
line diff
1.1 --- a/BootProg/stuff/bootex.asm Sat Apr 23 15:05:31 2022 +0100 1.2 +++ b/BootProg/stuff/bootex.asm Sat Apr 23 15:28:40 2022 +0000 1.3 @@ -169,7 +169,7 @@ 1.4 pop ds 1.5 1.6 xor ebx, ebx 1.7 - mov [bx], dx ; store BIOS boot drive number 1.8 + mov [bx], dl ; store BIOS boot drive number 1.9 1.10 mov esi, [bx(bpbRootDirCluster)] ; esi=cluster # of root dir 1.11 1.12 @@ -213,7 +213,7 @@ 1.13 mov al, [es:di+bx] 1.14 mov [bx], al 1.15 dec bx 1.16 - jnz CopyInfo 1.17 + jnz CopyInfo ; keep BIOS boot drive number 1.18 1.19 NotFileInfo: 1.20 mov al, 0c1h ; EXFAT_ENTRY_FILE_NAME ? 1.21 @@ -232,7 +232,7 @@ 1.22 popf ; restore carry="not last sector" flag 1.23 jc RootDirReadContinue ; continue to the next root dir cluster 1.24 FindNameFailed: ; end of root directory (dir end reached) 1.25 - mov dx, [bx] ; restore BIOS boot drive number 1.26 + mov dl, [bx] ; restore BIOS boot drive number 1.27 call Error 1.28 db "File not found." 1.29 FindNameFound: 1.30 @@ -252,7 +252,7 @@ 1.31 call ReadCluster ; read one more sector of the boot file 1.32 sub [bx+FileSize], ebp 1.33 ja FileReadContinue 1.34 - mov dx, [bx] ; restore BIOS boot drive number 1.35 + mov dl, [bx] ; restore BIOS boot drive number 1.36 xor ax, ax 1.37 pop bp 1.38 1.39 @@ -370,11 +370,10 @@ 1.40 1.41 mov esi, [es:si] ; esi=next cluster # 1.42 1.43 - xor eax, eax 1.44 - inc ax 1.45 + inc dx 1.46 mov cl, [bx(bpbSectorPerClusterBits)] 1.47 - shl eax, cl ; 10000h max (32MB cluster) 1.48 - xchg eax, ecx 1.49 + shl edx, cl ; 10000h max (32MB cluster) 1.50 + mov ecx, edx 1.51 xchg eax, edi ; get cluster #-2 1.52 mul ecx 1.53 1.54 @@ -408,18 +407,19 @@ 1.55 push es 1.56 push bx 1.57 push bp ; sector count word = 1 1.58 - push byte 16 ; packet size byte = 16, reserved byte = 0 1.59 + mov cx, 16 1.60 + push cx ; packet size byte = 16, reserved byte = 0 1.61 ReadSectorRetry: 1.62 mov si, sp 1.63 mov ah, 42h ; ah = 42h = extended read function no. 1.64 - mov dx, [bx] ; restore BIOS boot drive number 1.65 + mov dl, [bx] ; restore BIOS boot drive number 1.66 int 13h ; extended read sectors (DL, DS:SI) 1.67 1.68 jnc ReadSuccess 1.69 1.70 xor ax, ax 1.71 int 13h ; reset drive (DL) 1.72 - loop ReadSectorRetry ; sector count retries (8 .. 65536) 1.73 + loop ReadSectorRetry ; up to 16 retries 1.74 1.75 call Error 1.76 db "Read error."
2.1 --- a/firehol/receipt Sat Apr 23 15:05:31 2022 +0100 2.2 +++ b/firehol/receipt Sat Apr 23 15:28:40 2022 +0000 2.3 @@ -6,7 +6,7 @@ 2.4 SHORT_DESC="A firewall for humans..." 2.5 MAINTAINER="pascal.bellard@slitaz.org" 2.6 LICENSE="GPL2" 2.7 -WEB_SITE="https://firehol.org/" 2.8 +WEB_SITE="https://github.com/firehol/firehol/" 2.9 2.10 TARBALL="$PACKAGE-$VERSION.tar.xz" 2.11 WGET_URL="https://github.com/firehol/firehol/releases/download/v$VERSION/$TARBALL"
3.1 --- a/ipxe/stuff/bootloader.S Sat Apr 23 15:05:31 2022 +0100 3.2 +++ b/ipxe/stuff/bootloader.S Sat Apr 23 15:28:40 2022 +0000 3.3 @@ -23,13 +23,14 @@ 3.4 #define BUGGY_CMDLINE verify cmdline length +2 3.5 #define VCPI VCPI 4.0 support (386+) +109 3.6 #define SHUTDOWNDOS shutdown DOS services +29 3.7 +#define CHK_DOS_INT19 do not trace bios +12/13 3.8 3.9 /* some contraints to reduce the code size */ 3.10 //#define FLOPPY_1440K_ONLY 1.44M floppies support only -26 3.11 -//#define FLOPPY_HAS_2_SIDES hardcoded heads count to 2 -15 3.12 +#define FLOPPY_HAS_2_SIDES hardcoded heads count to 2 -15 3.13 //#define NO_CMDLINE_SHRINK remove heading spaces ? -6-21 3.14 //#define NO_CMDLINE_FILE remove @cmdline file support ? -21 3.15 -#define NO_DOTS show progression dots ? -5 3.16 +//#define NO_DOTS show progression dots ? -5 3.17 #ifndef BZIMAGE 3.18 //#define TINY_ZIMAGE system < 64Kb ? -11 3.19 //#define NO_MINSETUP default setup (dos only) ? -4 3.20 @@ -74,6 +75,16 @@ 3.21 #ifdef ONLY8086 3.22 xorw %si, %si 3.23 movw %si, %ds 3.24 +# ifdef CHK_DOS_INT19 3.25 + cmpb $0xF0, 4*0x19+3(%si) 3.26 + jne stepit 3.27 + popaw 3.28 + pushw %es 3.29 + movw $movesys, %si 3.30 + pushw %si 3.31 + retf 3.32 +stepit: 3.33 +# endif 3.34 pushw 4+2(%si) 3.35 pushw 4(%si) 3.36 movw $step19, 4(%si) 3.37 @@ -82,6 +93,15 @@ 3.38 pushl $4 3.39 popw %si 3.40 popw %ds 3.41 +# ifdef CHK_DOS_INT19 3.42 + cmpb $0xF0, 4*0x19+3-4(%si) 3.43 + jne stepit 3.44 + popaw 3.45 + pushw %es 3.46 + pushw $movesys 3.47 + retf 3.48 +stepit: 3.49 +# endif 3.50 pushl (%si) 3.51 movl $step19+(INITSEG<<16), (%si) 3.52 #endif 3.53 @@ -90,7 +110,11 @@ 3.54 incb %ah # set TF 3.55 pushw %ax 3.56 popfw 3.57 +#ifdef ONLY8086 3.58 + ljmp *4*0x19(%si) 3.59 +#else 3.60 ljmp *4*0x19-4(%si) 3.61 +#endif 3.62 .endm 3.63 3.64 stacktop = 0x9E00 # in 0x8000 .. 0xA000 3.65 @@ -442,7 +466,6 @@ 3.66 # ifdef SHUTDOWNDOS 3.67 trace_int19 3.68 # else 3.69 - lssw %cs:EXEADRS(saved_ss_sp),%sp 3.70 popaw 3.71 retf 3.72 # endif 3.73 @@ -649,10 +672,6 @@ 3.74 .word 0x03FF 3.75 idt_base: 3.76 .long 0 3.77 -# ifndef SHUTDOWNDOS 3.78 -saved_ss_sp: 3.79 - .word stacktop-4-16-4,INITSEG 3.80 -# endif 3.81 #endif 3.82 #ifdef ELKS 3.83 .org 0x1E3
4.1 --- a/memtest-serial/receipt Sat Apr 23 15:05:31 2022 +0100 4.2 +++ b/memtest-serial/receipt Sat Apr 23 15:28:40 2022 +0000 4.3 @@ -7,8 +7,8 @@ 4.4 MAINTAINER="pascal.bellard@slitaz.org" 4.5 LICENSE="GPL2" 4.6 WEB_SITE="http://www.memtest.org/" 4.7 +WANTED="memtest" 4.8 PROVIDE="memtest" 4.9 -WANTED="memtest" 4.10 4.11 # Rules to gen a SliTaz package suitable for Tazpkg. 4.12 genpkg_rules()
5.1 --- a/memtest/stuff/bootloader.S Sat Apr 23 15:05:31 2022 +0100 5.2 +++ b/memtest/stuff/bootloader.S Sat Apr 23 15:28:40 2022 +0000 5.3 @@ -23,13 +23,14 @@ 5.4 #define BUGGY_CMDLINE verify cmdline length +2 5.5 #define VCPI VCPI 4.0 support (386+) +109 5.6 #define SHUTDOWNDOS shutdown DOS services +29 5.7 +#define CHK_DOS_INT19 do not trace bios +12/13 5.8 5.9 /* some contraints to reduce the code size */ 5.10 //#define FLOPPY_1440K_ONLY 1.44M floppies support only -26 5.11 //#define FLOPPY_HAS_2_SIDES hardcoded heads count to 2 -15 5.12 //#define NO_CMDLINE_SHRINK remove heading spaces ? -6-21 5.13 //#define NO_CMDLINE_FILE remove @cmdline file support ? -21 5.14 -//#define NO_DOTS show progression dots ? -5 5.15 +#define NO_DOTS show progression dots ? -5 5.16 #ifndef BZIMAGE 5.17 //#define TINY_ZIMAGE system < 64Kb ? -11 5.18 //#define NO_MINSETUP default setup (dos only) ? -4 5.19 @@ -74,6 +75,16 @@ 5.20 #ifdef ONLY8086 5.21 xorw %si, %si 5.22 movw %si, %ds 5.23 +# ifdef CHK_DOS_INT19 5.24 + cmpb $0xF0, 4*0x19+3(%si) 5.25 + jne stepit 5.26 + popaw 5.27 + pushw %es 5.28 + movw $movesys, %si 5.29 + pushw %si 5.30 + retf 5.31 +stepit: 5.32 +# endif 5.33 pushw 4+2(%si) 5.34 pushw 4(%si) 5.35 movw $step19, 4(%si) 5.36 @@ -82,6 +93,15 @@ 5.37 pushl $4 5.38 popw %si 5.39 popw %ds 5.40 +# ifdef CHK_DOS_INT19 5.41 + cmpb $0xF0, 4*0x19+3-4(%si) 5.42 + jne stepit 5.43 + popaw 5.44 + pushw %es 5.45 + pushw $movesys 5.46 + retf 5.47 +stepit: 5.48 +# endif 5.49 pushl (%si) 5.50 movl $step19+(INITSEG<<16), (%si) 5.51 #endif 5.52 @@ -90,7 +110,11 @@ 5.53 incb %ah # set TF 5.54 pushw %ax 5.55 popfw 5.56 +#ifdef ONLY8086 5.57 + ljmp *4*0x19(%si) 5.58 +#else 5.59 ljmp *4*0x19-4(%si) 5.60 +#endif 5.61 .endm 5.62 5.63 stacktop = 0x9E00 # in 0x8000 .. 0xA000 5.64 @@ -442,7 +466,6 @@ 5.65 # ifdef SHUTDOWNDOS 5.66 trace_int19 5.67 # else 5.68 - lssw %cs:EXEADRS(saved_ss_sp),%sp 5.69 popaw 5.70 retf 5.71 # endif 5.72 @@ -649,10 +672,6 @@ 5.73 .word 0x03FF 5.74 idt_base: 5.75 .long 0 5.76 -# ifndef SHUTDOWNDOS 5.77 -saved_ss_sp: 5.78 - .word stacktop-4-16-4,INITSEG 5.79 -# endif 5.80 #endif 5.81 #ifdef ELKS 5.82 .org 0x1E3
6.1 --- a/mk-livestatus/receipt Sat Apr 23 15:05:31 2022 +0100 6.2 +++ b/mk-livestatus/receipt Sat Apr 23 15:28:40 2022 +0000 6.3 @@ -6,7 +6,8 @@ 6.4 SHORT_DESC="Nagios status broker module." 6.5 MAINTAINER="erjo@slitaz.org" 6.6 LICENSE="GPL2" 6.7 -WEB_SITE="https://mathias-kettner.de/cms_livestatus.html" 6.8 +#WEB_SITE="https://mathias-kettner.de/cms_livestatus.html" 6.9 +WEB_SITE="https://github.com/tribe29/checkmk/" 6.10 6.11 TARBALL="$PACKAGE-$VERSION.tar.gz" 6.12 WGET_URL="https://mathias-kettner.de/download/$TARBALL"
7.1 --- a/plop/stuff/bootloader.S Sat Apr 23 15:05:31 2022 +0100 7.2 +++ b/plop/stuff/bootloader.S Sat Apr 23 15:28:40 2022 +0000 7.3 @@ -23,6 +23,7 @@ 7.4 #define BUGGY_CMDLINE verify cmdline length +2 7.5 #define VCPI VCPI 4.0 support (386+) +109 7.6 #define SHUTDOWNDOS shutdown DOS services +29 7.7 +#define CHK_DOS_INT19 do not trace bios +12/13 7.8 7.9 /* some contraints to reduce the code size */ 7.10 //#define FLOPPY_1440K_ONLY 1.44M floppies support only -26 7.11 @@ -74,6 +75,16 @@ 7.12 #ifdef ONLY8086 7.13 xorw %si, %si 7.14 movw %si, %ds 7.15 +# ifdef CHK_DOS_INT19 7.16 + cmpb $0xF0, 4*0x19+3(%si) 7.17 + jne stepit 7.18 + popaw 7.19 + pushw %es 7.20 + movw $movesys, %si 7.21 + pushw %si 7.22 + retf 7.23 +stepit: 7.24 +# endif 7.25 pushw 4+2(%si) 7.26 pushw 4(%si) 7.27 movw $step19, 4(%si) 7.28 @@ -82,6 +93,15 @@ 7.29 pushl $4 7.30 popw %si 7.31 popw %ds 7.32 +# ifdef CHK_DOS_INT19 7.33 + cmpb $0xF0, 4*0x19+3-4(%si) 7.34 + jne stepit 7.35 + popaw 7.36 + pushw %es 7.37 + pushw $movesys 7.38 + retf 7.39 +stepit: 7.40 +# endif 7.41 pushl (%si) 7.42 movl $step19+(INITSEG<<16), (%si) 7.43 #endif 7.44 @@ -90,7 +110,11 @@ 7.45 incb %ah # set TF 7.46 pushw %ax 7.47 popfw 7.48 +#ifdef ONLY8086 7.49 + ljmp *4*0x19(%si) 7.50 +#else 7.51 ljmp *4*0x19-4(%si) 7.52 +#endif 7.53 .endm 7.54 7.55 stacktop = 0x9E00 # in 0x8000 .. 0xA000 7.56 @@ -442,7 +466,6 @@ 7.57 # ifdef SHUTDOWNDOS 7.58 trace_int19 7.59 # else 7.60 - lssw %cs:EXEADRS(saved_ss_sp),%sp 7.61 popaw 7.62 retf 7.63 # endif 7.64 @@ -649,10 +672,6 @@ 7.65 .word 0x03FF 7.66 idt_base: 7.67 .long 0 7.68 -# ifndef SHUTDOWNDOS 7.69 -saved_ss_sp: 7.70 - .word stacktop-4-16-4,INITSEG 7.71 -# endif 7.72 #endif 7.73 #ifdef ELKS 7.74 .org 0x1E3
8.1 --- a/prelink/receipt Sat Apr 23 15:05:31 2022 +0100 8.2 +++ b/prelink/receipt Sat Apr 23 15:28:40 2022 +0000 8.3 @@ -6,7 +6,7 @@ 8.4 SHORT_DESC="ELF prelinking utility to speed up dynamic linking" 8.5 MAINTAINER="devl547@gmail.com" 8.6 LICENSE="GPL" 8.7 -WEB_SITE="http://people.redhat.com/jakub/prelink/" 8.8 +WEB_SITE="https://people.redhat.com/jakub/prelink/" 8.9 TARBALL="$PACKAGE-$VERSION.tar.bz2" 8.10 WGET_URL="http://people.redhat.com/jakub/$PACKAGE/$TARBALL" 8.11