ASMB,R,Q,C HED G1STM * NAME: G1STM * SOURCE: 92067-18436 * RELOC: 92067-16425 * PGMR: A.M.G. * * *************************************************************** * * (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1979. 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. * * *************************************************************** * NAM G1STM,8 92067-16425 REV.1903 790103 ENT G1STM * EXT G1OMS,CNUMD,KCVT,.DFER EXT ZPUT,SETDB,IPRSN,G0UG1 EXT G0WD2,G0WD3,G0WD7,G0W11,G0BUF * * THIS ROUTINE PRINTS THE JOB STATUS MESSAGE FOR GASP * THE CALLING SEQUENCE IS: * * JSB G1STM * DEF JRECNO JOB NO. + 18 * DEF U.G =0 IF NO U.G TO PRINT ELSE #0 * G1STM NOP DLD G1STM,I GET THE PRAM ADDRESSES ISZ G1STM SET RETURN ADDRESS ISZ G1STM SET RETURN ADDRESS LDA A,I GET THE JOB NUMBER ADA N18 AND ADJUST STA JNO SAVE FOR CONVERSION LDB B,I GET THE U.G FLAG STB U.GF AND SAVE IT JSB CNUMD CONVERT DEF *+3 DEF JNO THE JOB NUMBER DEF STAT TO THE STATUS BUFFER DLD STAT+1 MOVE THE RESULT ONE CHAR RRL 8 TO THE LEFT DST STAT+1 RESTORE THE DATA JSB .DFER MOVE NAME TO BUFFER. DEF NAME DEF G0WD7 JSB CNUMD CONVERT THE DEF *+3 DEF G0BUF PRIORITY DEF STUS TO THE BUFFER LDA G0WD3 FIGURE DIRECT AND MASKL OR LDB DIR SPOOL JOB SZA WELL? LDB SRC SPOOL JOB STB STUS SET RESULT LDA G0WD2 GET THE STATUS FLAG AND B377 KEEP LOW PART CPA G0WD2 IF SAME IOR HBLK PAD WITH A BLANK IOR G0WD2 AND SET STA STUS+3 STATUS IN BUFFER LDA BLANK GET A BLANK AND STA STUS+4 PAD THE NEXT WORD LDA D18 SET DEFAULT LENGTH (ALSO START OF FILES) STA LEN IN CASE NO U.G OR FILES INA SET START ADDRESS FOR STA STAT U.G NAMES LDA U.GF CHECK IF USER GROUP TO BE SZA,RSS PRINTED JMP NOU.G NO SKIP THE FORMATING * JSB IPRSN ELSE PUT OUT A DEF *+4 MUG SHOT OF THE USER DEF G0UG1 11 WORD SOURCE TABLE DEF STAT+1 BUFFER ADDRESS DEF STAT FIRST WORD OF BUFFER IS LENGTH LDA ILEN SET START ADDRESS FOR STA LEN FILE REPORTS NOU.G JSB SETDB SET UP THE CHAR DEST. BUFFER DEF *+3 DEF STAT+1 DEF LEN AND COUNTER CLA,INA STA FNUM LDA W11AD RAL,CLE,SLA,ERA REMOVE INDIRECT BIT LDA A,I GET DIRECT ADDRESS STA ADDR1 LDA M5 STA CNTR LOOP LDA M16 STA CNTR1 LDA ADDR1,I STA SAVE ILOP SLA JMP GOTON BACK RAR STA SAVE ISZ FNUM ISZ CNTR1 JMP ILOP * ISZ ADDR1 ISZ CNTR JMP LOOP * OUT LDA LEN CALCULATE THE RECORD SIZE CPA ILEN IF NO FILES LDA STAT USE PASSED BACK COUNT CMA,INA SET NEG TO INDICATE CHAR STA STAT SET LENGTH IN THE BUFFER JSB G1OMS DEF *+2 DEF STAT JMP G1STM,I GOTON JSB KCVT CONVERT DEF *+2 DEF FNUM THE FILE NUMBER STA TBUF SAVE IN A BUFFER JSB ZPUT PUT THE THREE CHAR STRING ' XX' DEF *+4 DEF BLANK STARTS WITH SECOND BLANK DEF D2 DEF D3 3 CHARS LDA LEN CHECK IF ROOM FOR MORE ADA N76 SSA,RSS WELL?? JMP OUT NO MORE ROOM JUST REPORT WHAT WE HAVE LDA SAVE JMP BACK NO CONTINUE * * SUP JNO NOP U.GF NOP N18 DEC -18 STAT ASC 3 NAME ASC 3 STUS BSS 29 * DIR ASC 1, D SRC ASC 1, S LEN NOP ILEN DEC 40 FNUM BSS 1 ADDR1 BSS 1 CNTR BSS 1 W11AD DEF G0W11 CNTR1 BSS 1 B377 OCT 377 MASKL OCT 177400 D2 DEC 2 D3 DEC 3 D18 DEC 18 N76 DEC -76 M5 DEC -5 M16 DEC -16 BLANK OCT 20040 TBUF NOP MUST BE AFTER A BLANK HBLK OCT 20000 SAVE BSS 1 A EQU 0 B EQU 1 END