Bonjour à tous,
je souhaiterais connaître un moyen de passer, lorsque qu'on est en mode texte, d'un affichage 25 lignes à un affichage 43/50 lignes, et vice-versa Avez-vous une solution ?
Merci d'avance !
a+
Bonjour à tous,
je souhaiterais connaître un moyen de passer, lorsque qu'on est en mode texte, d'un affichage 25 lignes à un affichage 43/50 lignes, et vice-versa Avez-vous une solution ?
Merci d'avance !
a+
avec ou sans le BIOS ?Envoyé par wormful_sickfoot
N'importe quelle solution Toutes si tu les connait...Envoyé par VBurel
Alors la plus simple : vous la trouverez dans la bible-PC de Michael Tisher.Envoyé par wormful_sickfoot
section "Charger définir un jeu de caractère avec le BIOS"
BIOS int 10h, fonction 11h , sous fonction 12h (et bl=0)
Ok merci !
Il n'y en a pas d'autres ? Ca serait bien en fait, si il y avait avec les registres VGA si possible, sans interruption donc (je sais je suis ch**** !)
a+
ben ouai, alors il faut jetez un oeil sur le mode K du Tauron VGA Utilities par Jeff Morgan. C'est le seul source potable concernant le VGA sur le NET.Envoyé par wormful_sickfoot
Salut !
N'est-ce pas un peu chercher la difficulté ? Que reproches-tu à l'int 10h ?
De ne pas être disponible en mode protégé... A moins que je me goure ?? (Ce qui est très fort possible)Envoyé par Alcatîz
Il est possible d'appeler des interruptions du mode réel en mode protégé via la fonction DPMI 0300h :
http://lrs.fmi.uni-passau.de/support...57/RB-5697.HTM
Tu peux aussi passer par le BIOS VESA qui, soit dit en passant, te propose sûrement l'un ou l'autre mode texte supportant 43 ou 50 lignes.
non, le BIOS est programmé pour le Mode Réel 16bit. Le passage en Mode protégé fait qu'on ne peut plus se servir du BIOS.Envoyé par wormful_sickfoot
Une alternative s'offre alors au programmeur : accéder au matos directement (Par exemple mettre le mode VGA 03h (mode TEXT 80x25) c'est pratique pour afficher un écran d'erreur en cas d'exception... ), ou bien repasser en mode réel pour utiliser les services du BIOS.
Mais c'est tellement marrant d'accéder directement au matériel ! :-)
Oui, mais je suis dans l'hypothèse, où il n'y a pas de DOS, et pas de DPMI disponibleEnvoyé par Alcatîz
Quant au VESA, il dispose de mode texte étendus (jusqu'à 132*60) mais toutes les cartes graphiques ne les supportent pas !
Oui, entièrement d'accord ! Je vais essayer de voir ça dans la doc que tu m'as donné précédemment...Envoyé par VBurel
Merci à vous deux, si vous avez d'autres solutions, n'hésitez pas
a+
La doc que tu m'as fournie, VBurel, contient bien les éléments pour passer en mode 80*50, par les registres VGA (ou plutôt CGA... ). Peu d'explications sont données, donc je ne m'aventurerait pas plus loin, en préférant le VESA !
Voici le lien qui contient le code (attention c'est du C) : http://my.execpc.com/~geezer/osd/graphics/modes.c
Merci encore
A+
CGA ! non non, c'est bien du source pour manoeuvrer les registres VGA. dont certains sont en commun avec les carte CGA oui. Le Code Source Tauron est une référence , en outre le code est suffisamment documenté pour un implémentation. Moi-même ait implenté qqc résolution à partir du code ASM sans problème.Envoyé par wormful_sickfoot
Le liens que tu fournit ne concerne pas le standart VESA, mais toujours VGA et de plus est largement incomplet.
Ce sont à l'origine des registres CGA oui, donc compatibles VGA
Le lien que j'ai donné est un code permettant de passer en mode texte 80*50 (entre autres).
non plus ...http://www.vesa.org/vbe3.pdfwormful_sickfoot a écrit:
De ne pas être disponible en mode protégé... A moins que je me goure ??
non, le BIOS est programmé pour le Mode Réel 16bit. Le passage en Mode protégé fait qu'on ne peut plus se servir du BIOS.
toute règle générale à son cas particulier. Et justement en particulier le document que vous produisez est hor sujet car il stipule bien qu'il n'y a pas de fonction pour la mise en oeuvre des mode texte.Envoyé par josmiley
bon, si je dois m'y mettre alors 8) :
http://osdev.neopages.net/downloads/tuts/tauron30.zip?the_id=27
dans le zip, y'a un dossier asm_src, dedans y'a un fichier modes.asm, et après suffit de lire le code et de le recopier. Evidemment ça permet pas de passer de 25 lignes en 43 ou 50 lignes mais d'attaquer directement en 43 ou 50 lignes sans passer par les 25.
Sinon, je te conseille aussi de lancer le fichier main.exe si tu ne connais pas les différents mode vidéo existant, juste pour te donner une idée avant de décrypter le fichier modes.asm
voilà, j'espère que ça t'ira
Si vous aviez lu ce thread, vous auriez vu que la lib Tauron ne convient pas à notre ami.Envoyé par le mage tophinus
le mode K, oui, c'est ce que je dis depuis le début.mais d'attaquer directement en 43 ou 50 lignes sans passer par les 25.
vous pouvez lire aussi le fichier USAGE.TXT livré avec le pack. Ca peut vous faire gagner du temps.Sinon, je te conseille aussi de lancer le fichier main.exe si tu ne connais pas les différents mode vidéo existant, juste pour te donner une idée avant de décrypter le fichier modes.asm
premièrement, notre ami a dit :
donc je suppose que la doc qui lui a été fourni ne parle pas des modes en 43 et 50 lignes.La doc que tu m'as fournie, VBurel, contient bien les éléments pour passer en mode 80*50, par les registres VGA (ou plutôt CGA... ). Peu d'explications sont données, donc je ne m'aventurerait pas plus loin, en préférant le VESA !
deuxièmement :
Il n'existe pas que le mode K, y'a aussi le mode L , le M et le J !!!
troisièmement :
A chacun sa méthode !vous pouvez lire aussi le fichier USAGE.TXT livré avec le pack. Ca peut vous faire gagner du temps.
Pour finir, le principe est simple, je m'y étais déjà attaqué mais manque de temps, j'ai du abandonné : Reprendre le système pour passer en mode 3 puis regarder le passage en mode J pour le 43 lignes (et en mode K pour le 50 lignes). Faire de même avec le mode 1 avec les modes L(43) et M(50). De là, on en déduit comment passer de 25 à 43 ou 50 lignes. Y'a rien de difficile sinon qu'il faut prendre son temps et ça c'est une règle de base en assembleur, quoi qu'on en dise.
je ne vois pas pourquoi vous supposez. La doc fournit était le "tauron", et vous savez très bien qu'elle propose le mode 80x50... Enfin j'espère...Envoyé par le mage tophinus
ha ha ! c'est chouette ! vous avez vu, y'a même un mode X come "X-File" :-) et puis y'a aussi des mode avec des chiffres, pas qu'avec des lettre... le mode 10h par exemple ! Qu'est ce qu'on s'amuse !Il n'existe pas que le mode K, y'a aussi le mode L , le M et le J !!!
et oui, et ca se sent. Mais moi je l'ai vraiment fait, c'est pour ca que je m'était permis de répondre...Pour finir, le principe est simple, je m'y étais déjà attaqué mais manque de temps, j'ai du abandonné
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager