┌────────────────────────────────────────────────────────────────────────────┐ │ A- Calculatrice / Conversions N- Modification Attributs Fichiers │ │ B- Choix du Fichier de Travail O- Paramétrage / Choix Couleurs │ │ C- Commandes Utilisateur P- Recherche Données sur Disque │ │ D- Copie de sauvegarde Q- Recherche de fichier sur Disque │ │ E- Disque Test R- Recherches en mémoire │ │ F- Editer un Secteur de Disque S- Recherches dans un fichier │ │ G- Editer un Fichier T- Renomer fichier ou répertoire │ │ H- Editer une zone mémoire U- Sauvegarde de Secteurs disque │ │ I- Effacer Fichier V- Sauvegarde 32 Ko mémoire │ │ J- Formater une disquette W- Sortie DOS │ │ K- Informations Disque X- Test du fichier courant │ │ L- Informations Système Y- Test de configuration │ │ M- Mapping Disque ou Répertoire Z- Vecteurs d'interruptions │ └────────────────────────────────────────────────────────────────────────────┘ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ Tapez la lettre de la commande pour laquelle █ █ vous voulez des explications █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ Calculatrices * F2 permet les conversions décimal/hexa/ascii/binaire: choisissez la base d'entrée en déplaçant le curseur sur la ligne qui convient, puis tapez le nombre à convertir: les autres lignes sont mise à jour en fonction de la va leur entrée. Les valeurs sont limitées à 16 bits en décimal et en hexa et à 8 bits en binaire et ASCII. Le code ASCII n'est pas sorti pour les valeurs inférieures à 32. * F3 vous donne accès à une calculatrice décimale qui fait les quatre opérations, racines carrées et pourcentage. - Racine carrée: tapez le nombre puis R et vous obtenez la racine. - C remet la calculatrice à 0 - E efface le dernier opérateur entré (signe ou valeur) - ESC permet de quitter et referme la fenêtre de la calculatrice. - D permet de choisir le nombre de décimales affichées: 0,2 ou 3 décimales ou F pour virgule flottante. Elles sont accessibles quasiment en permanence sauf au niveau des écrans d'aide. Choix du Fichier de Travail Déplacez le curseur inversé sur le fichier choisi et taper ENTER pour l'ouvrir. Si le disque comporte des sous-répertoires, il faudra avant choisir le sous répertoire de la même manière. Le premier répertoire affiché en haut à gauche est le répertoire racine. Dans un répertoire, les noms de fichiers suivis de <DIR> sont des sous répertoires fils: pour les ouvrir, il suffit de déplacer le curseur dessus et de taper ENTER: la liste des fichiers du sous-rép- ertoire choisi est alors affichée pour sélectionner un fichier. Les autres commandes possibles sont: - R pour revenir au répertoire principal - N pour changer de disque: une fenêtre s'affiche pour demander le nom du disque à utiliser. - I permet d'obtenir certaines informations sur le fichier dont le nom est affiché en inversion: taille, date et heure, attributs. - ESCape annule et revient au menu principal Commandes Utilisateurs On peut ajouter jusqu'à 14 commandes à MONITOR: ces commandes sont en fait des programmes exécutables ou des commandes du DOS. Une fois installée, les commandes sont présentées dans un menu déroulant comme si elles faisaient partie du programme: Menu EXECUTE Pour Ajouter ou modifier une commande: Choisissez une ligne vide ou tapez F8 pour en insérer une, puis tapez ENTER pour ouvrir la ligne et remplissez les différents champs: - Nom que vous voulez voir afficher dans le menu. - Fichier à lancer avec ses paramètres (Ex: DIR /W) - Params Variables: tapez Oui si la commande nécessite un paramètre nouveau à chaque utilisation (Ex nom de fichier pour DIR) la commande sera présentée sur une ligne de commande comme sous DOS. - Pause Ecran: tapez Oui si vous voulez qu'il y ait une pause avant de revenir à MONITOR. Si vous mettez Non, l'écran est immédiatement effacé. Pour supprimer une commande: tapez F7 sur la ligne de la commande. Copie de sauvegarde Cette fonction réalise une copie avec l'extension BAK du fichier à modifier. Lorsque vous modifiez un logiciel exécutable, il est conseillé de faire une sauvegarde avant toute modification. Puis après chaque page modifiée, de le tester et d'en refaire une sauve- garde si tout fonctionne correctement: cela vous évitera de perdre tout le fichier si les modifications entraînaient le plantage du logiciel. La copie est réalisée sur le même disque et dans le même répertoire que le fichier d'origine. Lorsque la copie est faite, continuez à travailler sur le fichier original et non sur le BAK pour pouvoir utiliser la commande Test. De toute façon, ne travaillez jamais avec vos originaux: faites une copie du fichier ou de la disquette complète et n'utilisez que cette copie. De même évitez de travailler directement sur disque dur sans avoir fait une copie de sauvegarde du fichier à modifier sur une disquette sûre. Il faut savoir que la modification d'un fichier sur le disque dur est absolument sans danger pour le reste des autres fichiers du disque: elle ne peut endommager que le fichier sur lequel vous travaillez. Disque Test Cette fonction permet de tester le support et le contrôleur de disque. 7 tests sont réalisés par l'INT 13h et par l'INT 21h. Le test du contrôleur est double sur l'XT mais ne s'effectue que sur le contrôleur du disque dur. Un test de lecture/écriture vérifie les données écrites: le disque doit avoir au moins 1Ko de libre (ou plus sur disque dur) pour pouvoir y écrire le fichier de test: celui-ci est automatiquement effacé en fin de test. Edition Secteur Permet de visualiser ou de modifier un secteur quelconque d'un disque. Par sécurité, une double confirmation est demandée lors de la modification de la FAT ou du secteur de partition d'un disque dur: NE TENTEZ JAMAIS DE MODIFIER CES SECTEURS car vous risquez de détruire complètement le disque! Les modifications peuvent se faire en ASCII ou en Hexa. Une confirmation sera demandée avant d'écrire le secteur modifié. Les commandes suivantes sont disponibles: PgUp PgUp affiche la page précédente ou suivante + - affiche le début du cluster suivant ou précédent P positionnement direct sur un secteur ou un cluster M permet de modifier les octets de la page affichée V donne la valeur decimale et hexa du mot de 2 octets commançant sous le curseur. I imprime la page (recopie d'écran) Q retour au menu général Editer un Fichier Une fois choisi, le contenu du fichier est affiché par page de 256 octets en hexadécimal au milieu de l'écran et en ASCII dans la partie droite. Dans l'affichage ASCII, les caractères non imprimables sont remplacés par des points. La colonne de gauche indique l'adresse relative en hexa. La longueur du fichier, le disque et le chemin d'accès sont affichés en haut de l'écran. Quand une page est affichée, les commandes suivantes sont accessibles: - PgDn PgUp affiche la page de 256 octets suivante ou précédente - I permet d'imprimer la page affichée si l'imprimante est allumée - M permet de modifier les octets affichés - S permet une sauvegarde partielle du fichier: séparer un gros fichier en plusieurs plus petits, suppression d'une entête de fichier, isoler une partie de code à tester etc... - Q ou ESCape pour quitter et revenir au menu principal Edition d'une zone de mémoire Ne fonctionne que dans la mémoire conventionnelle (0 à 640 Ko). Indiquez l'adresse du segment à visualiser en Hexa puis l'offset. ENTER seul donnera la valeur du segment actuel. La ligne d'état indique en clair la zone dans laquelle on se trouve, la valeur de segment et d'offset ainsi que l'adresse absolue en décimal. Une fois la page affichée, un menu propose les fonctions suivantes: - Déplacement du curseur dans la page par les touches fléchées - Valeur décimale: donne la valeur en décimal de l'octet sous le curseur - Valeur sur 2 octets: valeur des 2 octets suivant le curseur en décimal - Modifier (poke): permet de changer la valeur de l'octet sous le curseur. La valeur peut être entrée en décimal ou en hexa si elle est précédée de &H - Imprimer la page affichée - Suivante: affiche la page suivante - Précédente: affiche la page précédente La fin du segment est signalée en bas de l'écran quand elle est atteinte. - Autre segment: choix d'un autre segment ou du segment suivant - Rechercher une chaîne ASCII ou une suite de codes Hexa - Quitter qui revient au menu général Effacer Fichier Cette commande vous permet d'effacer n'importe quel fichier du disque. Dans le menu Fichier, elle sert surtout à effacer les fich- iers BAK qui ne sont plus utiles. Le choix du fichier à effacer se fait de la même façon que le choix du fichier de travail. (tapez B pour cette aide) Lorsque le curseur a été placé sur le fichier à effacer, tapez ENTER. A ce stade, une fenêtre s'affiche pour demander la confirmation par 'O' de l'effacement: si vous tapez autre chose que 'O', la commande sera automatiquement annulée. Il faut noter que cette commande n'est pas adaptée pour l'effacement de plusieurs fichiers en même temps car il faudra, à chaque fois, choisir le nouveau fichier à effacer puis confirmer la commande ce qui peut paraître un peu lourd. Par contre elle permet l'effacement de n'importe quel fichier quelque soit son attribut: prudence!! Formater Cette commande utilise le FORMAT du DOS en le rendant plus convivial. Seules les unités de disquettes peuvent être formatées: les unités de disques durs n'apparaissant pas dans le menu. Les types de formatage possibles sont déterminés selon le type des lecteurs installés: sur les lecteurs haute densité, vous aurez le choix entre haute et basse densité. Le choix se fait par une série de menus déroulants. Les options du dernier menu ne sont utilisables que par le DOS 5.00 si vous utilisez un DOS inférieur, ne choisissez que la première option du dernier menu: formatage non récupérable. Informations Disque Cette commande donne toutes les caractéristiques physiques du disque courant ainsi que la valeur des différents paramètres du contrôleur de disque. En particulier, vous pourrez connaître le facteur d'entrelacement du disque qui influe sur la vitesse d'accès aux données. Il n'est pas possible de modifier ce paramètre sans reformater le disque complètement. Les utilitaires d'accélération de disque modifient certains paramètres du contrôleur pour augmenter la vitesse d'accès. La valeur du GAP (zone située entre deux secteurs consécutifs) peut être modifiée sur certaines disquettes protégées uniquement sur une ou deux pistes: dans ce cas, la valeur donnée est celle de la disquette en général et ne tient pas compte des pistes de protection. Informations Système Ce menu donne une série de fonctions d'informations et de test: * Test de Configuration affiche un maximum d'indications sur la confi- guration installée. * Vecteurs d'interruption: affiche la liste des vecteurs et l'adresse pointée. * Informations disque concernant le disque courant * Mémoire EMS: test complet du driver EMS * Contenu de la RAM CMOS: s'il n'y a pas de RAMS CMOS, toutes les valeurs données sont identiques. * Disque Test: test complet du contrôleur de disque * BIOS Détail: affiche la liste des variables du BIOS Mapping Ces commandes donnent la liste de tous les fichiers présents sur un disque ou dans un répertoire. La sortie peut être obtenue sur écran ou sur papier. Mapping Disque: Donne la liste de tous les répertoires classée par ordre alphabétique et pour chaque répertoire la liste de tous les fichiers présents, y compris les fichiers cachés et systèmes, est affichée. Pour chaque fichier on a: - le nom du fichier - la date et l'heure de création - la taille en octet du fichier - l'espace réellement occupé - les attributs: LS lecture seule C fichier caché S fichier système A archive Nom Vol ou Sous-Répertoire En fin de liste, des statistiques sur le sous-répertoire sont données: - Nombre de fichier - Somme des tailles des fichiers et de l'espace occupé Mapping Répertoire: Même chose mais pour un seul répertoire choisi. Modification des Attributs de Fichiers Cette commande permet de modifier l'attribut, la date et l'heure d'un fichier ou d'un répertoire. Vous pouvez ainsi mettre l'attribut caché à un répertoire pour qu'il n'apparaisse plus au DIR ou l'attribut Lecture seule pour qu'il ne puisse plus être effacé par RD. (pour accéder aux répertoires, affichez le répertoire racine) Une fenêtre indique le nom du fichier suivi de 3 champs Attributs, Heure et Date. ENTER permet de passer d'un champ à l'autre. ESCape efface les valeurs du champs où se trouve le curseur. - les attributs actuels sont indiqués par une lettre A L C ou S tapez simplement les nouveaux attributs souhaités ou effacez les par CTRL/Fin si vous ne voulez aucun attribut. L'ordre de saisie des nouveaux attributs n'a pas d'importance. - l'heure et la date sont modifiés de la même manière. Les valeurs erronées sont rejetées: le curseur ne passe pas au champs suivant. F9 valide les modifications F10 quitte sans rien modifier Paramétrage / Choix des Couleurs Vous pouvez choisir les couleurs d'écran que vous voulez pour les différents affichages. Lorsque le curseur est amené sur une valeur de couleur, une fenêtre s'ouvre à gauche de l'écran pour y choisir la couleur voulue. L'appui sur la touche '-' (touche grise) diminue la valeur de 1, et l'appui sur la touche '+' l'augmente de 1. La couleur est représentée dans un cadre dans la fenêtre: si vous modifiez une couleur de fond, le fond du cadre changera de couleur mais le texte qui y est affiché gardera la couleur définie pour ce type d'affichage. Ceci permet de juger de l'effet obtenu directement. Lorsque vous êtes en train de modifier une couleur, l'appui sur ESC permet de revenir à la couleur définie à l'origine avant modification. Une série de 4 palettes de couleurs pré-définies est disponible. Recherche de Données sur Disque Il faut tout d'abord indiquer si la recherche se fait en Hexa ou en ASCII puis, il faudra choisir le numéro de cluster où la recherche doit commencer. Lorsque l'expression recherchée est trouvée, un menu s'affiche en bas de l'écran pour: - Continuer la recherche de l'expression - Visualiser affiche le demi secteur contenant le critère recherché. - Autre recherche avec un autre critère. - Quitter qui termine les recherches. L'exploration en cours est matérialisée par un compteur qui indique le secteur absolu exploré à chaque instant: cet affichage ralentit un peu le processus de recherche mais évite à l'utilisateur de se trouver devant un écran inerte sans savoir ce qui se passe. L'exploration de la totalité d'un disque dur peut prendre plusieurs minutes. Recherche de fichier Elle permet de rechercher un fichier ou un groupe de fichier dans tous les répertoires du disque. Le disque est donc complètement exploré et à chaque fois que le ou les fichiers à rechercher sont rencontrés, le nom du répertoire où ils figurent est affiché ainsi que les noms des fichiers trouvés, leur taille, la date et l'heure de leur création. Le nom de fichier à rechercher est décomposé en Nom et Extension. Les jokers du DOS sont utilisables pour la recherche (* et ?) Cette commande est surtout valable sur disque dur car le disque peut être complètement exploré en quelques secondes. Par exemple si vous entrez * comme nom et TXT comme extension tous les fichiers comportant l'extension TXT seront recherchés et affichés avec leur taille, date et heure pour tous les répertoires où ils figurent. Recherches en mémoire Il faut tout d'abord indiquer si la recherche se fait en Hexa ou en ASCII puis, il faudra préciser le segment et l'offset de segment où la recherche doit commencer et évidement ce qu'il faut rechercher. Lorsque l'expression recherchée est trouvée, un menu s'affiche en bas de l'écran pour: - Continuer la recherche de l'expression - Visualiser qui affiche la page de 256 octets qui contient le critère recherché. - Autre recherche avec un autre critère - Quitter qui termine les recherches. L'exploration en cours est matérialisée par un compteur qui indique l'adresse explorée à chaque instant: cet affichage ralentit un peu le processus de recherche mais évite à l'utilisateur de se trouver devant un écran inerte sans savoir ce qui se passe. Rechercher une suite de codes ASCII ou Hexa dans un fichier Cette fonction permet de rechercher une suite de caractères ou une suite de codes hexa dans le fichier selon le choix fait. La recherche peut commencer à n'importe quel endroit du fichier en fonction de l'adresse de début de recherche indiquée. Si aucune adresse n'est donnée (ENTER seul en réponse), la recherche se fera à partir du début. Lorsque les octets à rechercher sont trouvés, l'adresse est affichée dans un cadre et un nouveau menu s'affiche en bas de l'écran pour: -Continuer la recherche: continue à partir de l'adresse trouvée -Visualiser: affiche la partie du fichier contenant les octets recherchés à partir de l'adresse trouvée et le menu de l'écran de visualisation est affiché en bas de l'écran. -Modifier: même chose sauf que le menu affiché est celui de modification. -Autre Recherche: relance la fonction recherche avec un autre critère. -Quitter: revient au menu général. Renomer un Fichier Cette commande permet de renomer un fichier ou un répertoire. Le choix du fichier se fait dans un écran de sélection par les touches fléchées ou en pointant avec la souris et en cliquant 2 fois sur le nom choisi. Pour accéder à un nom de répertoire, il faut afficher le répertoire racine du disque ou le répertoire père. Les répertoires sont suivis de l'indication <DIR> Si la liste des noms dépasse un écran, on passe à l'écran suivant par PgDn ou avec la souris en cliquant sur la ligne suivant les derniers noms affichés. La page précédente est obtenue de la même façon par PgUp ou en cliquant sur la ligne précédant les premiers noms affichés. Sauvegarde de Secteurs dans un Fichier Cette commande va créer un fichier contenant le ou les secteurs du disque choisis: ce choix se fait en tapant successivement le numéro des secteurs absolus à sauvegarder. Si plusieurs secteurs sont choisis, ils seront sauvegardés de manière consécutive suivant l'ordre indiqué lors de la saisie. Le nombre de secteurs à sauvegarder est limité à 300. Un nom de fichier doit être indiqué: ce nom peut comporter un chemin d'accès. Par défaut, c'est le disque et le répertoire d'où MONITOR a été lancé. Pour annuler la commande il suffit de taper ENTER comme nom de fichier. Si le nom de fichier existe déjà, un message demandera d'en changer. Sauvegarde d'une Zone Mémoire sur disque Cette commande va créer un fichier disque contenant les octets d'une zone de mémoire choisie. La longueur à été fixée à 32 Ko et ne peut être modifiée. Pour isoler une petite partie de code, il faudra appeler la fonction de Sauvegarde partielle de fichier dans un deuxième temps. Le choix de l'adresse de début se fait en indiquant l'adresse de segment puis l'adresse d'offset en hexadécimal. Un nom de fichier doit être indiqué: ce nom peut comporter un chemin d'accès. Par défaut, c'est le disque et le répertoire d'où MONITOR a été lancé. Pour annuler la commande il suffit de taper ENTER comme nom de fichier. Si le nom de fichier existe déjà, un message demandera d'en changer. Sortie DOS Permet de sortir temporairement vers le DOS pour appeler une commande non disponible directement. Pour revenir au programme il suffit de taper EXIT. Il est théoriquement possible de lancer un autre logiciel lors de la sortie vers le DOS, mais le logiciel appelé ne devra pas être trop gros et il devra restaurer l'environnement à partir duquel il aura été appelé (bien que MONITOR II restaure lui-même son environnement lors du retour) sinon le risque de plantage existe. Test de Configuration Cette option affiche une série de pages donnant un maximum de renseignements sur la configuration du matériel utilisé. Les informations données sont fiables .... à 90% Sur un vrai IBM ou un clône made in Taïwan: pas de problèmes. Par contre sur certaines marques françaises ou anglaises style AM..... il peut y avoir des incohérences: en particulier dans le Type et la date de la ROM BIOS qui donnent n'importe quoi. Remarques: - le type de moniteur et la position des switches de la carte ne peuvent être déterminé qu'avec une carte VGA ou supérieure. - un clavier étendu n'est indiqué que s'il est présent ET supporté par le BIOS, de même pour l'horloge CMOS. - les vitesses de transfert des disquettes ne peuvent être connues que s'il y a eu un accès récent à ces lecteurs. Test du fichier en cours de modification Cette fonction permet de tester un fichier en cours de modification pour voir le résultat des modifications. Il est bien entendu que vous ne pourrez tester que des fichiers exécutables (extension EXE ou COM). De plus, MONITOR II restant en mémoire pendant le test, il ne sera possible de lancer un fichier que s'il reste assez de mémoire libre. Pendant que le fichier est lancé, MONITOR II reste complètement inactif et n'interfère en aucune façon avec le logiciel testé. De sorte que si un plantage intervient en cours de test, MONITOR II ne pourra reprendre le contrôle du PC. Evitez de lancer un résident qui risque, en s'installant, de modifier l'environnement de MONITOR II et entraîner son plantage au retour. De même certains logiciels ne restaurant pas l'environnement initial peuvent perturber MONITOR II au retour et même le planter. Vecteurs d'Interruptions Cette routine est très intéressante dans la mesure où elle donne la liste complète des interruptions Système, BIOS et DOS rencontrées. Elle indique: - le numéro de l'interruption en hexa - l'adresse du vecteur en page 0 - l'adresse pointée par le vecteur: Segment et offset - le type et l'origine de l'interruption - la fonction de l'interruption De plus, chaque adresse pointée est vérifiée pour savoir ce qui s'y trouve si un IRET (retour inconditionnel indiquant que cette interruption n'est pas utilisée) est trouvé, ce fait est indiqué. Cela permet de voir que beaucoup d'interruptions dites inutilisées par Microsoft le sont en réalité mais aucune documentation sur leur fonction réelle n'est disponible