 
 
 
 
 
 ĿĿ  ĿĿĿ Ŀ Ŀ Ŀ Ŀ  Ŀ
   ڿ  Ŀ ٳ   Ŀ   Ŀ   Ŀ   ڿڿ 
                 Ŀ                 ٳ  
                     Ŀ     Ŀ           
             Ŀ                 
                  



Wijckel, April 1993 - Okt 1994


        Second part is english language.

If you have ANSI.SYS installed then try:   TYPE INTERCOM.TXT

***************** BASISPRINCIPE INTERCOM.COM *****************

Er zijn reeds diverse programma's geschreven om rtty met een pc te decoderen.
Hieraan kleven veelal de volgende nadelen:
1) Er is een uitwendige decoder nodig, die afgeregeld moet worden.
2) Er is geen decoder nodig, maar reeds bij lichte ruis en storing
   wordt het decoderen onbetrouwbaar.

In dit programma wordt steeds het ingangssignaal gesampled, waarna een
berekening plaatsvindt, WELKE EEN VOORKEUR VOOR BEPAALDE FREQUENTIES HEEFT.
Er zit dus als het ware een filter in de software ingebouwd.

De resultaten worden op een X-Y scoop getoond, zodat de ontvanger meteen
kan worden afgestemd m.b.v. een assenkruis.

In feite bootst de software voor FSK-modes de volgende schakeling na:

                     Ŀ
 SIGNAAL >ĴĴ SAMPLE&HOLD Ŀ
                 )    
       AF IN  C1   )                   
                 L1) RESONANTIE           \
                   ) 1275 Hz           Ĵ+\
                                            \
 MASSA   >ĳĴ                          >> MARK/SPACE VERWERKING
                                            /
                   ) RESONANTIE        Ĵ-/
                 L2) 1445 Hz              /
              C2   )                   
                 )  Ŀ         De sample&hold's triggeren
            ĴĴ SAMPLE&HOLD        op de topwaarde van de sinus
                     


Voor morse wordt dit:

                        Ŀ
                      Ĵ SAMPLE&HOLD Ŀ
                         
 SIGNAAL >ĴĴ                    
                                        \
       AF IN  C1   )  Ĵ>Ŀ  Ĵ+\     Ŀ
                   )                      \                MORSE
                 L1) RESONANTIE       R     >Ĵ SET     Q >
                   ) 800 Hz               /                VERWERKING
                                      Ĵ-/                
                                       /                 
                              C2   R                     
                                     \                 
                                      Ĵ+\                
                                         \               
                                     R     >Ĵ RESET     
                                         /               
 MASSA   >  Ĵ-/     
                                             /

Een soort electronische "virtual reality" voor de computer dus.

Het sampelen en decoderen gebeurt op interruptbasis.
Dit betekent dat elke PC die de benodigde interrupt snel genoeg kan verwerken,
geschikt is.

Echter over hoe meer samples (=interrupts) een mark- of space-sinus verdeeld
word, hoe preciezer de toon gefilterd kan worden.
Om hieraan tegemoet te komen zijn er de volgende mogelijkheden:
Een 386 of 486 processor kan 25000 samples nemen en zo precies 1275 en 1445
Herz filteren en decoderen.
Een 286 of 386SX is minder snel, doch hier is het mogelijk om met 10000
samples de tonen 425 en 595 Herz te decoderen.
Iets minder fraai, doch net zo betrouwbaar.
Er zijn dan ook drie versies aanwezig:

                10.000 samples     425/595 Hz, directe berekening
                18.000 samples   1275/1445 Hz, rekent met breuk
                25.000 samples   1275/1445 Hz, directe berekening

Voor morse:      8.000 samples     500 Hz, directe berekening
                12.000 samples     800 Hz, rekent met breuk
                18.000 samples     800 Hz, directe berekening

Gezien het noodzakelijke strenge tijdregiem wat de interrupts betreft
zal het onmogelijk zijn om dit programma in een multitasking omgeving
te laten werken, WINDOWS is dus uitgesloten.
Ook is het zo dat de zaken die door de timed interrupt worden afgehandeld,
veel trager verlopen.
Dit betekent dat de dostijd niet meer wordt bijgehouden en dat floppydrives
langer doorlopen.
Tevens is het achtergrondprinten afgeremd.
Geen nood, bij het verlaten van INTERCOM wordt bij een AT de tijd weer
gelijk gezet uit de real-time clock en de andere functies vinden
dan meteen weer voortgang in volle vaart.

***************** CONFIGUREREN INTERCOM.COM *****************
In de file INTERCOM.MSG kunnen een aantal settings worden opgegeven.

        PLAATS DEZE SETTINGS ALLEEN IN HOOFDLETTERS!

#INTERFACE:     COM1      ;COM1 of COM2
#GENERATOR:     OFF       ;ON of OFF
#LOG:           ON        ;ON of OFF
#VIDEO:         AUTO      ;HERCULES, VGA of AUTO
#STARTMODE:     RTTY45    ;MORSE,RTTY45,RTTY50,ASCII of SITOR-FEC
#SQUELCH:       0         ;0 T/M 9, 0 is geen squelch, 9 is zeer sterk signaal

