Multi Mark V.1.2a 

GPA (c) aout 2014
Ce programme est un freeware !


Multi Mark est un utilitaire de gestion de disquettes. Il permet de formater et
verifier des disquettes utilisant des formats standards ou speciaux, de marquer
leurs secteurs defectueux, et de creer une sauvegarde de leur catalogue. Chaque
'module' de Multi Mark est accessible grace a une touche.  Dans la majorite des
cas, il est possible de sortir d'un module grace a la touche ESC.

J'ai eu la bonne surprise de constater qu'il y a encore des utilisateurs de
Multi Mark. En plus, ils ont des doleances !  La prise en compte d'une de
leurs remarques se traduit par cette nouvelle version 1.2 !

Suite a une autre requete de Kris et Maxit, j'ai realise une version ROM de
Multi Mark 1.2.  Un petit effort a ete consenti  pour adapter un minimum le 
code a ce type de stockage : il n'y a ainsi plus de chargement de fichier de 
configuration. Le programme occupe un peu moins de memoire (fin en &A5B5 au
lieu de &A666). Un petit programme "CONFROM.BAS" permet de modifier les
parametres usuels de Multi Mark.




1) FORMAT - Formatage et/ou marquage d'une disquette (touche 'F')

   Le module de formatage est tres simple a utiliser.  Vous devez seulement lui
   indiquer le type de formatage que vous souhaitez lancer (DATA ou VENDOR). Il
   va alors generer  le format desire  en tenant compte  des parametres du menu
   SETUP (nombre de pistes, etc... ), puis verifier chaque secteur du disque.
   Si une erreur est detectee, le programme vous l'indique et compte le  nombre
   de blocs defectueux. A la fin de la verification,  un fichier fantome appele
   '  ERROR .   '  est eventuellement  cree.  Il contient tous les secteurs non
   conformes trouves. Ainsi, il est possible d'utiliser des disquettes partiel-
   lement corrompues sans aucun risque.

   Si la disquette est trop endommagee, vous pouvez interrompre la sequence de
   verification en appuyant sur la touche 'ESC'.


   Pour les utilisateurs avertis,  il est possible  de modifier plusieurs para-
   metres permettant d'adapter le formateur de Multi Mark  a ses besoins,  dans
   le module Setup :

        * definir le nombre de pistes de la disquette (1 a 84)
        * definir le nombre de secteurs par piste (9 ou 10)
        * determiner le nombre de partitions par face (1 ou 2)
        * definir le GAP 3 de formatage

   Ces options permettent ainsi de generer la plupart des formats speciaux uti-
   lises par d'autres logiciels de formatage (Magic Dos, par exemple).

   Attention !
   
   Si vous definissez le nombre de pistes a 10, il est obligatoire de modifier
   le GAP 3 de formatage du lecteur concerne,  en reduisant sa valeur.  Sinon,
   le formatage ne sera pas correct :  le dernier secteur ecrasera le premier.
   Voir dans la section 7 un exemple de format avec 10 secteurs par piste.
   
   Multi Mark dispose d'une nouvelle commande dans le menu de formatage.  Elle
   permet de marquer  les secteurs defectueux d'un disque deja formate.
   Ainsi, il  est  possible de 'marquer'  des disquettes de  qualite  douteuses
   qui passent bien lors d'un formatage mais dont certains secteurs  deviennent 
   rapidement defectueux. Attention ! Si des secteurs H.S sont detectes sur une
   disquette, le catalogue de cette derniere est irremediablement perdu.


2) VERIFY - Verification d'une disquette (touche 'V')

   Ce module de Multi Mark permet de tester une disquette dont le format est le
   meme que celui defini grace aux parametres du Setup. 
   Il commence par analyser le format de la disquette (Data ou Vendor), lit son
   catalogue, puis teste  un par un  tous ses secteurs.  Lorsque vous lancez la
   verification, un message vous demande si vous souhaitez imprimer un rapport.
   Le rapport est une liste des secteurs defectueux, avec leur localisation sur
   la disquette  (piste et secteur),  et le nom des fichiers auxquels  ils sont
   affectes (les fichiers effaces ne  sont pas pris en consideration).  Si vous
   ne choisissez pas l'edition du rapport, ces informations seront affichees  a
   l'ecran. Il est  possible d'arreter la verification a tout instant  en pres-
   sant la touche 'ESC'.

   Attention !   La verification ne concerne que les 64 premieres entrees  d'un
   catalogue.  Si votre format gere 128 entrees, seules les 64 premieres seront
   prises  en  compte pour  determiner  le fichier  proprietaire  d'un  secteur
   defectueux. 


