Trailing-Edge
-
PDP-10 Archives
-
decuslib20-07
-
decus/20-0174/macd20.mac
There are 5 other files named macd20.mac in the archive. Click here to see a list.
title MACD20
search monsym,macsym
;
;FORTRAN CALLABLE ROUTINES FOR RESUME PROGRAM ON DECSYSTEM20
;
;------------------------------------------------------------------
;
;CALL LEAVE(NO ARGUMENTS)
;
;Exits without the time statistics produced by FORTRAN STOP statement
;
LEAVE::
HALTF ;stop this fork
jrst 0,leave ;repeat if user continues program
;
;------------------------------------------------------------------
;
;CALL TTYSET(NO ARGUMENTS)
;
;Judy Martel Nov 81
;
;Sets terminal characteristics of controlling terminal to following:
;
;Refuse Links
;Refuse Advice
;Refuse System-Messages
;Pause Command
;No Pause End-Of-Page
;Length 0
;Width 0
;Lowercase
;No Raise
;No Flag
;No Indicate
;Formfeed
;No Tabs
;No Immediate.
;
ttyset::
; Do mode word
movx 1,.priou ;TT%PGM == enables pause command
movx 2,TT%PGM+TT%MFF+TT%LCA ;TT%MFF == formfeed
stpar ;TT%LCA == lowercase
; Do "system messages" bit.
movx 1,.priou
movx 2,.mosnt ;Refuse system messages
movx 3,.mosmn
mtopr
; Do CCOC words.
movx 1,.priou
rfcoc ;Get current CCOC words
movx 1,2 ;"send actual code"
dpb 1,[point 2,2,25] ;For ^L
; Do links/advice
movx 1,.cttrm ;refuse links and advice
txo 1,tl%sab!tl%sta ;don't ask!
tlink
jump ;failure return
ret ;normal return
;
;------------------------------------------------------------------
;
;JOBINF( USRNAM, JOBNO, USERNO )
;
;Fortran callable routine which stores current user name, job number
;and user number in the arguments. USRNAM should be large enough to
;hold 39 characters.
;
;Fortran argument passing convention: addresses of arguments are passed
;in a block pointed to by AC16:
;
; 16 ---> +------+
; |USRNAM| @0(16)
; |JOBNO |
; |USERNO|
; +------+
;
jobinf::
gjinf ;Get job information
hrrzm 1,@2(16) ;User number
movem 3,@1(16) ;Job number
move 2,1
hrro 1,0(16) ;=> to user buffer
dirst ;Directory number to string
jfcl ;Ignore error return
popj p, ;Return
;
;------------------------------------------------------------------
;
end