Interruptions

Signaler
Messages postés
55
Date d'inscription
dimanche 16 novembre 2003
Statut
Membre
Dernière intervention
19 décembre 2006
-
Messages postés
55
Date d'inscription
dimanche 16 novembre 2003
Statut
Membre
Dernière intervention
19 décembre 2006
-
bonjour, en récupérant un bout de code d'une source découverte sur ce site
g creer cette fonction!!

celle ci ne fonctionne pas lorsque j'essaye de passer en mode superieur au 0x10c

ca n'est pas un problem de carte graphique car il m'affiche tout de meme quelque chose du genre
"|||||||||||||||" sur tout l'écran en haut et de tteles couleurs

merci d'avance pour votre aide

ps : je ne connais pas grand chose a l'assembleur mais assez pour comprendre qu'il s'agit d'interruption lol

void init_fond()
{
asm{
push cs
pop ds
mov ax,0A000h
mov es,ax


mov ax,4F02h
mov bx,105h
int 10h
};}

2 réponses

Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
1
salut,

la fonction 4F02 vide la memoire ecran avant de basculer en mode video ?
si non, ton affichage pourrait etre normal et le basculement effectué.
la premiere chose a faire serait peut etre un clear screen.

de plus, les modes video VESA peuvent etre listés, tu as bien pris un mode que ta carte supporte ?

@++
Messages postés
55
Date d'inscription
dimanche 16 novembre 2003
Statut
Membre
Dernière intervention
19 décembre 2006

le mode vesa 0x105 est pris en compte par une majorite de carte graphique dont la mienne
mais en ce qui concerne la fonction 4f02 je n le savais pas et en cherchant bien j'ai vu que d'autre utilisai le 4f05 ou je dois surement me tromper

en fait si quelqu'un avais un tuto sur ces fonction ce serai super cool de m'en donner l'adresse

@++