Afficher du texte en mode graphique 13h en C

Afficher du texte en mode graphique 13h en C - Programmation

Marsh Posté le 22-03-2001 à 14:44:52    

Avec TurboC++ 3.1, je passe en mode 13h (320x200x256) via l'int 10h
alors pas de pb pour afficher des points et tout et tout (heureusement !), mais pour afficher du texte ???
Paske printf et tout ça ne marchent pas bien sur... :(
Suis-je obliger de passer par une routine perso pour afficher les fonts, ou ya t'il d'autre moyen ?
 
merci


---------------
Fan de GodBout et de Meuh
Reply

Marsh Posté le 22-03-2001 à 14:44:52   

Reply

Marsh Posté le 22-03-2001 à 15:35:39    

T'est obligé d'écrire ta routine perso.
Par contre tu peut récupérer le bitmap de la police du bios mais je sais plus comment on fait.

Reply

Marsh Posté le 22-03-2001 à 16:29:07    

argh ! fait chier !
pas même une chtite interruption qui trainerait ??? :(
 
bon tant pis...
je vasi m'amuser à dessiner des zoulies fonts , les RAWtisées et zou...
 
merci :)


---------------
Fan de GodBout et de Meuh
Reply

Marsh Posté le 22-03-2001 à 16:36:37    

Mais pourquoi certains continuent-ils à s'emmerder avec de la prog DOS ?

Reply

Marsh Posté le 22-03-2001 à 16:40:03    

INT 10,9 - Write Character and Attribute at Cursor Position
 
 
AH = 09
AL = ASCII character to write
BH = display page  (or mode 13h, background pixel value)
BL = character attribute (text) foreground color (graphics)
CX = count of characters to write (CX >= 1)
 
 
returns nothing
 
 
- does not move the cursor
- in graphics mode (except mode 13h), if BL bit 7=1 then
  value of BL is XOR'ed with the background color
 
 
     INT 10,A - Write Character Only at Current Cursor Position
 
 
  AH = 0A
  AL = ASCII character to write
  BH = display page  (or mode 13h, background pixel value)
  BL = foreground color (graphics mode only)
  CX = count of characters to write (CX >= 1)
 
 
  return nothing
 
 
  - similar to INT 10,9 except color ignored in text modes

Reply

Marsh Posté le 22-03-2001 à 16:47:47    

Verdoux a écrit a écrit :

Mais pourquoi certains continuent-ils à s'emmerder avec de la prog DOS ?




 
ben pourquoi pas ??? :D
 
->JPA
merci, je teste de ce pas... :)


---------------
Fan de GodBout et de Meuh
Reply

Marsh Posté le 22-03-2001 à 16:52:51    

Verdoux a écrit a écrit :

Mais pourquoi certains continuent-ils à s'emmerder avec de la prog DOS ?




 
Pour le sport mon fils, pour le sport :D


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 22-03-2001 à 17:00:51    

-> Toxin
   J'aime le sport moi aussi...
   Et puis il y a des trucs qu'on peut pas faire autrement

Reply

Marsh Posté le 22-03-2001 à 17:10:10    

Mouais, en plus il faut avoir un DOS qui tourne. En cette époque de win2000 et winXP, ça va devenir rare.

Reply

Marsh Posté le 22-03-2001 à 17:10:15    

J'ai pas dit que je faisais pareil !!!! J'ai fait pareil mais maintenant pas question que je ponde une seule ligne d'assembleur.
 
Je comprends cette passion, je ne la partage plus c'est tout.


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 22-03-2001 à 17:10:15   

Reply

Marsh Posté le 22-03-2001 à 17:12:30    

c vrai !
 
-> JPA
bon c cool ca marche :) ... mais d'apres ce que je comprens ya pas moyen de faire en sort que le background de la font affichée soit XORisée avec le reste.. snifff...
En plus cela ne me semble pas tres rapide (un effet tinnel à la con passe de 70 Fps sur un PII 350Mhz sans optimisation à .. 45 !!!) Je savais que le BIOS était lent mais là !! ....
 
Je vais qd même essayé un de ces 4 matins de pondre une vrai routine d'affichage de texte (avec d'autres fonts que celles présentes en ROM)...


---------------
Fan de GodBout et de Meuh
Reply

Marsh Posté le 22-03-2001 à 17:15:50    

Verdoux a écrit a écrit :

Mouais, en plus il faut avoir un DOS qui tourne. En cette époque de win2000 et winXP, ça va devenir rare.




 
en fait le big avantage de prog sous DOS, c que t'a pas besoin de tester 10 mille trucs avant de te lancer... en fait je m'en sert surtout pour faire des tests de routines, genre des trucs de démos quoi :D
 
c rapide et ça mange pas de pain...
c un peu de la masturbation intellectuelle :D je l'avoue, mais bon c rigolo ;)


---------------
Fan de GodBout et de Meuh
Reply

Marsh Posté le 22-03-2001 à 17:26:23    

Eh les gars, on va quand même pas faire une polémique comme sur le forum Hardware...
Moi j'aime bien développer sous DOS, sous Win.
 
J'avoue que tripatouiller les interruptions me rajeunit...
c'est vrai que je suis vieux (41 ans) et que Parkinson me guette...
 
A+ pour d'autres topics

Reply

Marsh Posté le 22-03-2001 à 17:29:54    

:lol:
trop bon la réplique !!!
 
ceci dit, ya moyen d'avoir qq URL d'info sur tous ces registres de folies ?? merci d'avance
 
vive la programmation low-level :lol: !!!
vive l'assembleur (le 68xxx pas le x86 faut pas déconner :lol: :D ) !!!
 
(heu...... vive le mode 13h :crazy: )


---------------
Fan de GodBout et de Meuh
Reply

Marsh Posté le 22-03-2001 à 17:42:45    

1) pourquoi le 68xxx, j'ai commencé avec l'assembleur 6800 en 78.
2) sur les interruptions du DOS :
 
The official home of Ralf Brown's Interrupt List is:  http://www.cs.cmu.edu/afs/cs.cmu.e [...] files.html
 
Sur le BIOS je peux t'envoyer un fichier

Reply

Marsh Posté le 22-03-2001 à 19:29:03    

COOL !
pour le fichier, tu trouveras mon mail ds mon profil...
 
le 68000, c sur l' Amiga :jap: que j'ai appris... le 6800, c'était le proc du C64, équivalent au Z80... c'était chaud à programmer tt ça... (nostalgie)
merci encore ! :)


---------------
Fan de GodBout et de Meuh
Reply

Sujets relatifs:

Leave a Replay

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