Se connecter / S'enregistrer
Votre question

Changement résolution d'écran

Tags :
  • Unité centrale
  • Programmation
Dernière réponse : dans Programmation
21 Janvier 2006 00:35:31

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.

Autres pages sur : changement resolution ecran

a b L Programmation
21 Janvier 2006 12:42:50

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

Après tu peux le faire en assembleur.
Sous dos tu tapes:
  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:
  1. -g


Pour enregistrer le tout dans un fichier:
  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

a b L Programmation
21 Janvier 2006 13:03:33

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

qui met le mode 320x200 8bits
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS