ASMB,R,L,C * NAME: POST * SOURCE: 92070-18050 * RELOC: 92070-16050 * PGMR: G.A.A. * MOD: G.L.M * * *************************************************************** * * (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 POST,7 92070-1X050 REV.1941 790709 * HED POST - CLEAR THE DCB BUFFER ENT POST EXT .ENTR,R/W$,GTOPN * * * THE POST ROUTINE CLEARS THE DCB BUFFER BY POSTING ANY * DATA THAT NEEDS TO BE WRITTEN ON THE DISC. IT WILL IN * ALL CASES CLEAR THE INCORE FLAG SO THE NEXT FILE * ACCESS WILL FORCE A DISC READ. * * POST IS TO BE USE WITH THE RN LOCK FEATURE AS * FOLLOWS: * * POST * LOCK * * DO YOUR THING * * POST * UNLOCK * * CALLING SEQUENCE: * * CALL POST(DCB,ER) * * WHERE: * * DCB IS THE DCB ARRAY * ER IS THE OPTIONAL RETURN ERROR CODE * * POST NOP CLA PRE-SET STA ER CALL LDA POST PARMS STA DOST MOVE PARM ADDRESS JMP DOST+1 TO DUMMY ENTRY POINT * DCB NOP ER NOP DOST NOP ENTRY POINT JSB .ENTR GET THE PRAM ADDRESSES DEF DCB JSB GTOPN GET CURRENT OPEN FLAG DEF *+1 LDB DCB GET DCB ADDRESS AND POINT ADB D9 TO IT'S OPEN FLAG CPA B,I IS IT THE SAME AS CURRENT? JMP OK YES, IT'S OPEN! * LDA N11 NO RETURN ERROR EREX STA ER,I SET THE ERROR CODE CLB SET ER ADDRESS STB ER FOR NEXT TIME JMP DOST,I EXIT * OK LDB DCB GET THE DCB ADDRESS CLE SET E FOR WRITE JSB R/W$ GO POST THE BUFFER JMP EREX DISC ERROR GO EXIT * CLA ALL IS GOOD SET OK ERROR CODE JMP EREX AND GO EXIT * D9 DEC 9 N11 DEC -11 A EQU 0 B EQU 1 END