Zoals U ziet eerst de '#', daarna het triggerwoord, eindigend
op ':', minstens een spatie en de instelling.
Het triggerwoord kan worden afgekort, het ontbrekende deel wordt
als wildcard behandeld, dus:
#INT:   COM1    is ook toegestaan

Bij ontbreken of verkeerde settings worden voorkeurswaarden ingesteld.
Dit zijn: COM1, logging ON, video autodetect, start met CW, squelch 0
          generator OFF
******************* BEDIENING INTERCOM.COM *******************
Afstemmen: bij FSK-modes afstemmen tot een assenkruis zichtbaar is waarbij
           de beide ellipsen ongeveer even groot zijn.
           CW is iets lastiger, hier moeten twee lijnen zo lang mogelijk
           worden en op zoveel mogelijk dezelfde hoogte komen.

Instellingen:
Met de functietoetsen, druk op F1 voor hulp.
De rest wijst zich eigenlijk vanzelf, maar voor de duidelijkheid:
F2      beindig INTERCOM programma, ALT_X werkt ook
F3      schakel op ontvangst
F4      schakel op zenden
F5      naar teksten
F6      naar bediening
F7      naar mode

F9      langzamer
F10     sneller

F5 roept de teksten op uit de file INTERCOM.MSG
Deze file moet als volgt worden opgebouwd:
De start van een tekst zijn de tekens "@@", de rest van de regel 
waar de dubbel "@" staat verschijnt als beschrijving op het scherm.
Uit deze kan dan een keuze worden gemaakt met de op- en neerpijl.
<ESC> is stop, <ENTER> is bevestigen.
Het gedeelte van de file na de keuzeregel tot aan de volgende "@@"
combinatie wordt in de zendbuffer opgeslagen, net alsof U het getypt had.
Ook het einde van de file doet de uitvoer stoppen.
De maximale lengte is 65535 bytes.
Er is een voorbeeld-file bijgevoegd.
Wanneer tijdens ontvangen een filegedeelte voor verzending wordt opgehaald,
is het mogelijk dat de ontvangen tekens niet correct zijn.
Dit komt dan doordat de video-biosroutines de interrupt tegenhouden.
Daar is niets tegen te doen.
Het Hercules stuurgedeelte heeft hier geen last van.
Deze routines zitten namelijk binnen INTERCOM.

F6 laat U kiezen uit:
    WISSEN ZENDBUFFER       wist alles wat u reeds hebt ingetoetst
    HERHAAL ZENDBUFFER      begint weer van voren af aan te zenden
    DOSSHELL                gaat naar DOS, INTERCOM blijft werkzaam
F7 laat U kiezen uit:
        MORSE           automatisch 8-99 W.P.M
        TELEX           45 ,50, 75 EN 100 BAUD
        ASCII           110 BAUD
        SITOR FEC       MODE B COLLECTIVE

Uit deze kan dan een keuze worden gemaakt met de op- en neerpijl.
<ESC> is stop zonder wijziging, <ENTER> is bevestigen.

Wanneer INTERCOM tijdens zenden het teken "" (CTRL-BACKSPACE)
tegenkomt wordt op ontvangen overgegaan.
Dit werkt alleen tijdens intype-modus, d.w.z als het intype-scherm
grijs is (zwart voor herculesgebruikers).
(Bij VGA en een muisdrijver geinstalleerd zit er dan rechts op de statuslijn 
een klein seinsleuteltje).

Toelichting op begrip "ZENDBUFFER"
Er is een geheugendeel gereserveerd om tekst in te typen, 
die daarna uitgezonden kan worden.
Het intypen plaatst een teken in dit geheugendeel en zet een pointer 1 verder.
een andere pointer wijst waar het zenden is gebleven.
Het verschil tussen die twee is de bufferinhoud welke op de statusregel staat.
Wanneer een teken is uitgezonden "kijkt" het zendgedeelte of de zendpointer
de typepointer heeft ingehaald.
Zo niet dan wordt het teken, aangewezen door de zendpointer verstuurd en de
zendpointer 1 opgehoogd.
Het "WISSEN ZENDBUFFER"  zet beide pointers op nul.
Het "HERHAAL ZENDBUFFER" zet de zendpointer op nul.

Toelichting op "DOSSHELL"
Bij het gebruiken hiervan start INTERCOM een nieuwe command processor
met dezelfde environment als de voorgaande. INTERCOM blijft resident
in het geheugen en neemt dan ca. 64Kb in beslag. Met EXIT is weer terug
te keren naar INTERCOM. De ontvangst gaat door. Oppassen dat dit niet te
lang doorgaat, omdat anders programmadelen worden overschreven.
De opslagcapaciteit is ongeveer 1,5 uur RTTY.
Als het zenden was geactiveerd, gaat dit ook door. Het eindeteken ""
wordt nu genegeerd omdat de basisbesturing niet meer actief kan zijn.
De beperking is dat programmatuur die de timer zelf bestuurt meestal
een "hangup" veroorzaakt.
Helaas maken veel programma's met popup-menu's hier te stevig gebruik van.
Proberen dus wat wel en niet kan.


Als U eenmaal weet hoe INTERCOM werkt, begrijpt U ook de gebruiksaanwijzing.

