Bethoncourt Vol Indoor
Bienvenue sur le forum Bethoncourt Vol Indoor

Rejoignez le forum, c’est rapide et facile

Bethoncourt Vol Indoor
Bienvenue sur le forum Bethoncourt Vol Indoor
Bethoncourt Vol Indoor
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -21%
LEGO® Icons 10329 Les Plantes Miniatures, ...
Voir le deal
39.59 €

Programmation sur PC

3 participants

Aller en bas

Programmation sur PC Empty Programmation sur PC

Message  Murphy Jeu 2 Mai - 2:23

Actuellement je suis en train de remettre à jour un vieux programme de simulation de train que j'avais écrit entre 1996 et 2000. Je l'avait laissé tombé mais des copains me le demandent.

Ce programme a été ecrit dans un language SGBD genre dBase/dBfast et tourne sous Windows. Le problème c'est qu'il ne tourne pas en 64 bits. J'ai en fait deux problèmes :

1/ Comment émuler un PC 64 bits en 32 bits ? J'ai cherché mais pas trouvé.

2/ Comment arriver à forcer un affichage en 640x480 pour faire tourner ce programme ?
Murphy
Murphy
Admin

Messages : 895
Date d'inscription : 01/05/2011
Age : 79

http://bethoncourt-indoor.fr

Revenir en haut Aller en bas

Programmation sur PC Empty Re: Programmation sur PC

Message  AirLef Jeu 2 Mai - 5:56

Le problème ne vient pas du 32 bits (pratiquement tous les programmes 32 bits tournent en 64) mais du 8 ou 16 bits.
Dbase (tous les programmes de cette époque) étaient des adaptations de programmes DOS. Le noyau est donc en 8 ou 16 bits.

A partir de Windows 2000, il n'existe plus de solution pour faire tourner un programme avec des routines ou un noyau en 8 ou 16 bits. Il vous faut donc obligatoirement installer un ordinateur avec au maxi Windows 95/98 ou mieux, Windows 3.1 !!
L'autre solution, si vous ne voulez ou ne pouvez pas retrouver un vieil ordinateur, est d'installer une version de Linux sur votre ordinateur actuel (Windows toutes versions et Linux cohabitent). Il existe un émulateur Dos ou Windows 3.1 sous Linux.

Une autre solution est de reconvertir votre programme Dbase (faussement) Windows en programme DOS ...et de l'utiliser sous DOS.

La réponse est pratiquement la même en ce qui concerne l'affichage. La résolution 640x480 est une résolution DOS en 8 ou 16 bits (256 couleurs).
A partir du 32 bits, la résolution minimale est 800x600 !
De toute façon, le cas échéant, il vous faudra également un écran et une carte graphique acceptant encore cette basse résolution.

AirLef

Messages : 74
Date d'inscription : 01/03/2013
Age : 65

Revenir en haut Aller en bas

Programmation sur PC Empty Re: Programmation sur PC

Message  Murphy Jeu 2 Mai - 11:36

On peut quand même. J'ai fait tourné ce programme sous Vista et maintenant je fait une mise à jour sur mon Neetbock avec Windows 7 32 bits. En fait le programme de dévellopement c'est dBfast 2.0A. J'ai même pu charger une version 2.0D dernièrement mais pas vu de différence.

Le problème en affichage que j'ai c'est que sont format de départ en 92/93 était en 640x480 et il n'a jamais changé en taille affichage caractères sous Windows. J'ai aussi fait une version antérieure sous DOS mais il n'y avait pas le son ni la gestion des WAV facile. C'est ce qui m'a fait adopter la version Windows.

A la rigueur dans les propriété ont peut demander un affichage plein écran mais cela n'agrandi pas la taille des icones et caractères. Bref des gens qui utilisent Excel ou Word ou d'autres logiciels sous Windows ne comprennet pas qu'une taille de programme ne puisse être zoomé.

Voici 2 écrans en affichage 640.

Programmation sur PC Rrw_110

Programmation sur PC Rrw_210
Murphy
Murphy
Admin

