     ͻ
      Serveur RTC multi-voies LE PETIT POUCET (C) 1988 Alain Miler 
     ĺ
      Accs minitel : 23.61.07.94    Accs modem : 23.61.07.53    
           en 1200,7,E,1              du v22 au v32b en 8,N,1     
     ͹
      RTC multi-voies ouvert 24h/24  7j/7, crit en MULTIM 3.128P  
                                              
       Rubriques 40 et 80 colonnes (libre opinion, RTC, Multim,   
        communication, news, tlchargement, achats-ventes etc...) 
       Rubriques spcialises: collge, associations culturelles  
        (dtail des programmes, inscriptions et rservations par   
        minitel),Octet-Club de Guise (formations, inscriptions...) 
       Messagerie(Botes aux lettres, rpondeurs texte,graphique, 
         mailing, archivage, bals binaires pour vos fichiers)      
       Jeux sur minitel                                           
       Dialogue avec l'oprateur, salons privs, tlex            
       Tlchargement pour PC de freewares et sharewares : base   
         commune de 70 Mo gre en Dbase, et accs  un CD ROM de  
         640 Mo. Deux protocoles proposs, BBT 5 & MOONDIAL.       
         Possibilit de tllistes.                                
     ͼ

 Contenu du package :
 

 MOON_MLM.TXT    Ce fichier explicatif
 MOONDIAL.DLL    DLL version 3.10 pour RTC
 MOONTPC.DLL     DLL ne shuntant pas Multim



        Bonjour !

        Le logiciel Multim, dans ses versions 3.11 et suivantes en mode
 protg, permet dsormais  chacun d'crire ses propres fonctions
 supplmentaires dans une DLL. Cette dernire n'est charge qu'une fois,
 mais peut tre utilise simultanment par toutes les voies.
        Merci  Herv Le Du pour cet excellent programme qu'est Multim, et
 pour ces possibilits nouvelles !
        
        D'o cette ide de vouloir implanter un autre protocole que BBT 5
 qui ne permet que le download (tlchargement serveur -> connect)...
        Le choix s'est port sur MOONDIAL, qui est disponible dans le domaine
 public et dont les sources en Pascal sont contenus dans un package nomm
 MOONDEV. Un grand merci  son auteur, J.C. Boggio, pour sa gnrosit !
        
 MD3 est le protocole MOONDIAL 3 : codage sur 7 bits (minitel).
 MD4 est le protocole MOONDIAL 4 : codage sur 8 bits (modems).

        Tyty (au Poucet) a dvelopp deux DLL, en radaptant MINIMOON au
 mode protg. Quand cela ne prenait pas trop de temps, il a rcrit les
 routines en assembleur.
        Ces routines sont des versions Bta non dfinitives, diffuses afin 
 que vous puissiez vous faire une ide. La rcriture et l'optimisation sont
 en cours, et ds que tout marchera bien, l'ensemble, y compris les sources, 
 sera  la disposition de tous dans le domaine public.


 MOONTPC.DLL Bta 1.0
 
        Cette DLL reste constamment sous le contrle de MultiM. Elle est donc
 utilisable sur un RTC ou un Transpac, dans certaines limites.
 
        Premire difficult : la DLL n'emploie pas le mode " Dors " de MultiM
 3.11P ou suprieur. En effet, en cas de coupure brutale du connect, la voie
 concerne resterait alors bloque pour toujours.
        
        Deuxime contrainte : en tlchargement serveur-connect (download), 
 certains caractres sur 8 bits sont recods par multim, donc pas de MD4.
        
        Troisime contrainte : en upload, mme les caractres sur 7 bits 
 sont recods, donc pas d'upload possible (ES_actives n'y change rien )
 
 Rsultat : Version 1.0, seul le tlchargement serveur -> connect en MD3 
            fonctionne, en RTC et Transpac srement, mais non test. 
            Si vous faites quelques essais en Transpac, merci de nous
            communiquer vos rsultats en Bal Tyty ou Sysop au Poucet...


 MOONDIAL.DLL Ver 3.10
 

	Cette DLL est la toute dernire, la plus avance. Elle fonctionne
 parfaitement sur RTC, dans tous les modes MD2, MD3 et MD4, en Download ou
 Upload.
	 Elle est dsormais optimise, utilisant deux fois moins de temps
 compar aux premires versions.
	 L'cran de Multim est mis  jour en permanence, on distingue un
 upload d'un download, on voit les numros de paquets en cours, le type de
 protocole utilis (3 pour MD3 donc 7 bits, 4 pour MD4 donc 8 bits),
 un pourcentage est affich.
	Les appuis successifs sur ESC (PC serveur) stoppent proprement les
 upload et download par Moon sur les voies. 
	Toute dconnexion sauvage est dtecte par la DLL.
	Bref un excellent travail de Tyty (au Poucet), alias Alain Gawlik !
        Tyty dtourne l'INT14 en affirmant que ce  n'est pas trs " lgant "
        et s'adresse directement au fossil X00 pour la voie concerne.

	Pour info : cette DLL permet la vitesse de 1600 car/sec en v32b
 en upload comme en download, soit 97 Ko/min au Poucet. En v23, c'est  