******************* EIGENSCHAPPEN INTERCOM.COM *******************
Er is gebruik gemaakt van specifieke AT eigenschappen, zodat INTERCOM
niet op de meeste XT's loopt, alleen op sommige als er een 286 inzit.
Er is vanwege de grafische presentatie een VGA of HERCULES nodig.
Hoewel niet getest, dient INTERCOM te lopen vanaf DOS 2.1 met 128 Kb vrij

Alles wat "in de lucht" zit wordt op schijf opgeslagen als "INTERCOM.LOG".
Dat is dus alles wat op het bovenste scherm verschijnt.
INTERCOM.COM loopt het comfortabelst vanaf harde schijf.
Dit vanwege het eerder genoemde langer doordraaien van floppy's.
Omdat de functies lopen in de tijd die tussen de decoderingsinterrupts
over is, is het zaak zo weinig mogelijk andere residente programma's
te gebruiken, die processortijd vereisen.
Bij sommige programma's is zelfs te merken dat het scoopje aanzienlijk
trager wordt. Probeer EMM386.EXE maar eens!

Om het signaal van de ontvanger aan te koppelen, kan het zgn. hamcommodem
gebruikt worden.
Nog beter is het om een A/D converter te gebruiken.(met een andere versie)
Hiermee is het (nog) beter mogelijk om signalen uit te filteren.

INTERCOM versie 3.2 is geen public domain, wel gratis.
De auteur houdt het copyright en alle andere rechten.
Dit met dien verstande, het programma is geen freeware maar BIERWARE
Dit houdt in dat mocht u als INTERCOM-gebruiker mij treffen, er van U
verwacht wordt dat U mij er eentje aanbiedt.

Het is NIET toegestaan om:
 - Het programma te modificeren
 - Het programma te distribueren zonder deze file
 - Het programma te distribueren met een andere naam dan intcom32.*
   alleen de extentie (*.ARJ, *.LZH, *.ZIP en andere) mag varieren.
 - Een vergoeding te vragen anders dan voor de werkelijke kosten van
   transport met een maximum van F 7.50, dus ook geen toeslag
   op een floppy omdat dit programma er op zit (softwarehuizen!)
   Een vergoeding per programma is derhalve verboden.
          Het 5-gulden-per-flop principe is dus WEL toegestaan.
Het is WEL toegestaan om:
 - dit programma vrij te gebruiken
 - zoveel copien te maken als u wilt en die weg te geven, mits compleet:

        # FILE_ID.DIZ           BESCHRIJVING/AANKONDIGING
        # ANTWOORD.FRM          ENQUTE-formulier
        # INTERCOM.MSG          voorbeeld file configuratie
        # INTERCOM.TXT          deze file
        # TRAAG.LZH             voor  trage processor, Nederlands
        # MEDIUM.LZH            voor medium processor, Nederlands
        # SNEL.LZH              voor snelle processor, Nederlands
        # LAZY.LZH              voor  trage processor, Engels
        # AVERAGE.LZH           voor medium processor, Engels
        # FAST.LZH              voor snelle processor, Engels
        # MORSELES.BAS          BASIC programma om willekeurige tekens te
                                      genereren voor INTERCOM

   EN IN ONGEWIJZIGDE VORM!. PAS OP HOOR!     

Er is geen registratie en geen betaling


GEEN GARANTIE !

Aangezien dit programmma vrij is van licentierechten, voorziet de auteur
in geen enkele garantie.
Wie enige aanspraak meent te kunnen maken op grond van
plaatselijke voorschriften, mag dit programma niet gebruiken!

Filosofie achter intercom..
Wat filosofie, zult u zeggen- yech! 
Loop heen en laat me met rust, wat moet ik met filosofie.
Toch wil ik U de achterliggende gedachte achter dit programma niet onthouden.
De werking is volledig geconcentreerd op het betrouwbaar vaststellen van
de morse, mark- en spacetonen.
De verdere uitvoering doet misschien wat kaal aan, maar dat leidt m.i.
alleen maar af van het doel, het maken van verbindingen.
Er is niet voorzien in diverse shifts, normaal/reverse en dergelijke.
De shift heeft eigenlijk een vaste norm en wie toch dwars wil
kan een andere zijband kiezen, zodat ik niet hoef te programmeren
wat iedere amateur al tot zijn beschikking heeft.


Veel plezier met INTERCOM toegewenst.

