83 lines
1005 B
NASM
83 lines
1005 B
NASM
.model tiny
|
|
.386c
|
|
.code
|
|
org 0100h
|
|
|
|
|
|
start:
|
|
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
|
|
xor si,si
|
|
xor di,di
|
|
mov ah,6
|
|
int 48h
|
|
jc problem2
|
|
|
|
push es
|
|
pop ds
|
|
xor si,si
|
|
|
|
mov ax,0008h
|
|
int 47h
|
|
mov ah,38
|
|
int 47h
|
|
mov ah,2
|
|
int 47h
|
|
mov cx,300
|
|
mov bx,30
|
|
mov ah,37
|
|
int 47h
|
|
mov ah,15h
|
|
mov cl,11
|
|
int 47h
|
|
push cs
|
|
pop ds
|
|
mov ah,13
|
|
mov si,offset poper
|
|
int 47h
|
|
mov ax,0
|
|
int 16h
|
|
mov ah,39
|
|
int 47h
|
|
mov ax,0004
|
|
int 47h
|
|
db 0CBH
|
|
|
|
problem:
|
|
push cs
|
|
pop ds
|
|
mov ah,13
|
|
mov si,offset error
|
|
int 47h
|
|
mov ax,0
|
|
int 16h
|
|
db 0CBh
|
|
|
|
problem2:
|
|
push cs
|
|
pop ds
|
|
mov ah,13
|
|
mov si,offset error2
|
|
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
|
|
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
|