ASMB,L HED %BUFR 91704-16110 REV A * (C) HEWLETT-PAKARD CO. 1976 NAM %BUFR,6 91704-16110 REV A 751224 SPC 1 ****************************************************************** * * (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1976. 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. * ****************************************************************** SPC 2 SPC 1 ****************************************************** * *%BUFR BUFFERING MODULE...AND FLAGS * *SOURCE PART # 91704-18110 REV A * *REL PART # 91704-16110 REV A * *WRITTEN BY: LARRY POMATTO * *DATE WRITTEN: 8-30-74 * *MODIFIED BY: JEAN-PIERRE BAUDOUIN * *DATE MODIFIED: DEC 1975 * ******************************************************* SPC 1 * * DEFINE EXTERNALS * SPC 1 EXT $LIBR,$LIBX SPC 2 * * SPC 2 * * DEFINE BUFFER ENTRY POINTS * ENT FRPLY,REPLA ENT #TIME ENT MSTFL,MSTB ENT %MOVE,DBSY SPC 2 * * DRIVER BUSY REQUEST...SLAVE * DBSY NOP SPC 2 * * REPLY PARMB ADDRESS...PLACED THERE BY %TAM * REPLA NOP * * DRIVER STATUS FOR REPLY. TELLS RWAIT (IN %TAM) IF THE * REPLY HAS ARRIVED. * FRPLY NOP SPC 2 * * MASTER PARMB LENGTH...PLACED BY %INTR TO TELL %PTP IF * IF ANYTHING WAS RECEIVED TO SATISFY A GET. * MSTFL NOP * * MASTER PARMB * MSTB BSS 35 * * TIME TAGS OF THE LAST OUTGOING REQUEST * #TIME BSS 2 SPC 2 * * SUBROUTINE TO MOVE WORDS FROM ONE AREA OF CORE TO ANOTHER * CALLING SEQUENCE * JSB MOVE * DEF DESTINATION BUFFER ADDRESS * A REG CONTAINS SOURCE ADDRESS * B REG CONTAINS SOURCE LENGTH * MOVE NOP JSB $LIBR ROUTINE IS PRIVLEDGE NOP SZB,RSS MAKE SURE NOT ZERO JMP MOVE2 ZERO...DONE STA SADD LDA MOVE,I GET DESTINATION ADDRESS STA DADD CMB,INB NEGATE LENGTH MOVE1 LDA SADD,I GET WORD STA DADD,I SAVE WORD ISZ SADD ISZ DADD INB,SZB DONE? JMP MOVE1 NO MOVE2 ISZ MOVE JSB $LIBX RETURN DEF MOVE SPC 1 SADD NOP DADD NOP %MOVE EQU MOVE SPC 3 END EQU * END