Tot slot het schema van het hamcommodem
En de door mij gebruikte AFSK generator.

                              Ontvang  Circuit
      Transceiver                                                Computer
                                                                  RS-232
                      Diodes 1N4148                             25-Pin  9-Pin
                      Opamp   A741 (of gelijkwaardig)
                                                   Ŀ
                                 Ĵ<Ĵ 560 > DTR 20     4
              100 nF      3 \ 7               
        >ĴĴ+\     ĳĴ>          
                             \ 6            Ŀ  
      AF IN                     >ĳĳĳĴ 680 ĳ> DSR  6     6
                           2   /               
        >Ŀ          Ĵ-/     Ĵ<Ŀ          
                           / 4                     
                                                    
                      Ŀ                      
                      ô 100K ó                    
                      ٳ              Ŀ  
                            ĳĴ>Ĵ 560 ĳ> RTS  4    7
             100k           +          ٳ 
                         +                    
                      .47  1F     1F   ĳĳ> GND  7    5
                     16V 16V             
        <Ŀ                             
    PTT                                                   
                              \    Ŀ                
                               Ĵ 2K2 Ĵ< 
                              /                     
                                                           
                                                           
                                                         
        <Ŀ                              
     KEY/AFSK                                              
                              \    Ŀ                 
                               Ĵ 2K2 Ĵ<
                              /    
                             
                             
                            

                     < PLUS 12V
                              vĿ
            ĳĳĴ1        16
                      1F             
               ĳĳĳĴĴ2        15
                       +                 Ŀ
              82KĳĴ3        14Ĵ 220 Ŀ
 AUDIO <ĳŴ                         
 UIT              Ĵ4   XR   13
            50K               2206    
                82K  ĴĴ5        12Ŀ
                      0.1F                        
                     Ĵ6        11           
                                                    
                     Ĵ7        10Ŀ     
                                                  
                        Ĵ8         9ĳĳ< FSK
                                                   IN
                                         +   
                        2*4K7                  
                                           10F
                                               
                    Ŵ2*5K MEERSLAG            
                           POTMETER            
            < MASSA
 De weerstanden van 4K7 zijn voor een mark/space van 1275/1445 Hz.
 Voor 425/595 Hz dienen deze te worden vergroot tot ca 15K.

Het is ook mogelijk de tonen uit de compoort te halen.
In verband met de deeltallen in de PC is dit minder geschikt en
meer bedoeld voor testdoeleinden en blijft de generator de voorkeur houden.
Voor wie toch de allersimpelste interface wil:

    Computer
     RS-232
  25-Pin  9-Pin

      2       3 >Ŀ
                                  
                                   22k
                                  
                                   Ŀ
                                            
                                         1k   1k
                                            
                                               > MIC
                                C1        C2
                                            
                                   100nF       100nF
      7       5  MASSA >> MASSA
De weerstand van 22k kan worden aangepast aan de gevoeligheid
van de microfooningang.


                                         ////
                                        ( )
 oOO(_)OOoķ
                                                   
                P. M. Haringsma                    
                dr. Hattinkstr. 13                 
                8563 AC  Wijckel                   
                                                   
                tel: 0514 60 3310       PA3BYZ     
                                                   
 Ľ


GESCHIEDENIS:
MAART 1993 vrijgave versie 1.1
           ontvangen RTTY 45,45 en 50 baudot

APRIL 1993 gereed versie 2.3t, 2.3m en 2.3s
           voor (t)rage, (m)edium en (s)nelle PC
           zenden en ontvangen van zowel:
           morse 8-100 WPM, rtty 45 en 50 Baudot, ascii 110 Baudot
           Halen teksten uit file INTERCOM.MSG met ALT-F1
           Verbeterde Hercules-subroutines, nodig voor keuzemenu's
           Kiezen stuurfuncties ALT-F2

JUNI 1993  Inwendig geheugengebruik aangepast aan Microsoft muisdriver(s)
           Niet alleen tijd, ook datum gelijkzetten (voor de nachtbrakers)        
           
JUNI 1993  tonen veranderd van:
             FSK tonen       10.000 samples  375/545 Hz, directe berekening
             Voor morse:      6.000 samples      400 Hz, directe berekening
           naar de eerder vermelde
           Bij de FSK-modes wachttijd tussen begin zenden en moduleren.

AUG.  1993 vrijgave versie 2.4 (t,m en s)
           Bij morse wordt de bandbreedte van het morsefilter
           afhankelijk gemaakt van de ontvangen seinsnelheid.
           Overigens blijft morse een moeilijke mode voor een computer.
           Die ziet nl. niet het verschil tussen fading en de normale
           volumeveranderingen bij het sleutelen van de toon.

AUG.  1993 vrijgave versie 2.5 (t,m en s)
           Geen generator meer nodig, wekt nu ook zelf tonen op.

JAN.  1994 vrijgave versie 2.6 (t,m en s)
           Toegevoegd SITOR FEC, enkele kleine modificaties.
           Verbeterde timing.
           Detecteert 286 en hoger

AUG.  1994 Versie 3.0 (t,m en s)
           Veranderen toetsfuncties
                      stopvoorwaarde SITOR-FEC
                      standaard timerinterrrupt weer afwerken

           Toegevoegd configuratie van: interface 
                                        logging 
                                        video
                                        startmode
                                        squelch
           VGA-sturing iets uitgebreid tbv ondeugende BIOS-sen
           Bug verholpen waardoor sommige programma's niet na intercom
                        gestart konden worden.
OKT.  1994 Vrijgave versie 3.1 (t,m en s)
           Enkele kleine display modificaties.
           Contstantere snelheid orginele interrupts
           dosshell gemplementeerd
           Bug met vrijgeven compoort verholpen
           Synchronisatie TOR-FEC verbeterd 
             (bij vrijloop nu 1/2 bit drift in 69 sec, was 28 sec, eis 15 sec)

SEP.  1995 Vrijgave versie 3.2 (t,m en s)
           Herkent nu beide soorten pijltjes-toetsen
           Verbeterde video-besturing voor bepaalde (notebook) VGA-kaarten
           Compoort-generator kan OFF gezet worden in INTERCOM.MSG
           Compoort-afhandeling verbeterd voor low-power typen
           Inwendig geheugengebruik aangepast aan PS/2 muisdriver(s)
           Uitgebreid RTTY snelheden met 75 en 100 BAUD
           ZEER vervelende en onvindbare bug met cirrus kaarten opgelost