dire 1200,E,7,1 on arrive  102 car/sec

 Installation d'une DLL :
 
 
 Rappel : les DLL fournies ne fonctionnent qu'avec un MultiM 3.11 ou suprieur
          en mode protg, donc install avec le Fossil X00.SYS ou X00.EXE
	  (toutes les versions de X00 conviennent, y compris 1.53a et 2.02)
 La DLL doit aller lire le fichier multim.cfg, donc il faut dclarer les 
 [EXTERNES] avant les [FICHIERS], ce qui donne donc :
        
        [VOIES]
        ... dclaration habituelle de vos voies
        [EXTERNES]
        *MOONDIAX MOON
        [FICHIERS]
        ... dclaration habituelle

 Syntaxe des fonctions :
 

 Download (serveur -> connect)
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Depuis Multim 3.11P, l'appel  une fonction externe se fait par ^EXT.
 Pour envoyer un fichier TOTO.ZIP du serveur vers le connect, il faut
 dans l'ordre vous placer dans le rpertoire qui contient TOTO.ZIP,
 disons C:\DOWNLOAD, puis mettre dans la variable A le nom du fichier
 ici TOTO.ZIP, et enfin appeler la fonction externe MOON avec le paramtre
 "E" (pour Emission). Ce qui donne :
        ^CD "C:\DOWNLOAD"
        ^PUT "TOTO.ZIP"
        ^EXT MOON "E"
        ^SERVICE &
 La dernire ligne permet d'afficher en ligne zro le message de fin d'envoi.

 
 Upload (connect -> serveur)
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Rappel : seule MOONDIAL.DLL permet l'Upload
 Pour envoyer un fichier TRUC.ZIP du connect vers le serveur (Upload donc),
 le connect doit utiliser le logiciel du domaine public MOON 4.9a, appeler
 le serveur, et au moment voulu, expdier son fichier TRUC.ZIP en tapant
 ALT E depuis MOON 4.9a. Le serveur doit alors excuter une ligne du type
 ^EXT MOON "R" pour recevoir le fichier.
 
 Si le connect demande un Upload et ne possde pas MOON pour expdier,
 la DLL ne reste plus bloque comme dans les toutes premires versions.


 Conclusion :
 

 Voil, vous savez tout ! 
 Merci  Alain Gawlik, l'auteur des DLL, pour son travail.
 N'oubliez pas de venir vous aussi le remercier dans sa BAL TYTY au Poucet,
 il en sera ravi. Et puis cela l'encouragera...
 N'hsitez pas non plus  m'crire en BAL SYSOP au Poucet, ou MIMILE sur
 TEASER, pour me faire part de vos ventuelles remarques et suggestions 
 concernant ces versions de test.
 Tyty nous mijote par ailleurs une DLL ZMODEM...

                                        Amicalement,
                                        Alain Miler
                                        Sysop du Poucet
 

