Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : 0xA000 en mode protégée ? ca existe plus ? [ Divers / Général ] (Mareck666)

dimanche 31 décembre 2006 à 12:33:07 | 0xA000 en mode protégée ? ca existe plus ?

Mareck666

    Bonjours tous le monde alors voila mon probléme, je trouve que c'est bien jolie de programmé des COM en mode ms-dos mais j'aimerai maintenant pouvoir réalisé en 32 bits un vrai jeu, ou e puisse acccédez directement a la VRAM, mais savez vous ou se trouve la VRAM en mode protégée parce-que qu'en j'accéde a l'adresse 0xA000 grace a un pointeur j'ai ce sacré message énervant de la part de Windows, que jepense tous le monde qui programme ici a fait la rencontre au moin une foi ;-)
S'il vous plait aidé moi

dimanche 31 décembre 2006 à 13:16:46 | Re : 0xA000 en mode protégée ? ca existe plus ?

yann_lo_san

Réponse acceptée !

Quant le processeur commute en mode protégé 32bits, tu ne peux plus accéder aux adresses linéaires, les pointeurs sont redirigés vers une table de descripteurs globaux qui ne sont pas accessibles directement.
Utilises donc DirectDraw qui est le + simple pour dialoguer avec la carte graphique en win32.
(une dixaine de lignes de code et en plus tu auras accès aux surfaces, doubles buffers, blitters, gamma ect...)
A plus.

PS : les adresses sont au formats :
.segment : offset (DWORD)


dimanche 31 décembre 2006 à 16:00:49 | Re : 0xA000 en mode protégée ? ca existe plus ?

SAKingdom

Membre Club
Et même si il n'y avait pas de pagination, ce serait impossible. Windows protège en écriture les zone mémoires qui ne sont pas réservé par le processus. Comme cette zone est celle de la mémoire graphique, il y a peut de chance que tu puisse y acceder de quelconce façon.

Le mieu est de passer par les API.
DirectDraw comme dit yann
GDI. Si on sais bien l'utiliser, c'est très rapide
SDL. Une surcouche mais c'est asser "simple"

C++ (@++)


dimanche 31 décembre 2006 à 16:16:09 | Re : 0xA000 en mode protégée ? ca existe plus ?

SAKingdom

Membre Club
Cependant, si mes souvenirs sont bon, je crois que c'est grâce à la pagination que les zones sont protégées. Mais Windows procède peut-être d'une autre façon (je ne connais pas la structure interne du système). À confirmer...

C++ (@++)


lundi 1 janvier 2007 à 01:21:12 | Re : 0xA000 en mode protégée ? ca existe plus ?

yann_lo_san

MAREKK666 > Je m'en vais poster un code spécialement pour toi, regardes le, je l'appelle "effet graphique avec directDraw" :
Mode 13H, 320/200 256 couleurs, comme au bon vieux temps du qbasic !
A plus.


lundi 1 janvier 2007 à 17:07:18 | Re : 0xA000 en mode protégée ? ca existe plus ?

Mareck666

Merci yann_lo_san & SAKingdom pour vos réponces, mais je trouve que c'est quand même mesquin sa d'interdire l'accés a la mémoire vidéo ... , sa veut donc dire que je vais être obligé de me taper DirectDraw pour écrire a l'écran .... Grrrrr j'ai horreur du travail tous fait ..... mais bon si il y a que cette soluce ... Merci encore pour vos réponces


lundi 1 janvier 2007 à 22:38:10 | Re : 0xA000 en mode protégée ? ca existe plus ?

wxccxw

Membre Club
"Grrrrr j'ai horreur du travail tous fait ...." travail tout fait ... vite dit quand meme ^^ si tu ecris une librairie graphique fait en nous par ^^



Cette discussion est classé dans : existe, monde, mode, protégée, 0xa000


Répondre à ce message

Sujets en rapport avec ce message

Existe t il une fonction équivalente à mid right ou left ( du VB) en cpp ? [ par Stoomm ] Existe t il une fonction équivalente à mid right ou left ( du VB) en cpp ? Merci d'avance et A+. Stoomm. Pb code source CMphSock [ par xaviou ] Salut.J'ai téléchargé le projet "CMphSock" : Utilisation de Winsock sans MFC.Je l'ai compilé en mode Debug : tout est OKJ'ai essayé en mode Release : VGA [ par Ron ' 1 ] j'ai trouvé de la doc sur le mode VGA mais le code ci dessous compilé avec bcb55 ne provoque aucune erreur a la compilation mais provoque une erreur f DEV-C++/ affichage de texte en mode graphique [ par FLASH92 ] Bonjour mesdames, messieurs,Mon problème actuellement est que je ne peux pas afficher un texte quelconque en couleur et avec une police bien défini su DEV-C++/ affichage de texte en mode graphique [ par FLASH92 ] Bonjour mesdames, messieurs,Mon problème actuellement est que je ne peux pas afficher un texte quelconque en couleur et avec une police bien défini su DEV-C++ : comment faire en mode opengl pour capturer les carateres tapés [ par FLASH92 ] Bonjour, mesdemoiselles, mesdames et messieursJe voudrait savoir comment faire pour capturer en opengl et en mode graphique les carateres frappés au c pour les modes vga (lisez svp) [ par goldocrack ] Il faut mettre 0x13 dans AX pour un mode vga 300*200 256 couleurs mais quels sont les autres modes vga et leurs correspondances en hexa ???Quel est la pour les modes vga (lisez svp) [ par goldocrack ] Il faut mettre 0x13 dans AX pour un mode vga 300*200 256 couleurs mais quels sont les autres modes vga et leurs correspondances en hexa ???Quel est la DOS mode 13h! image BMP-PCX!?????? [ par idk ] On peux pas me donner un code simple !d'une fonction afficheImage(X,Y);sanchant que c'est en mode 13h! Que j'ai fais la fonction ecriredans la pallett BCBv3. Utilisation de AnsiString en mode console [ par jm14d ] Pour utiliser la classe AnsiString sous Borland v3, en mode graphique c'est OK : j'inclus VCL.h et ça fonctionne. Par contre en mode console je ne m'e


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.