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.