|
|
| Auteur | Message |
|---|
[TheDarkTiger] Modérateur 'Programmation'

Age : 21 Inscrit le : 08 Juin 2005 Messages : 5551 Localisation : Essonne : ────────── : Avancement :
  (0/100)
 | Sujet: Le mode 13h en C Ven 16 Nov - 23:06 | |
| bon, bha j'ai un problème, après moult recherches partout, je n'ai trouvé que des interruptions assembleur inopérantes car non compilables sur mon logiciel (CVI et Dev C++).
Ma question est donc plutôt la suivante :
quelqu'un sait il passer en mode 13h en C pur ? (ou à défaut compiler la Graphic.h pour windows ?)
merci beaucoup d'avoir lu ce post ! _________________ Bonne chance pour vos projets actuels! Prêt à aider ceux qui en ont besoin ^^

Bienvenue au 1193eme utilisateur : Karl1995_5 ! |
|
 | |
M@d_Doc Modérateur 'Programmation'

Age : 18 Inscrit le : 12 Fév 2005 Messages : 4406 Localisation : 47°44'8.04 : ────────── : Projet Actuel : LightED Avancement :
   (10/100)
 | |
 | |
Topaze22 *Excellent utilisateur*

Age : 22 Inscrit le : 22 Déc 2006 Messages : 4269 Localisation : Pas loin de Playboy et Bubu : ────────── : Projet Actuel : Paper Mario (intermédiaire) Avancement :
  (100/100)
 | Sujet: Re: Le mode 13h en C Sam 17 Nov - 1:24 | |
| je sais pas _________________ Merci à la communauté du CBNA pour son soutient Mon unique projet depuis bientôt 3 ans :
 |
|
 | |
daminetreg - Administrateur -

Age : 18 Inscrit le : 11 Fév 2005 Messages : 16386 Localisation : Siege du CBNA! : ────────── : Projet Actuel : Game Maker Human Input Avancement :
   (60/100)
 | Sujet: Re: Le mode 13h en C Sam 17 Nov - 12:06 | |
| | Citation: | | Mode 13h is a VGA graphics mode that is easily accessible from DOS programs. It offers a resolution of 320 by 200, with 256 colors (meaning one byte per color). |
J'ai trouvé un site qui l'expliquait avec Borland, mais avec DevCPP, c'est à dire avec MinGW je n'en ai pas idée. Je compile en ligne de commande avec MSYS et MinGW d'installés, cependant je ne connaissai pas le mode 13h avant que tu en parles, et je n'ai pas trouvé d'info dans la console, à propos de ce mode, d'après ce que j'ai pu lire ce n'est pas une option à passer au compilateur, mais un code à activer avec la lib: dos.h, ou dpmi.h ou je ne sais laquelle avec gcc. Je t'en dis plus, après demain, lorsque j'aurai eu un 4ème année de l'eXia devant moi.  _________________
 Mon CV
Tous Ensemble! Réalisons! I want (and I need) to show you my work, but the time is against me. |
|
 | |
M@d_Doc Modérateur 'Programmation'

Age : 18 Inscrit le : 12 Fév 2005 Messages : 4406 Localisation : 47°44'8.04 : ────────── : Projet Actuel : LightED Avancement :
   (10/100)
 | Sujet: Re: Le mode 13h en C Sam 17 Nov - 12:08 | |
| ah ok, donc c'est des libs pour faire du euh... beau ms-DOS en 16 couleurs  _________________ Click for a free cookie |
|
 | |
daminetreg - Administrateur -

Age : 18 Inscrit le : 11 Fév 2005 Messages : 16386 Localisation : Siege du CBNA! : ────────── : Projet Actuel : Game Maker Human Input Avancement :
   (60/100)
 | Sujet: Re: Le mode 13h en C Sam 17 Nov - 13:03 | |
| 256! Non mais c'est parce que TDT code sur microproc, je pense qu'il bosse avec un petit écran de 320x240 en 256 couleurs. _________________
 Mon CV
Tous Ensemble! Réalisons! I want (and I need) to show you my work, but the time is against me. |
|
 | |