3) MIRROR - Sauvegarde du catalogue d'une disquette (touche 'M')

   Le module  Mirror permet de faire une sauvegarde de la piste catalogue d'une
   disquette (0 pour DATA, 2 pour VENDOR) sur une autre de ses pistes. Il a ete
   concu pour permettre de recuperer une disquette dont le catalogue est endom-
   mage. Son utilisation doit  etre exclusivement reservee  pour les disquettes
   de stockage.  Par 'disquette de stockage', nous entendons disquettes dont le
   contenu ne change pas.  Les disquettes  originales de programmes commerciaux
   sont a proscrire !!!!!  Les petits curieux (Hello Grees !)  noteront que les
   secteurs de la piste de sauvegarde ont une numerotation non standard  (de 01
   a 09 ou 10). Cela permet  de determiner la presence  d'une piste Mirror lors
   d'un Restore. 
        
   Le numero  de la piste  de sauvegarde est parametrable. Attention, le format
   special 2 x 40 pistes n'est pas gere correctement. Les formats qui utilisent
   toutes  les pistes  d'une disquette (42 pistes  pour une disquette 3 pouces)
   ne permettent pas non plus de faire un Mirror.


4) RESTORE - Recopie du catalogue d'une disquette a partir d'une sauvegarde 
            (touche 'R')

   C'est le pendant du Mirror. Le Restore ne fonctionne evidemment  que si une
   piste Mirror existe et n'est pas corrompue. Il y a deux manieres d'utiliser
   cette commande :

          - soit vous lancez un Restore sur la disquette dont le catalogue est 
            defectueux. Le programme va reformater la piste catalogue et  ten-
            ter d'y recopier la piste Mirror.  Si un secteur de la piste cata-
            logue reste defectueux malgre le formatage, la restauration   sera
            un echec. Passez alors a la deuxieme methode.   

          - soit vous faites une copie physique de la disquette endommagee sur
            une disquette saine, puis vous lancez le module Restore  sur cette
            disquette.    


5) SETUP, menu de configuration (touche 'S')

   Cette partie de Multi Mark est tres importante, car elle permet  de definir
   des parametres utilises par tous  les autres modules du programme.  Elle se
   compose de quatre pages. Les fleches haut et bas permettent de se deplacer,
   'Espace' sert a valider, les touches droite  et gauche changent la valeur
   d'un parametre. Attention !  Avant de modifier  des parametres,  vous devez
   connaitre leurs significations.  Ne vous amusez pas  par exemple a declarer
   80 pistes sur un lecteur n'en comportant que 40, frissons garantis pour vo-
   tre drive ! 

      Page principale
                        * Selection de la page des parametres du lecteur A:
                        * Selection de la page des parametres du lecteur B:    
                        * Selection de la page des parametres FDC  
                        * Nombre de tentatives de lecture (1 a 255)  
                        * Imprimante active (0 ou 1) 1 = messages imprimantes affiches
                        * Sauvegarde de la configuration  

                          Les parametres sont sauvegardes dans un fichier 
                          binaire appele 'MM-12   .CFG'. 

      Page lecteur A:
                        * Nombre de pistes du lecteur A: (1 a 84)
                        * Nombre de partitions par disque (1 ou 2)
                        * Numero de la piste Mirror sur le lecteur A: (1 a 83)
                        * Nombre de secteurs par piste (9 ou 10)
                        * Nombre de secteurs par bloc (2 ou 4)
                 
      
      Page lecteur B:
                        * Nombre de pistes du lecteurs B: (1 a 84)
                        * Nombre de partitions par disque (1 ou 2)
                        * Numero de la piste Mirror sur le lecteur B: (1 a 83)
                        * Nombre de secteurs par piste (9 ou 10)
                        * Nombre de secteurs par bloc (2 ou 4)

       Page FDC
                        * GAP 3 formatage du lecteur A: (0 a 255)
                        * GAP 3 lecture/ecriture du lecteur A: (0 a 255)
                        * GAP 3 formatage du lecteur B: (0 a 255)
                        * GAP 3 lecture/ecriture du lecteur B: (0 a 255)


6) DIR, catalogue d'une disquette (touche 'D')

   Cette commande se revele a l'usage tres pratique, car elle permet de veri-
   fier le contenu d'une disquette  avant de la formater.  La routine affiche
   tout les fichiers  sauf les fichiers effaces.  Elle est capable de lire le
   deuxieme catalogue d'une disquette ayant deux partitions.


