DataMuseum.dk

Presents historical artifacts from the history of:

ICL Comet

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about ICL Comet

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦96e4806dc⟧ TextFile

    Length: 5888 (0x1700)
    Types: TextFile
    Names: »CCTOASCI.DOK«

Derivation

└─⟦95b835c3a⟧ Bits:30004205 ICL's høstpakke 1986 til ICL Comet (2x80 spor)
    └─ ⟦this⟧ »CCTOASCI.DOK« 

TextFile

..............................................................................

                         C C T O A S C I
                         ---------------

Da det har vist sig,  at flere COMET-brugere ønsker at kunne anvende data  fra 
programmet  COMCAD  i egne programmer,  har vi fremstillet dette  program  til 
konvertering af COMCAD vektorfiler til filer med et ASCII-format, som er noget 
nemmere at arbejde med, end det binære format af vektorfilerne.

CCTOASCI  (ComCad Til ASCcI-format) giver en kort programvejledning,  hvis man 
indtaster programnavnet umiddelbart efterfulgt af <RETURN>.

Programnavnet CCTOASCI kan også efterfølges af en eller to parametre:

Vektor-filnavn: Navnet på den COMCAD vektorfil,  der ønskes konverteret. Dette
                filnavn kan angives med eller uden typebetegnelsen '.VEK'.
-P:             Bevirker, at de konverterede vektorer udskrives på skærmen.

Ønskes  konverrterede vektorer listet på printer,  kan man trykke  ctrl-P  før 
start af CCTOASCI.

Konverterede vektorer lagres i en fil med samme navn som vektorfilen,  men med 
typebetegnelsen '.ASC'.

Formatet af .ASC filen er således, at hver konverteret vektor er lagret som en 
linie,  der  afsluttes med vognretur (CR = 13) og linieskift (LF =  10).  Hver 
linie  starter  med  et bogstav,  der identificerer  den  vektortype,  der  er 
beskrevet i pågældende linie:

T: Frihåndstegning.
L: Linie (vandret, lodret eller diagonal).
R: Rektangel.
C: Cirkel.
A: Tekst (alfa).

Derefter følger de enkelte parametre,  som beskriver vektoren.  Rækkefølgen af 
disse parametre svarer nogenlunde til rækkefølgen i det binære format  beskre-
vet i COMCAD manualen appendix 3.

Hver parameter optager et bestemt antal positioner. For talstørrelsers vedkom-
mende udskrives foranstillede nuller som blanke. I den følgende beskrivelse af 
ASCII-vektor-formatet  er  antal  positioner N for en  parameter  angivet  som 
tegnet # efterfulgt af N.

I øvrigt henvises til COMCAD manualen - specielt appendix 3.

T = Frihåndstegning
-------------------

T <r> <l> <p> <n> <x0> <yo> <x1> <y1> ..... <xn> <yn>

hvor:     r:        angiver RMW on/off #1 - r = 'W' => RMW ON 
                                            r = 'w' => RMW OFF.
          l:        linietype (0..3) - #1.
          p:        pen nummer (0...5) - #1.
          n:        antal koordinatsæt (excl. (x0,y0)) - #5.
          x0,y0:    koordinaterne for stregens start - #3.
          x1,y1:    Koordinaterne for første punkt på stregen - #3.
          .
          .
          xn,yn:    koordinaterne for sidste punkt på stregen - #3.

L = Linie
---------

L <r> <l> <p> <x1> <y1> <x2> <y2>

hvor:     r:        angiver RMW on/off #1 - r = 'W' => RMW ON 
                                            r = 'w' => RMW OFF.
          l:        linietype (0..3) - #1.
          p:        pen nummer (0...5) - #1.
          x1,y1:    koordinaterne for liniens ene endepunkt - #3.
          x2,y2:    Koordinaterne for liniens andet endepunkt - #3.

R = Rektangel
-------------

R <r> <l> <p> <x1> <y1> <x2> <y2> <x3> <y3> <x4> <y4>

hvor:     r:        angiver RMW on/off #1 - r = 'W' => RMW ON 
                                            r = 'w' => RMW OFF.
          l:        linietype (0..3) - #1.
          p:        pen nummer (0...5) - #1.
          x1,y1:    koordinaterne for 1. hjørne i rektanglet - #3.
          x2,y2:    Koordinaterne for 2. hjørne i rektanglet - #3.
          x3,y3:    koordinaterne for 3. hjørne i rektanglet - #3.
          x4,y4:    Koordinaterne for 4. hjørne i rektanglet - #3.

C = Cirkel
----------

C <r> <l> <p> <b> <xc> <yc> <R> <CR> <LF>

hvor:     r:        angiver RMW on/off #1 - r = 'W' => RMW ON 
                                            r = 'w' => RMW OFF.
          l:        linietype (0..3) - #1.
          p:        pen nummer (0...5) - #1.
          b:        buedefinition - se nedenfor - #3
          xc,yc:    koordinaterne for cirklens centrum - #3.
          R:        længden af cirklens radius - #3

Buedefinitionen er et decimalt tal,  der svarer til indholdet af den byte, der 
jvfr. COMCAD manualen appendix 3 beskriver hvilke cirkelbuer, der skal tegnes.

Buen   0 til  45 grader bidrager til b med   1 hvis denne bue skal tegnes.
Buen  45 til  90 grader bidrager til b med   2 hvis denne bue skal tegnes.
Buen  90 til 135 grader bidrager til b med   4 hvis denne bue skal tegnes.
Buen 135 til 180 grader bidrager til b med   8 hvis denne bue skal tegnes.
Buen 180 til 225 grader bidrager til b med  16 hvis denne bue skal tegnes.
Buen 225 til 270 grader bidrager til b med  32 hvis denne bue skal tegnes.
Buen 270 til 315 grader bidrager til b med  64 hvis denne bue skal tegnes.
Buen 315 til 360 grader bidrager til b med 128 hvis denne bue skal tegnes.

For  en hel cirkel er b = 255.  For en cirkelbue gående fra 45 grader til  270 
grader er b = 62.

A = Alfa - tekst
----------------

A <r> <k> <p> <chx> <chy> <x1> <y2> <n> <tekst - n karakterer>

hvor:     r:        angiver RMW on/off #1 - r = 'W' => RMW ON 
                                            r = 'w' => RMW OFF.
          k:        karaktertype (0..3) - #1.
          p:        pen nummer (0...5) - #1.
          chx:      karakterstørrelsen i x-retningen (1..16) - #2.
          chy:      karakterstørrelsen i y-retningen (1..16) - #2.
          x1,y1:    koordinaterne for placeringen af teksten - #3.
          n:        antal karakterer i tekststrengen - (1..255) - #3.
          <tekst>:  selve karaktererne i tekststrengen - #n.

..............................................................................
86.10.06 / ulj«eof»