From 0348ef59a4bca8deeb0d3537d288f4565699a7d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Hord=C3=A9?= Date: Fri, 19 Nov 2004 19:57:43 +0000 Subject: [PATCH] fix: correction d'un bogue dans la fonction execfile concernant l'execution de fichier CE --- noyau/disque.asm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/noyau/disque.asm b/noyau/disque.asm index 34f449d..145ef2b 100644 --- a/noyau/disque.asm +++ b/noyau/disque.asm @@ -6,10 +6,10 @@ smart org 0h include ..\include\fat.h +include ..\include\mem.h start: jmp tsr ;Saute à la routine résidente -names db 'DRIVE' ;Nom drivers id dw 1234h ;Identifiant drivers Tsr: cli ;Désactive interruptions logiciellement @@ -182,12 +182,21 @@ execfile: pop gs mov ah,6 int 49h + mov ah,12 + int 49h + jc reallyerror push es push cs mov ax,offset arrive push ax push es + cmp word ptr gs:[0h],'EC' + jne noce + push size exe + jmp wasce + noce: push 0000h + wasce: push es push es push es