|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 768 (0x300) Types: TextFile Names: »CLSOT.SRC«
└─⟦c9df7130d⟧ Bits:30005915 Pascal MT+ Release 5.2 (Jet-80) └─ ⟦this⟧ »CLSOT.SRC«
;CLOSES THE OUTPUT FILE WHOSE DESCRIPTOR IS POINTED TO BY HL ; NAME CLSOT ENTRY CLSOT EXT BYTOT,POPHDB,PUSHBD INCLUDE DEFLT.SRC ; ; CLSOT CALL PUSHBD ;SAVE ALL REGISTERS EXCEPT A PUSH PSW PUSH H DCX H DCX H DCX H ; 'FLAGS' BYTE BIT 4,M ; 'RANDOMLY ACCESSED' BIT INX H INX H INX H ;FCB LXI D,BYTPT ; OFFSET INTO FILE OF BYTE POINTER/COUNTER. DAD D JRZ NTTRAN ; NOT RANDOMLY ACCESSED MVI M,0FFH ; WANT TO FLUSH WHOLE BUFFER NTTRAN: XCHG POP H ; DE NOW POINTS TO START OF FILE DESCRIPTOR. EOFILL MVI C,FILCHR CALL BYTOT LDAX D ORA A JZ FILLED JMP EOFILL FILLED XCHG MVI C,16 ; CP/M CODE FOR CLOSE FILE. CALL CPM POP PSW JMP POPHDB ; «eof»