Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
Eindhoven University of Technology
MASTER
Software voor een hybride computer
Mulleneers, J.J.M.
Award date:1975
Link to publication
DisclaimerThis document contains a student thesis (bachelor's or master's), as authored by a student at Eindhoven University of Technology. Studenttheses are made available in the TU/e repository upon obtaining the required degree. The grade received is not published on the documentas presented in the repository. The required complexity or quality of research of student theses may vary by program, and the requiredminimum study period may vary in duration.
General rightsCopyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright ownersand it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights.
• Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain
-1-
Tt'~CENTSCHE HOr;~;;SCHOO L
!<~nm-qOVBN
Groep Meten en Rp-felen
dOllr .J.J .M. !ilul18neers
Ranro~t vRn het Afstudeerwerk
uit(1'cvoerd van jn1i 197-1 tot )'T]ei 1975
in o'[ldracht vpn prof. ir. F'.J. KyJ sirp,
ond8r Jeidin,cr van i ..... J.J.TT. "p,n ~Tunen
ICj 13f .. - •.,~w......., TECHNISC':": I'-;;-:;F:SCI-:OOL I
[, ",J
-2-
Tn di t rapnort \A]orden softwa""e-'T)C'lkke-+:ten h~f1r.hrevcn voor een
hyn~ide rekenmachine. ne~e pakketten hehben betrek~inf or:
a) de commnnicatle tU3scn enalol!e en di{'"it~,le compl.lt'3T' en
b) 'het t0~ten vc'!1 de oomponenten val" analo£"e machine en interface.
In this report so+'+'w=lre-packaEcs CiT'e d8~crLbed for "!. h~rhrid
Com!ll1ter. 'Phese pack;"J{rcs support:
Cl) t~(' o':'mmunication betvreen 3Dalo['"'J8 2!""i fl,["i+;:l r'()rr'rnt",T' arC!
h) the test iDr of t h~ c()mponent~ ()f' t,:o ;:nal.oru~ ffi2.chine ?nd inteT'f.";,".
-3-
b'lz. 5
bIz. 6
hl z. 9
bI". 1?
11] !!:. 1°
bIz. 1°
bIz. 14
bI z. 15
bIz. 16
b17;. 17
bIz. 17
bIz. 12
bIz. 18
hI z. 1[J
bIz. ?3
bIz. ?h,.. -~
1; 1,7 • ?(;
'3 (' p"yp·-11
<1.1- AIp·,,~me~,r-~----
\ •:: - .Qo~v..::.r£.i..:::.-~:r1:112:a.:!:.u.:~~F_11. 6- B.a.~d.::.:r2il2:::tuEr_
!.0_ De dip'j t<,' (' llinicomT'uter 1'1)1'-11--~-----_ ..... _----
h • ")..:. Er.£["2:p.T'lrr~-12.]'" o.:::i.1e1.t_tjj.2P2:;" _ d.£. .1:,Y.:!?.rif!,,:: ,=u.!!.
':.t)- l±..2 r1£.d22Y2: ~a.!2. ~e_iE:.t..£rruJ2.t_3..£r2:i.£e_r.£u.!.i.:.e...:.
~a.2 .i!.e_ a.:.:;1.0L:e_C2~~'l.in.!.:.(- Routines vrorhctin!uitl D 7 P P vpn rl~ Rn~l~~~- - - - - - - - - - - - - - - - - -,- - - -'-
"'- Hy:g"UDTi: CCW'i!ThTIC p.rnr-"PAKV'~T r' 'P.ASTC/RT11
".1- ~1.Le!!!e~r:_
1- INLRIDING
"1" 011+,rut1r ,'lv' a~ ('~---"","-- --- bJz. ?'1
bIz. 31
01 z.• 33
-L1-
7. 2- ~e.!i.£g_via_d~ .!.o~tin~ RD!!.~_
7.3- !0J2.P2.11.n,g ~a~ ie_D~'L.a~n_d.£ ~n~l£g.£ .!!!a;£l:ln~
8- HYR!1TD": C0YI,rUlifICATIE-ROUTINES P; FORTrAN
e.1- !lfe~e~n_
f' .2- l2.2~(~.!!.~i;e.lll.n£.~a~ ie_1ib..:a..r:;:T_8.3- TiJ.d.£rit2.s.2.h_r~k~.n~I1~_.i22I:f',3,'l'RAl.::.
10- SL07BH;SCFOUHDra
11-- L TT:~RATUl:"R
APprNnT~ 1- FlowchRrts en listings van de hybridA rou-
tines i~ BASIC en FORTRAN.
ITI- G8or1Jikprsrandlejdinr voor d p routi.ne:- in
bl z. 35bIz. 36
blz. 38
hlz. 3f~
bIz. 41
bl z. ,1 ?
bIz. 4-'1
bIz • .117
bIz. 48
BA'iIC en FOR'l'PAN. (Losse bijlage bij -'lit ra,pT<wt I
-5-
Tn de F~oe~ PH is sinds september 1973 de kop~alinF tussen de
di{"itale minicor:lputer PDP11 en de am:lofc comnuter FT'I'AcrH 50l:) EereaH
seerd. Om de al.dus oPEeb01nrde hyhride rekeneenheid pr0f"ramm~ti.sch te
kunnen sturen, is het nodie om de ond8r het liT11-operatine- system
werkende BASIC e~ ~0Q~lAN software nak~etten uit te breidsn en te
modi fj cerer.. Voor een hetrOlHlh;3re 1."!erl~in{'" v<J.n de confi [:uratie is re
gelrn?ti{'"c controle nood'7:~kcl'ijk 'Ian anaJo,O"e machine AY'! interface. "-'it
'~ordt pprea]isee~~ jy\ ~0n r~.~~0t so'ftware vonr test ~o~]_8ind~n. TIe commll-
n ic~,J-l;; e tussf'n r>nalo['8 8n diE"i tala pertnor tijdens e0'n hihri.ne ....ekenproces
is i Y!. CPr' nakket ·hy"t~i.dc cor"municatie-routj nas onderccbr?cht. Bij het ont
\·rerpen '.'1')" softw?re voor cen hybr-i de computer Z<11 mer re1cer.i'1['" ~oeten
}'our'lcn !"let:
a) 1-:ct s;:-,ccifieke kAralder van a.a hybride rekenvorm.
b) il(' beschikbClI'fl h<,~n1"ra.I'e.
c) dE' heschikh(';!,0 ?;-",+",pm.-soft1trare.
Fen nadere 1~ef'chollHipr v'ln (In lJybrir1e ",'pV:PTIV0rm 1 ijkt nC1n o0k een cew'cnst
s+ ''-I'tr1P'1t voor de re;;111 "'t1.tie vari soft.w'Jre voor ('en l~yllride computer.
-6-
T)e hynride rekenvorm is sinds de jaren vijftif:' op {"anE fekomen.
De compt:.ter f:'ebruiker8 ilie met compleye rekenproblemen ',~erden f"econfron
teerd, onderkendeY1 c1nt analoo€" of dir-i t~,c,l rekenen 70ue 1 f'pecifieke voor
delen als nadelen met ~ich meebracht. Het mengen van beida rekenvormen tot
de ?'c['"enaamde hybride rekentechniek leek voor meniE" rekenprobleem een ~le
r-antGre en bet ere oplassingsmethodiek te bieden.
Dn kappelinr- Vr'Y' difi.tqle en ana,lo['"e computer tot een hybrids com
puter nlpr~k specifieke eisen te stallen ann onn01J.Vl en b'''o'Lprinr van n,~
analoce ~~chine, alsmede aan de interf~ce tus8en bei~e m2c~inps. TIn hn-~
ware, noatr voor ~e?e kop~eling ~oest eeY1 flexibele en ~oelmetife beRtu
rin['" V8n de analofe rl~('h;ne, vie de voor de dif'itale partner eebrnikte
softevn:r-e, mo,r.:elij1-:: maken. Dan pa,s kon men van de gunstige eif'enschapper:
van :3n21oo{': resp. di['"i taal rekenen ortirnaal £"e'bruikMf')~en. De a:n81or-e
~achine heaft 81s primair voordeel de £"rote rekensne'h~id, doordat bij
het 2nalo['"e praceR de rekenbewerkingen parallel verlopen; de rekenele
menten zijn ["0 H jkt -i_ joif' 2ctief. De tf)e~t"'nd (~ode), \·marin ne rekenele·
m':;ntr:n van de analore r.1achine zich bevinden, kan door de gebrujkcr vi <:
hedienir:{"sknoppen 7;8' f hepaaId \oJ0rcen. De rrnns - m8~hine interactie is
dUG VT'ij perrakkelij'k: wd te v'Jerfm, ':lPardoClT' de in,:l'Je,' VE'n ~arameter
\,Tijzif'ine;en in het r<>1rr>nT'Y'f')ces direct i "", na te garm.
Bi j dipi ta,a] rekenen moe ten aIle relce:nbewerlrinpen achter e] kaar
Eeschake 1. d worden via nrof'rammering. Men heeft slechts een rekenor[""lrln.
Dit kan vooral bij complex~ problemen zoals het oplo~R~n var dj~feren
tiaalver{"elijkineen tot vrij lan{'"e rekent-ijden voeren. :!Ie voordeler
<'1,an de dig-itaIe z,ijde Ur;ren maer in "8 r2heuE"enf"'c~lite}+en die de ['"e
br~iker tot zijn beschikkin{" ptaen en ~e f]exib~le p-rorrammering van de
rekenbewerkingen. Eij lie aannak van eer> reke:,""pr0'~] 8"'"' ;j~t 'TIen on ee~
hybride ccmputer wil orlo~~en za' me~ 1e taken over dipitale er ana
10Fe COmT'llt0T' z6 moeten verdelen, ('1?t van ce reedR rpwlemde voo!'ofde1'1
7,oveel m0f'eli,~k rr0fijt W0T'rit FP~T'AI~tcp~. Tie eL_~l')pr> -N,h:>~r.'a--:;"jY1" ""'r-
?;)rFt de lli'hro"rin[ 'Tc·r. Of' ~"eer r:L';'llp "p"p"Grlpy) ,,' n.v. ':pt ,:?lns::('1'"
var: differe,,+,'''?l're n r;-eliilri''per:. ")e dj['-ii,a e maCl1lY" ~":nf""pent ~18 (J(J,+i1
-'7-
opgeslagen en bij verdere berekeningen benut worden. Rij vele rekenpro
blemen zoals optimaliscringsproblemen, partiele differentiaalverge
Jijkingen, ~0eten bavengenoemde bewerkinFen vele mqlen ']itfevoer~ wJr~'n.
ne analoge machine pc~iet hier duide]ij~ te ~ort wat betreft geheugen
faciliteiten maar bient '1001' het an?lo{"~ !'leelpr'J'hleem een zeer €"1-lnstige
reJ.:ensnelheid.
r,f'ha:!1kel ijk V8.1'1 het soort hybride r p1(r-)TInrobleem vlOrdt de uitvn~-·
a) AnalofF'" en d j f'; t "1 e machine voerr-m om de beuT't 9"'1. rekenbe1r1crkinr
11 it; di t noerJt m"'n ")1 ternerenr'l hybride rekenen. De ze \'orm VAn
hybride rekenen WQrdt toegepast voar die rekenprobleme~ w8prbij
de rekenbewerking in de 0'1.B m8c~ine pas uit~evoe~~ kan worden met
be"Julp va:!1 r" ~esultat'7'!n van r'le V"lOrfRande bew:l""kinE op de ?nderl"
"1?G1"ine. De tijd, die de analof'e mFlchine in de houdtoestand ver
keert, is afhankelijk van de benodip-r'le tijd, die de uitlezing en
verwerki~r van de d?ta van de voorgaande rekenbnwerking vergt in
een nrof'rammadeel. De start van de vo1Fende rekenbcwerking vindt
pas 111aats 81s chi pro€,r~mm8de')1 voltooid is. Varieert de duur
van di t pro['"rammarleel dan varieert ook de 8-a.ngepeven cyclusdlmr.
voorbereicHn[")'
{Inn} 00,0"o
initir;le data.
onderbrekin[" v;'·n
~hOl1den houden
)
!'~Y0"'1
r,roces
'~j r". 1
-8-
De :"ITI1'tloge machi-ne 'Jerkeert afNisselend in de 1'eke~- resp.
houd-toestand. Na een analog-e rekenbplverkinl'" sla<:1t de diei t,"1e
machine rie resul ta,ten van deze hel,,'.,,rki nl'" op, voert zonodig
hiermede berekeningen uit en ste1t de analoge begindatA voor
de '!O 1 ,,,;ende rekenbewerking in. T)eze a,l ternerende rekenvorfT1 wordt
0.13. toegepast bij het oplos~en v~n stelsels niet-lineaire diffe
rentiaalvereclijkinl'"en.
h) An~loge en diFitale machine zijn F81ijktijdir in ~et rekenpraces
hetrokken. filen noemt ni.t parallel hybride rekenen.
"pi j de?:e vcrm van hybride rekenen zal de repevens-l1i t"risselin{-'"
tU8sen oe h,ee partners op vaste tijdstippen en/of bi j vaste gebeurte-
hle-~n van analope en dipitale machine. Om dit op te lossen is het nood
'C2ke1i~k. nClt in de hardware van de di{"itale mac~ine (of' interf2,ce\ voor
zieninpen zijn {"etroffen. am op instelbare tijdstippen interruptaanv1'apAn
te l~1JY'nen doen. Via ce "'0 interrupt 1:101'dt het dirital e prof'ramma eestart
d2~' VOrlr de data-ve:nlC1"kinr zore d1'aagt. Het ti.jddiCl["T'C!!""1 voor cJnalot"e en
difjt~le zijde ziet e1' dan als on~erstaand uit.
voorbereidins~ rekenen
instellenbeCi nel at8
4 • ~ .. ~ ~
, rl8t R.-Ver"18r t , in!," t~(uitlezen( ,rekenen), toevoeren VC)':" nielJHp. dr-i;n ~
klokpulsen _
!ed0T'(> uit{'"e187,en (,h.d? if' pe':oppe1d r'pn c"Jn VFtf'tp t':;r'( ten nn'71ch+''- VPi'
(Ie stert V2 Y l ce reken1JOHerkinp. De rroFT' PM1 m2-duur 1'" hCT!aa.1r1 '~onY' !let ?11n
tal interrun+r E'YI huT' onnerl i.nC ti.jr1sintervCil.
-9-
3 HYBRTDE EARD"JA'IB - SOF'1'HA RR
3.1 Hard I"are
In 7ijn alfE'rr9 p nheirl omvat een hybride rekeneenrr.>id de in onde1'
staand schema wee1'rereven componenten.
IAnaloo[" nro{'"rarr'IT'eerbord
An1'd.randapp.
t,NA T. I COlfP.\
l".nalo{'"E'campone 1'1- I-...,~-I
ten
ATICDAC
SENS
- -
DIG. r,nyp.
Di[".T"8nd?1'''-'\ ..
logische~")1'nponen
"!;P'1
I
L.........e.... COW1'r?0L,---....--1-------1
Hybrido rekencenhei~.
-1G-
rie analo("e schakAlsc!'e'l1a's toe. In r1it oT'zicht voldoen rip veel traf"er
in te stellen servopotmeters niet meer. De di~itale mac~ine zal over
harriware floatinr point rekenfaciliteiten moe ten heschikken voor snelle
An nauwkeurife herekeningen. Interrupt afhandelinc moet snel kunnen ge
beuren. Piervoor is vapk speciale hardwar n vereist, wap~hij oak de pri
ori tei t, Haarop de interrupt-aanvranE' c:ebeurt, kan "lornen in["esteJ ~.
lY! de inter'fn~" t ....eft men de '70] ["ende component en ::Jan:
'i) een snel1e analoo["-diFiblal cnnvArter, c:ekoppelrl aan een rrrulti-
pley."!r voor meerdp.re BnR'oEB inc:an["skanalen.
h) Ben aantal digi tna.l-analoog converters
0) aen aantal reFisters die de hardware voor de sturinE' VRn d~ inter
face en convers ie-anparatuur 'lorman. Via prof'Tamma-instrllct i BS
kunnen zowel lees- als schrijfoperaties op deze reristers
11i tFevoerd "lorder. De mOFel ijkheid voor interruT't-aanvraaE if' ook
~n deze ha-dwar n nnderrehracht.
d) ce~ int~rvalti~er voor het ["snareren van pulsen. Vie ~e~e pulsen
lnxnncn inte-'-'rupt c.r-.,:nT2·fen For rlpn rest.a.,..t, hf2arno n .... f"~;'!10hrorjsatjp
V8n h'"!t hyhrine T'rOfTamma mOfE>'i21t:: is.
3.? Software
De praan vp.n on b,!i jrlce I. in€" van software pakkptten voor hybrioe j n
staJla.ties is veelal afhankelijk van de vol("ende factoren:
"i) do "prdl'''rc die ne hybride insta118ti e omvat. Dure facil He j te~,
tli4~en eco~omi8P~ nor moeilijk te motiveren (z~p lit. 7).1:)) nl" FebY':;j1~ersdoe~ein(len van de i.m~trll] atie~ lcc+ C'~·~;tnl potert;r;l (' f~r!-
-11-
"Jare specifiek f'"ericht op de toepassinf' bij hybried rekenen. Dit spe
ciapl voor hybride f'"ebruiksdoeleinden ontwikkeld pakket omvat in {"rote
lijnen de volgende componenten:
I Software, waarin de communicatie tussen analope en dirita]e ~a
chine wordt rereg-eld; een aantal routines, die vaH~< in assembler
taal fesc:breven zijn, zijn aanroepbaar in een hOfere programmeer
taal als BASIC of FORTRAN.
IT 'I'estprogramma's voor ref"elmatiE'e controle van de analore rekenma
chine-component en. Tevens wordt hierin ook betrokken de hardware
van de interface.
TIl Utility-programma's voor de instelling van de analoge rekenelemen
ten en statische test van de analove rekenschakelinv.
"p'ij frote hybriede installaties die de hardHare voor het aut':)ffia
tisnh opzetten van analof'e schema's bezitten zijn software pakkettpn in
onhdkkelinr die - uitrraande van de differentiaalver.creli.jkingen rUe het,
problee~ beschrijven - zelf anal are rekenschema's f'enereren en aanbrengen
op de analoFe machine. Tn deze hyhri0e confi~lraties is het streven om
het tot~J1 e 'hy1'1' 1rie ("ebeuren te kunnen prof'rammeren in een "hybri cJ~' "
nT'OF~ammeertaal. (lit. 6)
-1?-
4 DE RYRRIDE INSTHLATIF: IN HI;; Glf):;;P EH
,11.1 De vakgroep meten en regelen van de afdelin['" Electrotechniel.:: van
de Technische Hogeschool Eindhoven beschikt over een hfhride computeT'
die uit onderstaande nelen is opgebouwd •
...---,I
II
~--.J
T~:r 11
~()'TjT"\P ,
p"'n.
f\ """'.. .
De "kJei:1e" confir.lrp,tie PDP11-HTTll.CHI So~ is aam'le7i{'"in ct:) pToen gi{.
VOOT' het uitvebreide ni~itale rekenwerk is een koppe1inrr ~ele['"d met de
digitale B6700 computer in het rekencentrum van de TH ~indhoven. In de
"vrote" confivuratje B6700-PDP11-HTTf\r;t.n :'-01; vervult Of' PDP11 mi.niC'o"'-
nute~ rJ~n ~e rnl van databuffer en b~sturingsorgaan van het hyhride re~en
'~roces Hie~bi 2 iF: vo::>:,,']l de rep-e 1 inp van de tijdcri tische communicati?
tussen EnaJ op:e en cliVi tale part.neT' van beJanr.
'russen de PDP11 en B6700, resp. rle PDP11 en HITPCHT 505 j" rJe b"
nodivde hardNare voor de koppelinp- verwerl-::t in een jrn:r'prl1unit (zie 1~+.11
e:1 1it.?!') ). Voor het ber"T'ip v::Jn de r,pma,·lr+n s~ftl{mT'e is ('PYl
korte heF:~~rijvin{'" V?~ ~e hybride systeemcomponente~ in de kleine oon
fif"T'Pt i p fP\.ren~t.
'In PJP 11:is P81'1 r~in1('cmputer, ('lie nua opbOU.'~T jn f'pite hestRF!t 1.1;+
-13-
E'en snel (l1~takanaal - "Unibus" - met daa,rop aanp-esloten nroceSE'or ,
g-eheuE"en en randapparatuur.
P1)P 11-TTni1:us.
De Tmihus omvat. 56 hidirect.ionele lijnen te weten:
16 data li jnen
18 adres lijnen
?2 contrale en synchro~isatie l:ijnen.
1)e reheufenlocaties a~9r.1eOe de reristers in de rand"'I'rar3tuur VOrm8rl de
adresrc:i1rr.te v?n de rrC1chine. De m2c~,jne is een twee-?:lres type en heef+,
pen v:oordleI:rte var; 1r, bits. De processor heschikt over 8 "reneral pur
pose" refisters. V8n ce'1e ref'isters is een register (nr. 7) in E'ebruik
els prorrammateller. Rerister 6 wordt eebruikt als st~cknointer. Door
de toenassinrr van een hardv/are stack, d.L een tij"lelijk hl f"ehrl1;lr
'1i;inde Clant;:'c1 reheup-enplaatsen, kunnen (reneste) interY'upts en reentr?nt
routines vrij eenvoud:irr uiteevoerd werden.
3>' K.vJOorden. De la?tste 4 K. van (Ie a(~resruimte is {'"I?reserveerd voor
de reEis~ers in 1e ran~anparatuur. ~et dRta - transport over de l~ibus
is {'"e~epeld in e~n ma2ter-slave relatie en wordt asyrchroon uit~evoe~d.
Voor het verl(Ti~re" v~n ne n1Rsterpof:i ti e lean ierIar r:",ndap~'Rraat een Fli'>n
vraaf" '1001' "hus-mast8rship inrliener. "I1e ::,rioritei t veT:, een RflnVY'aal" l.(an
via }'2r,hT8rc op pen heC"3ald ni,rp.(IU irweste1d zi,in. 'T)f) nrioriteit van de
pr()C'e~,sor vlOrdt vip sofh,nr,~ (a,an te reven in hct T~r'lr;f'~~:';Or ;t~tllSv-iOorrJ
f'c;~,y) 'bepaRl~. f'cnvraren 'lOCI' servi cin{" door r8.r.d~rparaten lnlY'nf'; vi:3 },pt
p laatsen van een intr'::,,-rlmt [eeffectuE'crd ','or:ie~l. 1,: 1,pi: -,'ri ori t~~ t~~n j
ve3'1 ':8n r1e::e interrupt hoper d2n 'l,r h,"t 1CPf'r' rJp 7'':',. rT",~l1'a, QPn ",rord",
-14-
p-eren op rie stack en l'et Y)1"0fTamrnFl vJ0rdt verder restart op een 'ldres
dat via een hard"ml'"'e Hijzer is va'"1t["elegd in hct interrupt vektor anres.
Tevens vlordt het p:,oces8or status \-loord fAJ aden met riA ;')rio--ri tBi t "I!a,n
het nieuwe pro€,ramma. 18 het nieUl-J ['estarte pre["ra!TIma nfe-E'h2nr:?eld dan
kan via een return fr0~ interrupt (RTI) instructie het onderbroken pro
Erarrma Heel" hervat l·cornen op r.et ~unt '\'an rmderbrekin."'. Vaor het pr":wrar--
m0ren i'1 ::l.ssembler-t?3' is een instructiespt van 55 ;n,-,tru,..ti'~f: ?anW'l71r.
De~e omv~t
13 eTIleel opera'!'ln :1 TIstructies
7 dubbel operann instructies
22 pr0f"ramma centrale instructies
8 conditie code instructies
~ diverse instructies.
":1" :zijn 8 adresserings!TIode3; 4 directe en 4 indirect!? hie lit.1 C}
De functie val' hf't hyt'ri rie! kornelapr>araat omvaJ. ?e hpsturi "1 ( ,\T2~
de ;om81oP"P macr.ine en de appar8.tuur van nA_ en fD-coTIV p rs1e. (lIT' 8-:11r1"",
via.
8 aDta}
proframmeril'f'
reEisters die tot
mogeli.ik tE: !TIcken cevat h,,"t k,,>ppelappar:cat e(>n
de device ad~ep-ruirnte VAn de PDP 1 1 beh0ren. ~A
173600
17~602
17 ')60£1
173606
17 3( 1')
1 71,~, 1?
173(-14
17 3616
1'71,620
17 ~t 2'"
171,7n r '
1737 0?
fdptus -refif'ter
R~nchronisatin register
klokpul~ irl~erval rcpister
versterker select r~Fister
vr;.4 adres
vr-ij <'lares
nip~t8al input r~fister
rlipitap} output rppiq+er
T)!\C/ADC k;:Jnr>pl 'I
nrC/AUC kanp(11 1
,III
173136III
173176
-1 :J-
DAC/ADC ~anaal 1~
laatste adref:.
De hardware bevat verder een interrunt control moduul die het Ranvra-
pen van interrupts verzorrt. Rr ~ijn twee interruptmopelijkheden ~an
gebracht.
a) De voortganp VA!' het hybride pro['"ramma vereis1: het u: +'voeren van
een bePR?ld nrorramma (TNT A).b) Tn het h,v1'rj ne kopne1appara8t 1,,"rnt ef'n +',-,u+ :"',,~-'n"t-"'-I;Aer(~ CP''T' Pl.
con~!'1Unicatie tussen de PDP11 en de FTTACPJ 505 dienen de tijddinn8!l.
wa~rop de intprrunts RPnrevraafd worden, inf:telbaar te zijn. Ret tij~~
inter,rc"l 1!JOrdt ffre18i d vc1TI een proprarr'rneprbare klol~.
spannin['"en van -1nn tot ~100 volt. De machine ~p~it ~p volpende ana10FP
r:O!Ti;,onenten=
inteeratoren
comr"'~'i t or,:,r:
rn.vltip~ic1'ltoren
servopotentiome~er~
vrije relaip
Voor indi.ca.tie ?jjn po::'! rlipi+c"e PrJ rJ1':'110r-p vnlt'fFtp~' P::r1'"!'''t':7j.r-. T)" nie;t81e \'l")lt'11f>ter (1':"!~lko: if' o'i" f',')ftF"'~O +f' ""rliene',o. \r",y,.. ":Of'·t"'rrlrr~./··r~n[·
-16-
comperatoren o¥ mi~~~n ~ont~ct~n v~n relaiR fPko7en varden.
?) "~pn rpker'Tlodp in:d:p1l info De mo(1es rr~S"F,T, COr.'PTTTF., HOLD, POTSFT
en ALLRESBT ~ijn op afstand instelbaar.
1) Analoo~/~ipit~al conversie
De 16 analof~ inputkanplen ~,ro"'dpn via een TT"11 + iplexer a2ngesloten
~tllltiplexer
~equentieel pcconvertepr~ worden
1)" kBn<=den zijl'" dnhbel rrebnfferd am ::Jl1p. 1l::analen ff'l ijktijrHp te kunf!~'1.
converter-en.
'.p' r'J.{:," (; lo"
-17.-
Alp in- en uitvoermedium voor prOeramlT'a's stacJn te'(' beschik:"kinf"
een T,T~3-teletype en een display terlT'inal Tektronie 4010. Voor ~p~laf
van pr0framma's beschikt men over een dual ~ec-tape. Per tape is de
eeheurencap~citeit 564 blokken va.n ?56 woorden.
10 systeem-~oftw2re is onderpeb~pcht in hat PT11 0per~tinf system.
nit operatinr systeeM is opeezet '100" proprammBontwikkelinr op inter
actieve basis 'Iocr een eebruikter. Voer progrRmmaont1-dkkeling bf)f:"~hi.kt
dit systeem over de systeemprofrBmma'f:" "text editor", "MACRO-assembler",
"linker", "periphera.l interchange II , "on line debuffi:'1f proframll.
De verwerkint: van programma's eesehi erH onder s'lpervi sie V2n de
RT11-mo!1.i+'or. Voor de communicatie tussen geheup:"en en randapparatuur
2,i jn op tape een a;;mta' device-handlers opgenomen. Is een device-hanrEer
nodif voor het uitvoeren van data-transport dan wordt ~e handler van ~e
tare in het eeheuren peladen en voar de uitvoerinr vqn het transport le
n11t. Pr0fraf'lmering is op verschillend n i veau mor-e1 i jk. Na.<1st de PUP11
assemb1ertaal ken de {"ebruiker oak Eebruik makpn var; de hoe-ere taa]
BASIC. Hi ertoe 1-)e"8t h~t operatine ~ystem een p.8n de sneciaJe fj 1e
strnctuur van ItT11 aanEepaste BASIC-interpreter voor conversationele
prorrammering. Sind~ tp"il '75 kan onder RT 11 ook in FORT-qAN gepro
rrammeerd wo~den.
-1.0-
5 ~:ry"p'RI1)E C01\'1>~UNICATI1':-PAKK:F:T TN BASIC!RT11
TIe hybride routines die de communicatie tt'ssel1 <1(' PDF11 en dR
HITACPI 505 regelen 7ijn p~schr~ven in de PDP11 assembler taal. De rou
tines ~ijn ~ua opbouw en toepassinr Fe~icht op ~e invoPfinp in ~e nA~IC
internreter, die onder het RT11-operat inr systflm funct i oneert. 1rcnaf ~e
teletype kan dan in BA~IC op interactieve basis met oe hybride m<)chinc
rewerkt vTorden. Fet aanroepen van de routine in BASIC peschiedt vi~ rie
"CALL"-stat~ment. Achter de naam van oe routine kan oak no/,' een lijst vaT'.
ar['"umenten meepcgeven ,·Yorden. Varm vaY] statement:
CALI. "NAME" (nr,o"ument 1, ar["llment 2, ....... , ,...... / .Voor de interfacE' vcn de varia.belen in d~ arf"ument list met "8 r:)l1+.~no-
in~tructie8 in aR~emhler-codp wordt verwezen naar he~
"J'l.ssemblet' routines in RlI,STC" (:;ode lit. 21)
raT'nort
:"unct ianee 1. if' het hybride comm:micat iepakket on te de 1el: in:
a) routines die de l1ybride run v()orber~ideTl en 11jt.VOAT'~r>.
b) routines voor hedienin['" van de mOr)e van df;l analove mp.c~ine.
c) routine~ voor in/uitlezen VRn zowel an810Fe als di['"itala in!uit-
r ~ ront inf'~ voor ('"rClnhic display 01" de Tektronic ;1(110-d ispl ay-termi '1 ".1 •
''Cm "',"1 naral:pl 1 " h:vhri~c ~,,1,"nr"1'Ic>r1r;Y1P" "1,1 uitvo",rpn--TIarJed: het. 8r'J 1 '1P'f!
rekenscher.1CJ i~ a;1nP'r"H'~H"~+, en recont.""l(!rorrl - dar :"o·-,+r~n ('yo in de -t;~ ~c'.
P'Pzien de volrennc nctiec p 1 3Atsv innen.
-1':-
tijdstip bepaald ~oor de kiok.
c) Met vaste ttjd~interval1en worden da analoge uitf~npsk8nalen v~n
de -'c.C. uitpelezen en de data van dEl inranrr-;'':"anaJen inresteld/re-
wjjzifd. De benodifde tijd voor deze bewerkinp za1 men ge7ien net
tij~critische ka~~~ter zo kort mOfelijk willen houden.
d) He en; vooraf aanp~{"even B<>ntal tijdsinterval1en 8tOpt rie pnalore
mac~tne ~et r~kenen.
r~----I~~~
1'" QJltpJt ,
1hec:: .~',,"ce I
output:
input
dR~a van dipitale naar analo[c m~c~ine.
data van analof"e naar digitaJe m~('hine.
nt, klokpu 1f'en d j (' m'3t V?"to t i jrJpin+ ervall en ,-.'Orden rc{'"puc::"eerd
vormcYl de synch::"onisati8-bRSis voo::" de af1.oop V8n de h;'bride ruJ'1. I00ere
hybride run reeds d~ adressen V ;'C;Y1 )' Y>put/OUtT".l"'1."~·P"··' 1(H1 "n -"'·c,t.,.~~ ••. ' r "' "!'_'Ir>-_••• ",~.~ ,,\.
TAtst:l-;
..",.
(I~P.
--- --.I I
.REllElJ.--r-f OIJ iIt• .....----t-----zL J
wacht l~~\looP- JS~
I___ _ __ _ __. __ J
OUTSW
_____~- ----1
aI~
(tl I I,·
I~ I I: 3 I I
.=~ ~~ -=--:-_----1-
1- - - - -II I
" II\~ II
\ ~ [I\ ~
I~
r--........-, I ~[ I
II'J
I----_._--~
BEe, SYAI
BF8/V;
~-... END/vI
(;fliT/V
8F(;U /rENDlurI.>RT/ur
~~'YN~
~,'''"",
,e1-, r'-
irtJl.:s
"'I
-+- ,I3RSIC-?I"'D~ ro.a W\ ma
1/ !!
In eel'1
-21-
tabe 1 Vla~rin de E€p-8ve-r 2 voor de ui tvaerinp van de hybride run zi jn
op€"eslafer.. De tabel omvat de volpen"" elementon
N
BEGSYN
ENDSYN
DATIN
BElJlTIT
aantal klokpulsen tijdens de run
data voor het synchronisatiereg:i.\"ter v;O'n 0 0 hycride
interface bij de eerstf' klokpuls ('!if' n oHchEJrt T-1 )
dezelfde functie als BECSYN maar nu bij de laatste
klokpuls. Deze data bepa?J.t o.a. de mode ",acTin de
A.C. nB de klokpuls raat
adres eerste inputkan8al
aeIres laat8te inputkanap,l
pares ir-putdata
adres eerste outputkana.al
adres laptste outputkanaaJ
adreG otitputdata.
dp perste klokTm18. l'en dient ee!"Bl :,TC-naarn op to peven v18arv~:n elr
f'P.7'·'t,., letter een c(cornn'lte), of ee'" F(l;old) of een n(reset) is.
~e+ arrument N (apntal klokpulsen) ken als een numerjeke eY~re~?ie op-
ha~r syrboo 1 rebruikt worden.
'Ie r0uiines "IN" en "OTTT" zijn belaAt met de 0pf;"'ve van 8.0r(>pc·,pn
val" input/outputkRna1en 8TI -datA. Tn fe:ite z.ijn "INti pm "OP'T'" ~n 8~~~rr-
r)ler--('()cle i.n t:0n T"·::l1Xt}'18 recornbineeril. 110 rJrgument } ::.".+ bestaat lJi t 0;'; ('
0Pt::ave van de bma;:llnummers kan als numerieke exrressie r1aatsvinden.
De instellinr v"n rlc lenpte van het tijds';nterval AT wordt uit
pevoerd door de routine TINT (fractie~~~cht) Het klokrepister van de
pr0l"rB.mfTleerbare kl..okeenhe id ~..ordt hierin op de 011 t.e {'"even \'!aarde inE"e
steld. De 1enl"te van het interval is
"nacht"10 x "fractie" y 10,usec.
Tn de routine ~N lonr, verder aanpe
01Jid met "'Sl'N" . Hcrdt rle h;vbri('c r'll". ,"'estart e~ 1.1i Tf"Rvoerd. Voo""af-
pa2n~e aRn rle eiFer'ij~e stprt wordt eerst nap ~et c'eMent ~N~SYN van
de tr:'be1 inr"'Vlllt'l. Tn de arpument 1 is+' von "mTT)T" worrlt. hierto'" r.p fT1C1de
oppereven ,.marin d<:! f..• C. np delaatf'lte klo1.:plll~ r'ient. +'0 {"r1"'r>. Ts ~TmSY:'
van tJ2ta vaorzier. dan worr'Jen de <In<J1 0VE' U1. tp'~npsl':::"na.' e:'i 01' d-:: berir:1:,1'1ar
den inpesteld (11' outnut', vervolpens ~o~dpn dn ~nte~-unt-vr~tnr "'~rc~~~n
peladen met de <>drefF"r v..,:-> en i:nt8rr'J:;;-1; service :r-ou"cnes "ISH" "., tlT'RP".
"Ic;?" zC'r~t VOOT' de -t:i5dcritjsche in- en uit1ezinp v~':. rh, C'nal.ar'e :":;1'""'-_
len. "F.Htr" {"88ft foutr:e1dinr hij ee"'1 MJG of DAC-over1()?d en/of t"'1bC
r"-'·ui: en breekt de hy"r·,ride run ;:"f. 'l'irdne fout betek(:·nt det het o1'p-e-
reven tijdaintervaJ te kart is. • Het synchro~iRni:jp-rspi~ter~~n
het hyhririe kOTlpr']<1p-:J?N'8t wordt ce1'''Jen mpt r'le data 0Tlfeplacen in
Tn'~G:~YTT. TTnt foutenreE"i GteI' H0rdt p,:,1 C'(~en 7,r)dat een r!'0{"r' i j1<-e fOl~t 001,
"r')'-:-, +~ n "0 -, ".,
'ir"'. + .... - '.!","~
-23-
V01e-erde f"l1~+,ieq rp"her. TIe ?\-rit('h~2 TNS"'1 en TNST,! '··o .... r1e'" {'"cone-nd "hi,'
de" C'itvoerin[" van df' ....0'Utine "TN". lrJerst ~en tij~<m'" Clp hybride run
f'''len input-routine "TTITII is niet in hp+ r"op'ramm~ OP[E'TIo!"1P,l"-dnn hl ijven
V<3n at' routi.nes if' em~neenR in appe1'1diY T ope;enorner.
1", 1P, p2ral1e 1 r~rhr-ie'"1 r-ekenen; de r'r'.Blop:e COITlT"UtC' .... pt?~+, t:ij~er~~ ,1
vo 1 1e(H""o rlm ::,n ~e .... ek"n w·,()t'lA.Alternerenr1 h;ybried re1rp ),:Pfl js rr~t r"",,)1~
-2;1-
~iteit~nive2u'6(dit i~'~ hRrd~p~p ~rioritejt). ~e s0~tw~r~ pri0riteit
,'em r1e tnter("Jpt S" r"T-i 0P rrmt ire "1"'\~" i" 7 (roo(T:"te -"-'1"1 or; tei t). De
2~n'rr?,a£ "lOOT' een interr1,rpt hi jeer +'outtopsti1nd i 11 ;'jp r:rbrirlp inter
face pebeu~~ cp nivpru 7. nit betekent dat alB de interrunt se7vice
routine "1",)1" in '1i tvoerinp is, rlezp niet onderbro1',-en "Jar,,+, bij het op-
treden van een fout. F'8S 81s "IST~" vo11edjp afpehandp1d 18 "'Torat de
eventuele 8.anvraaf VO'1r 08 inter~ln')t service routine "\"!?" peho'1oreerd.
De voordelen v~n rlA7P ~ethode zijn
li 1 ; '''1 nt,C"Tr; ee'" rr.)'l+-;':,,:e ::l1~ "1i;T'TJ)T" 1,rorc1t a::'\nf'"proepn'1, "<'in l10rdt bi'::
ret hE'rin V8n de 1"0')+'1'110 een J(UJ"1p) 0,(lJ1-» R(011tine) inst1"ueti'3 11itrE'':osT'cL
"11 ('I TTm T n-r.;"
de rr.mtin"! de hyhride run a.f[ehro1cen \'Torden en h -·t ni' C"1(~-prop':r8!T'f!'r
worrien voorte-e7.pt. nl"' nrofra,rma teller zal dus bij r'l0 ter'lf'k:eer na~r
TJ/·qr; ",pt h"t ,~ui:---+'p :,vires [reledeI'. monten l-lOrrlen. Bij ienr;re k10knulf'
ti jdens de CJfhandel inc"'· VAn IIT'lR", aJ s d?arbui ten optreden. Vinct dit
-25--
'! r,- --11
:r i "',Tn ~:2l..- -=- --.,....,.....,.......,....,__ -b _
op 7 cehandh2Rfrl. ~o~rR ViR het contrale bit in hat ~tatuprppiRt~r fe-
rJe 1 e>C'tste klok"-'uls is f,Teweest, vTnr~t rip h:vhrir'e
effect-ueren.
·~o t. i ,~(1 - nocli rr VC)·')r (le 1J1 t,rn"o .-~., "-,'r' 'r··'l"~ ... ' ~il'f ! 1'1,'"1 IT
ties on ti' t,,,,1 ler is Of' totole tijd:; r11J ur yan "T"JP" tf> berRIen. Zonder
rekenroutine is de duur van "IS~" p,fhcmkAl ijk V~Yl te",Te0 +'actQren:
1. het ~el of niet ple~en van input of output.
2. het aant p 1.. l'"e'bruikt e in- en ui tganfskan8,len.
De eYAcutie ti,id v,m "1;:)"9" is I"eli.ik aan f.'OJ.Nx27+MY1i3 1188('. indi8n me!'
N: 2~nta' in-rut-kanalen
In h~t profram~2 word+ ~ct tijdsinterv2] tU8sen twee klok~u]sen steeds
met 10 usee. vpr('r'oot. ""'II"') sprAidinr in (Jf' ['"emet,,,,· i;.;.;n ber'lraagt ,1'18
vonr drie situaties
1. in- er outnut,..,, ."".l, .
r"'i,r:-"~+,ey;~. 10'')/ 1rP!1 r... p ....l...,~f ..p~.()
~0Dtines voor ~ir8ct~ ~~sturin~ v~n G8 mo~p va~ ~e ~n?l~~c cc~~nlJt~r-_..----------------------------~------------------ --- --"..-..- --:......_._--_._._~._----
-27-
100
f·f\q boo
IIWoo OU.TPIiT -.
~oo /~oo
300
1.00
400
,53:z 1- Il '3 10 'Ii /2. t~ '''I 1"5 / "
_""""'!>~ a.~t o..l -a.lM-..~
fig.'1 ~ lJuur van 'llSRI/ alEl functie van het aarttal tn- en.()l1-t:nni: ke..!t lell.
o
-28-
Data JI"oile
Il reset.,~!
1 compute
2 hold
1() f'otRet
?() all reset
tTi tvocrin(" van cen s-!;3'('ment als CP,Ll. "RESE" zet de an<J.lo{"e m"lchine in
de l'l0~e reset.
~.6.1 Houtine "PTT';l"
1)" r:)utine HTJTJ'T''' (nata, k;:>n;:17'.lm'mrrer) plaatst de in Hdata" 0I'('~fP-
'len
tinpva:n CJipitcJ.e naar analofP .,ra"rce. Ben in "data" opJce["cven deciT'1alf~
HCl.prde va!! ± 16 ,.[! k0mt overE'en T"ei een 'lY'a1ore inf'pnf'ss-pnnninp van
i FJC\ '10' t. 1.;iJ men OUS dat de <,.na1o{'"f' inpanf"ssranninp op een renPHld
k8naal U-'!ol t 1:Jedraart, :12"1 dient de necim,-,le ","tarr1e van hot retal and·::-""
Hdelta" {"e1.ijlr t" zi.,jn <",an 1('),811 y. TT. TTet "kanJ'?ln'1rnmer" ken a:'.f' numerH~-
li~lce "Dt",C-overload". 'l'reedt deze f'OlJt op dan vmrr'lt c:it cum de rebruil,c()r'
1 .. lnA ••• ,. ••
-/9-
"data-na elm" 0Pf"e[eVf~n variabe' e een numerieke scalar of een array-a 1e
ment zijn. Het "kan~alnummer" ken weer a18 numerieke ex-pressie worden
opee~even. Wil men de analnre spanninrsWBarde uit lnten printen, dan z21
men weer rekenine- moete!1 houden met de reDleeede analonp"-diritaal conver-
sie. Stel "data-naam" ... B1. Dan is de anaJo{'"e spanninp"c"laarde 0:' het uit-B1
rrelezen kFlnnal 163,811 'Tolt. In de routine "mrdt feted op cen more'i,jl{"
ontreoen van "ADC overload". Zo .la, dnn '·rordt di t aan 08 {'"e"hruiker ['"ameId.
maar h~t nA~IC-proEramma wordt nie~ afrebroken. Dit bli~ft tar beoorde
l.:inr v?n de rebrlJi1reY' zelf. Het l.::an namelijlr zijn dat rij ~·'el ('!.f'rrp1r eY' V[en
het nrorr~~m2 het uitnrinten van voor de rebruiker ~invo]le data va!1 ~n
dere 11itE~:;nfskana len '1wrdt af~ebroken.
~,.7.1 Routine "GFTR"
Voor de di{'"itAle besturing van componenten in ~e anal age maG~ine
hesc~i~t de ana loge machine over 16 diritnle outrutkanalen. Deze 16
kanal"'r bestaan uit de 16 "hits van een t-fOord. Via de routine "CNTR" k::::n
een bep8ald bit VAn dit wnor~ 1 of 0 ~e~8akt worden.
AFmroen van de Y'o1!tine: CAI.L "CNTR" (data, kanaalnvmmerJ. Het :>r['"'llmp!'t
"dai;a" l)ep~alt het hoar of laag zijn; het "kanealnummer" EAeft ~?n V00 ro
kU'1nen ~'ls numerieke expressie "Torden opfTerreven. Voor "dAta" f"eld~ 0,1]"
...re1 dat de nlJmerie}ce eypressie in ...marde gelijV:' moet :>:ijn arm 1 of O.
t: "7 f)j. I •
It """V"''r 0", 1"
Voor het inle~en VBn data in ~irtt~~e vorm 7i~n i~ ~et hybrid,.,
kop;'e 1 8pnara,lt 1<:' dir-it8.1e inputk"n81en FJ'nllp"i,"". f"'\ok r:') is rp j"1-f',Y".'
-30-
. h t a + ,,~.., t.., .., " .., "CVH c" CAT 1 "cli'~J~" (X h,' 1 t d' . t ~ 1In ,e _re-umen " .cD G,-nc·2m vo,n ')"';,'. ,"",.' .);,,' , _'./; .,ees 1,'''1 ,a, _
kanaal ~~ en 'bergt in de BASTC-variabe 1e X de waarde 0 of 1 op.
- 31-
6 1-IBT C',;nRUTT\ VAN DS rpT':KTRONTC 4010-TERlfINAL ALS G~I"PHTr, DISPLAY
TN BASIC
(Ii" vip RA~nC-stRtpmp.l'lt8 rebruil,: tf' 1.:unnen m8ken v~n clC' gra:rhic
mane var, de di81'1 ~?-t'"lY'm:in21 zijn ric routi.nes "PI aT" en "AT,F'A" ont
vrikke1ri. "8i2 de onzet V1Jn deze rOlltine~ is r:ebY'11i1~ ["'em~8kt van de reeds
besta::>nde softvrare voor het pebruik van r'e Tektronic 4010 (de lit.20).
Df' rrmt inc "PLO'P" (p1 at mode, X-coord; n?at, Y-coorrllnr"t) Yoert 8f
:h:'tnkelijk van de Hi3.;=n:'de van het argument "plot mode" de volEende functi.8
'..1 it.
a) "plot modp" = 0
Tn deze uitvoertnp wordt de terminal in de lineaire interpolatie
mode rezet en de rrafische cursor geplaatst in het onder X en Y
opf"efeven herinnunt.
b) I'plot rode" > 0
Op bet bppl "1sc'herm 1;·rorrlt nu een lijn retrol(l:een vpn de voorraande
coorrlinaten nnar de nieuw oprereven coordin?ten. Ann epn eerst"
891"rOep 'i'.et "p] ot mone" > 0 dient steeds een aanroep van "PLO'P" !"'1~t
"plot m0de" o vooraf te gaan ..
1 TH,;T ~\ -, 0 LTi'''[1 B = 1") CALL "PI.0T" (A, 'XO' Y ~o·-:\ (~P~l I, "pi .0'1''' (1'1, X y ).) 1
,1
11 r,/,1 T "PT (; 'I'" (10 :r: Y~J\ , . . ,) ,"-("'"ent tHCC~ !'ecr'tp'1 'V Ei..TI het nUYlt • Y,~. vip Y v napr Y v?
I ' ' -'1 '1 ? ~
y
t
o
c) "pIot more" < 0
Tn tet opFepeven runt wordt on h~t h0e]dsc~erM pep ~unt met verhoof-
de intensiteit retekend.
merupkper van de crAp~tc m~de naar 10 alfanummerip~e mode iA nopc
li,;1( v:ia 0P routi.ne "n,T'!\" (tekst-strinF). Ir 'JC7P r0utiYl8 kan 21s
~18Y van de~p tekrt-strinF start vanaf het punt dat in de vnorFa~ndA
/'!!"l,OT"-routine is onfe['"even. 'jJ;ekst bij -":-en/of Y-as kan op dC'ze 'IoJij7.0
worden bijpesc~reven.
-33-
nAn doen, is e~n dif'i t 21 e vol tmeteT' inreh::nl',o'd. De '3"b~') lllte fout '1"'''1 r"j.-.,-
spannine- Vi
\-2 -2
IAVi ~(,(1 i,'X1() 7V:' + O,001x10 xI~.S. volt
N88C'-t he+' ["ebrl)ik 81E' instrument met vif'lJele indi(';~-+;i~, 1"'£," t"lct 'fOO .... ri,.,
henr"J nm de7e n8uwkeuriFe mcetbron no~ via softwpre te wi' len bedip~0n
en uit te lazen. ~odr8 deze voorzieninF ~erealiRecr~ If' ~~n men de
dirita]e voltmeter in can programmA o.~. Februi~en 'Ioor:
a) het uitlezen van versterkers op de Aneloge mAchine.
h) het controleren 'len de juist~pid 'IBn instellinfen 'len servopoten-
-tio"le-ter~.
c) het uitYoeren V2n me-l;in{'"en in testp.... O€Tam!T'A,I S V'1n de Rn:?lofe com-
':)onenten van de analoe-e machine.
C?ron (zip lit. ~) heeft indertijd a1 aan{'"etoond d?t ~An uitsrrpn~
over juiste werkinf V8n o.a. de A/D - converter met de daaraan gekoppe 1 -.
rJe SiR versterk8rs en de n/A converters pB.S Feri8PrJ k2:J 1,mrd.en bi j het
f'ehru i k van een meet1>:r'on van voldoende n8u'tJkeurirhei (1. :teti nf'en V81" C"-
lijk~pannineen vi~ de pin converter, volde~en niet weren~ het fe:rinfP
op1osse~de vArmofcn ven de AID converter.
Om rie 1i']nke dip-';TC11 e voJ',rleteY> ", p rro{''TamfJ1prin;<'" tr: kunnen hedr'i ,;'
'len, i~ het rnectinf'trument vi? fOen interface fekoppe1-e1 a2,)'l de TJni~huC'
van do PDF11-minicompu+'er. In ~e~e interface bevjnder 7ic~ een aRn+'al
reEisters omvatten:
D.V.~. (Diritele Volt ~eter). Qe re 1evantc hits met hun functies
-34-
~1 ----JG0__------JEJbit 6: interrupt enn.b1.e bit.
bH 7: interru!"t (of kln.ar) bit; Als dit bit geset vwrdt if' de "f).V.fl.
k18ar met de uitvoerinf van een metinr en tan ~e datp uitrele-
7.en "'TOrden.
b) D2ta-registers. UC7.e rertste~s ~evptten de vijf ii~its van de rneet
,"!aarde, opgeslaren in een BCD-code.
___________--lGlDJ"
Per 4 bits vpn dBtarerister 1 zijn de ?e tim 5e dirit-waa~d0 on
:""e:C.;]a['"c.,.,. In de bits 0 tim 3 ve.n dataregiste-r ? is de 1e dirr~t
B'---- EIJ2]
"hit ()I) :
h.~ t ().
bi "" 1 0 :
-35-
hit 11: externe referentie-hron
hit 12: filter inEeschakeld
Als ~e bitwapr~e 0 is, is het opgepeven bereik (instelling)
bij die bit gekozen.
Zijn de bits 2 tim 7 allemanl 0 dpTI wordt het ,juiste meetberei '<:"
door de meter 7elf bepaald. (auto~atic ranre)
dJ Rep-ister voor uitlezin{" van de externe instelfunci;ies.
'-- I2lL.... .......[2::EJ r' <3 rc ,; 166'1728bit 0:
hit 1 :
insteLl inC" remote. "Ai t = 1 als op het bedieninespaneeJ
ven de meter de knop rerote inf"edru1d j s.
s:,rnchronisatie van de sa.mple-puls uit de interne of
externe bron. Als voor f"ebruik in pr0f"rerrma's de knop
SAVPLE-RATS in de sta!1d extern sta8t i B de bi -t1rY8arrJe 1.
hit 7: in c1it hit is de polariteii; van de f'cmeten spanninf aar-
vep'even. "Aij negatieve spanninE"'s~,Taarde is dit bit hooO".
Dit is eeen externe instplfunctie maar "Tordt tijdens rjp
metinf" '7,el f bepaald cloor het meetinstruml'mt.
Tn de onder "AP.STC ?i"l.n te roapen routine RDVr.1 is r'Je metine via
rrof'"rammering e:ereeel rl. Uitvoerinc van het statement CALI. "RDVMII
(D 1, D2 ) bepaalt cle meetwaarde, vastgelefd in de tW8e integer {"etal
len P1 en D? De ke~~e am de meetwaarde in twee interer fetalJen vast
te leo>;en is {'"edac'n om<'!::>t ""en wOfJrdlen{'"te van 1h bj t niet toerp-j kend
is voor de l"enresent<'lt-i..e V:"1n een ['"et~;] met vijf diei ts met t\"aarden
tussen n en 9. ~ax. inte~er fet~l ?15_1= 32767. ~et zestiende bit is
voor het te~en 'len het inteper {'"eta] Fereserveer~. D1
bnvat de twee
of d~ie ci~fe1"n voo1" de kom~2, n 0 dp dri~ Gi~fer~ p~~tnr de ~fJ~-~.
~:et +,(.~~~::~,. \.r~~l ])1 er· Dr; T.rnr~t ti:(:lenr: :1e 'Tlfti~nr'" bf~p~J~~l ~.: <-it de rit
W'lc1rde van bit 7 VCt" het revi:'dpT' OT', :od~",,· 1660 7:") (z~(; vari,cr !1llnt).
-36-
Ue meetwaarde in volts hedraaet rtus D1
+ 0,001 x
Bij de 1Jitvoering Vrm de meting is gezien oe frootte van de spannin['"s
,"!aarden op de analofe machine geko zen voor een meetbereik van 100 V -
DC - met f~lter. Via de inschake1inr van het meetfilter wcrdt d0 invlced
van stoorsicna1en feT'~duceerd; de meettijd per meehlaarde is ecr:ter vrij
lane C~. 0,5 sec. In ~e routine wnrdt retest of de februiker de meter ;n
de vereiste bedieningsstand heeft fe~et. Is dit niet het peval, wat ni~t
of -1"outief meten tot gevolg 7a1 heb"ben, dan \>lOrdt aan de f'"ebruiker pen
melding op de teletype rPfeven. Deze boo~schap vermeldt da~ de remot0
knoT' infedrukt moet 7ijn en de knop Sf.TTLE-RATE 0p e-xtern fep1aatst.
de diverse bijlagen.
7 .,, .-
De cUri tell e vol tmeter 'k:an or '10 8n3.1.0['"e T'1nc:hinf' extern met 0C
')elect-bus e:ekopneld zijn. Aan de select-bus van de A.C. kan intorn
een versterker uitganf of een middencontact van een relais gekoppeld
zi,in.
------,
1
1.1i h"p'10i,f"(; ver~)jn(~iY>;'
on T C1+ C r'-;) an e 1
-37-
De koppelinv van e~n cl)~ronent <"tFlTI d.e sel(~ct-bus vl0rdt tot stand fe
bracht via de adres selector unit. DAze unit heAft tot taAk het selec
teren van een versterkersuitgang of middencontact van een reI a.is. YTa.
selectie wordt de component intern op de select-bus v~n de analoge ~a
chine ["escl1 8keld. De adres selector unit bevindt zich in de interfa,cc
tussen pr.aJ 0Ee en diri tale machine. Tret a(~rcs van de f"~kozen corrponent
wordt in het amplifierselect register (adres 173b12) gebracht en de
hardware in de arrpJifier select eenheid schakelt het overeenkomstige
relaie dat de ceadresseerde component met de select-bus verbindL Hi]
men de select-bus intern '-Jeer vri j make:'1 dan is het voldoende am in
het status reEi~ter van de hybride interface bit 5 te resetten.
ProFramma.tiscr is het selecterer van een versterker o'!-' mtdden
c0ntact van een relai8 verwerkt in de :'c1Jt'ine 1I?)1,BC"(aclres). IIAd1"e,·1I
is een van de toegelaten adresnummers op de twee conRo]cs van de Bn~
loge machine. Voor console A is dit 0 tim 69, voor console B 100 tim 1(9.
In de routine SLSC ~.P een pau?;e op,crenomen om de scr.rJkeltijd van. h'3t l:pu-
2c-reIais tA overbr~l['[:e:n. 'Ret vri jm~}.-:en van de s~l'?ct-bus vescr'iecLt 'l'i~.
een vooraffaande "SLEC"-routine.
Voor het selecteren en inste 1 ]nn van serv~p0tmptrr~ cp console n
is de rC)1Jtine "SPOT" reschreven. De loner var e,:n r'f"p,'"lecteerde serV8-
1I"')r:n m" (-oClree ~ p"ar.J~' oze+ -Oe ""nn'pY> n0res onf:1'ef:1'''''re·''·,.• ......,i c;.... J .~.-:J, .l~·~ C'f""':i,.' ~f ll • .it "~ r.;,.~. 'I ..• t-~"l{·;' l.
"wa:",rde ll 0pJl"~reve:n inr:tel] inCo De edresserin['" Hardt
uit€"evaerd door de adres selector eenheied. Nadet het :-d.re;~ VRn de ;,n +'e
stellen Dotmeter in het anplifier-select re{'"ister i,' p-(;7iet. Hordt de
potmeter geselecteerd en ingeste1rl on de via kanPR' 0 van rip nnr toe~e-
8
8.1
-38-
HYBRID3 CO~,1"TTN"!CA'I'IF:-BOlT'PTNSS TN FOWl'lAN
}~] p"emeen--:------
communicatie-routines pewerkt kan worden. Het RT11 - operattnc sy~tem
is om in wOBTqAN t? ~unnen werken uitrebreid met een ~OBTRAN-c0rnilcr
en een ~ORTRAN-library. In deze library is nae~t ~r0cifieke r~ken en
s:vsteem routine" een T'a'rket routines oD["enomen die nodig kunn,:,r'. 7i in
v00r ~e verwerkinp van de gecompileer~e c~de. De hvbride communic~t:0-
routines 2ijn !liet toep"evoepd aan de -'YYRTRA?T-library ma.?r in '3en aparte
library opfenornen. Tijdens het linken van de object-modulen worden de
ro,'t i "1e'-'. die nodiV Z1..i ,,! voar df' 'litvoering van hat nro('"ramma. uit r'j~
] :hr~ry pehaald en oppenomen in ~e load modu]0. Dn fedornri]eer~n n~~O
M~'3r direc~ mOfelijk. ~ij pror~aTY1mawijzifingen zal men steeds ~eer de
wpr ~OMnilerpn - linkan moeten doorlopen.
{'"elijkinr met de ""RASI~" assembler 'routin'? de v()lC"'1ie functies verv~l.-
len.
a.) synt~.y Ghec1.: 0:' ' int:erhaak, comm<3 en rech.tr>rhr'11• in "'en ;;rF'lrr.p::+····
li~t. Daze chec~ vindt in FORTRAN ree1s in ie ~~~~il~tie-f2sp
,r; 2zer jn recist0r TI5 van de PDP 11. .,...,....,,~"I+.; ...., 0.L '--" ..." '. '""'-. ' ....
n~.ar de volfende ta.bel.
(p [:) ) -_._--:>
I #-8.rF.adres 1e a1"p.
ad1"es fip arp".
fiFo 1/1.: p.dre:Jserin{" van e,rCllm<:>,..,*r·n 'far eenFORT11Ar ,uh"'olrt ine.
Bij 8P~rnep van een assembler routine in BASIC is de ~~resReri'1~ V~,..
-,~n-
"en fout i ef prfll!T'ent pr;n r:r<1ncl: TIClpr P0n foutme] dinp'sroutin'~ l",em2f1lrt.
In r1p,'.r~ routine '.Tordt d"!1 de aa'1roep van een ?01f'T'TtF fn.'.brc);ltine voorb8·-
rejc en. lJitt"0vnprrl. nn7,e:i'O~'I'l{A': ~nlhrouti!1e reeft rLn on d" tplet:rre "en
foutrnpl nine::
II J{ynr i_de frmt #: n"
l11OUT: MOV n) :,;'lREYB
JMP RRRARC (of J89 PG~TIQAHG)
JSR PC,Routine=;>
fout: RR FOTTT
~--
ERRARG': MOV 'PAB'n, R5J 8R PC, :ITID~RR
R'PS PC
~ 1i~lr adres
-41-
in ~e fnut optro~.
Y:cn ~·n""d8n 'bij "e1'l fout tijd~ns'~0 'Jit"oerinr VBY' "'~"1 +'i:..:lcrj.tj~che hy
orjr10 ::-UTI, 0~!')nt!l8 08 fontmeldin['" 1,reer terur[':eSpl"OT1['"en te 1,rorden nCl.aT'
de rO'lt;n r , '''''If. Tli:i (1" laoel FOTTT "rardt dR'1 niei Jr~p- maar JSR PC
~RRAR0 uitgevoerd.
filo. HYBITP. Dc lihr~ry-vnrm heeft ;:'1:, voo,.-.dcel d~t ti jnfm~ de link-fase
0:9£eno7''''"' die de in dRt pr0£1"8mrnp 8.8.1'" te roepen routines bevatten. Tn hrt
1 ink: com"''''ndo kan IT'Vl1LTR als een in;mt file 0reef'Pven ~'101"fle~'.
n..., ~"'''''!"';nstelliY'r- van or> routine-:",~t iE v .... j jHel ['"oJ';.:1, :"Jan die V2Y', het
pakket dat bj j "RJ\SIr ['ehr'.d k:t vw::-dt. ~'~r zi j!l slechts hr0e 1,:le1n0 v0r"'c"i 1
~un+n~. ~ij ne routinnq lOaF en ~VDT is Rl~ een ~rr'rent no mode v~n ~o
ar'.aJofe r"12.c h.ine a;:m,:::-c:"pven. In "Bt,qTG k:;:\n meY' in r'Je routine 0;;['"070n r1"
1 r:ttpr r" 11 of R. Tn ''''OPTRAN \'10rdt rie inte['"8r Vcl~'iatp1 p l'OW~ onrerpv"y>
<1i" vooraf {"'eini-1:ia 1 inoerd n'()0t ~ij~ n"n de VrE'·p~ce 1 (co\':':-mte)
nf ') (>-')1'1'
r,+' 3 ("f''''et'.
!q-v'-,rc) l'r~~rcen {"pven 0e'; fout!rneldin,:o:. Ve,.-.d0r in hij fie di[itpl f' in/o'lt.
crTR (~.'a?::'('JE', k"?n 8::' 1 Ylure.me 1" )
""lc~rd01 is [ein i tiFtlipeerd p1 c t"-'U0 of fp1se.
Tn de librar~ ~ijn verder noe on~~no~0~ ~c rou+tn08 V00r rla fout~p1djr~
T~RRtR(! cr: -qYB"S,,?p. iJoor flOHchart en listjn{" zie ppDPnr1ix T
r r iT '00"
-42-
in de tijdcritische uitvoerin~sfpsp v?n de routine SrDI net Rl~ in
0.' 1,c.
~----~-t 1 ,,'-
innut-rnken~n-output
--ILIi
tram!;.p 1runnen ',varden onrler["ebracht.
Ct T, T 0 lJTP TJ'TJ ;
DO 10 I == 1,N
1e o11t:",ut
CI-LL "fAIT ; te:--t voor klokr 1 )1 c
CP,U, INPUT
( H "'", 1"1)~..- •.. 'k.. \..,
CA LT OFT'PFT
IT.' ( IT •1<;'Q.1 ) ma rEO)
10 r,ONTIH1R
hold
OTTrpPUT is "en As~emb1 rT' routinE' r1~.e 00
:'1.naloE,e inrnnD'skanaJ P'1 v;=!n da.ta voor7i et.
Op h~t ontreden ver een klokpuls ~n ~~n
het prO[r8.mma. verval["t.
c'r;sr.'hiedt ""crier vee 1 ~nel1er dan in "en BASIC-pro{"rarrF"<., oat ier~ere
f'tpt"rnn.'1t vrm ui i de sonrce-tel:st nor moet interpretr'ren.
-44-
In de huidife hyoride installaties \'lOrdt voor meerdere rloeleinden
test-software ontwi~keld. Fierdoor is Men in staat om
a) dagelijks een ~outine check uii te voeren, alvcrens andere proFrpm
ma I s ui t te voeren. Hi i de iesif8e-evens k"tTI m.en mOt"'"e 1 i jke fiefecten
af]eirJen.
'b) 1)001' hp.t vp~tler,,,"en V"l-n de tAstr-errevenG in t~stf"ta+'en is m.en in
8ta2,t '7,1 ct eren inch'uk ie V0rm"TJ var hE't verloop Vnn componenten.
In de ,<-'roe-" "8] \<188 voor rle hybri de ~onfifllratie T"m.~ 360 - TTI'T'ACTf:'" r:.(),;
cen +,edpp1(ke+ r-eschrpvEm in DOS_T,l()PCIlT?AN TV (~ic 1. 1t. Ll). ~en rpc.esi{"n
van di t n2kke+' l CJ[" voor de hand. 11i ,j deze 1'cdcsi{"YI zijn de volf"enne
pu.nten VFin or, la.nr.
de com~unicatie tussen de analofe en difit~le machine fforeeeld. Voor de
P~F11 - PITA~HI 50~ cnmbinatie dienen deze routines pan de fewijsipde
j.nt~rface aan['"8T'B,st te ",artien. Voar de?:p 8r<nncssin;", c108'1 ".,icr. d(~ vnlren-
en Wij7ip Rlleen ~p opbouw VR~ tip i~ pssemhler FPschreven routine.
h) rnr< c.k p"P bru j 1,:, VFlr> I' p re 0 (1 S Ra.nH"': 7. i {"0 PEl t hyh1'i ck ~0m!"'lmi ~R t j~' ~0"
tin0s die on~e~ ~OQ~DAN R~nroepbp8~ 7t~n. n~+ -~u bete~cnp~ ~~t 0D~
l':'hri ot'> 1'01'1+ inc i'1 het C8ron-n?lrket '!ervr'y!,<,,"("'1 '7',,~ 'lor,'''':! do('~ (;'-,!" I)f
pa.kket.
tlearon"
-45-
PORTRAN-subroutines
1-----------------1/
Hybride routines
/I
/I
in assemhLer.
in interactiev~ testnropramrna's in nASTC-PT11.
~a.ssen, RABIe tes+prO[T'am~2IS zou~pn de teak van de stand-alone test i~
hat Caron pakket h2nnen ove~nemen.
TTl Het Februik v~n rie ~luke dipitale voltmeter.
-46-
Appendix betreffende "Caron"-adaptptief-!
Nieuwe urogramma structuur
Listing niell1"Je "hybride" routines
Wijzigingen in testschema's t.E.V. gebruik VAn Fluke-DVM.
-47-
10 SLOTRF.SCHOUldING
Met de toevoeeinr van de in hat hybride communicatie-nakket be
schreven routines aan ~e BASIC-RT11 interpreter is ~enrorrammeerde be
diAnine van de analore computer HITACHI ~05 in een hoeere computer-tap]
moeelijk fcworden. DazA feature za' ~onder meer de bedieningsflexihili
toit ten {'"oede !':omen. Voor eenvoudi["p hyhri.de prOf'ra!Y'm2's zonder tijd
critisch rekenT,Yerk is i~bruilr van "Pi\c;TC-RT11 toereikend. Pet nirect
kUl1!"~n ver"Jerken e:.r IT'or1ificeren van source-prOf'T8nma.' ~ in BASIC ceef't (1'~
~ebruiker een stnk nc-ribiliteit die hij i1e nict-interactieve t8a1 T;'O><'T'FAN-
RT11 ontbreekt. De tijd, nodig voor nroFram~a-voorberejdinFen test 721 hi~
TlASrr;-. ten opzichte v'Jn FOPTRAN-proeramma's, dan ook 1<ortor zi.~n. De
executietijd en 'bet f'"eheuf"enp-ebruil-: ";131 daarentegen hoi j l"'('C)T"1AF door oe
directe verwerkinp v~n in ohject-~ode ~estelde programma's voordelignr zijn.
ne 1<:0rtere l')xecu-l;~eti jd mrJ.akt tijdcritisch rekenen in ?GR'T'°AN r::o,"'e] 1.i k.
D8~;rt01~ is een 11itbreidin{'" van het 'whride cOl'l'TlnnicatipT'akket in '70T7'P2AH
noo2~8k01ij~ met de in nunt 8.3 omschreven routines. ne vra~~ in welke
voltme~er Z8 1 een protere na~wkeuriFheid van 0.3. ~e ~~c- e:' Dft~'s-tpst
her~~~~ ~lnnen wo~de~. ~ij het testen va~ de beschreven routines is men
br1}it~t(> oner2tinr- system defect Y'8e 1d.
h) ",to""inr"en in 00 h"rdware van rip anal (If"I? rr,rJ,c1-d.np e'1 r'i"ns interfa~e.
11 LITBRATUUR
1- Ef"clr~rt D, I.iehip ~T en 1']jesenthp-! P. ~ nj p PrOrT"amm; r~-:-'Ul"r "hyorinn:
Rr~chen8nl_::l("en 8Tf r1 p!, Grunrl18Fe .r'('rrr:eIl~r f'3")raclw n, Proc8f"din["s
AICA-'70 bIz 26? tim ?71.
1968.
vonr eel" hybridc computerinstallptic, nfstudecrvernlnr T.R.E.,
jan 1S)7~!.
4- ~Rron P.M.,Testroutinen voar d~ analore rekpnM~c~ine en in~erfanp
van de Froen ER, afstudeerversla[" T.R.Y., sept. 1073.
6- E177"S ~ff.S., Present state of F.T.r.T.P.";.,? h<rb"';n interacthTP
for~rula in~pT"rrptinp propramminp system, Proc. AT~A-'70 bl~.~oo-f0~.
7- Pr!"'1 lr lin J~.A. rlnrl ':'tr2uRS J.C.,Automc>ted pro{-'"T'Rmmin...,. of Rna]o["
h~ibd d com:r)1Jt(~rs-"l c-evievr, Sim111ation jan-1 07 2 b 1 ?,. 11-19.
8- }Tpro1:mry ,J.N.?r BaT'nf~Y G.e., The hyhrid in cO'1~:rol ,P"'oc •.t"TCA 1'17n
'0 1 z. 709-718.
0- t'prbury ,T.N.~· Tl;orYley G.C.,The corrr01'lf'nts of hyhric1 c')rn.nutation.
The comnuteT' hu110ti1'1, febr. 1970, bIz. 31-36.10- r?rnb1~_ry J.!·r.,Ironside J. r1'1d "R8rney G.G., An economical disnl.,,~r
~~~tem, The compn~pr bulletin. sept. 1969, bl~. 314-322.
11- :Iolst P.A., T1:yhrid- a user developeo. hybrid interrretive la"lfu8YP
Simulation 1>1ei 197~, b1.z. 179-1«7.
1?- Hnlt~ I.F.E.V., tUSSI':'Y' rl p PDP 11/20 enI
hp~ 0~lo~sen van tech1'1j~che en wntens8h3ppel~j~~ ~pkpnnroblemen,
Yn"n"l"'m!"tie, ,j1)ni 107 3, hI:>;. 31n-<19.
1977.
19
20-
1718-
-49-
15- ~~a!Juels- Btl,SlC/RT11-:D8C-11-LBACA-A-D
16- FORTRAN/T?T11-DBC-11-LH'I,R ,~-A-D
-J,i<'00ti.-A-D
-LRPfA-A-DY1
-LRFPA-A-D
RT11-System-DSC-11-QRUC A.-A-D
Hitachi analog computer 505 operation man1!el
Hitachi ;malof' comnut8T' propT8mmin{'" manuel
Diverse PDP11-handboeken
Tektronic 4010 computer display terminal
Tektronic 4010 Roftw8re
21- Mullene'3rs .T.J.M., assembler routines in BASIC, sta.geverslag T.E.E.
juli 1974.
22- Schmidt H.E., Important considerRtions in procurine and impl',;men
ting " hybrin conputer, Proc. AIe!\ 1970, blz,. 27~-278.
?~- Schwa~ze K., Autom2tisches Skalieren und statischer Test mit de~
rybrid0n Interpretor TlOI, Aneevrandte Informatik, 'reil 3 1972,
b17. 127-140.
24- 7,uidervaart J.e., De hybride rekenmach±ne, stand vpn zaken en t0e
komc:;ti['"e onhrik',:eline-en, Informdie juni 1973, bIz. 304-310.
?5- Hoensarep:t D.M.P., De kopnelinl! v<1n een PDP 11/20 computer aan
het BURROUGHS 136700 systeem van de T .H.B., afstudeerverslae T.H.B.
juni '73.
1-0
Deze appendix omvat de flolVcharts+li~tin.g:':'lvan de diver~e
hybride routine~ voor gebruik in BASIC em FORTRAN.
Hht verloop van de routi:n'e~, die in BASIC gebruikt worden,i~ als uitgamg~puJl:t voor de flowchart~ gekozen.II dezelfdeflolVchart~ i~ echter ook het verloop van de routiIes inFORTRAN aal\gegeven. De oJl:derbrokeEl. lijllen.,alsrnede de tek~t
tu~sen haken in de diverse blokkel\ geldt dan ook voor hetverloop van de routines voor gebruik in FORTRAN.
Bladwi j zer
User-routinefI
"I.terrupt-~ervic~-routine
"U~er-routiJle
""II
"n
II
II
It
fI
"
LOOPIN-OUTENDLISRERR·RESE-COMP-HOLD-roTS
-ALLRTINTPUTGETCNTRSENSPLOTALFASLEeRDVMSPOT
bIz. 1bIz. 7bIz .12'bIz .18bIz.21
bIz.24bIz .26b'Iz.29bIz.32bIz.36b'Iz.39blz.42bIz.49'bIz.52bIz. 57bIz.63
Routines ERRARG eI HYEERR ToorfoutiIdicatie im FORTRAN. bIz.66
1-1
LOOP(mode, aantal klokpulsen N C,A.C.R.»
; waard e vl'l.n 2-d e argumentwordt opgeslagen in floating point ace. ~AC(1) enF'AC( 2 )
;synchr. register van hybride interface geeft aan:enable interrupt op klokpuIs zodra SYNRlG met deinhoud van BEGSYN wordtgeladen
;mode bij eerste klokpulscompute,hold of reset
;Reg.1 bevat wijzer
;bit 6,7 of 5 wordt gesetin BEGSYN
;stArt hvbrtd~ run opA(.lllol2'e) C(om'nuter) R(eady)eignaal
;aantal klokpulsen in hybrid" run ts N
;Reg.1 bevat een W1Jzernaar de offset van argument in user area. Reg.5bevat indirect beginadresvan user area.
;entry bevat 5 woorden,eerste woord=177775
;Reg.1 bevat een wijzernaar linkerhaak-teken
QP'D'erkingen::
n
-,IItIII
J
JIIII!III~
CLOOPt -------
check syntax van CALL-statement op linkerhaakvan argument list
1bepaal entry-point vaneerste argument
check eerste woord vanentry op waarde 177775..- - -- -- -- --
BEGSYN:=404
check low-order byte van5-de woord van entry isfelijk aan C,.R of R
check mode is 1 ,2 of 3)I
W1JZlg BEGSYN naar ge-lang rekenmode
1--------
check synt8.x van argu-ment list op comma
J
evalueer 2-de argumentvia routine EVAL
indien nodig omzettingvan -f'lo ~l t i ni2; point naarinteger via rout. lNT
1---- --- -
N~ =?-d r ; argument
N: =N-11
comma in 8.rglJ'1\~nt list. nee(aantal argum '~n ten '~?)
.i al''lijzig Bj:;GSYN
It
1-2
;voorgeschiedenis wordtui tges chakeld
;via routines OUT en INku~~en switchen weer opengezet worden
---I
t--'
1--------
check syntax op rechter-haak en regeleindteken
1---- --zet switche5 OUTSW,.lNSW,.INSW1 en UIT in begin-
toestand (dicht)
clear statusregister vanhybride interface
c
RETURN
1-3
.1I TL~ ~P:~U~ ,H(>::ij:r n~ ~ LF.Fi.Z.C\."lF. ~d.r)ljrr Nt;~::i
.S9TTL CJ~5rA~r SFCrrO\]
.CSFCT Hl'F'J:v?'
TAPI<L:
i;(',=~1()()
::1=7101!;~) ="- 1 Cl?i~1=7.'1rn
;;~ =?. 1 aLI
J:, "l = "-: 1 i)"
'52=7.' 1 ol(,
:-'S=;i'f(')7
; ')U:-:."; IF 1; : L", fOCiit '\Jj'.~(:
:) r LY(;Fl,EIjF(~
I;d J I<C~(-;J{?I':
t"')
I SL?~;
; l~ I 'J l)F
r, ") \J.J r f.\ 'JT j,~ :-;
= 1 'I 1 (; (II;
=1'/l();')~~
=1716(';'=1'1/1.= 1 " (~
='1/1 i"
=17777h= '3 IJ ,(1
BASIC
\J:
F:\J111 \J:n{l TI \j :
Clt::C CI r:F:\nUIT:niHUI T:f:l~G SY \j:
r::\in~ ('\j:
F'l,f'G Fn;~:
I\FKF.NX:
• 'lo'. ni~ T1
• ~'. ()i. f)
• '., Ob n.~, 0,:, Y')
• 'Ii. () ~.,~ n.~. Or. n.v• .;],iY')
• 'J. or" ")
• 'f, 1:{ f'• i. D1;, n
'"..... '
1 ')LH~I!
f ;)11 r",'
;1:i,C1'U(\L «('-Jlj
; p\ ")" >::j I< F ;, .J 1'r:: I f\! i) UIi--<; 1'\ .~
; f\ f) •• t..•." LM\ T'; rF [\ii-I) r ;'{f.\\J; (.\ni .. 'F;:; I ,-.iP:; I''')(l, fA;An"tF':i 1<",I\jTF \1Ufl'JT."\,'\\; '''t f);;,F::i LiVI, f;.i f r. () i,l Tr- U f i\ t~ \1; !\ f':; 1<::) ,')U f :<J f rv\ r A
;5rNC:ij-,J.,.kC i,i)}.; t::;;:I~STI< ['t'
" " I' L/\f\r.;rF: (l~
;~Ll\.)n:J~C ,j,JlJ\ Fq':;T~ fr'
• I-'I\G F• .~;P r fL.C:L"F~L
• (~LOPL.CLtl'3L.c L·l~.1L
•r: L:1PL.GLOnL
i:O'JTI \i": L)').'
LOOP~,n~rl~,r.:~f)I~,nATI\
IWGUIT,>:'\TlCIT,nAfUI lf< FG :) x' :J, '[:' \) f);5[ \~ 1 nF (i r.: I'd.
; ~ ~K 'C" :'J:~ ; .l ~ • ~~ •
• LP0:·i, .l~f-'f.\l;, .CJ:vl""iA'~'l'.LI):-::r,r.:",.)(:\l,I \l i, .'[:'IJL
; '.;r;:'l"C'lTrI \lr.~ L')I):--- U':)f"r::{IC,~,{!.·,::,)
; Y: Of1SAC : V ;,,~ d ('~:'1FLF 0.L.;\j(\ 'i:") I '); CX->AC I~ CO~~UrF
; H~->A~ I\) HOLD; ,,< - > A.S I'\l L F: ) f.~ r; '~ : ::1 ,~ \)' TAL Cd.U';, ',.J i·; ') 1 I\J r~ c; j;':~ c: ~~ ~v: C, (\ K r; p, C.! : I \i n I ,;- 'J d I l\ r I k"L> ~) i) ( r, Cr~J ~ ''J; '" I"U")[ 1 '(, li';,1;T ZJ\'-' r \iFC~ 1 r\J rv~r.: r t"C1.
S~i-,:"l
q\JF:"! 0 VI);' f": I.:Jv_ ,,:\8PISil{~nn
Ct":F
P\JF:!1 D,jI~ 0 ....
"-: r-: lY'
F~\1F
n I;)
1-4
(,,1) +, 11 .L?fll,
( H 1 ) +, ,.~)
L,:i''( '0L2( ;Z1 ) + , ,\~:
(i .. e.,),H?
i 177"17') , ( :<.2 ) +L0, ;-:c:iJ TV~ 0/-1, F3 J::GSY ;.,J6(i~~~),L2
i~2,!;T'J1W1
1 <:
{it l)10:1,~FC;S(\J
v:.\r:G.-{~2, If T ') 1 1e ;A:5r:II H?
BASIC
q\l~ ~:'t,
)~ I ) fI T O~) C,;1, p Y;~F) t :'JH,{ "Jf.\EC
C:vifn}l\)P
PI :i
H?, /I T;)122L (\1:.0It T011;1 ,}J FG ,S (!'oJ
JAJ-,G:\l_\j~
J:.';:
r:CSCST
en )+, It .CO[';[":l4.LSi\]?S, l:"~; ,':ILL 1'\;' (:
F AS 1 (r~ 5)1 'J:
Fe, I ~T
il\1QT :\JUMF:hIC
tt; 0 V /12 ( it 5 ) , t~
n t:''''; \i
NAIll: :
1:: :
Cf":i:l?Po \J"C'vJ?P!1:\JF
vnv
!U (~
I \.:r:i '; r;. y;
( ~ { 1 ) , /J • I~ O~Jtw: {\
(,',1 )+, # .;,1-',",:L::>r'\(i-n ) , (j • ~ "LL;'n-J/! -4 17 , ~'! U r :; ~,
# it 1 1 , I ,'~ ':i ~.
iJ '-\ 1 r , I \! ')., 1/;/j 11, UI [:~ T [lYCt"": ; P(\(:,< 11 F'.A:i Ie! !
",1(.\1)+
;; t i) 1 " J \-:' , Tl FG :3 ( \1'~t
L{"f'(3 : J;V: r:.j:-' j~
F, 1;1. n,;(;
E:i.\':i{.\
.;'-'P.GF
.I'ITLF:
.::iErrL
::c = ~ t 1):1
:::I=£t')ll>~=7t:X~
!.. '3 =%. t e)1
,:1/1='''' t )/1
:', '1= i' T J')
,):' =7 tOr.i'r; = j:: T 07
:; { ,'Ji\ RG31'T:~FC:
1-5
H'I:"L? , i-!{F';n DF t. L'FF;~,::AY1F
CO\:>rp.~T SFCIIOr\i~ '{ I-'C! 'J,~
FORTRAN
r: 0 N; T,"; I J r \~~;
::: 17 'j (: ~) Ij
=171('(\?=lc/16:~;~
= 17/1= 17':= "~ II.)
=17777(,
TP,P,'FL:;.j:
'::lEG I \J:.. \;0 I f'J:
1)[, r I \J:
F\)l)dIT:nt:\TUI T:T:\FG 'J ! ;\~ :F~1)S{\J:
.~, 0" :}
.~,:l::n
• Y. J, T)
• ,. 0;' 'l
• \, 0;: I)
.'" D(~I)
.~. OHD
• >t'
",~J
\' I
t Of~ n I~
TOfl,1~~
t 02D01,'4""
; i\r; TU"\L . ~ Li ,',j
;(\r:,.~:~ 'F"":i.JT:;' r":':Jrr(i~\j
; (~f"\,Rj LtVi [)C:'; 1 :\Jl-drr<f.l.'•; C; i):"F:3 I \JHJ r iV, T{,; I:'; )! ( .. :) 'F t;'l, ) rr~ (JUf r :) T:{ {\·oJ;.An._~'J LA'~T':i CF :):rT~i} f{:'\'~
;~nKF5 0Ur~0rnArA
j :.;! :~::;j-k'O.,('FG V:)"l,: FT,.) i'F It', , , , , , 1.. 14. C'1. J.-o ':; TF' ~. r)
.;;1 TTL
.GL,)qL
.CLO;1L
.CU)PL• FL'1RL
, .0 IJT I :\) r. L () J:-L ) fL') , :J, Jr, I ilJ, F '\ 'iL, I (; :'" I;;. Li \ , RL f';(lJ! r, r.;, ,,-[ n',\J, H':;'(~ I \j, r;,\iDI .J, DA 1'1 '\li~CUI r,F'\]f)'-IT,nt\fi.!I rrn.-:r.: ') OJ, r;' .\i D.:> 't ,'J, nFe 'F , •
, i • Y.•
1-6
;
;
;FORTRAN
; C'~:
.,
;
;SUR;'':.OUfPJF LOOP (0f;O,)F!'\~,\),ACE)
;~ODF:AC: V.'\idARRLF., AL5 1,... M\dDF IS1 ->AC I~) C OMPUTF.2->AC I:-J HOLD3->/\C I~ HF:SF:T
AA\JfAL i-<'\J~'5,\, O:-;fH I ~Tlo~GF:t{ GFMAAK rI~DIF:~ HIEE lETS OPGFGEVEN~ORDf,~O~DT HE! BEGIN MET ACRG F':iY r-Jr;Hh O.\lI SF-Elm
LOOP:
1~ •:--- .
2'J 0\)X 00MO·";l;YJPPBNj;'Dr.S11 '1'~,!-
C:"Ji-'nD\JF.:lISPI1Ci'.:~R
1"1 'J r
PIS
<t 1 ,)I~ell, SF,Co Sf 'J(LC»+,HC0l <f{ 5) + , ~\2
Ic2, 111 01 iCO:v1P?1 ~
Ii 1 :) 1 Cv: , R ~:G SOJ,,'A~:Gj~;J., Ii t)~>' ;J-WLD?
2<;If T 02e,C,nEGSiN,,' i\i~G[~: ~~ , II TO:) ; [\ F SET?LI\LGIi T')4(~,nr~G;;i;\j
JA,{G: :'11")1,) (~{HS)+,,'J
\"jf>': I LAiiGT)EC :.~
;VnLrF.\.j~F. A2GUM~~r
Civri-'Fl;:~;'..JF.
:vi(W
'iJ O"JMO\i
1 a;IU~ 1 h, I)UTS~.
H/~ 1:'1, I \J,::i~..Ii /1 ')7, I ;\L)~. 1
,'I; 0 \I ~ I~ 1 2 , rJI TCLi S fLcFG
1 q; :L rsnls
!)C
II 1 Ole (1 Vi, }1 F. (3 S x· ;\)
;FOOfiJI rG.A,\JG
~O\i
JivPJJ 1, EE..,:ltElFH:,At{G
: -----------------------~------
1-7
OUT en IN(array,b~ginkanaql,eindkanaal)
III
-L
;in interrupt ~~rvice
routine ISR kan arraydata uu direct naarkanaaladressen gebrachtworden
ADCO=17"J700
-I
IN ( OUT~
OUT. IN: = 1 Ilinher-
-Icheck syntax op
haakI
bepaal entry-point val'! 1
ec:rste argument Icheck eerste woord= I
177776 I~- ----- --
zet array-adre~ inDATADR
ja r-- Jll.een ---
- OUT. 1N=1~ -........ ./,
Izet array-elementen am vllnfloating point naar int~ger-
waardenI
f-check syntax op
commar
evalueer 2-de argument viarout. ~VAL
zo nodig can versie naarinteger waarde via rout.INT
~- - - ~ --~
check of kanaalnummer ligtin range 0 tim 15
I
I adres beginkanaal: = .,ADCO+2x"beginkanaal"
I
I zet adre:,,: van beginkanaalin Br;GKAN
~- - -- --- --,I check syntax op comma I
I
I evalueer 3-de argument Ivia rout. EVAL
II zo nadir: conv~r~ie na8,T
Iinteger waard~ via rout.INT- - -- -- _---lI
j
1-8
check of kanaalnummerlig-t in ranp.:'e 0 tim 15
radres 8indkanaal: =
ADCO+2x "eindkanaal"I
check eindkanaal >/beginkana8.1
zet adreg eindkanaal inENDKAN
a I neenOU'r.IN=1?
I .......... ,
1open swi tchen open swi tchenOUTSW en UIT INSW en INSW-,DATUI T: =DATt'\DR DATIN:=DATADRBl~GUI T: =B~GKAN BEGIN:=BEGKANr;NDUIT:=r.;NDKAN ENDIN:=ENDKAN
I II
c18ar OUT.IN II-- -I
check syntax op rechter- 1 Ihaak en eindteken
1_ - - - - - __JRETURN
1-9
;PA'jICJ,()[Jl'I~~r:::) "J:.1r" -:, "I\i"; o:rr (ALu){,qFGI'!f\.!\\J,~AL,r::INn"'I\~JA!\L)
I\i ( ", It , " )
BASIC
;d=7'l
;'1=71i-,lj =':r I~
L,,)::~,)
. J, =7 (;
L:.,! :LA;,:
,JX"r-' r. ;\ ,":;; ('.)l~;~f!\l~(;
s·~ 1 :S3~~ :
.)~ == y {
H-::="'701'. ()~\n
o 'I. ,'j; ~ f) ,;~
I :-J:OUr:
l:::( '\]"F
:v. 'I')"1l ,": I..3'•. i\Qr'I-;n.) 'I i)
C''t,?F~ \iFXOvP, fini~O')
lU To I rJ(I~ 1) +, IJ .L~I'\h
Lj (
Cd ) +, H;?Lit'
(j,5),;(~)
1/ f ) 1 7 7.,., 6, ( ;,2 ) + ; CH"-:C;'; Aht{!\ l'
Lr\l\
( ;.~::: ) + , :il
1f4,i;1 ; Jl:i cnl'Ji'f\IN::iAnnnJ':j Ah:U~r'-r::Lr:::"lF'\JT
!~ 3 , f){, Ttl D;t
r; rP.\;F
'}JT 0 Ii):\lC\nG 1
[.j rIV: 01"TS r\''-: ::rv:r.Ov'x 0 i)
J.;H:VJ :l'i,)
!/l\C"i-'LrJFC"PL
L,~') +( .. ~?), ),~~:~
-()\~~)
( i.?' ) , S S1([~,l)+,Fl\Cl(n"i)
(.n ) , F·,-\ C 2 ( .1 '? )P'~, I '\ITF!\C~) ( j~ s ) , ( in )+.j~'; 11 ~
"j ,~j ~~
c: ~
; F I Ii ~) r ':::, UP SC;{ I t:. r; I i\Jrr::GF,( MAi<~N oJA'Ii AI\l,Al' -\/"I\A:,1J';-'~
; ,j JLGF:\ir"l FLEXF:'JT
; i../ i)LC F.~ f)F, r< 'JL JrV;
L '\;(FAr::; 1 (}~(»
1 :t
(;,1 )+, ~ .'::JxvJAL,(
r..3T
P .\iT.~
Jjl,
--lS ':;
I!: :rv; nilQ,ITn~F
I,\;L
ADD:": ()V
FC\C2(,i'-»,inIt 17 '/7 (, e, td!j\.i
; '. 3H Alie ;-1 , ; \ .~
nl,q~CKM.J
1-10
BASIC
NAiiG 2: C t-IJPBB\'~
L;TPFu
( :-: 1 ) +, If 0 Car-::<i AL ~~; (
?C, f;""J f\LLAHj·A.C 1 (J', ")
l~
,JSn PC,I,~r
.. IT
MFlC:vp
P:"lIr--:Ov'
F;'V~2C:~) li~2
"f 177'7(;J,.~~~
LAE
11 ,;.nc D, h:,)
:~2 I :3 r::C K Ii '\1LAhh?',FNDKAN
r.:>I OU r 0 I ,oJPF~~ Ol.~TL
~Jv H2~~II~S~1
~OV M2qa,INj~
tV: 0\'..: DPI, r A[Ii '., liA II :,.JXOv PFGKA~,2FCIN
~O~ F~~KA~,F~DI~
n... fhUG
0\ 1T 0 I ~ : 0'. Cb nN\ rA!in : 0 '1; 0;" 1)
nt.~(j ({ i!:\: : o 'it ;)i;. nFNDr<A:\: o:JIOi~n
Q'JrL:
.<0'.,; <7~~Il('.I"I r~v: J',,: fl (; fiHJL' fJ(\T'}l I
~QV nSG~A~I~FCUI[
~OJ F~nK4~,FNnUI [
CL~!
r; :Vi;P
P:'JFC l" pnP.\JF
'lIJT 0 I i'J( .,,1 ) + I II 0 .d- (\;,:.; r( :\ 1 ) , " 0 ~ OL.) r
:,ISJ lV:::"
IN:OUT:
1-11;FO::fli]\,J hOuTIt\lF:S "OUT" ~ "IN"; ()fJT (A£'F~A·f .. r~EG I 'JKANAAL .. SI Nn}{ANP1r,\L); r:-.; ( .., .. , .. )L~:l: ;-:OV #2, EhIU{'{B ;FOUT I~ OUT
[5T ,)~JT.I~
P~Q 1~MOV .3,~rlRHtD ;FOUT IN IN
1 <; : JMf EhHAi{G
ADC ~j;:: 17 17 g G
I"JC :J;jT.INi':OV <i;S)+,EvJ;'I; 0\; ( i~ 5 ) + , n;,\ TAm·,
;vOLGENDE ARGUME~T
FORTRAN
NAHG 1: MOi.'PIT8\iFA;jLAnn:vJ o'v
@(;',5)+,,,,,3
H 1777 6c,;nLil.f11\',itADC;J,I"h3, BEGi'\A:.J
;KANAALNU~~Eh <16
;R3 AD~SS 8FGINKA~AAL
;'JOLGF.~DE i~hGiJ~~NT
PITBNF.A'-';L(;i'T)
C:IJPTlC":It': O\.i
~H H') ) , :~ ~J
ii 1777f,~~,n2
LAhh2#ADC(3,h?;\2, BEGKA.\iL!1;-:E2, F:\lDK.I\:-J
;8FGI\iKANAAL < EIND~A~AAL
TST oUT.n.]HF.Q OUTL
~ov #24r.,IN~~1
MOV '~40,INj~
~ov DATADH,DAfINXOV BEGKAN,B~GIN
~8V F~D~A~,F.NDIN
t~,i Ti-~UG
O:)T.I"J: .\'.(HD nDt\'f;\f)r.: .,..Di.n i)
BEGKAN: .,0;':D ;;~
ENOKAt'J: • It.' Oi'~n C,
GUrL:
"V; r) '..;' jj :~ /.1/ , UI T'vi f));i{\ i'£\ ni;' T)ATUI T:'1 ().; ~~ I,' (; K(:\ r\1, I' ~~. G; i I 'fMOJ FNDKA~,~~DUIT
eLl: OUT.I\!
ENDL(mode)
1-12
ENDL )--------1•check syntax op linker- I
haakII
bepaal entry point van Ihet .argum en t
IIcheck 1-3 te woord van Ientry op waarde 177775 ~
t-------- --,.:;NDSYN:=400
Icheck low-order byte van5-de woord van entry isp;elijk aan C,.H of R( check mode=1,2 of 3)
Iwijzig ENDSYN NAAR
gelang dp modeI< swi ten OUTSW open? n~en
,i a It
zet airessen van beg;inkana8.1,eindkanaal en array in r~g.
br'?ng rJ.qta van array-elementnaar k8.naaladres
1\
neen al12 opgegeven k"malenvoorzien?
ja
dU'Tlp DAC's
zet alr:~s van input-c~ind-
kanaal en inplJ t-array in reg.I
18.8.i i. nt~rrupt-v~ctoren
Ilaad synchronisatie·~n
fou t'~nr~p'. van hybrid~
in t "r~>a ce
V
jactie op klokpu15
;ffiode bij laatsteklokpuls
;~~rste output k1~ar
;int~rface klaar voorstart van hybrid 0 run
1-13
J
I----~wacht op interruptbij klokpuls I
I I ISR-routine
I :I
- IN>1 check N~ N=t....I .......... I
f I
Iverlaag priori tei t L-___ ->
tot 6I
zet synchr. r~g. gereedvoor laatste klokpuls
I
hers tel prioriteit tot 7
neen'( teqt op >klokpulfl
tI
swj.tch INSW op:;n? ne·::;n-,
ja
zet ,:3/H t S in hold
z~t adres van input-beginkanaal in r;:;g.
brr:;ng data van kanaal-j 'ldres na'lr input-array
Ineen 'Jll,~ opg~geven kana.len
uitgelezen
ja
c1e :~r synchr. reg.c1:; 'C;T proc~ssorstatuq
c le?;J r fout·:~nreg 0
J
RBTURN
1-14
1-------------------------------BASIC
• f-AG ~
.;nTTL
.GLOBL
.GLOBL
.CLOPL
.GLOBL•GLO~L
EOUTI:'J~ F:''JDLOOPI .~H, SE;-(, F::-.1DLN,nFGI~,F~nI~,OArI~
9 T;"(o ,]I T, F' \!T)U IT, DA r iJ I r8~GSi~,T;"\!nSY~,BFGPR~
hPKPl\JX ; P.Lv: •
;BASICj[Af]:;":-il=:NT (~!\LL"F:\jnL"(iV:anr:: (\.'"";.)r::l: .,.Oi,lJ.'
c;rv.onn:\lF!":O\)'1,~ :"2 ISi", f\n
:lIS'l!\ fiT)
( "~1 ) +, ;; • LP.A,;LS ii~
Cl{1)+,it2LSi ~J
;{2
( ;{ 1 ) + , H ;:~
(li'),tt2
ll\!F~ Il~;
it:nJnrcr~ ~V;,F)r;:l \j r::nISPi ..
n\)F
";:)1.:'
it 17., ., 7') , ( i;;2 ) +
U'diC,/I 1 ,j 11(:'1 () , ~: i'\ f) :)~'\l
(, ( ,\? ) , ;~ ~~
H:)(~r"i'.2
f\2, fJ f ,')1 en1 <;~ f 0 1 ~>, ;., , ~ [\l '1.3 Y \)
FJL.<~,#f01H~
~~ :t
Ii T D2\~?, "'{'>Jr,'.> (l~
; t~::)r: I I C 'j
Ui.SCIII·n
FJL0a--(, .' . CXjJ?
rr..;r::PI -)
H;J.,"fOl~~2
Li~: :r:II f,')l4 V, f.-,'>J n.; (\J
,,---
~OL:
()[lrSi/.: ~JOJJTl) ; ,YJ L.i.,.=\jJP Il i' FI !i.''; r ,lU [1'LiT;)t:"CiJIT,.:;;' ;FILSl :}UTHJf
; I'll ~ ~ n !\:> P0 p:.- C>:' ~ _
; e,,;u J~ x " L ]:;" :-,_ s \rl" ~) '.,L: n:;
n:\TtJ! r, :(2( :.? ) + ; 1)i'\ r Cj I 'S( " ~.~ ) + , ( J"() ) +:i : j , : : 1I l:
.; I';,. PCN?,S,{:'J~(FG
~v1 'Tv" ~. \J f\ J 1 r,.; 1lV~ C) v'
11: :
1-15
;---FEhST ourPllrr:i~L(!S CiFI)AP,r\j; - - - I ~?:JTE~G I,; TJ;"h 5Wr v'iJLLT",\J
BASIC
NOOUD': ;>'10\,/iV) 0,,,;('1;01,,1
,--
END! ,\i" h1r; II" F 1r'JAT I ~J" JUI
~-: 0 'Ii I; I~1." I .3:\ J E~
'''; Ji) *~n.'t" ...~ ;i.1W J;"C;OJ (')\,.: fl I :J:{?~:" I .-j.~;'j Ee +~~
Y1O·j #Fr'l\}.':~" j:"l';;{vEC+~
F~EC;.ir \J .. '.iil'·J;~I<C
~;:wc T.~ I: J'" F; tl';i; J:'()
;Hh,F\,1G l\:rj:"HF(V~F~ 1\ "Fel,\); l't)j;"'iTq\)!) : I :-.;;t::r(;,U::- l';' rL);;lEl\; v 4 \:A~~ "JU
C ')«i F T : PICi'~ n'.'
l~: Ljrq'.' ,"'L
~:::::(~\~ .. r'S ; h;J 1],:1 !'j;"J T=6~\JD ~C'J .. -;i[\J;':FG*~'?\~l .. l~:i ;~{l;·II:.iTJ;"L hd ')::1 TEl [=7 ; LI.\·"';LjTE r 0" 01<::)]7 j' ,\J:)G)1' [l-FG ; {IYCT". F.,."'\ r ~" ·))',f)E,\l
1 ',:.
1 It' :
:v: () i,
Ij Q\.
(~ L11
,>'j 'J \.1
'J,)I \Jl-'£ ; L\I.-j~.=,\lk AT L/~.)r I.\t,j'T~1 .. 'ji\u;~G;l ~( I ~" h (~
( l' I~ ) +( L~) ) +" ( I ,II) +
C :v:o ,'; : 1 ... ' '3nLt;' 11:,
,'l :) v'
;,' r ,> ! ! !
1-16
,-----
.FAGE
.58 TTL BOll II NE FNDLOOP
FORTRAN
E 1: .~, o:mU\HG 1: fvlOV
Jr-:p
F~DL: t'; a'·)('0; ') v'
1'100cv.ppP:--JF'
8IS~}'.
1't: Ct-:PBB"lEBIS
,-.~~.'
Illb ~h(dn'8
r,;';LA1.(;
(ii5)+,hP(~(i~5),~\:2
Ii f OM)('! , r:: 0J f):) i N!,~",¥fi)1
1 <;
II f 01 (~(" F\JnSt>JSOLit';"~, # f 02
i! f O;:~ ;JCl, F)J nSf:\)1" 'JL;~2, Ii f 01
P>Jr. LAHG 1DIS Nf04~,F~D5iN
;---
F:OL:
au 1') ';1 : BL;vj00
i:'J'lVr~ ,lV
1<1): £"10,/C ,<;,J
JLF'CLi ~
rv:o\,)
.-JO]UT1·' ;OTJT')w=:-.J:)t- Af FI!;sr Of.:TF"JT~1FGUI f,iW ;FIh::iT OUTPUTE:JDU IT, inDATd IT, ::;2( L? ) +, ( d:>' ) +1~D, H 11::. ;~10<=;'~1:(){rn-l:T
:;Y:.J!{F:C
; ---FF;[:> r OUT?UF-:fCLi)'; GEDli.l\f\J;---I:--JHHEFGI:'';'[F'hS :J·OG iJULLF.:-J
\JOOlTf};: ,'<00:.: r) i.}
-.--
E\J f) I ~J, 1'. 'sl~/,b F 1nAT!:J, j;l~
I-17
FORTRAN
~ov .15H,ISHVECMOV fEHR,EERVEC~OV fISRPi:J,ISHVF.C+2{<;jO'J 'ERhPl1., EHiNEC+2
to: Oli:vi OV
REG S1' ~J, SlNHF'C;DEG L:(;t, EiihftEG
;BrlE~G I~fERFACE I~ BEGIN; TOESTAND : I ['JTEhEUi) rs KO."1EN; VA:\)P~F WJ
nus r: Ph dusr ; f'AhKEEHLUS TI JDE:\lS HfB .hUN
CO~VJHF.T: BI C~O\)
BIS1~: l:jTB
B.PL
I NS~. :
MO'v1$:
Clv:.PnL~
NOI NVf: CLHCLF.CLh
12e;),t'S ;PFiIOEITFIT=6F.:NDSY'J, SYNr~EG#f~\~C~,P:) ;HE;{STF.:L PEIO,UfFIT=7 iLl\ATSfF: T.f'.:-10F.T NaGSTTEEC ; AFGE~. ELKT iwOiWEN1 ~
NOI~PT ;I~$~=Nap AT LAST INPUTII 1, Sf ,"JEEGDEGI:\J,~ao
(ne)+,Cy\4)+
:;1' .\JHEGF:j~ :'{;~~ EGPS
BACK: MO'';l, T:3
Fl,;ll\P8
:------------------------------------------------------------------
I -18
Interrupt eervice routine ISR
zet S/H'e
switch INSW1 open? ~""'-neen
zet adres inpukanaal in reg.
j
bren~ data van kanaaladres naar input-arr~
~n~,e~e~n~~ aIle opgegevenuitgelezen
S/H' in track
el synchr. reg.
g naar wachtlus intine ~NDL
-- - -,--- - -swi tch 1.JIT open?). ~ neen-.
jc
zet R.dr~1'I outPll t b~gi.n-Ikanaal in reg.
all opg~geven kanalen IJI' naar kanaaladre1!I
neen aIle opgeg'~ven kanalenvan data voorziell
ja
dump .iJAC'1'I Iclear 5ynchr. reg. I
I
N:=N-1 - .. N>1/,
t N=1hers tel stackpointer I lherst
Iterug naar adres COMRc;T I I tE~ru
in routine ENDL TOU
~-----
1-19
BASIC
o l"ACi ~• ",iB rTLo[LJ~L
o(,LOnLor L O::lLo CL or~L
• CL 'lnL
I:ni,rT ');:;:~tvIC~ l.()rir!\Jr.I 'j"
\J ~ D F G I IJ ~ t",I\J rj III ~ 1) A rr ,vnV('dl r~r.~mrJl T~nATiJI r'-l r.G 'j (J ~ 'F\; n ~:d :\1 ~ nr:c ~~~d,
; r . rllj •
Ij:, :1:\1:'> .., 1 :
:'1 ()\)r, L.::V::N
Cv,f~
nL~
I~LJ.
Ii 1 ~ 'j {Iill Fe;
"J;'i'<J..~~ ;'JOI\J}-' Sv,IfCdd'J:j,;l=.\Jk ('If I!'·kur
(:Ul) +(l,:C)+~(jVI)+
1 ~
S {\U'I\G
iJI r:
" .... tI I ~"... I .
r.LAi\t. ; ill f='-J'Jr r\ r 11UIY~: r\"{r.r: IT r ~ ".r'cy)+( •cr: ) + ~ ( 1',(" ) +
nLt.' it
C L:" .; (.J:. F G
~ r :
; A/l,\ i'I.Ld ''> \l+ 1: r: lII T )Ii ~ ,~." ; j;' {\.\;~ ": rI--:1";1'" r·.H'" (; ) l' .~ ~.; r ,1: 'YC
• ,T
1-20
ffiRTRAN
.PAGE• ;~BTTL I NThr'T ::>E~-.V I CE • JUT1 ~~E
I Sl~ :MO,,'I N5f.~ I : PI;:
M'WIt: MOv
If 1 , S'( NHEGREKF~ ;N01NP S~1TCH,lNS~l=~O? AT 1N?Ur
REG1;'J,U\?'(1:0)+, (E!-J)+
CM? rd~,E3 ;E0<=E3:1NHJTIlLE I-T.CLR SYNnEG ;S/H AMPS IN TRACK
RF.i<EN:; P .~1.
U1T: PEMI)VMcr..;
KLA?l,' ; U1 T=NOP AT OIJ1HnI3EGU1 T, iW(;(::,;)+, (i:~;0)+
,., "/'1......\J' .r~LF:
c: LPiV: O\..'
1 ~
:; r: :J"U:;:C'12,3 '{ \jE F:G ; PUMf- Dl\C' S
KLAAH: CLi<nECBC\JFf\ T:',l"")
Jfl;PI~Fr: YjO\,
Hf1
SOJEECN ;AANfAL IP'S C\J!\F: rII t O/~, '::iT) ; FAKE HTlCOl'bETDEG::i{i\J, $'t'NHEC;
1-21
geen nieuwe interruptsmeer 1Tlogelijk
;hybride run wordtafgebroken
Interrupt ~ervice routine ERR
ERR
clear ~ynchr. reg. ;en foutenr'3g. en
proces~or5tatus-woord
Itest bit 3 van statu~reg. .0-,
f1teller:=teller+1
I
m'::oldina HADC overload II
(hybrid .. fout#5)
test bi t 4 van statu~re,g. 0-1"'1
teller:=teller+1I
melding "DAC overload"(hybride fout*6)
test bit c::: statu~reg. ~O-j van+1
teller:=teller+1I
melding- "Timing fout"(hybride fout~7)
te~t teller >0.-
=0 tmelding "incorrecte Int. "(hybride rout:t/ 8)
meldin,cr"IN .c;NDLOOP"
Ire~et teller,statusreg. en
stackpointer
It~~ru,g naar adre:.'l BACK in
routine iNDL
1-22
; 21>,',0': ;' ']u r I \)~
.t-i""r \:C
.·;r~rrL Lin').: I'J \i{D.;'In I,\JI'\:C"r'/-\C:;• C L TJ L to' [) t i, .. IV: .; C
BASIC
;'; '(hi >::r.FI",.:~F(
F I i' If /:.. ;;' i:', 1:'(-
P ;;' '.:: 1 q:
1 'l: :
I 0C,) .;;-
• {\;j C I I• ;, ! T~'
• F'Jr."J
r'I r
,);J\
.L\;':1 I·!, t i' J:' ,j
• F" ,,'.'1)
'lIT
T1:'LLF.': 1 .. tV) ('
• tI ~ n:~ ',-)\..:'~. ~ L .J/\ l) ,
l.l .. VjC
, It f! ACOli ~-" L 8(, n '
It ~j ;~ .. ,j r T , , ~- c:;< Vl,.P:
I 'J': j'L~LLFd
,) .-j I.
.,/,;.';r;Ir• ';'J i r'F ~.~
.F\ll:"\J
;; 1 .. !oJ; .:; C, II r I '''J I ,J G FJ!JT'
d 1,'.-; if;'I,,) l:",,'J"LI)C)),ll'
1 <r :
r; r j'J:'LL"-l,;~.~~ /1~
J":ir: ;'l .. lo?:'>G• f', ::;.~ I I'" I \j r: l;~ : r."~ p' I Nr '.~) '{ r~ (1
J;j; ..
• ,',,';C I r• n r f"-• E .....·r;· '-JCL' Fu..y",i-; L :: '; 'r L J r
; EE~( O;~ HOUT! \W.Fl~GF:
.3BTTLTF:LLF:H: .~.Q:m
EHE: CLHCLH
eLF.RITRFOIi'JC:~O'J
J~;n
DIT8ECINCMOl,;
1-23
Eht;OH IN HYR.H D I NTEHF'ACF:o
SY.'JHEGEi11~i-IF:G
PS'I/b S Tn1F.G15TELLE..H 5, Lm;rl'1lFC, F:iil",AEG1I10,STThP,G2~
TELLERH6,F;~i-'HY'~
FORTRAN
RTTnj;"',". _•• L..
INC
#2(~, STTr:F.G3tTF:LLEHl/7,FLhH't'E\
L;T fFLLFhB0JF l-:~
M0\) /1 1n.. E}?l'HYJ:~JShCUieLF.
PC, E;~.1A':;G
TFLLF.i;';TTEF:G
ADD IlT04,SPJ:vIP :gACK
;;;
GETVHA: J:V;?GvTEFS: J~F
;;;
.r'AGF
.;';P1TL
.GLOPL
·,
;
1-24
.&ASIC
FHhAhGF;thSY I\!
::iET MJD~ ANALOG CDI'I,HJfl-~n
RFS S, C O"1P, H OLD, POT lj, ALL::
c!,,!p~
3NFt':0\i
(Jd ) +, *•SOLCFTSHSId~, MODF:AC
; r::HECK EOL TOKEN
·,; C Oi"':.PUT~
Cor,n::C:V:Pt:1r<r'JE:lVJ O\iri T:3
·,;HoLnHOLD:
CMt-'Dn '.iF:tV:: 0..;il TS
;
;l-"OT::jF:Ti:'OT:j:
CMpnP~";F
.V::1V;n ~:i
·,; AL L: ~ F.,) E rALUi:
Ct<:pnP: \J'l;',
.~O"
I. T:-:i
Cd )+, II .EOL(,ETF,itSffc:,~OllF.AC
PC
( ::;.1 ) + , II • F :)LGF:TF:E5If 1, ("~ODFC\CPc
( H 1 ) + , If • F OLCF: IF;\SiJ 1 (~,:v; ODF,ACPC
( !': 1 ) T , H .;;~ ·JLGF~TF:hS
N~.>.:?,X,JnFAC
fC
1-25
; H¥E3r~I f) lJSER }~OUTI :"JE~j PACKAG~
·,
;
• TI TLF• ::>RTTL.CSECT
HUE?Ae( HiD.iiI D TJSEh h;)UTI NFS PAC;{flGFDEFI~ITION SECTIO~
HYFUNl
;
:11 ='Z 1
.GLOBL FHRAEG, ERHHfB;
FORTRAN
H2=';'I,2!n=%3:1.Ll =% 4a5=~5
SP=%6PC=~1
STTHEG= 17 36e~1
;GETELA: YJOv
Jl'v':f>
·,·,·,;
.?AGE
•sn rTL.GLOBL
·,;
iv.ODEAC= 171626;;
; i~FSFTEFSF:
N25,EHI-H'iBEHHA.;(-;
SET :vi 01")" {iNALOG C Of1}'UTFt(RESE,C8M?,HOLD,?OTS,ALLH
~ov #4,YJODEAClas PC
;; C OlV.1-'UTF:
~OV .2,~JnE~C
ETS PC;HOLD:
MOJ ~1,MODFAC
HT::> PC
·,i?OTSETPOTS:
XOV ~10,MODEAC
ETS FG;;ALLi'FSFTM..LH:
MOV #20,~onFAC
LIS PC;
1-26
TINT(fractiermacht)
( TINT)-I
check ~YRtax op linkerhaak II
bepaal entry-adre~ van I1-ste ar~um~Mt I
check, entry behoort bij Ieen numerieke ~calar
I Iconv8rsi~ naar integer- I
w9,arde vi~r~u~ ~~ Icheck fractie-waarde ~ 0
<2561----- --
check syntax op comma - - - -,
bepaal entr;-adre~ vaR I2-de argume~t 1
ch~ck entry behoort bij Ieen numerieke ~calar
I icon versie maar integBr- I
..........;.;.w.;;;a;,;;;a;.;;r..;,d;..;e;..-.v;..;j;,;...a;;;.._r=r~.;;.,o.;.;u=--t...:.._l_N=T=-'_--=__---'__ -,check mach t-waarde >,0
<4I
zet "machtJI in hit:;h-orderbyt- van klokreg.en l'fractie ll in low-order
byte
1-- - - -- - - - - -Icheck syntax op recht~rhaak I
en reg: o leinde..' I1-------------_.&...-.....
RETURN
1-27
; j,;rrrfI:'-Jt;' "rr \;1" (F:. ~I~ T I F ~Y][~CH T)
• r C\C ~~
• :iPTTL I \)'3 rf.'LL"~:1) KLC)i{;.y(3I-)T;'~..• CL)PL f1\]1'rr SLEG = 17161;1
BASIC
[1\1'[:
J "", .r
q:-.: I:i .., ,~;,
~~ I jPr~ l' ')
:<i () \/
~J 3: (:"1 !J'v:~ I ;-
( i', 1 ) + ~ it • L:; (,.;Fl"F,'l')
( .;.'~ 1 ) +, ;~~j;~T!:: ;()
:::2( :: 1 ) + ~ • , ;)(:~~),i·~~-J
" T) 1'I " '/1 c." ( : .;~ ) +F'lk',:\
(,~) ) + , F IV~ 1 ( " <) )
(.,~:), ~'I\C~:J( i. c)
l" ro;, I '< iF{'.lT~~~~ (.~ S) ,.~ 1id T )17'11J:"l~~;,1
~~- l' 't--- ~ :.~
r: i,: 1l
~." ,\J F'
i'! J.'"',":"j I
(: 1) + , ~ • r; ')v i-':A.
r i'r" .)(,d)+,,(;:'H' r-.:-:" .i
,yO n ( ,:? ) + ~ F '\'~ 1 ( .,~) )
'''1 (1 .. ( :', :'~ ) , F ('. :: ~) ( !, ',~ )
!'oi :1'..\ l Ii
;-1:,I:\J1'-;;-t\r;;~ ( ;'. -,) , j":~
iI T}l·l·i'l'i~J,.,,;·
•,;l ~ 1 '0
( L, 1 ) + ~ & • ", r r\ ,:v r \.~;, j
(:,,1 ) + ~ ~ • k')L
v ! ri~l,
1-28
;.'imJTI NE "T! \1T"( rEACT I ~,(vlAc:'n)
.PAGF::• S8TTL INS TF:LLE:\) KLC)r<.J~EG IS 1":;'} 1
.GLOflL TI '\)TTI C;i V,C; =1736 lQ1
FQRTRtiN
II NT: [I\OV
t,~ OiJ:3 I Trl\JS
(H5)+,,,,~'
@( ,l5 ) + , ;!,:3/I t r) 1., ., LI 0 ?l , in
; VOLGt::r',Jn '\hG·Jt'lS:-JT1-':'1V \,)(J;,),.,(2
PIT ~ t 017/7., L[, :{;~
H''JF STr;:3Ah2
Af)n d'~, ::;~)
~.... 0 v' 1';;-~ , '1 Ie., EC1:~ r~) i)C
1-29
PUT (data,kanaalllummer)
(l'UT Jr--:----..:::=j.-c::=.-==-=~==-.:::::....:::;- --,
check ~yntax op linker- Ihaak
I Ievalueer 1-St8 a.rgument IviR routine BVAL
I Izonodig conver~le naar I
Io.-i_n_t_ef!._e_r_v_i_a--,:-=-o_u_t_._I_N_T ...&.__ Jres e t bit 1 0 ( 0 ct.) vanstatusreg.
1----------check ~yntax op comma l
I . Ievalueer 2-de argument I. t RV~L IVla rou . -
~o nodig ?onversienaar Ilnt<>9:er Vla
lrout. INT I
check syntax op rechter- Ihaak en regeleinde I
1----- ------tes t O~kanaalnummer.s 15
I
~epRal adr?s van kanaalnr.in device reg. adresrui~te
br~ng "data" naRTkanaaladre~
Idump DA.C
;bi t= 1 betekentDAC-overload
I
t e 8 t bit 1 0 van~tatusreg.
I
RETURN
=1I
meldi.:m.g "DAC-overload"en ?arg at line •.•
(hybride fout:fl9)
1-30
i;
;
• i' .:', (' f·'
.SnrTL
.( L O'lL'I; id rr;: ')\F 'lACfl:.,TT
BASIC
i:::;(\LLI:'JG;Tr\r~:'W";T IN ~l,C\)IC IS AS F)LL~~'~
; CALL" i-;~ IT" ( ').1\ rA~ r.H A'\JN~Lfi.Dnd~:i S)i
fF }o,S:
IV. 1 :i
Jct.l·.J.vl i-• '", :1/"; r~
I"){\c :~::: 17 '\ 7 ? C'1rd r: Ct":;'·1
;\\H'
JSl\
(l,1 )+~ Ii .L.-'A;,;
r"1\;t-'C. \;'\./ i~L
; C:H~C:-\ S fAt'. fI NC ' ( ,
1 'l: •, .
n(~s TFrJ\ j\JCH \1[JM~I';IC
1';T Fl\(~l(j·.')
n t."C 1:,
J,\ ?'-: ~ I'nF' AC?' ( h 5 ) ~ Y; 1
;
C:V; 1-' nT\iF
,) ':>;. I- .~ ~ 1-: v j\ LqC:~ rl':{t'.-.J'lT \JUL-IFid Cr~T F(\C1(nS)
n .1Jr.G:~ :))<,
j CHAl'J.\lEL ,'vuxnr.J'; I \: FAC~
(;';l)+~It.i';F/\;1. ;CHf:':CK CL,):jI\:C ')'r:;:ic.,:s():.1 ) + ~ Ii • FoOL j CHFC1-\ F JL r )}{r;:\i
1~:
:.-1 (J... F'(\i;? ( l~ ':) ~ In'lI r '11 '177u>,~:n i I\P.·\l~\ALN;\ < 16n>j~ T':,,')
i\~L ;.1/\f)r) ftf).'\,;:~.l',l ;1iACAnn;ir;:',;s L'J Jd-:'0',", VII ~ (:,'~) j f)(\ fA I \J nr"C ~1,LFF~h
CLJ,,;;( ',11,(;'C
"':11\.1 et:l::~~~x"Jj,.T:'C ini 1 \1t-' !)i\Tf\
;:i I r Ii 1(', ~ ') l f" I;' c:
.!\';~I I '''n.\c 1,,:F,.L·)~\n'"
.~·:-~tTt:' [/
• ';\IF J
1-31
FORTRAN
;
;
.FP,GF• SP TTL.GLORL
r,. E I TV. O:-JE DAe?UT
;CALLIl~(~ '3Tr,T~t-':F.:H IN FO.,THAN IS !\S FOLLJ'•• S; e i='ILL?UT< '1ATA, ell A \'J FLl\!)Dn F: ,j S );;
fFLP. : ;'1 O~"
J>'lF.fl,OI(f)
If 26, r;;J;;~4fD
F.lmAH.G(~
DAe:;;'=1737nr~
F[lT: iV; OIJ
'lIe;
(ES)+,i1e(~C1(» +,"/,1i! 1 (1 , ,::> T TitS G
;~l eO~fAINS DATA
.,PIT,l \J~
I\SL!\nf)fo/ !) J
r::L;,·;01)
", r Tn:--JF
;;;
j,. T:,;
If 17 'I 7 6 CJ , t \ 3TF'J:AJ; :3IID<"iC2,1',1:-'11 , ( ;\1) ; nATf\;:; r: f'JliFC/I Tl~~, oS i ,\)Ii >=:Cit 1 (1, S T TtlF G3'5
PCJ:11,F:iYin
;KI'lNAflL,\Jj,. <16
; f'lACl~Df);}r.S::;
I:J :"JAC PUFFEh
; 1'iJ>11-- riA rA
J (;i~ ~'G , ~j' ~~'-~A ;"\ c;j,,1's ?C
1-32
GET (datanaam,kanaalnummer)
( GET)
CR~CK ~yntax op linkerhaak
bepaal entry-adres van1-8 t~ "<r~um~!'l:t
Iadresse~r ar~ument viaroutine GETVAR
check, 1-s te argurnen tis geen string var.
~----r'?set bit 4(oet.) Vlln
statusreg.;bit=1betekent
ADC-overload
1-----check syntax op comma
evalueer 2-de argumentvia rout. EVAL
20 nodip conversie naarint8ger via rout. INT
- --- I
check syntax on recht~r
haak ~n r8gelstnde
3/H in hold
test O~kanaalnr.~15
bApaal adres van kanaalin device-reg. adre~rujrnt9
1-33
f---- - - - -
br',"ng data van kanaal-adrel3 naar adr~s van ~~rste
argument via rout. STOVAR--- - ---
SiR in track
test bit 4 van statusreg ......
=1
melding- "ADC-overload"(hybride fout#10)
I
RETURN
-----1
ibreng dat,q van kanaaladre~ naar adres van
"datanaam"____ -1
=0
1-34
·,BASIC
• S8TTL L~.t\T) ,);";E AnC CHAN\jEL• GL03L GST;
;CALLI\G STAT~~~~f I~ RASIC IS AS F0LLO~~:
; ~ ALL tt GF: Ttt( flAT AiH1J)h~:3:;uCHA:'JNr~L Nr;~V;B F;;()
;;
S'x' i\JE~G =I 716 ~~2
f\DC(;'=I7nC0;;
GFT: CMPBn:'JFtV: 01.)8Bl":I
(HI) +, II .LPAi:.GF. TEl;;~( h 1 ) + , iL?
GF.TF:iLj
; CHECK S.~AiiTPJG • ( •
DISPAD!)JSli
(:n)+,i~2
(d5),E2i'C,G~Tv'('l:l ;CFf n/\TA ADD;(ESS€! ',)C'.. (S A'J n; ') ) , # - I ; CYFC:-<:> Ttd ~J G
;
p.n.:. GFTEd{~
RIC .4,STTH~G
·,
·,
r; i-: pnn,'JEJ')f,
JSi;
n\wCYPV'P:-JF
( l\ I ) +, II • CJ:-J~ AG""rF::S?C,~(;t'\L
(~r'F.iJ\
FACl(;~,)
1 ~,
; CHA\J\1EL ('J',E":t3F.h 1 N FAC2(hl)+,!!.~-':~Ah ;Cl-i~CK CLCJSI\jC ')'GFTF.:b(:q)+,fJ.F:)L ;C'H'CK F»L [1)Kt::SJGF.T~~i,<:i
!v'] (),.1
V; OJ!"lITr: '~F
;,1) D<J
Jj;.;
(~Lj;
~i I r
!f 1 , :5i~il ~~(;
FA(~?(i .. ,),Ll/J 1 '/ 77 f, :1 , ;, 'sG~~T""LfI
• {,dl'~ ~'~" .. 11( .n ) , F!','~~) ( :,; ") )
-j i ,\lit Feitll, '.;T L~FG
; '::; 1'1 I ~ H:)L n
; ~nC-C~A~\iF:U"nl)l\r.:;'; 1:\ Hl; iY ,j UL r I·-.J f' f\ C; .~ r JnF. .IF,jUL r I \! fiCl fAADDj',E:)J
P l'JF ~1 if.
I.L:i i--'~
;::>~.: <-1:;,~ id,,''.:~-;C
• r;,)r, II • ";\1lC ]'J 1·:n.LO{,')'"
'"...• I:; .;.-: \J~·:TS tJs
1-35
FORTRAN
;
·,.PAG~
.SETTL HEAn JNE ADC CHAN~FL
.GLOBL GF. r;;CALLI:-JG STATF.!"1F.l'JT IN FOHTHAN IS i~S Fi1LLO~.S:
;CALL GFT (DATAADnHESS,CHANNFL NUMnF~)
;
·,sril L \.-; G= 17 3 () ('I?(iDC 0 = 17 37 0 l~
·,;
GF. r:
;
r-l, D\)
;V; D\iBIC
( n'» +, i:O( ;~ 5 ) + , ;:(~
f;lb 3TTEEG
·,;
ivJOVMOVBITR\IEftSL/\[iDtv: 01)
Ii 1, SY :IJEFC3G(h5),E31f17776C';'i~.'3
GETEHI4H.3I!l\nC::1,h~3
(dl),Ci0)
; S /H r N HOLD
;<16
;ADC-CHA~J~ELADDi;;FS::' IN £-\3
CLl; .:3Y\'l~(F.G
PI r #/), STLlECBNF 2 'F
;
fi T'")
.VoOVJSHE rs
:)CIi 12,E;".~il-liP,
FC, FhiH!:,GPC
evalueer 1-ste argumentvia rout. EVA1
zo nodip conv~rsip na~r
int~g~r via rout. INT
1-36
CNTH (d8.ta,:m.a8.m)
--------j__----...L---------, Icheck 3yntax op linkerhaak
IIIII
z~t "data ll inKANO
tF:st "datall is 0 of 1
check syntax op comma
~valueer 2-d~ argumentvia rout. iNA1
zo nadia conv8rsie naarinteg~r via rout. INT
test 0~kanaa]nr.~15
o "data l '=1(true)00'."1L3:8)
reset bit van kanaalin dig. outputreg.
1
set bit van kanaalin dig. outputreg.
--------,check syntax op rechter- Ihaak em regeleinde I
---------
1-37
BASIC
.S?TTL hl:JTU~j"7' r::-.JL ••GLOBL C··Hi:
; 8?\LL I \'[ :~F:j;;':.~'~S!\ I \i '31',318i CA.LL "C\J i·,·... (nATA .. CH;'\'·~\!f;'L:\llJ;-:!l~·;,)
nIG!)iJf= 171r...;-:~?
KAN 1.1: ••. :')}, T)
t T') '. ~
'F'~ >:;
f', r
( " 1 ) + .. ': • L;- !\;,
:,' (,;.c~,(";r: 1 (I,',)
; c, F' i F I ,'; i r t. C', (;,_) .. J:;' \' i'; r, (~U'I :.J.) r \J '. j "1 -,:;: J , I r:
l~, : '< I r
:./ J'.~
....'\ '/' ~ J
. j •• i~' : l (j'.l ) + .. it .r: .Jt':':i)F ;; {\J
:,c~ fi/; (C
r; r r'f;r-: 1 (J'':')
? f :
1 ,- •J !" •
') 'to :
(-, rt. :
"'-J t.~
, "oJ
r " r
r s r~'1k~
F·'\C~j( .,c:;) ,:~'
Ji 1 7 '/ 7 (.. , ~'.
r (\'.C
Ii T.
'\'\ .~ l T
t'~~:'\ J )t) ',!
( , . 1 ) + .. " • L,: Ai.F) r ~
( " 1 ) .. " • F :.1 r~
.~"j { ''J
< 1()
1-38
FORTRAN
;'~ALLI~JC~';i'l.i.;·.;": iV 1:1.) F:)~i.T;A\.i
; '~ ,"\LL r:.\1 1'1, CD{\ Tp~, CH",::\L~r~ L :\,> J:'F' F'~ )nr G n;.J f= 17" C~:;~
r\ .A. '\) L} : • .'t q :~~ fj n
1~:
"'.J ...:
1 I r:, "01:",
:.... C);;
T':;T
CI,S)+,.~~
('! C, OJ) + , ;~ f, :\ ,J
("(',5),.,;"Ii 1 '/I 7 «, , ,; 2
1t 1 , ;'\;~ \J !., ~)
.,1.( ...
:',)L r:Cl\~r)
ryr·-c ;:;:~
I" ,', .~ ';
:~, 1 C
1 ,J
.-: r-\ \IiJ, f) I CJ I} rlr:
1-39
3EM3 (datanaam,kanaalnr.)
"datanaam :=true of false
I
II
II
III
II
I
III
_J
--I
--~-- - -- ---,I
I
SENS
check syntax oplinkerhaak
Ibepqal entry-adres van1-ste argument
II 0dress~~r argument vi '1
rout. GETVAH
Icheck argument is
geen string
Icheck ~yntax op comma
Ievalueer 2-de argument
via rout. ~VAL
I20 noel if conversienaar integer vi~~ rout.
IN'l'
1-- - - - -
test ()4kanaglnr. ~15
Itest bit van kanaalin dig. inputreg.
1- - - - -
z,~ t () of1-waarde vanbit in lid Eitanaam" viarout. 0'l'UVAR
Ich'~ ck synt 8 x op linker-haak en regelioinde
1-- - - - -
RETUHN
1-40
BASIC
.GLOnLo;;nTTL ~tO\J fI \Jr.' SFV5'5 V ,\] S , GF TIi [\ ,\, '~ r :}" 4: i.
; C.4LL; CALLI'JC SF'GJUr:::-:CR I) PI'" 51 C
"SE:\J:;" ( nA fAADHFS, SHA-J:'ilEL '\llr"JP'[;~F'.>
VA;{5(\V =2~~
nI r, I ~.J:= 17 ') 6 ?~,
KA\l: .~OWI
SENS:
1'••l' ,..
(;i-:pn;~< \~ F
tv] n II q
"tV: I
PISFl\nn,J::J. {C ~v:!-'
n~Q
GNEJ;:)!{
rST;:1 ~~L.
J :;;\~~'v
gIrPNf.:~lIj 0\)
r:) T
(::,l)+,~oL:)l\h
r ..) {'J
( : ~ 1 ) + , , .:;)
F ':; Y 'J:-:~?
(El )+,Er"l( ;:: ') ) , ..;:?
r'C, (~>:". T'\I {\.: ; ?\1")1, r. '':'; !'A Tr1@"i\t sr.v (;-15), it-l ; r:>p',~:'\ \JO '51."-\1 \JCFi\;iC
(1,.1 )+, if oC:):"it'll\ ;CrFC~ C')r>J:'AF~)( \JPC, l::V ,,,LF 4d~ ; 'JAT,'\\)"11 \iU\JF ..1 r;F I:',C 1 ( ~', ') )1 ~
r'C, I :'oJ TF,'\C~:( fl',), ~.2
'i 1 "' 7"/ (,;, , ,',2F ''\;~G
iJl,r\r,\\J;i~
1Jr.'~ ;\2
PR :~~
nIT
I,,,CJ.s !\
FAC:: (1.5).-; '\ :< , f) I C I ;0I; :,
Fi\C~~( t~'') i
FC,:;T:J,;td',
; r: i fi"\-J'~ """:L - r:q r := \.
; [~n I~ '\.'Ii"~ L -fj I r := 1; i' J: \ 1 I\j 'if': T '\ A:J:: ~~:;
F'5f\;:FA::.c~ :
P\'4
~J~'. t
l,J -< l'
F .~ I >J<. d ) , Ii 0 r. :)LF :~ ( ~\j
); ..\:
1-41
FORTRAN
.TITLF FnIGIO DIGITAAL IN EN UII
.::iBTTL n'FGI>J SEcn O\i
.CS>::C f HfFUT3
.G L ODL FF;I\{\.l~G, Fn ,;H YB, :-1' t 1) f.::\J'.
;2FGISTE~ nFFINITIJ~S
;1~.'~= r("
,'>1 = 71
;n= '71
;:/~= 7,!4
;:';;5=75STACi{= 76F~= ;i, 'I
.s~rrL hOJTI~F jE~S
.GLQ'3L >jF:.\J,''; ; CALLI:-JC SFQ,J>::\lCr.-: I 1\1 FDLT1~f\N
; C!~LL ..; F::.J:j ( G{I r c" A"h~), c:{ r\ \} '~]:.'L \lU:v)P FE)
DIG I ~\= 171(;;~\',
:{.A~: .,.,OJi:n (1
(,'1')
:-: ,) Ii
FIT
/f/",;,")
f, (,::'1), ,,~~
1,/ 17 7 7 (, V, , ::2P 'JF :FJ~:~c;
t·? (hi It 1 , K," ,.~
H'\ f\ 'II
r; Ll;",
,."'; 'j ~:l~
• T:J
e - ( l~(, )
" -~ "I 7 , ,1 ( i , '-, )
,I"'~. ._~
; C.! (, .~:~ 1::: L -::'< I r =(,; C/1 t~ ..J,\J ~7' L - ~1 I T =1
1-42
PLOT (A, X, Y)
check ~yntax op linkerhaak
bepaal entry-adres vanplot-mod~ "A"
ch~ck ~ntry behoort bijeen numerieke scalar
japlot-mod~=dark vector?
neen
plot-mode=bright vektor?l'I:ee:m
display in graphic ~od~
III
II
J
- --- - ~ - --1
comma I
[
IIIIII
evalueer 2-de argu.mentvi"! rout. lWAL
check syntax op
zo nodig conversie n'1arinteger waarde via rout.
INT
zo nod g canvers1~ naartnt. v ~=J rout. lNT
evalueer 3-d~ argumentvia rout. EVAL
1-43
output naar terminalhigh-orrrer Y-waarde
low-order Y-waarde
high-order X-waarde
low-order X-waarde
plotmode=poi~t plot?neell
------ ------,
check syntax op rechter- Ihaak en regeleinde I
._--L-_- - - - - - - - _I
;high- en low-orderwaarde zijm bepaalddoor de vijf bovenstere~p. viJf onderstebits van ccordinaatwaarde, aangevuld mettwee contraIe bit~.
.rr fU"
.:;8 flL
.c c5P("'; r
.GLn·'L
.G L Of'lL
1-44
BASIC
J:- LOT >: J r rlY j( ::, '1 U rr \: F ';
}l~r I 'oJ :;PS rI Y-JH'i F ',J '~\
r'L (': T , f~ V(iL, I :,J T, • L l: ,'\:u • i, Ii r.: u • ~ :J[VJlV:l\, • J;' )L
;
1'; 1 =
,',1=r:1l =,:,'") ='-) Tf.\C~~=t;C =rrr(')=TTr<?=TJr',:;=
F',0,Cl=F.'\C2=;
;;;
;
;
76'17
17 :) II :~ ; ~
1" ~~!;"'p
17 ?!~Vj
1 7 21~ V',/. :. ~~ , ~.
;
.- H Li ,'J) rj fI \J;:" I'~ GAL L "~ !') r '1 J U f rl [Jr(\ \) ('1'; (~ I I r> j i\, .1\ I"'; r r. (', f() T~ r;; II (,,, 1 i~;
r,j'.i\P;'; I r, r, ')":,';);r;';'1 r~:;:V!I \jAL
r:~) r~I\LL ;'1)1' rh~ r:rrtll'.r.crF•. I\i J'":C: (?
to,:'~f' F/,FC,] j'f;' ,;
r'.~), r,;'J ,)U T
; \', I LL :,,, n:: ~ \~
T,,;1''"'n1'L,'I 'hi '1
I, '~'
" I 'oJ
T r t "
CH ]u r
".)
;r,i-Wr,/. FT :1"JCrl iF:""]I:; I·, AI l' FJ:,; L~-!'!"'(
; ,of r)'.l t;' I :'~ pcr'"; r.E rUL,:'-j
I-45
.S~T rL :~OUTI \ll<: j-'LDT; j-L OT; BASIC; [HI::) LJUTPJF I;' Ci\LLFn Ti ?LJr; I'~ iJFGTO;;, CU ?'JI NT; PLOT MOOF n~p~~oING O~ rHF; 'JtlLUr.;- nF L\ i'\'3 npSS:::I BFD nr.L:)'....
; I ~-
;;;;
;
o < r POI~T ~L)r f'J ~,t
CALLI:.iC :)f::Uf,}F,Jr":r: n~ BA::5IC "F'L)T"U\,X,f)J~v.~ F ,.:~,:; { •.\)
PL 0'[ :
;
TP [nJ :
;
P.'VFrv: O'v\'l
n!v: I) I", A.:-~
tv! I)V
r~ O~)
J ~~ ::~
:'''!O'.,;
[-;PL~ ()i,;
J :')1 ':;v: ,Tv',y;;\
<.'.1 )+,1: .L:·'i':l.r:..... '..
~'~~ •..)I
<.: 1 ) +, .-.2,\ 1;~;
<J" 1 ) + , :\ ;J( 1,: "i ) , ;~ 2it 17777 "i, ( ,(~-~) +
( . ~ 2 ) + , F i\S 1 ( i',~) )
(,'~;) , F{\C:2< L"i)T'C,L'JfF ';C 2 ( ! \ ') ) , !! n
i'O, fFr-nn;i ,1 , -< '3 TAex )TF-TD ....T}/ r\J'.~"!
Ii D1'i , i', C
ij il '~ 5, ;, ,1; ... ~,Ci-!,)uT
; CHFeK j~; F. G :i ~" r p ri":ODC! <; ,;.1, i't-' fl-: J n; SAv~ j,.U ~);'~)Ti'\CK
;JU''!P IF I"JI r. A~JD Dt~dr< vEcr.; JUi"1t) IF \i,)it~jAL v'F:CT'lj\
; ()UTHJ r A G3 I:) I \JI TI ALI ':F; ss r ~,)DE
; C,r:' r ';pc T\lD AHGt]Y1FL\) rr:.;r Ff\Cl(;iS)
;",PC: p.
1~ :
I'l'rlC:
II- f 1 ~) :
JSL:-;0\";
~~ t-L
'l[v) I(''-; C) 'v
~.l.)"
r.S TPFl:J):~
i'C,I,\TFAe ~.~ ( !- ') , ;~n
'l'l r 1.'
;J", !< 1~;1~ 1-1.
T i~ I' 1 ~~
if 1 (:~; .~ • , L;~
IIi l .)
i-)r, , V V /'d~
Ff\.Cl<i·,~:,)
if?C,INT
; !\ -c OOl.DI :-JA,/:'j, r I \JTEGFJ.; i'': :Y.",; ~~ i~ C 0 lJl ~ n T C) ;- ~ ~ G v'
; Jl1!'W I F (,F~~: 0;114' r\lSG :;Fl' TO;1; ::;EFCf<: FD,; :):~ ~;Cr~FF::.J
; JG:>Jr' I F I\) J;A;\JGF.;ssr TJ F.DGF IF r~8 HIGH; '3AVr;; :>: VliU}":
;t-cOOrlnI~AAr INTEGF.H
lWLCLr~
'PT 14: C:"1rp,~~ IMO:J
:i-Tlli: [v: 0,;
:,)n)NT: 1<; OlJ
,,·JLhOL'~()L
:J '" A'3flI~
P,L;5
J""«~v'
PIC~l IS";5h
-"10\i::OLX)Lit OL,) ~,(~t3
nIe~'H S..;;; ,
r-:Ol..JIC[~I :),]Sc
r) '"I'
['<: 0\/C [.~ iJPjl;>JF
r;:1, r' ;'~
E~JF
L r'.>
j
fiJT ,\: • y, DEn[f-f'( : ••, n:~r"
i.~ 1.. ') : J:\: F''/,",f\: J:viI->
ri'T lL.h3:W, /1.'/ f, 1 •
/l.72~~ .,;(02(~~' n·T!'
r ~'·Tl , h:)
;'ce::1,,0
it 1 '/ '/ 7 /-1 e , i1 C1II V Qj [!, e 1-1 ';1 , ;,; (~
. , 5 , r; H 'J j Tr?TY , :i~C
tI 17 7 r( 1-1 n, .WJI 2 0 0 1 /4 ? , 11 ~~
ES, CH OUT
T!':' T....~ ~ l{(~
:'(~~
I"\e:
U'fi 1777LW'uii0
d5, ':H :)u rTPT,.:;,,\\,"'I 17 '/ 7 /~ CI; , I; :'l
ii(:1Q;J1kW,i;V
i: '), CE au rrp r'V1'JD
i ~ r;-.;r" 1'»JDTPn','JT( 'J;'(,CK) +, !~C'~
(1;;1 )+,!J .,\:~Ai'
J~~~:)
( ~,1 ) , !J • ~ OL
PC
"
"
1-46
BASIC
; JiJMP IF GF:C' ;~
j CL EAE dF:G :)j CH'SCK FOi, roo LA:{GF '(; Ji!t'iP I FIN f,At\l(;EjXOJE TO ~nGF OF SC~F:~~
; 3{~V F: ( 'yt,\LlTF
j (;FT ( i}ALUFj[v,:.)vE UPPF,i-; 5 BIT::;; TO UPPFil ~l'f rs
; (j~, AP UF'PF.H t"~>';D L0'.... E:( r~'{ IE::)j ,~A.:if{ OF F E:-, n:r-\.jsrr I:J HI Y TAJ;; JLl r~ UT HI "{jGFT '( C)Ol'tf1
;~ASKrD LO~ ~ PITSJAND 3ET LJ~ ( TAG; SHI~ :)UT L~)~ { B'r TE
;CYT x c:)o:mjAND ADJUST LI~E i
; ,;" I rCH ni [FS; !"1/\SK 'JFF' E!~T~~A
;; '(.~ TEl x TACj OIJT PilI' HI ,< 8 { IT; (;J<:T x C(});{Tl
;L~A~F ONLf LO~ PITS;'.)I:'T I~ LOI,,;.; BITS;QUTPUT LJ~ x ntTFjCHECK FOR ?OI~r ?LJf;,\ ..~ TU."N;CL~A;~ (',\JD T1I:~Cdr VPr:T,J.';
:~E r ',J f: \1 T:.) B.CJ,:) I C
1-47
.TI i'LJ:: :JVH• :)1' f 1L "~;,r~ I"; -) PI"; II 'J"~
•C3 ~ '": ~. :.~ [ \:.' ,~_1 ',.J to)
.r L 'l',1L \' LlT;
;
FORTRAN
;:,1=;:.2=, l =,.L; =.... ;",.1-
l--'~ =nr<:.,'; =
;
;
;
;
~ J
;771 '1 ;: /j 3 ,~,
17 ') /! '~ "
17~;ll 3/;
17;;:/.16
IHI ') ::,y: fI.F I ,; C(~U~;;'!) ["1 uu 1':'1..: l'i\\J (\;C11 ~H(\.:;:":rF.', Tel Tf~!;' 11;11;;
(: ; , i~: ! I C (: 'l'~ i', ,1 p:', ·~"F'. "'JI '~f\.L
; '•. ILL .. f..~i'i,J I. '.
;S:-l !)i T r:
·J
'!~.:i rq:lrI..../:],)1'
;. rj
r T t .. ;
-::;IIV,;':-; :: r~ ~Cl{ F I ) ,.: .(,:' ~ : :0 C:1 . ~i. F 0, r~, '(~
; \. {\.I l' l' J:, i; ,~"::', nx; v: 1\.:F. 1:1; n ([ri'
;;~~i·U;.. '~
.;qrrL !,O'.Jr1!..Jf'~ ~'LTT
:'L!)T
l' :'1:i L TI rr :'J J:: I:) (: AL L": ') T:J t'L () I'
{,J,; ;;or: r 0;" 'J: i ilI "rr'L (>f ''-; Or1F T)F.,l.~ ,,~ n UJ (: D'} rH S
; 'J {\L' !;:;',1!;' (, (j:; '')F;Cid r}t:~T) ;:';;'L:)~,.
; I F;;;;;
;
TPTn',j :
[~ 0\,'
fV] () ....J
ttJ\,;F t::'~J
Bi,;L
t-: O'v...JSL~·~OV
.JS:~
( h,5) +, i;·:'1@(F(S)+,dJ
,;e,H'T:~ m,~:" -(:iTf',r,K)It-' I'llv'Ti' 1"0;:V;1l~37, [;:0j{S, Cl JUTe ~'Il:;, ;:··~O
;,5, :-; ~~ OU T
I-48
FQRTRAN; CHF (~K Ii':;: (; ;:?
;)(W':;: L(' ;)\; :.iTACr\; JLJ:~Jl-' r I" I :'JI r. (\ \)1) flAi\l\ \.,I'~r~ r •; JUMiJ IF N):~!":AL v'F:CT):~
; nUT pur A GS T I] I~ r TI ALI Z; F:;)~ r :·1 'In~
TPTNhM: 1-:0\)n?LCL.
rPTH~: r::L':~
P, t1 I~"1.J1.-
r?T12: :'i0V;"1QV
CL!!.T?T1l.1: C['I,F
p"/j I:'IJO'V
TPT16: 1'-:0\)
TPTF,\)T: (":0'·),;OL.~OL
J:')L.> \'. ~.f'~
f1 I C:''1 I SJ':3::
DICPIc';J':ih
;I'; 0°,;1~!)L
;; OLHOL
BIGS I;J',;:,/. ') I.nrc:'" I :.;.J;';;:,
rSTI'.PLCL~ .q: c:-'10'v
;
G ( ,I i e., ) + , :\ r~
r 1'; r 1 ;'j
d?', "11 D2 /1 •
Tt:J T1?.(I1(~21.,;:~"
hi", T~T>(l<j ( :~~) +, :,l.:'
~\ :1 , II 7 d 1 •TP'1'16# 7 i3';) • , :1.Ci
:~0, TrTi
;',5 ,:::H 'J(1 TTPT'i,hO/I 1 7 'I 7 ,~ 3 , ;: t;,!J (";1:711/17, ~H1;l':),CHDUT
;10It 1 7 7 7 II &~ , L, ~
h5,CH0ur
i:'),,:::'.{\)UIIi' Pl');)
T t:' T.'",- 0:)TPTf~:';T
( j I'f.'Ir;;;,:) +, m~,
; :'j'1'" r, .': (>JOhD T'J nEe, i~
; dL'l';;? I F Gr.:!~ n; I F :-J~G :5ET 1();1; CH ECA F J:~)N SC 1"F:':;:N; J U~.j P I F I ,\~ i f \J GF;~':;:T II ~nr~ IF T00 HICH; ";A0F t~ '/I'\U:F
; I..~ ();J F { C ~n!lD ':; D ~ F ( C
; Ji/liJP IF eFl. f.-'
; CLFf-)!'., r.:C C',
;CHFGX F'JE l'J:) LAl~GF'{
; .]rr:'1f' I F I '<.J ;-J\\iGF:;~O~F TO ~nGF JF SCEFF:~
; >~t~VF: -{ Ji\LJE
;GET {';ALdE;!":IJvi" Ut-'PFh 5 \lI7'); T~J UP;"'Fi: qr'TF
;,)"',I\F J?i)Sl. (\\;1") LOi"F:E BiTF-;;; C~ASK JFF r;::< l',,,A; ':i F T I \1 Eli rM;; I)UT.<.JT ;11 {; G,:;: [ '{ c~ ]D,{n;~ASK T1 L0" 5 EIrS;A~n 3Ff LOh irAG; :3f-n P l,i r L']i, Y BYTE
; CE r \ S r)'):~n
;AND ADJUST LIKF f
;:i'd [(:11 Dr' TT.~S;(V:ASK JFr FA'rEtt; :i F T i-l I ;-( T/\ (,; i] U rP u f HI,: -ll rE; (iF r x c .)1)1\ D;L':;:AJF ONLl LJ~ qlT5; ~; F TIN L .)~, /. BIT ';;lUT~UT L1~ x nlfF; ':i1 ,:;: C}{ r;' ~)., i··') I.'H ? LOT; HE fUdJ; CLFA;( /'t~Jfl nL~CHT r.JFCTO~l
; ..F:3T,j;'F d~~ A:m EXIT; ; 'F. n1 ;-:\i
TI?T)<::T:-rr :
• Ii ()td)
• v. !J1-'n
1-49
ALFA (tek~t-string)
zet terminal in alfa.um~
rieke mode
ra
IIIIII
aan trll qrgumente:fi=1?
neenI-~
III
I
I
ja
test syntax oplinkerhaak
check of entry bijstring b9hoort
check 1'lyntax oprecht~rhaak
bepaal entry-Rdres vanargument
~ uur string karakt~rs
naar terminal viarout. CROUT
s tuur max. 8 l<:arakters n~ar terminal via rout.CHOUT-------I
IIIcheck syntax op I
regeleindeL...------r----_--=-_=_...... ~_I
neeD
.SBTTL
.GL03L
;
I-50
BASIC
"~CkTT I ~E ALF Al\L F l'l.
CALLI:\l(, SE:...~E;\Jr:;F 1\1 n:"':~IC :-:r~LL "liLF.l\"AI'.Gf):''lF'H Y,AY HE ::;F~CIFIE1) A:::i ("Snil"~C")
,"ILFA GIJES i,~fUh'~ rD{\LFf\;,JTJMSHIC ~;JDF
,'\FTFd. PL.)T CALL'~
.tiL F 1', :
-(" ..... , ...J •
:-: 0\1J~) I'.
nr'~F
1 NC," 'J'.;:'n:VJI3'.,. Af.c,11 I ()~
:'1 OJ:"10'.;nP;"~ Il\ 'l f)
\"1 'Y'JnJ:;EDECB .\J~'
r i'I~_)li.J ~ ... ,
P \Jt;"
1. L5Je~p
JM::O
1I1'I,L~1
,;:5, !~H "UT( r: 1 ) , ;J • L Ij A. (1't~, 1( ld ) + L,:iJ.t:'j
1~2
Cd )+,:;~~
( :~..., ) , : :;>.11177777, (L,» +::'C\.
Ii 17777 7 I ( :t2 )
(:.2),,:,>~
( >: 2 ) + I : ,Ij;>"1
( l'.l ) + I fi •• (J. :';1\
( ., 1 ) + , 't • F ()L~:;
~ ..,st.-"c.:~,~{\1
; U': ..-; ,\jL \ i POI \,] Ii rL I:-J G;CHEC!{ AhGUI>1~)JT IS .'3Ti<I:'JG
;IJUL- :3Ln \C ?
; ~~~~:~: /\T).. oY·S ST,,·.I \~G
;'-;1: :·J!J!v:Pr:;:. OF Cr{A;IACTri;,';=\J
;CHAh. fJ DIS?LAi
TF-I:" Of): .~. DEn
I-51
FORTRAN
.SBTTL £iGUTl\:;: /\LF!\
.GLOBL (ILEA; CALLI NG S}-~G;U~NCfo~ I:\) FOJ,:TEMJ CALL ALFi~
; AhC,LMS\iT lY:AY:R~ S?F:ClFIVn c~~; 5TElNG(EEAL*6); ALFA GIVES LETUhN TO /\LF'ANl'Mf.'HI C Mom:; A~TF:R ?LOr CALLS
ALFA: M ()\.. JJ 17 , :~ ~3
J "', ES,CHOUT.::>1,
Ct~ i-'ll (RS)+, "1B:~E 1'3I :\J8 El:-] 0\/ ( 1;; 5 ) , T~2
y:o\.. !! 1 c~ , h3
1'f, . r"ovp ( ~'t2 ) + .. }~ ~:i.,JSh :1:~' SHOUTDFC 1-: 3P,i\W 1 f,
31 :}~LTS PC.::::\iD
;ALFANU~FHIC MOD~
;;:,2: {,!)F;F:S STHI\JG; B cr.t",:U~C TEHS : N
;CHAh. TO nlSPLAi;~\J:=N-l
SLEC (adr ~s)
I-52
sue
test of argume:n.t neenopgegeven is
~- clear amplifier- - -- -- select bi t inI
check syntax op I statusreg.linkerhaak I
Ievalue~r argument Ivia rout. EVAL I
I
zo nodig conversie Inaar integer waarde Ivia rout. INT [r--- - - - - --
test op opgegeven:Cidresnummer istoegestaan
zet ad r~s in amplifi~r-
sel''?ct reg.
PRUZ~ van ca. 50 msec.voor benodigde s chakel-
ti,id
-~- - -- ---Jcheck syntax op rech- It~rhaak en regel~inde I
II
R.t;TURN
FLi!K F :i ,xn I ,\iF ,SC ~r~') fl\:\J r ,;t;"C TI ()\i
• F {'Ie; f'
• TI fL T:'.:';'1i"TL.C-)F',:fL t', =., 1 () (~
,,1='71,11r',2=~' ,)2.. '~=7f{)1
: :1.1 =1 1 1],4
h")=",1J"),:i ;-:, =f 1 'J (,! 'r =~ 1 '17
;ADI{Fi;""\i ,';{\,'j i-~UI-:F I,lil';::,iF'{\CT:'
I-53
BASIC
f),a. i' C; 1=;1AJ'C\?=I ,'F;. U'-G =
1(J<~7?
1 (, (; CJ'/ II
1 (. f~ "'\ 'i ')1 Hil,',(-:;1 ;:" (, -:17 :,:~
(',lLt"PC= 17361');rf:ch~(~= 17'~(,(':':
,.; (,\)1. n; = 1'/ '1(]~' ~c.
1') AS;' = 17 17 ? ;';:'Vj()~'~AC= 17'V:,;~f.
;
• GL :)'1',1.,
.CL ]flL
~ r~ 17 ~ , • ' f) v tV:, .~ ~~I ') r, T'r." \J /.:• L;) i" i , ... r. ')":'\ A.. • hi: i\. c ... "'~ ,)L
• C~ L J:'L F :',1 \''; t \J .. t;' 1::'.:':>.1';(:, GF hi Ai" S T J'v AI", ;'~ 3C.(~Lc)\~L ",,:0.L, I :-.JT
I-54
BASIC
.?AG~
• S'P TTL ':;t::LPr, T-!\:"lr')LI rr ~H-ll ~U rr \1~
;;AA'~,d1F~) L\l ';lA:51C C:'\LL ":;LT~C"(AD::iP');'JJ{.)
;}'\EGfTi"'~;'JT i.{.'\\~ AL1 \LLt:fJ"IFr.F. Ft.l-'Jif:::.:>SIF O:J(~F,(~~v'F~~ ~,:)i:ll~)J
; :lL~C C~f::!-< r TJM>'lF:, i.iA:'~ p,r;HE,~ I<'~J'~FT, I \inI E\l ADltF:S C~hJiF,C [,;DIT I\i ~{t;'r ''\:''lPLIFIt;';~ ;;T;:LFCT J~F,C;I:.iTr;, t-~,~ GFF:F'[ DA.\ l-~E0J ?AU1.1O;; J (:X~ r. (\. 1 "J'/1';::Jt::r:; •; ".sLJ;'C" /.),\JP":i{ Ahc;rJ:'1I<'\iT :V;FH:tKT St::LF,CT-Pll:) ',/H1 JSLF:C: CMpn (J1), •• P0L
P,~~ '5A>1;':RIC #L!C~,'jrTI~EG
;.1-:; I,'r:;
,-)AMP:
r) It. •r., •
1~'_"i?'1
?~\jV
J ;j;~
ri T,',1<'(,
J:;:,LV: ()\J
nl"C I
:1":1"':'PL(~r-: j--;
nrL
q;;L
i-: ()\)
!'':IN
'Jr':npLC~Fn
n ~-iF.
S rv: })!3j\\JF
:< rs
( ... 1 ) +, II • LPAh
SF:F'C, ):,~0 ilL.AFH\r:: 1C),'1)1 :t
PC, I Y1'F(!c;2( ;~S) ,: .. 2(IF
{\ ~-
(,?, it 14/12 :,
;12,111:-".6
I'IFj{2 ,~;:jL;~~G
1:77777,,,2
1 <t,
(.i1)+,1J .E!~AL
)"( ;\ 1 ) , it .::: OL',)F
Fe
; t::J ALtJFF,; EXj',)HF S51 F; {'U",(J. i\)IET )JUMT:;I:IF:K
; I :'-JTEGFh; !i2 FrF\iAT {'\T),\F,SNh.;AT")j.;FS )JFGATIFF; Pi DEE'j < 1" r: 'f
; An; ir.: ,';) < 1:W; -J9<ADr:FS< 17\~
; Anl;. ::::.; < 7 C
; I';AULT:~ vA.'\ CAl 1 SL~ ('t.jFC.
; nFc+n::)L:::"~US~C."
; fF:: UG )JAAE BAS Ie
• .PAGE•rr TL~.:~p,rrL
.CSP,CT
I-55
FFUJ({T;' E:JJTI:.JESC :IN::; r 1"\ ".ri' ;iP,C TI ONHYFUNI/
FORTRAN
1',I='7..tOI;,;~ = ., t 02E1=Y t OlE/~= 7 t O!~
::')=',l! t 05~)f'=~t06
FC=)1't07;Anr,.S:)S~flJ \,,'I'\\J FLlJl{F. I;'.JTF.HFACE
5T;.F:C;= 166W7DDI\TA1= 16(,~nfl
f)(lTA~~=
I'~ SEEG =L(\;:t;>G={" n,I.F;J.'j F >JI'tSLhF.G=STTHF:G=SC-.Ji,FG=f),AC (.' =l":ODFAC=
166\~7 6166 ;)6216((1;72
1716121716:1017360?173 'h)(',
1716 ~~ (,
;A~f)E~F CON~TANT~~
.,j {'U~ Sriv= ? ~~
Fi\C 1 = t~O
Ff-l,C2= Lj~~~
;GLOBL nFFINITIFS
I-56
FORTRAN
• PAG f..SBTTL 3ELECT-A>'1FLI FI F:ri-~{QurrNF:
;;{\A1'.;;1QEi:) L\i FO,~T:iA:\J f:ALL 5LEC{ t,\DLF.S:V3.);''\i<GLJ~·1C::''JT Ki"t"J l\LS :\ir;~r:;:HI S;{E EXF;iESSI ~ :JPGEGF'JE;.,j \. i);mE~;SLJ=:C CHF'r:!{TiJU[V:i>:F,;,,;,,\'}.) l\DiH:.:; r;':'J l~r~~T,I\J[\IF"J f\D;,~::,) (;:)~J~Ecr,
;8IT I:'J d~T ;\['ir)L!C;'IP.i·; ::;~L"~CT ;,ECI~fj:.~;, E.'J GEE?'r 1)/\(\1 EF\J hHJ7,F;JA:'J CA. 15~ ~SFC.
; "5LFC" ,7,)\1 nF I' i\ .• C ;'l'l, ~ :'H''''!AA:'<T';EL ~:C T -8 U:; V r; I J:;LEC: 1~:v:r;B (:.') +, I< 1
:31C ifll;l, )'1'L::"-:C,: 1'.-3 d~~
.", .,.J~' •
{:l,~ 1 :
T ,,' ('_ -J J
:..: 0"'.' 't!C',·;)··
';'It' L;V: Qvi': !l fe:
') ,.~ '::Hi-'L
t, f~ 1• ;, {~, Ie 1/, IJ
(-~ ~
; fdl,hF: S I\1EGA rr F F; ADhFS < 17i~ ?
; :I) < r.. 1'), ; r.::.> < 1 '/I,)
; A. !j>:l=:,;< 7:)
• ': q ( r L ;' ),) l'I\J ':;" r F \I ..:;;:~O:li·LJj..- n ... "l,~rH C);~!'J:~:nKr EHJ H"~T UITLE<~;"~IJ vA'\! DF f)v~
;TF\)x \''/':''i.:-iF:\JIC f\'"lUlIC r EE',J c;,,:r/\L , )FG!::-=.sLAC:E~,j DJ i~2 iV:Fr FF.:\l Fi-\C':Ti)i: h); ....~I\l'J:.F:.i\'!....fl\(\T 1'3 }P(r.-::;IJ',GF:-.J IN E2
It. ~.! ,.; : {\,) L ;\2 ; 2*~'of; oIt) n2 , fn!\ '5L . ,,2ASL ') ; r... 2::B*.j, Jo. (~
c\ ;, r1 ;n, ."., .) .;d.~~= 1 Cj.+:l. c. ,
i\ IS ' "r ~ ,I
I-57
RDVM
I ---- - - -- - - Icheck syntax op linker- Ihaak J1- - -- - - -
stel meetbRreik i.n op100volt-dc-met filter
Istart d" ffi(-:ting
Itest meting klaar binnen neellca. 0.6 sec. met corr~ct I
ingesteld bediening3paneel melding van juiste
:it ineltelling bedieninps-paneel
test on overload ja Chybride fout -#17 )
r Idata conv-.'rrde V'l..n 2 rHgi ts overload-melding I' , rl"; integer Chybride fout ~ 17)voor com:na naar
I I
data conversie van 7) digits STOPachter d'~ com'lJa naar intege
.. I~~ 1 ·t·t d meet-po arl el v~n ~
waarde neg&tief?
tja
maak integer-getallennegatief
I1--- - - - - - - - - - -,
adr~sseer d~ argument v9Tl- I
abelen vi ~1 rout. GETVAR Ibr~ng integer-getalI len naar argumellt-
breng integer·· f!,.ltal1~n adressenna'lT argument adresgr:n I
via rout. STOVAR )I Icheck syntClx OD rech ter- Ihaak en regeleinde
IJ-- - - - - - -- - - - --
RET~JRN
I-58
BASIC
• t) AC F'• ':in TTL [·J)U rI \JF, T~N;<
i;WUrr:\r. r"'\lX ,,(hry, r,t:'':li~:.JIKT ~nJ ;-:t:'T lTI rL~.c:F~ JA':\) r-,E nVlVliF\,!, iJt:"·.~·:W:JIGrvr)Lr-,ICT j:.~F"J eiF-TAL .. Jl--(,J:;'SLAGF:-J I\~ L2 MP,T F:F.N FAcr:)i'~ 10i;;-r"Jnl:FS.1Lf{\;,\T 1;3 'JFGF:>Lf\.C;'-::-J li\} h~~
TF\) .\ . {~ 'jL l'~~ ~? i 2*.:"10", ':'~ ~ .. ;\')
!\ ::;L ('.2{\ ::;L i';a~~
.i{2 =d '+:..
{\ nlf In l ~~~.
}.~ ~~ = 1e*.. .., " T :~ h:;
.!}~(,"
• ;n fTL :\.F'A"I T"),!:-':iAA\)wJ;'-::' 1\J QA31C CljLL ";,.DViv."(Dl .. DcDinl I~) F:t\:-J INTF'GF .• f)lr.~ ,)F' T",FE nIGIT::5 J,JOi'i f'F C01'O]('·:(\ ~~~FHGEFFT
i112 I'j 'FEN Il'-JTr.c;F..: DI-;;- DF ninE DIGITS ACHTFH nF C:J:v1,"lA '•. FEiiGFFFTin" GF:-':f.'T":J '~i],'\"J':JI:;JC;I'>Al\lJ)r. 1::; Dl+(?, .. eCl*n2 J:)LT
YlF:L 1):
.(\SCII
.;'\:5(;11
.F r' It:'
.qt TF• Ev F.\JrHo
L 1 .. :-1::;(;'fllJ C;P'ltWIK 'JAN FLUKE !)'vl': FF1,ST FU:'JCTIJ'IJ '1 :)
I?
15
~f.. '
~... .J.: !) (~t'·. rI • ·" .. " ..
Dl : ·" 0;" n C)
D2 · ·.... Q;{ n (~·(' .
~, C),,, ~ ,)
Ij . · \ '
" k" : ~J:- r' 'S i·;~:".. ~ t ,11) .
!\F · •..1 ."~ ;) "' f':; .c· ..
I-59
BASIC
CiV:FPP'\WCL:,MO',;
( L 1 ) + , It • L?f\J::) j;'
T1A Tr, 16'1737,1 \J.):,EG
hAi':FG
iAflETfSv VA~ SUSi,..BIliIN~rELLI~G ~EETBEhEIK 02
; 100v-nC-MET FILTEriiSTAET l"1F:-:Tlt\G
fY:(lv tlI6'1'177,d2
'r,;0.... ( ,
nT"""'ll. r.~..i
r;) PI':Jl'L?lITF3F(~
::31 r3FC
:' I T-:-~ F ,:j
.] 'j;:;
• ,C'; :jC 1 I• p r i'l-~
.:ltTF,
,Y;F:L n'; !'i,.F,C
1~
fI 1 , .;:A i{ .. (~
fl,FLDM2,ii{tf1FG
:'iF L r
::I,:-:::iG'''n:",!\ I \l :)vF,',L()A1;" ,I:=>
L!
i CA. 12 U'3E'C.; rvWl<TI L'JG t<LAAii?iT~STTIJD CA.0.6 s~C
;TESr FU~CTla~ DvM OP REMOTE
iKNOf SA~PLF-HArF OP EXT.
; OV F,;~L OA D IE.s r
Yl0'v
PI~
nl\Tf\?,:':;~
'I 1'I ., 'I 6 ~1 , ,\ '2
iY ')\"
FICc~!) I)
PITr; .. c{'Inn
')ryrr\ 1, i: '1~ 17'17 (. Z , ~-u
:! '1, ;:2# ',~n, ;;1', Tr-\.~~
;-~ -';
-~ 1 /j I! , • i 2
; 2E Dl GI l' t;.l<S TEF';.cr;L2=1r:nl+f'2
H:
('(.011
i-':O'J[~ 0\,,1
:-:0::hOEr~Oh
i".mJPICrl1:::Cnl--Ll't; I),,'
tV; ()\..,
J:3; •(\nn:"!Ov
DATA 1 , h~:
#2, InIi r , f~ I,
;(2
"0.,c:.d2H2
# 1 7 7 7 (, 0, ( ;{L, ) +Jdlq:,
- ( i.il ) , ;.; C-(::1.1),:.2
PC, TF'J,';~{2'l'.('
- (l~/O , i~2
1-60
BASIC
; nl GI r I ~ (iUO
;~0 BF~Ar 5~ DIGIT;h2 BF~Ar ~~ DIGIT;i\2:=lVJ*~E nIGIT
;H2 BEVAf 3F DIGIf
PIT :i::~ :1\~, riAL ~r:;
n \;1< ~ or,
:-.WG\J j;~ (~
;rl0=10CD3+10D4+D5
; rF,KF:-J NF GA fI EF
'7 • :
~L,,~
~"< O~I
:': ') \) ':)
nXI') ~,C\q
'H::>PA'!;')
J ".)}-Y,
r::vi-'
,. ".i"i J. '}
c"n 1 , ;i I)
<..1 )+,I,~):
sr::
:'C,G~TVA1~
G) A.I" SA 'J ( i \ 5 ) , If - 1
( ;-Jj ) + , F EV:; 2 ( . 5 ),'r; , ;> T 8\1 {," ~
':;, It 1'let.(,~1 )+, It .COft;t"1"\
c
( ;': 1 ) , /I • ):,-OL:j F;;
;l!\JT. ~,AA;',Dj;' JIGI'!; I:'IJ A/'.l,U>'lFil,) r
;JOLG~Nn A~GJ~F~r
1-61
• PAC" F• s=" rTL i:):.~L:iD n'J,':
;AA~,·,OF.i-' I\~ FO:{fhA\) CALL im'';M(1")1,D2) FORTRA;«;D1 IS FE'.J DHt:',CEH DIE rw r"oFf': DIGITS VO)L DF. COMl"lA '.. l:F.hGEEFT;D2 IS EE"J I'JrFGF:l~ T)IF l)l;: D;1IF DIGITS ACHTF.I OF: COMr'iA "EEiiGP.FFT;ns GEMSTPN :-;P;\;-.J\lI'.JG3;'.AtUDE 1:j Tj1+(',v'Ol*n;~iJOLl'
T:D1 :D2 :c:
.>, at,; 1)
• '\', O;';r)• I', Oli T)• :;, 0 ;,~ i)
:-:()"vl.WP
0,n,0(:\
()
o
"t ? 1 , F i: • i f·1{ nF .:.J~::r;
EDVfv::CL'( nl\Tl\1:<;0',,) 1/77:37, I :.JS;(EC
CLt. l;A.·;;~--:G
,-',1]\/ 'I 1 (,777'1 , :,::2
1'3 · t"')t:'(' ,r"· ,.. ' ..J • ~ c.•
n"'c i~t:'
r :~; Tn S L{F:Gm)L 1 '~
nI T It 1 ,t:A;:F:C:nFD AT'nI r tl;'~,hAI~EG
j1Fi~l ~'\ F
HI r .'·W71Vi0, :;TEFen l..~:-_~ r? ~.
:1 I ~ {\ l<2'; · LV: :)J D/\TM~ , ~:~· ,
"I ~ 1/ 17Tlf;C, ..'0... c.,
LlSn FC, 'fF '1,';
:'10:,1 nATAl , j ~~ ,1PI " !f 17776(:'\ ,;(3v
l"rl[) in, :~2
nI T #20, DAT/\2.H r-:;j K~
(\DD It 1Ll Li, rl28<r. ··
l'! O(J ," 0 1)1~ 'ic .. ,
;AFlFTrE~ JA~ BUSt-TIlT; I NSTELLI \lG \iFF: TBE,{!\I ~ 02
; 10WJ-DC-::ViET FILTFI~
; S TAET l-:EF. rr ~G
; CA. 12 \.LSF:G.; MEE T I ['I) G KLA I\i\ ?;rFSrTIJn CA.2.6 SEC; fFST FU~CTIO~ nv~ J? RF:~Jr~
;~.?E DIGIT IlESTEFhT; 1~2= 1~~D1 +1)2
;h2=1C10+10n1+D2
1-62
FORTRAN
it; :) \I
t-iOVi'I,OV;-, -')h
EnE
),-0:(
iY: av8ISDECPPLMOl)l": 0;';
JS'::,
nAT -11 , ,.;:~
#2,H311[,.-.4
h2, ( ..... /~ )li17776;),C!VI)+;-,331;-(h /l),.i.0-(E L1),;:2PC,TE"JX
inIGIT I\J (FA)
;20 SFVAT SF DIGITJh2 3~VAr 4F DIGITJH2:=lra4F OIGIf
A1)T) ;:2,i{Oto: ov - ( lUI) ,;.2J",i{ PC, TE['JZJ:~r. PC, TF,'J.\('t Dn I~,?' EOl( 0\) W,) , D?
iPF?ALl~G TF~F~gIT
; 1{2 BEVl~T 3E DI GI T
;n~=108D3+10D4+n5
BIT11 \JEf:·E:-.lEG.\J FG
!! ~~ (~D, J ;A:tFG4'1:SSD2Dl
J TEKEN ~JFGATI EE
JOPDF.:;;GEN \)MJ nl ~N D2 1\J AHGU:w1~i'JT VA;;:HABELF:'J
6$:
i"WvCUi1>'; iJ IJ
lV:OV~ ~'12
F3FQI \JCflh
HIS
(liS) +, E0
CII D 1, d.1l( .~ II ) + , (l Cn5 ) +C,lIl7'f
6~
PC; V OLGEL\JD AliGI.P1f:)J r
evalueer 1-ste argumentvia rout. EVAL
1-63
SPOT (adres, ins te lwaarde )
zet A.C. in potsetmode
cle8r bi t "DAC-overload II
in 5tatusreg.
-----------1check 5yntax op linker- I
haak I
IIII
zo nodig conversie naar Iinteger via ~o~t~ !:.~ -,test of opgegeven adres
toegestaan is
---------_.
check syntax op comma
evalueer ?-de ar~um~nt
viq rout . .DVAL
zo no 19 conversie naarinteger via rout. INT I__________ J
zet "instelwaarde" il'f DACdum DAC
test op DAC-overloai
zet "adres" in amplifierselect re •
pause van ca. 3 1'Iec. voorinstellin potmeter
check syntax op rechterhaak en re eleind~
1-64
.r>I'.G ~
.'j .:~ r r L ;; l\ r :'.J r • ''It.~P-.;
~AN;H')F}) IN nn.,SIr, r-:l>LL .. ·.>l):)r .. (!\n.d;-; .. ".Qi';\n\.~)
BASIC
)(-'n'l' C·):-JTi<')Lt;~~..~r (~'1IWS\b. F,\J I\l'3TI:L"'AA.,f)~
~~Fir FF\l PAU~F v~\l r,~.lSEr,. NA H~T nJm~GEJ~N
JP.N Anl~FS'.Jj(. l::''.J I \ljTFLI,A/UDF
• \.. D/:)I
~IC
S~':i-'n
n :J:-~
if 1 c' .. {V; )!:1t:~ {'ISit 1 (~ .. '.>rTl~EG( :~ 1 ) + .. # • LF t ... n'jEd
; iJ 0 T5 S T tV; 0 nF;RIT ~A~ nAC-JVF~LOAn
l' •. .
r:5 r:..:~ f'" .,,~\
J'·jE:v] J'\i1'1:~ I::Xl:< ;)L
.:: :V1?E3:'-; I~',' 0",
FAC1(j'.')1 ~
PI~ .. I NrF,:jC2 (l:":i) .. ,~~~
AE:'(:;2 .. &176l\Fh:{~~ .. # .. ~ 1 ~~
~;~~.~, TF't·~t-J
(ld )+ .. " .r,Olv,YJA
;ADhES>217
;'; .Jr
J'j::'J ~.;:
~"(: .. Ev AL;) r,j
1";'1''I F:Ccl :;;
0';:t. "
fJr, .. I\r
;nU>'Jr:'• . 'j<' ,"• 1. ...:> !
.' 'j, .,
(j 1 ) .. i, • ;;: :)L
il :~ , ...; 'I 1\.1; .1;' Ci'1,' .. ifL:F.GII ;;~: :
~... f'\ C ~~ ( 1 ( L) ) , D;; r: e·{'; t.-: It
}~. >J F
;J 1 r
n~'L
"1 ,.,~
:) .' Ii~ L:/ J'.j
- .'..
':::, :.- .. .
r~' .' •" .. :. '1'1
\.) ..,:; T":!·, JC :'~{'!\ .. '""~) I r,
FORTRAl!
• t~' t\(~ F.SRTTL SET ?OT.METEH
AA:.JHOFP IN FOH THAN CALL 3POTC ADi{ES .. l,..,AAhDE)
SPOT COr-JT:\OLEEi'i! ADl'SSNi~. E:J INSfEL'",i\A.mF:GEEFT SEN ?AUl~ VAN CA.3SFC. NA HET DOO~GEVEN
VA~ ADnESNR. F~ INSTFL~AARDE
'EMF:
,POT: (vi 0 v'
BIG~'1 0'1,/'MOVFWlIei~?
r3?L
It 1 ;~ .. M '.)DEACfllO .. SfThEG(HS)+ .. EO~O;:5)+ .. R2AEi~
H2 .. ¥176AE•.
; POTSE! ~:)DE
;BIT VA~ DAC-OVERLOAD
; i~2 BEV AT ADHESNH.
iADHE;j<254
iI\DLES>217
~ Fit. :
1'<O'Jp>~ IeLl,iV: 0 \;'3IT,-\~.~E~ ()\i
MO\,IL-: 01..
BPLDECPF-LInsMOVJrt"p
G( ;: 5) + .. lJAr; ~AEHSy ~;{EC
#2 .. S'(NHFG#10 .. STThEGAF~\
TEI";'P .. ASLi':EG#23 .. E3li77777 .. ~\2H2IHh11'5PC1I~J.2 .. EH;;HtBEEEl'\l\G
;NEGATIEVE INSrEL~AARDF
; DUMP DAC; TEST DAC OVEhLOAD
iPAUZE VA~ 1SERC.
1-66
LT:3ft>.rlEL: .rlCf-.::
••', Q,~ f)
FP"{: r-.:O(IJi'h'• F \in
L,f'A. \J
o, 1EL;:;Hi n
#2ll,Fj,i:~H{n
:;-; itt. rxr.c
:;ijfJ,L 'lOT I l'~ t::: Hi J"{ h di ( F:~i~;'I)U,V,)
I ".J fl7(: ":1, r.:;-:l~ :IJUY'.', \:, I T"( 7, 1 (~(~) r.:~L·.)FHt;
F'(jj--::vJAr(·(~~1t~:,1r.:nF FOUT #',Ii:~)
I;:"~ (l;'F:E1IJ1J~.LT.1:~.ANT).F::'::~t\)UYl.c,r.LJ)GO Ti') 10
l(~ :... j.-ru,\:JJ;;'JD
11-0
In d8ze appendix zijn de volgende punten opgenomen:
A- Gewijzigde programma structuur van het
"Caron" testpakket voor de analoge machine. bIz. 1
B- De communicatie-routines die d~ hybride
communi catj e routines ui t het "Baron II
pakket vervP,ngen.
C- De gewijzigde test~chema's voor de te
t~sten component~n.
bIz. 2
bIz. 6
11-1
Gewijzigde programma-~tructuurvan "Caron"-testpakket
Hoordprograll
ma,
Stand- MRTalone
MRT
~MRT1
MR T output timMRT 20
TEST"outil'le~
Commu-nicatie (in Fortra.n)routine ~
2.l!lsembler
.......... e~
Expla n Einde
Orgieopslagroutint
rr-2
:iiJ9!<,OUTI 'JS I \J )FC( t'J, BAntlE.'), VADi~ES,AI N)DL":F\JSIO\J {tIN( IJ)I ~\J TEG FE )), RA DL SS, FA Di~F ~j, M')T)'[.~,AANTAL, A I ::-.J
:'-:ODF:=lAA'-JTAL=:'J/( '[.~l:tl)nFc)-HADhF.::i+1)
CALL Loo~(~onE,AA'JrAL)
C/\LL I::-.J( A I "J, PAn;;;FS, FADitF.S),'.'jODE=]
Cl\LL Fl\lDL( LV: emF)
c****** T)FlV ~',OUrrl\!F ,'JFF,vJT OP ELKF: IL"1EhPULS F.E:\I:3/\["::PLEc****** JA'J ALLF S/H KANALF~ MET DE :\IUMMFHS BADkES T0T F'J METs****** F,AD;,:SS. ;-n:T TOTALE AANTAL SA:VJr'LES IS l'J
,;:Jp.~~JU f I >JF C 0~<:F rr (N, ADHES, SIN)r) I :v: F \1 '3 I 0 \l S I \J (\j )
I~TFGFH N,A~RF3,SIN,MODF.
:1JDF= 1
CALL LOO~(~OnF.,~)
CALL I\J(CI r'~,i\T):.FS,AnHE.:.i)
''': {iLL F :'.J nL (;., i)1!~~ )
i:F rU:~\J
r; ***' *' '" '" 1:; OfT r It'1) '[.: .\i F.l·~ L'n J I" '[.~ Li< S T r:,rSl;I" UL; t:;J;: \J S (\Yd,- L ':.~ ',j A,\)c***"'** KA:\JP.. !'--\L 'Pi,1)".v's'i')f F!~ i'J'jA:'1r'LFS GFNOiV:F::'Jc****** i~IJ>J. f),eJSL:-"lC 1\1 A:~j~lu' CL\j. ~V;i)fW DLItJl'T ()\lGF.'dJ,:lGD.
:;\}""i'.ourr \!F I ~i,FI~(:'J,ADj,E::;,GI\l)
I'll ;.:F\:::iI l)\j: I:J( :.~)
I '\J Tn:; F.::,',J, ,cd'); ,;;::;, C IN, ,'1 ()DF
:.rJ)n~:= 1
~':;LL L:J)r (,v',):,V,\j)
C>'\LL 1\)( C I .'J, C\;UFj, AD•• F:S)tv,ODF=lf:,'\LL ~',\nL(rvJ'JnF)
,Y i'd,.\;
C**~**
.-; *.. "' t *(~'" * i' ;. *
;\O} I I\F \iF~>"" f ()? :o:LKF II :'l'[.~,,;')JL':; F:~\i)·~:'-:d.F 'JI'\\~
"'; i),\];'V\L • (\ n, Y:3 ' f 'J r F.\ [\j ) ?"'Vj ~)L;;') CF: 'Ii Jr,: F \J '.:: LJ,'~ •(),' .::~ L.{\ (; !0 (i. > ; • t\ 'r' r:: Il";. :-: 'J no;;: \J f\ '1. f<' L ) Or' I ,y,~' ••
11-3
S1J8 ;:;: 0 UTI NF: !\ ['vi \) 0 \., ( [\) CON 5 .. ADdr. ::5 .. \1 .. DIN .. OV Pd. )nI~~NSION BIN(~)
I:'J fEGFF Nr; ON~ .. ADl-tES .. ~ .. BI N.. OVEH .. n 1.. D2 .. Ar:JHFS 1O'J~!1=l
AfUFS 1=:'\D~;r,;:~;
IF C\JCO\J.3.F:':.• l) (\f)I\F:S1=AD3F::j1+HH1CALL SLF:C(ADHF:S1)no 10 1=1 .. :.1CALL hIWM(D1 .. D2)BIN(I)=(D1+O.001*D2)*163.84
10 CO'\lTI'\lUl:'IF(RI'\l(N).GT.1618?OR.BIN(N).LT.-16384) OVEH=-1;~FT\Jh'\l
c****** DE!.F .WUfINt.: LEE::;T F:E;\J ATlEF3 ClP CDNSOLF. f\ OF B~****.* (~CONS=l) N-~AAL. ALS LAATSTE SAMPLE a~FRLOATl
c****** GJ::FFT D/\"I; \..0;:',D7 OIiEH -1.
::iUFiEOUTI \iF rE.iT~~(1(NCO'\l,S.. Ai)llJ::') .. ~ .. F:I:\l)DI~F::'JSIO:\) EIN(>J)I '\lTFG Fie '\lC O~·JS .. !\ niiF' S .. ~\J.. EI ~ .. J: 1 .. n2 .. ADhES 1AT);tE;:j 1 =f~ndFS
IF ('\lCONS.FG.1) ADHES1=ADHFS1+100CALL SLEC(ADEFS1)CALL hDI)~(D1 .. f)2)1)·0 10 I=l .. '\l~I\J(I)=(Ol+O.001.n2)*163.B4
1~ COi\JTINUf,~
i? T<~ TV: (~
C***** F,OUTINE "OhDT C;EBI(UIKT VOQh HEr :-1ETEN vAN DEc***** 'vOFDI\lGS5PA.'J;'JINGFr\J -HH) EN +100 lIVOLT
l:'ND
::JuB"OUT! ~F.: Dr-JOUT< FI;-.J)DIMFNSION FINeR)
LOG leAL*1 F I ~no 1 n 1=1, /j
CALL C:'-JT,HFIN(I),I-l)10 CllNTINiJF:
D0 2 ~j I =9, 12CJ~LL CNTH(FIN(I-/l),I-l)
28 C :):'-JTI [,EJF:iYTUh \J
c****** HaUTI~F l~r DE nlGITALE OUTPUT-KANALFN AFHA~KELIJK
c****** vA:J t:E ~"p.(\jmE'J VAN DE ELEMENTfN VAN AHRAf FIN
SUG~OUrINf nnl~(GIN)
nl MnJ3 ION GDH ED
L OG I CI\L* 1 G I :IJ
no 1(;1 1=1,/)CAL L :.:.i E l'J J ( GI \l ( I ) , I - 1 )
10 c:o~rDJLW
DO ~~(l 1=9,12CALL SENS(CIN(I-4),I-l)
20 C ONT I NUF,hJ:'Ti..1;".N
C***** L~lLJTDJF LFEST DE DIGITALE INPl;rXANALEN EN l)LAAT,:.iTc***** DE .,AA.mE (.TiWE. o;t .FALjF.) IN ABEI'd GIN
11-5
..5 un;: 0 urI ,'~ E DUfO: P I F ( n lSI ~ 0 I S2 ~ I N1 ~ I 0)2 )I~TEG~H nISl~nI52~INl~IN2
CALL PUT (I~l~nISl)
CALL PUT (IN2~nIS2)
nSTUi1:-J
C****** EOJrINE I..ET OF. BITPATHON~N~ PIE OIiF.HEE~K()t"lEl";JvJET DEc****** GF.TALLE~ I~l EN IN2 OP DE DAC-KANALEN nISI EN DIS2
;:>UIIhOUT! ;>JF II >:F::~-e ( E/.l; ~ iV:UL nI NTF:GEd. F.XIJ, MUL T
CALL r1.'JT('1(]LT~F:XP)
r:'ETU1;.i'J
c****** TIMF~ ~AN I~TERVACE OP MULT*10EXP*10(-S) SEC.
:3U?3l"OUTI NF: MODF.AC(MODF)DJTFGE.-( ManE
IF (MODE.EO.COl) C/\LL l(ESFIF (MonE.EG.l) CALL COMFIF (MOnS.FC.2) CALL HOLDIF (~ODE.F.Q.3) CALL POTSIF (;'10m;:.EQ./~) CA.LL ALLEiWTUL\J
11-6
i... iooV
;f -Meting van de referentie-~p8.n:n.ingen
t-1 PVH I
2- DAC-test
,0
PRC18
401
DRC9
%DAC
110
f413[)AC
11 ~ nSEL. 1)vH4 ..-
DRC112-
- 41SDAC
/3 I
bDAe I
144
431-
DAC DAC 0 tim 7 console a15
DISIN +100\1
-10~\1
DAC 8 tim 15 con30~e A
11-7
3- SiR ver~terkers met de ADC
LIlT
SEL.. ~ "- DVM
Vi
001/400 5tH
0
DftC 8 --~ - 8J
0\11\ 60 1
t>1&'pJ ~ 51H<}
1-roo- S/H
10
SIH3
- 'linI f\- OC ~
teJ 1 DieSIH-
4.1
NuLT I Pi.. EX E~5
- S/H13
,~ S/H 'fee
Sl~l
"---
'\5
+ ,
-1d
DAC 0 en SiR 0 tim 7 op console B
DAC 8 en siR 8 tim 15 op console A
I 1-8
4- Test voor de vermenigvuldigers
+DIJV X
4D 51 590
X' DRC aoov'
1>1f,.tJ ~~
DVM S E.L VERf'i....
'IJ Vu.+ 0100 V
E H 1'51DJ81£Ir, -!cl,
9EHfSi1111
COHP 0
Itl.t "9 's
... 100 JjEH .53
,"s 5E.L DV M-100V EM .st
-100\#'1 3.
EHI15-t
3l
'--------I E., 153
Op console B DAC 0 en DiRUit 1
0p console A DAC 8 en Diguit 9
11-9
5- Test voor de integratoren
JI
R~
Vhlfj
I
I C'I Co
__--11--.....,- - - -_ ..
v·1&
L....- ....... VetJ
Up console A S/H 9
Op con50le B SiR
6- Test voor de comperatoren
Dig, aJ IN ..+100V lilt
0 'iB_,\oov' 1) RoC
8+1oe»V .., 5'3- of()oll DAC
9
bl~lrJ
DAC 0 en 1 console B
lJAC 8 en g conso12 A
OVM
11-10
7-Test voor ~UAD- en DUAL-versterkers.
In het testschema is de selektor met 3/H-0 en ADC
vervangen door de combinatie ~elektor-DVM.
8- Off~et en rui~-test voor aIle v.rsterker~.
1. principe geldt hier hetzelfd o als bij punt 7.
De totale duur van de te~t wordt dan echter erg lang,
zodat hier een aanpas~ing van het testprogramma ge
wenst i~.
~IJLAGE bij het verslag:
SOFTWARE VOOR EEN HYBRIDE COMPUTER
door J.J.M. Mulleneers
111-0
~ebruik V?TI oe routines in BASIC.
De routines zijn 0pfenom0n in de voleende BASTC-interpreters:
lIT3AS4 en HYBASO.
Bi j de anzet V:1n T-ffBASO is van de overlay facili tei t p"ebrui.k pemcmk+.
Eierd.oor i:':' meer {"ereurenruimte b"sGrikb?ar voor -prop-ramma's.
D" beschikbare geheurenruimte is hi j HYRAS4 ca. 4K9 en bi j HYnASO
ca. 7K5 "worden.
Gehrui~ V2n ~e routines in FOR~nftN.
De routi.nes zijn 0Pi(:nomen in een library file HypJ,TR •
Dezp file kan tj,jdens de link proceonre in de immt files op["e-
{'"even "/Orden.
TN
our
PUT('l<r'T'~~,J ~. _... ~
:'LOT
bIz.
hiz. r){
bIz. 3
bIz. Ll
hlz. "'-
bIz. 6
bIz. 7
bIz. e1'1 z. 9
bIz. 10
t 1_., . 11
blz. 1?
bI z. 121-1 ~ iii
h1 z. 1"'-./
TTT-1
l' ~, ~ r1 : i OOP
Doel: Ben aant~l1 fepeVt'!TIs, nodig v~or r'lf' start en uitvcering VAn de
h;v'hride reken'bev'erking, opslaan in een t81'el.
Aanroe1': CALI f~OP (mnde, N(,P.C.~.) )
Ar~lmenten: mo~e ;in ~ftSIC variahple r1pt bepinlette~ C,P of Q. In
?Orn~AN mode te initialiseren 01' 1(nom pute),
?(ho1d) of 3(respt). ni,j rie s-1:A:"'+ "8:1 r;'" hfbr'i
rp run fClat ne 1mb] orre Comnuter in r1e r~ode
r(o~nute), n(old) of ~(eset).
~T • . lr,n1J'1'erle ,8 exnre;-s'ic>, die aa.npeeft hoevee'~ lr10k-
rul~en in de hyhride run zulle~ v0o~karpn.
P.G.Ti. ;"n1' tional arrrumpnt". Hardt 01' (lez" ,.",13Pts in
de arpument 1 i st pey \.Ji llekeur1.fe TJp ~,IC-,of
p()D'pnAF-symbool on["eF'even, "1 LH' ,,,orr'Jt de stard ;
VPL ele hyhridp. rlln J"'et. l1et sipne,a] !i(nel0t"e;
C(o~puter) R(ead;v) ppsynchro~iseprr1.
hyhride font.:ll 1.
IH-"
Naam: IN
Doel: De gegevens, die nOdif zijn om tijdens de hybride run snel en
efficient de tijdcritische analofe output te verwerken, onslaan
in een tabel.
Aanroep: CALL IN (array, bef'inkanaal, e indkanaal)
Arfumenten: array naam van arra.y waarin de an"l nEe output
ne. AD-cnnversie wordt opgeslagen.
be{"inkanaal ; 15~numerieke expressie ~O, zijnde het
nummer van het eerste analofe ui tf<'3,ngs]ca
naal.
. dk l· 1r:: '" • k . '" lib . 'lr . J II81n anaa , )//numerle e expressle// 8f"ln.anaa.,
zijnde het nummer van het J aatste ::>.naloge
ui tganfskanaal. De februikte kanalen die-
nen numeriek a~hter eIka;:>r te staan.
Foutmeldingen: in BASIC standaard meldinfen.
in FORTRAN standaard meldinl!en, +
hybride fout:# 3.
Opmerkingen: het aantaJ eebruikte analofe kanalen is felijk a?n
(lie indkanaal "-"befinkanaal"+ 1) •
Data type van arl!umenien in FORTRAN: ~!Jteeer.
Arp-umenten: array
III-,
Naam: OUT
Doel: De gegevens, die nodi~ zijn om tijdens de hyh~ide run snel en
efficient de tijclcri tische ana-loge input te doen, opslaan in
een tabel.
Aanroep: CALL "OUT' (array, bcginkanaal, eindkanaal)
; naam van array waarin de data voor de ana
loge input is opgeslagen.
beginkanaal; 15~n1.1merieke expressie'>/O, zjjnde h8t nummer
van het eerste analoge ingangskanaal.
eindkanapI ; 15J- numerieke expressie ~ "beginkanaal" ,
zijnde he+' nummer van het l~atstp anal~Fe
ingangskw,aal. De Februikte kanalen diencn
numeriek achter elkal'>r te st Ftan.
Foutmeldingen: in BASTC standaard r:cclding0n.
in FORTRAN standanrr'J meldingen, +
hybride fout#2.
Onmerkingen: het aa,nt81 p-ebruiktp. analo""e kanalen is p-elj jk aan
(" e indkanaal"-"beginkanaal"+1).
Data type van argumenten in FORTRAN: integer.
III-4
Naam: F.NDL
Doel: Het starten An ui tvoeren van de tijdcritische hybride re1:en
bewerking, waarbij de pegevens van de vooraf{'"aande routines
I,OOP,oU'r en IN de basis vormen.
Aanroe1': CALL RNDL (mode)
Argufllent: mode ; in BASIC, variabele met berinletter C, H of R.
in FORTRAN mode te initialiseren 01' 1(compute),
2(hold) of 3(reset). Bij het einde van de !l.yhride
ruT' ('"aat de Analof'e Computer in dl?, mode C(ompute),
H(old) of R(eset).
h.ybrir'l) fout-#6
"dac-ovp~l'ad I .I In endloop"
"timinr: fout
Fout me] dinfen: in BASIC dandaard T'1el1in,rren, +4------------"adc-overload I
IIII
"incorrec+(J int. I~------------
in FORTRAN standap,rd meldingen,+<lE:--------.,hybride fout =ff 5 I
II
hybride fout -=If? II
hybridc fout =If 8~ . J
hybride fout-#4
OpmerkinEcn: ZC'rJra een v'On no vier fouten met :=:>parte meldinE op
treen-1; (i n W()RTl:?nT fOlIt 5 tim 8), wor(lt ne :hybride rl.J!l
a:rebro1,en en ~·rorclt hj)t nrogramma ve~','o1["d met de uit
voerinE VFm de statements ne de 8anroer van de routine
n~t? ty~e van het Ar~lment in FORTRAN: integer.
III-~
!Vaarn: TIN"!'
Uoel: Ret inFtcllen van h8t tijdsin+p~vR1 tus~en d n n~~env01fen~n
kJokpulscn van ce :"'10k in i!P, h;yo!'ide i'Y1tpr'f~ce.
Aanroep: CALL TIRT (fraetie, rnac~t)
Ar['"umenten: ~raetir: • numerie1(0 sca18!" met \'ra2rden t/r1 255.,maert • numerie'<:p Feal ar met ''learden n t./m 3.,
"c'r!:mpldinp-en: i1" L1ASIC st;:JndAnrd mnlr1in["~n.
in "'0n 'P11'AT'! d and271rd me laing-en, +
hybrid\' fout:lt 23.
Oprnerking: Ue lenrte v,m het tijrleinterval bedraa{'"t
1n "maoht" If t· ,. 1~, x' raCle Xl.' 'lsec.
Data ty~(~ van ar{'"umenten i n FO>?T~AN: intpf'er.
Naam: T)'PC"~.l_"4') __.J
COMP
HOLD
POTS
ALLR
III-6
~oel: ~~t in~>tel1l"m v?n de mofle van de analogn comnnter.
Aanroep: CALL ~F,SE
CALL COMP
CALL HOLD
CALL POTS
CALL ALLR
Fou~meldinren: in BASIC standaard meldingen.
in FORTRAN standaard meldingen.
1IT-7
Doe:'.: Ret uitlez,en van een analoof u'itranrskenAal van de analor'l?
m8chine.
Aanroep: CALI, C-r<;T (d atanaam, kanaa ',nummer)
Ar{?"umenten: dat!'1nC1am ; v8,riabeJe 'olC'?:ri!" ,.:Ie ap.::,lof0 'Jitfanrs
spanninr na AID converRi~ wor~t Orf8s1aren.
kanaalnummer ; 15~nnmerieke expressie~O~ ~ijnd0 het
nummer van hat uit te l"'zen kanaa1-
Foutmeldinf'en: in BASTC standaaro meldingen, +
" ad c-ove1' load ".
in FORIJ'RAN stcmo2<lrd rleldin['"en, +
hybric(:; fout # 10
hybridc f'out:# 21
Oprne1'kingen: De am'llo["e uiteane-sspannin[ in volt bedraae-t
"datanaam"/1 63.8t •
Data tYTJE' van arg'J.mentoen in FORTRPN: int r,"{"8r.
Argumenten: data
111-8
Naam: PUT
Doe I: "Sen cmaloor inp-angskanaal insie lIen op een OT! tA reven
spanninrSVlaarde.
Aanroep: CALL PUT (dat a, kanaalnummer)
~ numeriekR expressie die eer maat is
voor de analoge inrangsspanning.
kanaalnummer ; 15~ numerieke exnressie ~ 0, :djnde het
nummer van het analoge kanaal.
Foutmeldinren: in BASIC siandaard frmtmeldinp-cn,+
ltd ac-ov',,;!' load It.
in FORTRAN stan~aard foutmeldinfen,~
pybride fout # 9
hybride fout:#= 22 •
0rmerkinren: 1)e anaJo{!'e in{'"anp'sspanninr in volt bedraae:t
"data"/163.f4 •
Data type van arfumenien in FORTRAN: intefPr.
------,---------
111-9
Doel: Het instellen van een diritaal outrutk~naal on ~oor(1) of
laar: (0) •
Aa.nroep: CALL \'N'r~ (dat a, k;anaalnummer)
Arfumenten: data
kanaalnummer
; in BASTC numerieke expresAie met waard~
o of 1.
in FORTRAN logiscre variabele~ dip
true of false is.
; 15>"numerieke expressie >/(), ?:ijnde het
nummer van diritale ou'tputkanaal.
Foutmeldine-en: in BASIC standaard meldine-en.
in FORrr-qAN standClard melringen, +
hybride fout =II: 20 •
Qpmerki np-: Data tyne VCln argumenten in FORrrRA17: inte{"A'r' (kanac:;]nr.)
lopicalx1 (data) •
III-10
Naam: Sr;;NS
Doel: Het uitlezen van een ctir:itaal inputkanaal.
Aanroep: CALL S::!JS (dat anaam, kana<lln'lmmer)
Are-umenten: datanaam ~ in BASIC vari8bele waarin de digitate
waarde, 0 of 1, van het kanaal
¥torcH opges~agen.
in FORTRAN lOfische va,ri8beli> die true
of fal se "Torot.
kanaalnummer ; 15~ nlJmeT'i p l<:e expressi" /;- n, zi ,jnde het
nummer van het digit ale j nT)ut kanaal.
Foutmeldinren: in RA~IC standaard meldinEen.
in FORTRAN standaard meldingen, +
hybride fout"# 19 •
OpmerkinE: Data type van arEumenten in 'F'ORTRJlJT: inter-e!' (kanaaInr.)
lOf'ical:X1 (datanaam)
TTT-11
Naam: PLOT
Doel: ret pebruik V2n de Tektronic L1010 display terminal in pr;)phic
mode.
Aanrop-p: CALL prOT(A, X, Y)
Ar{'"ument~n: A ~variabele, die or drie mOfelijke waarden reini+'ii'li-
A~n ~.~.z. initi?lisFt~p van dp prArhic ~o~e in het
runt met y en y 21~ ~oordinaten (~p~k vector)
i ; -i >'1J·'t tekenen ~8n~ oprep'even Du~t onder Y,Y
,~<O tekenen van punt op, het o!1c1pl' ;r <r ()'JpereVPTI :"'1)'1",;
y ; ~r-C()Orr1in2.at V0n "let fP'/.;enste rHmt
n (Y/7,p()""\ .~"
in ~A"T~ st2ndaarrl rel~inren.
(lnrlprk:infpn: Vool'C'f{'"aand aan een eerste aanroep ",<~t A.)() di ert steeds
een pt8te~ent met A=() o~fenomen te zijn.
Dpta tYT'R van arg-umenten in FORTfUN: int0f"er •
111-1')
Naam: ALFA
Doel: De Tektronic ,1010 display terminal in alfanumerjeke mor'le zet
ten na gebruik van de routine PLOT voor graphic mode.
Aanroep: CALL ALFA(tekst-strin{'")
ArEl:me1". t: tekst-string ; in BP SIC als 3trine: variabe Ie op te geven.
in FOR'I'RAN strinr in DATP.-statement te
declareren.
ar{'"ument is l or'tionC11".
Foutmeldinp;en: in BASIC standa,2rd meldine:en.
in FOP'I'RMJ standaard meldingen.
Opmerkinr: Data type van argument in FORTRAN: realx8 •
------~--------------
III-13
Naam: SLEC
Doel: Ret selccteren van een versterkeruiteanr of r'irlnenr.ontact
van eer, re 1r:d s or de analoge computer.
Aanroep: CALL SLF:C (adres)
ArEument: adres ; nlmerieke ex-rressie die het adresnummer van de
te selecteren eenheid aanfeeft. :Jo vraarde van
de expressie die~t te liffen in de volfende
ranee 0 tim 69 voor Console A of
100 tim 1fc9 voor Console R •
F'outmeldinren: in P>A'::TC standaard meldinfen.
in FOBTRAN standa8rd meldinVen, -I
hybride fout:#: 16 •
Opme~kinfen: ~'JorcJt oi j cen aanroep van SLEC p:een ?T'['"ument Opce[f'ven
dan w:>rdt de Select-bus van de anploP'A computer VT'i,~-
fPmaa}(t.
D8t a type van arf1Jment in 1;1()RTR AN: in tAp-AI'
IIT-1 4
Naam: RDVM
Doel: Pet meten en uitlezen van gelijkspanninren met de Fluke difi
tale voltmeter.
Aanroep: CALL RDVM (D1, :D2)
Ar{"umenten: D1 ; vi"riabele '1B8rin de e-etalwaa,rde is o"Pf'8s1ap-en
van de cijfers v66r de comma in de meetwaarde.
D2 ; idem als D1, echtor nu voor de cijfers achter
de comma.
Foutmeldingen: in BASIC standaard ~eldinren, +
bij gebruik van fluke dvm cprst function
op remote en dan sample-rate or ext.
in FORTRAN st8ndaard meldingen, +
hybride fout:#; 17 •
Opmerkingen: J)e spannine-swaarde in voH bedraagt D1 + ().001X
Data type van arrumenten in FORTRAN:integer •
"~,~"--,_.,-,----
Ar€"umenten: adres
III-1 t:)
Naam: sporr
Doel: Het selecteren en instellen V8n een servopotentio-meter op
de anal are machine.
Aanroep: CALL SPOT (adres, instehTaarde )
; numerieke expressie die hnt pdresnumrr:er van
de servopotentio-meter 2Rnpeeft.
instehlaarde; numerieke expressie die aan{'eeft or 'irelke
\'1aarde de rotmeter ingestelo ;TIoct '·Jorden.
Foutmel dinp-en: in Bl\.~:nc stR,ndaard meJ.diYlgen.
in FO~TRAN standaard meldingen, +
hybride fout # 18 •
Opmerkin["en: 217 <adres <. ?~4De instelwaarde dient 818 ee~ petal tUSRen 0 en 16384
O1'"'fegeven te 'rJorden, btj een v-Jaarde V2n 1(,3811 18 we'"rst"nn
volledip inpeschake ld.
Data type van are-um'mten in FOBTRAN: integer.
TII-1 ~
Toelichtin~ bij de foutmeldingen bij Februik van de a~sembJer
routines in FORTRAN.
De rebruike-r l<::an een foutmeldin{'" als valgt krijp-en:
TITBRIDB FOUT;f N
Op de pleats V2n r wordt steeds een bepaaJd getal p0~et.
r.;et behulp van onderstaande lijst kan na€,"eEaan h'orcen, in welke ron
tine ce fout i.s oT'f"ctreden en tengevolE0 ~.aar,ra.'1.
N= 1 : arFumen t fout in r01Jt inc LOOP •
4
"
"
"
"
"
"
"
"
"
"
"
"
OUT
IN
ENDL
I) ADC-overlaarJ in routine ':~nDIj
DAC-overloar1 " " "
7 Timinr fout " " " tijdsintervnl 0pf9{'"even in
rCl1tine TIN'r in te kart.
Incorrecte i1'1t." " " hardware fout in hybrirle
interface.
9 nAC-over] o;sc1 in routine PUCfl
tt ~.----"
\.,11" J
11 tim 1~ zij'1 niet pcbruikt.
II
II
"
"
"
II
"
" SPOT
IIJ-17
N=1} ar['"ument fout in routine S'-::NS
20 " " " " CNTR
;"'1 " " " " GET
22 " " " " pTJT
23 " " " " If'INT