Tom's Guide > Forum > Programmation > Changement résolution d'écran
Mot :    Pseudo :           
 

Bonjour à tous,

Je souhaite utiliser un écran BA69 de Wincor Nixdorf (LCD 5,7" - type terminal de caisse) de résolution 320*240 sur une unité centrale PC. Mais les informations s'affichent comme sur un écran en 640*480...

Résultat : je n'ai qu'un quart de l'affichage... Plutôt génant pour lire les fins de lignes...

Comment faire pour "forcer" l'écran en 320*240 ?

J'ai contacter la société : sans succès...

Je pense qu'il faut "trifouiller" dans le bios par l'intermédiaire des interruprions (10h, 13h ?) mais je ne suis pas sûr de la manipulation à faire...

Je précise que j'ai des notions de programmation en QuickBasic (et oui, ça existe encore ! ). Peut-être est-ce utile ?

Le Pc est "booté" avec MsDos 6.2 et doit servir à faire tourner un logiciel de gestion d'un point de vente (non Windows) et une application QuickBasic que je suis en train d'écrire...

Merci de bien vouloir me venir en aide.
Toute suggestion bien venue...
Je reste à votre disposition pour plus de renseignements sur mon problème...

A bientôt...
Olivier.

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

320x240 n'est pas une vrai résolution, c'est 320x200

Après tu peux le faire en assembleur.
Sous dos tu tapes:

Code :
  1. C:\>debug
  2. -a100
  3. 1551:0100 MOV AH,00
  4. 1551:0102 MOV AL,13
  5. 1551:0104 INT 10
  6. 1551:0106 MOV AH,4C
  7. 1551:0108 MOV AL,00
  8. 1551:010A INT 21
  9. 1551:010C
  10. -



La 1ère partie (B4 00 B0 13 CD 10) c'est une interruption BIOS 10h, la fonction appelé est 00 (changement de mode vidéo) et le paramètre est 13h (mode 320x200 256 couleurs)
La 2ème partie (B4 4C B0 00 CD 21) c'est l'interruption DOS qui permet juste d'indiquer la fin du programme.

Pour exécuter dans debug, il suffit de faire:

Code :
  1. -g



Pour enregistrer le tout dans un fichier:

Code :
  1. -n C:\video.com
  2. -r CX
  3. CX 0000
  4. :0C
  5. -w
  6. Ecriture de 0000C octets


c'est BX et CX qui indiquent la taille du fichier à enregistrer. ici on a 2 instructions de 2 octets chacune, donc on a 6*2=12 octets à enregistrer (soit 0Ch).

EDIT: sinon tu peux tout mettre dans un .bat :-D

Répondre à CRicky

Je savais qu'on pouvait changer de mode sous QBasic.
J'ai regardé et j'ai retrouvé. il suffit d'ajouter la ligne:

Code :
  1. screen 13


qui met le mode 320x200 8bits

Répondre à CRicky
Tom's Guide > Forum > Programmation > Changement résolution d'écran
Aller à :

Il y a 231 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens