From def6ea675d0cb848e44d6878a8cc9b4db4be13d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Hord=C3=A9?= Date: Sun, 25 Mar 2007 00:13:54 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20correction=20d'un=20bogue=20dans=20l'imp?= =?UTF-8?q?l=C3=A9mentation=20de=20la=20fonction=20"verifysector"=20(inver?= =?UTF-8?q?se)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- noyau/disque.asm | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/noyau/disque.asm b/noyau/disque.asm index 8d08a09..e45c66f 100644 --- a/noyau/disque.asm +++ b/noyau/disque.asm @@ -818,6 +818,7 @@ endp getserial ;<- Flag Carry si erreur, Flag Equal si secteurs égaux ;======================================= PROC verifysector FAR + ARG @sector:word USES ecx,si,di,ds,es push cs pop es @@ -825,17 +826,17 @@ PROC verifysector FAR pop ds mov si,offset bufferread call readsector,cx,si - call @@inverse + call inverse call writesector,cx,si jc @@errorverify mov si,offset bufferwrite call readsector,cx,si - call @@inverse + call inverse jc @@errorverify mov si,offset bufferread - call @@inverse + call inverse call writesector,cx,si jc @@errorverify @@ -849,18 +850,19 @@ PROC verifysector FAR @@errorverify: ret -@@inverse: - push si cx +endp verifysector + +inverse: + push si cx xor cx,cx -@@invert: +invert: not [dword ptr si] add si,4 add cx,4 cmp cx,[cs:myboot.sectorsize] - jb @@invert + jb invert pop cx si ret -endp verifysector ;=============DecompressRle (Fonction 05H)============== ;decompress ds:si en es:di taille bp d‚compress‚ cx compress‚