Messages : 895
Date d'inscription : 01/05/2011
Age : 79

http://bethoncourt-indoor.fr

Revenir en haut Aller en bas

Programmation sur PC Empty Re: Programmation sur PC

Message  AirLef Jeu 2 Mai - 14:47

Oui...donc, ça confirme.
Il est logique que le programme fonctionne sous Vista puisque le noyau de Vista est le même que Windows NT qui est lui même directement dérivé des Windows 95 et 98.
Vista 32 bits supporte donc les applications 32 et 16 bits comme Windows NT.

(Après vérification, confirmé par le manuel Vista :
Vista est disponible en version 64 bits ou en version 32 bits. Les versions Vista 32 bits supportent les applications 32 bits et 16 bits tandis que les versions Vista 64 bits supportent les applications 64 bits et 32 bits mais pas les 16 bits.)

Par contre, le noyau de Windows XP (et donc Windows 7....) ne supporte pas les applications 16 bits.

Cependant Windows 7, à la différence de XP, intègre un émulateur qui permet une certaine compatibilité ascendante sous certaines conditions des anciens logiciels (l'application "Exécuter des programmes prévus pour des versions précédentes de Windows ".) mais personnellement, je n'ai jamais réussi à tirer quoi que ce soit de vraiment sérieux de cet émulateur.


AirLef

Messages : 74
Date d'inscription : 01/03/2013
Age : 65

Revenir en haut Aller en bas

Programmation sur PC Empty Re: Programmation sur PC

Message  Murphy Jeu 2 Mai - 18:40

En fait sur mon Neetbok j'ai réglé l'écran en 800x600 ce qui me suffit. Dans les propriétés du programme on peut demander "Grand écrand" et donc c'est lisible. Mais c'est vrai que pour quelqu'un qui a un affichage HD en 1900x1200 la fenêtre de programme est minuscule., à peine le tier. Me reste à retrouve une API Windoms qui permette au moins de passer en 800x600 au lancemenent de RRW puis de restituer l'affichage original sans trop perturber l'ordre des icones. Je fait déjà cela avec l'horloge du programme.

En tout cas ce petit programme est utilisé par quelques mordus de train pour exploiter un réseau comme en réalité avec les annonces en gare des trains.

Par contre je n'ai plus le programme qui me permettait de compiler un bloc pour la distribution et l'installation du programme. Me faut trouver ça sur 01.NET je pense dans les utilitaires.
Murphy
Murphy
Admin

Messages : 895
Date d'inscription : 01/05/2011
Age : 79

http://bethoncourt-indoor.fr

Revenir en haut Aller en bas

Programmation sur PC Empty Re: Programmation sur PC

Message  freadcrash Ven 3 Mai - 6:48

Windows 7 s'appui comme tout les Windows sur le noyau NT. Même Windows 8 continue à utiliser le noyau NT, et sa sera encore le cas du 8.1.

Toutes les versions 32bits des systèmes supportent le 16bits. Je confirme par contre que les versions 64bits des sytèmes d'exploitation ne peuvent le supporter.

Pour ceux qui ont la chance de posséder une version pro, il existe la machine virtuelle qui permet d’émuler un Win XP 32bit et donc de régler le soucis. Pour les autres, sa sera machines virtuelles avec VMWare ou VirtualBox obligatoire.
freadcrash
freadcrash

Messages : 76
Date d'inscription : 17/04/2012
Age : 38

Revenir en haut Aller en bas

Programmation sur PC Empty Re: Programmation sur PC

Message  AirLef Ven 3 Mai - 6:56

A ce moment là; si ce n'es que ça ... il y a plusieurs possibilités :

- Soit augmenter le paramètre PPP (passer de 96 par défaut en 120 par exemple, ou choisir un paramètre personnalisé). Cette modification augmentera la taille des éléments affichés sans modifier la résolution native ou initiale.

ou

- Forcer Windows à afficher les résolutions non reconnues par l'écran.
A ce moment là, vous pourrez choisir toutes les résolutions existantes comme le 640x480 et le 800x600, mais il faut être prudent car Windows gérera la résolution mais peut-être pas votre écran ou votre carte graphique ou les deux (vérifiez avant) !
Dans ce cas, il vous faudra aussi être certain que les pilotes de votre carte graphique intègrent le driver GPU (comme IGMA pour une C.G Intel : LIEN ici). Ce driver dépend de la carte que vous utilisez mais généralement, il n'est pas installé par défaut.
Il vous permettra, si votre écran le permet, de configurer Windows et votre carte graphique en 640x480, 800x600...

ou
Tout bêtement utiliser la "Loupe Windows" (touche "windows" + touche "U".....ou "Magnify" dans la commande Exécuter). Ce n'est pas toujours très pratique mais ça a le mérite d'être simple et de ne nécessiter aucune modification sur l'ordinateur.

AirLef

Messages : 74
Date d'inscription : 01/03/2013
Age : 65

Revenir en haut Aller en bas

Programmation sur PC Empty Re: Programmation sur PC

Message  AirLef Ven 3 Mai - 7:18

freadcrash a écrit:
Windows 7 s'appui comme tout les Windows sur le noyau NT. Même Windows 8 continue à utiliser le noyau NT, et sa sera encore le cas du 8.1.
ah non ... le noyau de XP n'a rien à voir avec le noyau de NT (il n'y a que l'édition familiale de XP qui reprend NT 5.1 mais pour des raisons purement commerciales)
NT a la même base que les Windows précédents mais avec un développement séparé pour s’exonérer du DOS et devenir multi-tâche, encore de conception entièrement Microsoft.

alors que XP a un noyau "Trustworthy Computing" qui n'a pas été conçu par Microsoft (racheté partiellement par la suite) et qui n'a absolument rien à voir avec les précédentes architectures.
D'ailleurs, techniquement parlant, XP est bien plus proche de l'architecture Linux que de celle des Windows.

Ceci expliquant cela (personnellement, je n'utilise que Windows LSD et Linux), il est possible de modifier le noyau de XP (comme un open-source) alors que c'est virtuellement impossible ou en tout cas très difficile avec le noyau Microsoft.

Ceci dit, il est vrai que Windows 8.1 "revient en arrière" (reprend intégralement le noyau Microsoft) alors que Windows 7 n'en reprenait qu'un petite partie (là encore pour des raisons purement commerciales devant la prolifération des "copies" et des développement "hors de contrôle de Microsoft" de XP....pourtant bien meilleur !)

AirLef

Messages : 74
Date d'inscription : 01/03/2013
Age : 65

Revenir en haut Aller en bas

Programmation sur PC Empty Re: Programmation sur PC

Message  freadcrash Ven 3 Mai - 7:36

Very Happy Si si, je confirme, XP est bien sous NT 5.1. J'ai tellement développé dessus.

Tout les Windows sont sous NT. Je verrais mal toutes les applications bancaires et DAB construites sous l'architecture NT (librairie Win32) fonctionner autrement. Trustworthy Computing n'est pas un noyau mais un terme employé par Microsoft désignant des systèmes sécurisés, disponibles et fiables, je le sais aussi, ma boite est Microsoft Partner, nous avons eu des sensibilisations dessus.

Pour information, que ce soit les noyaux Linux ou NT, tous dérivent des noyaux UNIX. L'inspiration la plus connue c'est le multitache/multiutilisateurs. Les kernels linux sont open source et modifiables à la volée oui, mais pas NT, à ma connaissance nous n'avons pas les sources et ce n'est pas recompilable en l'état. Windows LSD n'est qu'un hack auquel on à enlevé certaine clé de registres / programmes pour qu'il soit plus léger.

Je pense que tu confonds certaines informations.
freadcrash
freadcrash

Messages : 76
Date d'inscription : 17/04/2012
Age : 38

Revenir en haut Aller en bas

Programmation sur PC Empty Re: Programmation sur PC

Message  AirLef Ven 3 Mai - 8:04

Si vous le dites ...
Ceci dit, à propos de T.C, c'est vous qui, je pense faites l'amalgame.

"Trustworthy Computing n'est pas un noyau mais un terme employé par Microsoft désignant des systèmes sécurisés,"

Ca, c'est dans un second temps, quand Microsoft a repris le même terme pour tenter de donner confiance dans ses systèmes mais à l'origine TWC est une "société" qui développe, sous couvert des grandes agences, des systèmes informatiques cuirassés.

ce n'est sans doute pas le bon forum pour parler de ce genre de choses, largement hors du sujet....et de toute façon on ne pourrait sans doute pas tout dire !


AirLef

Messages : 74
Date d'inscription : 01/03/2013
Age : 65

Revenir en haut Aller en bas

Programmation sur PC Empty Re: Programmation sur PC

Message  Murphy Ven 3 Mai - 12:19

AirLef a écrit: - Soit augmenter le paramètre PPP (passer de 96 par défaut en 120 par exemple, ou choisir un paramètre personnalisé). Cette modification augmentera la taille des éléments affichés sans modifier la résolution native ou initiale.

??? On le trouve où ce paramètre ?

AirLef a écrit:- Forcer Windows à afficher les résolutions non reconnues par l'écran.
A ce moment là, vous pourrez choisir toutes les résolutions existantes comme le 640x480 et le 800x600, mais il faut être prudent car Windows gérera la résolution mais peut-être pas votre écran ou votre carte graphique ou les deux (vérifiez avant) !
Dans ce cas, il vous faudra aussi être certain que les pilotes de votre carte graphique intègrent le driver GPU (comme IGMA pour une C.G Intel : LIEN ici). Ce driver dépend de la carte que vous utilisez mais généralement, il n'est pas installé par défaut.
Il vous permettra, si votre écran le permet, de configurer Windows et votre carte graphique en 640x480, 800x600...

Comme c'est pour installer sur divers PC du XP jusqu'à Windows 7, à condition qu'il soit en 32 bits, c'est difficile à suivre.

AirLef a écrit:Tout bêtement utiliser la "Loupe Windows" (touche "windows" + touche "U".....ou "Magnify" dans la commande Exécuter). Ce n'est pas toujours très pratique mais ça a le mérite d'être simple et de ne nécessiter aucune modification sur l'ordinateur.

Je viens de tester. Si je peux faire exécuter "magnify.exe" au lancement du programme (WINRUN) en passant un paramètre défini par l'utilisateur, ça serait super. Je me rappelait plus cette commande. Sur mon W7 64 bits ça fonctionne.

Pour info quand même, ce programme chez les utilisateurs, tourne souvent sur des vieux PC récupérés car il ne servent que pour faire fonctionner des réseaux de trains et pas autre chose. Hier j'étais chez un ami à Dasle qui justement utilise mon programme pour gérer ses trains et un autre programme pour l'exploitation et la sécurité en digital. J'ai fait une vidéo avec ma Gopro que je mettrai en ligne quand j'aurai un moment dans la journée.
Murphy
Murphy
Admin

Messages : 895
Date d'inscription : 01/05/2011
Age : 79

http://bethoncourt-indoor.fr

Revenir en haut Aller en bas

Programmation sur PC Empty Re: Programmation sur PC

Message  AirLef Ven 3 Mai - 13:01

Vous pouvez régler le paramètre PPP (pixel per pouce) par exemple de cette façon (sous XP mais je pense que c'est sensiblement la même chose avec les autres versions) :
- Clic droit sur le bureau -> Propriétés -> Paramètres -> Avancé
par défaut, la valeur est de 96

Pour la seconde solution (faire apparaître les résolutions reconnues par Windows mais par forcément par l'écran ou la carte) : Même manip puis aller dans l'onglet "Ecran" et décocher la case "Masquer les modes que le moniteur ne peut afficher"

AirLef

Messages : 74
Date d'inscription : 01/03/2013
Age : 65

Revenir en haut Aller en bas

Programmation sur PC Empty Re: Programmation sur PC

Message  Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum