home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Brotikasten
/
BROTCD01.iso
/
exoten
/
msx
/
pcmsxlpt.arj
/
PCMSX.TXT
< prev
next >
Wrap
Text File
|
1994-03-14
|
20KB
|
524 lines
HANDLEIDING COMMUNICATIEPROGRAMMA'S PC <-> MSX 3 april 1986
De programma's die bij deze handleiding horen, kunnen bestanden oversturen van
een ibm compatibele pc naar een msx computer en vice versa. Wie verstand heeft
van hexadecimale notatie, poortnummers, machinecode en TTL spanningsniveaus,
is bij het opbouwen en eventuele troebelschieten zonder meer in het voordeel.
Het is echter bepaald niet uitgesloten dat een betrekkelijke leek de zaak toch
aan de praat kan krijgen.
Hardwaar
Voordat de programma's aan het werk kunnen, moet eerst een verbinding tussen
de twee computers worden aangelegd. Hiervoor worden van beide computers de
(parallelle) printeraansluitingen gebruikt. Deze zijn van het zogenaamde
centronics type. De verbinding bestaat uit drie draden, voor het gemak
geven we die aan als een blauwe, een rode en een zwarte. Aan de msx kant is
een plug nodig, een veertienpolig amphenol mannetje. Deze is te koop bij
elektronica-hobbywinkels. Bedenk wel dat er woekerprijzen voor worden
gevraagd: bij Radio Piet in Arnhem kost zo'n plug achtentwintig gulden! In
de Elektuur van april 1986 stond echter een advertentie van Meek-it/Goris
Elektronika Delft/Den Haag (die van de abonneeteeveedecoders) waarin
dergelijke pluggen ƒ7,95 kosten. Soldeer de draden aan de msx kant aan de
plug. Aan de pc kant kunnen de draden, eventueel via een verdikkend pennetje,
zo in de gaatjes worden gestoken. Wie zich te rijk voelt voor solderen, kan
bij de Kwantum Hallen voor ƒ40 een msx printerkabel aanschaffen, de grote
connector ervan afknippen, uitzoeken welke draad in het lint bij welk contact
hoort, en de juiste draden afgestript en afgesplitst in de juiste pc gaatjes
wurmen.
Hoe dan ook, de draden moeten als volgt komen te zitten:
"blauw" aarde msx contact 14 linksonder
pc gat 25 linksonder
"rood" pc -> msx msx contact 11 middenonder
pc gat 2 rechtsboven op 1 na
"zwart" msx -> pc msx contact 2 rechtsboven op 1 na
pc gat 11 linksboven op 2 na
De plaatsaanduidingen zijn hier kijkend van de kabel naar de computer. Wanneer
u maar één kant op wilt communiceren, hoeft u maar twee draden te leggen
(zwart of rood weglaten).
Werking
Wie dit hoofdstukje niet begrijpt, hoeft zich geen zorgen te maken. Het is
alleen bedoeld voor elektrische liefhebbers. Dat via de printerpoort gegevens
kunnen worden uitgevoerd, zal iedereen duidelijk zijn. De invoer loopt via de
pen (nummer 11) waarover normaal de printer meldt, of hij al dan niet nog
bezig is. De zachtwaar stuurt gegevens over in een soort morsecode. Hierbij
is een bit nul een streep en een bit één een punt. Een streep is tweemaal zo
lang als een punt. Een nog veel langere streep wordt gebruikt om aan te geven
dat de computer klaar is met zenden. Naast deze codering punt/streep moeten
we weten welke elektrische spanning (hoog of laag) een punt of streep aangeeft
en welke een tussenruimte. Dit is zo gedaan, dat de ontvangende computer een
tussenruimte ziet, wanneer de kabel doorgeknipt is of de zendende computer
uitstaat. Dit uitgangspunt leidde ertoe dat de punt/streep-spanning
verschillend is voor de twee communicatierichtingen.
Het zaakje heeft gewerkt tussen een Corona PPC als pc en een Mitsubishi ML-F80
als msx. Aan beide kanten kunnen zogenaamde klonen verschillen, onder andere
in snelheid. Om de snelheid te ijken begint de communicatie met een ijkbyte,
dat evenveel enen als nullen bevat. Een dergelijk byte is 170 decimaal of 15
decimaal. Ga maar na. Het is mogelijk dat de ijking niet lukt, wanneer de
snelheden van de computers ten opzichte van elkaar heel erg afwijken van de
verhouding bij het paar waarop de programma's geprobeerd zijn.
Het overzenden van ieder byte begint aan de minst significante kant. Er zijn
geen start- of stopbits. Als tijdens het overzenden een bit of een
tussenruimte door storing onderbroken zou worden, is alles dat hierna
ontvangen wordt een volslagen puinhoop. Om dit te voorkomen doet u er goed aan
tijdens het overzenden geen elektrische vonken te maken en geen SL lampen aan
of uit te doen. Het cassettemotorrelais in de msx kan geen kwaad. De
snelheid van communicatie is behoorlijk hoog. De cassette aan de msx kant is
de traagste schakel in het geheel.
Zachtwaar
Behalve deze gebruiksaanwijzing staan er vier programma's op deze diskette:
voor elke computer een zend- en een ontvangprogramma.
PCMSX GBR 13254 2- 4-86 3:39p gebruiksaanwijzing
ZENDER MSX 1858 1- 4-86 8:36p zendprogramma msx
ZENDER COM 256 22- 3-86 3:50p zendprogramma pc
ONTVANGR MSX 2150 1- 4-86 8:39p ontvangprogramma msx
ONTVANGR COM 256 1- 4-86 12:33p ontvangprogramma pc
De zendprogramma's versturen per keer een heel bestand. Bij de pc komt het
bestand van diskette, bij de msx in beginsel van cassette. Bij het
wegschrijven door het ontvangprogramma geldt hetzelfde. De computers vangen de
tekst eerst in haar geheel op in het geheugen. De msx (32 of 64 K) kan
ongeveer 24 K opslaan bij ontvangen. De pc kan in beginsel bijna
64 K ontvangen. De programma's zijn niet uitgeprobeerd op een 16 K msxje.
Daarop zou 8 K op te vangen moeten zijn, maar het ontvangprogramma zal pas
werken na een aantal veranderingen: &H9000 moet overal &HD000 worden en in
regel 1870 moet de voorlaatste code van 90 worden veranderd in D0. Nogmaals:
dit is niet uitgeprobeerd! De 64 K reuzemsx kan in theorie 56 K opvangen,
maar daarvoor zouden wel heel ingrijpende veranderingen nodig zijn. Wat er
gebeurt op de nieuwe msx-2, valt niet te zeggen.
De bestanden die heen en weer gaan, moeten de ascii-vorm hebben, met andere
woorden bestaan uit programmatekst of andere tekst. Zachtwaartechnisch gezegd
is de beperking dat de regelvoeding (10 decimaal), de wagenterug (13) en het
pc-bestandseinde (26) vaste rollen zijn toebedeeld. Het zal niet al te
moeilijk zijn de programma's zo te veranderen dat de beperking tot ascii wordt
opgeheven.
De .com programma's worden op de pc gestart door op de gebruikelijke manier de
diskette en de naam te typen achter de dos-aansporing. De .msx programma's
draaien niet op de pc, maar zijn basicprogramma's voor de msx. Het
msx-ontvangprogramma zal via het toetsenbord van de msx computer moeten worden
ingetypt en vervolgens op cassette moeten worden gezet. Dit ontvangprogramma
kan vervolgens via de verbinding het msx-zendprogramma in ontvangst nemen en
dat op cassette zetten. Bedenk dat het msx-ontvangprogramma de ontvangen
bestanden in ascii vorm op cassette schrijft. Programma's moeten dan ter
uitvoering worden geladen met een opdracht load"cas:naam" en niet met het
gangbaarder cload"naam"!
Bij het overzenden moeten we altijd beginnen met het ontvangprogramma.
Het is normaal dat tijdens het hele gebeuren de diskette blijft doorsnorren.
*** Van pc naar msx
Stel dat deze diskette in de b: drive van de pc zit en dat we het
tekstbestand b:zender.msx (het msx zendprogramma) naar de msx computer willen
sturen. Het msx ontvangprogramma staat op een cassette in ascii vorm, onder
de naam ontvan. We beginnen op de msx met:
load"cas:ontvan" (niet in ascii vorm dan cload"ontvan")
run
De msx geeft aan, wanneer we het zendprogramma op de pc kunnen starten. We
wenden ons dan tot het toetsenbord van de pc en zorgen voor de opdracht:
A>b:zender b:zender.msx
Na het overzenden geeft de msx het ontvangene op het scherm weer, waarna hij
ons vraagt om een naam voor de wegschrijving van het ontvangene op cassette.
Het antwoord kan zijn
cas:zender
Het ontvangprogramma blokkeert een groot deel van het geheugen. Het is daarom
verstandig dit te ontzetten door uit en weer aan zetten van de msx, of door
het bedrijven van een eventuele resetknop, zodra het ontvangprogramma niet
meer nodig is. Vervolgens kan het ontvangen programma van cassette worden
geladen met
load"cas:zender"
Tijdens het voorafgaande moet ook op de cassetterecorder het nodige
toetsen-, ver