******************* EINDE NEDERLANDSE TEKST *********************************










***************** BASIC PRINCIPLE INTERCOM.COM *****************

There are already many programs for decoding rtty with a computer.
Mostly they do have the following disadvantages:
1) An external tonedecoder is needed, requires tuning.
2) Runs without external tonedecoder, but already at light noise
   the decoding gets unreliable.

In this program the inputsignal gets sampled, and then a calculation 
takes place, WHICH HAS A PREFERENCE FOR CERTAIN FREQUENCIES.
This acts if there was a filter in the software.

The results are shown at a X-Y scope, in this way the receiver can be 
tuned immediately.

In fact the software is emulating the following circuit:

                     Ŀ
 SIGNAL  >ĴĴ SAMPLE&HOLD Ŀ
                 )    
       AF IN  C1   )                   
                 L1) RESONANCE            \
                   ) 1275 Hz           Ĵ+\
                                            \
 GROUND  >ĳĴ                          >> MARK/SPACE DECODING
                                            /
                   ) RESONANCE         Ĵ-/
                 L2) 1445 Hz              /
              C2   )                   
                 )  Ŀ         The sample&hold's trigger  
            ĴĴ SAMPLE&HOLD        at the topvalue of the sinus
                     


For morse this becomes:

                        Ŀ
                      Ĵ SAMPLE&HOLD Ŀ
                         
 SIGNAL  >ĴĴ                    
                                        \
       AF IN  C1   )  Ĵ>Ŀ  Ĵ+\     Ŀ
                   )                      \                MORSE
                 L1) RESONANCE        R     >Ĵ SET     Q >
                   ) 800 Hz               /                DECODING
                                      Ĵ-/                
                                       /                 
                              C2   R                     
                                     \                 
                                      Ĵ+\                
                                         \               
                                     R     >Ĵ RESET     
                                         /               
 GROUND  >  Ĵ-/     
                                             /

It's like a kind of electronic "virtual reality" for the computer.

The sampling and decoding happens with interrupts.
This means every PC capable of servicing the interrupts is suitable.

However over the more samples (=interrupts) a mark- or space-sinus can be
divided, how more precieze a tone can be filtered.
To suit this there are the following possibilities:
A 386 or 486 processor can take 25000 samples and precisely filter and decode
1275 en 1445 Herz.
A 286 of 386SX is less fast, but here is the possibility to decode
the tones 425 en 595 Herz with 10000 samples.
A little less beautiful, but equal reliable.
therefore are three versions:

               10.000 samples     425/595 Hz, direct calculation
               18.000 samples   1275/1445 Hz, calculation with integer divide
               25.000 samples   1275/1445 Hz, direct calculation

For morse:      8.000 samples     500 Hz, direct calculation
               12.000 samples     800 Hz, calculation with integer divide
               18.000 samples     800 Hz, direct calculation

Because of the required timing on the interrupts
it is impossible to run this program in a multitasking environment,
so WINDOWS is out of the question.
Also the things which are serviced by the the timed interrupt 
are strongly delayed.
This means the DOS-time is no longer updated and floppydrives 
do not stop quickly.
Also the background printing almost stops.
No panic, if you leave INTERCOM the time on an AT will be adjusted
from the real-time clock and all other functions continue full-speed.

***************** CONFIGURING INTERCOM.COM ******************
In the file INTERCOM.MSG you can put a number of settings.

        PUT THESE SETTINGS IN CAPITALS ONLY!

#INTERFACE:     COM1      ;COM1 or COM2
#GENERATOR:     OFF       ;ON or OFF
#LOG:           ON        ;ON or OFF
#VIDEO:         AUTO      ;HERCULES, VGA or AUTO
#STARTMODE:     RTTY45    ;MORSE,RTTY45,RTTY50,ASCII or SITOR-FEC
#SQUELCH:       0         ;0 T/M 9,0 is no squelch, 9 is very strong signal

As you can see, start with '#', then a triggerword, ending with ':',
at least one space and then the setting.
The triggerword can be abbreviated, the missing part is treated
like wildcards. Therefore also possible is for example:
#INT:   COM1    is also allowed

If you fill in nothing or a wrong setting then the default 
setting is activated.
these are: COM1, logging ON, video AUTOdetect, start with CW, squelch 0

******************* OPERATING INTERCOM.COM *******************
Tuning: at FSK-modes tune until you see two crossed ellipses
        which are about equally in size.
        CW is a little more difficult, here two lines has to be as long as
        possible and at about the same hight.

Settings:
With the functionkeys, press F1 for help.
The rest should be obvious, but for clearity:
F2      stop INTERCOM program, ALT_X works also
F3      go to receive
F4      go to transmit
F5      to Choose Text
F6      to Choose control
F7      to Choose Mode

F9      slow down
F10     faster

F5 calls a tekst from the file INTERCOM.MSG
This file needs the following construction:
The start of a text are the letters "@@", the rest of the line 
with the double "@" becoms a headline on the screen.
From these you can choose with the up- and down arrow.
<ESC> is stop, <ENTER> is confirm.
The part of the file after the line of choise until the next "@@"
combination is put into the transmitbuffer, just as if you typed it.
The end of the file also acts like this.
The maximum length is 65535 bytes.
An example file is added.
When you get a text this way during reception,
it is possible the decoding misses something or decodes wrong.
This is because the video-biosroutines hold the interrupt.
There is no cure for.
The Hercules part does not suffer from this.
These routines are within INTERCOM.

F6 lets you choose from:
   CLEAR TRANSMITBUFFER    Clears everything you typed
   REPEAT TRANSMITBUFFER   Starts transmitting from the start
   DOSSHELL                Goes to DOS, INTERCOM remains active
F7 lets you choose from:
        CW              automatic 8-99 W.P.M
        TELEX           45, 50, 75 and 100 BAUD
        ASCII           110 BAUD
        SITOR FEC       MODE B COLLECTIVE

From these you can choose with the up- and down arrow.
<ESC> is stop without change, <ENTER> is confirm.

When INTERCOM during transmit enters the sign "" (CTRL-BACKSPACE)
it starts to receive.
This works only during type-modus, this means when the type-screen
is gray (black for hercules-users).
(With VGA and a mousedrive installed there is a little morsekey 
on the right of the statusline).

Explanation of "TRANSMITBUFFER"
A part of the memory is reserved for typing text, which then can be sent.
The typing places a sign in a memorycel and puts a pointer 1 place further.
An other pointer keeps place how far the transmitting part is.
The difference between these is the contents of the buffer on the statusline.
When a sign is transmitted the sending part "looks" if the transmitpointer
catches up with the typepointer.
If not then the sign on the transmitpointer is send and the
transmitpointer is increased by 1.
The "CLEAR TRANSMITBUFFER"  resets both pointers.
The "REPEAT TRANSMITBUFFER" resets the transmitpointer.

Additional to "DOSSHELL"
If you use this INTERCOM will start a new command processor with the
same environment as the previous one. INTERCOM will remain resident
in memory and occupies abt. 64K of memory. With EXIT you can return
to INTERCOM. Receiving will continue. Be careful not to do this for a
too long period of time, because then parts of the program in memory
can become overwritten. It can contain about 1.5 hours of RTTY.
If the transmitting was activated, this will also continue. 
The endsign "" will now be ignored because the control
of the basic functions cannot be active.
The limitation is the use of programs wchich will control the timer
itself, they usually cause a "hangup".
Unfortunatly many programs with popup-windows use the timer too intensly.
Check it out for yourself what you can use.

Once You know how INTERCOM works, You understand the directions for use.

********************* FEATURES INTERCOM.COM *********************
INTERCOM uses specific AT-features, therefore it runs not on most
XT's, only on some boards which contain a 286.
Because of the grafical presentation you need a VGA or HERCULES.
Although not tested has INTERCOM to run from DOS 2.1 with 128 Kb free

Everything "on the air" is stored on disc as "INTERCOM.LOG".
This is everything which appears on the upper screen.
INTERCOM.COM runs best from a hard disc.
This is because the earlier mentioned delayed stopping of floppydrives.
Because the controlfunctions are performed during the time, left from
the decode-interrupts it is important to load as less as possible
resident programs, which use processor time.
With some programs the scope is even noticable slower.
Try EMM386.EXE for instance!

For putting the received signal in the computer the so called "hamcommodem"
can be used.
Even better is the use of an A/D convertor.(not this version of INTERCOM)
With this it is (still) better filtering signals.

INTERCOM version 3.2 is no public domain, but it is for free.
The author keeps the copyright en all other rights.
With this exception, the program is no freeware but BEERWARE
This means that if you, being an INTERCOM-user ever meet me, i expect
from you to offer me one of my favorite drinks.


It is NOT ALLOWED to:
 - modify the program
 - distribute the program without this file
 - Distribute the program under another name than INTCOM32.*
   only the extension (*.ARJ, *.LZH, *.ZIP and others) may vary.
 - Ask money otherwise then the real costs of transport with a maximum of
   $ 5.-, which means no price increase on a floppy because
   this program is on it (softwarehouses!)
   Asking money for each program is strictly forbidden under this concept.
        The 5-dollar-a-disk principle IS allowed.
It IS PERMITTED to:
 - use this program freely
 - make as many copies as you like and give them away, if complete:

        # FILE_ID.DIZ           DESCRIPTION/ANNOUNCEMENT
        # ANTWOORD.FRM          ANSWER-form
        # INTERCOM.MSG          example file for configuration
        # INTERCOM.TXT          this file
        # TRAAG.LZH             for slow   processor, Dutch
        # MEDIUM.LZH            for medium processor, Dutch
        # SNEL.LZH              for fast   processor, Dutch
        # LAZY.LZH              for slow   processor, English
        # AVERAGE.LZH           for medium processor, English
        # FAST.LZH              for fast   processor, English
        # MORSELES.BAS          BASIC program to generate random
                                      characters for INTERCOM
   
   AND UNALTERED!. WATCH IT!     

there is no registration and no payment


NO GUARANTEE !

