r  I   Processor  Mode  Function  $CRTNl   HOST/RJE   $PRTN1   RJE  $URTNl   RJE  $JRTNl   HOST   $WRTNl   HOST/RJE   $RRTNl   HOST/RJE   Processes  the  following  MULTI-LEAVING   control  
records: permission to transmit, request to
transmit, andSIGNON   control  records.  Precesses   print  file  records   received  from   remote  stations  and  passes  them   to  the  
Processes punch file records received fro.
remote stations and passes them to theVM/370   spool  system.  
Proc,esses job file records receivedfroll   the  
remote station and passes them to theVM/370   spool   system.  
InHOST   mode,  passes  command  request  elements,  
viaDMTCMX   for  processing.  
In RJE mode, passes message request elements
to theRSCS   operator's  console.  
Receives records from theVM/370   spool  system  
for transmission to remote stations.CMDPROC   Executes  local  commands  passed  by  DMTCMI,   and  
passesmessages   and  commands  to  remote  pta   tions.  
Figure 6.SML   Function  Processors  
THESML   LINE   I/O   HANDLER  ROUTINE:   COMSUP   The  SML   line  I/O   handler  routine,  COMSUP,   controls  communications  on  tbe  ESC   line  fer  SML.   This  routine  receives  data  from  the  BSC   line  and  
passes the da t.a to the deblocker routine($TPG'ET).   COMSUP   also  sends  
data (which has been blocked by the blocker routine,$TPPUT)   to  a  remote  
station.COMSUP   is  also  responsible  for  acknowledging  receipt  of  data  
over the line using the standardBSC   line  control  characters.  
THE5ML   FUNCTION   SELECTOR   ROUTINE:   $START  
The $START routine is entered whenSML   is  required  (by   either  a  remote   station  or  a  virtual  machine)  to  perform  a  function.  The  purpose  of   this  routine  is  to  select  a  function  to  execute.  The  routine  performs  
this function by using a commutator table, a list of synch locks, and
task control tables.
TheSML   commutator  table  is  a  branch  table  consisting  of  branch  (E)  
and no-operation(NOP)   instructions.  The  targets  of  the  branch   instructions  are  the  seven  processor  routines,  each  of  which  performs  a  
specific function.When   the  service  of  a  processor  is  not  required,  tbe  
commutator Table entry for that processor is aNOP   instruction.  When   the  function  of  the  processor  is  required,  the  NOP   instruction  in  tbe  
commutator table entry for that processor is replaced with a B
instruction, thereby opening a gate in the commutator table.
3-16IBM   VM/370:   System  Logic  and  Problem  Determination--Volume  3  
records: permission to transmit, request to
transmit, and
Processes punch file records received fro.
remote stations and passes them to the
Proc,esses job file records received
remote station and passes them to the
In
via
In RJE mode, passes message request elements
to the
Receives records from the
for transmission to remote stations.
passes
Figure 6.
THE
passes the da t.a to the deblocker routine
data (which has been blocked by the blocker routine,
station.
over the line using the standard
THE
The $START routine is entered when
this function by using a commutator table, a list of synch locks, and
task control tables.
The
and no-operation
specific function.
commutator Table entry for that processor is a
commutator table entry for that processor is replaced with a B
instruction, thereby opening a gate in the commutator table.
3-16
 
             
            























































































