Trailing-Edge
-
PDP-10 Archives
-
SRI_NIC_PERM_SRC_3_19910112
-
midas/middif.m-455-457
There are no other files named middif.m-455-457 in the archive.
;COMPARISON OF PS:<MIDAS>MIDAS.MID.455 AND PS:<MIDAS>MIDAS.MID.457
;OPTIONS ARE /E /L /W /3
**** FILE PS:<MIDAS>MIDAS.MID.455, 83-104 (142858) AFTER SYMDDB:
1) ] ;IFN ITSSW,
1) ;AC ALLOCATIONS DURING PHASE 1 (COMPACTING THE SYMBOL TABLE):
**** FILE PS:<MIDAS>MIDAS.MID.457, 83-104 (142858) AFTER SYMDDB:
2) ] ;IFN ITSSW
2) IFN TNXSW,[
2) SYMDDB: HRROI 1,FILNAM
2) HRRZ 2,INFB+$FJFN
2) MOVE 3,[111110,,JS%PAF]
2) JFNS
2) MOVEI A,1
2) MOVE B,FILNAM-1(A)
2) TRNE B,376 ;Last byte empty?
2) AOJA A,.-2 ; No, so try next.
2) MOVEM A,FNAMLN ;# of words in filename.
2) MOVNI A,7
2) SUB A,UNAMLN
2) SUB A,FNAMLN
2) MOVSS A ;-total # words in outer block,,0
2) HRRI A,3 ;3 means a "debugging information block"
2) PUSH P,A
2) MOVE B,A
2) PUSHJ P,PPB
2) POP P,A
2) SUB A,[-1,,2] ;one less word in block, 3-2=1, "midas info"
2) PUSHJ P,PPBCK
2) MOVEI A,6 ;5 header words (including this one)
2) PUSHJ P,PPBCK
2) MOVE A,[.OSMIDAS] ;Machine type this was assembled on.
2) PUSHJ P,PPBCK
2) MOVE A,[SIXBIT "MIDAS"] ;Sixbit name of program creating this file
2) PUSHJ P,PPBCK
2) GTAD ;Current date and time
2) MOVE A,1
2) PUSHJ P,PPBCK
2) MOVEI A,6 ;Offset to start of username string
2) PUSHJ P,PPBCK
2) ADD A,UNAMLN
2) PUSHJ P,PPBCK ;Offset to start of filename string
2) MOVS C,UNAMLN
2) MOVNS C
2) MOVE A,USRNAM(C)
2) PUSHJ P,PPBCK
2) AOBJN C,.-2
2) MOVS C,FNAMLN
2) MOVNS C
2) MOVE A,FILNAM(C)
2) PUSHJ P,PPBCK
2) AOBJN C,.-2
2) MOVE A,B
2) PJRST PPB ;Punch out checksum and return
2) ];IFN TNXSW
2) ;AC ALLOCATIONS DURING PHASE 1 (COMPACTING THE SYMBOL TABLE):
***************
**** FILE PS:<MIDAS>MIDAS.MID.455, 87-38 (151638) AFTER SYMDSA:
1) JRST PPB ;PUNCH IT OUT AND RETURN
1) ;PUT INTO BKTAB1 THE BKTAB IDXS OF ALL THE BLOCKS IN THE ORDER THEIR
**** FILE PS:<MIDAS>MIDAS.MID.457, 87-38 (152772) AFTER SYMDSA:
2) CALL PPB ;PUNCH IT OUT
2) SETZ A, ;0 word after start instruction
2) CALL PPB
2) CALL SYMDDB ;then the assembly info block
2) MOVE A,STARTA
2) JRST PPB ;then another copy of the start and return
2) ;PUT INTO BKTAB1 THE BKTAB IDXS OF ALL THE BLOCKS IN THE ORDER THEIR
***************