|
|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 5888 (0x1700)
Types: TextFile
Names: »CCTOASCI.DOK«
└─⟦95b835c3a⟧ Bits:30004205 ICL's høstpakke 1986 til ICL Comet (2x80 spor)
└─⟦this⟧ »CCTOASCI.DOK«
..............................................................................
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»