wok diff memtest/stuff/memtest86+-5.01-setup.patch @ rev 25234
updated python-routes (2.4.1 -> 2.5.1)
author | Hans-G?nter Theisgen |
---|---|
date | Wed Jul 13 17:31:59 2022 +0100 (2022-07-13) |
parents | 362c1f0b5004 |
children |
line diff
1.1 --- a/memtest/stuff/memtest86+-5.01-setup.patch Sat Jun 04 10:10:15 2016 +0200 1.2 +++ b/memtest/stuff/memtest86+-5.01-setup.patch Wed Jul 13 17:31:59 2022 +0100 1.3 @@ -1,19 +1,20 @@ 1.4 --- memtest86+-5.01/setup.S 1.5 +++ memtest86+-5.01/setup.S 1.6 -@@ -27,11 +27,10 @@ 1.7 +@@ -27,11 +27,11 @@ 1.8 #ljmp $INITSEG, $(reload - start + 0x200) 1.9 reload: 1.10 movw $INITSEG, %ax 1.11 - movw %ax, %ds 1.12 movw %ax, %es 1.13 movw %ax, %fs 1.14 ++ movw %ax, %gs 1.15 movw %ax, %ss # reset the stack to INITSEG:0x4000-12. 1.16 - movw %dx, %sp 1.17 + movw $0x4000-12, %sp 1.18 push %cs 1.19 pop %ds 1.20 lidt idt_48 - start # load idt with 0,0 1.21 -@@ -50,13 +49,13 @@ 1.22 +@@ -50,13 +50,13 @@ 1.23 jz alt_a20_done 1.24 1.25 /* set or clear bit1, the ALT_A20_GATE bit */ 1.26 @@ -32,13 +33,37 @@ 1.27 1.28 /* clear the INIT_NOW bit; don't accidently reset the machine */ 1.29 alt_a20_cont2: 1.30 -@@ -87,8 +86,8 @@ 1.31 +@@ -87,9 +87,9 @@ 1.32 movw $KERNEL_DS, %ax 1.33 movw %ax, %ds 1.34 movw %ax, %es 1.35 - movw %ax, %ss 1.36 movw %ax, %fs 1.37 + movw %ax, %gs 1.38 + movw %ax, %ss 1.39 - movw %ax, %gs 1.40 1.41 data32 ljmp $KERNEL_CS, $(TSTLOAD <<4) # jmp offset 2000 of segment 0x10 (cs) 1.42 + 1.43 +@@ -100,18 +100,16 @@ 1.44 + * No timeout is used - if this hangs there is something wrong with 1.45 + * the machine, and we probably couldn't proceed anyway. 1.46 + */ 1.47 ++has_output: 1.48 ++ call delay 1.49 ++ inb $0x60, %al # read it 1.50 + empty_8042: 1.51 + call delay 1.52 + inb $0x64, %al # 8042 status port 1.53 + cmpb $0xff, %al # from grub-a20-patch, skip if not impl 1.54 + jz empty_8042_ret 1.55 + testb $1, %al # output buffer? 1.56 +- jz no_output 1.57 +- call delay 1.58 +- inb $0x60, %al # read it 1.59 +- jmp empty_8042 1.60 +- 1.61 +-no_output: 1.62 ++ jnz has_output 1.63 + testb $2, %al # is input buffer full? 1.64 + jnz empty_8042 # yes - loop 1.65 + empty_8042_ret: