Win3x.Org

Windows & DOS Community

Stop.exe ou une pause longue durée dans un fichier batch (*.BAT) [fr]

Post Reply   Page 2 of 2  [ 13 posts ]
Jump to page « 1 2
Author Message
gm86
Post subject: Re: Stop.exe ou une pause longue durée dans un fichier batch (*.BAT) [fr]
Posted: 01 May, 09:11
Membre inscrit
User avatar
Offline
 
Posts: 676
Joined: 01 September, 19:07
 
@Nintenloup
Le champ 40h du PSP qui précède chaque programme en mémoire lui indique le numéro de version DOS. Si on lui indique un double zéro, ce dernier croit avoir affaire à une version antérieure à 1.28 (interne à Microsoft). La fonction 30h Get DOS version n'est apparue officiellement qu'à partir de MS-DOS 2.0.

@michel
Peut-être que la version 2.1 était un freeware.

_________________

C:\ONGRTLNS.W95


Top
Quote
Nintenloup
Post subject: Re: Stop.exe ou une pause longue durée dans un fichier batch (*.BAT) [fr]
Posted: 01 May, 10:51
Modérateur
User avatar
Online
 
Posts: 2710
Joined: 06 January, 05:02
Retro PC: Tandy 1000 SX, V20, 640k, SB2.0, VGA, Syquest
 
Ah, merci ! Ça pourra être utile pour faire des tests. Y a-t-il plusieurs valeurs possibles pour 40h ? Est-ce pareil pour le 30h ? J'aimerais en savoir plus ^^

_________________

L’homme est un loup pour l’homme, ce qui, vous en conviendrez, n’est pas très gentil pour le loup.

Ma chaîne youtube française sur les vieux ordinateurs et autres vieilles technologies.
Ma chaîne sur les jeux rétros et consoles.


Top
Quote
gm86
Post subject: Re: Stop.exe ou une pause longue durée dans un fichier batch (*.BAT) [fr]
Posted: 01 May 2023 17:01
Membre inscrit
User avatar
Offline
 
Posts: 676
Joined: 01 September, 19:07
 
Bien sûr, il y a 65536 possibilités...

À partir de la version 5, la fct 30h de l'INT 21h renvoie comme numéro de version DOS la valeur lue dans le PSP du programme (mot à l'offset 40h). C'est ainsi que SETVER trompe, par exemple, EXE2BIN de MS-DOS 5 lorsqu'on le lance sous MS-DOS 6.
http://www.x-hacker.org/ng/dos5/ng5299.html
http://faydoc.tripod.com/structures/13/1378.htm
http://home.csulb.edu/~murdock/setver.html

Au chargement d'un exécutable EXE, les segments DS et ES pointent le PSP alors que CS pointe le code situé 256 octets plus loin. Le format COM est plus simple, tous (SS inclus) pointent le PSP ; le code commençant à l'offset 100h et la pile se trouvant à la fin.

_________________

C:\ONGRTLNS.W95


Top
Display: Sort by: Direction:
Post Reply   Page 2 of 2  [ 13 posts ]
Return to “Projets aboutis” | Jump to page « 1 2
Jump to: