# HG changeset patch # User Pascal Bellard # Date 1465210171 -7200 # Node ID 2638f54b93f147191b106f19e49ade12e2c5dc0a # Parent 922ed71c2f6dad6a9871ee5c6c228901143df7d2 memtest: fix sysmove direction diff -r 922ed71c2f6d -r 2638f54b93f1 memtest/stuff/bootloader.S --- a/memtest/stuff/bootloader.S Sun Jun 05 16:28:03 2016 +0200 +++ b/memtest/stuff/bootloader.S Mon Jun 06 12:49:31 2016 +0200 @@ -211,6 +211,8 @@ pushw %es popw %ss movw %ds, %bx + shrw $4, %si + addw %si, %bx subw %ax, %bx jnc forward addw %bp, %ax @@ -222,12 +224,11 @@ sbbw %dx, %dx // %dx = 0 : -1 cmc // C = 1 : 0 adcw %dx, %ax + xorw %si, %si xorw %di, %di movb $8, %cl - pushw %si rep movsw - popw %si decw %bp jns forward #ifndef NO_CURSOR_DEFINITION