@X @~
~V7 56 2 -5
~D10
~H                    MUSS
~
~
~D10
~H            GRA151
~D10
~MMANCHESTER UNIVERSITY  -  CONFIDENTIAL~
~
~
                                                              ISSUE 11~
~V9 -1
~P
~V9 1
~YGRA151
~S~M~OGRAPHICS UTILITIES IMPLEMENTATION DESCRIPTION
~S~M~OSection 15 Version 1
~S~OSection 15.1 Graphics Kernel Device Driver
~S1~O1. General Description
~BThis module is the graphics device driver for driving devices
on another machine. It generates output conforming to the
Kernel interface described in LIB201. For the moment the
procedures are nulls.
~S1~O2. Interface
~
Procedures~
   KERNEL.INIT~
   KERNEL.TERM~
   KERNEL.NEW.FRAME~
   KERNEL.LINE~
   KERNEL.TEXT~
   KERNEL.MARKER~
   KERNEL.ATTR~
   KERNEL.REPORT~
~
Data Structures~
~S1~O2.1 Hardware Specification
~S1~O2.2 Software Interface
~BThis consists of the following procedures.~
~T% 30
~
~
1) KERNEL.INIT ()~INull.~
~
2) KERNEL.TERM ()~INull.~
~
3) KERNEL.NEW.FRAME ()~INull~
~
4) KERNEL.LINE (X1, Y1, X2, Y2)~INull.~
~
5) KERNEL.TEXT (X, Y, STRING,~
             LENGTH)~INull~
6) KERNEL.MARKER (X, Y, SYMBOL)~INull~
~
7) KERNEL.ATTR (NO.)~INull.~
~
8) KERNEL.REPORT (RVEC, IVEC)~INull~
~S1~O3 Implementation
~S1~O3.1 Outline of Operation
~S1~O3.2 Data Structures
~
None
~Y
~V9 -1
~P
~D15
~HFLOWCHARTS
~
~
~H               GRA151
~V9 -1
~F
@TITLE GRA15(1,10)
@COL 1S-2R-3R-4R-5R-6F
@FLOW 1-2-3-4-5-6
@BOX 1.0
KERNEL DEVICE DRIVER
@BOX 2.0
DECLARATIONS
@BOX 3.0
@BOX 4.0
PROCEDURES IN MODULE
   KERNEL INITIALISE
   KERNEL TERMINATE
   KERNEL NEW FRAME
   KERNEL LINE
   KERNEL TEXT
   KERNEL MARKER
   KERNEL ATTRIBUTE
   KERNEL REPORT
@BOX 5.0
@BOX 6.0
END
@BOX 1.1
MODULE(KERNEL.INIT,KERNEL.TERM,KERNEL.NEW.FRAME,KERNEL.LINE,
   KERNEL.TEXT,KERNEL.MARKER,KERNEL.ATTR,KERNEL.REPORT);
@BOX 2.1
@BOX 3.1
@BOX 4.1
$PS KERNEL.INIT();$PS KERNEL.TERM();
$PS KERNEL.NEW.FRAME();
$PS KERNEL.LINE($RE,$RE,$RE,$RE);
$PS KERNEL.TEXT($RE,$RE,$AD[$LO8],$IN);
$PS KERNEL.MARKER($RE,$RE,$LO8);
$PS KERNEL.ATTR($IN);
$PS KERNEL.REPORT($AD[$RE],$AD[$IN32]);
@BOX 5.1
PROC KERNEL.INIT;
END
PROC KERNEL.TERM;
END
PROC KERNEL.NEW.FRAME;
END
PROC KERNEL.LINE(X1,Y1,X2,Y2);
END
PROC KERNEL.TEXT(X1,Y1,STRING,LENGTH);
END
PROC KERNEL.MARKER(X1,Y1,CH);
END
PROC KERNEL.ATTR(NO);
END
PROC KERNEL.REPORT(RVEC,IVEC);
END
@BOX 6.1
*END
@END