For this program is free from licence, the author gives no guarantee
in in any form.
The one who thinks of any action on behalf of local regulations,
is not allowed to use this program!

Filosofie behind intercom..
What filosofie, you'll say- yuk! 
Go away and leave me, what with filosofie.
Despite this, i will not withold the thought behind this program.
It is completely concentrated on the reliable detection of
the morse, mark- en spacetones.
The rest of the program may seem a bit "bald", but i look only at the goal,
the making of connections.
There is no possibility for different shifts, normal/reverse and so on.
The shift has a norm and who will reverse can
choose the other sideband, so therefore i do not program something
already within the possibilitys of every ham.


I wish you lots of fun with INTERCOM.

At last the circuitry of the hamcommodem,
together with the AFSK generator i use.

                              Receive  Circuit
      Transceiver                                                Computer
                                                                  RS-232
                      Diodes 1N4148                             25-Pin  9-Pin
                      Opamp   A741 (of equal)
                                                   Ŀ
                                 Ĵ<Ĵ 560 > DTR 20     4
              100 nF      3 \ 7               
        >ĴĴ+\     ĳĴ>          
                             \ 6            Ŀ  
      AF IN                     >ĳĳĳĴ 680 ĳ> DSR  6     6
                           2   /               
        >Ŀ          Ĵ-/     Ĵ<Ŀ          
                           / 4                     
                                                    
                      Ŀ                      
                      ô 100K ó                    
                      ٳ              Ŀ  
                            ĳĴ>Ĵ 560 ĳ> RTS  4    7
             100k           +          ٳ 
                         +                    
                      .47  1F     1F   ĳĳ> GND  7    5
                     16V 16V             
        <Ŀ                             
    PTT                                                   
                              \    Ŀ                
                               Ĵ 2K2 Ĵ< 
                              /                     
                                                           
                                                           
                                                         
        <Ŀ                              
     KEY/AFSK                                              
                              \    Ŀ                 
                               Ĵ 2K2 Ĵ<
                              /    
                             
                             
                            

                     < PLUS 12V
                              vĿ
            ĳĳĴ1        16
                      1F             
               ĳĳĳĴĴ2        15
                       +                 Ŀ
              82KĳĴ3        14Ĵ 220 Ŀ
 AUDIO <ĳŴ                         
 OUT              Ĵ4   XR   13
            50K               2206    
                82K  ĴĴ5        12Ŀ
                      0.1F                        
                     Ĵ6        11           
                                                    
                     Ĵ7        10Ŀ     
                                                  
                        Ĵ8         9ĳĳ< FSK
                                                   IN
                                         +   
                        2*4K7                  
                                           10F
                                               
                    Ŵ2*5K MULTITURN           
                           POTMETER            
            < GROUND
 The resistors of 4K7 are for a mark/space of 1275/1445 Hz.
 For 425/595 Hz these should be about 15K.


It is also possible to obtain the tones from the communication-port
Due to the dividing in the PC this is less suitable and 
ment for testing purposes.
The 2206-generator is allways the best.
For who still wants the simplest:

    Computer
     RS-232
  25-Pin  9-Pin

      2       3 >Ŀ
                                  
                                   22k
                                  
                                   Ŀ
                                            
                                         1k   1k
                                            
                                               > MIC
                                C1        C2
                                            
                                   100nF       100nF
      7       5 GROUND >> GROUND
The resistor of 22k can be adjusted for the sensitivity on the                                         
microphone input
                                         
                                         ////
                                        ( ) 
 oOO(_)OOoķ
                                                   
                P. M. Haringsma                    
                dr. Hattinkstr. 13                 
                8563 AC  Wijckel                   
                                                   
                tel: 0514 60 3310       PA3BYZ     
                The Netherlands                    
 Ľ

HISTORY:
MARCH 1993 release version 1.1
           receive RTTY 45,45 en 50 baudot

APRIL 1993 ready version 2.3l, 2.3a and 2.3f
           for (l)azy, (a)verage and (f)ast PC
           transmit and receive of:
           morse 8-100 WPM, rtty 45 en 50 Baudot, ascii 110 Baudot
           Getting text from file INTERCOM.MSG with ALT-F1
           Improved Hercules-subroutines, required for choosing menu's
           Choosing controlfunctions with ALT-F2

JUNI 1993  Internal memory-use adjusted for Microsoft mousedriver(s)
           Not only adjust the time, also the date (for the nightowls)        
           
JUNI 1993  tones changed from van:
             FSK tones       10.000 samples  375/545 Hz, direct calculation
             For morse:       6.000 samples      400 Hz, direct calculation
           to the ones mentioned before
           At FSK-modes a waiting time between transmit and modulation.

AUG.  1993 Release version 2.4 (l,a and f)
           With CW the bandwidth of the morsefilter
           is made dependent of the received CW-speed.
           CW stays a difficult mode for a computer.
           It detects no difference between fading and the normal
           volumechanges at the keying.

AUG.  1993 Release version 2.5 (l,a and f)
           No generator needed anymore, makes it's own tones.

JAN.  1994 Release version 2.6 (l,a and f)
           Added SITOR FEC, some minor modifications.
           Improved timing.
           Detects 286 and up

