|
|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 3840 (0xf00)
Types: TextFile
Names: »stdmcltxt«
└─⟦aa55fa693⟧ Bits:30007479 SW8110/1 TAS/SOS/PRIMO Rel 2.3
└─⟦78f95c038⟧
└─⟦06821cd16⟧
└─⟦this⟧ »stdmcltxt«
-- @(#)stdmcltxt 1.3 (RC International) 10/1/90
-- hgo/ep 90.10.01 rel. 2.3 RC8000/RC9000
--
-- Eksempel på mcl program til brug ved udviklingsopgaver
--
at 0 0 erase -- Slet skærmen
let n=<> -- Fjern blanke efter brugernavn i U
let a=<> -- Dette gøres kun af hensyn til udskrift !!!
while a!=< > and u!=<> do
let n=<&n&a>
let a=u(1 1)
let u=u(2 12)
endwhile
if a!=< > then let n=<&n&a> endif
let u=n
while <>=<> do
-- Udskriv menu'en
menu 25 3 < --- Vælg venligst et af følgende punkter --- >
text <>
text<>
point <Eget job under s>
at 43 write <VENT>
attention <s> r -- Send attention til s via sessions-terminal
send <job &u ^j> -- Besvar input fra s
get 13 a -- Hent svar fra s
while a=<> do
send <^j>
get 13 a
endwhile
select a of -- Test det
case <ready>
at 0 0 erase write <Job &u startet> nl
direct a
case <process exist>
at 0 0 erase write <Job &u eksisterer i forvejen>
loop
otherwise
let r=a
let a=<s>
endselect
endattention
at 0 0 erase
write <Job &u stoppet med resultat &r (retur parameter= &a)> nl
text <>
point <Job under s>
at 37 read <med navn > 11 r
let n=<>
let a=<>
while a!=< > and r!=<> do
let n=<&n&a>
let a=r(1 1)
let r=r(2 12)
endwhile
if n!=<> then
convert n -- konverter navn til små bogstaver
attention <s> r
send <job &n ^j>
get 20 a -- læs svar fra s
while a=<> do
send <^j>
get 20 a
endwhile
if a=<ready> then
at 0 0 erase write <Job &n startet> nl
direct a
else
let r=a
let a=<s>
endif
endattention
at 0 0 erase
write <Job &n stoppet med resultat &r (retur parameter= &a)> nl
endif
text <>
point <Attention til proces>
at 46 read <med navn > 11 r
let n=<>
let a=<>
while a!=< > and r!=<> do
let n=<&n&a>
let a=r(1 1)
let r=r(2 12)
endwhile
if n!=<> then
convert n
attention n r
at 0 0 erase write <to &n > nl
direct a
endattention
at 0 0 erase
if r!=<ok> then
write <Fejl: &r> nl
endif
endif
text <>
point <S kommunikation>
attention <s> r
at 0 0 erase write <to s> nl
direct a
endattention
at 0 0 erase
if r!=<ok> then
write <S retur = &r, Stop retur = &a> nl
endif
text <>
point <Operatør kommunikation>
attention <tas> r -- send attention til tas selv
at 0 0 erase
direct a
endattention
at 0 0 erase
if r!=<ok> then
write <Operatør ikke klar> nl -- ikke flere ledige
endif
text <>
point <MCL program udførelse>
at 48 read <navn > 11 r
let n=<>
let a=<>
while a!=< > and r!=<> do
let n=<&n&a>
let a=r(1 1)
let r=r(2 12)
endwhile
if n!=<> then
convert n
execute n r -- start nyt mcl-program
if r=<unknown> or r=<resources> then
at 0 0 erase
write<Kan ikke starte &n (&r)>
else
at 0 0 erase write <Retur = &r> nl
endif
output off
echo off
endif
text < (eget MCL program)>
---- tekst hørende til forrige point !!
text <>
point <Log ud (afmeld)>
at 0 0 erase
exit <Afsluttet>
text <>
text <>
text < std menu 90.10.01 rel. 2.3>
endmenu
endwhile
-- MCL eksempel slut
▶EOF◀