DOS65 application: ASTRID and Viditel


ASTRID, a communication program for BBS, Xmodem, Kermit, terminal emulation

Sources Astrid

Viditel, a communication program for the dutch PTT Viditel service.

Sources Viditel

And  below the manuals of the Astrid and Viditel program.

AAA         SSSSSSSSSSS  TTTTTTTTTTTTTTT  RRRRRRRRRRR  II  DDDDDDDD
AA AA        SS           TTTTTTTTTTTTTTT  RR       RR  II  DDDDDDDDD
AA   AA       SS                 TT         RR      RR   II  DD      DD
AA     AA      SS                 TT         RRRRRRRRR    II  DD       DD
AA       AA     sSSSSSSSSSS        TT         RRR          II  DD        DD
AAAAAAAAAAAAA             SS        TT         RR RR        II  DD       DD
AA           AA            SS        TT         RR   RR      II  DD      DD
AA             AA           SS        TT         RR     RR    II  DDDDDDDDD
AA               AA SSSSSSSSSSS        TT         RR       RR  II  DDDDDDDD (C)
* * * * * * * *        D A T A C O M M U N I C A T I E       * * * * * * * *
V 2.2
***************************************
*  Handleiding communicatieprogramma  *
*  voor een DOS/IO 65 systeem V2.01   *
***************************************
Astrid manual					       Pagina 1
INHOUD:
=*=*=*=*=
Inhoudsopgave....................................pag.  1
Hoofdstuk  1 : Inleiding........................................pag   3
Hoofdstuk  2 : Terminologie.....................................pag.  4
Hoofdstuk  3 : Installatie......................................pag.  4
Hoofdstuk  4 : Het starten van het programma....................pag.  5
Hoofdstuk  5 : Communicatieprotocollen..........................pag.  5
Het Asciiprotocol................................pag.  6
Het Xmodemprotocol...............................pag.  6
Het Kermitprotocol...............................pag.  6
Hoofdstuk  6 : De modes van Astrid..............................pag.  7 
Hoofdstuk  7 : De mainmode......................................pag.  7
Help.............................................pag.  8 
Menu.............................................pag.  8
New..............................................pag.  8
Connect..........................................pag.  8
Verbreek de verbinding...........................pag.  8
Automatisch bellen...............................pag.  9
Bellen van het laatst gekozen nummer.............pag.  9
Transferparameters...............................pag. 10
Protocolkeuze....................................pag. 10
Download.........................................pag. 11
Het opgeven van de filenaam......................pag. 11 
Het diskformaat..................................pag. 11
Algemeen.........................................pag. 11
Upload...........................................pag. 11
Linefeed toevoeging aan CR bij upload............pag. 11 
Exit.............................................pag. 12 
Quit.............................................pag. 12
Hoofdstuk  8 : Terminalmode.....................................pag. 12
Hoofdstuk  9 : De udomode.......................................pag. 12
Hoofdstuk 10 : De statusregel...................................pag. 13 
Hoofdstuk 11 : Voorbeelden up/download..........................pag. 14 
Ascii download...................................pag. 14
Ascii upload.....................................pag. 15
Xmodem up/download...............................pag. 16
Kermit download..................................pag. 16 
Kermit upload....................................pag. 16
Hoofdstuk 12 : Voorbeeld van een fido-sessie....................pag. 16
De eerste verbinding.............................pag. 17
Geavanceerd gebruik van fido.....................pag. 18
Bijlagen:
---------
I. Configuratie..............................................pag. 19
II. Configuratievariabelen....................................pag. 26
III. Lijst programmeerbare toetsen.............................pag. 27
IV. Geheugenindeling..........................................pag. 27
V. Automatisch bellen........................................pag. 31
VI. RS232.....................................................pag. 34
VII. Foutmeldingen Astrid......................................pag. 35
VIII. Verschillen Astrid v1.0 met Astrid v2.0./v2.1/v2.2........pag. 37
IX. Specificaties.............................................pag. 37
X. Commandotabel.............................................pag. 38
Astrid manual					       Pagina 2
Astrid-communicatie is ontwikkeld door :	Bram de Bruine
St.Joostdijk 23,
4307 AR Oosterland.
Deze manual is geschreven door :		Bram de Bruine
Voor de Astrid programmatuur evenals deze manual geldt :
Copyright (c) 1987 Bram de Bruine
Astrid manual					       Pagina 3
1. INLEIDING
============
Astrid  is  een  public-domain  communicatieprogramma  dat het mogelijk
maakt om -al dan niet via een modem- informatie uit te wisselen met een
andere computer, met de volgende mogelijkheden:
- Terminal-emulatie,
- Asynchrone data overdracht volgens Ascii (Wait/Stop,^S/^Q), Xmodem en
Kermitprotocol,
- Autodialfaciliteit,
- Macro-expansie.
Dit   programma  is  gemaakt  omdat  er  voor  DOS-65  nog  geen  enkel
communicatieprogramma beschikbaar was, terwijl de databanken letterlijk
als   paddestoelen  uit  de  grond  rijzen.  Denk  maar  eens  aan  het
HCC-fidonet,  en de vele databanken van (computer)gebruikersgroepen. In
bladen  als  de  HCC-nieuwsbrief  en  Byte  vind  hoofdzakelijk nog een
bespreking  van software plaats. Wil men de software zelf in zijn bezit
krijgen dan zal dat van een databank geladen moeten worden. Programma's
uit  de  bovengenoemde  bladen zijn terug te vinden op alle Fido's. Het
voordeel  hiervan is dat men geen programma's meer hoeft over te tikken
uit  hobbybladen. De andere kant van de medaille is dat degene die geen
toegang heeft tot een dergelijke databank, uit de boot valt, en niet zo
gemakkelijk meer aan software kan komen. Al deze factoren in aanmerking
genomen is er wel degelijk een behoefte aan communicatieprogrammmatuur.
Mede  doordat  modems steeds goedkoper worden, en het aantal databanken
nog steeds groeiende is.
Iedereen die datacommunicatie wil toepassen kan Astrid daarvoor gebrui-
ken. Zowel dataoverdracht via de telefoon met een modem, als direct van
computer naar computer is mogelijk.
Deze  manual  geeft  een complete gebruiksaanwijzing voor het programma
Astrid. De bijlagen completeren het geheel, en zijn bedoeld voor degene
die zich grondig wil verdiepen in deze materie.
Astrid manual					       Pagina 4
Hoofdstuk 2. TERMINOLOGIE
=========================
LOCAL:	     Indien  twee machines gekoppeld zijn via een RS232 verbin-
ding, dan verstaan we onder de LOCAL die machine die u als
terminal gebruikt.
REMOTE:	     Dat  is de machine die 'ver weg' staat. In de regel zal de
REMOTE een databank zijn.
HOST:	     Gastcomputer.  In  deze  manual  word  de term HOST alleen
gebruikt voor een databank. De HOST is dus de REMOTE.
FIDO:	     Communicatieprogramma  dat  PC's  omvormt  tot een datanet
eenheid.  Fido  word  meestal in de betekenis van databank
gebruikt.  In Nederland is er een groot datanet van Fido's
van  de  HCC. Alle Fido's staan in verbinding met een cen-
trale  computer,  het knooppunt in het net. (de zgn. fido-
node)  De  fidonode  verzamelt  via echomail de berichten,
sorteert  en verspreid ze weer. De HCC-fido's bevatten ook
veel informatiegebieden van gebruikersgroepen en uiteraard
een enorme sortering aan software voor een groot scala van
computers.
PC:	     Personal Computer.
ASTRID:	     (A)synchronous  (S)erial (T)ransmitter/(R)eceiver (I)nter-
faceprogram  for  (D)atacommunication.  De  naam  van  het
communicatieprogramma dat deze handleiding beschrijft.
AUTODIAL:    Mogelijkheid  om  automatisch het modem een telefoonnummer
te laten draaien.
REDIAL:	     Kiezen  van het laatstgekozen nummer. Als een remote bezet
is,  kan men na verloop van tijd proberen of hij misschien
weer  al  te bereiken is. Dit gaat sneller met een redial-
mogelijkheid,  dan  het  helemaal  opnieuw  kiezen van een
nummer.
HAYESMODEM:  Een  intelligent  modem  met  een  microprocessor  die een
gestandaardiseerde  commandoset  kent.  Die commandoset is
ontwikkelt  door  D.C.  Hayes. Hij zette daarmee een stan-
daard. Vandaar  dat  een intelligent modem genoemd is naar
Hayes.
UPLOAD:	     Het overdragen van data van de Local naar de REMOTE.
DOWNLOAD:    Het overdragen van data van de REMOTE naar de LOCAL.
Hoofdstuk 3. INSTALLATIE
========================
Astrid  is  geschreven in machinetaal voor een standaard 6502 micropro-
cessor. Het sourceformaat is volgens de DOS-65 assembler.
Hardware eisen
--------------
- DOS65/IO 65 systeem V2.01, volledige implementatie.
- Viditel  karaktergenerator  voor  de  VDU-kaart. Ook met de standaard
DOS-65  karaktergenerator  kan  met Astrid gewerkt worden. Alleen zal
men dan een paar vreemde graphics in de statusregel zien verschijnen.
Software configuratie
---------------------
Astrid  is  niet  zondermeer te gebruiken. (zie bijlage I configuratie)
Met  het  programma MCONFIG is het mogelijk Astrid aan te passen aan uw
eigen modem en systeem.
Astrid manual					       Pagina 5
Hoofdstuk 4. HET STARTEN VAN HET PROGRAMMA
==========================================
Het  hoofdprogramma  ASTRID heeft twee hulpfiles nodig, die allen op de
systeemdrive  moeten  staan.  Zodra  ASTRID  opgestart  is zal hij gaan
zoeken naar Astrid.cfg. Deze file bevat de variabelen die nodig zijn om
met een bepaald modem te werken, en zijn dus modemafhankelijk.
Gebruikt  men  de  autodialfaciliteit  dan  zal de file tel.dir geladen
worden.
Astrid moet aanwezig zijn op de systeemdrive.
Helpinformatie kan men opvragen met:
HELP ASTRID <CR>
Het programma kan men starten door de naam in te tikken:
ASTRID <CR>
Als  het programma eenmaal geladen is, en niet overschreven is door een
utiliteitsprogramma, dan kan men het herstarten met:
GO A000 <CR>
Hoofdstuk 5. COMMUNICATIEPROTOCOLLEN
====================================
Om  twee  computers met elkaar te laten communiceren moet men afspraken
maken  die  beide  systemen respecteren. Wil men met meerdere computers
communiceren  dan  ontstaat  algauw  de  behoefte  aan een afspraak die
iedereen  naleeft,  zodat  niet  voor  iedere  individuele computer een
andere  manier  van  dataoverdracht  plaats  hoeft  te  vinden. Het zal
duidelijk zijn dat er een grote behoefte zal ontstaan aan een protocol.
Een  standaard  die allen naleven, en het mogelijk maakt om onbekommert
data uit te wisselen.
Bovendien  moet  een  protocol er zorg voor dragen dat de data foutloos
overgedragen  wordt.  Dit  betekend dat er een vorm van foutdetectie en
foutcorrectie  moet plaatsvinden. Ook is het van belang dat de twee met
elkaar verbonden computers synchroon lopen. De ontvangende computer mag
niet sneller lopen dan de zendende. Elk protocol bestuurt de synchroni-
satie door middel van besturingstekens. (bv XON/XOFF bij ascii)
Helaas  is  er niet een (1) wereldstandaard, maar zijn er verschillende
protocollen  die  veel  gebruikt  worden.  Het  gaat hier om asynchrone
datacommunicatie,   synchrone  protocollen  worden  buiten  beschouwing
gelaten.
Bekende  protocollen  zijn  Ascii,  Xmodem  en  Kermit.  Ze  zijn allen
ontwikkeld omdat er behoefte ontstond aan een uniforme codering. Kermit
werd  ontwikkeld  aan  de  Columbia universiteit in New-York. Xmodem is
vervaardigt  door een hobbyist die een eenvoudige mogelijkheid zocht om
data betrouwbaar over te zenden. Vandaar dat men Xmodem vooral aantreft
in  de  hobbysferen,  zoals  bij de HCC-fido's en de vele public-domain
databanken.  Een  vraag die menigeen zich zal stellen is "Wanneer wordt
welk  protocol gebruikt ?". Globaal kan men stellen dat het asciiproto-
col gebruikt wordt voor asciifiles en messages.
Astrid manual					       Pagina 6
Xmodem  is  ideaal  om  hexfiles van een fido of iedere andere databank
die   Xmodem  accepteert,  binnen  te  halen.  Kermit  word  veel  door
bedrijven,  overheidsinstellingen  en  universiteiten  gebruikt. In het
algemeen  kan  men  zeggen dat men een file het snelst en betrouwbaarst
binnenhaald  met  Xmodem.  Als  Xmodem beschikbaar is, gebruik het dan,
zowel voor ascii- als hexfiles.
Het Ascii protocol
------------------
Een  veelgebruikt  protocol, dat op iedere databank aanwezig is. Het is
een  "domme"  methode,  alleen  geschikt  voor tekstfiles, zonder enige
foutcontrole  en  correctie.  Met  het  XOFF-teken  laat  men de andere
computer weten dat hij moet wachten met zenden. Pas nadat de remote een
XON  ontvangen  heeft mag hij weer data gaan zenden. Dit protocol wordt
dan ook vaak aangeduid met de term wacht/stop-protocol.
Het Xmodem protocol
-------------------
Met  dit  protocol kan men willekeurige data overbrengen in blokken met
een  vaste bloklengte van 128 bytes. Ieder blok wordt voorafgegaan door
een  header  en  een set bloknummers. Het blok wordt afgesloten met een
checksum, die bestaat uit de som van de databytes.
+-------+---------+-------------+--------------+--------------+
| <SOH> | <BLKNR> | <CMPBLKNR>  |  <DATABLOK>  |  <CHECKSUM>  |
+-------+---------+-------------+--------------+--------------+
De  ontvanger  fungeert  als foutdetector en corrector. De foutdetectie
vind  plaats  door  vergelijking van de verwachte header en bloknummers
met  de ontvangen waarden, en door vergelijking van de berekende check-
sum  met  de  ontvangen  checksum. Foutcorrectie gebeurt met de ACK- en
NAKsignalen.  Is  er een fout ontdekt dan zal de ontvanger een NAK naar
de  zender  zenden  om  aan  te geven dat het blok helaas met fouten is
ontvangen.  De  zender  zal dan dat blok nog een keer verzenden. Is het
blok foutloos ontvangen dan wordt een ACK verzonden naar de zender. Als
er tien fouten optreden wordt het transferproces afgebroken.
Het Kermit protocol
-------------------
Evenals  Xmodem verdeeld ook Kermit een file in een aantal datablokken,
ook  wel  pakketjes genaamd. Bij Kermit is de lengte niet constant. Het
eerste  blok dat overgezonden word bevat informatie over de bloklengte,
filesoort (ascii/hex), timeoutime, etc.
De  maximale  bloklengte  is 94. Ieder blok wordt voorafgegaan door een
header  als  synchronisatieteken,  de bloklengte, een bloknummer en het
type  van  het  datablok. (bv: datapakket, initialisatieblok, etc.) Het
blok word afgesloten met een checkbyte.
+-------+---------------+-----------+--------+--------+---------+
| <SOH> | <BLOCKLENGTH> | <BLOCKNR> | <TYPE> | <DATA> | <CHECK> |
+-------+---------------+-----------+--------+--------+---------+
Ook  bij  Kermit treed de ontvangende computer op als foutopspoorder en
verbeteraar.   Het  foutcorrectiemechanisme  bestaat  uit  het  opnieuw
overzenden van hetzelfde pakket als er een fout opgetreden is. Een fout
in  de  dataoverdracht  kan  gevonden  worden als er iets mis is met de
header  (SOH),  de  pakketlengte,  het  pakketnummer, en het checkbyte.
Astrid manual					       Pagina 7
Om  aan te geven dat er iets mis is gegaan zend de ontvangende computer
een  NAK-pakket  naar  de  remote. Dit is een pakket volgens de normale
syntax,  maar  het  typebyte  geeft  aan dat het niet om een datapakket
gaat,  maar  om  een  pakket dat aanduid dat er een fout is opgetreden.
Een ACK-pakket wordt verstuurd als een pakket goed is ontvangen.
Kermit  is  er  in vele uitvoeringen. De Kermit die is opgenomen in het
Astrid  communicatiepakket  is  een  basic-Kermit.  Dat  wil zeggen dat
alleen   het   basisprotocol   geimplementeerd  is,  en  niet  allerlei
mogelijkheden  als  server/remote  die  van  belang  zijn om een Kermit
zonder menselijke tussenkomst zelfstandig te laten werken.
Welke  Kermit  je  ook  tegenkomt,  hij  kan  altijd  het basicprotocol
verwerken.  Ook  overdracht  van  hexfiles  met  remotes die met 7 bits
werken is mogelijk.
**De  foutcorrectie  bij  Kermit  en  Xmodem is niet waterdicht. Het is
mogelijk  dat  er  toch  een  fout  in sluipt, terwijl het checkbyte de
juiste  waarde heeft. In de praktijk zal dat gelukkig zelden voorkomen.
Immers  $00+$00 levert hetzelfde als $80+$80. Indien er meerdere fouten
optreden,  kan  de  checksum  toch een correcte waarde leveren. Dit is 
inherent met de foutdetectiemethoden van Xmodem en Kermit.
Hoofdstuk 6. DE MODES VAN ASTRID
================================
Astrid kent drie verschillende modes:
- commandmode of mainmode,
- terminalmode,
- up/downloadmode, ook wel transfermode genoemd.
Astrid  komt  na  het  starten  altijd in de mainmode, en er kan alleen
teruggekeert worden naar DOS-65 vanuit de mainmode.
In  de  mainmode  kunnen  zaken  als de transmissieparameters ingesteld
woden.  Ook  disk  i/o  wordt  gestart  vanuit de mainmode. Automatisch
bellen  gebeurt  vanuit de mainmode. Het selecteren van een andere mode
(terminal/transfermode) gaat ook via de mainmode.
In  de  terminalmode  gedraagt de computer zich als een terminal. In de
up/downloadmode  (udomode) vind dataoverdracht van file naar remote, en
vice versa, plaats.
Hoofdstuk 7. DE MENUMODE
========================
Doordat Astrid volledig menugestuurd werkt, is het erg eenvoudig om dit
programma te bedienen. Zelfs iemand die nooit eerder met een communica-
tiepakket  gewerkt  heeft zal er onmiddellijk mee uit de voeten kunnen.
Astrid manual					       Pagina 8
De mainmode kent de volgende commando's:
Communication 65  V2.1
======================
H> Help
M> Menu
N> New
C> Connect
O> On hook
A> Autodial
T> Transfer parameters
P> Protocolchange
D> Download
U> Upload
L> Linefeed conversion [upload]
R> Redial
Q> Quit E> Exit
Choice [A,C,D,E,H,L,M,N,O,P,R,U,T,Q] ??
HELP
====
Met  de  "H"toets kan men hulp op het scherm krijgen in de vorm van een
informatiepagina.
MENU
====
Laat alle beschikbare commando's zien.
NEW
===
Zet  alle  geheugenpointers  op  hun  default waarde, maak alle buffers
leeg,  scan  alle  opties, veeg het scherm schoon en print het menu. De
transferparameters worden ongewijzigd gelaten.
CONNECT
=======
Ga  van  commandomode  in de terminalmode. De computer gedraagt zich nu
als terminal.
VERBREEK DE VERBINDING
======================
Met  het  "On  hook" commando word de telefoonverbinding verbroken. Het
DTR  signaal  (D_ata  T_erminal  R_eady) wordt inactief. Werkt uw modem
niet met DTR, dan zult u zelf de verbinding moeten verbreken.
"Connect"  heeft  tot  gevolg dat DTR actief wordt. Zodra een "On hook"
commando  wordt gegeven zal DTR inactief worden. Bij transparent modems
blijft  het  niveau  van  de DTR-lijn ongewijzigd totdat een "C" of "O"
commando  wordt  ingetikt.  Dit  maakt  het mogelijk om te (auto)dialen
zowel  met  DTR  geactiveerd  als  met  DTR in de rusttoestand. Sommige
modems  met  autodial  willen  alleen  maar 'dialen' als DTR actief is,
terwijl  de  meeste modems zonder autodial vereisen dat DTR niet actief
is.
Astrid manual					       Pagina 9
Dat komt omdat bij die modems DTR het modem on-line schakelt en het
telefoontoestel  (kiezer)  van  de lijn schakelt, zodat het draaien van
een  nummer  onmogelijk is met geactiveerde DTR-lijn. Voor Hayes-modems
zal  DTR  altijd  geactiveerd worden zodra men een "Autodial"instructie
geeft.
Voorbeeld Transparent modem:
Opstarten: mainmode		DTR=rust
Connect				DTR=aktief
Breek: Menu (main)		DTR=aktief
Transferparameters		DTR=aktief
Download			DTR=aktief
Breek: Menu			DTR=aktief
On hook				DTR=rust
Autodial			DTR=rust, na bellen DTR=aktief
Breek				DTR=aktief
Autodial			DTR=actief
Tegelijk met DTR (RS232) wordt ook PB6 (TTL,VIA2) meegeschakeld.
AUTOMATISCH BELLEN
==================
Met  keuze  "A" kan men automatisch het modem een nummer laten draaien.
Uit  de  file Tel.dir wordt een blok gelezen en op het scherm gepresen-
teerd.  Met  de  toetsen  ^J  (volgend  nummer), ^K (vorige nummer), ^Z
(volgende  pagina)  en  ^W  (vorige  pagina) kan men een nummer kiezen.
Door  op  de  spatiebalk  te  drukken  wordt  het  nummer daadwerkelijk
gedraaid.  Eveneens  worden  dan  de gespecificeerde transferparameters
geprogrammeerd. Met de breaktoets keert men terug naar het menu als men
besluit  niet automatisch te bellen. Komt het nummer dat men zoekt niet
voor in de file Tel.dir, dan kan men het ook met de hand intypen, nadat
een  ^M  gegeven  is.  Hier  moet  alleen  het telefoonnummer ingevoerd
worden,  en  geen  transferparameters.  De  transferparameters  blijven
ongewijzigd.
Commando's:
***********
^K = Vorige nummer,
^J = Volgend nummer,
^W = Vorige bladzijde,
^Z = Volgende bladzijde,
sp = Draai geselecteerde nummer, (spatiebalk)
^M = Zelf een nummer intypen,
^[ = Terug naar de mainmode.
Beschikt  uw  modem  niet  over  een  autodialer,  dan  kan men Tel.dir
beschouwen  als  een  elektronische telefoongids, waarin men het nummer
kan  opzoeken.  Het  is  wel  mogelijk  om  de  ACIA en het protocol te
programmeren met de autodialer.
BELLEN VAN HET LAATST GEKOZEN NUMMER
====================================
Het  opnieuw  kiezen  van  het  laatstgeselecteerde nummer wordt in het
Engels aangeduid met de term 'auto-redial'.
Zodra  "R"  ingegeven is zal opnieuw het nummer dat als laatste gekozen
was, gedraaid worden.
Astrid manual					       Pagina 10
TRANSFERPARAMETERS
==================
De communicatieparameters die men in kan stellen zijn:
a - De transmissiesnelheid; (aantal bits per seconde)
b - het woordformaat; (aantal databits, pariteit, aantal stopbits)
c - duplex; (Full of Half duplex)
d - kanaal. (answer of originate)
Het menu wordt als volgt gepresenteerd:
TRANSFER PARAMETERS:
***********************************************************************
Full/Half
1. 2400/2400	     ^
2. 1200/1200	     |		A. 8N1
3.  300/300	<-- key -->	B. 7E1
4. 1200/75	     |
5. Dos def	     V
^[ = Quit	      Originate/Answer		space = confirm
***********************************************************************
Met  de  cursorbesturingstoetsen  kan  men  cyclisch alle mogelijkheden
doorlopen.   De   geselecteerde  parameters  worden  met  inverse-video
gemarkeert.  Met  de  spatiebalk  kan  men  de  gemarkeerde  parameters
daadwerkelijk  instellen.  Wil men de parameters ongewijzigd laten, dan
kan met de breaktoets teruggekeert worden naar het hoofdmenu.
Het  transferparametermenu  bied  de  mogelijkheid  om  veel  gebruikte
communicatieparameters  in  te  stellen. De meest gangbare baudrates en
woordformaten  zijn  opgenomen in de programmeertabel. Komt het nu toch
voor  dat  er  een  'exotische'  waarde ingesteld moet worden, dan moet
keuze  5  (Dos defined) gemaakt worden. Met het hulpprogramma RS232 dat
op de DOS-65 systeemschijf aanwezig is, kan men de parameters op iedere
willekeurige  manier  instellen.  Zodra  men in Astrid de 'dos defined'
keuze maakt, worden de waarden die met het RS232programma gekozen zijn,
gecopieerd  naar  de ACIA. Buiten 'dos defined' vallen Full/Half duplex
en  answer/originate.  Deze  waarden  moeten  nog wel correct ingesteld
worden!
Het  is verstandig om in de login.com een LO RS232.DAT te zetten die bv
als vijfde baudrate gebruikt kan worden. (Default 2400/2400)
PROTOCOLKEUZE
=============
Met  P  kan  men  kiezen tussen Ascii, Xmodem of Kermit als up/download
protocol. Deze keuze is alleen van belang als men iets gaat uploaden of
downloaden.
Astrid manual				              Pagina 11
DOWNLOAD
========
Ontvang een programma van de remote volgens het geselecteerde protocol,
en zet het op disk onder de opgegeven filenaam.
Het opgeven van de filenaam
---------------------------
De  filenaam  kan  op  exact dezelfde manier ingevoert worden als in de
dos.  Ook de edittoetsen DEL, ^U en ^Y zijn te gebruiken. Door herhaald
<CR> in te tikken, keert men terug naar het mainmenu.
Diskformaat
-----------
De  ontvangen file wordt in grote blokken (ca. 20 Kbyte) op disk gezet.
Als  een  file of eindblok kleiner is dan de bloklengte wordt uiteraard
ook  alleen  dat gedeelte op disk gezet. Het voordeel van deze opzet is
tweeledig:  
1. De diskdrive hoeft niet continu te werken,
2. Tijdbesparing. (=telefoonkostenbesparing)
Xmodem  en  Kermit  kunnen  zelf  vaststellen  of de ontvangen file een
asciifile of een binaire file is.
Algemeen
--------
Het   downloaden   kan  voortijdig  afgebroken  worden  met  ^X  of  de
breaktoets.  Het gedeelte van de file dat ontvangen is (voor een cancel
toets werd ingedrukt) wordt altijd op disk gezet.
Het  downloaden wordt bij Xmodem en Kermit automatisch beeindigt als de
file geheel ontvangen is.
Bij  ascii  download  moet men zelf ingrijpen (^X) om het downloaden te
beeindigen. Dit maakt het mogelijk om een complete sessie op disk op te
slaan.  Erg  handig  als men voor het eerst een bepaalde databank belt.
Naderhand kan alles nog eens rustig bekeken worden.
UPLOAD
======
Verzend een file volgens het geselecteerde protocol.
a - U File <CR> haalt File van disk en verzend die file naar de remote.
b - U  <CR> <CR> kijkt of er nog een file in het geheugen staat, is dit
het geval, dan word hij verzonden naar de remote. Zoniet, dan wordt
teruggekeert naar de mainmode.
LINEFEED TOEVOEGING AAN CARRIAGE-RETURN BIJ UPLOAD
==================================================
Er  zijn  remote's  die iedere regel tekst afgesloten willen hebben met
een CRLF. (Carriage return + linefeed, $0D,$0A)
Bij  alle  ascii-files  die naar een fido gezonden worden moet er zowel
een  <CR>  als een <LF> aan het einde van de regel staan. Files die met
DOS-65's  ED gemaakt zijn, bezitten alleen een <CR> aan het eind van de
regel.  Zet  men met de "L"toets de <CR> naar <CRLF> conversie aan, dan
word aan iedere <CR> automatisch een <LF> toegevoegd.
Voor het plaatsen van boodschappen in de fido messagearea's moet men nu
juist weer geen <LF> na de <CR> zenden.
Dit commando heeft geen invloed op Hex-files.
Astrid manual					      Pagina 12
EXIT
====
Schakelt  het  modem  op  non-actief,  gevolgd  door een terugkeer naar
DOS-65.
QUIT
====
Keer  terug  naar  DOS-65,  maar  laat het modem aan staan. (DTR blijft
actief)  Dit  commando  is  bedoeld om naar dosniveau terug te keren om
daar  een  commando  uit te voeren. Utilities vanaf $800 of $A000 over-
schrijven  het  communicatieprogramma.  
Terugkeren  naar  Astrid  gaat  met  G 1000 of G A000. Keert men na een
Quitcommando  weer  terug  naar  Astrid dan worden de geheugenpointers,
filenaampointers   en   autodialbuffers  ongewijzigd  gelaten.  Ook  de
configuratiefile  Astrid.cfg  wordt niet geladen. Dit betekend dat alle
defaults  exact hetzelfde zijn als voordat het Q commando werd gegeven.
Hoofdstuk 8. DE TERMINALMODE
============================
In  de  terminalmode wordt ieder karakter dat met het toetsenbord wordt
ingetikt  rechtstreeks  doorgesluisd  naar  de host. In full-duplexmode
zend de host het ingetikte karakter terug, en dit door Astrid ontvangen
karakter,  word  geprint.  Bij half-duplex bedrijf wordt ieder karakter
dat  ingetikt  word  direct  geprint  en gelijkertijd verzonden naar de
host.
Dat  'ieder'  karakter van het toetsenbord naar de host word verzonden,
is niet helemaal waar. Er zijn twee uitzonderingen:
1e. De  breaktoets,  die  het  mogelijk  maakt om onder iedere conditie
terug te keren naar de mainmode. (origineel ^[)
2e. De  macro-entertoets  (2nd),  waarmee  na een keuzetoets een vooraf
ingevoerd stukje tekst verstuurd kan worden. (origineel ^N)
Het  is  mogelijk om met MConfig vier macro's te definieren. De toetsen
waarmee  men  de  macro's  kan aanroepen zijn ook vrij te programmeren.
De  macro's  mogen  niet genest worden. Alle karakters behalve een '\0'
mogen  voorkomen in de macro. Wil men om de een of andere reden de code
van  de  breaktoets  of  de  macro-entertoets  (2nd) ook naar de remote
verzenden, dan kan men die opnemen in een macro.
In  de  praktijk  is  het  handig  om  je  naam,  toegangswoord  en een
veelgebruikt remote commando op te slaan.
Hoofdstuk 9. DE UDOMODE
=======================
In de up/downloadmode zijn twee toetsen van belang:
1e. De  canceltoets,  (^X)  die  het up/downloadproces afbreekt, en een
terugkeer  naar de terminalmode forceert. Als men ^X intypt gebeurd
er het volgende:
a. Het cancelkarakter word naar de remote verzonden,
b. Voor download: Save alle data op disk totdat de ^X verzonden
werd, sluit alle files.
Voor upload: Reset alle uploadpointers, en sluit de file.
c. Spring naar de terminalmode.
Astrid manual					      Pagina 13
Er  wordt  naar de terminalmode gesprongen, omdat men daar kan zien
hoe  de  remote  reageert  op  de  'annuleer'opdracht, en de remote
verdere  instructies  gegeven kan worden, bv download van een ander
programma of een log-out.
2e. De  breaktoets. De breaktoets indrukken heeft tot gevolg dat er on-
voorwaardelijk  teruggekeert  wordt  naar  het hoofdmenu. Uiteraard
wordt  de  data die zich op dat moment in het opslaggeheugen bevind
op disk gesaved, voordat Astrid naar het menu teruggekeert.
Samenvatting:  Met  de  toetsen  [A,C,D,E,H,L,M,N,O,P,R,U,T,Q]  kan men
Astrid  verschillende opdrachten laten uitvoeren. Met de breaktoets kan
iedere opdracht abrupt afgebroken worden, en wordt teruggekeert naar de
mainmode.
Hoofdstuk 10. DE STATUSREGEL
============================
De  statusregel  verstrekt steeds relevante informatie over de toestand
waarin het programma verkeert.
+---------------+----------+--------+------+----+--------+-----+----+
| Tijd uu:mm:ss | PROTOCOL | STATUS | BAUD | WF | DUPLEX | O/A | FN |
+---------------+----------+--------+------+----+--------+-----+----+
Xmodem	 Downloading  xxxx   5N1   F       ORG
Kermit	 Uploading    2400   6E2   H	   ANS
Ascii	 Terminal     1200   7O
Dialing       300   8
Idle		75
Main
Het  linkse  deel  van  de  statusregel  geeft de tijd weer, indien het
programma  in  de  mainmode  verkeert, wordt de tijd ook iedere seconde
opnieuw geprint.
Daarna word het protocol aangegeven waarmee data overdracht plaatsvindt
zodra men gaat uploaden of downloaden.
Het  statusdeel  geeft aan in welk programma onderdeel Astrid verkeert.
In  het volgende blok word de transmissiesnelheid van de zender weerge-
geven.  Als  de  baudrate  niet  in  het  keuzemenu voorkomt, worden er
kruisjes geprint.
Achter de baudrate komt het woordformaat dat alle mogelijke combinaties
kan visualiseren. Full- of Halfduplex word afgekort met F voor Full, en
met H vor Half duplex. Of er sprake is van answer of originate laten de
strings  ANS  en  ORG  zien. Het rechterdeel geeft de filenaam weer die
geupload  of  gedownload  word.  Kermit plaatst zelf de filenaam in het
statuslinebuffer.
Tijdens  het selecteren van een telefoonnummer wordt een andere status-
regel  gebruikt.  De  statusregel  is  alleen  uit  te  schakelen in de
filenaam-invoermode met ^^S. Bv: U ^^S <CR> <CR>
Astrid manual					      Pagina 14
Hoofdstuk 11. VOORBEELDEN UP/DOWNLOAD
=====================================
Ascii download
==============
Ascii  download  van een file wordt toegelicht a.h.v. een voorbeeld van
een  sessie  met  een  HCC-fido.  We bevinden ons in het filegebied, en
kunnen kiezen uit D)ownload of T)ype. Met beiden is het mogelijk om een
ascii-file  binnen  te  halen.  Het onderstreepte (met ==) moet je zelf
invoeren.
-----------------------------------------------------------------------
- PROGRAMMA'S VAN DE MAAND ..........              HOBBY COMPUTERCLUB -
-----------------------------------------------------------------------
UNARC.COM       4352 de-ARChive voor CP/M !
QUARC.COM      10240 Quick UnARC voor MS-dos. Razendsnel !
QUARC.DOC       7523 
-----------------------------------------------------------------------
File Area #3: Algemeen Up- en Download gebied
A)rea-Change  F)iles        T)ype         D)ownload
G)oodbye      U)pload       M)ain-Menu    
File: A F T G U D M or ? for help: D
=
A)scii, K)ermit, X)modem, B)atch, T)elink, ? for help
add C for CRC, ie. XC, etc: A
=
Filename: QUARC.DOC		     	    <-- Nog geen <CR> geven !!!
=========
We geven nog geen <CR> maar gaan terug naar het menu van Astrid, zetten
het protocol op ascii en geven het Downloadcommando, waarna de filenaam
ingevoerd  wordt  en men in de downloadmode beland. Geef nu een <CR> en
het  downloaden wordt gestart. Het leuke van deze methode is, dat alles
op het scherm te volgen is. Men kan meelezen tijdens het downloaden. Om
het downloaden te stoppen, tikt men ^X in.
Een  veelgebruikte toepassing van ascii download is het binnenhalen van
boodschappen   uit  het  berichtengebied.  Omdat  men  op  willekeurige
tijdstippen  de  downloadmode  'aan' kan schakelen gaat dit analoog aan
het binnenhalen van een file. Nadat asciidownload actief is, komt alles
wat op het scherm verschijnt ook in de file.
Astrid manual					      Pagina 15
ASCII UPLOAD
============
Toepassingen: Het plaatsen van een asciifile in een databank.
Het plaatsen van een bericht in een databank.
Hier  een  voorbeeld van het invoeren van een bericht, er van uitgaande
dat  het bericht vooraf is gemaakt en opgeslagen is in de file BERICHT.
MAIN Commands:
M)sg-Section       F)ile-Section      
G)oodbye           S)tatistics        
A)lle echo fido's  B)ulletin          
Y)ell              C)hange            
U)ser-List         E)ditorial+Newmail 
V)ersion           
Main: M F G S A B Y C U E V or ? for help: M 
===
Hier geeft men het comando 'M', 
waarna het volgende menu op uw scherm verschijnt:
Msg Area #1: Algemeen en Prive berichten
A)rea-Change      L)ist headers     
R)ead             E)nter            
K)ill             I)ndex            
S)tatistics       G)oodbye          
M)ain-menu        
Msg: A L R E K I S G M or ? for help: E
===
Hier geeft men de E in daar men een bericht wil invoeren.
Het volgende zal dan op Uw scherm verschijnen:
This will be message #XX
From: 'Uw naam'
To: 'geadresseerde'
Private? [y,N]: Y or N(zelf ingeven)
Subject: onderwerp bericht
Enter your message, blank line to end.
Words will wrap automatically
1: 
Het  is  nu  tijd om de computer het werk te laten doen. We keren terug
naar  de  mainmode  van  Astrid en typen U BERICHT <CR>. Om het upload-
proces  te  starten moet nog even een willekeurige toets ingedrukt wor-
den,  en de file Bericht wordt verzonden. Indien hij volledig verzonden
is, verschijnt er:
Enter-Msg Command:
L)ist A)bort D)elete I)nsert T)o subJ)ect
C)ontinue E)dit S)ave 
D I T J C E S ? : S
=
Met het fido-commando S wordt het bericht op de fido-disk gezet.
Het uploaden van een file in het filegebied gaat op dezelfde manier.
Astrid manual					      Pagina 16
Xmodem up/download
==================
Xmodem  up/download  wordt  volledig  bestuurt  door Astrid. Het is met
Xmodem  dan  ook alleen mogelijk om files te ontvangen of te versturen.
De karakters zijn niet op het scherm zichtbaar.
File Area #3: Algemeen Up- en Download gebied
A)rea-Change  F)iles        T)ype         D)ownload
G)oodbye      U)pload       M)ain-Menu    
File: A F T G U D M or ? for help: D
=
A)scii, K)ermit, X)modem, B)atch, T)elink, ? for help
add C for CRC, ie. XC, etc: X
=
Filename: TESTFILE.DOC <CR>
=================
File TESTFILE.DOC ready to send.
We  keren  met  de  breaktoets terug naar de mainmode van Astrid, geven
daar het D kommando en de filenaam waaronder we de file willen opslaan,
en downloaden start automatisch binnen 10 sec. (meestal direct)
Upload gaat exact op dezelfde manier.
Kermit download
===============
Kermit upload
=============
Kermit is nog niet geinstalleerd in de versies V 2.x.
Hoofdstuk 12. VOORBEELD VAN EEN FIDO-SESSIE
===========================================
Onderstaand  een  paar  voorbeeldjes hoe een sessie met een fido-remote
verloopt.  Deze  voorbeelden  zijn  geregistreerd  mbv  ascii download.
Door  direkt na het bellen de asciidownloadmode te activeren komt alles
wat op het scherm wordt geprint, ook in de file te staan. Dit is vooral
handig  als  men  voor  het eerst een vreemde (nieuwe) remote benadert.
Naderhand  kan men rustig (dwz: zonder telefoonkosten) bekijken wat die
databank  te  bieden  heeft,  en  hoe  je  hem het beste kunt besturen.
Om  telefoonkosten  te drukken, doet men er verstandig aan om, onmidde-
lijk  als  de fido zijn welkomstscherm gaat printen een ^C te geven. Je
kunt dan direct je naam en wachtwoord invoeren. Daarna komt meestal nog
een bulletin, dat kan men met hetzelfde recept afbreken. Door de expert
in te schakelen, worden de menu's verkort geprint.
Astrid manual					      Pagina 17
DE EERSTE VERBINDING
====================
Your FIRST name: MISTER
Your  LAST name: X
MISTER X? [Y,n]: Y
Wait ...
+-------------------------------------+
| Hallo Nieuwe gebruiker W E L K O M  |
| bij  Fido_Gerard II   500/206       |
+--------------=----------------------+
Je hebt nu de eerste verbinding,
Heb je jouw naam wel goed ingegeven ?
Dus meerdere lettergrepen gescheiden
door een punt i.p.v. een spatie !!!!!!
Vul nu s.v.p. de vragenlijst in dan zal
binnen zeer korte tijd jouw privilege 
verhoogd worden, pas daarna kun je
software downloaden van deze fido.
Where are you calling from? OUTOFSPACE
OUTOFSPACE? [Y,n]: Y
Pick a password: DOS65
DOS65? [Y,n]: Y
Vragenlijst voor nieuwe inloggers.
LET OP !!!!! 
ALLEEN VOLLEDIG INGEVULDE
VRAGENLIJSTEN WORDEN TOEGELATEN
-KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
Achternaam           :
Straatnaam & nummer  :
Postcode             :
Woonplaats:          :
Telefoonnummer       :
----------------------------------------
Welke computer       :
Modem + Baudrates    :
Lid van welke GG     :
Welk interessegebied :
----------------------------------------
Bent U lid van de HCC ? (Niet verplicht)
(1)=Ja , (2)=Nee     :
Lidnummer HCC        :
========================================
Bedankt,we moeten alles even controleren 
Je hebt nu beperkte toegang tot dit
bulletin-board.  (30 minuten maximum) 
Niet VOLLEDIG ingevulde vragenlijsten
worden meteen verwijderd.
Op en of aanmerkingen zijn altijd welkom
Password: ........
Astrid manual					      Pagina 18
Welkom  MISTER  X dit is jouw eerste verbinding met Fido_Gerard. Helaas
kun  je  nu  niet  veel  op  deze  Fido,  dit  vanwege  het feit dat er
gebruikers  zich  niet  aan de simpele regels willen houden. Sorry voor
het  ongemak,  als  je  de  vragenlijst goed hebt ingevuld dan krijg je
binnen  enkele uurtjes al een hoger privilege en dan kun je alle opties
gebruiken.
De Sysop.  
Helaas er is vandaag geen post voor MISTER X.
GEAVANCEERD GEBRUIK VAN FIDO
============================
Het  valt  buiten deze handleiding om een complete beschrijving van het
fidonetwerk  te geven. Een komplete gebruiksaanwijzing staat in de HCC-
nieuwbrief (catalogusbijlage) van november 1985. Het is ook mogelijk om
een manual bij de HCC te bestellen, of te downloaden van een fido.
Fido(tm) Version 11w
FidoNet(tm) Net 500 Node 16
!    GELUKKIG 1987 ALLEMAAL   !!    
HobbyComputerClub /^^\      SYSOP
Afd. SITTARD     / OO \      Leo    
NET/NODE        (_   /_)   Reijnen     
500/16          __`@/__\     _  
BAUDRATES      | FIDO  |\    \\
300-300        |  (*)  | \    ))
1200-75        |SITTARD|/  \ //  
1200-1200       -------      /
2400-2400        _//|| _\   /   
(_/(_|(____/
---------------------------------
Your FIRST name: MISTER
Your  LAST name: X
Mister X? [Y,n]: y
Wait ...
Password: .......
You last called on 28 Dec 86  01:58:54
Your 4th call
| Total Today Limit  Left
------------+------------------------
Downloaded: |    0     0   200   200 Kbytes
Uploaded:   |    0                   Kbytes
This call:  |    1          35    34 Min.
Per 24 Hrs: |          0   180   180 Min.
------------+------------------------
Astrid manual					      Pagina 19
Bijlage I: Configuratie V2.1
****************************
Met  het  bijgeleverde  configuratieprogramma  is  het  mogelijk om het
communicatieprogramma  geschikt  te  maken  voor  een  van  de volgende
modems:
1. Hayes modem of Hayes compatibel modem. (zowel splitspeed als
interspeed)
2. Modem met een interspeeder.
3. Transparant modem (split speed) zonder receiverclock.
4. Transparent modem (split speed) met interne receiverclock.
Ad. 1.
Een  Hayes modem is een intelligent modem dat zelf de baudrate bepaald,
zodra  hij  een  ATstring  ontvangt.  Elk Hayes modem beschikt over een
ingebouwde  autodial faciliteit. Het configuratieprogramma zorgt ervoor
dat de juiste strings naar het modem worden verzonden.
Ad. 2.
Modems  met een interspeeder zetten 75 Baud om naar 1200 Baud, zodat de
ACIA  in  het  computersysteem  altijd  met  dezelfde snelheid zend als
ontvangt.  Zit  er  een  interspeeder op je modem, dan is het niet meer
nodig om een receiverclock aan de ACIA aan te bieden.
Ad. 3.
Hiermee  worden  modems  bedoeld  die op een andere snelheid zenden als
ontvangen.  Het  gaat  dan  altijd  om  de  V23  norm van 1200/75 Baud.
Het   PTT  Vidimodem  en  de  Elektuur polyphemus zijn hier voorbeelden
van.  Bezit  je  een  dergelijk  modem, dan zul je PB7 van VIA 2 moeten
verbinden  met  pen  5 RxC van de ACIA, omdat het receiverclock signaal
opgewekt  wordt  door  Via  2.  Om  enige  vorm  van standaardisatie te
verkrijgen  is  het aan te bevelen om dit als in onderstaand schemaatje
te doen:
=====						     RS 232
|PB7					  18
V   |-------------------------------------------------*   *--|
I   |						  17	     |
A   |						|-----*	  *--|
|						|
=====						| chas    conn
|
=====						|
|RxC					|
A   |-------------------------------------------|
C   |
I   |
A   |
|
=====
De signalen PB7 en RxC worden naar buiten gevoerd via het D-chassisdeel
van  de  RS232.  In  de  modemconnector  worden pen 18 en 17 met elkaar
verbonden.  Zodra  de modemconnector ingeplugd is, komt het signaal van
PB7 op de receiverclock ingang van de ACIA.
LET  OP: Voer de draden van pen 17 en 18 niet door naar het modem zelf.
Astrid manual					      Pagina 20
Je weet maar nooit of er iets op aangesloten zit !
Bezitters  van een modem die naast 1200/75 ook nog 300/300 of 1200/1200
kunnen,  kunnen  de  verbinding  PB7-RxC  rustig laten zitten, want bij
iedere  andere  baudrate  dan  1200/75 wordt PB7 als ingang geschakelt.
Ad. 4.
Er  zijn  modems die zelf het receiverclocksignaal genereren, zodat het
communicatieprogramma  dat  niet  meer hoeft te doen. Een voorbeeld van
een zelfbouwmodem die een receiverclock uitgang heeft, staat beschreven
in  de  6502  kenner  nr.  49,  blz  41  e.v. (gemodificeerd minimodem)
Zorg ervoor dat RxC(ACIA) aan pen 17 v/d RS232 zit. Nu is  het mogelijk
om  via de RS232 kabel het clocksignaal van het modem aan te bieden aan
de ACIA. Controleer wel of het signaal op TTL niveau ligt.
Behalve  het  instellen  van de parameters voor een bepaald type modem,
zorgt het configuratieprogramma ook voor:
- Aanpassing  aan de systeemclock van uw systeem. Default is 1 Mhz. Let
wel  op  dat bij configuratie voor een hogere frequentie dan 1 Mhz er
aangenomen  wordt  dat  de  real-time clock gemodificeerd is voor die
frequentie. Het gaat er om dat Hours, minutes, seconds en Viavra zich
inderdaad  gedragen  als  resp. uurteller, minutenteller, secondentel
ler,  en  viavra als teller die elke seconde verlaagt wordt met 1. Is
dit  niet  het  geval dan zal de time-out time bij Xmodem up/download
niet correct zijn. (Dit gebeurt mbv VIAVRA)
- Tijdmelding op statusregel aan/uit schakelen.
- Het zetten van de default waarden. Wilt u opstarten met het asciipro-
tocol,  7E1,  300/300  ?  Verander eenvoudig deze waarden en voortaan
wordt er opgestart volgens uw wensen.
- Het  definieren  van  de  speciale  toetsen. In te stellen zijn welke
toets  men  als  breaktoets  wil  gebruiken,  welke  als 2nd macro en
macrokeuze,  en welke voor cursorsturing. Voor de cursorbesturing kan
men  het  beste  dezelfde  toetsen  nemen  als  in de Editor gebruikt
worden.  Zorg   er  wel  voor  dat er geen toetsen worden gekozen die
noodzakelijk  zijn om een bulletin board te besturen. Het ligt op het
eerste  gezicht voor de hand om ^C als breaktoets te definieren. Toch
is  dit  niet  aan  te bevelen omdat veel databanken ook ^C als break
zien.  Zou men in zo'n geval dan een ^C geven dan wordt teruggespron-
gen  naar de mainmode van Astrid,  terwijl het de bedoeling was om te
'quitten'  uit  een  bepaald  programmaonderdeel  van de databank. De
canceltoets  is  niet  te  veranderen,  omdat  alle databanken ^X als
cancel waarde accepteren.
- Het definieren van vier macro's.
- Het definieren van de besturingsstrings voor een Hayes modem.
Gebruiksaanwijzing en voorbeelden van configuratie met Mconfig.
==============================================================
Voordat  met de configuratie begonnen wordt is  het verstandig om eerst
een backup te maken van het huidige programma.
Configuratie wordt begonnen met:
Astrid manual					      Pagina 21
MCONFIG ASTRID <CR>
Het programma meld zich dan met het volgende menu:
CONFIGURATION ASTRID COMMUNICATION PROGRAM
by B. de Bruine (C) xx xxxxx xxxx V2.1
*I* Instructions
*A* show Actual configuration
*C* Configurate for a certain modem/system
*H* change Hayes strings
*M* change Macro strings
*D* change Default parameters
*K* change control-Keys
*Q* Quit to DOS-65
*E* Exit, creating new ASTRID.cfg
CHOICE [I,A,C,H,M,D,K,Q,E]
Om er in te komen proberen we I(nstructions):
INSTRUCTIONS
============
With * it is possible to skip a part.
Typing <CR> immediately holds the original value.
Input controlcharacters:
a) For control keys only the ascii value must be given.
f.e: Type M in stead of ^M.
b) In strings a controlchar must be preceeded with
a '\' mark. f.e: \M = <CR>.
Het programma is opgebouwd uit vijf blokken:
1. Configureren voor een bepaald systeem/modem.
2. Wijzig default parameters.
3. Wijzig speciale toetsen.
4. Wijzig Hayesstrings.
5. Wijzig macrostrings.
Met  "*"  is  het  mogelijk  om  een  blok  over  te  slaan. Wil men de
defaults,  Hayesstrings en macrostrings wijzigen, maar niet de speciale
toetsen,  dan  wordt  een  "*" ingetikt en dat blok wordt overgeslagen.
Wil  men bv. alleen de defaults wijzigen dan kiest men in het menu voor
"D",  en  wordt  alleen dat blok afgehandeld. Keuze "C" is bedoeld voor
configureren  voor de allereerste keer. Hier worden vragen gesteld over
uw  systeem  en  uw  modem.  Aan  de  hand  van uw antwoorden worden de
parameters   berekend  die  noodzakelijk  zijn  voor  uw  configuratie.
Eveneens  worden  alle  andere blokken doorlopen (indien relevant) waar
ook   weer   naar   eigen  wens  veranderingen  aan  te  brengen  zijn.
Wil  men  een  parameter niet veranderen dan moet <CR> ingetikt worden.
Astrid manual					      Pagina 22
Voorbeeld:
|PROTOCOL |0000 | XMODEM
Kies het protocol waarmee opgestart word:
A=Ascii
X=Xmodem
K=Kermit
Maak uw keuze [A,X,K] ?
Xmodem is de huidige waarde. Die kan verandert worden door A of K in te
tikken.  Een  <CR> of een X laten het default protocol op Xmodem staan.
Met  keuze "A" kan men alle configuratie mogelijkheden bekijken. Dit is
een  soort luxe hexdump met verklaring. Schrik niet als bv een autodial
vlag  aangeeft dat automatisch bellen niet mogelijk is, terwijl u juist
geprogrammeerd had dat dit wel tot de mogelijkheden behoorde.
Het is heel goed mogelijk dat die vlag voor uw systeemconfiguratie niet
van  belang  is,  en  een dummy waarde aangeeft. "A" wijzigt niets. Het
laat alleen de huidige instelling zien.
Met  "Q"  wordt  MCONFIG  verlaten  zonder dat er een nieuwe Astrid.cfg
gesaved wordt.
Met "E"xit wordt de nieuw Astrid.cfg op disk opgeslagen, geconfigureerd
volgens de gegevens die u ingevoerd heeft.
Toelichting "C"onfiguratie:
Iedere vraag kan beantwoordt worden met een enkele toetsaanslag. bv "1"
voor  de  clockfrequentie  of  "Y"  op  de vraag of er een interspeeder
aanwezig is.   Dus NIET: 1<CR> of Y<CR>!!            <--Fout
CONFIGURATION ASTRID COMMUNICATION PROGRAM
by B. de Bruine (C) 30 may 1987 V2.1
*I* Instructions
*A* show Actual configuration
*C* Configurate for a certain modem/system
*H* change Hayes strings
*M* change Macro strings
*D* change Default parameters
*K* change control-Keys
*Q* Quit to dos-65
*E* Exit, creating new ASTRID.CFG
CHOICE [I,A,C,H,M,D,K,Q,E]
***CONFIGURATION***
What is the clockfrequency of your system ?
CLOCKFREQ:  1,2,3 of 4 MC/S.
[Er kan een keuze gemaakt worden uit bovengenoemde vier waarden.]
Contains your modem an interspeeder ? (Y/N)
[Een interspeeder converteert 75 Bd naar 1200 Bd en vice versa.]
Astrid manual					      Pagina 23
INTERSPEEDER				SPLIT SPEED
Is  an  external  receiverclock
for  the ACIA available ? (Y/N)
VIA T1 OSC
EXT. OSC
[Indien  er geen ext. clock be-
schikbaar  is,  moet dat clock-
signaal  van  de VIA  betrokken
worden. Op PB7 (VIA2) staat dit
clocksignaal.  Zelf moet men er
zorg  voor  dragen dat PB7 ver-
bonden  wordt  met  RxC  van de
ACIA.  Levert het modem zelf de
clocksignalen,  dan  kan men de
vraag bevestigend beantwoorden.
Er  wordt dan EXT. OSC geprint,
om aan te geven dat de VIA niet
als baudrate generator hoeft te
functioneren.]
Is your modem a Hayes or Hayes compatible modem ? (Y/N)
HAYES MODEM				TRANSPARENT MODEM
Does your  Hayes  modem  need  extra 	Has   your  modem  an  autodial 
initialisation to  set  correct  the	facility   ?   Do  you  have  a 
wordformat  (Y/N)?		 	Bansoft*dialer ?  (Y/N) Support
NO  EXTRA INITIALISATION		your modem RTS-dialing  ? (Y/N)
EXTRA INITIALISATION  [Kunnen gede-	Read  the  manual  for more in-
finieerd worden in de Hayesstrings]	formation about your particular
Do you want  pulsedialing  or tone-	OWN AUTODIALER
dialing ? [P,T,sp] space=default	BANSOFT DIALER
PULSE DIALING				RTS-DIALER 
TONE DIALING				[Hiermee is de dialmethode  ge-
DEFAULT					definieerd. Er zijn dus 3 moge-
[Default  is de dialmethode die het	lijkheden voor tranparant
modem  kent na het opstarten. Mees-     modems.]
tal zal dat pulskiezen zijn.]		
Voorbeeld configuratie:
***CONFIGURATION***
What is the clockfrequency of your system ? 1
CLOCKFREQ:  1  MC/S
Contains your modem an interspeeder ? (Y/N) y
INTERSPEEDER
is your modem a Hayes or Hayes compatible modem ? (Y/N) y
HAYES MODEM
Does your Hayes modem need extra initialisation to set
correct the wordformat (Y/N)? y
EXTRA INITIALISATION
Do You want Pulse- or Tonedialing ? [P,T] p
PULSE DIALING
Astrid manual					      Pagina 24
CURRENT CONFIGURATION:
======================================================
|CLOCK    |0001 | CLOCKFREQ:  1  MC/S
|SPLIT    |00FF | INTERSPEEDER
|HAYES    |0000 | HAYES MODEM
|EXTRA    |0000 | EXTRA INITIALISATION
|EXTOSC   |00FF | VIA T1 OSC
|DIALFLAG |00FF | NO AUTODIALER
|PROTOCOL |0000 | XMODEM
|TIMEFLAG |0000 | SHOW TIME
|ECHO     |00FF | FULL DUPLEX
|ANSORG   |0000 | ORIGINATE
|WORDFOT  |0041 | 8N1
|BAUDPAR  |0004 | 1200/75 BAUD
======================================================
This  means  that   Astrid   now  is  usable  for systems with a clock-
frequency  of  1 mc/s and is configurated for a Hayes modem with inter-
speeder.  Your modem needs EXTRA INITIALISATION for a correct change of
the wordformat. Time is printed.
THE DEFAULTS ARE: XMODEM, FULL DUPLEX, ORIGINATE, 1200/75 BAUD, 8N1. 
Voor meer informatie over automatisch bellen, zie bijlage VI.
Voorbeeld definieren speciale toetsen:
Behalve de macrotoetsen zijn alle andere toetsen controltoetsen.
Deze worden niet als controltoetsen ingevoerd maar als lettertekens. Zo
wordt bv control-N (notatie: ^N) ingevoerd als N.
Het  "^"  teken  wordt  automatisch geprint als er een control karakter
ingevoerd moet worden.
Hieronder staat een lijst met de huidige gedefinieerde toetsen:
CURRENT DEFINED KEYS:
***********************************
CURSOR UP        | ^K | 
CURSOR DOWN      | ^J | 
CURSOR BACK      | ^H | 
CURSOR FORWARD   | ^I | 
BREAK KEY        | ^[ | 
ENTER MACRO KEY  | ^N | 
MACRO KEY 1      |  1 | 
MACRO KEY 2      |  2 | 
MACRO KEY 3      |  3 | 
MACRO KEY 4      |  4 | 
***********************************
Voorbeeld invoeren van tekststrings
Het invoeren van tekststrings wijkt iets af van de andere blokken.
Het is hier niet mogelijk om met een sterretje "*" een blok over te
slaan. Wel kan met een <CR> een string ongewijzigd blijven. Het invoe-
ren van besturingskarakters wijkt ook af. Ieder controlkarakter moet
voorafgegaan worden door een schuin streepje "\". Wil men bv een naam-
string invoeren met CRLF dan zou dat als volgt kunnen gebeuren:
voornaam\Machternaam\M\J
Met <CR> word de string afgesloten en in het geheugen gezet.
Astrid manual					      Pagina 25
De maximale lengte van de strings zijn opgenomen in onderstaande tabel:
=======================================================================
Stringnaam   Stringlengte	Omschrijving
=======================================================================
Hayes 1	      15 kar. 	 Zet Transmissiesnelheid.
Hayes 2	      15 kar.	 Zet woordformaat op 8N1.
Hayes 3	      15 kar.	 Zet woordformaat op 7E1.
Hayes 4        7 kar.	 Zet modem in originatemode. (AT O of default.)
Hayes 5	       7 kar.    Zet modem in answermode (ATR of ATA (autoans))
Macro 1	      15 kar.	 Vrij te definieren.
Macro 2	      15 kar.	 Vrij te definieren.
Macro 3	      15 kar.	 Vrij te definieren.
Macro 4	      31 kar.	 Vrij te definieren.
=======================================================================
Indien  de  stringlengte  overschreden  wordt volgt een foutmelding. Je
moet  dan  even  wachten,  totdat de te lange string wordt gewist en de
prompt  '>'  verschijnt  om  aan  te  geven dat de string opnieuw inge-
voerd kan worden.
Hieronder een voorbeeld van gedefinieerde tekst strings:
TEXT STRINGS:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$1 BAUD: AT^M
$2 8N1:  ATS13=0^M
$3 7E1:  ATS13=12^M
$4 ORG:  ^M
$5 ANS:  ATA;^M
MAC1:  user^M
MAC2:  last name^M
MAC3:  password^M
MAC4:  ATDP 04784,2301^M
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Indien  je  geen Hayes modem hebt hoef je uiteraard de Hayesstrings ook
niet te definieren.
Foutmeldingen:
==============
xxxx not found:             Filenaamfout.   Astrid,  is  niet  geladen.
Mogelijk staat het programma op een disk in
een andere drive.
Configuration impossible:   Met  Config V2 zijn alleen de communicatie-
programma's  V2.xx te configureren. De con-
figuratie  van  de  oudere  versies 1.xx is
onmogelijk.
Illegal key:	            Het  is niet toegestaan deze toetswaarde in
te voeren.
Same defined keys:          Er  zijn twee speciale toetsen met dezelfde
waarde gedefinieerd.
String too long:            De  maximale lengte die een macro of Hayes-
string kan bevatten is overschreden.
Astrid manual					      Pagina 26
Bijlage II: Overzicht configuratievariabelen
********************************************
De configuratievariabelen bepalen met welk modem er gewerkt wordt.
Eveneens laten ze zien wat de defaults (Baudrate, protocol, etc..) zijn
waarmee  opgestart  word.  De  configuratievariabelen  kunnen aangepast
worden met het programma MCONFIG of met de MONitor.
ASTRID V2.2 Configurationpage: $0400-$04FF
0400  41 54 0D 00 00 00 00 00 00 00 00 00 00 00 00 00  AT..............
0410  41 54 53 31 33 3D 30 0D 00 00 00 00 00 00 00 00  ATS13=0.........
0420  41 54 53 31 33 3D 31 32 0D 00 00 00 00 00 00 00  ATS13=12........
0430  0D 00 00 00 00 00 00 00 41 54 41 3B 0D 00 00 00  ........ATA;....
0440  46 69 72 73 74 20 6E 61 6D 65 0D 00 00 00 00 00  First name......
0450  46 61 6D 69 6C 79 2D 6E 61 6D 65 0D 00 00 00 00  Family-name.....
0460  50 61 73 73 77 6F 72 64 0D 00 00 00 00 00 00 00  Password........
0470  4D 61 6E 79 2D 75 73 65 64 2D 73 74 72 69 6E 67  Many-used-string
0480  0D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
;Configuration flags
04B7 20		PUTO	FCC	' '	 ;Pulse- or tonedialing
04C9 01		CLOCK	RES	1,1	 ;Processorspeed 1,2,3 & 4 mhz
04CA FF		SPLIT	RES	1,$FF	 ;Split baud modem 75/1200
04CB 00		HAYES	RES	1,$0	 ;Zero, if smart modem used
04CC 00		EXTRA	RES	1,$00	 ;Autobaud modem initialisation
04CD FF		DIALFLG	RES	1,$FF	 ;Transp. modem: 00=autodial
04CE 00		PROTOCO	RES	1,0	 ;Protocolchoice
04CF 00		TIMFL	RES	1,0	 ;0=update time, <>0 don't
04D0 FF		ECHO	FCB	$FF	 ;Fullduplex = ff {default}
04D1 00		ANSORG	FCB	$0	 ;Originate = 00 {default}
04D2 41		WORDFOT	FCC	'A'	 ;A=8n1, b=7e1 {default}
04D3 04		BAUDPAR	FCB	4	 ;Baudrate {default}
04D6 FF		EXTOSC	RES	1,$FF	 ;00=external ACIA osc (outsid
;Ff=via-osc for ACIA (only if split=0)
;Keycodes menu transfer parameters
04DC 0B		KEYUP	FCB	$0B		;^
04DD 0A		KEYDOW	FCB	$0A		;Lf
04DE 08		KEYBAC	FCB	$08		;Bs
04DF 09		KEYFOR	FCB	$09		;Ht
04E0 1B		KEYBRK	FCB	ESC		;Common breakkey
04E1 17		KEYPUP	FCB	$17		;^w page up
04E2 1A		KEYPDO	FCB	$1A		;^z page down
04E3 000000		RES	3,0		;Futural expansion
;Keycodes macro expansion
04E6 0E		KEYMAC	FCB	$0E		;^n macro-key (2nd)
04E7 20 3BC0	MKHELP	JSR	PRINT
04EA 31		KEYMAC1	FCC	'1'		;Macro 1
04EB 2C			FCC	','
04EC 32		KEYMAC2	FCC	'2'		;Macro 2
04ED 2C			FCC	','
04EE 33		KEYMAC3	FCC	'3'		;Macro 3
04EF 2C			FCC	','
04F0 34		KEYMAC4	FCC	'4'		;Macro 4
04F1 00			FCB	0
04F2 60			RTS
;---end configuration page---
Astrid manual					      Pagina 27
Bijlage III: Lijst met programmeerbare toetsen
**********************************************
04DC 0B		KEYUP	FCB	$0B		;^
04DD 0A		KEYDOW	FCB	$0A		;Lf
04DE 08		KEYBAC	FCB	$08		;Bs
04DF 09		KEYFOR	FCB	$09		;Ht
04E0 1B		KEYBRK	FCB	ESC		;Common breakkey
04E1 17		KEYPUP	FCB	$17		;^w page up
04E2 1A		KEYPDO	FCB	$1A		;^z page down
04E6 0E		KEYMAC	FCB	$0E		;^n macro-key (2nd)
04EA 31		KEYMAC1	FCC	'1'		;Macro 1
04EC 32		KEYMAC2	FCC	'2'		;Macro 2
04EE 33		KEYMAC3	FCC	'3'		;Macro 3
04F0 34		KEYMAC4	FCC	'4'		;Macro 4
Bylage IV: Geheugenindeling.
****************************
Astrid  gebruikt  veel geheugen. Men kan files downloaden met de lengte
van de beschikbare diskcapaciteit. Heeft men een lege 80 Tr DS/DD disk,
dan  is  de  maximale  filelengte 720 kbyte. Files die men wil uploaden
moeten  in  het werkgeheugen passen. D.w.z. dat de file niet groter mag
zijn  dan  ca.  28  kbyte.  Dit is geen beperking, want met de talrijke
DOS-65 utilities kan men een grotere file opsplitsen in kleinere files,
en dan bloksgewijs uploaden.
Memory map Astrid V2.2
0000 |--------------------------|     0800 |--------------------------|
|		nu		|          |                          |
|--------------------------|          |       Tel.dir buffer     |
0090 |				|     1000 |--------------------------|  
|	  page zero pointers    |          |                          | 
0094 |				|          |       main               |
|--------------------------|          |         program          |      
|		nu		|          |       ASTRID *V2.02*     |
0100 |--------------------------|          |                          |
|				|     3000 |--------------------------|
|		stack		|          |                          |
|				|          |                          |
0200 |--------------------------|          |                          |
|				|          |        storagememory     |
|	    receiverbuffer	|          |                          |
|				|          |                          |
0300 |--------------------------|          |                          |
|				|          |                          |
|	   transmitterbuffer	|          |                          |
|				|     9E00 |--------------------------|
0400 |--------------------------|          |  overflowbuffer  (^S)    |
|	   configuration	|          |     (ascii  only)        |
|	   variables		|     A000 |--------------------------|
0500 |--------------------------|          |     Helpscreen text      |
|				|          |     and	              |		
|				|          |     Autodialer           |
|		nu		|          |                          |
|				|     A600 |--------------------------|
|				|          |          nu              |
0800 |--------------------------|     AA00 |--------------------------|
Astrid manual                                         Pagina 28
Label table Astrid V2.2: (wijzigingen voorbehouden)
`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'`'
AB        2C63	ACCMD     E735	ACCTL     E734	ACIASR    E131	
ACICMD    E132  ACICTL    E133	ACIINT    18B7	ACK       0006
ACR2      E11B	ADIAL     2693  AHOLD     1074	AKEY      144A	
ANSO      1A6B	ANSORG    04D1	AREG      E130  ARX       2E62	
ASAVE     1056	ASCBRK1   23FE	ASCBRK2   25C9	ASCHECK   2224
ASCOHEX   1043	ASCREC    1015	ASCSEND   1018	ASCSTOR   2E73	
ASCTEST   22B8  ASCUP     2F1F	ASTRID    A000	ATD       04B4	
AUTREV    04D9	AYS       20C4  BANDIAL   A1F1	BAUD      104E	
BAUDPAR   04D3	BAUDTAB   1A65	BBDIAL    A181  BEEP      1B2D	
BEGHI     0030	BEGLO     0000	BLCALC    250A	BLKS      2B41
BLOCKNR   2A5D	BLOCO     2A5E	BRAAK     2CDD	BRCHECK   15EC	
BREAK     104C  BRKINFO   25AF	BRKMENU   25C5	BRKTEST   2E5A	
BRKTIM    2AC0	BUFIN     C029  BYEXT     1040	BYHI      103F	
BYLO      103E	BYTES     2213	CACHE     1818  CAN       0018	
CANC      2CC6	CANFLG    104D	CAPITAL   005F	CDELAY    107A
CDT2H     00F4	CDT2L     0024	CFG1      04D4	CFG2      04D5	
CHECK     1800  CHOICE    132D	CHRGEN    04D7	CHSUM     2A5F	
CKEY      149B	CL1       10AE  CL2       10B3	CL3       10B8	
CL4       10BD	CLEAR21   1B6A	CLEAR23   1B77  CLOCK     04C9	
CLODI     2108	CLOSE     D048	CLOTEL    28C4	CLR       1B56
CLR23     1B64	CLRSTAT   F01B	CLS       1BB7	CLSEC     E718	
CLSTAT    1BC0  CLSTCON   CA2A	CLT       1055	COMBEEP   270E	
COMEM     2E18	COMHAND   2711  COMPLEE   2BF7	CONDIS    0080	
CONEN     0081	CONTR     103C	CONTUP    150D  COPNUM    2916	
CR        000D	CRCO      17EB	CRCOUNT   10A3	CREATE    D036
CREDI     214E	CRFLG     107D	CRLF      C02F	CRTCAR    E140	
CRTCRF    E141  CURLOAD   1B3F	CUROFF    1B9C	CURON     1B97	
CURPX     E704	CURPY     E705  CURSAVE   1B32	CURUP     1B8D	
DCLO      21E2	DDRB      E112	DECTXT    288C  DEL100    A317	
DEL1600   A320	DEL40     A30E	DEL60     A2E8	DELAY     1079
DELVAL    10C6	DELX      A2EE	DESTROY   10AB	DH0       1067	
DIACOM    A363  DIALBUF   04B8	DIALFLG   04CD	DIAPRES   A32F	
DIERR     10AD	DISDLY    1B0B  DKEY      1549	DLOOP     2941	
DLYINT    18FD	DLYINT1   1916	DM0       1066  DOS       1071	
DOSBUF    AA00	DOSCOM    C006	DOSDEF    19FF	DOSKEYI   CB3E
DOSMSIO   18AB	DREAD     D01B	DTRDIS    00FE	DTREN     0005	
DTROFF    1883  DTRON     1878	ECHO      04D0	EFNAME    201F	
EKEY      15F8	EMPTY     2C39  EMPTYM    106A	EN2       1844	
ENDFILE   229F	ENDMEM    009E	ENTER     25E2  EOF       0004	
EOT       0004	EPAR      0064	ERENTRY   2C45	ERMES     D0B7
ERR       A1BE	ERR1      A1C6	ERRDI     A195	ERRORCT   2A62	
ESC       001B  EXECBRK   1958	EXECMAC   1D18	EXSHOW    1E00	
EXSTRI    1070	EXTOSC    04D6  EXTRA     04CC	FACK      2D51	
FF        000C	FIFORM    1069	FIIF      24B2  FILENR    103B	
FINISH    1073	FLL       1041	FNAM      206D	FNAM1     2068
FNAME     200F	FNPNT     103A	FORDOWN   1CD4	FREMODE   00C0	
GET       191F  GETBUF    C02C	GETEV     F009	GETKEY    1935	
GETMOD    1857	GETNAM    20C3  GKEY      17B7	GMOD      17DE	
H0        105F	HALFBL    106D	HAST      1A7C  HAYDIAL   A1E2	
HAYES     04CB	HAYSTR    0400	HDEL      A2F8	HELP      A007
HEXDEC    C044	HEXOUT    C038	HKEY      13D4	HLOOP     1C4A	
HNOUT     C035  HOCAL     1CA2	HOME      1B88	HOUCON    1C5C	
HOUR      1064	HOURS     E782  HT        0009	IER2      E11E	
IGET      1009	IN        C020	INCMEM    231F  INCPOI    22F6	
INCREM    2308	INCTXT    287E	INIVDU    F12C	INTV15    E76C
Astrid manual                                         Pagina 29
INTV6     E75A	INTV9     E760	INVALID   1794	INVVID    1BB0	
IRQKEY    189F  ISNAK     2D1C	ISWAP     112E	KBRK      18A4	
KERREC    101B	KERSEND   101E  KEYBAC    04DE	KEYBRK    04E0	
KEYBUF    E7B8	KEYDOW    04DD	KEYFOR    04DF  KEYMAC    04E6	
KEYMAC1   04EA	KEYMAC2   04EC	KEYMAC3   04EE	KEYMAC4   04F0
KEYPDO    04E2	KEYPNT    E7B7	KEYPORT   E101	KEYPUP    04E1	
KEYUP     04DC  LASTCLR   1B53	LASTIME   100C	LASTLIN   1B4B	
LEMPTY    226F	LER       1502  LF        000A	LFCONV    107E	
LFMES     267E	LHAST     1A7F	LHOUR     105C  LIN       10A7	
LIN23     1B5C	LKEY      1418	LMINU     105D	LOAD      218A
LOADIT    14CA	LOADTIM   1D0B	LOADXY    1951	LOCFG     107F	
LOOPBCK   2C1D  LOTI2     190B	LOTRAN    177A	LSETEMP   227D	
LSLEEP    003C	M0        105E  MACERR    2606	MACHELP   265B	
MACIND    1077	MACRO     1076	MAINMEN   1234  MARK      2A27	
MARKB     2A08	MARKF     2A21	MARKF1    2A1E	MATCH1    1CA0
MATCHH    1C76	MAXERR    000A	MAXTRAN   00FF	MC1       0440	
MC2       0450  MC3       0460	MC4       0470	MEM       0090	
MEMPTY    2258	MEMSEND   2F2F  MESEMPT   2286	MESFULL   2337	
MESSAGE   29A2	MICAL     1C7B	MIN       1061  MINCON    1C95	
MINLOOP   1C83	MINUTES   E783	MKEY      13FD	MKHELP    04E7
MM        15E4	MOCOM     104F	MOCTR     1050	MODET2    00E3	
MOFF      188E  MON       1897	MONIT     04D8	MOUT      2A38	
MYDI      A371	NAK       0015  NAMB      ABE0	NAMDEF    D122	
NBUF      1026	NEW       1221	NEWNR1    A1FF  NEXPAG    2848	
NKEY      1404	NNR       A1F9	NONAM     207E	NONU      2621
NOPAR     0005	NORVID    1BA9	NOTASC    2253	NR1       A188	
NWNR1     A270  OEF       2A66	OKEY      140B	OLDMEM    2E4F	
OOM       106B	OPEN      D03F  OPENTEL   28A6	OPT1      1F9C	
OPT1200   1F2E	OPT2      1FA4	OPT2400   1F20  OPT300    1F3C	
OPT5      1F70	OPT6      1F75	OPT7      1F7A	OPT75     1F4A
OPT8      1F7F	OPTANS    1FCD	OPTASC    1E83	OPTDIAL   1EF2	
OPTDOWN   1EC0  OPTE      1F84	OPTEMFN   1FD8	OPTFN     1FE8	
OPTFULL   1FAC	OPTHALF   1FB7  OPTKER    1E95	OPTMEN    1F0B	
OPTN      1F94	OPTNR     1F66	OPTO      1F8C  OPTORG    1FC2	
OPTTER    1EA7	OPTTIME   1E44	OPTUP     1ED9	OPTX      1E71
OPTXXXX   1F58	OSC       1ABB	OSCEN     107B	OSCOFF    1ADE	
OUT       C023  OUTCTR    C0CC	OUTIO     F000	OWNDIAL   A367	
OWNKEY    197C	P2        15CD  P3        15D7	PAGE      10A8	
PARCHO    19A9	PARPROG   1006	PFULL     26F1  PKEY      157B	
PO15.25   1E04	PO24.25   1E0C	PO37.25   1E14	PO43.25   1E1C
PO48.25   1E24	PO52.25   1E34	PO55.25   1E3C	PO73.25   1E2C	
POI       0092  POSIC     F024	PRIHOUR   1BF9	PRIMIN    1C26	
PRINT     C03B	PRISEC    1C13  PRITEL    26DA	PRLOC     2AB5	
PRLOCO    2A75	PRNIBL    FF76	PROGAC    1AA6  PROTOCO   04CE	
PROVIA    1AD7	PRREM     2AA9	PRTIO     2A68	PRUCB     2A8D
PTIME     1CED	PURGE     2E47	PUTO      04B7	PXIT      298E	
PXIT1     296E  QCHECK    15F1	QKEY      167B	QUE       1867	
RCANC     2DEB	READ      2C33  READBUF   2C2E	READBYT   2C2B	
RECBUF    0200	RECPNT    1024	REPO      F027  RESPONS   1B1D	
RESTART   10AC	RESTORE   199B	RESTORF   19A0	RESTORT   19A4
RETU      1B92	RKEY      148C	RS232     17A9	RTSDIAL   A262	
RTSEN     0004  RTSHI     A2D2	RTSLO     A2DD	RX        2B15	
S8N1      1A0D	SACIINT   1048  SATRAN    16CB	SAVE      20FE	
SAVETIM   1CFE	SAVEXY    194A	SCAN1     28D6  SCANKEY   1362	
SCANX     26C2	SCREEN    17FD	SCURPX    1053	SCURPY    1054
SDLYINT   104A	SEAMARK   2A0E	SECONDS   E784	SEL1      29CB	
SEL2      29CF  SEL3      29D3	SEL4      29DA	SELECT    26C5	
Astrid manual                                         Pagina 30
SELEX     2911	SELEX1    290E  SEMI      2DF5	SEN2      1003	
SET       198D	SETASC    1991	SETCUR    1B9F  SETDLY    1AF1	
SETEMP    2266	SETKER    1996	SETMEM    22ED	SETPOI    22E2
SETPROT   15C2	SETTIM    1BCC	SETTXT    2873	SETUP     2E09	
SETX      198B  SHO12     2385	SHO24     236C	SHO3      23A8	
SHO75     23CE	SHOAN     2416  SHODOS    23E5	SHOFU     235A	
SHOHA     2363	SHOIT     2434	SHONO     239E  SHOOR     2408	
SHOPAR    23C4	SHOUR     1065	SHOWOPT   1D43	SKEYMAC   107C
SLEEP     000A	SLEEP1    0002	SLPTIM    2A64	SMEM      2A60	
SMIN      1062  SOH       0001	SOPT      C068	SORRY     263F	
SPAGE     10A9	SPLIT     04CA  SPRO      1D4A	SREAD     D000	
SSTATOG   1051	STAR      25D5	START     10E1  STARX     25D7	
STATOG    E701	STATUS    D063	STELTXT   10A5	STIMFL    1072
STOPRXC   003F	STOPS     2EE6	STORAGE   1052	STORTEL   28D0	
STRAN     1044  STTOTE    2A52	SUM       2BD4	SUSPEND   1075	
SWAP      1639	SYSKEY    196B  SYSSTAT   F021	T1200     01A1	
T12001    01A0	T12002    0341	T12003    04E2  T12004    0683	
T19K2     001A	T19K21    0019	T19K22    0033	T19K23    004D
T19K24    0067	T1CH      E115	T1CHL     E117	T1CL      E114	
T1CLL     E116  T2CH      E119	T2CL      E118	TELBEG    0800	
TELCLOS   10AA	TELEND    1000  TELFINR   10A4	TELINFO   29BD	
TELNAME   1099	TELTXT    0094	TEMP      0096  TERM      14A2	
TERMI     179A	TETOST    2A47	TH0       1063	TIM12H    10C5
TIM12L    10C4	TIM1H     106F	TIM1L     106E	TIM75H    10C3	
TIM75L    10C2  TIMECT    2A63	TIMELAP   17A0	TIMEX     1C39	
TIMFL     04CF	TKEY      16C2  TM0       1060	TOBAD     2DE1	
TOBIG     1042	TODIS     2EF5	TOLAR     2208  TOUTFLG   E738	
TOUTIL    E772	TOUTL     E774	TPA       16C9	TRANBUF   0300
TRANMOV   18E7	TRANPNT   1025	TRANSAV   2A67	TRANSMT   18CC	
TRAPA     234C  TRASH     1708	TRCOM     2D42	TRLOOP    170E	
TRY1      1068	TX        2D2D  UDO       2A65	UKEY      14C3	
UNMARK    2A3C	UPA       106C	UPBLOCK   2E2D  UPCAN     2E00	
UPDATE    2C12	UPTIM     1BDB	USRSTAT   F01E	VERSION   1399
VIA2      E110	VIAVRA    E71B	VIDEO20   FB2C	VIEW      15DA	
VINDIC    139F  VISUAL    1CA5	VT        000B	WAI       0002	
WAIT2     1B22	WORDFOT   04D2  WRIDI     2160	WRITE     D024	
XBREAK    2C8B	XOFF      0013	XON       0011  XONOFF    2F63	
XREC      100F	XRX       2AE4	XSAVE     1057	XSEND     1012
XTEMP     1059	XTEMP2    105A	XTEMP3    105B	XTX       2CF0	
YESASC    224D  YHAST     1078	YO        2002	YSAVE     1058
Astrid manual                                         Pagina 31
Bijlage V: Automatisch bellen
*****************************
Veel modems hebben de mogelijkheid om automatisch te kunnen bellen. Dit
houd  in  dat  een  modem  een relais (pulskiezen) of een toongenerator
(toonkiezen)  heeft die bestuurd kan worden met de computer. Alleen bij
Hayes  modems  is  sprake  van  standaardisatie.  Ieder Hayes modem kan
bestuurd  worden  met  dezelfde  codes om het modem een nummer te laten
'draaien'.  Vele  andere  modems  bezitten  ook een autodial optie maar
meestal  moet  die  met  speciale  software  ondersteund worden. Astrid
ondersteund  alle  mogelijke  vormen van autodial, onder te verdelen in
vier groepen:
1. Hayes dialer.
2. RTS dialer.
3. Bansoft dialer.
4. Andere dialer.
ad 1: Hayes dialer
Ieder  Hayes  modem  bezit  standaard  een  dialer. Zodra de keuze voor
Hayesmodem  gemaakt  is, is ook meteen de autodialfunctie gedefinieerd.
Met MCONFIG kan men instellen of men puls- of toonkiezen wenst.
ad 2: RTS dialer.
Sommige  modems  bezitten een lijnrelais dat te bedienen is via het RTS
{Request To Send} signaal van de RS232. Dit relais schakelt in overeen-
stemming met de aangeboden pulsen, en kan dus een nummer kiezen.
ad 3: Bansoft dialer.
Het  betreft hier een zelfbouw dialer die toegevoegd kan worden aan een
bestaand  modem die geen autodial mogelijkheid bezit. De hardware staat
beschreven in de Elektuur halfgeleidergids van 1986. (pag 79,
schakelingnr.  29)  en  moet  aangesloten worden op uw computer met een
verbinding  van  PB5  (VIA  2) naar dial-in van de elektuur schakeling.
PB6  wordt  gebruikt  om het modem op/van de telefoonlijn te schakelen.
De  software  voor  deze  schakeling  is  ontwikkeld  door  Bansoft uit
Enschede, en is een onderdeel van het Astridprogramma.
ad 4: Andere dialer.
Dit  vergt  enige  zelfwerkzaamheid  van  de gebruiker. U zult zelf een
programmaatje moeten maken dat de autodialer van uw modem kan besturen.
Het  meeste  werk is echter al gedaan. Het enige wat u hoeft te doen is
het  lezen van het geselecteerde nummer uit DIALBUF en dat om te zetten
naar  geschikte  signalen  die  dan  via  een VIA uitgang naar uw modem
gestuurd  worden.  De  syntax  van  de data opgeslagen in DIALBUF is de
volgende: kkk,aaa\0
met kkk = kengetal (ascii)
, = pauzeteken (ascii)
aaa = abonneenummer (ascii)
\0 = einde string teken ($00)
Voorbeeld: 01180-34336 staat in dialbuf in hex als:
DIALBUF: 30,31,31,38,30,2C,33,34,33,33,36,00
[Let op: Scheidingsteken is een komma!]
Astrid manual                                         Pagina 32
Het  programma  moet  beginnen  op adres OWNDIAL+3 met de volgend data:
ORG	OWNDIAL+3
JMP	MYDIALER
FCC	'DIAL'
MYDIALER ....werkelijke programma....
Beschikbare geheugenruimte: OWNDIAL+3 - $A9FF.
De  adressen  van  DIALBUF,  OWNDIAL,  e.a.  vind  u  in de labeltabel.
(bijl.  V)  Meestal zal een dergelijke dialer met een pulstrein conform
het te draaien nummer bestuurd moeten worden.
Het  aantal  pulsen komt overeen met het getal dat men wil draaien. Het
getal nul bestaat uit tien pulsen. Een puls moet 60 millisec lang zijn.
(contact  geopend)  Tussen  twee  onderbrekingen in moet het contact 40
milliseconden gesloten zijn.
Wil men een modem on-/offline schakelen dan kan men daarvoor de volgen-
de subroutines gebruiken:
DTRON	Activeert RS232-lijn DTR (+12V)
DTROFF	Maakt de RS232-lijn DTR inactief (-12V)
MON	Maakt PB6-VIA2 actief (TTL 0V)
MOFF	Maakt PB6-VIA2 inactief (TTL +5V)
Het verdiend aanbeveling om eerst goed te bekijken of de software beho-
rende bij de RTS/bansoft dialer ook geschikt is voor uw modem.
Het maken van een file met telefoonnummers voor autodial
--------------------------------------------------------
Met ED kan men een file maken waarin de telefoonnummers van databanken,
medehobbyisten met een modem, e.d. in opgenomen kunnen worden.
De file MOET Tel.dir heten, en moet als volgt opgebouwd worden:
a - Voor ieder telefoonnummer zijn max. 80 karakters beschikbaar.
(1 regel op het scherm)
b - De syntax van een regel is:
XYZ kkk-aaa ;Commentaar <CR>
met X = Baudrate parameter. (moet in kolom 1 staan)
Y = woordformaat. (moet in kolom 2 staan)
Z = protocol. (moet in kolom 3 staan)
kkk = het kengetal.
- = scheidingsteken/pauze teken. (minteken)
aaa = het abonneenummer.
; = commentmarker, geeft aan dat er commentaar komt.
c - Lege regels mogen niet voorkomen.
d - Er is geen speciaal file-sluitteken nodig.
e - Spaties en tabs mogen na kolom 3 geplaatst worden.
Hoewel  het  mogelijk  is de file Tel.dir zo uitgebreid te maken tot de
maximale  capaciteit van een diskette, verdiend het aanbeveling om max.
255  pagina's op te slaan. (dat zijn 5000 nummers) De paginateller telt
namelijk maar tot 255 en begint dan weer bij nul. In de praktijk zullen
een a twee pagina's al voldoende zijn.
Astrid manual                                         Pagina 33
*****************************************************************
* Baudrateparam:    *	Woordformaat:	*	Protokol:	*
*****************************************************************
*  X=1: 2400/2400   *	Y=A: 8N1	*	Z=A: Ascii	*
*  X=2: 1200/1200   *	Y=B: 7E1	*	Z=X: Xmodem	*
*  X=3:  300/300    *	Geen betekenis	*	Z=K: Kermit	*
*  X=4: 1200/75	    *	als X=5.	*	Z=U: Unchanged	*
*  X=5: dos def.    *			*			*
*****************************************************************
Z=U bied de mogelijkheid om het protocol te laten zoals hij was voordat
de autodialer aangeroepen werd.
Voorbeeld van Tel.dir:
4AA 01180-34336 ;FIDO M'BURG
3AX 01180-34336 ;FIDO M'BURG
4AA 05490-62542 ;FIDO ALMELO
5AA 04755-2041 ;FIDO SITTARD
3AX 04755-2041 ;FIDO SITTARD
4AA 04784-2301 ;FIDO GERARD SNOEK I (Banser)
4AA 020-978493 ;GAASPERDAM 24H
4AA 01131-2715 ;FIDO EDDYSOFT (Eddy van Loo : C programma's)
4AA 033-17193  ;Ainex amersfoort Arjen Lentz 22-08
4AA 015-145697 ;BBC_BBS 24H
4AA 02523-76016 ;Gremlin
4AA 020-880622 ;BEEBANK 21-09
3AA 01100-23689 ;BBS De bevelander
3AA 010-52271 ;Erasmus universiteit Rotterdam
4AA 033-755444 ;FIDO AMERSFOORT
4AA 020-154154 ;FIDO AMSTERDAM
4AA 085-430608 ;FIDO ARNHEM
4AA 074-423860 ;CPM GG
4AA 02290-34046 ;FIDO HOORN (MON 68000)
Overwegingen samenstelling Tel.dir
----------------------------------
Het  minteken  is het pauzeteken. Er wordt dan even gewacht voordat het
abonneenummer   gedraait   word.  Voor  nationale  verbindingen  zal  1
pauzeteken  in  alle gevallen voldoen. Is het noodzakelijk om langer te
wachten,  dan  kan  dat  door  meerdere  pauzetekens  op te nemen in de
string. Bijvoorbeeld: 01180---34336. Er wordt nu 3 keer zolang gewacht.
Hoewel het op het eerste gezicht aantrekkelijk lijkt om een alfabetisch
geordende  lijst  samentestellen,  blijkt  in  de praktijk toch dat men
beter  de  meestgebruikte  nummers  op pagina 1 (eerste 20) kan zetten.
Dit  bespaard  veel  zoekwerk,  en  de  hele  file  Tel.dir  hoeft niet
doorgebladert te worden.
Heeft  men  een 300/300 en 1200/75 modem dan is het aantrekkelijk om te
downloaden  met  1200  Baud  en  te  uploaden  met  300  Baud. Neem het
telefoonnummer dan dubbel op in Tel.dir, met beide baudrates.
Astrid manual                                         Pagina 34
Bijlage VI: RS232
*****************
Aansluitmogelijkheden:
uC			modem
a) Volledige implementatie
2            TXD-->        2
----------------------------
3            RXD<-- 3 ---------------------------- 20 DTR-->	  20
----------------------------
6            DSR<-- 6 ---------------------------- 4 RTS-->	   4
----------------------------
5            CTS<--	   5
----------------------------
8            DCD<-- 8 ---------------------------- 7 GND 7 ---------------------------- b) geen besturingssignalen 2 TXD-->        2
----------------------------
3            RXD<--	   3
----------------------------
20 DTR
--------|
6  DSR  |
--------|
4  RTS
--------|
5  CTS  |
--------|
8            DCD<-- 8 ---------------------------- 7 GND 7 ---------------------------- c) voor smartmodems (Hayes-compatibles) 2 TXD-->        2
----------------------------
3            RXD<-- 3 ---------------------------- 4 RTS-->	   4 Mag ik (uC) zenden ?
----------------------------
5            CTS<--	   5 Modem is klaar om te gaan zenden
----------------------------
Astrid manual                                         Pagina 35
6            DSR<-- 6 Dataset(=modem) ready (dwz actief na power up) ---------------------------- 7 GND 7 ---------------------------- 8 DCD Altijd carrier detect als terminal=ready -----| 20 | DTR-->	  20 Terminal (uC) is klaar om te communiceren
-----|----------------------
22          RING<-- 22 Binnenkomend telefoontje (AA) ---------------------------- ***> !Bij een MODEM mogen RxD en TxD elkaar NOOIT kruisen! <***
Aansluitmethode  c)  verdient  enige  toelichting.  Intelligente modems
geven  foutmeldingen  en  andere  meldingen,  zoals  CONNECT 1200 Baud,
CARRIER DETECT, NO CARRIER, ERROR-COMMAND, etc. De RS232 ontvanger (uC)
accepteert  alleen  data  als DCD actief is. Bij een foutmelding is dit
meestal  niet  het  geval. Vandaar dat DTR (of indien die niet gebruikt
wordt  RTS)  verbonden  moet  worden  met DCD. Bij sommige intelligente
modems  kan  men  methode a) aanhouden omdat die DCD activeren, als het
modem  iets  wil  verzenden via de RS232. (meestal schakelbaar met dip-
switch  op het modem) De software van het communicatieprogramma moet er
voor  zorgen  dat  dergelijke  foutmeldingen niet in het geheugen of op
schijf  komen.  Hoewel  DOS-65 niet voorschrijft of men een male of een
female  D-connector  moet gebruiken, is het aan te bevelen om de RS232c
male,  en  de andere (keyboard, centronics) female te nemen. Er kan dan
nooit  abusievelijk  +12V  of  -12V  op TTL apparatuur komen. Bovendien
hebben  zowel  de IBM-PC als de ATARI-ST een 25 polige male D-connector
als  modemaansluiting.  Heeft  men nu net een female gemonteerd, dan is
dat  ook geen probleem, want genderchangers (f/f, m/m) kan men ook heel
goed kopen op de HCCdagen. Een modem heeft altijd een female connector.
Bijlage VII: Foutmeldingen en waarschuwingen.
*********************************************
* Algemene foutmeldingen:
NOT IMPLEMENTED: Utiliteitsprogramma bestaat niet.
MACRO ERROR:     Verkeerde  macrotoets ingedrukt, macro bestaat niet of
de macro is leeg.
* Foutmeldingen disk i/o:
ASTRID.CFG NOT FOUND: File  niet  aanwezig op de systeemdrive S. Dit is
de  enige  fout  die  tot  gevolg  heeft dat naar
DOS-65 wordt teruggekeert.
TEL.DIR NOT FOUND:    File niet aanwezig op drive S.
FILENAME TOO LONG:    Een   filenaam  mag  uit  maximaal  15  karakters
bestaan.
FILENAME NEEDED:      Er moet een filenaam ingevoerd worden.
FILE TOO LARGE:       File  is  te  groot om in het geheugen te zetten.
DISK FULL:            De diskette is vol. Downloading wordt voortgezet.
Als  de file in het werkgeheugen past, kan men de
data met het doscommando "SAVE" naderhand op disk
zetten.  Is  het een file die niet in het werkge-
heugen past, dan moet men het downloaden afbreken.
DRIVE x NOT READY:    Boot uw systeem opnieuw op. Save de gedownloade
data vanuit DOS-65.
Astrid manual                                         Pagina 36
* Foutmeldingen up/download algemeen:
FILE NOT ASCII: Als men een hexfile met het asciiprotocol wil uploaden.
MEMORY  EMPTY:    Indien  men wil uploaden, en er is geen file geladen.
TIMEOUT  ERROR:   Lijn is dood, host is op tilt of reageert niet binnen
een vastgesteld tijdsinterval.
* Foutmeldingen Xmodem:
NOT SOH: 			    Een  blok  wordt  niet voorafgegaan
door een correcte header.
BLOCKCOUNTS NOT EQUAL: 		    Er  wordt  een ander blok ontvangen
als verwacht werd.
WRONG BLOCKNUMBER:                  Het  complementbloknummer  is  ver-
keerd.
BAD CHECKSUM:                       Het berekende controlebyte klopt
niet met het ontvangen controlebyte.
TOO MANY XMODEM ERRORS ...ABORTING: Als  een  van  bovenvermelde fouten
optreed,  word nog tien keer gepro-
beert  of  het  alsnog  wil lukken.
Lukt het dan nog niet dan wordt het
Xmodemproces afgebroken.
* Foutmeldingen dialer:
NUMBER TOO LONG:        Een  telefoonnummer  mag max. 17 karakters lang
zijn.
INPUT ERROR:            Het telefoonnummer bestaat uit vreemde symbolen.
DIAL ERROR:             Incorrect  nummer/parameters.  Bellen  is  niet
mogelijk. Deze fout komt voor indien in Tel.dir
niet   de  voorgeschreven  kolomindeling  wordt
aangehouden.
S:TEL.DIR NOT FOUND:    File niet aanwezig op drive S.
NO NUMBER SELECTED:     Er is geen telefoonnummer gekozen.
OWN DIALER NOT PRESENT: Autodial faciliteit niet aanwezig.
* Waarschuwingen en meldingen:
MEMORY FULL: 		  Werkgeheugen  is  vol. Na deze melding zal de
data  die  zich  in  het  werkgeheugen bevind
automatisch  op disk gezet worden, waarna het
werkgeheugen  weer  te  gebruiken  is.  (gaat
automatisch)
CANCEL, CANCELED BY, 
TRANSFER TERMINATED: 	   Na  het geven van een cancelopdracht door de
remote  of  de  local  is  de  dataoverdracht
gestaakt.
XOFF SENDED: 		  Warning  die voorkomt bij het ascii protocol,
als de host even moet stoppen met zenden.
XON SENDED: 		  Geeft  aan  dat de host weer mag gaan zenden.
Bovengenoemde meldingen vereisen geen ingreep
van  de  operator.  Alles  wordt  automatisch
afgehandeld.
WAITING FOR NAK TO START: Het  Xmodem  uploadproces moet gestart worden
door  de  remote met een NAKteken. Zolang dit
NAKteken  niet  ontvangen is zal deze melding
verschijnen.  Komt  de  NAK  niet  binnen een
vastgestelde  tijd  dan  treed er een TIMEOUT
error op.
BLOCKNR. XX:              Geeft aan welk blok er geladen/verzonden word.
UP/DOWNLOADING COMPLETED: Up/download is beeindigt.
Astrid manual                                         Pagina 37
Bijlage VIII: Verschillen Astrid v1.0 met Astrid v2.0
*****************************************************
- Viditel  is  niet  meer  opgenomen  in  v2.0, maar als aparte utility
uitgevoerd.
- De  codes  voor  de  transferparameters  zijn  gewijzigd,  ook  in de
autodial  file.  Om  dit  verschil  aan  te  geven  is de naam van de
'telefoonboek' file gewijzigd in tel.dir.
- Load/save  zijn  verwijdert.  Bij een transfer-error wordt nu in alle
gevallen het deel dat ontvangen is naar disk geschreven.
- memorymap is gewijzigd.
- Het interspeeder delay wordt automatisch ingeschakeld indien geconfi-
gureerd voor interspeeder als men op 1200/75 Baud werkt.
- Met  Answer/originate  wordt  de  receiversnelheid omgewisseld met de
transmittersnelheid
- De  clocksignalen  voor splitspeed levert VIA2 op PB7 !! (was CB1 bij
v1.0)
- Met een (1) breaktoets kan men alles breken.
Astrid V2.1:
---------------------------
- Bug laad .cfg file ge-elimineert.
- DTR  blijft  in de gedefinieerde toestand na een "C" of "O" kommando.
- Redial is nu mogelijk met het R-commando
- Indien  een  nummer niet voorkomt in Tel.dir, kan men het zelf intik-
ken. Hiervoor is het ^M commando gecreeerd in de autodialmode.
- Zowel puls als toonkiezen is mogelijk voor Hayesmodems.
- Macro's kunnen uitsluitend gedefinieerd worden met Mconfig.
- In  tegenstelling  met  V2.0 waar alleen de laatste 2 bits vergeleken
werden  met  de macrokeuzetoets, wordt nu een volledige 8 bits verge-
lijking uitgevoerd.
- Bug "rare videoeffecten" verwijdert. (nieuwe consoleroutines)
- Bug  split  speed initialisatie verwijdert. Het datadirectionregister
staat nu goed geprogrammeerd, zodat PB5,6,7 nu inderdaad functioneren
zoals beschreven, dit betekend: - Autodial met Elektuurdialer
- PB6 volgt DTR
- Clocksignalen op PB7
Astrid V2.2
---------------------
- Foutmeldingen  autodialer  bij verkeerde input, afkomstig uit file of
toetsenbord.
- Bansoft dialer werkt nu ook goed.
- RTSdialer toegevoegd.
Bijlage IX: Specificaties
*************************
- Werkt op systemen met een clockfrequentie van 1,2,3 of 4 Mhz.
- programmeerbaar voor iedere baudrate tussen 50 en 19.200 Baud.
- Full- en Halfduplex.
- Vijf voorgeprogrammeerde baudrates.
- Clocksignalen voor split-speed 1200 Bd en 75 Bd beschikbaar.
(19.200 Hz en 1200 Hz op PB7 VIA 2)
- Interspeeder delay 1200/75: 125 msec.
- Terminalemulatie.
- Xmodem, Ascii en Kermit* (alleen v3.0) datatransferprotocollen.
Astrid manual                                         Pagina 38
- responsetijd intelligent modem: 2 sec.
- Geen handshake met RTS/CTS noodzakelijk.
- Answer/Originate-schakelen  met  RTS wordt niet ondersteund. A/O gaat
conform het hayes protokol of moet manueel op het modem gebeuren.
BIJLAGE X: Commandotabel.
*************************
Mainmode:
=========
H = Help
M = Print main menu
N = New
C = Go in terminalmode
O = On hook (disconnect)
A = Enter Autodialer
T = Set Transferparameters
P = Select communication protocol
D = Download
U = Upload
L = Enable/disable Linefeedconversion when uploading ascii-files
R = Redial the last selected number
Q = Quit, restartable with G 1000
E = Exit definitely
Terminalmode:
=============
^[ = To mainmode
^N1,2,3,4 = Execute a macro
UDOmode:
========
^X = To terminalmode (cancel up/downloading)
^[ = To mainmode
AUTODIALER:
===========
^K = To previous number,
^L = To next number,
^W = To previous page,
^Z = To next page,
sp = Dial the marked number,
^M
Viditel manual                                        Pagina  1
*********************** USERS GUIDE VIDITEL-65 ************************
by B. de Bruine				       Viditel V2.2, june 1987.
Nor  waranty  of the software, nor of the accuracy of the documentation
surrounding  it  is  expressed  or  implied, and neither the author nor
distributor   acknowledge  any  liability  resulting  from  program  or
documentation errors. Special care is taken to avoid errors.
Viditel manual                                        Pagina  2
TABLE OF CONTENTS
=================
file summary
ordering information
1. Introduction
2. Terminology
3. Installation
4. Starting the Viditel-65 program
5. The Prestel standard
5.1 History
5.2 Numerical search and tree structure
5.2.1 Systematic search following the tree structure
5.2.2 Search with an alphabethical list of catchwords
5.2.3 Searching by way of a list of information suppliers
5.2.4 Multi-criteria search
5.2.5 Direct access to a page.
5.3 The protocoltable
6. Commands main mode
7. Commands terminal mode
8. The statuslines
8.1 The statusline of the mainmode
8.2 The statusline of the terminalmode
8.3 The statusline of the autodialer
9. How to use Viditel-65
10. Help utilities
11. Health effects of VDUs
12. Literature Videotex
APPENDICES:
The appendices are written in the Dutch language.
I.    Configuratie
II.   Configuratievariabelen
III.  Lijst met te definieren toetsen
IV.   Geheugenindeling
V.    Automatisch bellen
VI.   RS 232
VII.  Foutmeldingen
VIII. Verschillen met vorige versies
IX.   Commandotabel en Prestel codetabel
FILE SUMMARY
++++++++++++
The disk contains:
VIDITEL-65: Main program
VIDITEL.cfg: System dependent values.
VIDITEL.man: Manual Viditel. (this file)
MANUAL.vid: Manual in Dutch.
DEMO.vid:   demo file to show the graphic possibilities of videotex.
CHARGVIDx.rom: Videotex charactergenerator VDU-card.
VITEL.dir: Telephone directory.
MCONFIG:   configuration program.
VIDUMP:	Dumps a videotexfile, showing controlchar and escape seq.
Viditel manual                                        Pagina  3
ORDERING INFORMATION
++++++++++++++++++++
The  Viditel-65  software  is  free and available to all. But to defray
costs  of  media,  postage, etc, the distributor may ask for a moderate
donation.  Everyone  who  own  Viditel-65  is free to redistribute this
software  to  any  person.  Please, do not distribute this program with
self-made  changes.  If you think youre located a bug, or find a way to
improve this software, send your contribution to:
Bram Bruine, fido Middelburg msgarea #1, or write to St. Joostdijk 23,
4307 AR Oosterland, ref. 'DOS-65'.
To  order  Viditel-65  or  Astrid(*)  from the editorial office, send a
letter, with a complete description of your wishes to:
R.Vleesch Dubois
Florence Nightingalestraat 212,
2037 NG Haarlem
The Netherlands
Pleace reference:
Diskformat (SS/SD):
O 80 Tr.
O 40 Tr.
Name: ....................
Address: .................  
Zip/City: ..../...........
*NOTE:  Astrid is a public-domain communication program wich allows you
to  let  your computer act as a terminal, and to up/download with ascii
and xmodem.
1. INTRODUCTION
===============
Videotex,  Viewdata  or  Viditel (from now called Videotex) is a medium
for communication of alphanumerical and graphical information. Videotex
embodies a set of rules for displaying graphic or alphanumeric code. To
communicate  with  a  Videotex host, you need a Videotex-terminal. This
manual  describes  the  program, ambigiously also called Viditel, which
let your DOS-65 computer act as a real Videotex terminal.
Now it is possible to access all Videotex hosts, which means that a lot
of  information  is available. There are many information suppliers who
delivers  information  about  education, travelling, (KLM-reservations,
Holland  International)  law  and  order, (Kluwer justitiele databank),
subsidies,  exchange  quotations,  (Beurs  Amsterdam,  Tijl data, Stock
data) vacatures, nightlife, tourist information, auction prices, (Tele-
fleur,  Hobaho)  hobbies  (Hobbytel) and many others. As an overlap the
Dutch  PTT  has  Viditel*,  which  contains  all  kind  of information.
(umbrella function)
Viditel manual                                        Pagina  4
The  program  Viditel-65 is based on the international Prestel standard
for  monochrome  displays.  Unfortunately  not  the  entire standard is
implemented:    -The   hardware   does   not   support  double  height.
-It is impossible to create seperate graphics with the DOS-65 hardware.
The  reason to make a Videotex terminal program was the absence of this
kind  of  programs  for  Elector  computers.  So,  I started to write a
Videotex  program,  without any documentation. After a while my program
produced  a  formatted  screen  with  only  ascii characters. A graphic
character  was  converted to a space in inverse video. It was an usable
solution,  but it would be nice to draw some pictures. Fortunately Coen
Boltjes,  a  member  of  'the  6502 kenners' wrote an excellent article
about  this  subject  for  an EC-65 computer. Anyway, Dos-65 Viditel is
based  on  the  EC-65  programme.  Only a few modifications are made to
convert  the  Videotexprogram to DOS-65. Now can both Elector computers
communicate  with  f.e.  Electors  databank,  even  if  Elector did not
provide their own computers with Videotex software.
The  program  is  written  for  everyone who like to communicate with a
Videotexhost. With MCONFIG the program can be configurated for any par-
ticular modem. Any modem is suitable.
This  manual  contains  a  fully description how to use Viditel-65. The
real 'datacommunication-freak' can satisfy his/her needs by reading the
appendices.  Dutch users can load the file manual.vid. This is a manual
in  the Dutch language, conform the Prestel standard. The file demo.vid
demonstrate the graphic possibilities of Videotex.
2. TERMINOLOGY
==============
There's  always  a lot of confusion about terms like Viditel, viewdata,
Videotex(t)  and  teletex(t). The table below eliminates the confusion.
host:	   The remote databank you are connected with.
Videotex:  Or  interactive Videotex is a medium which can show informa-
tion on a terminal. The user can control the flow of
information.
Viditel:   Dutch name for Videotex. Also the database of the Dutch PTT.
Viewdata:  Other name for Viditel.
Teletekst: Dutch  name  for a telecommunication system who is transmit-
ting  textual  information  using  a television transmitter.
Everyone  who owns a TV-set with teletekst capabilities, can
decode the teletex messages.
Viditel manual                                        Pagina  5
3. INSTALLATION
===============
Viditel-65 is written in standard 6502 machine language.
Assemblerformat: DOS-65 assembler.
3.1 HARDWARE
- DOS 65/IO 65 V2.01 with memorymapped VDU.
- Viditel character generator VDU-card.
3.2 CONFIGURATION
With MCONFIG VIDITEL <CR>
the configuration of Viditel-65 is started. 
For more information read appendix I.
4. STARTING THE VIDITEL-65 PROGRAM
==================================
There are several ways to start:
a.) With  option  -M  first the communicationparameters can be changed,
or the autodialer can be called. (M = Main Menu)
VIDI -M <CR>
b.) Without any option, the terminalmode is entered directly.
VIDI <CR>
If a filename is specified, this file is loaded, if found.
f.e.: VIDI -M DEMO <CR>
VIDI DEMO <CR>
The file DEMO.vid is loaded.
The program is restartable (after Q or E exit) with:
LC  (Last Command), or
G A000, or
G 1000.
A restart after a "Q"-exit ignores the filename.
Viditel manual                                        Pagina  6
5. THE PRESTEL STANDARD
=======================
5.1 HISTORY
The development of Videotex started in the period of the mainframes and
"mini's".  Microcomputers weren't not yet a common property. Datacommu-
nicaton  was reserved for a select group of computer specialists. There
was  a need for a communication medium according to a uniform standard.
In  the  labs of British Telecom programmers start working to develop a
protocol  for  datacommunication. The target was a cheap, userfriendly,
common-used  medium, which everyone can use. They tried to get datacom-
munication  out  of  the  select  circuit  of  specialist,  and make it
accessible  for  the ordinary man/ woman. This point means a limitation
for  the  designers.  Not  every  citizen  has  a  (micro)computer. The
decision  to use a modificated TV in combination with a telephone and a
control-unit  was  made  only  to  reach  more  users. The menus of the
Videotex  concept  can  be  entered  with  only numerical values. It is
enough  to  type  the  pagenumber of the page the user want to see. The
headdesigner  Sam  Fedida  finished  the development of Videotex in the
late seventies. After British Telecom (Prestel-standard), the Dutch PTT
started  with Viditel. The French created their own standard, (Teletel)
just as the German PTT, who developed Bildschirmtext.
5.2 NUMERICAL SEARCH AND TREE-STRUCTURE
Videotex  is  page-oriented.  This means that every time when a page is
printed,  the remote expect some activity from the user. (Thats why its
called INTERACTIVE Videotex)
The  remote mostly wanted an customernumber, accesnumber and a personal
identification number. (PIN-code)
After  the  log  in  procedure  a  menu is printed. The user can make a
choice of the presented possibilities, but more experienced users could
access the page direct.
Every  informationpage  has  a number. (3 to 9 digits) The numbering is
conform  the  principle  of the tree structure. There is a trunk (base)
from  where  grows many twigs. (sub pages, also called follow-up pages)
Every  information supplier in a Videotex remote has a 3 digit starting
page. (Trunkpage or base) For example the Dutch Postbank has in Viditel
as  startingpage  number 501. This is the trunkpage at the third level.
Totally  there  are nine levels. On every level it is possible to add 9
new  pages. (including trunk: 10 pages) On level four (4) the numbering
starts  at  5010  and ended with 5019. Every page can have 26 subpages.
(a..z) Page 501 is, properly writed, page 501a.
Continuing  our  example, the postbanks trunkpage is 501a, page 501211a
describe  paysystems,  page  501113  gives information about mortgages,
etc.  The   user  does  not  notice  this functional grouping with tree
structure,  because  the menu's lead the user always to the right page.
The  next paragraphs describes the various search/access possibilities.
fig. xx scheme tree-structure Videotex.
Viditel manual                                        Pagina  7
5.2.1 Systematic search following the tree structure
====================================================
This  method  is  used, if you are not familiar with a certain Videotex
host.  By  answering  the questions of the host the desired information
comes available. Starting at the trunk, you reached at the end the twig
with the wanted information. This method takes much time.
Assume,  you  are connected with the hypothetical host "Hypo", and your
looking  for  information  about  datacommunication  with  an  Atari-ST
computer. The Host yet printed the following menu:
hypo			0a		0c
------------------------------------------
-->1. Systematic search
2. Catchwords (trefwoorden)
3. Information suppliers (IL's)
4. New in HYPO
5. General info
After making choice 1. the host prints:
hypo			10a		0c
------------------------------------------
1. Information about Hypo
2. How to be a member of Hypo
-->3. Software
4. Bulletinboard members (prikbord)
5. Bulletinboard guests
6. Supply and demand
hypo			103a		0c
------------------------------------------
Software for:
1. IBM PC XT/AT
-->2. ATARI ST
3. CBM-64
4. BBC A/B
5. ATARI 800 XL
6. MSX
hypo			1036a		0c
------------------------------------------
Software ///Atari ST///
1. Text editing
2. Spreadsheets and calculation prgrms
3. Games
-->4. Datacommunication
5. "C"-programs
6. New programs
Notice the changes in the pagenumbers. We are getting deeper and deeper
in the tree! After making choice 4 in the last printed menu, probably a
list  with  available datacommunication programs is printed. As you see
this method is a cumbersome manner.
Viditel manual                                        Pagina  8
5.2.2 Search with an alphabethical list of catchwords
=====================================================
Again  we are connected with the HYPO Videotex host. now we make choice
2. of the menu on page 0.a.
--> 2. Catchwords
The host respond with:
hypo			2989c
-------------------------------------
Catchword encyclopedie
** ** ** ** ** ** ** 
11. A	17. G	23. M	29. S	35. Y
12. B	18. H	24. N	30. T	36. Z
13. C	19. I	25. O	31. U
14. D	20. J	26. P	32. V
15. E	21. K	27. Q	33. W
16. F	22. L	28. R	34. X
If you want information about communication, just type:
[1][3][2][5]. (this is CO)
Now the host can print all keywords who starts with CO:
hypo		xxxx		xx
------------------------------------------
encyclopedie
CO-				 *pagenr.#
Comedy stories.................. 28147
Commodore computers............. 19782
Communication................... 28937
Computers....................... 4359
Concert review.................. 1876
This  method  results in a pagenumber, where the information is placed.
This  page  is  directly  accesible  with  the directmode. (see chapter
5.2.5) To access the startingpage about communication, enter:
*28937#.
This  method  is faster then systematical search, and also a handy tool
to check if information about a certain subject is available.
Of  course  you can enter the whole word where you are looking for, but
mostly  this  is  not necessary. Also you can enter only one character.
e.g. If you only type 11, the complete list of Catchwords starting with
an "A" is printed.
5.2.3. Searching by way of a list of information suppliers
==========================================================
This  method  is  the same as Catchwordsearch, but only informationsup-
pliers are inserted in the list.
hypo		xxxxx			yy
------------------------------------------
A   *Information suppliers*   *pagenr#
Aeg-telefunken................ 230901
Agfa Geveart.................. 455454
Air France.................... 869756
etc.
Viditel manual                                        Pagina  9
5.2.4. Multi-criteria search
============================
Videotex  hosts who has this utility makes it easy to search an object.
First you must enter the searchpage, who is always like this:
hypo		xxxxxx			yy
------------------------------------------
** Search menu **
Give one or more keywords, followed by #.
1.<			(<=cursor)
2.
3.
4.
5.
0=index, [1,5]enter reply, 9=search.
For  example:  To  search  information  about  datacommunication for an
Atari, we can search with the catchwords Atari and Datacom.
1.Atari
2.Datacom
3.
4.
5.
0=index, [1,5]enter reply, 9=search.
It  is  allowed  to shorten the catchwords, e.g. Atari as Ata. The host
starts  searching  for  an  subject  which contains both catchwords. If
there are more subjects, a choice via submenus can be made to reach the
wanted page.
5.2.5. Direct access to a page.
===============================
If  you  know which pagenumber contains the wanted information, you can
enter that page simply by entering:
*pagenr#
This  method  is  the  most  fasted  method, and is used by experienced
users.
The Videotex commands to reach a certain page are:
# 	 To next follow-up page.
* 	 Delete previous command after error.
*# 	 Get previous page.
*pagenr# Get page with specified number. f.e.: *501# shows page 501a on
the terminal.
*0# 	 Back to the startpage.
*00	 Send  same  page again. Sometimes there is a distortion in the
telephone  connection.  If there are strange characters on the
screen, just ask the remote to send the page again.
*90# 	 Logging off. Disconnect and leave the Videotex remote.
Note:  Some Videotex systems are not completely standard Videotex. Some
of them have a limited commandset, others have extensions. (e.g:
some  hosts allows you to access subpages direct, like: *2323k#)
=
Viditel manual                                        Pagina 10
5.3 THE PRESTEL CODETABLE
This  table  shows  all the codes who are used by the Videotexprotocol.
F.e.:  ESC  A  changes  the colour for alphanumerical data in red. With
help  of the utility VIDUMP the protocolcodes are showed on the screen.
(e.g.: Vidump demo.vid, shows the controlcodes of the file demo.vid)
table Prestel codes
6. COMMAND SUMMARY MAINMODE
===========================
HELP
Shows helpinformation.
MENU
Print the available commands.
NEW
Destroy  filename,  (if  exists) clear all pointers and print the menu.
After  this  command  Viditel-65 is in the same position as starting up
with VIDI -M. The transferparameters are not affected.
CONNECT
Go in Videotex terminalmode.
ON HOOK
Disconnect. (DTR and PB6 in idle position)
AUTODIAL
After  entering  the  "A"command  the file VITEL.dir is loaded from the
systemdrive.  Select  with  the  showed  cursorkeys a number, Quit with
breakkey,  or  dial with spacebar. If ^M is entered, a telephone number
can be typed manual.
REDIAL
Dial the last chosen number again.
TRANSFERPARAMETERS
Although  Videotex  works  always  with 1200/75 Baud, 7E1, full duplex,
there is a tendency to increase the baudrate in the future to 1200/1200
or  even  to 2400/2400. Anyway, Viditel-65 is ready for the future. Any
baudrate  can  be programmed. De "dos-defined" choice copies the DOS-65
values for RS-232 to the ACIA. With the program RS232 it is possible to
change  this values. With the breakkey you can leave this menu, without
changing  any  parameter.  If the spacebar is entered, the marked para-
meters are programmed. Half-duplex is usable as demo-mode.
LOAD
Load a file. Because there is yet not a Videotex-editor available it is
possible  to  look  at a file. Also pages to transmit to the remote are
loaded with this command.
Example: To load the file DEMO.vid, type: L DEMO <CR>
SAVE
If  there one or more pages are saved in memory with ^S, the collection
of  these  pages  can  be transferred from memory to disk with the save
command.
Viditel manual                                        Pagina 11
DISKLOGGING
This  utility  is  not a real Videotex part. Also it is a handy tool to
save  all  pages  that  appeared on the screen to disk. This utility is
similar  to  ascii  download in the astrid program. Take care: The last
page  that  fits in the storage memory is destroyed! Disklogging can be
terminated with the break key.
Attention:  Some Videotexhosts transmit first a lot of <CR>'s and form-
feeds.  (e.g.  the  Elector  databank) If you are allready in the 'log-
mode'  all  these  data  is stored. If you look later in that file, the
first  20  (or  up) pages are empty, and ^Z shows no visible changes on
the screen. In that case you must enter 20 times ^Z. But a better solu-
tion is to use the ^B command and step backwards. Smart users activates
disklogging after the first page is displayed on the screen.
EXIT
Leave Viditel-65 and return to DOS-65.
QUIT
As  EXIT  but  the  modem  is  still on. Simply return to Viditel-65 by
typing  G  1000  (-M).  The purpose of Quit is to execute a doscommand.
Dos utilities destroy the autodialer!
7. COMMAND SUMMARY TERMINALMODE
===============================
^H: Prints the commandsummary. (Help)
^K: After  entering ^K, the value of the next key is transmitted to the
remote.  The code of a controlkey, which is also a command, can now
be send to the remote. E.g. to send ^H ($08) just type ^K^H.
To  transmit the value of the breakkey, enter: ^K*. If the breakkey
is pressed, always a return to the menumode is forced.
Note: DEL sends the same code to the remote as ^K^H.
^Y: Enables  or  disables  the  paritycheck  on  received characters. A
parity error results in printing a blockcharacter ($7F) in stead of
the wrong character.
The  next four commands are editcommands. With these commands a page is
selected from the workmemory and placed in the pagebuffer.
^B: Place  last  page (bottompage) in the pagebuffer and list this page
on the screen.
^T: Get  the first page. (top) Store it in the pagebuffer, and print it
on the screen.
^W: Place the previous page in the pagebuffer, and list the page.
^Z: Place the next page in the pagebuffer, and list that page.
^L: List the current page on the screen.
^R: Show  conceiled  information, if there is no conceiled information,
list the screen. (Retype)
This  function  works  only  in the manual revealmode. In the auto-
revealmode  conceiled  characters are always visible on the screen.
With MCONFIG the selection of auto/manual reveil is made.
^E: Erase the pagebuffer and the screen.
Viditel manual                                        Pagina 12
^S: Save  the  page  that  is  currently  in  the pagebuffer in storage
memory.
^P: Put a page to the remote. Select with the editcommands a page. This
page  is  automatically  placed in the pagebuffer and listed on the
screen. Typing ^P transmits the selected page to the remote.
Warning:  Sending  a page in originate mode (75 Baud) to the remote
costs appr. 2 minutes and 40 seconds! (1 kByte)
^O: Log  out. Sends the codestring *90# to the remote. With this string
the  remote  is attended that you will leave the system. The remote
prints his logging-off message and terminate the connection.
^A: Shows statusinfo. Read chapter 8.
Pressing the breakkey results in entering the mainmode. It is also pos-
sible to transmit four predefined textstrings. With the macro-enter key
(2nd  =  ^N) followed by the macro choice key, the selected macro shall
be transmitted. The macro's can be defined with MCONFIG.
Other special keys are the Return-, the #- and the DELete (RUB)key.
The code of the carriage return and the "#" are converted to the under-
score code. ($0D,$23 to $5F)
The DELcode is converted to the backspacecode. ($7F to $08)
Note: DEL sends the same code to the remote as ^K^H.
8. THE STATUSLINES
==================
Viditel-65  has  three statuslines, one for the autodialer, one for the
menumode,  and one for the terminalmode. The statusline of the menumode
is always visible on the screen. The terminal statusline is switched on
with  ^A  and switched off with ^E or any other command that generate a
formfeed.
8.1 THE STATUSLINE OF THE MAINMODE
----------------------------------
This line shows information about - the current time;
- the transmitting speed;
- the wordformat;
- full or half duplex;
- answer or orginate;
- the name of a file if a file is
loaded.
Viditel manual                                        Pagina 13
8.2 THE STATUSLINE OF THE TERMINALMODE
--------------------------------------
^A  shows statusinformation about the current settings of the following
options:
1. a) Auto reveal:     All  conceiled  information shall be visiualised
on the screen automatic.
b) Manual reveal:   Conceiled information is showed after typing ^R.
2. a) Parity check:    Every received character is checked on the right
parity.  Detection  of a parity-error results in
printing a blockcharacter.
b) No parity check: The  paritybit is stripped from incoming charac-
ters and ignored. No paritycheck is done.
3. a) Disk storage:    If  disklogging is selected, automatic disk sto-
rage is displayed.
b) No storage:      No automatic storage. Use ^S to store pages.
8.3 THE STATUSLINE OF THE AUTODIALER
------------------------------------
This  line  shows functional information about which keys are usable to
select  a  number,  how to dial a number manual, how to quit, and which
page of the telephone directory Vitel.dir is displayed.
9. HOW TO USE VIDITEL-65
========================
Dial  the  number  of  your  favourite  remote.  When the connection is
present,  type  your accesscodes. (clever users sends the macrostrings)
If  you like a page, and you want to store this, press ^S. ^S saves the
page  in  the storage-memory. If the storagememory is full, the message
'MEMORY  FULL'  is  printed. After this message it is impossible to use
the  ^S  command. Go back to the menumode and save the data of the sto-
ragememory on disk. Now ^S is again usable.
Another  possibility  of  storing  pages is disklogging. Any page which
appear  on  the screen is saved. If the storagememory is full, the data
is  automatic  saved on disk. Use this command with care, the last page
is destroyed when the diskdrive motor started spinning.
10. HELP UTILITIES
==================
Creative  Videotex  users need some tools to display and edit Videotex-
pages.
VIDUMP:  Dumps  a  Viditelpage  on  the  screen,  showing  the control-
characters.
VIPRINT: Prints  Videotexpages  with  a  matrixprinter. The software is
printerdependend.  A  solution  is  written in 6502 kenner nr.
47/page 45.
VIDED:	 Viditel editor, to create and repair Videotexpages.
The  utility  Vidump  V1.0 is now ready for use. None of the othemen de software zelf in zijn bezit
krijgen dan zal dat van een databank geladen moeten worden. Programma's
uit  de  bovengenoemde  bladen zijn terug te vinden op alle Fido's. Het
voordeel  hiervan is dat men geen programma's meer hoeft over te tikken
uit  hobbybladen. De andere kant van de medaille is dat degene die geen
toegang heeft tot een dergelijke databank, uit de boot valt, en niet zo
gemakkelijk meer aan software kan komen. Al deze factoren in aanmerking
genomen is er wel degelijk een behoefte aan communicatieprogrammmatuur.
Mede  doordat  modems steeds goedkoper worden, en het aantal databanken
nog steeds groeiende is.
Iedereen die datacommunicatie wil toepassen kan Astrid daarvoor gebrui-
ken. Zowel dataoverdracht via de telefoon met een modem, als direct van
computer naar computer is mogelijk.
Deze  manual  geeft  een complete gebruiksaanwijzing voor het programma
Astrid. De bijlagen completeren het geheel, en zijn bedoeld voor degene
die zich grondig wil verdiepen in deze materie.
Astrid manul T&O, jan. 1986. 2e druk.
C. Boltjes: "Videotexprogramme for the junior/octopus"
Gepubliceerd in 'De 6502 kenner' nr 47/48, feb 1987.
D. de Grooff: "Praktijkboek Videotex"
Kluwer, 1984. ISBN 90 6215 102 7
H. Wagenaar, A. Eliens: "progbus", "Beebtel en vidicode"
artikels in asterisk 3-3 en 3-4. (BBC-club)
J. Bouman: "On-line handboek"
Aula-pocket, Het spectrum 1986.
R. Koelink: "Knoop uw computer aan de telefoon"
Communicatienummer HCC-nieuwsbriefnr. 86, okt 1986.
The books/articles are mentioned according to the importancy level.
Appendices Viditel-65 Version 2.2
This appendices describe the program detailed and gives some background
information  about  installing/configurating  the software, also how to
made the right connection bean worden
3)  een zogenaamd terminal programma om met Fido te kunnen communi-
ceren.  Een  zogenaamd  'download'  protocol dat op Fido past is
handig  als  U  files of programma's naar U toe wilt halen of op
Fido  wilt  zetten.  Voor  de  in  Fido aanwezige protocols, zie
verder.
1.2 Het Inloggen op een Fidosysteem:
-------------------------------
1) draai het Fido telefoonnummer
2) wacht tot U de pieptoon van het modem hoort
3) schakel uw modem 'on-line'
4) druk op RETURN of ENTER tot Fido het welkomsbeeld laat zien
Fido manual                                                  Pagina 15
1.3 De eerste maal Inloggen
-----------------------
Hoe  U de eerste keer moet inloggen hangt af van de wijze waarop de
Sysop  (beheerder  van  Fido)  het  systeem heeft opgezet. In ieder
geval moet U ingeven:
1) Uw voornaam (1 woord)
2) Uw achternaam (1 woord, b.v. van_der_Broek)
3) De plaats waar u woont
4) Een paswoord.
Het  is belangrijk Uw naam juist te spellen, omdat prive boodschap-
pen  op  naam  op  het  systeem staan. Een ander kan ze niet lezen,
maar U ook niet als U Uw naam niet goed hebt ingetoetst.
1.4 Commando's aan Fido
-------------------
Commands  bedoeld  die op een andere snelheid zenden als ontvangen.
Het  gaat dan altijd om de V23 norm van 1200/75 Baud. Het PTT Vidi-
modem  en  de  Elektuur Polyphemus zijn hier voorbeelden van. Bezit
je  een  dergelijk modem, dan zul je PB7 van VIA 2 moeten verbinden
met pen 5 RxC van de ACIA, omdat het receiverclock signaal opgewekt
wordt  door  Via 2. Om enige vorm van standaardisatie te verkrijgen
is het aan te bevelen om dit als in onderstaand schemaatje te doen:
=====						     RS 232
|PB7					  18
V   |-------------------------------------------------*   *--|
I   |						  17	     |
A   |						|-----*	  *--|
|						|
=====						| chas    conn
|
|
=====						|
|RxC					|
A   |-------------------------------------------|
C   |
I   |
A   |
|
=====
De signalen PB7 en RxC worden naar buiten gevoerd via het D-chassisdeel
van  de RS232. In de modemconnector worden pen 18 en 17 met elkaar ver-
bonden.  Zodra de modemconnector ingeplugd is, komt het signaal van PB7
op  de receiverclock ingang van de ACIA. LET OP: Voer de draden van pen
17  en  18 niet door naar het modem zelf. Je weet maar nooit of er iets
op  aangesloten zit ! Bezitters van een modem die naast 1200/75 ook nog
300/300  of 1200/1200 kunnen, kunnen de verbinding PB7-RxC rustig laten
zitten,  want  bij  iedere  andere  baudrate  dan 1200/75 wordt PB7 als
ingang geschakelt.
Fido manual                                                  Pagina 16
Ad. 4.
Er  zijn  modems die zelf het receiverclocksignaal genereren, zodat het
communicatieprogramma  dat  niet  meer hoeft te doen. Een voorbeeld van
een zelfbouwmodem die een receiverclock uitgang heeft, staat beschreven
in  de  6502  kenner nr. 49, blz 41 e.v. (gemodificeerd minimodem) Zorg
ervoor  dat  RxC(ACIA) aan pen 17 v/d RS232 zit. Nu is  het mogelijk om
via  de RS232 kabel het clocksignaal van het modem aan te bieden aan de
ACIA. Controleer wel of het signaal op TTL niveau ligt.
Behalve  het  instellen  van de parameters voor een bepaald type modem,
zorgt het configuratieprogramma ook voor:
- Aanpassing  aan de systeemclock van uw systeem. Default is 1 Mhz. Let
wel  op  dat bij configuratie voor een hogere frequentie dan 1 Mhz er
aangenomen  wordt  dat  de  real-time clock gemodificeerd is voor die
frequentie. Het gaat er om dat Hours, minutes, seconds en Viavra zich
inderdaad gedragen als resp. uurteller, minutenteller, secondenteller,
en  viavra  als  teller die elke seconde verlaagt wordt met 1. Is dit
niet  het  geval  dan  zal  de knipperfrequentie niet exact 1 seconde
zijn. (Dit gebeurt mbv VIAVRA)
- Tijdmelding op statusregel aan/uit schakelen.
- Het zetten van de default waarden. 
- Het  definieren  van  de  speciale  toetsen. In te stellen zijn welke
toets men als breektoets wil gebruiken, welke als 2nd macro en macro-
keuze,  en  welke voor cursorsturing. Voor de cursorbesturing kan men
het  beste  dezelfde  toetsen nemen als in de Editor gebruikt worden.
Zorg  er wel voor dat er geen toetsen worden gekozen die noodzakelijk
zijn  om  een  bulletin board te besturen. Het ligt op het eerste ge-
zicht  voor  de  hand om ^C als breektoets te definieren. Toch is dit
niet  aan te bevelen omdat veel databanken ook ^C als breek zien. Zou
men  in zo'n geval dan een ^C geven dan wordt teruggesprongen naar de
menumode  van  Viditel,  terwijl het de bedoeling was om te 'quitten'
uit een bepaald programmaonderdeel van de databank. De canceltoets is
niet  te  veranderen,  omdat  alle  databanken  ^X  als cancel waarde
accepteren.
- Het definieren van vier macro's.
- Het definieren van de besturingsstrings voor een hayes modem.
Fido manual                                                  Pagina 17
Gebruiksaanwijzing en voorbeelden van configuratie met Mconfig.
==============================================================
Voordat  met de configuratie begonnen wordt is  het verstandig om eerst
een  backup  te maken van het huidige programma. Normaal zal Viditel en
Viditel.cfg op drive 0 staan. 
MCONFIG VIDITEL <CR>
Het programma meld zich dan met het volgende menu:
CONFIGURATION VIDITEL COMMUNICATION PROGRAM
by B. de Bruine (C) xx xxxxx 1987 V2.1
*I* Instructions
*A* show Actual configuration
*C* Configurate for a certain modem/system
*H* change Hayes strings
*M* change Macro strings
*D* change Default parameters
*K* change control-Keys
*Q* Quit to DOS-65
*E* Exit, creating new VIDITEL.cfg
CHOICE [I,A,C,H,M,D,K,Q,E]
Om er in te komen proberen we I(nstructions):
INSTRUCTIONS
============
With * it is possible to skip a part.
Typing <CR> immediately holds the original value.
Input controlcharacters:
a) For control keys only the ascii value must be given.
f.e: Type M in stead of ^M.
b) In strings a controlchar must be preceeded with
a '\' mark. f.e: \M = <CR>.
Het programma is opgebouwd uit vijf blokken:
1. Configureren voor een bepaald systeem/modem.
2. Wijzig default parameters.
3. Wijzig speciale toetsen.
4. Wijzig Hayesstrings.
5. Wijzig macrostrings.
Fido manual                                                  Pagina 18
Met "*" is het mogelijk om een blok over te slaan. Wil men de defaults,
hayesstrings  en  macrostrings wijzigen, maar niet de speciale toetsen,
dan wordt een "*" ingetikt en dat blok wordt overgeslagen.
Wil  men bv. alleen de defaults wijzigen dan kiest men in het menu voor
"D",  en  wordt  alleen dat blok afgehandeld. Keuze "C" is bedoeld voor
configureren  voor de allereerste keer. Hier worden vragen gesteld over
uw  systeem  en uw modem. Aan de hand van uw antwoorden worden de para-
meters  berekend  die  noodzakelijk zijn voor uw configuratie. Eveneens
worden  alle  andere  blokken doorlopen (indien relevant) waar ook weer
naar  eigen  wens  veranderingen aan te brengen zijn. Wil men een para-
meter niet veranderen dan moet <CR> ingetikt worden.
Met  keuze "A" kan men alle configuratie mogelijkheden bekijken. Dit is
een  soort luxe hexdump met verklaring. Schrik niet als bv een autodial
vlag  aangeeft dat automatisch bellen niet mogelijk is, terwijl u juist
geprogrammeerd had dat dit wel tot de mogelijkheden behoorde.
Het is heel goed mogelijk dat die vlag voor uw systeemconfiguratie niet
van belang is, en een dummy waarde aangeeft.
"A" wijzigt niets. Het laat alleen de huidige instelling zien.
Met  "Q"  wordt  MCONFIG  verlaten zonder dat er een nieuwe Viditel.cfg
gesaved wordt.
Met  "E"xit  wordt  de nieuw Viditel.cfg op disk opgeslagen, geconfigu-
reerd volgens de gegevens die u ingevoerd heeft.
Toelichting "C"onfiguratie:
Iedere vraag kan beantwoordt worden met een enkele toetsaanslag.
bv "1" voor de clockfrequentie of "Y" op de vraag of er een
interspeeder aanwezig is.   	Dus NIET: 1<CR> of Y<CR>!!      <--Fout
CONFIGURATION VIDITEL COMMUNICATION PROGRAM
by B. de Bruine (C) 30 may 1987 V2.1
*I* Instructions
*A* show Actual configuration
*C* Configurate for a certain modem/system
*H* change Hayes strings
*M* change Macro strings
*D* change Default parameters
*K* change control-Keys
*Q* Quit to dos-65
*E* Exit, creating new VIDITEL.CFG
CHOICE [I,A,C,H,M,D,K,Q,E]
Fido manual                                                  Pagina 19
***CONFIGURATION***
What is the clockfrequency of your system ?
CLOCKFREQ:  1,2,3 of 4 MC/S.
[Er kan een keuze gemaakt worden uit bovengenoemde vier waarden.]
Contains your modem an interspeeder ? (Y/N)
[Een interspeeder converteert 75 Bd naar 1200 Bd en vice versa.]
INTERSPEEDER				SPLIT SPEED
Is  an  external receiver clock
for  the acia available ? (Y/N)
VIA T1 OSC
EXT. OSC
[Indien  er geen ext. clock be-
schikbaar  is,  moet dat clock-
signaal  van  de  VIA betrokken
worden. Op PB7 (VIA2) staat dit
clocksignaal.  Zelf moet men er
zorg  voor dragen jdat PB7 ver-
bonden  wordt  met  RxC  van de
ACIA.  Levert het modem zelf de
clocksignalen,  dan  kan men de
vraag bevestigend beantwoorden.
Er  wordt dan EXT. OSC geprint,
om aan te geven dat de VIA niet
als baudrate generator hoeft te
functioneren.]
Is your modem a Hayes or Hayes compatible modem ? (Y/N)
HAYES MODEM				TRANSPARENT MODEM
Does  your Hayes  modem  need extra     Has   your  modem  an  autodial
initialisation   to  set correct the	facility   ?  Do  you  have  a
wordformat (Y/N)?			Bansoft* dialer ? (Y/N) Support 
NO EXTRA INITIALISATION			your modem RTS-dialing ? (Y/N)  for more information
EXTRA INITIALISATION  [Kunnen gede-	Read themanual for about your particular
finieerd worden in de Hayesstrings]	OWN AUTODIALER
Do you want  pulsedialing  or tone-		BANSOFT DIALER
dialing ? [P,T,sp]  space = default	RTS-DIALER
PULSE DIALING				[Hiermee is de dialmethode
TONE DIALING				gedefinieerd, Er zijn dus 3 moge-
DEFAULT					lijkheden voor transparent modems.]
[Default is de  dialmethode die het	
modem kent na het  opstarten. Mees-
tal zal dat pulskiezen zijn.]		
Viditel faciliteiten:
WHICH VDU CHARGEN. ARE YOU USING ?[1,2,O]
OCTOPUS CHARACTERGENERATOR
DOS-65 VIDCHARGEN V1.0
DOS-65 VIDCHARGEN V2.0
[Er  zijn  helaas vier karaktergeneratoren in omloop. Om gebruikers van
het eerste uur ook blijvend te ondersteunen kan men hier invoeren welke
karakter  generator  men bezit. Dit is van belang voor het programmeren
van  de CRTC. Indien men karaktergenerator V3.0 heeft, moet men keuze 2
maken.]
Do you want autoreveil ? (Y/N)
AUTO REVEAL
MANUAL REVEAL
[Auto  reveal maakt altijd de eventueel verborgen informatie zichtbaar.
Bij  manual  reveil  moet  men  daar de ^R toets (in terminalmode) voor
indrukken.]
Voorbeeld configuratie:
CURRENT CONFIGURATION:
=======================================================================
|PUTO     |0050 | PULSE DIALING  |CLOCK    |0001 | CLOCKFREQ:  1  MC/S
|PROTOCOL |0002 | VIDITEL	 |SPLIT    |00FF | INTERSPEEDER
|TIMEFLAG |0000 | SHOW TIME	 |HAYES    |0000 | HAYES MODEM
|ECHO     |00FF | FULL DUPLEX	 |EXTRA    |0000 | EXTRA INITIALISATION
|ANSORG   |0000 | ORIGINATE	 |EXTOSC   |00FF | VIA T1 OSC
|DIALFLAG |00FF | NO AUTODIALER	 |CHRGEN   |0032 | Viditel chrgen2
|WORDFOT  |0042 | 7E1		 |MONIT    |0005 | 50 HZ
|BAUDPAR  |0004 | 1200/75 BAUD	 |REVEAL   |00FF | AUTO REVEAL
=======================================================================
THIS  MEANS  THAT   VIDITEL   NOW  IS  USABLE FOR SYSTEMS WITH A CLOCK-
FREQUENCY OF  1  MC/S AND IS CONFIGURATED FOR A HAYES MODEM WITH INTER-
SPEEDER.
Your  modem  needs  EXTRA  INITIALISATION  for  a correct change of the
wordformat.
Time is printed.
THE DEFAULTS ARE: VIDITEL, FULL DUPLEX, ORIGINATE, 1200/75 BAUD, 7E1. 
CURRENT DEFINED KEYS:
***********************
CURSOR UP        | ^K | 
CURSOR DOWN      | ^J | 
CURSOR BACK      | ^H | 
CURSOR FORWARD   | ^I | 
PAGE UP          | ^W | 
PAGE DOWN        | ^Z | 
BREAK KEY        | ^[ | 
ENTER MACRO KEY  | ^N | 
MACRO KEY 1      |  1 | 
MACRO KEY 2      |  2 | 
MACRO KEY 3      |  3 | 
MACRO KEY 4      |  4 | 
***********************
TEXT STRINGS:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$1 BAUD: AT^M
$2 8N1:  ATS13=0^M
$3 7E1:  ATS13=12^M
$4 ORG:  ^M
$5 ANS:  ATA;^M
MAC1:  KLANTNUMMER#
MAC2:  CODENR.#
MAC3:  PRIVECODE#
MAC4:  Many-used-string^M
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
***CONFIGURATION***
What is the clockfrequency of your system ?
CLOCKFREQ:  1  MC/S
WHICH VDU CHARGEN. ARE YOU USING ?[1,2,O]
VIDITEL CHRGEN V2.0
Do you want autoreveil ? (Y/N)
AUTO REVEAL
Contains your modem an interspeeder ? (Y/N)
SPLIT SPEED
Is an external receiver clock for the ACIA available ? (Y/N)
VIA T1 OSC
is your modem a Hayes or Hayes compatible modem ? (Y/N)
TRANSPARENT MODEM
Has your modem an autodial facility ? (Y/N)
Do you have a Bansoft* dialer ? (Y/N)
Support your modem RTS-dialing ? (Y/N)
read the manual for more information about your particular
OWN AUTODIALER
Voor meer informatie over automatisch bellen, zie bijlage ..
Behalve de macrotoetsen zijn alle andere toetsen controltoetsen.
Deze worden niet als controltoetsen ingevoerd maar als lettertekens. Zo
wordt bv control-N (notatie: ^N) ingevoerd als N.
Het "^" teken word automatisch geprint als er een control karakter
ingevoerd moet worden.
Voorbeeld invoeren van tekststrings
Het invoeren van tekststrings wijkt iets af van de andere blokken.
Het is hier niet mogelijk om met een sterretje "*" een blok over te
slaan. Wel kan met een <CR> een string ongewijzigd blijven.
Het invoeren van besturingskarakters wijkt ook af. Ieder
controlkarakter moet voorafgegaan worden door een schuin streepje "\".
Wil men bv een naamstring invoeren met CRLF dan zou dat als volgt
kunnen gebeuren:
voornaam\Machternaam\M\J
Met <CR> word de string afgesloten en in het geheugen gezet.
LET OP! Bij versie 2.2 en hoger wordt de data die in de tekststrings zijn
opgeslagen, ongewijzigd naar de host verzonden. Dat wil zeggen dat er voor
viditel bijvoorbeeld geen konversie naar speciale karakters meer plaats vind
voor macro's en Hayes strings. Dus <CR> wordt niet omgezet naar het viditel
sluitteken. Om een string af te sluiten met het viditel sluitkarakter moet
het underscore teken (_ $5F) geplaatst worden.
De maximale lengte van de strings zijn opgenomen in onderstaande tabel:
==============================================================================
Stringnaam   Stringlengte	Omschrijving
==============================================================================
Hayes 1		15 kar.		Zet Transmissiesnelheid.
Hayes 2		15 kar.		Zet woordformaat op 8N1.
Hayes 3		15 kar.		Zet woordformaat op 7E1.
Hayes 4		7  kar.		Zet modem in originatemode. (AT O of defauld.)
Hayes 5		7  kar.		Zet modem in answermode (ATR of ATA (autoans))
Macro 1		15 kar.		Vrij te definieren.
Macro 2		15 kar.		Vrij te definieren.
Macro 3		15 kar.		Vrij te definieren.
Macro 4		31 kar.		Vrij te definieren.
==============================================================================
Indien de stringlengte overschreden wordt volgt een foutmelding.
Je moet dan even wachten, totdat de te lange string wordt gewist en de
prompt '>' verschijnt om aan te geven dat de string opnieuw
ingevoerd kan worden.
Hieronder een voorbeeld van gedefinieerde tekst strings:
Indien je geen hayes modem hebt hoef je uiteraard de hayesstrings ook
niet te definieren.
Extra viditelfaciliteiten
=========================
Ia. De karaktergenerator.
Om viditel te bedrijven met een dos-65 computer is een speciale
karaktergenerator voor de vdu-kaart nodig. Inmiddels zijn er drie
verschillende karaktergeneratoren in omloop, en om mensen van het eerste uur
niet te dwingen een nieuwe karaktergenerator te plaatsen, kan men met
MCONFIG aangeven welke karaktergenerator men bezit.
a. De octopus karaktergenerator. (keuze O) ;8 scan-lines, geen descenders, 
;geen ESC, FF, LF en CR
;graphics.
b. De dos-65 viditel chrgen V1.0. (keuze 1) ;8 scan-lines, geen descenders,
;heeft ESC/FF/LF/CR graphics.
c. De dos-65 viditel chrgen V2.0/V3.0 (keuze 2) ;9 scan lines, true desc.,
;en de vier voornoemde
;graphics kunnen
;gedisplayed worden. 
Ib. Autoreveal versus manual reveal.
Als de vraag "Do you want autoreveil ? (Y/N)" met Yes beantwoord wordt, zal
alle 'verborgen'-informatie zondermeer gevisualiseerd worden op het
beeldscherm. In de Manualrevealmode moet expliciet een ^R commando gegeven
worden om deze informatie zichtbaar te maken.
Foutmeldingen:
==============
xxxx not found: Filenaamfout. Viditel.cfg is niet geladen. Mogelijk staat
het programma op een disk in een andere drive.
Configuration impossible: Met MConfig V2 zijn alleen de
communicatieprogramma's V2.xx te configureren. De
configuratie van de oudere versies 1.xx is onmogelijk.
Illegal key:	Het is niet toegestaan deze toetswaarde in te voeren.
Same defined keys: Er zijn twee speciale toetsen met dezelfde waarde
gedefinieerd.
String too long: De maximale lengte die een macro of hayes-string kan
bevatten is overschreden.
<>
Bijlage II: Overzicht configuratievariabelen
********************************************
De configuratievariabelen bepalen met welk modem er gewerkt word.
Eveneens laten ze zien wat de defaulds (Baudrate, protocol, etc..) zijn
waarmee opgestart word. De configuratievariabelen kunnen aangepast
worden met het programma MCONFIG of met de MONitor.
VIDITEL V2.2 Configurationpage: $0400-$04FF
0400  41 54 0D 00 00 00 00 00 00 00 00 00 00 00 00 00   AT..............
0410  41 54 53 31 33 3D 30 0D 00 00 00 00 00 00 00 00   ATS13=0.........
0420  41 54 53 31 33 3D 31 32 0D 00 00 00 00 00 00 00   ATS13=12........
0430  0D 00 00 00 00 00 00 00 41 54 41 3B 0D 00 00 00   ........ATA;....
0440  4B 4C 41 4E 54 4E 55 4D 4D 45 52 5F 00 00 00 00   KLANTNUMMER_....
0450  43 4F 44 45 4E 52 2E 5F 00 00 00 00 00 00 00 00   CODENR._........
0460  50 52 49 56 45 43 4F 44 45 5F 00 00 00 00 00 00   PRIVECODE_......
0470  4D 61 6E 79 2D 75 73 65 64 2D 73 74 72 69 6E 67   Many-used-string
0480  0D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0490 7E 28 50	CRTTAB	FCB	$7E,$28,$50,$88,$1E,$00
0493 88 1E 00
0496 19 1C 00		FCB	$19,$1C,$00,$09,$00,$09
0499 09 00 09
049C 00 00 00		FCB	$00,$00,$00,$00,40,$18
049F 00 28 18
;Configuration flags
04B7 50		PUTO	FCC	'P'		;Pulse, tone or def dialing
04C9 01		CLOCK	RES	1,1		;Processorspeed 1,2,3 & 4 mhz
04CA FF		SPLIT	RES	1,$FF		;Split baud modem 75/1200
04CB 00		HAYES	RES	1,$0		;Zero, if smart modem used
04CC 00		EXTRA	RES	1,$00		;Autobaud modem initialisation
04CD FF		DIALFLG	RES	1,$FF
;Transp. modem: 00=bansoft dialer
;		01=own dialer
;		02=rts-dialer
;		ff=no autodial
04CE 02		PROTOCO	RES	1,2		;Protocol=videotex (fixed)
04CF 00		TIMFL	RES	1,0		;0=update time, <>0 don't
;*:*:*:*:* do not change seq table below :*:*:*:*:*
04D0 FF		ECHO	FCB	$FF		;Fullduplex = ff {defauld}
04D1 00		ANSORG	FCB	$0		;Originate = 00 {defauld}
04D2 42		WORDFOT	FCC	'B'		;A=8N1, B=7E1 {defauld}
04D3 04		BAUDPAR	FCB	4		;Baudrate {defauld}
;1=2400/2400
;2=1200/1200
;3= 300/300
;4=1200/75
;5=dos specified
;*:*:*:*:* end table :*:*:*:*:*
04D5 32		CFG2	FCC	'2'		;Version number hi
04D6 FF		EXTOSC	RES	1,$FF		;00=external acia osc
;Ff=via-osc for acia (only if split=0)
04D7 32		CHRGEN	RES	1,'2'
;'O'=octopus: (8 sc lines, no d65 conversion)
;'1'=chrg1: 8 sc lines, 4 reserved.
;'2'=chrg2: 9 sc lines (lowest extend) 4 res.
04D8 05		MONIT	RES	1,5		;5=50hz,6=60hz,7=71hz
04D9 FF		AUTREV	RES	1,$FF		;Auto reveal on/off
;Keycodes menu transfer parameters
04DC 0B		KEYUP	FCB	$0B		;^
04DD 0A		KEYDOW	FCB	$0A		;Lf
04DE 08		KEYBAC	FCB	$08		;Bs
04DF 09		KEYFOR	FCB	$09		;Ht
04E0 1B		KEYBRK	FCB	ESC		;Common breakkey
04E1 17		KEYPUP	FCB	$17		;^w page up
04E2 1A		KEYPDO	FCB	$1A		;^z page down
04E3 000000		RES	3,0		;Futural expansion
;Keycodes macro expansion
04E6 0E		KEYMAC	FCB	$0E		;^n macro-key (2nd)
04E7 20 3BC0	MKHELP	JSR	PRINT
04EA 31		KEYMAC1	FCC	'1'		;Macro 1
04EB 2C			FCC	','
04EC 32		KEYMAC2	FCC	'2'		;Macro 2
04ED 2C			FCC	','
04EE 33		KEYMAC3	FCC	'3'		;Macro 3
04EF 2C			FCC	','
04F0 34		KEYMAC4	FCC	'4'		;Macro 4
04F1 00			FCB	0
04F2 60			RTS
;---end configuration page---
<>
Bijlage III: Lijst van programmeerbare toetsen.
===============================================
04DC 0B		KEYUP	FCB	$0B		;^
04DD 0A		KEYDOW	FCB	$0A		;Lf
04DE 08		KEYBAC	FCB	$08		;Bs
04DF 09		KEYFOR	FCB	$09		;Ht
04E0 1B		KEYBRK	FCB	ESC		;Common breakkey
04E1 17		KEYPUP	FCB	$17		;^w page up
04E2 1A		KEYPDO	FCB	$1A		;^z page down
04E6 0E		KEYMAC	FCB	$0E		;^n macro-key (2nd)
04EA 31		KEYMAC1	FCC	'1'		;Macro 1
04EC 32		KEYMAC2	FCC	'2'		;Macro 2
04EE 33		KEYMAC3	FCC	'3'		;Macro 3
04F0 34		KEYMAC4	FCC	'4'		;Macro 4
<>
Bylage IV: Geheugenindeling.
***************************
Viditel-65 gebruikt veel geheugen. Men kan files downloaden met de lengte
van de beschikbare diskcapaciteit. Heeft men een lege 80 Tr DS/DD disk,
dan is de maximale filelengte 720 kbyte. Files die men wil uploaden
moeten in het werkgeheugen passen. D.w.z. dat de file niet groter mag
zijn dan ca. 28 kbyte. Dit is geen beperking, want met de talrijke
Dos-65 utilities kan men een grotere file opsplitsen in kleinere files,
en dan bloks gewijs uploaden.
Memory map Viditel-65 V2.2
0000 ----------------------------
|		nu		|
----------------------------
0090 |				|
|	  page zero pointers    |
009D |				|
|--------------------------|
|		nu		|
0100 |--------------------------|
|				|
|		stack		|
|				|
0200 |--------------------------|
|				|
|	    receiverbuffer	|
|				|
0300 |--------------------------|
|				|
|	   transmitterbuffer	|
|				|
0400 |--------------------------|
|	   configuration	|
|	   variables		|
0500 |--------------------------|
|				|
|				|
|		nu		|
|				|
|				|
0800 |--------------------------|
|				|
|	   Vitel.dir buffer	|
|				|
1000 |--------------------------|
|				|
|		main		|
|		program		|
|		(VIDI)		|
|		*V2.2*		|
|				|
|				|
3200 |--------------------------|
|				|
|				|
|				|
|				|
|	   storagememory	|
|				|
|				|
|				|
|				|
|				|
9C00 |--------------------------|
|	   pagebuffer 		|
|				|
A000 |--------------------------|
|				|
|	   helpscreentext	|
|	   and			|
|	   Autodialer		|
|				|
A600 |--------------------------|
|				|
|	    nu			|
|				|
AA00 ----------------------------		nu= not used
;Page zero locations
0090	MEM	EQU	$90		;Storage memory pointer
0092	POI	EQU	MEM+2		;End of file marker
0094	TELTXT	EQU	MEM+4		;Pointer autodialer
0096	TEMP	EQU	MEM+6		;Temporary pointer
0098	PAG	EQU	MEM+8		;Viditel pagepointer
009A	VIM	EQU	PAG+2		;Viditel readpointer
009C	PRI	EQU	PAG+4		;Viditel printpage poi
Label table Viditel V2.2: (wijzigingen voorbehouden)
ACCMD     E735	ACCTL     E734	ACIASR    E131	ACICMD    E132	ACICTL    E133
ACIINT    17CA	ACR2      E11B	ADIAL     23D2	ADJUST    2C06	AHOLD     1066
AKEY      156C	ANSO      1993	ANSORG    04D1	AREG      E130	ASAVE     1047
ASCBRK1   2266	ASCBRK2   2397	ASCBRK3   2440	ASCHECK   20B2	ASCOHEX   1033
ASCTEST   2120	ATD       04B4	AUTREV    04D9	AUTTER    10A6	AYS       1F64
BACKBL    2E53	BACKNW    2E59	BACKVIM   2ABE	BANDIAL   A1B2	BAUD      1040
BAUDPAR   04D3	BAUDTAB   198D	BBDIAL    A13F	BEEP      1A55	BEGHI     0032
BEGLO     0000	BELL      2CC3	BOT       1013	BREAK     103E	BRKMENU   238F
BS        2CC6	BS1       2CD4	BS2       2CDC	BUFIN     C029	BYEXT     1030
BYHI      102F	BYLO      102E	BYTES     20A1	C0        2E77	C1        2EB7
C1PRT     2C35	C1PRT1    2C49	C1PRT2    2C4B	CAN       0018	CANFLG    103F
CAPITAL   005F	CDELAY    106C	CDT2H     00F4	CDT2L     0024	CFG1      04D4
CFG2      04D5	CHAPLN    27A0	CHOICE    1399	CHRGEN    04D7	CKEY      15BA
CL1       10A9	CL2       10AE	CL24      2FFD	CL3       10B3	CL4       10B8
CLEAR21   1A92	CLEAR23   1A9F	CLN       2798	CLOCK     04C9	CLODI     1FB1
CLOSE     D048	CLOTEL    2610	CLR       1A7E	CLR23     1A8C	CLRSTAT   F01B
CLS       1ADF	CLSEC     E718	CLSTAT    1AE8	CLSTCON   CA2A	CLT       10A8
COLBAC    27A8	COLCHA    27A7	COLOR     2E20	COLOR1    2E2C	COLUMN    2794
COMBEEP   245A	COMHAND   245D	CONCEAL   2E41	CONDIS    0080	CONEN     0081
CONFLG    27A6	CONTR     102C	COPNUM    2662	CR        000D	CRCOUNT   1098
CREATE    D036	CREDI     1FD7	CRFLG     106F	CRLDN     2C56	CRLF      C02F
CRLUP     2C6B	CRTCAR    E140	CRTCRF    E141	CRTTAB    0490	CURLOAD   1A67
CUROFF    1AC4	CURON     1ABF	CURPX     E704	CURPY     E705	CURSAVE   1A5A
CURSOR    279C	CURUP     1AB5	CW        2937	CZ        2930	CZ0       292D
D65COR    2B91	DCLO      2070	DDRB      E112	DE        007F	DECTXT    25D8
DECVIM    2F90	DEL100    A2D8	DEL1600   A2E1	DEL40     A2CF	DEL60     A2A9
DELAY     106B	DELVAL    10C1	DELX      A2AF	DESTROY   10A0	DH0       1058
DIACOM    A320	DIALBUF   04B8	DIALFLG   04CD	DIAPRES   A2F0	DIERR     10A2
DISDLY    1A33	DKEY      1548	DLOOP     2678	DLYINT    181D	DLYINT1   1836
DM0       1057	DOS       1062	DOSBUF    AA00	DOSCOM    C006	DOSDEF    1927
DOSKEYI   CB3E	DOSMSIO   184B	DREAD     D01B	DTRDIS    00FE	DTREN     0005
DTROFF    179B	DTRON     1790	ECHO      04D0	EFNAME    1EA6	EKEY      15D3
EMPTYM    105B	EN2       17B7	ENDFILE   2107	ENDMEM    009E	EOF       0004
EPAR      0064	ERLIN     2E0A	ERLIN1    2E0F	ERLIN2    2E1F	ERMES     D0B7
ERR       A17C	ERR1      A184	ERRDI     A153	ERTEO1    2DDF	ERTEO2    2DF6
ERTEOL    2DC3	ERTEOS    2DCF	ESC       001B	ESCFLG    27AB	EXECBRK   1857
EXECMAC   1C27	EXSHOW    1CF6	EXSTRI    1061	EXTOSC    04D6	EXTRA     04CC
FF        000C	FF1       2D4E	FIFORM    105A	FILENR    102B	FINISH    1065
FITOLO    2345	FITOP     2A54	FITOPA    2A2C	FITOPAB   2AB9	FITP      2AC3
FLAFLA    289A	FLAFLG    27A5	FLASH     2E35	FLASHT    27AF	FLL       1031
FLN       2796	FNAM      1EE8	FNAM1     1EE3	FNAME     1E96	FNPNT     102A
FREMODE   00C0	FTEST     116A	GET       188A	GETBUF    C02C	GETEV     F009
GETKEY    18A0	GETMOD    176F	GETNAM    1F56	GRAFLG    27A2	GRAHOC    27A4
GRAHOL    2E6B	GRANOR    2E47	GRAREL    2E71	GRASEP    2E4D	H0        1050
HALFBL    105E	HAST      19A4	HAYDIAL   A1A3	HAYES     04CB	HAYSTR    0400
HDEL      A2B9	HEIFLG    27A9	HELP      A007	HELPME    302C	HEXDEC    C044
HEXOUT    C038	HKEY      147C	HLOOP     1B72	HNOUT     C035	HOCAL     1BCA
HOME      1AB0	HOUCON    1B84	HOUR      1055	HOURS     E782	HT        0009
HT1       2CED	HT2       2CF5	IER2      E11E	IGET      1009	IN        C020
INCMEM    2187	INCPAG    2F1C	INCPOI    215E	INCPRI    2F48	INCREM    2170
INCTXT    25CA	INCVIM    2F7D	INITAM    2811	INITIM    27DD	INIVDU    F12C
INLINE    2795	INPUT     1064	INTV15    E76C	INTV6     E75A	INTV9     E760
INVALID   1769	INVVID    1AD8	IRQKEY    183F	ISWAP     1192	JOPT      129F
JVITXT    100F	KBRK      1844	KEYBAC    04DE	KEYBRK    04E0	KEYBUF    E7B8
KEYDOW    04DD	KEYFOR    04DF	KEYMAC    04E6	KEYMAC1   04EA	KEYMAC2   04EC
KEYMAC3   04EE	KEYMAC4   04F0	KEYPDO    04E2	KEYPNT    E7B7	KEYPORT   E101
KEYPUP    04E1	KEYUP     04DC	KSAV      2908	L         29EF	LASTCH    27AD
LASTCLR   1A7B	LASTIME   100C	LASTLIN   1A73	LEMPTY    20D7	LF        000A
LF2       2D08	LF3       2D19	LFCONV    1070	LHAST     19A7	LHOUR     104D
LIN       109C	LIN23     1A84	LIST      29F5	LISTSCR   29F0	LKEY      14E6
LLER      152C	LLN       279A	LMINU     104E	LOAD      2018	LOADIT    14F5
LOADTIM   1C1A	LOADXY    18BC	LOCFG     1071	LOGFLG    10A7	LOGMES    2EE1
LOGOUT    2EDF	LOTI2     182B	LOTRAN    1752	LOUT      2EF6	LPSCR     27A1
LSETEMP   20E5	M0        104F	MACERR    2327	MACHELP   23A8	MACIND    1069
MACRO     1068	MAINMEN   12CA	MARK      275E	MARKB     273F	MARKF     2758
MARKF1    2755	MATCH1    1BC8	MATCHH    1B9E	MAXTRAN   00FF	MC1       0440
MC2       0450	MC3       0460	MC4       0470	MEM       0090	MEMPTY    20C0
MESEMPT   20EE	MESFULL   219F	MESSAGE   26D9	MICAL     1BA3	MIN       1052
MINCON    1BBD	MINLOOP   1BAB	MINUTES   E783	MKEY      14A5	MKHELP    04E7
MOCOM     1041	MOCTR     1042	MODET2    00E3	MOFF      17A6	MON       17AF
MONIT     04D8	MOUT      276F	MOVCRT    27B4	MOVTAB    27C0	MYDI      A32E
NAMB      ABE0	NAMDEF    D122	NAMFO     10A5	NBUF      1016	NEW       1294
NEWNR1    A1C0	NEXPAG    2594	NILL      2D82	NKEY      14AC	NNR       A1BA
NONAM     1F11	NONU      2371	NOPAR     0005	NORVID    1AD1	NR1       A146
NWNR1     A231	OEF       10A3	OKEY      14B8	OOM       105C	OPEN      D03F
OPENTEL   25F2	OPT1      1E23	OPT1200   1DB5	OPT2      1E2B	OPT2400   1DA7
OPT300    1DC3	OPT5      1DF7	OPT6      1DFC	OPT7      1E01	OPT75     1DD1
OPT8      1E06	OPTANS    1E54	OPTDIAL   1D79	OPTE      1E0B	OPTEMFN   1E5F
OPTFN     1E6F	OPTFULL   1E33	OPTHALF   1E3E	OPTMEN    1D92	OPTN      1E1B
OPTNR     1DED	OPTO      1E13	OPTORG    1E49	OPTPAT    10A4	OPTTER    1D67
OPTTIME   1D3A	OPTXXXX   1DDF	OSC       19E3	OSCEN     106D	OSCOFF    1A06
OUT       C023	OUTCTR    C0CC	OUTIO     F000	OWNDIAL   A324	OWNKEY    187B
PAG       0098	PAGE      109D	PAGEM     29B7	PAGEND    00A0	PAGHI     009C
PAGLO     0000	PARCHK    27B0	PARCHO    18D1	PARPROG   1006	PATOFIL   2A16
PFULL     2430	PLIP      29E7	PO15.25   1CFA	PO24.25   1D02	PO37.25   1D0A
PO43.25   1D12	PO48.25   1D1A	PO52.25   1D2A	PO55.25   1D32	PO73.25   1D22
POI       0092	POSIC     F024	PRI       009C	PRIHOUR   1B21	PRIMIN    1B4E
PRINT     C03B	PRINT1    2B7A	PRINT2    2B87	PRINT3    2B8D	PRIPAG    2A03
PRISEC    1B3B	PRITEL    2419	PRNIBL    FF76	PROGAC    19CE	PROTOCO   04CE
PROVIA    19FF	PTIME     1BFC	PUT       2AD0	PUTMES    30E6	PUTO      04B7
PXIT      26C5	PXIT1     26A5	QKEY      1656	QUE       177F	RAMBEG    279E
RAMPTR    00A0	RECBUF    0200	RECPNT    1014	REPO      F027	RESESC    2D7C
RESMO1    2D70	RESMOD    2D6E	RESPONS   1A45	RESTAB    2ED7	RESTART   10A1
RESTORE   18C3	RESTORF   18C8	RESTORT   18CC	RETU      1ABA	RETURN    2D55
REVFLG    27AA	RKEY      15A8	RS        2D67	RSA       2C92	RSB       2CA1
RTSDIAL   A223	RTSEN     0004	RTSHI     A293	RTSLO     A29E	S8N1      1935
SACIINT   1038	SATRAN    16A6	SAVE      1FA7	SAVEA     27B1	SAVER     14DF
SAVETIM   1C0D	SAVEX     27B2	SAVEXY    18B5	SAVEY     27B3	SCAN1     2622
SCANKEY   13CB	SCANX     2401	SCURPX    1045	SCURPY    1046	SDLYINT   103C
SEALCO    2E26	SEAMARK   2745	SEC1D20   E737	SECONDS   E784	SEGRCO    2E2A
SEL1      2702	SEL2      2706	SEL3      270A	SEL4      2711	SELECT    2404
SELEX     265D	SELEX1    265A	SEN2      1003	SEPFLG    27A3	SETBOT    2FB2
SETCUR    1AC7	SETDLY    1A19	SETEMP    20CE	SETMEM    2155	SETPAG    2EFB
SETPOI    214A	SETPRI    2F11	SETTIM    1AF4	SETTXT    25BF	SETVIM    2F06
SHO12     21ED	SHO24     21D4	SHO3      2210	SHO75     2236	SHOAN     227E
SHODOS    224D	SHOFU     21C2	SHOHA     21CB	SHOIT     229C	SHONO     2206
SHOOR     2270	SHOPAR    222C	SHOUR     1056	SHOWOPT   1C52	SKEY      14C5
SKEYINT   103A	SKEYMAC   106E	SMIN      1053	SOPT      C068	SORRY     235F
SPAGE     109E	SPLIT     04CA	SREAD     D000	SSTATOG   1043	STAR      231A
START     10DC	STARX     231C	STATOG    E701	STATUS    D063	STEADY    2E3B
STELTXT   109A	STEST     1162	STIMFL    1063	STOPRXC   003F	STORAGE   1044
STORTEL   261C	STRAN     1034	STTOTE    2789	SUSPEND   1067	SVIDDEC   2AF2
SWAP      1614	SYSKEY    186A	SYSSTAT   F021	T1200     01A1	T12001    01A0
T12002    0341	T12003    04E2	T12004    0683	T19K2     001A	T19K21    0019
T19K22    0033	T19K23    004D	T19K24    0067	T1CH      E115	T1CHL     E117
T1CL      E114	T1CLL     E116	T2CH      E119	T2CL      E118	TELBEG    0800
TELCLOS   109F	TELEND    1000	TELFINR   1099	TELINFO   26F4	TELNAME   108C
TELTXT    0094	TEMP      0096	TERM      15BE	TETOST    277E	TH0       1054
TIM12H    10C0	TIM12L    10BF	TIM1H     1060	TIM1L     105F	TIM75H    10BE
TIM75L    10BD	TIMEX     1B61	TIMFL     04CF	TKEY      169D	TM0       1051
TOBIG     1032	TOLAR     2096	TOP       1012	TOUTFLG   E738	TOUTIL    E772
TOUTL     E774	TPA       16A4	TRANBUF   0300	TRANMOV   1807	TRANPNT   1015
TRANSMT   17EC	TRAPA     21B4	TRASH     16E3	TRLOOP    16E9	TRY1      1059
TSTBG     2D83	TSTBG1    2D96	TSTBG2    2DA6	TSTBG3    2DAA	TVPUT     2BCF
TVPUT1    2C03	TVPUT2    2C05	UNMARK    2773	UPA       105D	UPTIM     1B03
USRSTAT   F01E	VDTCPL    0027	VDTEL     284C	VDTEL1    288C	VDTLPS    0017
VDURES    2C80	VERSION   1440	VI        300C	VIA2      E110	VIAVRA    E71B
VIBANK    27AE	VICR      2D52	VIDDEC    2AFB	VIDEO20   FB2C	VIDEXT    1F5F
VIDI      A000	VIDITEL   27E4	VIDRAM    E800	VIDSTOR   2FCC	VIERR     1F57
VIESC     2D61	VIFF      2D48	VIHOME    2DAB	VIHT      2CDD	VILF      2CF6
VILF1     2CF9	VIM       009A	VIMEND    2F4F	VINDIC    1446	VIPRINT   2B6B
VISTAT    3110	VISUAL    1BCD	VITXT     3006	VIVT      2D20	VLOADIT   14ED
VT        000B	VT1       2D23	VT2       2D30	VT3       2D41	WAI       0002
WAIT2     1A4A	WORDFOT   04D2	WRIDI     1FE9	WRITE     D024	XHOLD     27AC
XQCOR     2BCB	XQDATB    2B15	XQDATC    2B2F	XQDATD    2B37	XQDATE    2B44
XQDATF    2B56	XQDATG    2B5E	XQDATH    2B64	XQDATI    2B67	XQUSER    28CD
XSAVE     1048	XTEMP     104A	XTEMP2    104B	XTEMP3    104C	YESASC    20BA
YHAST     106A	YO        1E89	YSAVE     1049
Bijlage V: Automatisch bellen
******************************
Veel modems hebben de mogelijkheid om automatisch te kunnen bellen. Dit
houd in dat een modem een relais (pulskiezen) of een toongenerator
(toonkiezen) heeft die bestuurd kan worden met de computer. Alleen bij
hayes modems is sprake van standaardisatie. Ieder hayes modem kan
bestuurt worden met dezelfde codes om het modem een nummer te laten
'draaien'. Vele andere modems bezitten ook een autodial optie maar
meestal moet die met speciale software ondersteund worden. Viditel-65
ondersteund alle mogelijke vormen van autodial, onder te verdelen in
vier groepen:
1. Hayes dialer.
2. RTS dialer.
3. Bansoft dialer.
4. Andere dialer.
ad 1: Hayes dialer
Ieder hayes modem bezit standaard een dialer. Zodra de keuze voor
Hayesmodem gemaakt is, is ook meteen de autodialfunctie gedefinieerd.
Met MCONFIG kan men instellen of men puls- of toonkiezen wenst.
ad 2: RTS dialer.
Sommige modems bezitten een lijnrelais dat te bedienen is via het RTS
{Request To Send} signaal van de RS232. Dit relais schakelt in overeen-
stemming met de aangeboden pulsen, en kan dus een nummer kiezen.
ad 3: Bansoft dialer.
Het betreft hier een zelfbouw dialer die toegevoegd kan worden aan een
bestaand modem die geen autodial mogelijkheid bezit. De hardware staat
beschreven in de Elektuur halfgeleidergids van 1986. (pag 79,
schakelingnr. 29) en moet aangesloten worden op uw computer met een
verbinding van PB5 (VIA 2) naar dial-in van de elektuur schakeling.
PB6 wordt gebruikt om het modem op/van de telefoonlijn te schakelen.
De software voor deze schakeling is ontwikkeld door Bansoft uit
Enschede, en is een onderdeel van het viditelprogramma.
ad 4: Andere dialer.
Dit vergt enige zelfwerkzaamheid van de gebruiker. U zult zelf een
programmaatje moeten maken dat de autodialer van uw modem kan besturen.
Het meeste werk is echter al gedaan. Het enige wat u hoeft te doen is
het lezen van het geselecteerde nummer uit DIALBUF en dat om te zetten
naar geschikte signalen die dan via een VIA uitgang naar uw modem
gestuurd worden. De syntax van de data opgeslagen in DIALBUF is de
volgende: kkk,aaa\0
met kkk = kengetal (ascii)
, = pauzeteken (ascii)
aaa = abonneenummer (ascii)
\0 = einde string teken ($00)
Voorbeeld: 01180-34336 staat in dialbuf in hex als:
DIALBUF: 30,31,31,38,30,2C,33,34,33,33,36,00
[Let op: Scheidingsteken is een komma!]
Het programma moet beginnen op adres OWNDIAL+3 met de volgend data:
ORG	OWNDIAL+3
JMP	MYDIALER
FCC	'DIAL'
MYDIALER ....werkelijke programma....
Beschikbare geheugenruimte: OWNDIAL+3 - $A9FF.
De adressen van DIALBUF, OWNDIAL, e.a. vind u in de labeltabel. (bijl. V.)
Meestal zal een dergelijke dialer met een pulstrein conform het te
draaien nummer bestuurd moeten worden.
Het aantal pulsen komt overeen met het getal dat men wil draaien. Het
getal nul bestaat uit tien pulsen. Een puls moet 60 millisec lang zijn.
(contact geopend) Tussen twee onderbrekingen in moet het contact 40
milliseconden gesloten zijn.
Wil men een modem on-/offline schakelen dan kan men daarvoor de
volgende subroutines gebruiken:
DTRON	Activeert RS232-lijn DTR (+12V)
DTROFF	Maakt de RS232-lijn DTR inactief (-12V)
MON	Maakt PB6-VIA2 actief (TTL 0V)
MOFF	Maakt PB6-VIA2 inactief (TTL +5V)
Het verdiend aanbeveling om eerst goed te bekijken of de software
behorende bij de RTS/bansoft dialer ook geschikt is voor uw modem.
Het maken van een file met telefoonnummers voor autodial
--------------------------------------------------------
Met ED kan men een file maken waarin de telefoonnummers van databanken,
medehobbyisten met een modem, e.d. in opgenomen kunnen worden.
De file MOET Vitel.dir heten, en moet alsvolgt opgebouwd worden:
a) Voor ieder telefoonnummer zijn max. 80 karakters beschikbaar. (1
regel op het scherm)
b) De syntax van een regel is:
XYZ kkk-aaa ;Commentaar <CR>
met X = Baudrate parameter. (moet in kolom 1 staan)
Y = woordformaat. (moet in kolom 2 staan)
Z = protocol. (moet in kolom 3 staan)
kkk = het kengetal.
- = scheidingsteken/pauze teken. (minteken)
aaa = het abonneenummer.
; = commentmarker, geeft aan dat er commentaar komt.
c) Lege regels mogen niet voorkomen.
d) Er is geen speciaal file-sluitteken nodig.
e) Spaties en tabs mogen na kolom 3 geplaatst worden.
Hoewel het mogelijk is de file vitel.dir zo uitgebreid te maken tot de
maximale capaciteit van een diskette, verdiend het aanbeveling om max.
255 pagina's op te slaan. (dat zijn 5000 nummers) De paginateller telt
namelijk maar tot 255 en begint dan weer bij nul. In de praktijk zullen
een a twee pagina's al voldoende zijn.
*****************************************************************
* Baudrateparam:    *	Woordformaat:	*	Protokol:	*
*****************************************************************
*  X=1: 2400/2400   *	Y=A: 8N1	*	Z=V: Videotex	*
*  X=2: 1200/1200   *	Y=B: 7E1	*			*
*  X=3:  300/300    *	Geen betekenis	*			*
*  X=4: 1200/75	    *	als X=5.	*			*
*  X=5: dos def.    *			*			*
*****************************************************************
Voorbeeld van Vitel.dir:
4BV 078-15600   ;Comnet mt
4BV 035-231513  ;Hobbytel, Hilversum.
4BV 04402-71850 ;Elektuur databank
4BV 04139-3206  ;Manudax visual info system
4BV 015-143842  ;Ecd poseidon
4BV 020-274744  ;Promptnet (alleen buiten kantooruren)
4BV 020-194334  ;Voc bbs data
4BV 010-4332035 ;Velobyte infosystem acorn bbc
4BV 079-413921  ;Vidicode
4BV 023-355949  ;Miamitel
4BV 03402-38264 ;Nova (gebrnr:738001)
4BV 020-434201  ;Klm reserveringen
4BV 05202-19295 ;Kameleon
Overwegingen samenstelling Vitel.dir
------------------------------------
Het minteken is het pauzeteken. Er wordt dan even gewacht voordat het
abonneenummer gedraait word. Voor nationale verbindingen zal 1
pauzeteken in alle gevallen voldoen. Is het noodzakelijk om langer te
wachten, dan kan dat door meerdere pauzetekens op te nemen in de
string. Bijvoorbeeld: 01180---34336. Er wordt nu 3 keer zolang gewacht.
Hoewel het op het eerste gezicht aantrekkelijk lijkt om een alfabetisch
geordende lijst samentestellen, blijkt in de praktijk toch dat men
beter de meestgebruikte nummers op pagina 1 (eerste 20) kan zetten.
Dit bespaard veel zoekwerk, en de hele file Vitel.dir hoeft niet
doorgebladert te worden.
Heeft men een 300/300 en 1200/75 modem dan is het aantrekkelijk om te
downloaden met 1200 Baud en te uploaden met 300 Baud. Neem het
telefoonnummer dan dubbel op in Vitel.dir, met beide baudrates.
<>
Bijlage VI: RS232
*****************
Aansluitmogelijkheden:
uC			modem
a) Volledige implementatie
2            TXD-->        2
----------------------------
3            RXD<-- 3 ---------------------------- 20 DTR-->	  20
----------------------------
6            DSR<-- 6 ---------------------------- 4 RTS-->	   4
----------------------------
5            CTS<--	   5
----------------------------
8            DCD<-- 8 ---------------------------- 7 GND 7 ---------------------------- b) geen besturingssignalen 2 TXD-->        2
----------------------------
3            RXD<--	   3
----------------------------
20 DTR
--------|
6  DSR  |
--------|
4  RTS
--------|
5  CTS  |
--------|
8            DCD<-- 8 ---------------------------- 7 GND 7 ---------------------------- c) voor smartmodems (Hayes-compatibles) 2 TXD-->        2
----------------------------
3            RXD<-- 3 ---------------------------- 4 RTS-->	   4 Mag ik (uC) zenden ?
----------------------------
5            CTS<--	   5 Modem is klaar om te gaan zenden
----------------------------
6            DSR<-- 6 Dataset(=modem) ready (dwz actief na power up) ---------------------------- 7 GND 7 ---------------------------- 8 DCD Altijd carrier detect als terminal=ready -----| 20 | DTR-->	  20 Terminal (uC) is klaar om te communiceren
-----|----------------------
22          RING<-- 22 Binnenkomend telefoontje (AA) ---------------------------- ***> !Bij een MODEM mogen RxD en TxD elkaar NOOIT kruisen! <***
Aansluitmethode c) verdient enige toelichting. Intelligente modems geven
foutmeldingen en andere meldingen, zoals CONNECT 1200 Baud, CARRIER DETECT,
NO CARRIER, ERROR-COMMAND, etc. De RS232 ontvanger (uC) accepteert alleen
data als DCD actief is. Bij een foutmelding is dit meestal niet het geval.
Vandaar dat DTR (of indien die niet gebruikt wordt RTS) verbonden moet worden
Vandaar dat DTR (of indien die niet gebruikt wordt RTS) verbonden moet worden
met DCD. Bij sommige intelligente modems kan men methode a) aanhouden omdat
die DCD activeren, als het modem iets wil verzenden via de RS232. (meestal
schakelbaar met dipswitch op het modem)
De software van het communicatieprogramma moet er voor zorgen dat dergelijke
foutmeldingen niet in het geheugen of op schijf komen.
Hoewel DOS-65 niet voorschrijft of men een male of een female D-connector
moet gebruiken, is het aan te bevelen om de Rs232c male, en de andere
(keyboard, centronics) female te nemen. Er kan dan nooit abusievelijk +12V of
-12V op TTL apparatuur komen. Bovendien hebben zowel de IBM-PC als de
ATARI-ST een 25 polige male D-connector als modemaansluiting. Heeft men nu
net een female gemonteerd, dan is dat ook geen probleem, want genderchangers
(f/f, m/m) kan men ook heel goed kopen op de HCCdagen. Een modem heeft altijd
een female connector.
Bijlage VII: Foutmeldingen en waarschuwingen.
*********************************************
* Algemene foutmeldingen:
NOT IMPLEMENTED: Utiliteitsprogramma bestaat niet.
MACRO ERROR: Verkeerde macrotoets ingedrukt, macro bestaat niet of de
macro is leeg.
* Foutmeldingen disk i/o:
VIDITEL.CFG NOT FOUND: File niet aanwezig op de systemdrive S. Dit
is de enige fout die tot gevolg heeft dat naar dos-65 wordt
teruggekeert.
FILENAME TOO LONG: Een filenaam mag uit maximaal 15 karakters bestaan.
FILENAME NEEDED: Er moet een filenaam ingevoerd worden.
FILE TOO LARGE: File is te groot om in het geheugen te zetten.
DISK FULL: De diskette is vol. Downloading wordt voortgezet. Als de
file in het werkgeheugen past, kan men de data met het
doscommando "SAVE" naderhand op disk zetten. Is het een file
die niet in het werkgeheugen past, dan moet men het downloaden
afbreken.
DRIVE x NOT READY: Boot uw systeem opnieuw op. Save de
gedownloade data vanuit dos-65.
* Foutmeldingen dialer:
NUMBER TOO LONG: Een telefoonnummer mag max. 17 karakters lang zijn.
INPUT ERROR: Het telefoonnummer bestaat uit vreemde symbolen.
DIAL ERROR: Incorrect nummer/parameters. Bellen is niet mogelijk.
Deze fout komt voor indien in Tel.dir niet de voorge-
schreven kolomindeling wordt aangehouden.
S:VITEL.DIR NOT FOUND: File niet aanwezig op drive S.
NO NUMBER SELECTED: Er is geen telefoonnummer gekozen.
OWN DIALER NOT PRESENT. Autodial faciliteit niet aanwezig.
* Waarschuwingen en meldingen Videotex terminalmode *
MEMORY FULL: Werkgeheugen is vol. Na deze melding zal de data die zich
in het werkgeheugen bevind automatisch op disk gezet worden,
waarna het werkgeheugen weer te gebruiken is. (gaat automatisch)
PAGEBUFFER FULL: Het paginabuffer is vol. Na deze melding wordt automatisch
het pagebuffer gewist, en ieder volgend karakter wordt weer
boven aan de pagina geprint. Deze fout komt voor als de
ontvanger een formfeed mist, of als er erg veel foutmeldingen
van de videotexhost achter de pagina ontvangen worden.
MEMORY EMPTY: Er zijn geen pagina's in het 'storage memory' opgeslagen, en
er kan dus ook niks op disk gezet worden.
PAGEBUFFER EMPTY: Er is geen pagina in het 'pagebuffer' opgeslagen.
CANCEL, CANCELED BY, TRANSFER TERMINATED: Na het geven van een
cancelopdracht door de remote of de local is de dataoverdracht
gestaakt.
Bijlage VIII: Verschillen astrid v1.0 met Viditel V2.2
******************************************************
-Clocksignaal nu op PB7 i.pv. CB1 voor splitspeedmodems.
-Zet achtergrondkleur ESC ] verbeterd.
-Uitbreiding commandoset.
Bijlage IX: Specificaties
*************************
Appendix X: Commandsummary Viditel-65 V2.2
******************************************
MAINMODE:
=========
H: Help information.
M: Print the menu.
N: Clear pointers. (NEW)
C: Connect (go in terminalmode)
O: On hook. (switch modem off-line)
A: Autodial. (Enter autodialmode)
R: Redial last number again.
T: Define transferparameters.
L: Load a file from disk.
S: Save a file on disk.
D: Store all to be received data on disk.
E: Back to dos-65 definitely.
Q: Execute a dos-command. Return to viditel with G 1000.
TERMINALMODE:
=============
^H: Help.
^K: Transmit code of key, entered after ^K, e.g. ^K^Y transmits ^Y.
^Y: Dis/enable paritycheck.
^B: Get bottompage.
^T: Get toppage.
^W: Get previous page.
^Z: Get next page.
^L: List the page who is in the pagebuffer.
^R: Retype the page, showing the conceiled information. (Reveal)
^E: Erase pagebuffer.
^S: Save a page in storagememory.
^P: Transmit a page to the remote.
^O: Leave the remote. (Log out)
^A: Show status information.
^[: To mainmode.
^N1,2,3,4: Execute a macro.
AUTODIALER:
===========
^K: To previous number,
^L: To next number,
^W: To previous page,
^Z: To next page,
sp: Dial the marked number,
^M: Dial a number manual,
^[: Return to the menumode.
<>