AUG.  1994 Version 3.0 (l,a and f)
           Change functions of functionkey's
                  stop-condition SITOR-FEC
                  execute standard timer-interrupt again

           Adding configuration of: interface 
                                    logging 
                                    video
                                    startmode
                                    squelch
           Extended VGA-control on behalf of some naughty BIOS-'es
           Cleared a bug which prevented some programs to be started
                        after intercom.
OCT.  1994 Release version 3.1 (l,a and f)
           Some minor display modifications.
           More contstant speed of original interrupts
           Implemented dosshell
           Cleared a bug leaving the comport in a messy situation
           Improved syncronisation with TOR-FEC
             (free-run now 1/2 bit drift in 69 sec, was 28 sec, demand 15 sec)

SEP.  1995 Release version 3.2 (l,a and f)
           Reckognise both kind of arrow-keys
           Improved video-control for certain (notebook) VGA-cards
           COM-port generator can be switched OFF in the INTERCOM.MSG file
           Improved comport-handling for low-power types
           Internal memory-use adjusted for PS/2 mousedriver(s)
           Extending RTTY-speeds with 75 and 100 BAUD
           Solved a VERY nasty and hard to find bug with cirrus cards.


         [1;30;47m[0;37;40m[1;30m[0;37;40m[1;30;47m[0;37;40m
         [1;30;47m[0;37;40m              [1;30m[47m[0;37;40m
         [1;30;47m[40m[0;37;40m         [1;30m[0;30;47m[1;40m[0;37;40m  [1;30m[47m[0;37;40m
         [1;30;47m[40m[47m[40m[0;37;40m [1;30m[47m[40m[0;30;47m[37;40m[1;30m[0;37;40m     [1;30m[47m[0;37;40m
         [1;30;47m[40m[47m[40m[47m[0;37;40m[1;30m[37;47m[0;37;40m[1;47m[40m[0;37;40m[1;30m[0;37;40m [1;30m[0;37;40m     [1;30m[0;37;40m
         [1;30m[0;30;47m[1m[0;37;40m[1;47m[0;37;40m[1m[47m[40m[0;37;40m[1;30m[0;37;40m      [1;30m[47m[0;37;40m
         [1;30m[47m[0;37;40m[1;47m[0;37;40m[1m[47m[0;37;40m[1;30m[0;37;40m        [1;30;47m[0;37;40m
         [1;30;47m[0;37;40m [1;47m[40m[47m[40m[47m[0;37;40m[1;30m[47m[40m[0;37;40m      [1;30m[0;37;40m
         [1;30m[47m[0;37;40m[1;30;47m[40m[47m[40m[0;37;40m      [1;30m[0;37;40m
         [1;30;47m[0;37;40m [1;30m[0;37;40m [1;30m[0;37;40m[1;30m[0;37;40m  [1;30m[0;37;40m [1;30m[0;37;40m       [1;30m[0;37;40m
         [1;30m[0;37;40m[1;30;47m[0;37;40m[1;30;47m[0;37;40m[1;30;47m[0;37;40m[1;30m[0;37;40m[1;30;47m[0;30;47m[1m[40m[0;37;40m          [1;30;47m[0;37;40m[1;30;47m[0;37;40m
         [1;30m[0;37;40m[1;47m[0;37;40m[1;47m[0;37;40m[1;30m[0;37;40m         [1;30m[0;37;40m[1;30;47m[0;37;40m[1;30m[0;37;40m
         [1;30;47m[40m[0;37;40m[1;30;47m[0;37;40m[1;30m[0;37;40m       [1;30m[0;37;40m [1;30m[47m[40m[47m[40m[0;37;40m
         [1;30m[47m[0;37;40m[1;30;47m[0;37;40m[1;47m[30m[40m[47m[0;37;40m[1;47m[0;37;40m[1;30m[0;37;40m      [1;30m[0;37;40m [1;30m[0;37;40m
         [1;30m[0;37;40m[1;30;47m[40m[0;37;40m[1;30;47m[0;37;40m[1;30;47m[40m[0;37;40m   [1;30m[47m[40m[0;37;40m
         [1;30;47m[0;37;40m[1;30m[0;37;40m  [1;30m[0;37;40m  [1;30m[0;37;40m
         [1;30m[47m[40m[47m[0;37;40m[1;30m[0;37;40m       [1;30m[0;37;40m
         [1;30m[47m[0;37;40m[1;30;47m[0;37;40m[1;30;47m[40m[0;37;40m   [1;30m[0;37;40m    [1;30m[0;37;40m
         [1;30m[0;37;40m[1;30;47m[40m[0;37;40m   [1;30m[0;37;40m   [1;30m[0;37;40m
         [1;30;47m[40m[47m[0;37;40m[1;30;47m[40m[0;37;40m      [1;30m[0;37;40m [1;30m[0;37;40m
         [1;30;47m[40m[0;37;40m       [1;30m[0;37;40m  [1;30m[0;37;40m
         [1;30m[0;37;40m          [1;30m[0;37;40m [1;30m[0;37;40m    [1;30m[0;37;40m [1;30m[0;37;40m
         [1;30;47m[40m[47m[0;37;40m[1;30;47m[40m[0;37;40m
         [1;30;47m[0;37;40m[1;30m[0;37;40m   [1;30m[47m[40m[0;37;40m[1;30m[0;37;40m                    [0m
