interruption

interruption - C++ - Programmation

Marsh Posté le 05-09-2003 à 20:53:42    

Je voudrais bien savoir pourquoi, je n'arrive à executer un programme où j'utilise des interruptions (par ex pour passer en mode 13h, je sais c'est vieux...)si je compile avec un compilateur récent genre bcc32, devcpp ou visual c++ (pas d'erreur à la compilation mais erreur à l'execution).
Alors qu'il marche si je le compile avec mon vieux turbo c++ 3.
 
Si qq'un connait un compilateur c++ gratuit permettant d'utiliser les interruptions (c'est juste pour faire un programme dos), je suis preneur...

Reply

Marsh Posté le 05-09-2003 à 20:53:42   

Reply

Marsh Posté le 05-09-2003 à 22:38:07    

Il te faut un compilateur 16 bits
Les programmes que tu réalises avec un bcc32, devcpp, etc...  s'executent en mode protégé, en d'autres termes tu n'as pas le droit d'executer ce genre d'interruptions.

Reply

Marsh Posté le 06-09-2003 à 12:56:31    

+1
 
par contre, tu peux utiliser djgpp/WatcomC/OpenWatcom pour faire du 32 bits sous DOS (avec DOS4G/PMODE), mais api Windows exclue....

Reply

Marsh Posté le 06-09-2003 à 23:38:19    

par contre tu peux parler directement au hardware graphique en mode protégé..
 
Mais bon personne ne te laissera faire cela
parce que  
1 - les infos ne sont pas publiques
2 - si tu les as c'est que tu n'avais pas le droit de les utiliser/diffuser
3 - ca ne fonctionnera que sur un seul type de machine et tu serais libre de casser ton ordi/OS.
 
Par contre je voudrais dire que  
ecrire directement dans le buffer de la carte video avec le CPU c'est devenu la methode la moins efficace parmi celles qui existent. Le seul interet que je vois c'est si tu aimes utiliser les methodes obsoletes et pas efficaces.
 
A+
LeGreg

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed