Manual till Logicate V1.0 av Pr Johannesson. Slutversion DATUM 94-02-17.
Hej till: Sami, Hkan Gustavsson + alla andra TCB medlemmar!!, Defiance(Amiga).



                                 INNEHLL

1       Introduktion

        1.1     Vad r Logicate?
        1.2     Systemkrav

2       Arbeta med Logicate

        2.1     Val av standard symboler
        2.2     Hur man bygger en logisk krets
        2.3     Kretsens utseende
        2.4     Funktionstangenter
        2.5     Schema editorn
        2.6     Panel editorn
        2.7     Exempel
        2.8     Felmeddelanden





                               INTRODUKTION


1.1     Vad r Logicate?

        Logicate r ett program som lter dig rita egna logiska kretsar med
        hjlp av grafiksymboler, och som sedan simulerar kretsens utsignaler.
        Det har tv syften, dels att testa att dina logiska kretsar fungerar
        innan du bygger upp dem i verkligheten, och som ett slags intro-
        duktionsprogram till logiska grindar fr nybrjare.

        Logicate r helt skrivet i assemblersprk vilket medfr att det
        exekveras mycket snabbt.


1.2     Systemkrav

        Logicate kan kras p en dator med minst en 80286 processor eller
        bttre, och det styrs frn tangentbordet utan ngot std fr mus.
        Programmet utnyttjar ven ngra av VGA:s register, s drfr krvs
        VGA-grafikkort med frgmonitor.




                           ARBETA MED LOGICATE


2.1     Val av standard symboler

        Nr du har startat Logicate kommer det frst upp en liten textruta p
        bildskrmen. Programmet frgar d om du vill ha amerikanska eller
        svenska(IEC) grindar som grafiksymboler. Om du nskar det senare ska
        du trycka p tangenten F2, annars tryck F1 fr amerikansk standard
        eller Esc fr att avsluta Logicate och terg till DOS.

        Direkt efter att du har gjort ditt val kommer du "in" i sjlva editorn,
        dr du bygger dina logiska kretsar. Editorn bestr av tv delar, en
        vre och en undre del p bildskrmen. De kallas fr editorns schema
        respektive editorns panel, och de beskrivs mera noggrant under
        rubrikerna 2.5 och 2.6. Men frst, ls igenom "Hur man bygger en logisk
        krets".


2.2     Hur man bygger en logisk krets

        Du ritar eller bygger upp din logiska krets med hjlp av fyrkantiga
        formade grafiksymboler, som hmtas i editorns panel och placeras
        sedan ut i ett rutnt p skrmen.

        Sammanlagt finns det 36 stycken olika symboler att vlja mellan, och de
        r uppdelade i 5 grupper: 1) insignaler, 2) utsignaler, 3) ledare,
        4) grenar och 5) grindar.

        Alla dessa symboler(komponenter) utgr tillsammans en logisk krets,
        som beroende p insignalens vrde(1 eller 0), och vilka grindar som
        finns med i kretsen, ger olika utsignaler(ven hr 1 eller 0).
        Grindarna r de vanliga logiska funktionerna AND, OR, NOT, NOR, NAND
        och XOR. De sammanfattas kort hrt i ngra sanningstabeller:

        Funktion        In      Ut      Funktion        In      Ut
        AND             0 0     0       OR              0 0     0
                        0 1     0                       0 1     1
                        1 0     0                       1 0     1
                        1 1     1                       1 1     1

        NAND            0 0     1       NOR             0 0     1
                        0 1     1                       0 1     0
                        1 0     1                       1 0     0
                        1 1     0                       1 1     0

        XOR             0 0     0       NOT             0       1
                        0 1     1                       1       0
                        1 0     1
                        1 1     0


2.3     Kretsens utseende

        Till och brja med s mste din logiska krets alltid best av minst en
        insignal och en utsignal(Obs! Du fr ha flera om du vill):

                             O---            --->
                           Insignal        Utsignal

        Mellan dessa tv komponenter bygger du sedan upp resten av kretsen,
        som i stort sett kan se ut hur som helst, men frrutsatt att du har
        kopplat allting rtt. Logicate analyserar nmligen din krets, och
        skulle den vara felkopplad, s fr du ingen utsignal, utan istllet
        ett felmeddelande som passar rdande situation.

        Hr r ngra "vgledningar" som hjlper dig att bygga upp din krets
        korrekt:

                1.      Insignal och utsignal mste alltid finnas med.
                2.      Lmna inte ngon del av kretsen "ppen".
                3.      En ledare fr inte kopplas till sig sjlv.
                4.      Ledare, insignaler, och grindarnas utgngar fr ej
                        kopplas till redan "upptagna" ledare.


