> SpoolOn/s  *SPOOLON for the BBC + Originally by Joe Abley, BAU Apr 1990 ( Update by J.G.Harston 2017 2: < zp=&A8 FOSARGS=&FFDA:OSFIND=&FFCE POSBYTE=&FFF4:OS_CLI=&FFF7 Z mcode% 256 d: n pass=4 7 2 xP%=&900:O%=mcode% [OPT pass LDA #1:LDX #zp ,LDY #0:JSR OSARGS :\ Read command line 4LDA (zp),Y :\ Get start of command line 0CMP #13:BEQ close :\ *SpoolOn - close 'LDX zp+0:LDY zp+1 :\ XY=>filename &LDA #&C0:JSR OSFIND :\ (filename) .TAY:BNE spoolon :\ File exists, use it /.loop :\ Otherwise, do *SPOOL LDA (zp),Y:STA filename,Y INY:CMP #13:BNE loop LDX #spool 255 LDY #spool 256 JMP OS_CLI :  .spoolon " LDX #zp ,!LDA #2:JSR OSARGS :\ Read 6$LDA #1:JSR OSARGS :\ Write = @ .close J#TYA:TAX :\ X=handle TLDY #0:LDA #&C7 ^