iI/OCAPKPAQMj|I/OCAPKPCOM }I/OCAPKPDOC= I/O-CAP Version for Kaypros Added code for Kaypros to intercept the control-Z that clears screen, and change it to 1Eh (HOME cursor) followed by 17h (Clear to end of screen) on the disk output. It was necessary to move the QUIT check to the conin routine so that option would still work. 02/13/86 by Dave Shuman (317-778-2810) Running I/O-CAP (the first time) will cause ALL subsequent output to be buffered (16 sectors) for eventual output to disk with a filename and type called USER.LOG. This file will then be updated as long as I/O-CAP is active in the system. Note: I/O-CAP may be made inactive by just typing I/O-CAP again, to toggle it off (or on). - Applications #- (1) Don't have a printer, and want 'Hard Copy' of a user dialog with the system? Use I/O-CAP to creat it as a disk file...for instance, when making patches into 'uncertain' areas of the system with DDT (or SID, or whatever) you can keep a running history on disk of the patches AND their effects. (2) Need to show example of console dialog for an article or book and you don't want to 'hand type' it in? Use I/O-CAP to creat the examples for you, and edit the dialog to suit your needs. (3) Need to know all the events in 'history form' leading to some bizarre system blow-up? Use I/O-CAP to record that history for you (but only if the blow-up is recoverable by NOT COLD BOOTING the system). (4) Want to (secretly) monitor the activities of other users of the system? Use I/O-CAP to record user console input, and check in from time- to-time to look at the system activity. Used in conjunction with BYE on a remote CP/M system, you can finally figure-out how that 'twit' clobbers your system from 3000 miles away...and NOT fill a room full of paper by logging all input to your printer. Note: Run I/O-CAP first, then BYE.COM to 'grab' the vectors set-up by the I/O-CAP program.The capture of incoming data will appear to be transparent to the user, with a slight pause when it updates the USER.LOG file...but this only happens every 2048 character entrys, so it should generally go un-noticed. Please send any changes, 'bug' reports, suggestions, comments, gripes or bitches to the CP/M-Net system, (805) 527-9321...have fun with this program. It's in the public domain, but NOT TO BE USED for COMMERCIAL BENEFIT. Best regards, Kelly Smith, CP/M-Net  !9"1!"!"*V*|z!z+w x/6?6!?!KS*͡!VS6!?**### ~#?~# xH~#O͊S†!9"1*^hÝ!9"1ͷ*yЀͷͷ*#"*q#"z{͊*Hͭ͡<<!.S:r2*!!~#w#z] *:r2U!S!(6 # ^:r2ʀ!Sˁ!"!"*H cccccc OOPS...disk is full! OOPS...directory is full! (Active) (Inactive)USER LOGvI/OCAPKP.ASMb  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLoMNOPQRSTUVWXYZ[\]^_`a?np&?>T0+|[O>ݯp?|5? }v##59a 5&SA7&t:MJ'^\0BGBTCt.OhQ'@)H&x'-D'0{C@d XSq~Tp~ oiĖ: !L4i\(^ ώ.zJ @# JHk@NS 4 k*s4y}n ؇o"πN4F Rg@{{D tчHO@zWo7}`ME hҸZ:;BL}k!H p+'4!L~M&4  "9H9|T`M׏5$wN4b &`MEHc/eet/s/p/P(b@E!Cpb}.LK7C>|xz{M2u˫{k*dIwؓӉu]>+Tq̡49OeԐdٜȽwȻ@x;/n^Ú 7)8= M >a}1Lϙ`MD@ NOvB(7Y8iO+M;x$B{(B8 Cp"RKtя p3"DdٜmX{' `d$BZC-H^|{ i k*BD1 h}f 8-! E nl6ol6NqQ=@yޯl⇿\ > o|M#Jpn)d [+XSiJ4c9@ 2~<Io>XSɉF*65d tfܷF(6TXS^asMTXS=<P\ > c{hzGT೮}2 M.aQt JpXSBf4!90CHk^BQ=𑼃6@p+'4adǏWx'@#R|@8bRHk`N4 %A?2PZNƚ k*}~5Q(ܠ{Oc&hCi&೮4'G ]&XS>Gt/$SFG[\:T21Cӈ S PϺ( b}D"*ncM5~kQs Rp?'Wh{ /!aM(t"ᓏVNhœuݏ.aQD4T 4b=ͽ@S^!4@!R[~+XS 积>oVNhzšwz|@x程$y !wA9@2P5m rBoKG8y<>A:E4ie|* - ]^KȪx rBmtTN>u4ad_n 4p{|k* M Oh!WhaG^02xܣ:XirBZ >;;29_m6 ^^U'>gXS H Y9#b}PU'XSqxz}C @ _ٜ(N4:8~ļ52NOv6W !u:F9Ï#k*D1$F) D!w`da=F;~5X ۛͫoh!f{ AS^aHɁW|ﰦ|P%+) 5%>֊>]'QXSaMqK';\[SaM9)$d l} ;tJgxh n>XSHhėW7(4R*! +#"]!DIA`}5Th|ܜyJ4g>Ȁ77xxp9?}~5Y}A7h!|*b6@@ |59漂r92Q& k*=78y<>! Otl6~^փM# s:/Au 0ѤquDaM|?!w?7p+'4m/no<^?g8= Mxw @$'1t49@C%hrƚ k*}~ 8ifA i 4fo{'i$5>;敐6t~>RAi&]^A#N/vWk*xn^^>p˛8y<>arF n~f59Mir AB (!R'WycM5~p\\,:MN3ZcN^.`MEG# ^^^.0N0 S3/noN/vWW/7k*x{ 8izY(\DO>ׄ>&HPxd tfVXa}~)@57/WB&  ϠT] †6 2P5ŋ!g`&7fpy{yu Y Tʅ缂GJ DfyBz'H8y<>mT d t}7/WH2Jp"i|5/8һ ŇGDp}\!/׏&F&\?;) M@ @@ +XS1O*ENOvk*x7\fH^e/x60g5@ :ѸziB/wEVI|HT@ Tt~>zG!l6H ReDT܏1l=hFD2~ݠi`dW'W7k*/L(B7&sGQpzMN&NX0FAD!|5 VNhZw~Tן7>ad a~'rd `:XSQt!-{+\ .oo>i77/'͗5T k*7 Sakk*Tk* W/7_^;GӜW} EgMFbOL=_?sEƚ# $TQDƚBsfYbO\QDx5} a+ <»_o^Z $72],'(B"ܼ|<] n~Q[$ޚ>E{B-$/O˂pI?i{ke]3]|vZH_n_~û7/Wt-Zޚ<{9eYbO\47~5F>Ȁ3Ft|"Qa{utsW4xLG Ͽ6|,8=Z>@S^AAd 4Y!!{w9A&Lo֚jMHc/L=7qE NOv49̈́^[0],'(B"^^.aNL^^[Sort+bRHkdMІN -{ggg~WT_Nn> ~''zpϛ_5v0sǛ߬C㤂7_/YS Eg+bRHkdMІN YÔJho^~ZS-(I\aԐ>>u4BΚ kf3ۿ#(5Gm8=Aӈfp+'4-pS#lӉa{bBp+'49H糳?YSa\1]<{Gw&+t"#A rB5ZtBGJh!5]kE?sEZdMicoP&!ɚ[t3 "u5:??s>!D4k:?-dƕ3]gp$(/%sTXST|\W@P )H䬩%LH~"@]ޚ&L= W  -P.x)L=?2BIw{kZ.z~W :I.R~oML=3W$: "u Z\.R~oM5''4IԌnwBYSaM.z>+Wt>ׄHdMnL=+rHFT)3]|+f.Tk*1: O0 p"X8@`^aְb-@J?y<>AV# Ms}HkXSA(|VG a=`I "A0F]G?a+XS1zqB&/&+DC敐51i(4R*!я AG e|FXS1s~M@cHk;GӜW  EPB"@|'ϰR i R"9m0F]G?m@1jD5ar Q'iΫ 0&4>d?gB?š Q@Drn}XSak糳jMOOvЏS~! Tk8W8%h.pF I(Zv5\Xsqr1';TL@H0jHB"s߸‘`Ԑ"D!s߬a7£Dk8W8{Ynȅ]Dpr;{5 bԐ5;`A&KK5\|b OL\~,?Yyȅʜ!4lDr|'aK[3Q`^a ;Б^Z4r~>^+t=z5eT(wfІy% Id ca)nT(w\A@&RA| \}nT(\A@#tZȚjʹ#\bMy%d W4bԐ'xHǠYå;rKw+~1it~; 4|ְFϝ56}iG IeAQ8FnEd(l6k5NEO\1k+L4i\a@њjH.z.i;BE ~>5՚4g݇F&qtKz@v^ ^`M~H@Gz9p+ V!Jְ"$ƨ'M);Lm4NTd?SfN[s$Tk*6MH4d@@ D?k< w9W_4I$5 7R Owښ#>`M 1: x;I m)"8t}$1Ѥq}}#Љ3!본 Hϛٚj;m͑XStB D{Lx65d h.ﭩ֌^;m͑XÝϙeξ\!7x;?g1pY/\1jHQ8%dMpsI\1ĚjME=&F3A7Tk9ٗ+:;8{;F3YnX3sŤ[( YxXʜbԐH;3O%I p>ID5YÝϙ'^<šsŚ wowP8dk8XS@=?ik|ɑpE$G!$li"̓[k/psf/%2W8{;F3YnX3sŤ[( YxX/\&[*?g;3O%Iawk8\&8$a7$lMC ͽ~!~δ'Zk52g_J]t9k8=3WI$ᐎ<0Wl6Fk8#5ґͦ4x5[Ɖ"4LiAQ# 3W 1YSZ{aN[s$[\&A7;uD5I im k+|'15Jpc+*'f$}L BSk8#I4bԐ"F$: G Ekx-wgs}'!{_ONoN4ZÝϙ;Mڋ5vyrk텹7fB|PDH9&8!T\ G[DcHkt>gQ@{' {ې֐iPth!:AH#@+H($ƚjMɉEOwښ# <[c.ػk9suub :l Gk5.z~50]t9kR ⏗'WXãgv~K\Wt|((h"Q;3;%p~Kb :\ɉFB$ >N(Zã<[ã\QGH\tw#d t$jd[;m͑XÔJhyerj5\؅O.|".|"ȃ5\؅Od !%ZÓnyZ:k8#X5Gb 'wW[Kg wc.rEc ~M$}LߦOTh OӒW-p _ rHFT0S{G8=AQrH*pHGb$4HtH2vC.WGk8(+d S*1W]^YcMR"EOwښ#LM#!9}'AfvC.4b[HYÓn/XHHk$2(hܷF+Z1}b Ie "I5;bEYAnei[ܷF>gh MpsIԍWL%l6'_/x^XxXk8k8opsIԍ5` cyy>;;| \n=[Ýϙ'R7N'_a{uc w>gH"#A yGrxj w>g֑WxF(tۛͫopH=Wtu 1B' =p7ɗ֚jMҬL=?ikĚj w>gbB=Zd sE7Pw "I:-d Mx҃5ph|vg ca)!>Wnt> & iA$c(wo̓[k/0sǓ۝5i;ZSqy{yu t Np$+(I\iD#QɚjL=?ikĚj u]WIXivu]\1!QX<.|"O=d\Dp>2+DGh0jH 2{7` cao\¨!(d5e~tӝHi[?sEf/L=?ikt~tJ s߬ᐎPD#BpHGE"!}ߦOWpsfGR&eEf w>g 8D#DQ;Xcݞ+Fu.̙@1jD\0]t9k ^^a{uc !bMfU/%sh(we9kb(wp WR0 5糳+& \>ID1閬| \nU}ks6d a\~;3Onb-!fo^v|<閺qo^<ݫk8XSaM"9\##A `M&#tӝHwػ5g:kxԑgkxԑ5<ȃ5IBGJP;LTX#L=?ik{7` Xc| \ -Zg w>g:kxԑgkxԑ5<ȃ5I"/F$_XТN(B&k*5Gb x \wp>.Kfkx[g w>g:kxԑgkxԑ5<ȃ5I:B 2YSaM5Gb x \wp>.Kfkx|<u##kxԑk8XSaME,FLB(B&k*)EOwښ# |<u##kxԑk8XSaMkL@HG 2YSa;m͑Xcwkx5Һej;3E5<ȳ5<u$TXSHq G2yR"9%ZdM5LEOwښ# 0]t9k8BGܷF.|"k5~Kp{|4B EZxaN[s$pqkk5.$5Gb ǿZ5Gb ǿZ890]t9k8N45i8$>niEOwښ#pѯ 7p+'4!L~M'_/x^X8}cN[s$pqi3EOwښ#糳y ׇՍ5՚2;m͑X\T|\wܷFHYSo.z~5\??ϟsN45ipԉFw~JȽZCL>.z~IGuH52ǃm0b';8ׄ?Q'}>w+!nyZ:k8