2.4     Funktionstangenter

        Logicate styrs som sagt helt och hllet frn tangentbordet. Drfr har
        du tillgng till skallade funktionstangenter. Dessa kan du anvnda
        nr du vill, oavsett om du r "i" editorns panel eller schema.

        Funktionstangenterna:

        F1      NDRA INSIGNAL.
                Anvnd piltangenterna upp/ner fr att byta insignal, och tryck
                p vnster- eller hger piltangent fr att ndra insignalens
                vrde(kan vara en etta eller en nolla). Nr du r klar trycker
                du p return.

        F2      TESTA DIN LOGISKA KRETS.
                Om du har kopplat allting rtt s fr du en utsignal, annars
                ett felmeddelande. Se ven rubrik 2.8, "Felmeddelanden".

        F5      LADDA KRETS.
                Denna funktion laddar in en tidigare sparad krets frn hrd-
                disken eller diskett. Skriv filnamnet och tryck p return.
                Anvnd samma syntax som i DOS, t.ex  A:\KRETSEN
                OBS! Du kan inte se hrddiskens eller diskettens innehll,
                utan du mste sjlv veta vad filen heter. Detta gller ven fr
                "SPARA KRETS".

        F6      SPARA KRETS.
                Skriv filnamnet och tryck p return. Anvnd samma syntax som
                i DOS, t.ex  C:\KRETSEN
                Du bestmmer givetvis sjlv vad filen ska heta!

        F9      NY KRETS.
                Logicate frgar frst om du verkligen vill sudda ut den
                nuvarande kretsen. Tryck p <y> (yes) fr ett 'ja' eller
                ngon annan tangent fr att ngra.

        TAB     BYT TILL EDITORNS SCHEMA OCH PANEL.
                Denna tangent fungerar som en lnk mellan schemat och panelen.
                En grn fyrkant p skrmen avsljar att du r i schemat.
                r fyrkanten istllet rosa, s befinner du dig i panelen.

        Esc     AVSLUTA LOGICATE.
                Frst mste du besvara frgan om du verkligen vill avsluta
                Logicate. Tryck p <y> fr att avsluta eller ngon annan knapp
                fr att ngra.

        Insert  RUTNT P/AV.
                Rutntet hjlper dig att bttre kunna se hur du ska bygga din
                logiska krets.


2.5     Editorns schema

        Editorns schema r den vre svarta delen p skrmen, och det r dr du
        ritar dina logiska kretsar. Detta gr du med hjlp av en grn fyrkant,
        som alltid r synlig nr du arbetar i editorns schema.
        Fyrkanten fungerar som bde pensel och markr, s drfr bestmmer du
        sjlv var p kretsen du vill "mla" eller ta vck komponenter.
        Dess funktionstangenter r:

                SPACE           Rita grafiksymbol(komponent).

                RETURN          Ta vck en grafiksymbol frn kretsen.

                Pil upp         Flytta markr(fyrkanten!) upp.

                Pil ner         Flytta markr ner.

                Pil hger       Flytta markr t hger.

                Pil vnster     Flytta markr t vnster.


2.6     Editorns panel

        Det r hr du hmtar komponenterna, som du sedan anvnder nr du ska
        rita din krets. Anvnd piltangenterna upp/ner/hger/vnster fr att
        styra den rosa fyrkanten mellan de olika grafiksymbolerna, och tryck
        sedan p <return> om du vill vlja en komponent. Denna markeras d med
        en svart frg.


2.7     Exempel

        Tillsammans med Logicate fljer ett exempel p en logisk krets,
        som kan laddas in i editorn.
        Detta gr du genom att frst tryck p F5 och sedan ange filens namn,
        som r "KRETS".

        Om du har gjort allting rtt ska du kunna se kretsen i editorns schema.
        Testa den genom att trycka p F2 och ndra dess insignaler med
        tangenten F1.


2.8     Felmeddelanden

        Varje gng du testar din logiska krets, gr den frst igenom en
        kontroll. Logicate undersker d om den innehller ngra felkopplingar,
        och skulle den gra det s avbryts genast "test proceduren".
        Istllet visas ett av fljande felmeddelanden:

        ERROR #1   Insignal/utsignal saknas.

        ERROR #2   En eller flera komponenter r felkopplade. *

        ERROR #3   Ledaren r kopplad till sig sjlv. *

        ERROR #4   Tv eller flera insignaler/grindar anvnder samma ledare. *

        ERROR #5   Grinden har inte ftt tillrckligt antal insignaler. *

        * I dessa fall visas ven var p kretsen, som felkopplingen ligger.

