feat: rajout de la liberation de la mémoire via la fonction MBFREE dans la fonction exec.

This commit is contained in:
Nicolas Hordé 2004-10-31 09:30:14 +00:00
parent 0a0e9cc723
commit f94e485267
1 changed files with 11 additions and 3 deletions

View File

@ -169,6 +169,7 @@ execfile:
push ds es fs gs push ds es fs gs
call projfile call projfile
jc reallyerror jc reallyerror
push es
push cs push cs
mov ax,offset arrive mov ax,offset arrive
push ax push ax
@ -186,6 +187,9 @@ execfile:
db 0CBh db 0CBh
arrive: arrive:
cli cli
pop gs
mov ah,01
int 49h
pop gs fs es ds pop gs fs es ds
popf popf
popad popad
@ -203,9 +207,13 @@ reallyerror:
;<- Flag Carry si erreur ;<- Flag Carry si erreur
;===================================================== ;=====================================================
projfile: projfile:
push eax bx di gs push eax bx di ds gs
push cs push cs
pop es pop es
call uppercase
mov ah,5
int 49h
jnc errorload2
mov di,offset tempfit mov di,offset tempfit
call searchfile call searchfile
jne errorload2 jne errorload2
@ -226,12 +234,12 @@ projfile:
jc errorload2 jc errorload2
clc clc
mov ecx,eax mov ecx,eax
pop gs di bx eax pop gs ds di bx eax
ret ret
errorload2: errorload2:
stc stc
mov ecx,0 mov ecx,0
pop gs di bx eax pop gs ds di bx eax
ret ret