•  Back 
  •  Main 
  •  Index page 
  •  Tree View 
  •  Cross references 
  •  Help page 
  •  Show info about hypertext 
  •  View a new file 
Topic       : MIDI_COM Dokumentation
Author      : H. Blees
Version     : MIDI_COM.hyp (21/5/1997)
Subject     : Dokumentation/MIDI_COM
Nodes       : 125
Index Size  : 3066
HCP-Version : 3
Compiled on : Atari
@charset    : atarist
@lang       : 
@default    : 
@help       : 
@options    : +g -i -n +y +z -t4 -d10
@width      : 75
View Ref-File A  ALLEXITSchließen aller offenen Fenster, 
keine Sicherung in MIDI_COM.INX 
                     Allgemeines                
    ASSIGNParameter:
  mc_msg.what = _ASSIGN; /* = 6000 */
  mc_msg.size = 0;
  mc_msg.ptr  = io_ptr;  /* adresse der io-Struktur */
  mc_msg.name = name;    /* zeiger auf Appl-Namen  */
  mc_msg.an   = 0;
  mc_msg.fill = 0;

RETURN   negativ oder 0 => Anmeldung abgewiesen
         sonst          => Eindeutige Idnetifikation der
                           Applikation im Netz
                      Auflösungswechsel          
    Aufstellung                 Autor                      

 B  Bootparameter              

 C  C-NameVereinbarung:

Zeichenketten (z.B.: "name") sind definiert als
C-Strings. Sie beginnen direkt beim ersten Byte
und enden mit einem 0-Byte. Eine leere Zeichenkette
enthält an erster Stelle ein 0-Byte. In älteren
MIDI_COM-Versionen wurden noch PASCAL-Strings
verwendet. Diese enthalten als erstes Byte die
Länge der Zeichenkette.
                      CCN_FAST                   
    CCN_INIT                    CONTROL                    
    COOKIE                     

 D  Datum & Zeit setzenDurch einen Mausklick auf das Uhr-Symbol wird die 
aktuelle Uhrzeit und das Datum auf alle Rechner 
übertragen und dort ebenfalls gesetzt. Anders als 
unter MC_CONTR (Systemzeit setzen), wird diese 
Aktion sofort durchgeführt und nicht nur beim 
Booten eines markierten Rechners.
         Druckerausgaben            
    Druckerauswahl              Druckerverhalten           

 F  Fremdlaufwerk              

 G  GET_VERWParameter
  mc_msg.what = _GET_VERW;  /* = 6009 */
  mc_msg.size =  0;
  mc_msg.ptr  = NULL;
  mc_msg.name = NULL;
  mc_msg.an   = 0;
  mc_msg.fill = apl_num; /* Appl_ID */
                    GOOD_BYEParameter:
  mc_msg.what = _GOOD_BYE;  /* = 6001 */
  mc_msg.size =  0;
  mc_msg.ptr  = NULL;
  mc_msg.name = NULL;
  mc_msg.an   = 0;
  mc_msg.fill = apl_num; /* APPLIKATIONS ID */
                   

 H  Händler                     Hauptauswahl               

 I  INSJAR                      io_rectypedef struct
{
  char  *ibuf;  /* Zeiger auf den buffer   */
  int   size;   /* größe des Buffers       */
  int   nw;     /* nächste Leseposition    */
  int   nl;     /* nächste Schreibposition */
  int   blow;   /* nicht verwendet         */
  int   bhig;   /* nicht verwendet         */
} io_rec;

io_rec      *io_ptr;
                     

 L  LeerstringVereinbarung:

Zeichenketten (z.B.: "name") sind definiert als
C-Strings. Sie beginnen direkt beim ersten Byte
und enden mit einem 0-Byte. Eine leere Zeichenkette
enthält an erster Stelle ein 0-Byte. In älteren
MIDI_COM-Versionen wurden noch PASCAL-Strings
verwendet. Diese enthalten als erstes Byte die
Länge der Zeichenkette.
                 

 M  M_C_LOC.PAR                 M_C_LOCKNEU:  Mittels der Status-Bits der Sperrfiles kann man nun
      auch eine READ-ONLY Bedingung erzeugen. Setzen Sie
      den Status auf NUR LESEN, so sind die Dateien der
      jeweiligen Partition bzw. Ordnerebene nicht mehr gegen
      Lesen der anderen Netzteilnehmer geschützt sondern nur
      noch gegen Änderungen über das Netzwerk.
                   
    MagC_XFS.PRG                MagiC                      
    MagiC gepatcht              Main                       
    MC_CONTR                    MC_CONTRINFSichern der Fenster-Positionen und 