7) Les formats de disquette

   Multi mark permet de generer des formatages plus ou moins proches des for-
   matages standards utilises habituellement par nos cpc. Nous allons d'abord
   faire  un petit rappel sur les formats de base, puis parler des types spe-
   ciaux.

   Les formats standards.

   Amsdos est capable d'utiliser trois formats,  DATA, VENDOR et  IBM.  Comme
   personne n'utilise apparement ce dernier, je n'en parlerai pas. Ideaux sur
   lecteur 3 pouces,  ces formats ne permettent pas  d'utiliser un lecteur de
   plus de 40 pistes au maximum de ses capacites mais se revelent les plus
   fiables a l'usage.

   - Le format DATA

              40 pistes de 9 secteurs de 512 octets
              178ko disponibles par face    
              GAP 3 formatage = 82    
              GAP 3 lecture/ecriture = 42    

   - Le format VENDOR

              40 pistes de 9 secteurs de 512 octets
              169ko disponibles par face   
              GAP 3 formatage = 82   
              GAP 3 lecture/ecriture = 42

          
   Les formats speciaux.

   Aucun des formats decrits ici n'est un  standard.  N'etant pas reconnus di-
   rectement par Amsdos, ils necessitent toujours l'emploi d'utilitaires adap-
   tes. Leur grand interet est de proposer plus de Ko disponibles. Les formats
   retenus ci-dessous sont ceux qui sont les plus simples a exploiter, ou deja
   utilises par des programmes existants.


   - Le format 42 pistes 

              42 pistes de 9 secteurs de 512 octets
              187ko disponibles par face en format Data
              178ko disponibles en format Vendor 
              Utilitaire de gestion : Crime (Crown of Beng!)

     pour   : aucun utilitaire  a lancer pour charger les fichiers se trouvant
              sur les pistes 41 et 42.

     contre : la commande Mirror n'est pas utilisable en format Data (la piste
              1 est disponible pour le format vendor)
      
   - le format 208ko ( (c) Amsteph )     

              42 pistes de 10 secteurs de 512 octets
              208ko disponible par face (format DATA)  
              GAP 3 formatage = 38
              GAP 3 lecture/ecriture = ?
              Utilitaire de gestion : formateur 208ko d'Amsteph, publie dans
                                      AM-MAG numero 38  
                    
     pour   : utilisation maximale de la capacite de stockage  d'une disquette
              3 pouces.    

     contre : la commande Mirror n'est pas utilisable. Il est obligatoire d'u- 
              tiliser un petit utilitaire de configuration du systeme disque.

    - le format 57 pistes (lecteur 60 ou 80 pistes)

              57 pistes de 9 secteurs de 512 octets (Data)    
              59 pistes de 9 secteurs de 512 octets (Vendor)  
              254ko disponible par face
              Utilitaire de gestion : Copyluck

     pour   : aucun utilitaire a lancer pour LIRE des fichiers sur les pistes
              40 a 56 ou 58.    

     contre : la totalite de la surface d'une disquette n'est pas utilisee.
             
     - le format 2 x 40 pistes (lecteur 80 pistes seulement)

              2 x 40 pistes de 9 secteurs de 512 octets
              356ko disponibles en format Data (2 x 178)
              338ko disponibles en format Vendor (2 x 169)           
              Utilitaire de gestion : MultiArc 
  
     pour   : utilisation de 80 pistes. La premiere partition s'utilise comme
              un disque standard.   
  
     contre : la deuxieme partition n'est pas utilisable directement. Il n'y
              a pour l'instant pas d'utilitaire de copie adapte a ce format.
              La commande Mirror n'est pas utilisable.
  
              Par contre, il existe un programme anglais, MultiArc, qui per-
              met de stocker des faces de disquettes 3 pouces et qui utilise
              ce format  (vu dans Amstrad Action no 107).  A noter qu'il est 
              maintenant possible,  a la demande  d'Antoine Pitrou,  de tra-
              vailler avec des partitions de 42 pistes. 

     - le format Magic Dos ( (c) Serge Querne)   

              82 pistes de 10 secteurs de 512 octets (format DATA)
              410ko disponibles par face
              4 secteurs par bloc !
              GAP 3 formatage = 48
              GAP 3 lecture/ecriture = ?
              Utilitaire de gestion : Magic Dos

     pour   : utilisation  maximale des  capacites de stockage d'un lecteur 80
              pistes.

     contre : la commande Mirror n'est pas utilisable. Il est obligatoire d'u-
              tiliser un petit utilitaire de configuration.   


8) Le lanceur MML-12.BAS

   Ce programme permet, quand l'on quitte Multi Mark, de charger et d'executer
   directement un programme BINAIRE. La seule chose a parametrer est le nom du
   fichier a lancer.  Il vous suffit  d'editer MML-11  .BAS et  de modifier le 
   contenu de la variable FILENAME$ (12 caracteres obligatoires).     