[TheDarkTiger] Modérateur 'Programmation'

Age : 21 Inscrit le : 08 Juin 2005 Messages : 5551 Localisation : Essonne : ────────── : Avancement :
  (0/100)
 | Sujet: Re: Le mode 13h en C Sam 17 Nov - 13:36 | |
| ho mon dieu, si seulement c'était ça
ça serait le rêve
non, c'est juste pour embêter les profs qui nous obligent à utiliser leur trois fonctions pourries : get_int ; get_long ; show_message , alors qu'on peut utiliser printf(""); et faire des trucs de tarés !
ou alors, si vous arrivez à faire du texte en couleur dans une console, ça m'ira tout aussi bien
j'ai déjà fait un convertisseur images à fenêtre Dos , mais en noir en blanc ...
 _________________ Bonne chance pour vos projets actuels! Prêt à aider ceux qui en ont besoin ^^

Bienvenue au 1193eme utilisateur : Karl1995_5 ! |
|
 | |
notiz85 Utilisateur confirmé: Rang *****

Age : 14 Inscrit le : 05 Avr 2006 Messages : 1998 Localisation : De retour ici, avec un jeu... : ────────── : Projet Actuel : Tenu Secret Avancement :
   (2/100)
 | Sujet: Re: Le mode 13h en C Mer 21 Nov - 15:19 | |
| J'ai déjà chercher pour le texte en couleur mais perso j'ai jamais trouver donc je pense pas que sa existe, puis c'est du DOS... _________________

 |
|
 | |
[TheDarkTiger] Modérateur 'Programmation'

Age : 21 Inscrit le : 08 Juin 2005 Messages : 5551 Localisation : Essonne : ────────── : Avancement :
  (0/100)
 | Sujet: Re: Le mode 13h en C Mer 21 Nov - 23:32 | |
