SPL,L,O,M ! NAME: CK.SM ! SOURCE: 92070-18054 ! RELOC: 92070-16054 ! PGMR: G.A.A. ! ! *************************************************************** ! * (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. * ! *************************************************************** ! ! NAME CK.SM(7) " 92070-1X054 REV.1941 790712" ! ! CK.SM:SUBROUTINE(BF,TYP)GLOBAL,FEXIT !CHECKSUM ROUTINE ! ! A CHECKSUM IS DONE ON BUFFER BF FOR ! RECORD TYPE TYP(1=RELOCATABLES, 0=>ABS) ! FEXIT IF BAD CHECKSUM ! IF [TT_BF-<8]>377K THEN GOTO RTNF CSS_ $(@BF+2) !INITIALIZE CHECKSUM CS_ $(@BF+1) IF TYP THEN BFBP_ -1, \SET OFFSET AND IF ABS ELSE[ \ BFBP_ 1; \ADD WORD CS_ CSS+CS] !TO CS CLN_TT +@BF+BFBP !SET LAST WORD ADDRESS AND IFNOT TYP THEN CSS_$(CLN+1) !IF ABS, SET CHECKSUM FOR BFPT_@BF+3 TO CLN DO[CS_CS+$BFPT] !SUM IF CS=CSS THEN RETURN !CHECK AND RETURN RTNF: FRETURN END END END$