ASMB,R,L,C
      HED RTE MICRODEBUG EDITOR PROGRAM-MDEP
      NAM MDEP,3,98 RTE MDEP 92061-16004 REV. A 760720
      EXT EXEC,RMPAR,MDES 
* 
*   ********************************************************* 
*   * (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1976.           * 
*   *                                                       * 
*   * ALL RIGHTS RESERVED.  NO PART OF THIS PROGRAM MAY BE  * 
*   * PHOTOCOPIED, REPRODUCED, OR TRANSLATED TO ANOTHER     * 
*   * PROGRAM LANGUAGE WITHOUT THE PRIOR WRITTEN CONSENT OF * 
*   * HEWLETT-PACKARD COMPANY.                              * 
*   ********************************************************* 
* 
*     OPERATOR SCHEDULE MDE:
* 
*     *ON,MDEP [,LU1 [,LU2 [,LU3 [,LU4 ]]]] 
* 
*           WHERE:  LU1=OPERATOR CONSOLE LU(OPTIONAL. DEFAULT=1)
*                   LU2=WCS LU NUMBER(OPTIONAL) 
*                   LU3=ADDITIONAL WCS LU(OPTIONAL) 
*                   LU4=ADDITIONAL WCS LU(OPTIONAL) 
* 
*     INTERNAL SCHEDULE MDE:
* 
*                   EXT EXEC
*                   . 
*                   . 
*             SCHED JSB EXEC     TRANSFER CONTROL TO RTE
*                   DEF RTURN    RETURN POINT 
*                   DEF RCODE    REQUEST CODE 
*                   DEF NAME     NAME OF PROGRAM
*                   DEF LU1      OPERATOR CONSOLE LU(OPTIONAL)
*                   DEF LU2      WCS LU NUMBER(OPTIONAL)
*                   DEF LU3      ADDITIONAL WCS LU(OPTIONAL)
*                   DEF LU4      ADDITIONAL WCS LU(OPTIONAL)
*             RTURN EQU * 
*                   . 
*                   . 
*             RCODE DEC 23 OR 24 23=WITH WAIT,24=WITHOUT WAIT 
*             NAME  ASC 3,MDEP   ASCII PROGRAM NAME 
*             LU1   DEC XX       OPERATOR CONSOLE LU(OPTIONAL)
*             LU2   DEC XX       WCS LU NUMBER(OPTIONAL)
*             LU3   DEC XX       ADDITIONAL WCS LU(OPTIONAL)
*             LU4   DEC XX       ADDITIONAL WCS LU(OPTIONAL)
* 
*     MDEP IS A USER PROGRAM WHICH SETS THE 
*     REGISTERS TO 0 AND PASSES PARAMETERS TO MDES. SEE 
*     MDES FOR A MORE DETAILED DESCRIPTION OF THE RTE 
*     MICRODEBUG EDITOR OPERATIONS. 
* 
      HED MDE 
      SUP 
S     EQU 1 
* 
MDEP  NOP 
      JSB RMPAR     GET PARAMETERS
      DEF *+2        AND PUT THEM 
      DEF PBUFF       IN PARAMETERS BUFFER
      LDA LU1       DEFAULT OPERATOR
      SZA,RSS        CONSOLE LOGICAL UNIT #?
      CLA,INA       YES.MAKE IT SYSTEM CONSOLE
      IOR CW        CONFIGURE WRITE 
      STA CW         REQUEST CODE 
      CLA           SET 
      CLB            REGISTERS
      OTA S           TO 0
      CAX              FOR MDES 
      CAY 
      CLE 
      CLO 
      JSB MDES      CALL MDES 
      DEF RTN       RETURN POINT
      DEF LU1       OPERATOR CONSOLE LU 
      DEF LU2       WCS LU
      DEF LU3       ADDITIONAL WCS LU 
      DEF LU4       ADDITIONAL WCS LU 
      DEF ECODE     ERROR CODE(0=SUCCESSFUL.-1=ABORTED) 
RTN   EQU * 
      LDA ECODE     SUCCESSFUL
      SSA,RSS        COMPLETION?
      JMP END       YES.GO TERMINATE
      JSB EXEC      NO.WRITE
      DEF TERM       "MDEP ABORTED" 
      DEF .2          MESSAGE 
      DEF CW
      DEF MSGXX 
      DEF .6
TERM  JSB EXEC      TERMINATE 
      DEF *+2        MDEP 
      DEF B6
END   EQU * 
      JSB EXEC      WRITE 
      DEF *+5        "$END MDEP"
      DEF .2          MESSAGE 
      DEF CW
      DEF $END
      DEF .5
      JMP TERM      GO TERMINATE PROGRAM
      SKP 
PBUFF EQU *         PROGRAM PARAMETERS FOR MDE
LU1   NOP           OPERATOR CONSOLE LU(OPTIONAL) 
LU2   NOP           1ST WCS LU(OPTIONAL)
LU3   NOP           2ND WCS LU(OPTIONAL)
LU4   NOP           3RD WCS LU(OPTIONAL)
      BSS 1         DUMMY LOCATION FOR RMPAR
.2    DEC 2 
.5    DEC 5 
.6    DEC 6 
B6    EQU .6
CW    OCT 200 
ECODE NOP 
MSGXX ASC 6,MDEP ABORTED
$END  ASC 5, $END MDEP
      END MDEP      DEFINE PRIMARY ENTRY POINT
                                                                                                          