| si ça existe
ya deux solutions (au moins) :
- les interuptions assembleurs (très simples : deux lignes) (compile po chez moi)
- conio.H (ya versions sur le web, j'en ai essayé , po une ne marchait... )
bref, si vous voyez autre chose ... _________________ Bonne chance pour vos projets actuels! Prêt à aider ceux qui en ont besoin ^^

Bienvenue au 1193eme utilisateur : Karl1995_5 ! |
|
 | |
CoDeAVE Très bonne participation

Age : 17 Inscrit le : 06 Oct 2007 Messages : 156 Localisation : †[[Dans un monde réel]]† : ────────── : Projet Actuel : Projet en C++ Avancement :
   (5/100)
 | |
 | |
[TheDarkTiger] Modérateur 'Programmation'

Age : 21 Inscrit le : 08 Juin 2005 Messages : 5551 Localisation : Essonne : ────────── : Avancement :
  (0/100)
 | Sujet: Re: Le mode 13h en C Jeu 22 Nov - 21:52 | |
|
génial !!!!
ça marche
pinaize, j'ai essayé un code similaire et ça plantait !
merci miles fois !!! _________________ Bonne chance pour vos projets actuels! Prêt à aider ceux qui en ont besoin ^^

Bienvenue au 1193eme utilisateur : Karl1995_5 ! |
|
 | |
daminetreg - Administrateur -

Age : 18 Inscrit le : 11 Fév 2005 Messages : 16386 Localisation : Siege du CBNA! : ────────── : Projet Actuel : Game Maker Human Input Avancement :
   (60/100)
 | Sujet: Re: Le mode 13h en C Sam 24 Nov - 13:45 | |
| Merci ça m'aide aussi, parce que y'en a marre de coder toujours des interfaces graphiques pour présenter des programmes pourris, alors si je peux faire de la couleur dans la console je suis content.  _________________
 Mon CV
Tous Ensemble! Réalisons! I want (and I need) to show you my work, but the time is against me. |
|
 | |
[TheDarkTiger] Modérateur 'Programmation'

Age : 21 Inscrit le : 08 Juin 2005 Messages : 5551 Localisation : Essonne : ────────── : Avancement :
  (0/100)
 | Sujet: Re: Le mode 13h en C Sam 24 Nov - 14:46 | |
| c'est mieux hein ?
là je paufine mon convertisseur image-Dos, pour ajouter la couleur
je ferais peut-être aussi un placeur de caractères ...
ha, au fait, j'ai repris le models des couleurs, et j'ai fait une fonctio pour positionner le curceur où on veux.
Dos_Ext.H :
| Spoiler: | | | #include <stdio.h> // Les includes #include <stdlib.h> #include <windows.h>
void Color(int couleurDuTexte,int couleurDeFond);
void Goto(int x,int y);
void Color(int couleurDuTexte,int couleurDeFond) // fonction d'affichage de couleurs { HANDLE H = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(H,couleurDeFond*16+couleurDuTexte); }
void Goto(int x,int y) // fonction de déplacement du curceur { COORD coordDest; HANDLE H = GetStdHandle(STD_OUTPUT_HANDLE); coordDest.X=x; coordDest.Y=y; SetConsoleCursorPosition(H,coordDest); } |
_________________ Bonne chance pour vos projets actuels! Prêt à aider ceux qui en ont besoin ^^

Bienvenue au 1193eme utilisateur : Karl1995_5 ! |
|
 | |
daminetreg - Administrateur -

Age : 18 Inscrit le : 11 Fév 2005 Messages : 16386 Localisation : Siege du CBNA! : ────────── : Projet Actuel : Game Maker Human Input Avancement :
   (60/100)
 | Sujet: Re: Le mode 13h en C Lun 26 Nov - 12:39 | |
| Je vais m'amuser à faire une gestion des animations je pense.  _________________
 Mon CV
Tous Ensemble! Réalisons! I want (and I need) to show you my work, but the time is against me. |
|
 | |
[TheDarkTiger] Modérateur 'Programmation'

Age : 21 Inscrit le : 08 Juin 2005 Messages : 5551 Localisation : Essonne : ────────── : Avancement :
  (0/100)
 | Sujet: Re: Le mode 13h en C Lun 26 Nov - 19:52 | |
| houlà, bonne chance !
on s'échangera les programmes après  _________________ Bonne chance pour vos projets actuels! Prêt à aider ceux qui en ont besoin ^^

Bienvenue au 1193eme utilisateur : Karl1995_5 ! |
|
 | |
Gab666 Modérateur 'Zut' & 'Ablationer'

Age : 17 Inscrit le : 02 Aoû 2005 Messages : 5276 Localisation : **I move away from the mic to breathe in : ────────── : Avancement :
  (0/100)
 | Sujet: Re: Le mode 13h en C Lun 26 Nov - 22:36 | |
| | Citation: | #include <stdio.h> // Les includes #include <stdlib.h> #include <windows.h>
void Color(int couleurDuTexte,int couleurDeFond);
void Goto(int x,int y);
void Color(int couleurDuTexte,int couleurDeFond) // fonction d'affichage de couleurs { HANDLE H = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(H,couleurDeFond*16+couleurDuTexte); }
void Goto(int x,int y) // fonction de déplacement du curceur { COORD coordDest; HANDLE H = GetStdHandle(STD_OUTPUT_HANDLE); coordDest.X=x; coordDest.Y=y; SetConsoleCursorPosition(H,coordDest); } |
Petite précision, habituellement on met la fonction dans le .c et les prototypes dans le .h sans oublier biensur quelque directives de préprocesseur pour éviter que le fichier soit inclu deux fois(exemple : #pragma once). _________________ PIS MANIAC PREND DES BAINS ! |
|
 | |
CoDeAVE Très bonne participation

Age : 17 Inscrit le : 06 Oct 2007 Messages : 156 Localisation : †[[Dans un monde réel]]† : ────────── : Projet Actuel : Projet en C++ Avancement :
   (5/100)
 | Sujet: Re: Le mode 13h en C Mar 27 Nov - 3:52 | |
| C'est vraiment plus sympa de mettre de la couleur dans notre console en !  |
|
 | |
daminetreg - Administrateur -

Age : 18 Inscrit le : 11 Fév 2005 Messages : 16386 Localisation : Siege du CBNA! : ────────── : Projet Actuel : Game Maker Human Input Avancement :
   (60/100)
 | Sujet: Re: Le mode 13h en C Mar 27 Nov - 12:43 | |
| | Gab666 a écrit: | | Citation: | #include <stdio.h> // Les includes #include <stdlib.h> #include <windows.h>
void Color(int couleurDuTexte,int couleurDeFond);
void Goto(int x,int y);
void Color(int couleurDuTexte,int couleurDeFond) // fonction d'affichage de couleurs { HANDLE H = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(H,couleurDeFond*16+couleurDuTexte); }
void Goto(int x,int y) // fonction de déplacement du curceur { COORD coordDest; HANDLE H = GetStdHandle(STD_OUTPUT_HANDLE); coordDest.X=x; coordDest.Y=y; SetConsoleCursorPosition(H,coordDest); } |
Petite précision, habituellement on met la fonction dans le .c et les prototypes dans le .h sans oublier biensur quelque directives de préprocesseur pour éviter que le fichier soit inclu deux fois(exemple : #pragma once). |
Je suppose qu'il l'a filé comme ça pour pas avoir à coller le contenu d'un header. Moi pour éviter d'inclure de fois je m'amuse à faire un ifndef, puis un define. Mais pragma once est moins idiot...  _________________
 Mon CV
Tous Ensemble! Réalisons! I want (and I need) to show you my work, but the time is against me. |
|
 | |
[TheDarkTiger] Modérateur 'Programmation'

Age : 21 Inscrit le : 08 Juin 2005 Messages : 5551 Localisation : Essonne : ────────── : Avancement :
  (0/100)
 | Sujet: Re: Le mode 13h en C Mar 27 Nov - 21:56 | |
| | Citation: | | Je suppose qu'il l'a filé comme ça pour pas avoir à coller le contenu d'un header. nezrouge |
ha non, désolé de décevoir (c'est le contenu de mon point H )
Mais je ne connais le C que depuis deux mois, et, pour vous situer ce que l'on apprend en cours, on fait les boucles for et les tableaux en ce moment ... (je les utilises depuis deux mois , avant tous les autres donc XD)
donc, bref, je fait ce point h pour n'avoir qu'a faire #INCLUDE "Dos_Ext.H" en début de programme (conio.h etc ... boaf, autant les charger avec un .H qui ajoute les couleurs non ? en plus, je crois que si je charge pas conio avant windows et avant d'utiliser mon code, ça foire...)
J'espère en effet que ce sera utile à pas mal de monde ^^ _________________ Bonne chance pour vos projets actuels! Prêt à aider ceux qui en ont besoin ^^

Bienvenue au 1193eme utilisateur : Karl1995_5 ! |
|
 | |
Gab666 Modérateur 'Zut' & 'Ablationer'

Age : 17 Inscrit le : 02 Aoû 2005 Messages : 5276 Localisation : **I move away from the mic to breathe in : ────────── : Avancement :
  (0/100)
 | Sujet: Re: Le mode 13h en C Mar 27 Nov - 23:29 | |
| | TheDarkTiger a écrit: | | donc, bref, je fait ce point h pour n'avoir qu'a faire #INCLUDE "Dos_Ext.H" en début de programme (conio.h etc ... boaf, autant les charger avec un .H qui ajoute les couleurs non ? en plus, je crois que si je charge pas conio avant windows et avant d'utiliser mon code, ça foire...) |
Si windows dépend d'une librairie standard elle devrait l'inclure donc pas besoin de t'occuper de l'ordre. Pour les includes c'est encore la même chose que t'auras à faire mais, là, tu auras Dos_Ext.c qui inclue Dos_Ext.h(qui contient les prototypes) et ensuite qui déclare les fonctions.
Dam -> Oui on peut très bien faire ça aussi #ifndef DOS_EXT_H #define DOS_EXT_H
//Contenu
#endif _________________ PIS MANIAC PREND DES BAINS ! |
|
 | |
|