home *** CD-ROM | disk | FTP | other *** search
/ Brotikasten / BROTCD01.iso / exoten / msx / pcmsxlpt.arj / PCMSX.TXT < prev    next >
Text File  |  1994-03-14  |  20KB  |  524 lines

  1.  
  2. HANDLEIDING COMMUNICATIEPROGRAMMA'S PC <-> MSX                   3 april 1986
  3.  
  4. De programma's die bij deze handleiding horen, kunnen bestanden oversturen van
  5. een ibm compatibele pc naar een msx computer en vice versa. Wie verstand heeft
  6. van hexadecimale notatie, poortnummers, machinecode en TTL spanningsniveaus,
  7. is bij het opbouwen en eventuele troebelschieten zonder meer in het voordeel.
  8. Het is echter bepaald niet uitgesloten dat een betrekkelijke leek de zaak toch
  9. aan de praat kan krijgen.
  10.  
  11. Hardwaar
  12.  
  13. Voordat de programma's aan het werk kunnen, moet eerst een verbinding tussen
  14. de twee computers worden aangelegd. Hiervoor worden van beide computers de
  15. (parallelle) printeraansluitingen gebruikt. Deze zijn van het zogenaamde
  16. centronics type. De verbinding bestaat uit drie draden, voor het gemak
  17. geven we die aan als een blauwe, een rode en een zwarte.  Aan de msx kant is
  18. een plug nodig, een veertienpolig amphenol mannetje.  Deze is te koop bij
  19. elektronica-hobbywinkels.  Bedenk wel dat er woekerprijzen voor worden
  20. gevraagd:  bij Radio Piet in Arnhem kost zo'n plug achtentwintig gulden!  In
  21. de Elektuur van april 1986 stond echter een advertentie van Meek-it/Goris
  22. Elektronika Delft/Den Haag (die van de abonneeteeveedecoders) waarin
  23. dergelijke pluggen ƒ7,95 kosten.  Soldeer de draden aan de msx kant aan de
  24. plug.  Aan de pc kant kunnen de draden, eventueel via een verdikkend pennetje,
  25. zo in de gaatjes worden gestoken.  Wie zich te rijk voelt voor solderen, kan
  26. bij de Kwantum Hallen voor ƒ40 een msx printerkabel aanschaffen, de grote
  27. connector ervan afknippen, uitzoeken welke draad in het lint bij welk contact
  28. hoort, en de juiste draden afgestript en afgesplitst in de juiste pc gaatjes
  29. wurmen.
  30.  
  31. Hoe dan ook, de draden moeten als volgt komen te zitten:
  32.  
  33. "blauw"     aarde        msx contact 14 linksonder
  34.                          pc  gat 25     linksonder
  35.  
  36. "rood"      pc -> msx    msx contact 11 middenonder
  37.                          pc  gat 2      rechtsboven op 1 na
  38.  
  39. "zwart"     msx -> pc    msx contact 2  rechtsboven op 1 na
  40.                          pc  gat 11     linksboven op 2 na
  41.  
  42. De plaatsaanduidingen zijn hier kijkend van de kabel naar de computer. Wanneer
  43. u maar één kant op wilt communiceren, hoeft u maar twee draden te leggen
  44. (zwart of rood weglaten).
  45.  
  46. Werking
  47.  
  48. Wie dit hoofdstukje niet begrijpt, hoeft zich geen zorgen te maken.  Het is
  49. alleen bedoeld voor elektrische liefhebbers.  Dat via de printerpoort gegevens
  50. kunnen worden uitgevoerd, zal iedereen duidelijk zijn.  De invoer loopt via de
  51. pen (nummer 11) waarover normaal de printer meldt, of hij al dan niet nog
  52. bezig is.  De zachtwaar stuurt gegevens over in een soort morsecode.  Hierbij
  53. is een bit nul een streep en een bit één een punt.  Een streep is tweemaal zo
  54. lang als een punt.  Een nog veel langere streep wordt gebruikt om aan te geven
  55. dat de computer klaar is met zenden.  Naast deze codering punt/streep moeten
  56. we weten welke elektrische spanning (hoog of laag) een punt of streep aangeeft
  57. en welke een tussenruimte.  Dit is zo gedaan, dat de ontvangende computer een
  58. tussenruimte ziet, wanneer de kabel doorgeknipt is of de zendende computer
  59. uitstaat.  Dit uitgangspunt leidde ertoe dat de punt/streep-spanning
  60. verschillend is voor de twee communicatierichtingen.
  61.  
  62. Het zaakje heeft gewerkt tussen een Corona PPC als pc en een Mitsubishi ML-F80
  63. als msx. Aan beide kanten kunnen zogenaamde klonen verschillen, onder andere
  64. in snelheid. Om de snelheid te ijken begint de communicatie met een ijkbyte,
  65. dat evenveel enen als nullen bevat. Een dergelijk byte is 170 decimaal of 15
  66. decimaal. Ga maar na. Het is mogelijk dat de ijking niet lukt, wanneer de
  67. snelheden van de computers ten opzichte van elkaar heel erg afwijken van de
  68. verhouding bij het paar waarop de programma's geprobeerd zijn.
  69.  
  70. Het overzenden van ieder byte begint aan de minst significante kant. Er zijn
  71. geen start- of stopbits. Als tijdens het overzenden een bit of een
  72. tussenruimte door storing onderbroken zou worden, is alles dat hierna
  73. ontvangen wordt een volslagen puinhoop. Om dit te voorkomen doet u er goed aan
  74. tijdens het overzenden geen elektrische vonken te maken en geen SL lampen aan
  75. of uit te doen.  Het cassettemotorrelais in de msx kan geen kwaad.  De
  76. snelheid van communicatie is behoorlijk hoog.  De cassette aan de msx kant is
  77. de traagste schakel in het geheel.
  78.  
  79. Zachtwaar
  80.  
  81. Behalve deze gebruiksaanwijzing staan er vier programma's op deze diskette:
  82. voor elke computer een zend- en een ontvangprogramma.
  83.  
  84. PCMSX    GBR    13254   2- 4-86   3:39p   gebruiksaanwijzing
  85. ZENDER   MSX     1858   1- 4-86   8:36p   zendprogramma msx
  86. ZENDER   COM      256  22- 3-86   3:50p   zendprogramma pc
  87. ONTVANGR MSX     2150   1- 4-86   8:39p   ontvangprogramma msx
  88. ONTVANGR COM      256   1- 4-86  12:33p   ontvangprogramma pc
  89.  
  90. De zendprogramma's versturen per keer een heel bestand. Bij de pc komt het
  91. bestand van diskette, bij de msx in beginsel van cassette. Bij het
  92. wegschrijven door het ontvangprogramma geldt hetzelfde. De computers vangen de
  93. tekst eerst in haar geheel op in het geheugen. De msx (32 of 64 K) kan
  94. ongeveer 24 K opslaan bij ontvangen. De pc kan in beginsel bijna
  95. 64 K ontvangen.  De programma's zijn niet uitgeprobeerd op een 16 K msxje.
  96. Daarop zou 8 K op te vangen moeten zijn, maar het ontvangprogramma zal pas
  97. werken na een aantal veranderingen: &H9000 moet overal &HD000 worden en in
  98. regel 1870 moet de voorlaatste code van 90 worden veranderd in D0. Nogmaals:
  99. dit is niet uitgeprobeerd!  De 64 K reuzemsx kan in theorie 56 K opvangen,
  100. maar daarvoor zouden wel heel ingrijpende veranderingen nodig zijn.  Wat er
  101. gebeurt op de nieuwe msx-2, valt niet te zeggen.
  102.  
  103. De bestanden die heen en weer gaan, moeten de ascii-vorm hebben, met andere
  104. woorden bestaan uit programmatekst of andere tekst. Zachtwaartechnisch gezegd
  105. is de beperking dat de regelvoeding (10 decimaal), de wagenterug (13) en het
  106. pc-bestandseinde (26) vaste rollen zijn toebedeeld. Het zal niet al te
  107. moeilijk zijn de programma's zo te veranderen dat de beperking tot ascii wordt
  108. opgeheven.
  109.  
  110. De .com programma's worden op de pc gestart door op de gebruikelijke manier de
  111. diskette en de naam te typen achter de dos-aansporing.  De .msx programma's
  112. draaien niet op de pc, maar zijn basicprogramma's voor de msx.  Het
  113. msx-ontvangprogramma zal via het toetsenbord van de msx computer moeten worden
  114. ingetypt en vervolgens op cassette moeten worden gezet.  Dit ontvangprogramma
  115. kan vervolgens via de verbinding het msx-zendprogramma in ontvangst nemen en
  116. dat op cassette zetten.  Bedenk dat het msx-ontvangprogramma de ontvangen
  117. bestanden in ascii vorm op cassette schrijft.  Programma's moeten dan ter
  118. uitvoering worden geladen met een opdracht load"cas:naam" en niet met het
  119. gangbaarder cload"naam"!
  120.  
  121. Bij het overzenden moeten we altijd beginnen met het ontvangprogramma.
  122. Het is normaal dat tijdens het hele gebeuren de diskette blijft doorsnorren.
  123.  
  124. *** Van pc naar msx
  125.  
  126. Stel dat deze diskette in de b:  drive van de pc zit en dat we het
  127. tekstbestand b:zender.msx (het msx zendprogramma) naar de msx computer willen
  128. sturen.  Het msx ontvangprogramma staat op een cassette in ascii vorm, onder
  129. de naam ontvan.  We beginnen op de msx met:
  130.  
  131. load"cas:ontvan"     (niet in ascii vorm dan cload"ontvan")
  132. run
  133.  
  134. De msx geeft aan, wanneer we het zendprogramma op de pc kunnen starten. We
  135. wenden ons dan tot het toetsenbord van de pc en zorgen voor de opdracht:
  136.  
  137. A>b:zender b:zender.msx
  138.  
  139. Na het overzenden geeft de msx het ontvangene op het scherm weer, waarna hij
  140. ons vraagt om een naam voor de wegschrijving van het ontvangene op cassette.
  141. Het antwoord kan zijn
  142.  
  143. cas:zender
  144.  
  145. Het ontvangprogramma blokkeert een groot deel van het geheugen. Het is daarom
  146. verstandig dit te ontzetten door uit en weer aan zetten van de msx, of door
  147. het bedrijven van een eventuele resetknop, zodra het ontvangprogramma niet
  148. meer nodig is. Vervolgens kan het ontvangen programma van cassette worden
  149. geladen met
  150.  
  151. load"cas:zender"
  152.  
  153. Tijdens het voorafgaande moet ook op de cassetterecorder het nodige
  154. toetsen-, ver