@X @~
~V7 56 2 -5
~D10
~H                    MUSS
~
~
~D10
~H            MTL211
~D10
~MMANCHESTER UNIVERSITY  -  CONFIDENTIAL~
~
~
                                                             ISSUE 11~
~V9 -1
~P
~V9 1
~YMTL211
~S~M~OMUTL IMPLEMENTATION DESCRIPTION
~S1~M~OSection 21 Version 1
~S1~OSection 21.1 MUTL Support
~S1~O1. General Description
~BThis module is concerned with the implementation of machine dependent
procedures associated with MUTL but not directly concerned with code
generation.  For example the entry of programs and printing of machine
registers for trapping purposes are functions of this section.  This
module is normally compiled as part of the MUSS Basic Library.
~BThis version of the module contains only a specification of the
modules interface, there are no flowcharts.
~S1~O2. Interfaces
~
MUTL Library Procedures
   TL.ENTER(SEGMENT)~
   RETURN.FROM.TRAP()~
~
Interface Procedures~
   TL.DUMP.REGISTERS()~
   TL.OUT.DUMPED.REGS()~
   TL.STACK.PRINT()~
~S1~O2.1 Hardware Interface
~BAny machine.
~S1~O2.2 Software Interface
~
~
1) TL.ENTER(SEGMENT)
~BThis procedure executes the code in the segment specified by P1.
~
~
2) RETURN.FROM.TRAP()
~BThis procedure specification is given in the MUSS User Manual.
~
~
3) TL.DUMP.REGISTERS()
~BThis procedure deposits the machine registers in a convenient place
in store so that their contents may be displayed by calling
TL.OUT.DUMPED.REGS.
~
~
4) TL.OUT.DUMPED.REGS()
~BThis procedure outputs on the currently selected output stream the
values of the machine registers, as dumped by TL.DUMP.REGISTERS, in
some suitable format.
~
~
5) TL.STACK.PRINT()
~BThis procedure outputs on the currently selected output stream the
stack in sme suitable format.
~S1~O3. Implementation
~BNone.
~Y
~V9 -1
~P
~D15
~HFLOWCHARTS
~
~
~H               MTL211
~V9 -1
~F
