Afficher du texte en mode graphique 13h en C - Programmation
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.
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
Marsh Posté le 22-03-2001 à 16:36:37
Mais pourquoi certains continuent-ils à s'emmerder avec de la prog DOS ?
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
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 ???
->JPA
merci, je teste de ce pas...
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
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
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.
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.
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)...
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
c rapide et ça mange pas de pain...
c un peu de la masturbation intellectuelle je l'avoue, mais bon c rigolo
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
Marsh Posté le 22-03-2001 à 17:29:54
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 !!!
vive l'assembleur (le 68xxx pas le x86 faut pas déconner ) !!!
(heu...... vive le mode 13h )
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
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 que j'ai appris... le 6800, c'était le proc du C64, équivalent au Z80... c'était chaud à programmer tt ça... (nostalgie)
merci encore !
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