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: 672
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
Profile Quote
Nintenloup
Post subject: Re: Stop.exe ou une pause longue durée dans un fichier batch (*.BAT) [fr]
Posted: 01 May, 10:51
Membre d'honneur
User avatar
Offline
 
Posts: 2848
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.


Top
Profile Quote
gm86
Post subject: Re: Stop.exe ou une pause longue durée dans un fichier batch (*.BAT) [fr]
Posted: 01 May, 17:01
Membre inscrit
User avatar
Offline
 
Posts: 672
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
https://faydoc.tripod.com/structures/13/1378.htm
https://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
Profile
Display: Sort by: Direction:
Post Reply   Page 2 of 2  [ 13 posts ]
Return to “Projets aboutis” | Jump to page « 1 2
Jump to: