;*; Updated on 24-Apr-90 at 10:58 AM by Matt Badger; edit time: 0:00:48
;*************************** AMUS Program Label ******************************
; Filename: DSKPPN.SBR                                      Date: 05/30/89
; Category: XCALL        Hash Code: 465-671-442-255      Version: 1.0(101)
; Initials: DD           Name: DAVE DRAKE
; Company: DOUBLE-D SOFTWARE SERVICES              Telephone #:(702)438-2173
; Related Files: NONE
; Min. Op. Sys.: N/A                           Expertise Level: INT
; Special:
; Description: Returns currently logged device and ppn
;
; I did not write this program.  If anyone recognises it as their own, feel
;  free to claim it.
;*****************************************************************************
;********************************************************************
;       Basic Assebbly Subroutine: DSKPPN.SBR
;
;       Returns currently logged device and Ppn
;
;       USEAGE: XCALL DSKPPN,DISK,PPN
;
;               Where DISK is string,5
;                     PPN  is string,7
;
;********************************************************************
       SEARCH  SYS
       SEARCH  SYSSYM

       OBJNAM  DSKPPN.SBR

       VMAJOR  =1.
       VMINOR  =0.
       VSUB    =0.
       VEDIT   =101.
       VWHO    =0.

       PHDR    -1,0,PH$REE!PH$REU

       ADD     #4,A3           ; offset to addr of arg1
       MOV     @A3,A2          ; address of arg1 to a2
       ADD     #12,A3          ; offset to addr of arg2
       MOV     @A3,A4          ; address of arg2 to a3
       MOV     JOBCUR,A0       ; index job
       MOV     #64,A1          ; offset of JOBDEV
       ADD     A0,A1           ; offset to JOBDEV
       UNPACK                  ; make ascii and save in return
       MOVW    66(A0),D1       ; get drive number
       OCVT    2,OT$MEM        ; convert and save
       MOV     A4,A2           ; point to addr of arg2
       MOVW    JOBUSR(A0),D1   ; get PPN
       RORW    D1,#10          ; bring P into lo byte
       AND     #377,D1         ; mask it
       OCVT    0,OT$MEM        ; convert and save
       MOVB    #',,(A2)+       ; comma
       MOVB    JOBUSR(A0),D1   ; get ppn again
       AND     #377,D1         ; mask PN
       OCVT    0,OT$MEM        ; convert and save
       RTN                     ; done

       END