Konfiguration von MC_CONTR. 
Sind außer dem Auswahlfenster noch 
weitere geöffnet, wird beim Neustart 
das Auswahlfenster nicht wieder geöffnet. 
                
    MC_RESET                    MC_TALK                    
    MICO-Struktur               MIDI-Kabel                 
    MIDI-Schnittstelle          MIDI-Verbindung            
    MIDI_COM.INX                MIDI_COM.LOC               
    midiseriellDer Mischbetrieb MIDI/SERIELL dürfte
höchsten auf einem TT halbwegs zufrieden-
stellend laufen. Der gleichzeitige Betrieb
der beiden Schnittstellen auf langsameren
Rechnern ist Erfahrungsgemäß nicht sinnvoll
                 MiNT                       
    Mischbetrieb                msg_typStrukturen
typedef struct {
  int   what;  /* 2 Byte    Befehl                 */
  int   size;  /* 2 Byte    Länge Daten            */
  char  *ptr;  /* 4 Byte => Adresse Daten          */
  char  *name; /* 4 Byte => Adresse erstes Zeichen */
  int   an;    /* 2 Byte    Empfänger              */
  int   fill;  /* 2 Byte    Absender               */
} msg_typ;
                    
    Multi-TOS                   MULTI-TOS                  
    multi_bsp1                  multi_bsp2                 

 N  Netzlaufwerk                Netzparameter              

 P  pcook                       PlainTOS                   

 R  Rechtliches                 ROM-Port                   
    ROM-Port-Treiber           

 S  save_inxSichern der Einstellungen in MIDI_COM.INX 
Alle Werte müssen vorher mit Aktivieren 
übernommen worden sein. 
Andernfalls werden nicht die neuen Werte 
gesichert. Eine UNDO-Funktion wird in 
zukünftigen Versionen folgen. 
                    schnelle Verbindung        
    Schnittstelle               Schnittstellen-Treiber     
    Schnittstellen-Treiber      SEND_DATAParameter
  mc_msg.what = _SEND_DATA; /* = 6002 */
  mc_msg.size = size;   /*Länge der Daten <4000 Bytes) */
  mc_msg.ptr  = daten;  /* Zeiger auf Daten */
  mc_msg.name = name;   /* Zeiger auf einen Appl-Namen */
  mc_msg.an   = Adresse;
  mc_msg.fill = apl_num; /* Absender    */

RETURN    1 => Übertragung erfolgt
         -1 => Übertragung TIME-OUT
                  
    SO_CCN.PRG                  SO_M1115.PRG               
    SO_M119.PRG                 SO_MIDI.PRG                
    SO_S2115.PRG                SO_S219.PRG                
    SOCKETSDie Reihenfolge der Socket-Programme im
SOCKETS-Ordner kann durchaus eine Rolle
bei der Endgeschwindigkeit spielen. 
Die Sockets werden durch MIDI_COM in der
Reihenfolge bearbeitet, in der sie physisch
im Ordner stehen.
                     sockets0                   
    som1Beachte: MODEM1 ist auf ATARI's normalerweise
         nur bis 19200 Baud konfigurierbar.
         Unter MagiC-PC kann dieser Socket
         jedoch mit 115200 Baud verwendet
         werden.
                        Speicherschutz             

 T  TimeoutDieser Wert gibt an, nach etwa welcher Zeitspanne
das Netz als unterbrochen gelten soll, also keine
Zugriffe auf das Netzlaufwerk mehr möglich sind.

Dieser Wert ist nur unter Verwendung der
MIDI-Treiber MC_DRV_?.PRG von Belang.
                     TOS-Versionen              
    Treiber                    

 U  Übertragungsgeschwindigkeit

 V  Vertrieb                    Verwaltungsstruktur        

 X  XCONTROL                   

 Z  ZeichenketteVereinbarung:

Zeichenketten (z.B.: "name") sind definiert als
C-Strings. Sie beginnen direkt beim ersten Byte
und enden mit einem 0-Byte. Eine leere Zeichenkette
enthält an erster Stelle ein 0-Byte. In älteren
MIDI_COM-Versionen wurden noch PASCAL-Strings
verwendet. Diese enthalten als erstes Byte die
Länge der Zeichenkette.