9) Les RSX

   Pour pouvoir utiliser sous Basic les formats 56 et 2 x 40 pistes,  le pro-
   gramme  MM-12RSX  permet  d'avoir acces  aux nouvelles commandes suivantes 
   pour le lecteur B:.

       * ùDK1  : la partition numero 1 (pistes 0 a 39) devient la partition
                 active.
        
       * ùDK2  : la partion numero 2 (pistes 40 a 79) devient la partition
                 active.

       * ùD246 : le mode 55 ou 57 pistes est initialise. La commande ùDK1
                 permet de revenir au mode standard 40 pistes.

                 En pratique, il est plutot conseille d'utiliser un utili-
                 taire de copie que cette commande, car elle ne permet pas
                 d'exploiter le mode 57 ou 59 pistes. Pourquoi ? Simplement
                 parce que l'Amsdos semble ne pas apprecier d'avoir dans un
                 DPB un nombre de blocs superieur a &F7. Tout se passe bien
                 tant que l'on ne change pas de lecteur, apres, plantage !
                 Voila pourquoi cette commande a ete modifiee.                 


10) Le programme MM-11LOA.BIN, chargeur de fichiers sur lecteur B:

   Ce petit programme qui remplace avantageusement la routine de detournement
   du vecteur &BCCE  (elle ne marchait carrement pas !)  permet  de lancer un
   programme sur le lecteur B: sans initialiser  le systeme disque.  Certains
   programmes qui ne se chargent que sur A: peuvent ainsi etre lances sur B:.
   Evidemment,  la reussite  n'est pas  garantie a 100%,  mais c'est toujours
   mieux que rien. MM-11LOA.BIN permet de travailler avec une eventuelle deu-
   xieme partition,  si vous utilisez une disquette avec deux faces de 178 ou
   189 ko. 


11) Historique 

    A) Version 1.0

    A l'origine,  Multi Mark etait une nouvelle version d'un ancien  programme
    publie dans CPC infos, Mark Error. Ce dernier presentait quelques inconve-
    nients pour les utilisateurs de lecteurs B, j'ai donc  voulu resoudre  ces
    imperfections. Au fur et a mesure du developpement du programme,  j'ai  eu
    de  nouvelles idees  (commandes Mirror  et Restore), et ai pris conscience
    qu'aucun  des formats speciaux alors existants n'etaient pratiques a  uti-
    liser. J'ai donc eu l'idee du format 57 pistes,  qui presente  l'enorme a-
    vantage d'etre totalement compatible en lecture avec l'Amsdos. Couple a un
    inverseur  de lecteur (le lecteur A devient le lecteur B, et vice versa ),
    ce format permet d'exploiter parfaitement tous les programmes. 
    J'ai egalement voulu gerer un format 80 pistes relativement simple a  uti-
    liser. L'idee de la partition en deux disques de 40 pistes s'imposait. 
   
    Suite a un petit sondage aupres d'utilisateurs, Multi Mark s'est enrichi.
    Mad Ram du fanzine T.o.w m'a convaincu de gerer le format Magic Dos, d'ou
    l'apparition de parametrages adaptes dans le menu Setup. Cela a egalement
    permis  de pouvoir creer  le format 208ko d'Amsteph  (meme si l'ordre des
    secteurs de ce format n'est pas le meme que celui genere par Multi Mark).
    En fait, le seul interet a pouvoir emuler ces formats est la capacite  de
    Multi Mark a pouvoir  'marquer'  un secteur defectueux, et  ainsi pouvoir
    travailler dans ces formats avec des disquettes endommagees.

    B) Version 1.1

    Les deux  nouvelles commandes de Multi Mark ont ete a l'origine demandees
    par  des  utilisateurs exigeants.  La routine  de catalogue est une  ver-
    sion adaptee de celle utilisee dans The Soundtrakker Player,  un autre u-
    tilitaire maison, qui devrait eventuellement etre publie dans Amstrad Ac-
    tion. Ayant fait l'acquisition d'un lecteur B:,  j'ai pu m'apercevoir que
    de nombreux bugs contrariaient l'utilisation de M.M. Certains etaient as-
    sez vicieux, mais d'autres etaient vraiment visibles  (protection ecritu-
    re  du lecteur B:  mal testee,  par exemple), et  je m'etonne que  peu de 
    personnes ne m'aient signale ces problemes. M'enfin, maintenant, je pense
    que Multi Mark est vraiment viable, donc, utilisez le !!

   C) Version 1.2

   Cette version permet de desactiver  l'usage de  l'imprimante dans le menu
   SETUP.  La fonction de verification  ne vous  proposera  plus de faire un
   rapport sur imprimante.  Cette mise a jour  fait suite  a une remarque de
   Fano et Toto lors du meeting Reset #10, ayant eu lieu en juin 2012.
   Accessoirement, les messages relatifs au mode de distribution Shareware 
   de Multi-Mark ont ete remplaces, Multi-Mark est desormais un freeware.