|
|
DataMuseum.dkPresents historical artifacts from the history of: Bogika Butler |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Bogika Butler Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 2560 (0xa00)
Types: TextFile
Names: »LNK.PAS«
└─⟦d36b687c5⟧ Bits:30009789/_.ft.Ibm2.50007363.imd Mogens Pelles Zilog 80,000 / EOS projekt
└─⟦this⟧ »LNK.PAS«
(******************************************************************************)
(* *)
(* Copyright (1985) by Metanic Aps., Denmark *)
(* *)
(* Author: Lars Gregers Jakobsen. *)
(* *)
(******************************************************************************)
PROGRAM Link;
(*$I B:lnkDC0.pas Declarations of global constants, types, and commons *)
VAR (*LINK*)
(* Misc. Variables *)
Status: StatusType;
StatusInx: StatusBaseType;
TargetFile: FileType;
LogFile: LogFileType;
(*$I A:PrTstExt.pas External Decl. of standard test procedures *)
(*$I B:LnkDF1.pas Globall test output primitives *)
(*$I B:LnkDF2.pas Global access primitives *)
(*$I B:lnkinit.pas Procedures init and term *)
(*$I B:lnkp0.pas Procedure setup *)
(*$I B:lnkp1.pas Procedure pass1 *)
(*$I B:lnkp2.pas Procedure pass2 *)
BEGIN (*LINK*)
TestInit(Input,Output);
Status := (..);
Init(Status);
IF Status = (..) THEN
SetUp(Status, TargetFile, LogFile, Output);
IF test((.0,16,17.)) THEN
BEGIN
write(TestOut, 'Link-MAIN-1 '); TSTstat(Status); TSTindt; TSTmem; TSTln
END;
IF Status = (..) THEN
Pass1(Status, TargetFile, LogFile);
IF test((.0,16,17.)) THEN
BEGIN
write(TestOut, 'Link-MAIN-2 '); TSTstat(Status); TSTln
END;
IF Status = (..) THEN
Pass2(Status, TargetFile, LogFile);
IF test((.0,16,17.)) THEN
BEGIN
write(TestOut, 'Link-MAIN-3 '); TSTstat(Status); TSTln
END;
IF Status = (..) THEN
Term(Status);
IF test((.0,16,17.)) THEN
BEGIN
write(TestOut, 'Link-MAIN-4 '); TSTstat(Status); TSTln
END;
IF Status = (..) THEN
BEGIN
writeln(output, 'LINK -- Normal termination')
END
ELSE
BEGIN
writeln(output, 'LINK -- Abnormal termination.');
FOR StatusInx := Success TO Error DO
IF StatusInx IN Status THEN
writeln(output, ' #Error: ', ord(StatusInx):3 );
IF not (NoTarget IN Status) THEN
erase(TargetFile.F);
END
END. (*LINK*)
«eof»