diff --git a/programs/logo.asm b/programs/logo.asm index 0b40be1..19854b7 100644 --- a/programs/logo.asm +++ b/programs/logo.asm @@ -5,18 +5,27 @@ org 0100h start: +mov ah,7 +mov cx,65535 +int 49h +jc problem3 +push gs +pop es +mov ah,7 +mov cx,65535 +int 49h +jc problem3 mov si,offset logo mov ah,4 xor di,di -mov bx,8000h -mov es,bx int 48h jc problem + push es pop ds -mov bx,7000h -mov es,bx +push gs +pop es xor si,si xor di,di mov ah,6 @@ -48,7 +57,7 @@ int 47h mov ax,0 int 16h mov ah,39 -int 47h +int 47h mov ax,0004 int 47h db 0CBH @@ -73,10 +82,21 @@ mov ax,0 int 16h db 0CBh +problem3: +push cs +pop ds +mov ah,13 +mov si,offset error3 +int 47h +mov ax,0 +int 16h +db 0CBh + poper db 'COS2000 en mode graphique',0 logo db 'cos.rip',0 ok1 db 'Chargement de l''image OK',0 ok2 db 'Decompression de l''image OK',0 +error3 db 'Une erreur est apparue lors de l''allocation de mémoire',0 error db 'Une erreur est apparue lors du chargement de l''image',0 error2 db 'Une erreur est apparue lors de la decompression de l''image',0 end start