begin process at 2012 02 12 08:16:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Général

 > 

0xA000 en mode protégée ? ca existe plus ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

0xA000 en mode protégée ? ca existe plus ?

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ée 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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales