home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / internet / other / midi / midi_com.lzh / MIDI_COM / DOKU / DOKUMENT.DOC < prev   
Encoding:
Text File  |  1994-04-17  |  30.3 KB  |  688 lines

  1. 072000000000000144000000000000000
  2. 10
  3. 20
  4. F0000000001
  5. 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆........]0110
  6. Ç                                  
  7.  
  8.                             ëMIDI-COMÇ
  9.  
  10.                     LOW-COSTNetzwerk-Alternative
  11.  
  12.                          Version3.9
  13.                    eingeschränkteDEMO-Version
  14.  
  15.  
  16.         entwickeltmit: PURE-C
  17.  
  18.           Vertrieb:     Neumann-SeidelGbR
  19.                          Hafenstr.16
  20.                    24226Heikendorf
  21.                    Tel.: 0431/241247
  22.                    Fax:0431/245230
  23.  
  24.                          H.RichterDistributor
  25.                          HagenerStr.65
  26.                    58285Gevelsberg
  27.                    Tel.:02332/2706
  28.                    Fax:02332/2703
  29.  
  30.  
  31.         Autor:          HaraldBlees
  32.           E-MAIL:        Harald_Blees@ZW(Maus)
  33.                          Harald_Blees@KL(Maus)
  34.                          H_BLEES@JOKL.ZER(Z-Netz)
  35.                          
  36.  
  37. ëBittebeachtenSie:Ç
  38. DieseDemodarfnurëVOLLSTÄNDIGÇweitergebenwerden.
  39.  
  40. DieEinschränkungderDEMO-VersionerlaubtnurZugriffeaufdie
  41. LaufwerkeA:undC:derNetz-Rechner.DieVollversionkann
  42. natürlichauchaufdieanderenPartitionenderanderenRechner
  43. zugreifen.AnsonstenverhältsichdieDEMOgenauwiedieVoll⑨
  44. version.
  45. Ç
  46.                               ëInhalt:Ç
  47.  
  48.  
  49.                 I.      Allgemeines
  50.  
  51.                 II.1    InstallationderHardware
  52.  
  53.                 II.2    InstallationderSoftware
  54.  
  55.                 III.    MIDI-COM.INF
  56.  
  57.                 IV.     DasNetzlaufwerk
  58.  
  59.                 V.      Zugriffsschutz
  60.  
  61.                 VI.     SICHERHEIT
  62.  
  63.                 VII.    Drucker-Utilities
  64.  
  65.                 VIII.   MC-UTILITIES
  66.                         1.    MICO.CPX
  67.                         2.    MC-CONTRL
  68.                         3.    MC-START/MC-STOP
  69.  
  70.                 IX.     Programmeinbindung
  71.  
  72.                 X.      Einschränkungen
  73.  
  74.                 XI.     Hilfen
  75.  
  76.  
  77.  
  78. ëI.AllgemeinesÇ
  79.  
  80. MIDI-COMisteineinfachesNetzwerk,dasbiszu7ATARI-Computer
  81. überdieMIDI-Schnittstelleverbindet.Einfachdaher,daes
  82. einigenetzwerktypischeFunktionenwieFile-undRecordlocking
  83. nichtanbietetundausserdemnurGEMDOS-Funktionenunterstützt.
  84. AllerdingsbietetMIDI-COMeinigeBesonderheiten,dieichbisher
  85. beikeinemanderenmirbekanntenMIDI-Netzwerkgefundenhabe.
  86.  
  87. ZumeinenistesmitMIDI-COMmöglich,aufmehralseinFremd⑨
  88. laufwerkzurgleichenZeitzuzugreifen.(Maximal20geöffnete
  89. FilesaufeinerbeliebigenKombinationvonFremdlaufwerken.)
  90. AusserdemkannvonallenRechnerngleichzeitigaufeineinziges
  91. LaufwerkgeschriebenwerdenohnedasmaninGefahrläuft,den
  92. Datenträgerzuzerstören.BeigleichzeitigemSchreibenindas
  93. selbeFile(andieselbeStelle)gewinntimmerderletzte
  94. Schreiber,ansonstenentstehenauchdabeikeineProbleme.
  95.  
  96. EingebautistebenfallseineUmlenkungderDruckausgaben,sodaß
  97. eineverteilteNutzungvonDruckerndurchalleimNetz
  98. eingebundenenRechnerermöglichtwird.
  99.  
  100. EinemaximaleLängederVerbindungskabelistmirbishernicht
  101. bekannt.VonmirwurdenKabellängenvonetwa50Meterngetestet.
  102. DieObergrenzedürfteaberhöherliegen,dadieMIDI-Schnitt⑨
  103. stellenachdemStromschleifenprinziparbeitetundnichtmit
  104. Spannungspegeln,wiedieanderenSchnittstellen.
  105.  
  106. DieÜbertragungsgeschwindigkeitdesNetzwerkesistsehrstark
  107. abhängigvondemverwendetenMedium.DerZugriffaufeineexterne
  108. HarddiskergabbeizweiRechnerneinenDurchschnittvonca.2000
  109. BytesproSekunde.BeieinerhochformatiertenDiskettefielder
  110. Durchschnittaufetwa1000BytesproSekundeab.Voneiner
  111. normalformatiertenDiskettekannmanetwa1200Bytes/Sek.
  112. erwarten.DieseWertewurdenhandgestopptundgeltensowohlbei
  113. Lese-alsauchSchreiboperationenüberdenRing(ohneCACHE-
  114. Programme).
  115.  
  116. ëII.1InstallationderHardwareÇ
  117.  
  118. UmdasMIDI-Netznutzenzukönnen,müssenalleRechnerüberdie
  119. MIDI-SchnittstellezueinemRingverbundenwerden.Dazuwerden
  120. nurnormale3adrigeKabelmitDIN-Steckernbenötigt.Dadie
  121. handelsüblichenLeitungenaberoftnichtdiebenötigteLänge
  122. aufweisen,wirdmanindenmeistenFällendazugezwungensein,
  123. sichselbstdiepassendenVerbindungenanzufertigen.DiePin⑨
  124. belegungderSteckerkanndemHandbuchzumATARIKapitel
  125. "Schnittstellen"entnommenwerden.ImFachhandelkannmansich
  126. meistensdieSteckergleichandieKabellötenlassen.
  127.  
  128. DiekorrekteVerbindungwirdhergestellt,indemmandenMIDI-OUT
  129. AusgangdeserstenRechnersmitdemMIDI-INEingangdesnächsten
  130. Rechnersverbindet.DanndessenMIDI-OUTSchnittstellemitder
  131. MIDI-INBuchsedesdrittenundsofort,bisdannderletzteMIDI-
  132. OUTAnschlußwiedermitdemEingangdesletztenRechners
  133. verbundenwird.Eshatsichalssinnvollerwiesen,jedesKabel
  134. aufeinerSeitemitINundaufderanderenSeitemitOUTzu
  135. beschriften,umVerwechslungenzuvermeiden.
  136.  
  137.  
  138. ëII.2InstallationderSoftwareÇ
  139.  
  140. GrundsätzlichmußMIDI-COMaufallenRechnernimRinggebootet
  141. werden.DazukopierenSieambestenMIDI-COM.ACCundMIDI-COM.INF
  142. aufIhreBootpartitionsowiedenSchnittstellentreiberMC-M-M.PRG
  143. indenAUTO-Ordner.Esistzubeachten,dasfürTOS-Versionenbis
  144. einschließlichTOS1.4dasProgrammINSJAR.PRGvorMC-M-M.PRGim
  145. Auto-Ordneraktivseinsollte,daderSchnittstellentreibereinen
  146. installiertenCOOKIE-JARvorraussetzt.
  147.  
  148. DieProgrammeimOrdnerMC-UTILSaufderDiskettesindnichtfür
  149. dennormalenBetriebdesNetzwerkesnotwendig.
  150.  
  151.  
  152. ëII.2.1MultiTOSÇ
  153.  
  154. UmMIDI-COMunterMultiTOSzubetreibenmußzusätzlichzuden
  155. obenbeschriebenenFilesdasspezielleExtended-File-System
  156. (MCXFS.XFS)indenMultiTOS-Ordnerkopiertwerden.Diesesist
  157. vorläufigaufdasNetzlaufwerk"N:"festgelegt.MIDI-COM
  158. ignoriertindiesemFalldasinMIDI-COM.INFmittelsmicodrive:
  159. (s.MIDI-COM.INF)gewählteNetzlaufwerk.
  160.  
  161. AußerdemkannsichMIDI-COMzurZeitnochnichtmitden
  162. SpeicherschutzmechanismenvonMiNTanfreunden.AusdiesemGrund
  163. mußMINT.PRGinMINTNP.PRGumbenanntwerden,fallsesaufeinem
  164. FALCONoderTTzusammenmitMIDI-COMeingesetztwerdensoll.
  165.  
  166. SollenAuflösungswechselvorgenomenwerden,istesunterMultiTOS
  167. sinnvoll,MIDI-COMnichtalsACCsondernalsApplikationzu
  168. starten,dennandernfallsisteinAbsturzzurZeitnoch
  169. vorprogrammiert.VoreinemAuflösungswechselkannundmußMIDI-
  170. COM.PRGdannbeendetwerden.DazukannmandieDateiGEM.CNFum
  171. dieZeile:runC:...MIDI-COM.PRGergänzen.
  172.  
  173. UmeinemöglichstsaubereUmlenkungderDruckerausgabenzu
  174. erreichen,sollteinMINT.CNFdiefolgendeZeileergänztwerden:
  175. PRN=U:PIPEMICO
  176.  
  177.  
  178. ëIII.MIDI-COM.INFÇ
  179.  
  180. MitHilfedes.INF-FileskönneneinigeParametervonMIDI-COM
  181. festgelegtwerden.DiesesFilewirdvonMIDI-COMdirektnachdem
  182. Booteneingelesen.
  183.  
  184. DieParametervonMIDI-COM.INF:(angegebenwerdendieDEFAULT-
  185. Werte)
  186.  
  187.  
  188. micodrive:12
  189. MitHilfediesesParametersistesmöglich,dasNetzlaufwerk
  190. fürMIDI-COMzubestimmen.DabeistehtwiebeiGEMDOSderWert
  191. "0"fürLaufwerk"A:","1"für"B:"..."13"für"N:"..
  192. ."15"für"P:".
  193.  
  194. setprconf-1
  195. MitHilfediesesParameterskannMIDI-COMbeiderSuchenach
  196. freienDruckernaufbestimmteRechnerbeschränktwerden.
  197. DabeistehendieeinzelnenBitsfürdierelativenPositionen
  198. derDrucker.IstdasentsprechendeBitgesetzt,sowirdder
  199. zugehörigeRechnerbeiderSuchenacheinemfreienDrucker
  200. berücksichtigt.AndernfallswirdderRechnereinfach
  201. übergangen.
  202.  
  203. möglicheWerte:
  204.  
  205. -1AlleRechnerwerdenbeiderDruckersucheberücksichtigt.
  206.  
  207. 1NurdereigeneRechnerwirdüberprüft.
  208.  
  209. 2NurderRechner"USER.1"wirdberücksichtigt.
  210.  
  211. 4NurderRechner"USER.2"wirdberücksichtigt.
  212.  
  213. 8NurderRechner"USER.3"wirdberücksichtigt.
  214.  
  215. 16NurderRechner"USER.4"wirdberücksichtigt.
  216.  
  217. 32NurderRechner"USER.5"wirdberücksichtigt.
  218.  
  219. 64NurderRechner"USER.6"wirdberücksichtigt.
  220.  
  221. AußerdemsindalleKombinationenzulässig:
  222.  
  223. 1+2 =3AusdruckaufdemeigenenRechneroder,fallsbelegtoder
  224.  nichtONLINE,überRechner"USER.1"
  225.  
  226. 1+2+64=66AusgabeaufeigenemRechneroder,fallsbelegtodernicht
  227.  ONLINE,über"USER.1"oder,fallsebenfallsbelegtodernicht
  228.  ONLINE,über"USER.6"
  229.  
  230. 16+32=48Ausgabeumlenkennach"USER.4"oder,fallsbelegtoder
  231.  nichtONLINE,über"USER.5"
  232.  
  233.  
  234.  
  235. mcspeeder:50
  236. Zeit-ParameterfürMIDI-COM.GibteinenAnhaltswert,wieviel
  237. ZeitMIDI-COMANDEREN!!!ProgrammenzumArbeitengibt.Je
  238. größerderWert,destolangsamerwirdMIDI-COMaufdiesem
  239. Rechner.AllerdingsistderEinflußdieserZeitkonstante
  240. (AusgenommenunterdenMultitasking-BetriebssystemenMultiTOS
  241. undMag!X)seitderVersion3.6nichtmehralleinmaßgeblich
  242. fürdieArbeitsgeschwindigkeit,daMIDI-COMnunauch
  243. Tastaturabfragenverwendet,umRechenzeitzuerhalten.
  244.  
  245. timeoutxx:300
  246. AnzahlderProzeßumschaltungen,biseinbelegterDrucker
  247. wiederfreigegebenwird,fallsdasletzteZeichenkeinFORM
  248. FEEDwar.DieZeitistdamitabhängigvomWert"mcspeeder"
  249.  
  250. ÇtimeoutFF:50
  251. AnzahlderProzeßumschaltungen,biseinbelegterDrucker
  252. wiederfreigegebenwird,fallsdasletzteZeicheneinFORM
  253. FEEDwar.DieZeitistdamitebenfallsabhängigvomWert
  254. "mcspeeder"
  255.  
  256. Node-Name:USER
  257. HierhatmandieMöglichkeit,denOrdnernamenzubestimmen,
  258. unterdemdereigeneRechnerbeidenanderenRechnern
  259. erscheinensoll.Esstehen8ZeichenzurVerfügung.Sonder⑨
  260. zeichen,Satzzeichen,UmlauteundLeerstellensindnicht
  261. zulässig.
  262.  
  263. ergänzeFF:0
  264. EswirdfürtimeoutxxkeinSeitenvorschubergänzt.DerWert1
  265. andieserStellewürdebewirken,dasnachtimeoutxxein
  266. Seitenvorschuberzeugtwürde.
  267.  
  268. spoolbuff:0
  269. MitdiesemParameterkanneinPufferfürdieDruckerausgabe
  270. vereinbartwerden.DerWertgibtdiePuffergrößeinBytesan.
  271. DiesistnurbeidenRechnernsinnvoll,andiedirektein
  272. Druckerangeschlossenist.IstderWert"0"sowirdeine
  273. DruckerausgabedirektandenDruckerübertragen,waseine
  274. gewisseBehinderungandiesemRechnerzurFolgehabenkann.
  275. DerSpeicherfürdenSpoolerwird,umeineZerstückelungdes
  276. Arbeitsspeicherszuvermeiden,amEndedesHauptspeichers
  277. angelegt.
  278.  
  279. DaesaberauchProgrammegibt,dievondieserVorgehensweise
  280. behindertwerden,(z.B.:MORTIMER)kannmandurcheinvoran⑨
  281. gestelltesMinuszeichenMIDI-COMdazuveranlassen,den
  282. Spooler-BufferandenSpeicheranfangzulegen.
  283.  
  284. (Beispiel:20000=>20000BytesamSpeicherende;
  285.            -20000=>20000BytesamSpeicheranfang)
  286.  
  287. setsystim:1(NEU:)
  288. IstdieserParameterungleich0,sowirddasSystemdatumund
  289. dieUhrzeitausdemTastaturchipoderfallsvorhanden,aus
  290. derHardware-UhrausgelesenundanalleanderenRechner
  291. übergeben.SollteSiealsoeinenRechnermiteingebauterUhr
  292. haben,könnenSiemitdieserOptionautomatischfüralle
  293. RechnerimNetzZeitundDatumsetzenlassen.BeiRechnern
  294. mitaktivierterOption,wirddieZeitbzw.dasDatumnicht
  295. beimBootengesetzt.
  296.  
  297. printsema:0
  298. StehthiereinWertungleich0,sowirdkeineDruckumlenkung
  299. durchgeführt.IstdieseSperreaktiv,solltemansinnvoller⑨
  300. weiseauch"prsperren"setzenumDurcheinanderaufdem
  301. Druckerzuvermeiden.
  302.  
  303. prsperren:0
  304. beieinemWertungl.0istderDruckerfürMIDI-COMunsicht⑨
  305. bar,kanndaherauchvonanderenRechnernnichtmehrbenutzt
  306. werden.
  307.  
  308. Çpriblocks:500
  309. DieserWertbestimmtdieGrößederDatenpaketefürdie
  310. Druckerumlenkung.Umzuverhindern,daßbeijedemeinzelnen
  311. Zeichen,dasgedrucktwerdensoll,eineÜbertragungausgelöst
  312. wird,sammeltMIDI-COMdieDruckausgabeersteinmalineinem
  313. 1900BytesgroßenPuffer.DieserSende-Pufferwirdüber⑨
  314. tragen,wennerentwedervollistoderwennderTime-Outaktiv
  315. wird.Durch"priblocks"kanndiePuffer-Größebestimmt
  316. werden.
  317.  
  318. EinkleinerWerterzeugteineschnelleReaktiondesDruckers,
  319. verursachtabervieleÜbertragungen.BeieinemgroßenWert
  320. (maximal1900)fängtderDruckererstmiteinergewissen
  321. Verzögerunganzudrucken.EineweitereVerzögerungkann
  322. durchdenTime-Outentstehen,daeventuellnochvorhandene
  323. ResteindiesemSendepuffererstnachdemTime-Outübertragen
  324. werden.
  325.  
  326.  
  327. errcontrl:0
  328. DieseOptiondientbesonderswährendderInstallationsphase
  329. dazu,dieFunktiondesNetzwerkeszuüberprüfen.Dadirekt
  330. aufdenBildschirmgeschriebenwird,solltemandieseOption
  331. nurundausschließlichzumTesteneinschalten.
  332.  
  333. "0":Optionausgeschaltet
  334.  
  335.    "2":BeidieserEinstellungerscheintobenamBildschirmrand
  336. eineEinblendungmit"ok=nnn#nnn".Dabeizeigtdie
  337. ZahlhinterokdieAnzahlderempfangenenNachrichten
  338. unddieZahlhinterdem#-ZeichenzeigtdieAnzahl
  339. derHardwarebedingtenFehlerbeimEmpfang.Daaufdem
  340. RingständigeineNachrichtkreist,solltesichbei
  341. korrektinstalliertemNetzwerkdieZahlhinter"ok"
  342. ständigändern.
  343.    "1":MitdieserEinstellungwirddieEinblendungnurdann
  344. neugeschrieben,wenneinEmpfangsfehlerregistriert
  345. wurde.
  346. Esbleibtfestzustellen,dassichdieangezeigteFehlerrate
  347. nuraufdieanderSchnittstelle(Hardware)erkanntenFehler
  348. beziehen.DerCRC-Testwirderstspäterdurchgeführt.Sollte
  349. dieFehlerrate(ausserunterMultiTOS)schlechteralsetwa
  350. 500zu1sein,sokönnteeventuelleinMaustreiberoderauch
  351. einanderesZusatzprogrammeinensauberenEmpfangverhindern.
  352.  
  353. ëIV.DasNetzlaufwerkÇ
  354.  
  355. IstderRinggeschlossenunddasNetzlaufwerk(normalerweise"N:"
  356. sieheauchMIDI-COM.INF)aufdemDesktopinstalliert,sokannman
  357. überdiesesLaufwerkaufalleanderenLaufwerkeimRing(ausser
  358. deneigenen)zugreifen.DazuzeigtMIDI-COMfürjedenange⑨
  359. schlossenenRechnerimRingeinenOrdner"USER.x"an."x"ist
  360. dabeieineZahlzwischen1und6.DerOrdner"USER.1"stehtdann
  361. fürdenjeweils(durchdieKabelverbindungbestimmt)
  362. nachfolgendenRechnerimRing,"USER.2"fürdenübernächstenund
  363. soweiter.
  364.  
  365. AnstellederBezeichnung"USER"kanninMIDI-COM.INFauchein
  366. eigenerNameangegebenwerden,unterdemdannderjeweilige
  367. RechnervondenanderenTeilnehmernangesprochenwerdenkann.Der
  368. NamedientzurZeitabernurderOrientierungfürdenAnwender,
  369. dieeigentlicheBestimmungdesZielrechnersistdieNummerdes
  370. Extenders.
  371.  
  372. InjedemdieserOrdnerbefindetsichfürjedesaufdem
  373. entsprechendenRechnerangemeldeteLaufwerkwiederumeinOrdner.
  374. SokannmanetwamitdemPfad"N:/USER.1/Ax/DESKTOP.INF"aufdie
  375. Datei"DEKTOP.INF"aufLaufwerk"A:"desnachfolgendenRechners
  376. zugreifen.
  377.  
  378.  
  379. ëV.ZugriffsschutzÇ
  380.  
  381. AufmehrfachenWunschwurdeeinZugriffsschutzimplementiert.Mit
  382. einemMarkierungsfileMIDI-COM.LOCkannmannuneineOrdnerebene
  383. gegenalleZugriffevon"Außen"sperren.DieGEMDOS-Funktionen
  384. FCREATE,FOPEN,FDELETEundPEXECwerdenabgebrochen,wennSie
  385. aufeingeschütztesFileangewendetwerden.
  386.  
  387. DieseBeschränkungbeziehtsichdabeinuraufFileseinerEbene.
  388. OrdnerineinergeschütztenEbeneundderenInhaltekönnen,falls
  389. nichtebenfallsgeschützt,weiterhinvonaußenbearbeitetwerden.
  390. UmnichtjedenOrdnereinerPartitioneinzelnmarkierenzu
  391. müssen,wurdezusätzlichdieMöglichkeitgeschaffen,miteiner
  392. einzigenMarkierungeineganzePartitiondemexternenZugriffzu
  393. entziehen.ManaktiviertallebeschriebenenEinschränkungenfür
  394. eineganzePartitiondurchdasFileM-C-LOCK.PARimRoot⑨
  395. direktory.BeideMarkierungsfileshabendieLänge"0".Alleindie
  396. ExistenzeinesSperrfilesistausreichendfürdieZugriffs⑨
  397. beschränkung.
  398.  
  399. ëVI.SICHERHEITÇ
  400.  
  401. DasWortSICHERHEITisthiernichtumsonstgroßgeschrieben.Der
  402. Ringistsokonzipiert,dasAbstürze,Bootvorgängeoderheraus⑨
  403. gezogeneKabelnichtzuDatenverlustenführen(esseidenn,der
  404. sendendeRechnerverabschiedetsich).AngefangeneOperationen
  405. werden,sobaldderRingwiedergeschlossenist,zuEndegeführt.
  406. DiesbedeutetfürAnwender,daßsiebeieinerUnterbrechungdes
  407. RingsaufdieWiederherstellungderVerbindungwartenmüssen.Es
  408. wurdekeinTimeoutvorgesehen.
  409.  
  410. AufvielfachenWunschsperrtMIDI-COMnunaberdasNetzlaufwerk,
  411. wennderVerdachtaufeineRingunterbrechungbesteht.Inden
  412. vorhergehendenVersionenbestanddasProblem,daßeinZugriffauf
  413. dasNetzlaufwerkineinerEndlosschleifehängenblieb,wennein
  414. NetzteilnehmerinzwischenseinenRechnerabgeschaltethatte.Nun
  415. wirdnachetwa3SekundenUnterbrechungkeinZugriffaufdas
  416. Netzlaufwerkmehrzugelassen.EinZugriffinnerhalbdieserZeit⑨
  417. spanneläßtsichnurdurcheinenNeustartdeseigenenRechners
  418. oderdesblokierenden(ausgeschalteten)RechnerszuEndeführen.
  419.  
  420. InternüberprüftMIDI-COMdieKorrektheitderDatenmittelseiner
  421. 32-BitCRC-Prüfsumme,sodaßauchÜbertragungsfehlerpraktisch
  422. ausgeschlossenwerdenkönnen.
  423.  
  424. BeiDatei-ZugriffenüberdenRinggehtMIDI-COMinfolgenden
  425. Schrittenvor:
  426.  
  427. a)Daszulesende/schreibendeFilewirdgeöffnet.
  428. b)DerLese-bzw.SchreibzeigerwirdaufdiegewünschtePositiongesetzt.
  429. c)DieLese-bzw.Schreiboperationwirdausgeführt.
  430. d)DasFilewirdwiedergeschlossen.
  431. e)DasErgebnissderOperationwirdandenAuftraggeberübertragen.
  432.  
  433. DazwischenÖffnenundSchließenderDateiausSicherheitsgründen
  434. keineProzeßumschaltungenzugelassenwerden,wirdderBenutzeran
  435. dementsprechendenRechnerzwangsläufigetwasbehindert.Dafür
  436. istaberimNormalfall(sieheEinschränkungen)gewährleistet,daß
  437. esnichtzueinerZerstörungdesDatenträgerskommenkann.
  438.  
  439. DadieinternePaketlängeeinerÜbertragungauf4096Bytes
  440. (normal4Sektoren)beschränktist,werdengrößereLese-und
  441. SchreiboperationendurchMIDI-COMautomatischgestückelt.Dadurch
  442. werdenbeigrößerenOperationendiezeitintensivenSchrittea)-d)
  443. mehrfachausgeführt.
  444.  
  445. ëVII.Drucker-UtilitiesÇ
  446.  
  447. EineweitereFähigkeitvonMIDI-COMbestehtinderUmlenkungvon
  448. DruckerausgabenaufDruckeranexternenRechnern,sodaßein
  449. DruckerimRingdurchalleangeschlossenenRechnerbenutztwerden
  450. kann.MIDI-COMerlaubtauchmehrereDruckerimSystem,mitder
  451. Einschränkung,daßeinRechnerimmernureineneinzigenDrucker
  452. belegenkann.
  453.  
  454. DieAuswahleinesDruckerskannentwederim.INF-Fileodermit
  455. HilfevonMC-TALK.ACCoderMC-CONTR.ACCbeeinflußtwerden.Alle
  456. AusgabenüberdieStandardkanäle3und-3sowiealleAufrufeder
  457. imFolgendenaufgeführtenBetriebssystemaufrufewerdendurch
  458. MIDI-COMumgelenkt.
  459.  
  460. BIOS3:bconout
  461. BIOS8:bcostat
  462. GEMDOS5:cprnout
  463. GEMDOS17:cprnos
  464.  
  465. MIDI-COMgehtdabeifolgendermaßenvor:
  466.  
  467. WirdvoneinemProgrammeinederobenbeschriebenenFunktionen
  468. verwendet,soversuchtMIDI-COMalsersteseinenDruckerim
  469. SystemfürdenRechnerzureservieren.Schließlichsollesja
  470. nichtzuÜberschneidungenbeiderAusgabekommen.Gesuchtwird
  471. dabeieinDruckerderONLINEist.DabeiwirddieSucheaufdie
  472. vorhergetroffeneAuswahlbeschränkt.Bevorzugtwirdimmerder
  473. nächstliegendefreieundempfangsbereiteDruckerimRing.
  474.  
  475. WirdeinDruckerreserviert,sowirdeine7(BELL)andiesen
  476. übertragen.(DiemeistenDruckergebendanneinenPfeifftonvon
  477. sich).DerDruckerwirdnacheinergewissenZeitvonMIDI-COM
  478. wiederfreigegeben,wennkeineDruckzeichenmehrfolgen.Dazuist
  479. einzweistufigerTimeoutvorgesehen.
  480.  
  481. WurdealsletztesZeicheneinSeitenvorschubübertragen,sowird
  482. eineandereZeitspanne(imallgemeineneinekürzere)gewählt,
  483. nachderderDruckerwiederfürallefreigegebenwird,alsbei
  484. einemnormalenTimeout.AllerdingsbleibteinDruckermindestens
  485. solangebelegt,bisderSpooler-Pufferleerist.InMIDI-COM.INF
  486. könnendieseWertevorgegebenwerden.
  487.  
  488. Zusätzlichkannvereinbartwerden,obbeieinemnormalenTimeout
  489. einSeitenvorschuberzeugtwerdensoll.Diessollesermöglichen,
  490. daßderDruckernacheinemBenutzerwechselwiederaufeinen
  491. Seitenanfangdruckt.BeachtenSiehierzuauchdieBeschreibung
  492. vonMIDI-COM.INF.
  493.  
  494. UmnundendruckendenRechnernichtzustarkzubelasten,istin
  495. MIDI-COMzusätzlicheinSpoolereingebaut.Wirdim.INF-Fileein
  496. Puffervereinbart,soistderSpoolerautomatischaktiviert.Die
  497. AusgabeausdemPufferwirddurcheinenInterruptgesteuert,so
  498. daßimNormalfallderAnwenderdesausdruckendenRechnersnicht
  499. behindertwird.Allerdingswirddabeieinausreichendgroßer
  500. Puffervorausgesetzt.EinzukleinerPufferkann,fallser
  501. überläuft,zukurzenBehinderungenamdruckendenRechnerführen.
  502.  
  503. ëVIII.1MICO.CPXÇ
  504.  
  505. FürAnwenderdesXCONTROL.ACC'svonATARIliegtebenfallsein
  506. CPX-Modulvor,mitdessenHilfediemeistenderoben
  507. beschriebenenParameterOnlinegeändertwerdenkönnen.Allerdings
  508. istesnochnichtmöglich,dieseWertegleichabzuspeichern.Aber
  509. eseignetsichvorzüglich,dieoptimalenWertefürMIDI-COM.INF
  510. herauszufinden.KursivgedruckteBezeichnungenfindenSieinder
  511. BeschreibungvonMIDI-COM.INF.NurderWertvon"Timeout"istzur
  512. ZeitnichtinMIDI-COM.INFvoreinstellbar.DieserWertgibtan,
  513. nachetwawelcherZeitspannedasNetzalsunterbrochengelten
  514. soll,alsokeineZugriffeaufdasNetzlaufwerkmehrmöglichsind.
  515.  
  516.  
  517.  
  518.  
  519.  
  520. 
  521.  
  522.  
  523.  
  524.  
  525. ëVIII.2.MC-CONTR.ACCÇ
  526.  
  527. DiesekleineZusatz-ProgrammdientzurEinstellungderDrucker⑨
  528. auswahlundderSystemzeit.EskannsowohlalsACCalsauchals
  529. Programmeingesetztwerden.WieMIDI-COMselbstistesinallen
  530. Auflösungenverwendbar.Durchanclickenderentsprechenden
  531. Buttonskannmanbestimmen,welcheRechnerimRingvonMIDI-COM
  532. beiderSuchenacheinembetriebsbereitenDruckerberücksichtigt
  533. werdensollen.MiteinemClickaufdenButton"einstellen"wird
  534. diegewünschteAuswahlanMIDI-COMübergebenundbeidernächsten
  535. SuchenacheinemDruckerberücksichtigt.
  536.  
  537. DieSystemzeitunddasDatumkönnenebenfallseingestelltwerden.
  538. DabeihatmandieAuswahl,obdieSystemzeitanalleRechnerim
  539. RingübergebenwerdensollodernuraufdemeigenenRechner
  540. gesetztwird.BeiderSystemzeitwurdeabsichtlichaufdie
  541. EingabevonSekundenverzichtet.Diesesindschondurchdie
  542. ÜbertragungszeitnichtvölligSynchroneinstellbar.
  543.  
  544.  
  545. ëVIII.3.MC-STOP/MC-STARTÇ
  546.  
  547. AufmehrfachenWunschwurdeMIDI-COMumdieMöglichkeit
  548. erweitert,denMIDI-Ringabschaltenzukönnen.SolangeMIDI-COM
  549. aktivist,kreistständigeinTOKENüberdenRing.Diesbelastet
  550. denRechnerimallgemeinennichtmerklich,außerbeieinigen
  551. speziellen,zeitkritischenAnwendungen,wieetwaderBetrieb
  552. einesHS-Modems.IndiesemFallkannmanmitMC-STOP.PRGdas
  553. NetzwerkstoppenundspätermitMC-START.PRGwiederaktivieren.
  554. EbenfallsmöglichistdieVeränderungderRechnerzahlimNetz,
  555. nachdemderRingangehaltenwurde.
  556.  
  557. AllerdingsakitiviertsichMIDI-COMautomatisch,wennirgendein
  558. RechnerimNetzneugebootetwird.
  559.  
  560.  
  561. ë __________________________VORSICHT:__________________________
  562. ÇBeiAufrufvonMC-STOP.PRGwerdenALLE!!laufendenNetz⑨
  563. operationenkommentarlosabgebrochen.DahersolltedieseOption
  564. nurmitdernötigenUmsichtverwendetwerden.
  565. ë ____________________________________________________________
  566. Ç 
  567.  
  568. ëIX.ProgrammeinbindungÇ
  569.  
  570. UrsprünglichwurdeMIDI-COMentwickelt,umProgrammekontrolliert
  571. überdieMIDI-Schnittstellekommunizierenzulassen.(Artikelin
  572. derc"t8/991)EinigedieserOptionensindauchinder3.x
  573. Versionnochenthalten.DieAnwendungderprogrammspezifischen
  574. OptionenistabernichtabhängigvonirgendeinerProgrammier⑨
  575. sprache.SolltenSieeigeneAnwendungen/Spieleprogrammieren
  576. wollen,steheichgernezurVerfügung.DasTelefonimProgramm
  577. MC-TALKistnureinemöglicheAnwendungderdirektenDatenüber⑨
  578. mittlungzwischenProgrammen.WeiteredenkbareAnwendungenwären
  579. z.B.:dieMöglichkeit,ferngesteuertHilfprogrammezustarten,
  580. diedannpraktischalsBatch-JobsimHintergrund(aufeinem
  581. anderenRechner)laufen.
  582.  
  583. ëX.EinschränkungenÇ
  584.  
  585.  1.DaMIDI-COMnurGEMDOS-Aufrufeabfängtundbearbeitet,sind
  586. einigeAnwenderprogrammenichtinderLage,aufdas
  587. Netzlaufwerkzuzugreifen.Diesbetrifftinsbesonderedie
  588. meistenKopierprogramme,dadiesemitHilfevonBIOSoder
  589. XBIOSAufrufendirektaufdieSektorenderLaufwerke
  590. zugreifen.(AlsAusnahmeistdasKopierprogrammKOBOLDzu
  591. nennen,dadiesesaufGEMDOS-Modusumschaltbarist)
  592.  
  593.  2.TrotzallerMaßnahmenkannesunterbestimmtenUmständenzu
  594. ProblemenmitdemDatenträgerkommen.Prinzipiellsollte
  595. mansichvergewissern,daswährenddesEinsatzesvon
  596. Programmen,diedirektaufdiePlatteoderDiskette
  597. schreiben,alsoSchnellkopiereroderauchDiskmonitoreetc,
  598. nichtüberdenRingaufdiesePartitiongeschriebenwird.
  599.  
  600.  3.HälteinProgrammeineDateigeöffnet,undüberMIDI-COM
  601. wirdeineDateigleichenNamensmittelsFCREATEerzeugt,so
  602. legtdasBetriebssystemeinezweiteDateimitdemgleichen
  603. Namenan.Dasistzwarunschön,gefährdetabernichtden
  604. Datenträger.
  605.  
  606.  4.DieXBIOS-FunktionPRINT-BLOCKwirdnichtdurchdenRing
  607. bedient.AusserdemistesnichtmöglichmitALT-HELPden
  608. Bildschirmzudrucken,wennkeinDruckerdirekt
  609. angeschlossenist.
  610.  
  611.  5.EinigewenigeTOS-ProgrammeblockierennochimmerdenRing.
  612. MIDI-COMverwendetsowohlAES-Umschaltungenalsauchdie
  613. BIOS-RoutinenzurTastaturabfrageumsichProzessorzeitzu
  614. verschaffen.BisaufwenigeAusnamenkönnendaherauch
  615. "nichtGEM"Programmeverwendetwerden.
  616.  
  617.  6.EskönnenkeineProgrammevonLaufwerk"N:"gestartet
  618. werden,dieresidentimSpeicherverbleibensollen,da
  619. MIDI-COMnachProgrammendedenSpeicherimmerfreigibt.
  620. (SolcheProgrammemußmanalsoerstaufeineneigenen
  621. Datenträgerkopieren).
  622.  
  623.  7.Esistnichtmöglich,dieAnzahlderRechnerimRingzu
  624. verändernnachdemsichderRingeinmalinstallierthat.Im
  625. EventualfallmüssendaheralleRechnerausgeschaltetwerden
  626. undanschließendderRingmitderneuenRechnerzahlwieder
  627. installiertwerden.
  628.  
  629.  8.SpeziellTEMPUS-WordkannleidernichtdieDruckumlenkung
  630. verwenden,obwohlhierzwardieOptionbesteht,überdas
  631. Betriebssystemzudrucken.LeiderwerdendieseAufrufeaber
  632. auseinemInterruptherausvorgenomen,wasunterMIDI-COM
  633. zuProblemenführt.
  634.  
  635. ëXI.HilfeÇ
  636.  
  637. EinigeProblemetauchtenimLaufederZeithäufigerauf,sodaß
  638. diesehierkurzangesprochenwerdensollen.Solltentrotzdemnoch
  639. Fragenoffenbleiben,wendenSiesichbitteanIhrenHändler.
  640.  
  641. 1.ëLaser-DruckerÇSetzenSiemcspooler:0,sogibtMIDI-COM
  642. übernormaleBetriebssystem-Funktionenaus.Indenmeisten
  643. FällensolltederLaser-Druckerdannfunktionieren.Der
  644. eingebauteSpoolergibtgrundsätzlichdirektaufder
  645. normalenDruckerschnittstelleaus.
  646.  
  647. 2.ëFALCONÇAufdemneuestenRechnervonATARI(demFALCON),
  648. solltemandenWertvonmcspooler:mitnegativemVorzeichen
  649. angeben,damitkeineProblemebeieinemAuflösungswechsel
  650. auftreten
  651.  
  652. 3.ëDruckenÇEinigeTextprogrammelassensichbeimDrucken
  653. zwischendeneinzelnenZeichenetwaszuvielZeit.Dadurch
  654. entstehtimmerwiederdieSituation,dasMIDI-COMden
  655. DruckerfreigibtundanschließendbeimnächstenZeichen
  656. wiederbelegt.
  657. DadurchentsteheninsbesonderebeiGraphik-Drucken
  658. gelegentlichSchmutzzeichen.AlsLösungsolltemanin
  659. diesemFallmitdenWertenvontimeoutxx:undtimeoutFF:
  660. etwasexperimentieren.JenachRechnerdürftenWerte
  661. zwischen300bis600dasProblemlösen.
  662.  
  663.  
  664. ëDasTreiber-KonzeptÇ
  665.  
  666. UmMIDI-COMinZukunftauchmitanderenSchnittstellenalsMIDI
  667. einsetzenzukönnen,habeichdieNetzwerkfunktionenvonden
  668. eigentlichenSchnittstellen-Funktionengetrennt.DerTreiber
  669. installiertnuneinenCOOKIE,indemerdanneinigewenige
  670. FunktionendemNetzwerkanbietet.MIDI-COMmerktpraktischnicht
  671. mehr,anwelcherphysischenSchnittstellenunwirklichgearbeitet
  672. wird.
  673.  
  674. AufderDiskettebefindensichdieSource-Textefüreinen
  675. Treiber,derüberdieserielleSchnittstellearbeitet.Dieserist
  676. allerdingsnursehrprimitivgeschrieben.AlleEinstellung
  677. bezüglichBaudrateundHandshakemüssendurchandereProgramme
  678. vorgenommenwerden.IchhabemitdiesemTreibereinenMegaSTEund
  679. eineMegaSTmit9600BaudübereineinfachesNullmodem-Kabel
  680. erfolgreichgetestet.Wichtigistnatürlich,dasaufbeiden
  681. (allen)RechnerndiegleichenKommunikationparametereingestellt
  682. sind.(z.B.:8-N-1undkeinHandshake)
  683.  
  684. WeralsoInteressehat,eigeneTreiberfürdiereichhaltigen
  685. SchnittstellenderATARI-Computerzuschreiben,kannmitmeiner
  686. vollenUnterstützungrechnen.
  687.  
  688.