' JJJJ ?\>'99 9=l> /+L  CP/AM (c) 1985 Applied EngineeringLOADER & BIOS written by Steven Malechek in 1985. CCP & BDOS "RP/M" written by Jack Dennon.JRNZ,COMM2.1;IFNOTXYENDTHEJUMPLDA,C;MOVEj 0x D$xxH` ( h L .xxH hh@(Lw -г( (& $8` * H#jh Nx`* x$50x*$50xLJJJJ`Hjf5 h $50x` Hh`kFo8 Z[nX$k =:ϛ_2͛!<2Λ<###G## [!ϛ2!s~ɯ2:Л=!ϛ :Л=!ϛ~ a{_:= >?2!:=2E!6#5+ ! ͔!ͼԔ FG8`"`h0($ p,&"    !"#$%&'()*+,-./0123456789:;<=>?͌x: !ЛF&H~DIR ERA TYPESAVEREN USERPAGExz!~ ^ 6?#W0̷ܘ=`O> qИ{›ͭA͟>:͟ãͥ>:ͧxq Řͧx ͘ ¥ͥå``> Ԕܘ8jNo fileͥ> q>+ʘͧ>q` H V h / L MȽ`x `H L ɭH hl ϱ`H   ԩ  [\ ? x JLLL>J> J> VU )? `8'x0| &HhHh V Y .'&Y .x ꪽ.' `Hh`V0 ^ *^ *>&` aI꽌ɪVɭb  w!"! F#x~͛w!ӛ~/w'*MDͷ>?ͭ͟ 0=_.:;<> io$>!s2Л*i"ʡ@G:ʨ:ϛwîx2ЛwKі#*6?Öw°Kؖǖ#6 і.K#*6?wKJJJJx`LY 5DŽ  ?;7  РLY Í V v .Lq`8H<8HԠԠ͠ԠخϠŮڭӠĠĮ: !wgwL H h`H  L 8``$%L"8 $8 %L"ɍ)ɠ%2L$` H hH ݌hHhHh݌6 %G!!(jf5(   (G FGuØÔUSUBMIT STARTWS.SUB microMethods.P.O. Box G Warrenton, Oregon 97146~#”`_> ͟> ͧ> çͭ~#͟ü&   2!~6=&Y& &Y&  꽌ɪ\8`&&꽌ɪɖ'*&%&,E'зЮ꽌ɪФ`+*xS&x'8*3Ixix&& 8 n ' z & x)*++`#6 #6 " #~?! xx! h05 O 55O)):Лe) 1T]}!*y‹#x y#‹ o2 1y_]ϔ2y2ϛb: 1Ȕͭ[ĝA͟>>ͤ͟!2ϛx5:Л¸j!G'!ʥ0çx xz:Л5=<̷x5zʓͭ!ћ6#^ʔ!ћ~wBw4!s~͙ԟԔd͌5!ӛFT(x5z=Q2͛o&)|+!Lʙ+<ͷNo wSw**{#zr+s{ozg**ة&L*ɩ* Q́w * ͵Yڟ-̟̓}̓Ɵ!Æ!ũN#F$!~#G>*w~#+w#w+ɯ222sޣ͌͵ * :穷ʤ~—w~ۥùPPۥ#ۥ # ‰ ӥw ~>2ީf!5ɯ2ީ^͌~<wG:ѩ!ީJp ÔF==y<*< ʮ =:=y2c=! ^#V*ũ* w#Z_^#V+:O|^#V#"##"##"é##"ܩ!ũY*ǩ!ͩY*ҩ|!6ʱ6>*w#w*éw#w'ϟ*2=! K*?""!N#F*é^#V*~#foyxG!~G}h *!r#r#r͌U͵_y#x#{Os+p+q- !!q#p#w>2*~=2Ҍ:2~2w7:*w!"7*V2!"}@ȡh h^?̍٨~?ȡhP*"hPhqǣhhspacex5:Лz0l!͔*i=f#"xfG!Л~Ifp20]Vͷ͌5r`File exists($%55_: 5]b(2қ*~#î: ٚ:ЛL=2ϛ b 5z!j͒^!E :穷N" N#Fy1*ҩ}|# :!w*:O?mH}*MD`"*ҩ?#DM*˩6# xn*֩*˩s#r͵*6#6͕͌͜͵~ʏ:¶#~$¶:<2ÏhҤ:=:ѩ/GyO:24>2!q*"͕͵͌͜or on d: $bad sector$Select$File R/O$!:A2..!j~6 ;TO  :j‘ Ž Œ:i/2i2j>:f®c :iy!h4 5~yŝ54 6!l~+5wxyT^͔@Oy ” ͔:h. 4~8͌.:ߩ<8Ρ͌81Ԡ=; >2>2ߩͫ*͞Ԡ:;͎͛®U2{O uDM͓}ˆ>="* :穷:ʤͻsìO s#r:ͤ:==y==*ũWw#̦̓*"̟*:ЩG#ڦ"}*ͩ{_zW+*ͩ&yx&#*کDM*s#r*és#ryOxG*ܩ0MD!!ϩN: \G>O: sj* :穷ʈn& ^#VUOu"*::ϩ*)=ª":ЩO:o" *à!Ƞ~2~2:ѩ2>2>2ߩԠ:!멾;९2:;͎͛;ͤƟȠ:3O:w:w ȷ|g}o@*ũ# R )Z:O!Yyoxg*:O?}!N#F`"*ԩ#*Ns#Fr͵ ~!Ks! K*ũ:o$à~6ͫ*!"͍͌͒"!w# ! }|jd=^͌ͦx2x!Л~2>z~22͛\!!͔ͭ1 ͌5ͷCOM file too big$?$ SUB ii*͵:OyX?Qx Q88~Qx HQNͣ# :2!~Яw͕>=ͫ ޣ͌͛͵6iyPYyʦ ɢ*ҩ{zɤBKɢÕ=26'2*!!~~#~O~G#n,-.˧! w! y‡!xʿ^.:<ħ! q!p :<¿. ħΡ.:<ħ=6}2 hChCCN! ~态O>G~>ȡhΡ*7:="}*˩7*7hǣ*ǩ">2yM:=2*}/_|/*W}_*"}o|g"S"kh>2GC:詷ʮ224*w:驷ʮw:27*m*}D 卪 w:E! y2Ewx#!> y2E{˹( y2G:a2F> _!K^#V{y2aXB& / (!|g!!}oi>w>w2b~{2E2F!{! w۬4 :۬4L۬4"^۬4.p     ð İ xu :0>2͑ͥ!"$:O1>2>22:8 !o~2:8!o~2#~2:8!o~2#~2#~2ή(O&-MT# <57hU\^( Oͥ APPLE ][ CP/AM 44K VER 4.0B (C) 1985 APPLIED ENGINEERING S MALECHEK43 VU )? `8'x0| &HhHh V Y .'&Y !:Gy2o&Cy2͛>2ƭC n&?ȷ (>:ŭ!G([>``PP2 İ Ű 󍍪 :(:ƪO}:ǪO }:ǪO}:ƪ:!DM:!M:!"vM(<<<<= &}'o~og{2G"*wb.~ nq0! X0! Z0h   i~͹#~iN(#q>! w:E! y2Ew! >2Ew:H! :­_!~2#~2:í#8#2:ŭ?2!V {:HG> 2ǭ>!­# ~ˇGOˇ q#Fw:ǭ(>­!>y2ȭ?ȷ(:ȭ(>:ŭ!G([:ȭ(<2ǭ>1!V {2 >22!"!"C!{W~G̕x ˠ󺍪 󺍪 cp/am sys`AUTORUN COMBOOT COMCALL COMCONFIGIOCOM$ COPY COM CPAM60 COMTFORMAT COMNSWEEP COM: !"#$NSWEEP DOCM%&'()*+,-.PIP COM8/012345RAMDRIVECOM678RAMDRIVEDOCa9:;<=>?@ABCDERESTOR COMFSDIR COMGHSETERR COMISETERR PRNJSTAT COM#KLMNOSUBMIT COM PQSUBREN COM RSTED COMTUVWXYZ[\]^_`abcTED COMdTED DQCOefghijklmnSTARTALLSUBoSTARTMM SUBpRAMDRIVECOMqrsSTARTWS BAKrSTARTMM BAKsSTARTSS SUBtSTARTALLBAKvSTARTWS SUBuSTARTUP DOC yz$@$ SUBw\  w  !"w!!~w" CP/AM AUTORUN VER. 1.0 $cp/am sys NOT A SYSTEM DISK - PRESS RETURN$ !"*w PRESS RETURN TO BOOT$1tCopyright (c) 1983 by microMethods.$$?$ SUB!4w_#~ɷ_! ~#Ë_!:2?=ʵ)=°%;t|#< ͊L ͊:=2L;͔!]^#s#6$!De͊\t!]m ͊>$2m\͔'ͼͣ:m \X\TC:>\FR:>\G:>0!>:n ʆCʄStÆ6:o ʆ0wÆ6>28> G ͌: _:8w7G >~gx #~g!!!!:008 _A8 70O>  (~_H(S !!G???? 870_x 870_2 :_(:(_˻!  X!N~ͬ  X!N~ͬ!  x  :ͬ  :ͬ!   :(     :(   ( y(ͬ    ͬ !~ 44 ~ͬ? #~ͬ$  #>0!"9$  R (~_XDʍA :9   G *9ywe G *9#yw#># G ˹!~ ####!~(~w~w##  ͝($    $     ; U  !; !F#^#V#N#F#F#^#!~x( #N#F#~#~#$>!;w# > !<w#<!F #~.(`8_# (#D~`8_#   "  (~_R( W(X Ì>2$  p    k   R#Sk!Sek!Sk!Sek!!Sk"Sek"Sk"Sek"ÌSk!Sek!Sk!Sek!!  LOAD SYSTEM DRIVER $ ENTER FILE NAME OF DRIVER - $ ERROR IN FILE NAME - PRESS RETURN$ FILE NOT FOUND - PRESS RETURN$ INSERT DISK IN A: AND PRESS RETURN$ READ OR WRITE I/O CONFIGURATION $ READ - WRITE - EXIT (R/W/X)? $ INSERT SYSTEM DISK IN A: AND PRESS RETURN$ ERROR NOT A SYSTEM DISK - PRESS RETURN$ $ $ TERMINAL SCREEN FUNCTION DEFINITIONS FUNCTION SOFTWARE HARDWARE $A - LEAD-IN CHARACTER $B - CLEAR SCREEN $C - CLR TO EOS $D - CLR TO EOL $E - LO-LITE TEXT $F - HI-LITE TEXT $G - HOME CURSOR $H - ADDRESS CURSOR $I - CURSOR UP $J - CURSOR FORWARD $K - XY COORD OFFSET $L - XY XMIT ORDER $ M - DEFAULT - SOROC IQ 120/IQ 140 X - EXIT $ $ $ $ X - Y$ Y - X$ SELECT - $ LEAD-IN CHARACTER REQUIRED (Y/N)? $ ENTER LEAD-IN CHARACTER - $ SOFTWARE OR HARDWARE (S/H)? $ ENTER CHARATER CODE - $ ԩ  XY XMIT ORDER, ENTER FIRST OF SEQUENCE (X/Y) - $ ENTER XY COORDINATE OFFSET - $ CP/AM CONFIGURATION PROGRAM 1. CONFIGURE CP/AM TERMINAL EMULATION 2. REDEFINE KEYBOARD CHARACTERS 3. LOAD USER I/O DRIVERS 4. READ/WRITE I/O CONFIGURATION BLOCK X. EXIT $ KEYBOARD DEFINITIONS $CHARACTER $ IS REDEFINED AS $ ADD/DELETE/EXIT (A/D/X) - $ KEYBOARD REDEFINITION TABLE FULL - HIT RETURN$ ENTER HEX CODE OF THE KEY TO REDEFINE - $ ENTER HEX CODE OF NEW DEFINITION - $ ENTER HEX CODE OF ENRTY TO DELETE - $cp/am sys Written by Steven Malechek May 20, 1985 Copyright (c) 1985 by Applied Engineering.  !~0X y2G!R>w !S~( !S~+#z0~ (>=_A\E\G=:\xA_L2?x2==hL2>x2=(/h=_Sh2D:>O!J "@:?O!J "B2F*B:@ :A> >2E E       k :D( RRRRR#RCH:E(  :D(:><2 2 2F>2 2 !x"*w:HG(3:E \ >2 !x"*w:HGy:E k :D(p2_:?<8ˇ'_%:?_  ~m#~m`w# q #*@~2 ~2 ! " KHx2 !V"*wG:HGyx<8*B~2 ~2 ! " KHx2 !Z"*wG:HGyx<8z !R>w !S~(#~_Y >2F ú:GM   / I  CP/AM COPY VER. 1.0 (C) 1985 APPLIED ENGINEERING $ INSERT SOURCE DISK IN : $ INSERT DESTINATION DISK IN : $AND PRESS RETURN$ ERROR IN DRIVE NAME$ ERROR IN COMMAND LINE$ DISK I/O ERROR$ FORMATTING...$ COPYING... $ DO YOU WISH TO REPEAT THIS OPERATION? $ *$PRESS RETURN TO CONTINUE$ CP/AM SYSTEM NOT ON SOURCE DISK$ $ $ DIRECTORY FULL$ SYSTEM DISK SPACE IN USE$cp/am sys``PP (4)"PR#3"1(4)"BRUN DOS3.4 RAMDRIVE"N(4)"EXEC SC-Z80 SETUP"   d]@ŵLҦ]]LF L}BBL]浍 x m浅DeCE `m浅maDLi99999999999999999999999999999999999999999999999999999999999999999999999999999999999999 x `ͩHhH݌hHhHh݌6 Gͪ(jf5(   (G FG|Lj 0x D$xxH` ( h L0.xxH hh@(L-г( (& $8` *Hjh Nx`* x$50x*$50xLJJJJ`Hjf5 h $50x`A>VD*9P (ED  c$0x8x D- DD#8`?E E *@???0xE   Hh D#-EEE8` D x D - x8`-0ݩ?ʥD EEE`u>J>J>VU)?`8'x0|&HhHh    VY.'&Y.xꪽ.'     `Hh`V0^*^*>&` aI꽌ɪVɭ&Y&&Y& 꽌ɪ\8`&&꽌ɪɖ'*&%&,E'зЮ꽌ɪФ`+*xS&x'8*3Ixix&& 8 n ' z & x)*++`FG8`80^݌Hh ~ ~݌   A D ? AEDE?HJ>h    `HJ>݌h Hh݌``'8*3Ixix&& 8 n ' z & x)*++`FG8``"`h0($ p,&"    !"#$%&'()*+,-./0123456789:;<=>?:2222222   ~#~<!w#>`w# q #K$C>2O!* ;*"DM$:<2 8Ky8 !"*w  APPLE ][ CP/AM 4.0B 60K DISK UPDATE PROGRAM (C) 1985 APPLIED ENGINEERING INSERT DISK INTO DRIVE A: AND PRESS RETURN TO BEGIN $ PRESS RETRUN TO RE-BOOT SYSTEM$ I/O ERROR $ DISK SPACE IN USE $ DIRECTORY FULL $cp/am sys.D' JJJJ ?\>'99 9=l> /+L  CP/AM (c) 1985 Applied EngineeringLOADER & BIOS written by Steven Malechek in 1985. CCP & BDOS "RP/M" written by Jack Dennon.JRNZ,COMM2.1;IFNOTXYENDTHEJUMPLDA,C;MOVEY` H V h / L MȽ`x `H L ɭH hl ϱ`H  L H h`H  L 8``$%L"8 $8 %L"ɍ)ɠ%2L$` H hH ݌hHhHh݌6 %G!!(jf5(   (G FGuj 0x D$xxH` ( h L .xxH hh@(Lw -г( (& $8` * H#jh Nx`* x$50x*$50xLJJJJ`Hjf5 h $50x` Hh`kFo8 Z[nX$k>J> J> VU )? `8'x0| &HhHh V Y .'&Y .x ꪽ.' `Hh`V0 ^ *^ *>&` aI꽌ɪVɭ&Y& &Y&  꽌ɪ\8`&&꽌ɪɖ'*&%&,E'зЮ꽌ɪФ`+*xS&x'8*3Ixix&& 8 n ' z & x)*++`FG8`"`h0($ p,&"    !"#$%&'()*+,-./0123456789:;<=>?JJJJx`LY 5DŽ  ?;7  РLY Íڍ V v .Lq`8H<8HԠԠ͠ԠخϠŮڭӠĠĮ: !wgwWbD| b, `!b, `0,?b`Ídb`+?pbtbxb|bbLa`bbbb` a a bi#H ah!b"b` b````x (` (`ۛۛۥۥ۪۪ۯۯ۴۴ ԩ  [\ ? x JLLLØÔUCopyright (c) 1983 by microMethods.P.O. Box G Warrenton, Oregon 97146~#”`_> ͟> ͧ> çͭ~#͟ü&   2!~6= =:_2!<2<###G## [Ň!˶2!s~ɯ2:˷=!˾ :˷=!˾~ a{_:˷= >?2!:=2E!6#5+ ! ͔!ͼ b  w!"! F#x~͛w!~/w'*MDͷ>?ͭ͟ 0=_.:;<> iƅo$>!s2*i"ʡ@G:ʨ:wîx2wK#*6?w°K#6 .K#*6?wK#6 #6 " #~?! xx! h05 O 55O)):e) 1T]}!*y‹#x y#‹ oǯ2 1y_]2y2b: ķ1ͭ[ŷĝA͟>>ͤ͟!2x5:˷¸j!͌x: !˶F&Hɣ~ʝʸDIR ERA TYPESAVEREN USERPAGExz!~ ^ 6?#W0̷=`O> q{›ͭA͟>:͟ãͥ>:ͧxq ͧx ¥ͥå``> 8jNo fileͥ> qŷ>+ͧ>qŷG'!ʥ0çx xz:˷5=<̷x5zʓͭ!6#^!~wBȯw4!s~͙ԟd͌5Ʒ!FT(x5z=Qɯ2o&)|+!L+<ͷNo spacex5:z0l!͔*i=f#"xfG!~Iʸfp20]Vͷ͌5r`File exists($%55_: 5]b(2*~#î: :˷L=2 b 5z!j͒^!E}|jd=^͌ͦx2x!~2>z~2˯2\!!͔ͭ1 ͌5ͷCOM file too big$?$ SUB Tcå7=+:f̷®c :i̷y!h4 5~y54 6!l~+5wxyT^͔@Oy ” ͔:h  #͔!:h!g̾ ͔ ͔ ÔMD $O.:h2g*N#; gvxJ:h2fú‡!ί2gL’ͅJ©:g!h̾<5ص < x#N:f̷L!h̖2f!f5L#wO~xJp ÔF==y<*< ڷʮ =:=y2c=! ^#V** w#Zχ_^#V+:O|^#V#"##"##"##"!Y*!Y*|!6ʱ6>گ*w#w*w#w'*ڷ2=! K*?""!N#F*^#V*~#foyx*{_zW+*&yx&#*DM*s#r*s#ryOxG*0MD!!N:ٷ \G>O: sзjЀ* :ٷʈn& ^#VUOu"*:̵:*)=ª":O:١o" *!~2~2:٦2>2>2:!پ;կ2:̷;͎͛;ͤ:3ѯO:فw:w ȷ|g}o@*ٯ# R )Z:O!Yyoxg*:O?}!N#F`"*#*Ns#Fr͵ ~!Ks! K*:مo$~6ͫ*!"͍͌͒"!w# ! wSw**{#zr+s{ozg**&L** QҾ́w * ͵Y-̓}̓!Æ!N#F$!~#2!q*"͕͵͌͜ii*͵:OyX?Qx QԷ88~Qx HԖQN# :2!~Яw͕>=ͫ ͌͛͵6iyPYyʦ *{zBKÕG>*w~#+w#w+ɯ222s͌͵ * :ٷʤ~—w~ùPP# # ‰ w ~>2f!5ɯ2^͌~<wG:٠!٦. 4~8͌.:<8͌81Я=; >2>2ͫ*͞:;͎͛®U2{O uDM͓}ˆ>="* :ٷ:ʤͻsìO s#r:̷ͤ:==y==*Ww#̓*"*:G#"}:!پw4 w@:@'!~>=26'ѯ2*!!~~#~O~G#n,-.! w! y‡!xʿ^.:G~G!~G}h *!r#r#r͌U͵_y#x#{Os+p+q- !!q#p#w>2*~=2Ҍ:2~2w7:*̶w!"7*Vٯ2!"}@h h^?̍~?hP*"hPhqhh>h*7:="}*7*7h*">2yM:=2*}/_|/*٤W}_*"}o|g"S"kh>2GC:ٷʮٯ224*w:ٷʮw:27*m*}D43! w:E! y2Ew! >2Ew:H! w:E! y2Ewx#!> y2E{˹( y2G:a2F> _!K^#V{y2aXB& / !|g!!}oi>w>w2b~{2E2F!{! w4 :4L4"^4.p    / !:Gy2݇o&Cy2͛>2C n&?ȷ (>ݷ:!G([>``PP2:݇_!~2#~2:#8#2:?2!V {:HG> 2>!# ~ˇGOˇ q#Fw:ݷ(>ݷ!>y2?ȷ(:(>ݷ:!G([:(<2ݯ>1!V {ۯ2 >22!"!"C!{W~G̕xxu :0>2͑ͥ!"$:O1>2>22:8 !߅o~2:8!o~2#~2:8!o~2#~2#~2(O&-MT# <57hU\^( Oͥ APPLE ][ CP/AM 60K VER 4.0B (C) 1985 APPLIED ENGINEERING S MALECHEK! ́Á ! L ! ́z8O! 3 ~ >v ! 3Uʹ,zʹzHږ 8O!n 3 C( )(͍)! 30> >z ͥ ,,ͥ ͉͉W_͕yO! 3 $% ,% !+ ͤO͉͒y !  ˯AڍEҍAO! " *~2 ~2 !"  >2 !x"*w:HG— ˯YP j  CP/AM FORMAT VER. 1.0 COPYRIGHT (C) 1985 BY APPLIED ENGINEERING. $ FORMAT DISK IN WHICH DISK DRIVE? --> $ INSERT DISK TO BE FORMATTED AND HIT ANY KEY. $ ERROR IN DRIVE NAME $ DISK I/O ERROR $ FORMATTING... $ DO YOU WISH TO REPEAT THIS OPERATION? $WRITTEN BY STEVEN MALECHEK APR 01, 1985``PPEC LOAD LCASM Z-80":0 F:(4)"CATALOG":100:(4)"FP" d20:"(NOTE: TYPE 'I' FILES ON THIS DISK ARE"::" NOT ";::" INTEGER BASIC PROGRAMS. THEY ARE":"ALL ASSEMBLY LANGUAGE SOURCE PROGRAMS.)":AAhl ϱ`H  L H h`H  L 8``$%L"8 $8 %L"ɍ)ɠ%2L$` H hH ݌hHhHh݌6 %G!!(jf5(   (G FGuj 0x D$xxH` ( h L .xxH hh@(Lw -г( (& $8` * H#jh Nx`* x$50x*$50xLJJJJ`Hjf5 h $50x` Hh`kFo8 Z[nX$k (4)"PR#3"1(4)"BRUN DOS3.4 RAMDRIVE"N(4)"EXEC SC-Z80 SETUP"   d]@ŵLҦ]]LF L}BBL]浍 x m浅DeCE `m浅maDLi99999999999999999999999999999999999999999999999999999999999999999999999999999999999999 x `ͩHhH݌hHhHh݌6 Gͪ(jf5(   (G FG|Lj 0x D$xxH` ( h L0.xxH hh@(L-г( (& $8` *Hjh Nx`* x$50x*$50xLJJJJ`Hjf5 h $50x`A>VD*9P (ED  c$0x8x D- DD#8`?E E *@???0xE   Hh D#-EEE8` D x D - x8`-0ݩ?ʥD EEE`u>J>J>VU)?`8'x0|&HhHh    VY.'&Y.xꪽ.'     `Hh`V0^*^*>&` aI꽌ɪVɭ&Y&&Y& 꽌ɪ\8`&&꽌ɪɖ'*&%&,E'зЮ꽌ɪФ`+*xS&x'8*3Ixix&& 8 n ' z & x)*++`FG8`80^݌Hh ~ ~݌   A D ? AEDE?HJ>h    `HJ>݌h Hh݌``'8*3Ixix&& 8 n ' z & x)*++`FG8``"`ع-П(0($ p,&"    !"#$%&'()*+,-./0123456789:;<=>?]NSWP is copyright (c) 1983 by Dave Rand 10232-160 Street Edmonton, Alberta (403) 484-4114"Q1&*."D22 22!] >?6 !""F Y2Drive :A:<>*>?=_͝  o&2: !"#"8":k!&~}+c#"S Illegal drive code.:_:_͝_,*#+"*:K in # files. *8K free.#_"+*D& OUT OF MEMORY?!""<">1&*#}  No files.)X@L;S*_;) ʍ ʍBʪX@SDʳTUVʗPʌEL;CʎMʬA RYF~WʼY=?YQʧ*#"*&!"*|+"*" Which drive? :AQ :GA22k*8K remaining on drive A>:x22 Which flags (1-4,R,S,A)? :! 6#k!"K*K<#"Kʣ! ʝ#x>x>í1234@@@@RSA Delete file? ͘Y*_]2\ 6 ͝_^͝:e5 R/O. Delete? ͘Y%:e2e\\͝**{ozg))))xj~# x`*+"*&+" Erase Tagged or Untagged files (T/U)? ͘TʸUT>2 Do you wish to be prompted (Y/N/A)? ͘AY>2A!"_~G:w Deleting ---> :Ah Delete (Y/N/A)? ͘AʋYwͨʔy#*#}ʋ+&!"!"|  ~6ʿ#ͪ*>">*<"<*<K (*>K).*_͢Í Tagged files = *_ͿÍ~6#ͪ*>w">*<w"< New drive/user? !~#͊:F2:H2ð2~ʈV#z2u:2H:2F~A$Q$A2F#~:ȷ*0:'G#~:0602Hx 2H>2H!6  !^#6#~)w  Copy to drive/user?  2!~#͊:Y:GG:HZ:FG: Can't copy to same drive and user.*_ ~2G >í2Y:2G:Y!_~+Fc x2G:Y' :G:F' :GG:H'  Skipping, same drive & user --> c :YK b  Copying --> v  SQ/USQ --> v  Setting -->  to :Y ! ~ #“ ! ~ ! ~ #³ @ ~#  1 2 3 4 R/W R/O SYS ARC :FA:H :Go& " >::@  with CRC.:YU ʔ  X  6ͨ| #*& --- Aborted ---Z2Z ~6 2G![ ~ww#¼ ZX !_~  Retagging --> > ͢#*& ͻS v&D  Can't squeeze yet.ͧ !\:F==2S:X2X:WO:U jd O>=2UyO! ##^#Vz y2Wz> {/ͻ!"M!Z :F<2*+"BZ\ *Bq"B*D&/ i : Verifying --> !6 <¶  Can't open file!*M"!"M !q **M&CRC verify error!file ok.*B*+&*+R*B&%*+"B Destination disk full.}o|g Find what? !"K!\k#~  !%" Tag what? !"K!\k#~  !% Tagging --> _> _͢#*&@_]D%> ~?R#G*_ ~2G New name, or *? !"K!lk#~  ?#—:H¬:Gw*_. 2**#"_,*#+""&!"\2\ :G_͝:e-:e2e:v2v\:H_:G:_͝!m[ 2ZZ*+~}ʆ Destination file exists! 2:HʖG:G¾:G_͝͝\_͝!m :G_͝!\Z 2Z>?2f*+Z~}ʱ"Z!m[ Z!)))))*+ f Z.ñ Directory full.<œ!=!o <œi`!fg6  Old name? !"K!k: :H2 New name? !"K!k: !_ͣ€ Renaming -->  ~2G to !mG:2#*&0>. 2~ F:ʺ?G># ºɯ/m> ?~#=:H:G:A n&}  >:y(> ~>.~*#. #~#> ͪK : y*y#y~#~>2J2J<2@Press ^X to abort, space to advance a line, cr to advance a page. >2I*_ͻS v&!jͧ ! *+"/"0ʹʅʅʋj…ʅ_ I:@<2@:IO:J:@G:͠ {ʅʅ2@:@=2@͠ )ʹʠ͑)XZ2Z ~6 2G*+"/"-Z< Can't open file!͝_:H_Ý:G*+"3"1"5!6 :22!~ 6? ~P# ~##~#~  x>UC*"'+|*'|ȯ|g}o"'~#")*+}o|g"#!"!*!"**)"%*)*}o|g"Û*!#"!*#&iÕ*_"*%_" ~O##**Fwx# |}!""##"!*"yK͙b*!"#"!*+"|?*#_* *##"#*_"*!_" #*~ F :ʸ?G># ¸ɷ!":*#}! &ͪ*:": x'& 3&3d&&3} 13yFF> =; Q |G{0*%#*$~.ҁg xʒ|-|#x}o|g:7ʦ)=Þ"8^)))))#~&o))))o$#:7 }>o}}o}}o}#~# a{_:_$ :$27"$))))&!\*K<ʩ@G:ʳ*ʍ0O:ʳ> O0O:ʳ:öpy2H!#*6?w»!#6 . ! #*6?w!#6  #6"K =_.:;<> <!"!yg)a>g>!oUr$s%# K:~̈́#y*MO!" ~W$^"M NSWEEP - Version 1.99 10/07/1983 (c) Dave Rand, 1983 Edmonton, Alberta A - Retag files | Q - Squeeze/Unsqeeze tagged files B - Back one file | R - Rename file(s) C - Copy file | S - Check remaining space D - Delete file | T - Tag file for transfer E - Erase T/U files | U - Untag file F - Find file | V - View file L - Log new disk/user | W - Wildcard tag of files M - Mass file copy | Y - Set file status. P - Print file | ? - Display this help X - Exit to CP/M | cr, sp - Forward one file $ NSWEEP version 1.96 May 26, 1983 Dave Rand Edmonton, Alberta, Canada Released to the Public Domain by the author. NSWEEP is a utility program for maintaining file directories, transferring files between user areas on the same drive, and transferring files between drives and user areas under CP/M2.X and under CP/M 3.0. NSWEEP will not run under CP/M 1.4, but it will run under MP/M . Invoking NSWEEP and moving about the directory ---------------------------------------------- When NSWEEP is invoked, you will see a menu of 'commands' and a display of the current user area you are in, along with the total amount of space occupied by the files, the number of files there are and the amount of disk space remaining in k. You will then get a display of the first entry in the directory. NSWEEP will also give you a listing of the user area that the file(s) are on, if you logged in all user areas. Typing 'space' or 'return' or 'F' moves you forward in the directory, typing B (or b) moves you backward. The directory is circular, so typing space at the end of the directory moves you to the beginning. (A line is skipped.) When you first invoke NSWEEP, you can specify an alternate drive to start on. NSWEEP B: will begin with drive B: logged in. Selecting user area * will cause all user areas to be "swept" at once. At any time, you can recover the menu of functions by typing a question mark (?). Simply typing 'x' exits the program. Note that all characters can be entered in upper or lower case. Functions that act on one file ------------------------------ C -- This allows you to copy the file to the drive and user area of your choice. You will be prompted for the drive and user area. Just enter 'b3', say, to transfer the file to drive B: user area 3. If you omit the user area, the current user area of the file is used. Any file of the same name in the target area is first erased, an exception being when you are transferring to the current drive and user area. In the latter case, the transferred file is copied with its named changed by putting a $ in the last letter of the file type. If an existing file in the target area that must be erased is marked read-only (R/O), then the copy is simply not made. You will be told. You may use the delete function to delete the file, and then retry the copy. As an option, NSWEEP will perform a CRC verification of the copy. When you are prompted for the drive and user, add a 'v' or 'V' to request verification. Thus specifying: b3 v will copy the file to drive b:, user area 3, with verification. A description of the verification method is included with this documentation. BUG: CP/M does not allow two files of the same name to be open on the same drive, even in different user areas. Thus, when transferring between user areas on the same drive, the target file is first named with the $ convention and then renamed. This can result in an extra file being erased. If there is too little room on the target drive, the transfer is aborted and the directory entry is erased. D -- The current file is deleted. You will be asked if you really want it erased. If the file is read-only (R/O), then a bdos error will occur, and the program will warm boot. P -- The current file is sent to the LST: device (your printer). If the file is squeezed, it will be unsqueezed as it is listed. A control-C interrupts the function. R -- The current file is renamed to the name and user area you specify. For example: A15:FOO .COM? A0:FOO.COM will rename the file from A15 to A0. Lower case will be converted to upper case, but other 'illegal' characters are not trapped. It is quite possible to give names to files that CP/M won't recognize. (You can also change them back again later, however, so no harm is done.) Responding with "*" to the prompt will put you in the batch wildcard renaming mode.If the file is read-only, a bdos error will occur and the program will warm boot. V -- The current file is displayed at the terminal, with automatic pagination. The return key will continue the process until a control x is typed to cancel the display to the screen. Single line spacing is possible by typing the space bar when the screen display has stopped. T -- Tag a file for later transfer. (See below.) After being tagged, the file will be marked with an asterisk,'*'. The total of all tagged files is displayed both in units they occupy on the current disk and in units they would occupy on a single-density disk with a 1k block size. U -- Undo the effect of T (and take away the '*' or '#'). Commands that act on many files ------------------------------- M -- Mass transfer of all tagged files to a selected drive and user area. This is the main reason for the program. If the target drive fills, the operation is aborted, with the untransferred files remaining tagged. This function invokes the copy function used by C, so everything said above applies here. To abort the transfering process, you must enter a control c. After transferring a tagged file, the tag is changed to '#' so you can tell what has been sent. This is for display only, the file is otherwise considered untagged, but see the A command. The '#' can be removed with the U command, if desired. If no user area is specified, or if "*" is specified, the current user area of the file is used. You may request verification on mass transfers just as in the single file copy. Just follow the drive and user specification with a space and a 'v' or 'V'. Q -- Mass transfer of all tagged files to a selected drive and user area, unsqueezing those which have been previously squeezed. This function is otherwise identical to the "M" command. A -- Retags all the files currently marked with '#'. This allows you to repeat the transfers on another disk. Useful when the same batch of files must be sent to several disks. R -- Batch rename. You will be prompted for an "Old name:" and a "New name:". In each case you may give any "ambiguous file name" in response. The logged-in directory is searched for matches with "Old name", and the files are renamed, if possible, by the formula specified in "New name". A '?' in "New name" means keep that character of the current file name, an * is equivalent to filling out the remainder of the field (filename or filetype) with "?"'s. Any other character replaces the corresponding character in the current file name. When the substitutions are done, embedded spaces are removed. Other commands -------------- B -- Move to previous file. Moves to last file if you are currently on the first file. L -- Login new drive and user area. If the user area is ommitted, the current user area is used. You can NOT specify a starting place in the directory. Selecting "*" for user area, logs in all user areas at once. S -- Calculates space remaining on a drive. X -- Exit to CP/M. ? -- Redisplay menu of commands. Tags ---- * -- Marks a tagged file. See M command. # -- Marks a previously tagged file that has been transferred by the M or Q command. It is logically untagged, and the # can be removed with the U command if it bothers you. Files marked with '#' can be retagged with the A command. Unmarked files are untagged. Remarks ------- Whenever a drive is asked for (and on start-up), the disk system is reset. This is to prevent a disk from being 'read only' under CP/M, and to allow you to repeat operations on fresh disks (e.g., finish a mass transfer after a disk fills by inserting a second disk). It also means that you should be free to switch density and/or number of sides of a disk in a particular drive. This, however, depends on how well your BIOS is written. There is no logical upper limit to directory size, nor to the size of a file that may be transferred. The directory size is limited by available memory, though, as certain information must be kept on each entry. You should be able to use well over 1500 entries in a 64k system. Figure 20 bytes per entry starting at 26k and running up to within 1k, or so,of the BDOS. File transfers make use of as much memory as possible to buffer data. It is legal to include the colon when specifying a drive and user area. Thus responding "B3:" is equivalent to just "B3". Copy verification is done by computing a CRC checksum while writing the file. NSWEEP then reads the copied file back computing it's checksum. The two checksums are compared and you are told if they don't match. The CRC verification takes approximately 2.5 times as long as the straight copy. The author plans to add the ability to squeeze a file during the transfer. As of this writing, Richard Greelaw's SQ.COM remains the only way to do this. This documentation last updated 06 Sept 83 by Dave McCrady. It reflects the latest version available at that time. ting, Richard Greelaw's SQ.COM remains the only way to do this. This documentation last updated 06 Sept 83 by Dave McCrg >( << 1: 00Copyright (c) 1983 by microMethods. $P.O. Box G Warrenton, Oregon 97146>! w2s<ɷ :$COM0000 xx xx xx xx xx xx xx xx aaaaaaaa xx xx xx xx xx xx xx xx aaaaaaaa {ozg# E# Q:1d:2_j !lF#x~̓wsͻa{_A[ :~:~Œ:~ƒ~# ¬yĬxͬú_::_!0N> ʹ_> ʹ> > _*oMDc>?̓ =_,.:;[]<> Po$>!Z24*mP"oʊ_@G:ʑ:3w×x24w&ʺ#*ª6?ìw™&ð#6 º.&#*6?w&#6 #6"m #~?  xɷ<23=_ͬ~:3wl@$!:O _i c.zg$>2Fp# —ɇ_^#V+|} >! w2s<ɷ:5:3 *m6$*oc:Jc̀Ydc Copy this file? (Y/N):$ skipped$ʹx *wʆ>͚ʨ~ʔ# x~[A!ͥq GE>O̬*m~:>#"m y!ZQxyxDSKCONTTYRDRPTPLSTLPTPRNNULEOFINPOUTxxxxxxxxxxxx;aio!!!!bÍ!B͓ͤzcx Undefined device referenced.$:G!ͤCC!r ~   ͬͺ:u=" cx   G  Give one source file only, please.$ Must use a:=b:ufn or a:ufn=b:$1mcÑ >2:+ c!6x!~s O ͬ>~2K2R<2P>2Qͷh2221!"m_ 2u2w2N2F22O!"7!qͬ32G!b͓*mP [UP "m2x:2 =2 _ #"q*m~ʩ #"mPʩ _Œ 2F!u4: *mPʩ [U"m[:F <6 :u <2u:4¡ :3G:q :u=2t*q"m_ >2O2F:x:.x d cx  $   >2O*m"qP[U:x:N :C :r  :2M2O cÑ:L/ 2u>2O2F.x Destination file cannot be ambiguous.$ Syntax error.$ not found.$ Multiple ambiguous sources not allowed.$ State distinct drives, please.$ Copying:$ Please state destination drive name only.$ *$ The n in Rn must be nonzero.$ Compare requires unambiguous filenames.$:G:x2HqP:HG:G:!qM$ͬMW :HG*<M;KQ ¾  c Verify error.$ Disk reposition error during verify.$r ? | "ͷͶ ͷ :7 **<=)}|G:Gʂ:u=2ux :G͂!u4? 2K*:F͉27¨ *"*:ͮy ͫ**8="@**@|DM*~] ͕ :> ~ #x 27*#"*>+">|  *B)Dx :GÂ*x"qHR:ey2H͑ ͓d* #͑ ~ncx Disk is full.$*B">*<""6#z**=x""Iy2K*8":KO*Iͬ"*!-N#F#~ x"<*6#"<͚ ~x # x~>20:]2^>2\2V2P22>2Q:T2S>2Z2R=>2\2]222Z~w:~ ʺ  ʰ:¦:X:¬!P^#Vʦ#4~ڬҬ<~ɯè2R2<~:ʰ~ ȯ2R2~:~:ʺ#~+ʺM!a> ~ #:*!b~ #:*:OQ6>2!Ibͬ 1!e~ 2\O:]y!^5+F#p![6 !V4#42_dŸͺ:[ĺ:Z£:_ v ̋ :> 2Z:S2Z!T~+w >2[O:XG:Vy!S5 4 ##N++q+6!T~#w+:~#w͚B~͓ʹFx # x*~Rc̀N Stop? (Y/N):$>- k:lO*ʉ!mͬʘ6 #6 :l<<_>*@O*Q+|¡<*":͜*@="@2<27*"*8:͜ͷ!"@2*."D*+"8=|g}o"B"<!=":!O0 O))) / IP]̓DʒG$I PʷQR0STͬU>2P,y-}2Q>Dˆ}2P,}2Q>DÈ,"}2]y->Pˆ,"X>PÈ"Gy2>QÊ"Gy2>SÊ,"}2T2S>TÈ"Gy2:Oc>I2Ê,}21>GÈ,}2L>RÈ!6# A>2P>2Q>222X>2TO>$c*cc̀Yx y Ignore "$" through cr,lf. Ok? (Y/N):$: :t !G!F !#  r *@)D*8":G͂ͷ:7G:MG:/:M!~w !N4r! ͬ ;>X 2>#!jP!iͬq!r ͬ*<*ͬk"*<=*B=">*<"ncc̀Qqq#cÜ>2 Mount new disk then cr (or Q to quit):$:qS254c̀QInstall S O U R C E disk, then press cr (or Q to quit):$:5D>D25c̀QInstall destination disk, then press cr (or Q to quit):$:::2:GalqP!Jzͬq !rͬq!zJ~6$# !6qͺ:Gfalqqf#:c͜*mP[U"m[ͺ>2:F>2ʹʻ:_2F<f:Nc8*"i!jP*i">2kc͋c̀x >2 û8c Directory is full.$ Input file not found.$ Output file CLOSE error.$ Install disk containing $ then (cr)$! ͬ>2v2N"=2s!v4F#~ð4>2u:s`!Z#ͬ!r ͬ!6͋1. ʹFx *q"m!×:v2Bcx :Mx fcx No files found matching this afn.$ All matching files archived.$!qÎ!9~@#~ ʨ# ›>.>Z~# ´>$7c:G>@/@2<T:Tx > =*7"9͞͞i*9y:<>2;c_c̀Qx >  Quit or continue (Q/x):$ Records match.$ Records mismatch.$͹*7"7~# »~| >.# |} 07>  >2;qlʣ*mP[U"m2;r ʬ)DH*<ql>µ M*<*8Qͪmͷ:7“r G:;cx ͅÝ͋Ýͅc6c*<*8m6Ý͋Ý Files are identical.$ not found.$ is an empty file.$ is a shorter file, therefore$ Files MISMATCH.$pUZ\85/05/16 13:07 85/05/16 13:07 85/05/16 13:07 ; MBUFF EQU $ pUZ\85/05/16 13:32 85/05/16 13:32 85/05/16 13:32 ; MBUFF EQU $ s1*>*.*" *"*"!*"(*"/*"@*"I:*(2"":*(2""6O"~2#~2!:\0><2ˇ!8w!:b(:a(:]G x2Ey2G!"*w{ :A2P6 !m:=''_~( _#Y  RAMDRIVEis emulating : with $K available. $641281922563203844485125766407047688328969601024Üéöý ` L`GOCz2|y2y!Czy2|C}:y`i:y:y=2E:{8>! o~2G!"*w:E*9 ": _:DF4Ğ# d#%s Z $ ssI s"$(,#P p0"Lj l" ʝʈ,-."/0,#P13_ 13?$Lq"q,-.13"/,#P?p$bL1"2,-.?13"/,#P?p$" s555͍ ,#s%`system <=|DBLHIRES @ system >^~DBLHIRES @system >^~system >^~DBLHIRES @ (P`p 0@P`p??_Zs,$,0 08ziL |Jj }~ )  i JJJJ)  ϐ.Ɂ& аL,  VL V L L  oLs$L   ,0   ,0 `   $0 `,  `` 0@P`p ` L`Copyright (c) 1985 by Applied Engineering written by Steven Malechek p (4);"Bitten by Steven Malechek &Y .x ꪽ.' `Hh`V0 ^ *^ *>&` aI꽌ɪVɭ RAMDRIVE //e -- CP/AM version -- Copyright (c) 1985 by Applied Engineering General Description RAMDRIVŠ i dis emulatio softwar fo th Appl // Computer wit Appie Engineering' RAMWORK o ZRA cards I inform you Appl tha i ha anothe dis drive i additio t you othe dis drive(s) RAMDRIV use al availabl memor o the ra cars t emulat fas 'disk' Yo ma us th 8 colum displa and/o doubl high-resolutio graphic withou contentio fro RAMDRIVE RAMDRIV i designe t wor wit CP/A produce b Applie Engineerin an CP/ versio 2. produce b Microsoft. Please Note _________________________________________________________________ RAMDRIVŠ i provide t yo a unprotected copyabl software Withou thes provision RAMDRIVŠ woul b les convenien t us an yo coul no mak backu copie o modif th program Pleas d no giv away trade o otherwis pirat copie o RAMDRIVE CP/AM is a trademark of Applied Engineering. CP/M is a trademark of Digital Research. Note: CP/AM will be used to refer to both CP/AM and CP/M _________________________________________________________________ Enabling RAMDRIVE Yo shoul b familia wit th CP/A͠ operatin system Specifically yo shoul understan fil namin conventions ho t war boot an ho t us som transien command suc a PIP Refe t you CP/A documentation. RAMDRIVŠ ca b enable fo us b executin th transien comman 'RAMDRIVE' Fo example wit dis tha contain th fil 'RAMDRIVE.COM typ 'RAMDRIVE an th RETUR key RAMDRIV wil promptl repor whic driv i bein emulate wit messag similia to: RAMDRIVE is emulating C: with 1024K available Note Th numbe o kilobyte i th amoun o ra o th car an no th usabl storag o th RAMDRIV device char a the end of this text shows the true storage available. 1 RAMDRIVŠ wil emulat driv C a th default Yo ma specif whic driv RAMDRIV shoul b emulat b includin th driv specificatio whe executin th RAMDRIV command Yo ma specif driv B: C thre P: Fo example typ 'RAMDRIV B: t emulat dis B: I i recommen tha singl driv user emulat driv B: I yo decid t emulat driv fo whic rea driv i connected tha dis driv wil b unaccessible Using RAMDRIVE W wil arbitraril assum yo wil b emulatin driv C: Pleas mak appropiat substitution i thi documentatio a necessary Th emulate driv ca b use jus lik an othe dis drive T se tha RAMDRIV i enabled selec th emulate driv b typin 'C: an th RETUR key Al CP/A command wor normall includin ERA DIR REN SAVE TYPE STAT ect Yo ca cop file t RAMDRIV usin th transien comman PIР o an othe fil transfe utility Cop command whic cop a entir diskette suc a COPY wil wor whe copyin fro 'physical driv t anothe 'physical drive COP wil no wor fo copyin t o fro th emulate drive. I yo forge whic driv RAMDRIVŠ i emulating simpl execut堠 th RAMDRIVŠ comman agai an th 'RAMDRIVŠ i emulating... messag wil b displayed Al file o RAMDRIV wil remai intact Yo canno chang whic driv t emulat onc RAMDRIV i enabled. Neithe war o col boo wil destro th file o RAMDRIVE Afte col boo (OPEN-APPL control-RESET) yo wil nee t re-enabl RAMDRIV b executin th RAMDRIVŠ transien comman again Wheneve you Appl i turne off al file o RAMDRIVŠ wil b lost B sur t sav an importan file o RAMDRIV ont diskett befor turnin of th Apple. Copying RAMDRIVE Fo convienienc yo wil wan t cop th fil RAMDRIVE.CO fro th RAMDRIV diskett t on o mor o you CP/AM diskettes A th ver least mak on cop fo backup procedur fo copyin RAMDRIVE.CO i give belo fo singl driv users Tw driv user ca us PI directly. ----What to do---- ---What to type---- 1. Insert CP/AM System Disk in A: 2. Cold boot CP/AM OPEN-APPLE control-RESET 3. Insert RAMDRIVE diskette in A: 4. Enable RAMDRIVE RAMDRIVE B: 5. Insert CP/AM System Disk in A: 6. Copy PIP to RAMDRIVE PIP B:PIP.COM=A:PIP.COM 2 7. Insert RAMDRIVE diskette in A: 8. Run PIP from B: B:PIP 9. Copy RAMDRIVE.COM to B: B:RAMDRIVE.COM=A:RAMDRIVE.COM 10. Insert copy disk in A: 11. Warm boot to log-in copy disk control-C 12. Copy RAMDRIVE.COM to copy disk B:PIP A:RAMDRIVE.COM=B:RAMDRIVE.COM Repea step 1 t 1 fo eac diskett yo wis t cop RAMDRIVE.CO o to. Turnkey Operation progra 'AUTORUN.COM i include o you RAMDRIV diskette I allow yo t automaticall execut CP/A comman o col boot Cop th fil 'AUTORUN.COM fro th RAMDRIV diskett t th diskett yo us t boo CP/AM Yo ma us cop procedur similia t th on give i th previou sectio (Copyin RAMDRIVE) Tw driv user ca us PI directly. Yo us AUTORUN b typin 'AUTORUN followe b th comman yo wis t execut o col boot fe example ar show below. What to type What will happen on cold boot ---------------- ----------------------------------------- AUTORUN DIR Directory of A: displayed AUTORUN RAMDRIVE C: RAMDRIVE enabled for drive C: AUTORUN To clear old AUTORUN command Audiovisual Access Indicator Jus a re LE o th fron o you dis drive indicat dis access RAMDRIVŠ provide visua acces indicator Wheneve CP/A request dat fro RAMDRIVE a invers Ҡ o wil appea i th lowe righthan corne o th 4 o 8 colum tex screen Th signifie dis rea an נ signifie dis write Th scree i alway restore a i wa afte th dis acces ha finished. I additio t th visua acces indicator a audi acces indicato i als available Th audi indicato i hig pitche clic fo 'rea fro dis access o lowe pitche clic fo 'writ t dis access' T enabl th audi indicator hol dow th OPEN-APPL ke a th sam tim RAMDRIV i bein enabled Fo example typ 'RAMDRIVE (don' hi RETUR yet) Whil holdin dow th OPEN-APPL ke hi RETURN Continu t hol dow th OPEN-APPL ke fo abou second. Eac audi clic represent on secto (12 bytes transfere eithe i rea o writ operation Yo ma execut RAMDRIVŠ eve i RAMDRIV i alread enable t chang thi setting. 3 Re-initializing RAMDRIVE Initializatio mean a empty clea director wil b writte ont RAMDRIVE proces similia t formattin diskett t receiv files Initializatio onl occur whe RAMDRIVŠ i enable an determine ther i n directory Thi mean RAMDRIVŠ i automaticall initialize whe firs enable afte power-up. Som program writte specificall fo th Appl // (suc a Quic Fil // an th ne Appl Write // als us som o th memor o you extende 8 colum card Obviousl i thes program ar use afte usin RAMDRIVE th file o RAMDRIV ar probabl scrambled RAMDRIVŠ ca b unconditionall re- initialize afte th extende 8 colum car ha bee use b anothe application T re-initialize hol dow th SOLID-APPL ke whil RAMDRIVŠ i bein enabled Fo example typ 'RAMDRIVE (don' hi RETUR yet) Whil holdin dow th SOLID- APPL ke hi RETURN Continu t hol dow th SOLID-APPL ke fo abou second. Double High-resolution Graphics RAMDRIVŠ support th doubl high-resolutio graphic featur o you Apple I orde t us doubl hi-res yo mus enabl RAMDRIVŠ b includin 'G o th comman line Fo example typ 'RAMDRIVŠ G o 'RAMDRIV B:G' RAMDRIVŠ wil creat fil calle DBLHIRE o th emulate drive Thi fil occupie th memor fro 650 addres $200 t $3FF i auxiliar memor s tha yo ma us doubl high-resolutio graphics I yo late decid no t us doubl high-resolutio graphics ERAs thi fil fo a extr 8 o dis space. Th DBLHIREӠ fil i onl create whe th 'G optio i use an RAMDRIV initialize th directory. 4 Useable RAMDRIVE storage Th RAMWORK versio ha variet o useabl storag an director size tha ar relate t th specifi amoun o memor o th card Th followin char show th thes relations to the amount of memory on the RAMWORKS card. --Ram Size-- --Directory Size-- --Useable Storage-- 64K 64 60K 128K 64 123K 192K 64 187K 256K 64 249K 320K 128 306K 384K 128 368K 448K 128 430K 512K 128 492K 576K 256 550K 640K 256 612K N/A N/A N/A 768K 256 736K 832K 256 798K N/A N/A N/A N/A N/A N/A 1024K 256 984K 5  1024K 256 984K 1ï?@!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? !]  *:\=_>2 }ʅ~/2  N # #!~4o&)))))@  *:NY_%% KQ  -:/_YK%jKQFile not found.$File not erased.$Multiple files found. Restore all? (Y/N):$This program needs CP/M 2.x$:2!BL >Aw<2A#w+ :=2:>2 :O!A * :2+~#* # 1 :!A2**  :=x File names created: $ . $:O!L~  !N!LF  {:O!@ ~ ɷ_!# ~# ***  :=x File names created: $ . $:O!L~  !N!LF  {:OSD 4.3 - 06feb82!9" 1  }2|  ^2p 2l 2W ^2o <2!\~P:o ?ͥ͑: ^:>:\=!_!~2k !l !]~ > 6?#7>?2h{!\^^2x##~2[ #~2Z ##^#V"X #^#VÔ*.;^#~2[ #~2Z #^"X "^ *X #ڭW+}ʾz¨äi`:[ )="` *^ #) "t "m *{zm2:l _ ^!"\ "x "z { \^ ͻ*f *h ͦ*f *b {ozg*q *d #{z*b î:!5^ ͏##"m *m ^#V#"m >.ͥ^#~))))!Z o&:Z /o*z "z *x #"x [>kͥ*\ |ʡ ě͑2j www>0å0҃yx0›:j >0¥:s ã2j å2s *x |2g&:\@ͥ2q&zx&*z [&[&̓: 2 ?:k !l 4:W w!~6A!~69-*6#=&^B^!~6c!5:\@2cV&̓4:?>!\4:l ڌ>1ͥ:l 0å> ͥ> åͣ>|ͥ> G:*:^B!>p#"=2x_:^{ ::<C 42_~ͥ#ͥ&*. ]*.]442:p _ ^~^*` [&^#V#N#F_ #¤™ ) ) Nq#Nq ) ) N#F^#V_ #>2͑&M&͑ ^^:::o _^* *}>d2. >FNpq#=%:| 1 Driv[ More ] $ ERRO - NO FILE on - ->Drive, user containsK in files withK freUser ADFNPRS88SD DIR!>:]0w CPAMAC DOCZ80C MAN SETERR COM ; ; ; SETERR Program ; ; Set or clear the system error flag. ; ; Call command: ; ; SETERR n ; ; where n is the numeric value 0 through 9. ; 003E = RERF EQU 003EH ;resident error flag 005C = RFCB EQU 005CH ;resident fcb ; 0100 ORG 0100H 0100 213E00 LXI H,RERF 0103 3A5D00 LDA RFCB+1 ;get ascii n 0106 D630 SUI '0' ;convert to binary 0108 77 MOV M,A 0109 C9 RET ; 010A END !9"1ð OOPS!4w_#~ ʸ A:4~~# ¼ > \ ?ʻ w# !ͼ ? ????????????CATALOG TMP@ :7!9"1ð OOPS!4w_#~ ʸ A:4~~# _^#V+6# •~?§# Ÿx!] ͝:l2 :m$:p2@ !") }<23:\:>/2i :@2:3: *." @|d"*)"+ʠͧ~ʎ͟w# ͵Žt ҫ ~##~s##~O*)|³ .6 $:ʨ :24͸ .  .ãFile not found.$ Disk visual label (4 char):$Disk is full.$This program needs CP/M 2.x$Buffer memory limit reached.$ 00000 spaces remain. More disks to catalog? (Y/N):$ Format output with cr,lf? (Y/N):$ Make first disk ready, then (cr).$ Make output disk ready, then (cr).$ "/ "1:\(>248 ͸ :4< :3,.24͸ *:@2*?#:<O   d  d*A# ,d*E Od „>0!:<O  d:> $Set the iobyte: RSTAT T:<0,1,2,3> $Display the iobyte: RSTAT x T: $Display disk size & characteristics: RSTAT x S: $Display RSTAT command syntax: RSTAT x V: $Display file size & attributes: RSTAT d:afn $:m ʈ 0G:Lj PV RF C‚ :2È :2È :2È :2È  ã :G xG xG xG  ã Undefined iobyte device.$ LST PUN RDR CON $0x £_ʠ:@O) W7 SE RS k ã:2 ^ :2 ^ :2 ^ :2 ãUndefined attribute requested. $File set to R/O. $File set to R/W. $File set to SYS. $File set to DIR. $Use unambiguous filename, please. $*)"+!"):z 2?. n F  n q *)*+ Recs Bytes Pex Acc $t V N#~27‡ > ~#+ʇ *)#") ~OX X 4 ͹ k R/W A: filename.typ $:9o&))))):8o))))))):7   d":  d~28#~29# ~ > ~`2>#~~l #  >.~~l # % `i:<O "<  d:@2 > >W2 ~>O2  :?=2?>2? n ʄ . Press any key to continue -$:4,> :<O   d:4@2 >W2 ) >O2  n A: R/W, Space: k $ ) ȷ|g}o *1:4=O }*/, *?#"5~*5V +"5_|j {Q #J `i *)#")+))))@ 6# … *)>ʡ t ͅ Í dͱ .*)"+!")!P`͕cn F :>!P͋s#r:>!p͋*<s#r:>!͋*:s#r*)*+ x!P͋zV dx!͋ dx!p͋ dn !ͣ User Files Phy Exts Space $ 0 k $~9ʫ460+~ £60ã  :_YFN Directory full.$##:~#  ~## ɷ)<2=_:HHHm dzW{_|/g}/o#}o|g*)*|Ud!ɷ> ~`ɷ_!?ʿ# µ# a{_~# * |}|} 07>  *)|+|"+!@P2-pĐ :+=2+;:,h=2,;:-$ G~ʈ҄>># rFwx# ’>2-!6*)#"+!")[ ·PõP:!~Sw4! qɅo$t *++"+|L N#".N#2 N#B>  ^ ̓|>+}t>-d:ͭ:Gͭxͭ:äGͭx0w#̾r#y!m+++ ɯ!w#w#w'hc@ H$V(d2:'+2:'+2:'+2d:ͭ:Gͭxͭ:äGͭx0w#̾r#y!m+++ ɯ!w#w#w'hc@ H$1'*Copyright (c) 1984 by microMethods. $P.O. Box G Warrenton, Oregon 97146$!4w_#~ ʸ A:4~~# ¼ >  w#FILENAMESUB!)ͼ AA$ SUB:6͡ :71'*Copyright (c) 1984 by microMethods. $P.O. Box G Warrenton, Oregon 97146$!4w_ A:4~~# ¼ >  w#FILENAMESUB!)ͼ AA$ SUB:6͡ :71'*Copyright (c) 1984 by~# 'ɇ_^#V+ :o$!6# N[}![! 4_2<}}!\:uO':ʧ=u>2{`w!~4#Dq !v>6Y~4#D~:* 0s#r#:<2, !':!"::"="*rT]T]T]i&"r!"rEO0 OUu|+ny2tx:t:rG::tx=* 0, ^̋Oñ:t$**))*͆s#r#:vw#6*#"!6#&&  $̐O>͏ʚ6*+|ʣ"͊eʩ*+))*^#V#~"2vjoIʹ*+"|ZͅÝÝFile not found.$Input file empty.$No directory space.$:e !u6 6 !">2>2v:\2w>$2>@2x yʏ >(ʠOxà: Ox¯>*ä>>{ IO> VyHÂͪ͟A>2Ó'>"1'*Copyright (c) 1984 by microMethods. $P.O. Box G Warrenton, Oregon 97146$!4w_#~ ʸ A:4~~# ¼ >  w#FILENAMESUB!)ͼ AA$ SUB:6͡ :71'*Copyright (c) 1984 by microMethods. $P.O. Box G Warrenton, Oregon 97146$!4w_ A:4~~# ¼ >  w#FILENAMESUB!)ͼ AA$ SUB:6͡ :71'*Copyright (c) 1984 by~# 'ɇ_^#V+ :o$!6# N[}![! 4_2<}}!\:uO':ʧ=u>2{`w!~4#Dq !v>6Y~4#D~:* 0s#r#:<2, !':!"::"="*rT]T]T]i&"r!"rEO0 OUu|+ny2tx:t:rG::tx=* 0, ^̋Oñ:t$**))*͆s#r#:vw#6*#"!6#&&  $̐O>͏ʚ6*+|ʣ"͊eʩ*+))*^#V#~"2vjoIʹ*+"|ZͅÝÝFile not found.$Input file empty.$No directory space.$:e !u6 6 !">2>2v:\2w:]22ʹ*+"|ZͅÝÝFile not found.$Input file empty.$No directory space.$:e !u6 6 !">2> TED VERS 1.1 $1 ͉3evCLOSE OLDFILE ERROR $CLOSE NEWFILE ERROR $CLOSE NEWFILE ERROR $CLOSE REVFILE ERROR $MISSING OPERAND $NO SUCH LINE $INVALID COMMAND $INVALID NUMBER $INVALID NUMBER $APPEND: $INSERT: $ $INVALID COMMAND $WRITE?????? $INVALID COMMAND $NEED INFORMATION - TYPE: "?" $RUBOUT KEY = BACKSPACE $5f8ͼ:Bp%͉: _88_*8*86*8#"88*8DM*8z8ͼ:B;͉f8 - f88  8ͼ:BQ͉8:`Af88ͼ:B)g͉8e!eA6!fA6!A 6+6+6!"8"8"8!"8!B 6#6!bA6 :cA}͉=͉:cA:bAڎ%!\A6@@̓:bAҩͩ:@Q:@qH!= 6:@? !> 6!"^A:>  2D !B !C :D }:\A=O!@ ~2I L!J 6:fA!eAT!J 6*gADM_!eA6!fA6ê:? m!? 6+6}͉ê:@ !A Ҫ>!8!A Ғ*8+DM_:@ Ң*8#DM_!A 6+6:aA(!aA6!> 6>88gAͺ/!J 8^Aͺ8^Aͺ"G !"E G E ͺ+*E "E +$͉F,8^AͺF*8#DM_,+!> 6:I ,:A !@ +/Hҁ!? 6:eA{*8"gAÀ!eA6:A !@ !eA!fA/:I +:I -HH:I +½!@ 6!A 6!? 6#6#6!eA6!fA6!> 6͉N"K >͉ͦ!A 6+6+6!eA6!fA6!> 6Ñ:A !@ ґ:@ <!@ 6*K *8"K ~!A 6K 8ͺ"K ![*8ͩ"M !K >H~!"K :? ڑ*K "gA!eA6:? !? 6gAK ͺҸ*K "^A!> 6*8*8ͩ"M *K "^AM *M "^A!fA6:fA!eA!eA6*K "gA!eA6!fA6͉!> 6:\A=O!@ ~2O a:O AH:O IH:O iH:@ HҪ!bA6!> 6:O a:O AH͉҆à͉>!8Ҡ*8+DM_͉ :O m:O MH:O kH:O KH!fA!\A5!fA6!> 6 :O ::@ HZ*8*8ͩ"Q *8"^AQ 4*Q "^A,^A8ͺR*8#DM_,7!> 6 :O l:O LH:@ !A !? !eA!fA/Hҕ !> 6 :O s:O SH:@ !A !? /H!> 6 :O d:O DH:@ !A !? /H1 :\A2P *P &@ ~ !P 4*P &@ ~ # !aA6. ͉!> 6 :O q:O QH:@ Hz := o != 6͉!> 6w ! 6V :O w:O WH:@ Hҩ ! 6V !A 6+6+6!eA6!fA6 ͉!> 6 adiklmpqswt!46*4&@ ~ ~ H !44 *4&@ ~  o)͉*4&@ ~24*4M 24*4M! ^#Ve4͉ "͉ #͉ $͉ 3͉ v%͉ [3͉ S ͉ j&͉ @'͉ (͉ ,͉a ³ V0͉ < E N W ` i r { !4q!46> !4 *4& :4~ !4H :4!44 >INVALID LOCATE $CANNOT FIND: $INVALID SUBSTITUTE $CANNOT FIND: $CANNOT FIND: $:iA24!46>!4ڌ *4& B :4w!44o *4&iA N! B 6:4=24:4 *4&iA N! B :4 !4:4N!iA N! B w!45å !4q*\A&@ ~24!\A4*4MiA͹ :iAHҶ :4l:4LHD *\A&@ ~ > >>ö !\A4N!@ ~ X >*4MA͹ ҳ *\A&@ ~ x >*\A&@ ~g~GH*\A&@ ~ HҰ ! B6>>>>!4r+s+q!46*\A&@ :4~ H *\A&@ *4&*4w!44!\A4 :4=*4w*\A&@ :4! >>!4s+p+q:iA24=24!4:4 :424:424*4&*4*4&iA { !45~t :4!45L *4&*4N! B ~24!4:4#~H~HҶ :4<24þ :4!4w6 >:\A=O!@ N  d  ͉*8*8ͩ"~5*8#"z5"x5~5x5ͺڞ*8#DM_*88 ~=2}5!|56*88 ~=!|5Qͻ!|5:}5O!4 Hq!|54%!|56*88 ~=!|5z*|5&4 N!|54V*88 ^4$ ʑ,*x5"x5 " ͉*iA&"~5>LͦҺ!L"~5*~5jA 6 *~5 6 *~5 6$jA͉!66:\A=O!@ N d !eA6!fA61 ͉:fA/!eAm:eA"*gADM_!eA6gF ͉*iA&"6>LͦJ!L"6*6jA 6 *6 6 *6 6$jA͉! B6:fA!fA6*gADM_*8"6"6^A6ͺڸҢ!66*8#DM_*6"6Ҋ:6U ͉*iA&"6>Lͦ!L"6*6jA 6 *6 6 *6 6$jA͉! B6*88 ~=26!66*88 ~=!6;ͻ!6:6O!5 Hq!64!66#6!66*88 ~==2 6:6~:6H7*6&5 DM* 6$ 26:64!66:6!6*6&5 *6& 6 w!64+4#~~:626!64:6~4!66:A!6 *6&A *6& 6 w!64~~:A26!64*88 ~==:iA!6OZ{2 6q: B4!66U:6k!66*88 ~=!6h*6&5 N!64D>:6~Ҿ:626*88 ~!6ھ*6&5 *6& 6 w!64~~ڷ*88 ~26!64y!66:6=!6*6& 6 N!64  :6<<*88 w,>NO DIRECTORY SPACE$MEMORY OVERFLOWNEW FILE $ 0 $EDIT: $INDEX TABLE FULL $ $!"8:]A2688ͺ+N#F*8 ~26Hү!64*8#"8:6 ¬*8#"88 :6w!66a:6*8+*8~ *8++*8~ H  :6<<*8#"88 w>:62]A>!"8"8"8!"8!86!86!86*B~2828!]A6*BBͿ͚!8s{\͉e!66:8!6v:626a:628o&͂"8"8!B"8*8 "8*B f8f8ͩ:Bf8:B͉!cA6!͉!`A6!`A6888:B8:B͉!cA6^:`A^f8*8DM*8U!cA^8*8DM*8zf8*8DM*80!6p+q*8*8ͩ"6!6҆*6"686ͺ86ͺ!66*88 ~!6ͻOͷ!64£*88 *8+"8 w*8+"8Ò+86ͺ+*88 *8#"8 w*8#"8!66*88 ~!6(UO!64 >8?,͉!76*88 ~27!7rͻ!7:7O!6 Hq!74D*8DM*76!76:7=!7ڨ*7&6 N!74‰:@.:@ H!bA64͉$*8#"88<͉!cA6$*88 :@w!76*88 ~=!7$*7&@ N!74O͉*88 ~27*8+"88W:78+s#rs!76:7!7sͻ27!74\8Ϳ҈*8#DM_DISK ERROR$FILE EXTENSION ERROR$DISK FULL$DIRECTORY SPACE FULL$!7s+p+q+p+q:7=27*7*7 w*7#"7*7#"7!%7r+s+p+q+p+q!"&7$7&7ͺy*&7*"7DM5* 7DM2Bl:BU͉!cA6h7*&7*"7DMv*&7"&7!-7r+s+p+q+p+q!".7,7.7ͺ*.7**7DM5*(7DM2B*.7".7:B͉:B͉͉eÑ*\A&@ ~ !\A4!\A4~=O!@ ~ #>:\A=O!@ ~07>:\A=O!@ >9K>>:\A=o&"07 cX!"27:\A=07ҳ*27)))*27) *07@ ^>0Ͱ"27*07#"07!27Ұ!i!\A5*27*8+"8ͩ:8!8558ͩ!86!8:8247288*8DM*8:4728*8+"8*8*8~!57q*8*8:57w*8#"88T8*8DM*8z!"8*8+"8ͩ­:8ƒ!8558ͩ!86!8:8267288*8DM*8:6728*8+"8*8*8~!77q*8*8:77w*8#"888*8DM*8z!"8INVALID COMMAND $*gADM_*88 ~=27!76*88 ~=!7Fͻ!7:7O!:7 Hq!74:97~!976!76*88 ~=!7{*7&:7 N!74WÕ!876>!8ҕ*8+"8*8*8ͩ"7^Aں*^ADM_*^A+DM_!76:7!7*7&:7 N!74*8#"8:7<8 w,*\A&@ ~27m:7MH:7kH:7KHv!\A4*\A&@ ~ v:7k:7KHm!976r!876͉====>$!7p+q!76>!7:7H*7! c!7s{7e"7:70*7&7 w!75Î!7p+q77ͺ!76>!7*7&7 6 !74*7DM̓*7"77͉}͉!7q:7J@nEn!7p+q*7^!cyͦ!7s#s:7w n!75c*7:7w:7!7r+s+p+q!]86#6!76a2_8 :7/H:]8~/:_8Hn:_8[>!]8S!^85N*7 ~ 9:]8=O!7 ~2\8![86:\8![8"!]85*]8M,![84*]8&7 ~ 6nP!]85*]8M, n*]8M,Xn:_8 Ҫ:_8 ¢*^8&*7:_8w!^84+N!7 6 ]8F2[8:]8=O!7 :[8wçn*^8&*7:_8w!^84+N!7 :_8w!]84*_8MnÚ~*^8&*76 *^8& *76 :^8<<*7w!b8s+p+q!d86+6:b8=!c8`:d8+n~*c8&*`8~ Gd8F2e8Y*c8&*`8Nn!d84!c84N!m*B!Bq*B&K n n!Bp+q*B K!Bp+q*B K!Bp+q*BK2B!Bp+q*BK2B!Bp+q*BK2B!Bp+q*BK!Bp+q*BK!Bp+q*BK!Bp+q*BK2B!Bq*B&K!Bp+q*BKn*_ogDM!>))덑o|g| =jDM!>))ґ =‰^#V|g}o š_{ozgO{ozgi`N#Fogo&og_{_z#WPRINT LINES COMMAND FORMAT [n1][,n2] + - : n1 AND n2 ARE THE INTEGER NUMBERS WHICH SPECIFY THE RANGE OF LINES TO BE DISPLAYED. + OR - PRECEDING THE NUMBER, SPECIFIES A LINE NUMBER RELATIVE TO THE CURRENT LINE. + OR - ALONE MEANS +1 OR -1 FROM THE CURRENT LINE. IF NUMBER NOT SPECIFIED THE CURRENT LINE IS ASSUMED. COLON (:) DISPLAYS 16 LINES STARTING FROM THE CURRENT LINE. THE LAST LINE DISPLAYED BECOMES THE CURRENT LINE. 3,8 DISPLAYS LINE 3 THROUGHOUT 8 + 9 DISPLAY LINE 9 AFTER THE CURRENT LINE : DISPLAYS 16 LINES START FROM THE CURRENT LINE $APPEND COMMAND FORMAT A . THE APPEND COMMAND READS INPUT TEXT AND APPENDS IT AFTER THE CURRENT LINE. THE INPUT TEXT IS ENDED BY TYPING A PERIOD ALONE AT THE BEGINNING OF THE LINE. $DELETE COMMAND FORMAT: [n1][,n2]D THE DELETE COMMAND DELETES THE ADDRESSED LINES FROM THE BUFFER. THE LINE AFTER THE LAST LINE DELETED BECOMES THE CURRENT LINE. IF THE LINES DELETED WERE AT THE END, THE NEW LAST LINE BECOMES THE CURRENT LINE. n1 AND n2 ARE SIGNED OR UNSIGNED INTEGER NUMBERS. $INSERT COMMAND FORMAT: I . THIS COMMAND INSERTS THE GIVEN TEXT BEFORE THE CURRENT LINE. THIS COMMAND DIFFERS FROM THE APPEND COMMAND ONLY IN THE PLACEMENT OF THE INPUT TEXT. $LOCATE COMMAND FORMAT: L/PATTERN/ THIS COMMAND LOCATES THE FIRST LINE WHICH HAS THE OCCURANCE OF THE SPECIFIED PATTERN. SEARCH STARTS FROM THE CURRENT LINE. SLASH (/) OR ANY DISPLAYABLE CHARACTER MAY BE USED AS THE PATTERN DELIMETER. $QUIT COMMAND FORMAT: Q THE FIRST QUIT COMMAND RESPONDS WITH -WRITE??????- AS A REMINDER TO SAVE EDITED TEXT IF DESIRED. THE SECOND REQUEST TO QUIT TERMINATES THE EDIT SESSION AND RETURNS CONTROL TO CP/M. $SUBSTITUTE COMMAND FORMAT: [n1][,n2]S/PATTERN/REPL/[G] THE SUBSTITUTE COMMAND SEARCHES EACH LINE FOR THE OCCURANCE OF THE SPECIFIED PATTERN. IF FOUND, THE LINE IS DISPLAYED WITH THE REPLACEMENT SPECIFIED. GLOBAL REPLACEMENT INDICATOR (G) MEANS CHANGE ALL OF THE OCCURANCES OF THE PATTERN. ANY DISPLAYABLE CHARACTER MAY BE USED AS A DELIMETER INSTEAD OF SLASH. n1 and n2 ARE SIGNED OR UNSIGNED INTEGER NUMBERS $WRITE COMMAND FORMAT: W THE WRITE COMMAND CAUSES THE EDITOR TO WRITE THE EDITED FILE AND THEN EXIT. NO BACKUP FILE IS CREATED. $INTRODUCTION ED IS DESIGNED TO CREATE OR UPDATE A TEXT FILE. THE FOLLOWING LIST OF EDITOR COMMANDS ARE AVAILABLE. # COMMAND FORMAT 1 APPEND A 2 DELETE [n1][,n2]D 3 INSERT I 4 COPY n1,n2K 5 LOCATE L/PATTERN/ 6 MOVE n1,n2M 7 QUIT Q 8 SUBSTITUTE [n1][,n2]S/PATTERN/REPL/[G] 9 WRITE FILE W 10 PRINT LINES [n1][,n2] + - : DETAILED INFO ON EACH COMMAND CAN BE SEEN BY TYPING A QUESTION MARK -?- FOLLOWED BY THE COMMAND ABBREVIATION. -?T- SUMMARIZES THE TEXT PROCESSOR COMMANDS. COMMANDS MAY MAY BE SPECIFIED IN UPPER OR LOWER CASE. n1, n2 REPRESENT SIGNED OR UNSIGNED INTEGERS. $TEXT PROCESSOR COMMAND SUMMARY # COMMAND CAUSE DEFAULT NOTE & ARGUMENT BREAK? VALUE 1 .FI YES - FILL MODE 2 .NF YES - NO FILL MODE 3 .BR YES - BREAK 4 .LS N NO N = 1 LINE SPACING 5 .BP N YES N = +1 BEGIN PAGE 6 .SP N YES N = 1 SPACE N LINES 7 .IN N NO N = 0 INDENT N SPACES 8 .RM N NO N = 72 RIGHT MARGIN 9 .TI N YES N = 1 TEMPORARY INDENT 10 .CE N YES N = 1 CENTER 11 .UL N NO N = 1 UNDERLINE 12 .HE |L|M|R| NO EMPTY HEADER TITLE 13 .PN N NO N = +1 NEXT PAGE NUMBER ENTER CARRIAGE RETURN FOR NEXT INFORMATION. $ 14 .FO |L|M|R| NO EMPTY FOOTER TITLE 15 .PL N NO N = 66 PAGE LENGTH 16 .AD NO - RIGHT ADJUST 17 .NO NO - NO RIGHT ADJUST 18 .NE N YES N = 2 NEED LINES 19 .PP YES - NEW PARAGRAPH 20 .FN N NO N = 1 FOOTNOTE 21 .TA N1 N2... YES N = 4 4 ... TABULATION 22 .DL CHAR NO CHAR = ; TAB SYMBOL/DELIMETER 23 .TM N NO N = 4 TOP MARGIN INCLUDING HEADER 24 .TS N NO N = 2 TOP SPACE 25 .BM N NO N = 4 BOTTOM MARGIN 26 .BS N NO N = 2 BOTTOM SPACE $MOVE COMMAND FORMAT: n1,n2M THIS COMMAND MOVES LINE n1 TO LINE n2. BOTH ARGUMENT NUMBERS ARE SIGNED OR UNSIGNED INTEGER. n2 BECOMES CURRENT LINE. $COPY COMMAND FORMAT: n1,n2K THIS COMMAND COPIES LINE n1 TO LINE n2. THIS LINE BECOMES THE CURRENT LINE. $UNRECOGNIZED REQUEST VALID REQUEST ARE: ?A, ?D, ?I, ?K, ?L, ?M, ?P, ?Q, ?S, ?W, ?T (FOR TEXT PROCESSOR COMMAND LIST), ? $ 0 $ NEW $$$REV $$$\v&BTED.DOCg  o! "#$&%'(*),+-.0/123456789:;=<>?A@CBDEGFHJIKLMNOPRQTSVUWXYZ[]\^_ab`cdefw0sQ9/Jp}ok)t9G9޾!q 5:?rsssssssssssssssssss;|J8ΏP޾U(nnnnnnnnnnnnnnnnnnnnnnn | GDw4*\]h@R| gnnnnnnnnnnnnnnnnnnnn p4̧p޾G;w0™uhԂ)憇g{ ;T5u~]}G6=ؿ}G@ WT$8^h{:8BGSonnnnnnnnnnnnnnnnx޾3$w/T2`סּ+ɒ/͇;@,g^|`R]m$s}Id*0MR䷂/$P<#Tw@xQ.XeyI1K(X }#ʉ}'aS|1S/#'&ai;VL}/f`5U`[AK/)f%LƼ//<3)[,Ng`Ls! fJT KNr?Q޾٘0E_nc^ص,8p՘BFCI^´彸}1S^Gx`y L?= k`޾,3KeQr=%Qɀi vq?; `Nca ey,Y9YJ}E_.b1mǴr`S 84WCHrPI&BzLۥ9$3#oYa[AKs{()f%9*d˜P.y/){{{{{{{{TWr^58x{{{{NB8cw??&1ɘ}?ɩ1eTX3?dN5cڶ!`+A&[9Q$a_'&'CaI11mY>eKE;/Pwai޾e=l-iCٿ}GC=:wOْf9P/G\JN<3 Ig3)[,8`%YG\JN]<1looooooooooooooooooooooooooooooooooo޾9ըz%8E ޾Xq%xG9Goo|&B'd  ŸxB39~-+L %DE;@:*C'h{^cX/iy \(vS~noX/9y h׫}?[V獏w{=c&ɥGl( eLX<#~跷:&<"G8wE_${)1ǴI|ɟ$locX*/z|͘p64ދS 8#oYa; 8f{{`˙%)b~n wAI>;I<3=q': ~Lo{'q٘1E}GI|0̏);z|֝Ėͳ1c~p'Pij1SLoNbSwZj(c^ReL=>^(>J}y-+LφƏ);z|5wהyq޾ON[=o|וy c8GּUnol4?L,LT"̢_~ ?B f)pL۱;>95?obaceIU?lӗ$換L}`Gx2*HY>B fy |GUFv;c]w:Rw0U(XXAw}G4T}G7w"uTO^U(y |:?´'x˓e^޾ؘ?_*b׫٘1_3*4l޾H$f*ɥij1looo` ,Awtɝ$Yb1SYU4wtc$"wdL)[,Ǫde[u=;z$'wdU>Kɉgc*^Ui}ͳ1S;:H*ɥij1looooooo޾9ըz%8E ޾>Aw@,_;ؾK*߾;@:*C'h{^| y |:L!e{`c)?VGr)9l4W1i?s$T c.d<0?U^1瘶{gcf/z|M;@RFK\y0,bֱk(; &L1U^`!J+'ދ*? 1޾8;X赹ڕ;:B uz51: &P/G}G|$L}Gl9ھjW}g.;PS\AxWS; j`>޾bbmo'Ō; N&Ѡ;1ΞzgclI #9_P2JRpS6c>y@H}--K\,ފ9VH.%'f{>^OR?ʒ*[Ks{V䅑Ĝ/^(%Ir}5mloњP$?ߗ_R,!$Xcw"x6f;@:*C'h{^򇎫?&#/UBFCIb~{*̓8fyY1f?VGr)9q{`cʓ8f٘o+0˱ XYx6fnoSYbgckc $IXYx6fcX f{{{K` ޾jWcvh({ G^I}2*ɫ,{}Gծ|{{{{{{{{{({)F +)jp/8^S; /V@)#,S; N&Ѡ;2-'Ɇ50k!!$޾EXP)GU(!,Ҽ|LȽ}G+\+}Gbi\WyeLۅeyDU;@:*C'h{^8hx{-+LY'G*q?3c U=cfL۱Gr)9ľyM5UwV(KQދ*/,Zh#9_Kɉgc޾8;X赹ڕ3{Xa}G s!y }ͼlks+޾3{{{{{{{{TWr^58x{{N8ڹn{}G<1'd h}gOʟGiI⅒Q$.0Yoo֘Ir1Zb &޾%o|$L}GPS3k~检ߋ?V[6L;ZB(I_/0Y֘ hB}}XBI~x+*H.%'nobc޾2~*8ڹG޲$Nrg(s{@0=VYU~f͙?cgcy+Gr)9q{`cyl/iy$U3r检O}pv%moks+ቁRھ%*oy$gc>Z`AUپjW}G@uNq5*^ NQxkA| G޾bbmoc3ybLت$U8!KD8{U^1瘶1/͓TI}BgOʳl:gcPpLcRrؘi赹ڕCgPD}6f~ʖ4ˡ7wyx޾9ըz%8E ޾$ ; /V@ݾ;@:*C'h{^O[VC_Iig'xZ?_32noa1m*\8X{$d ig^9\?loB(8ySf0vxK ~R`_RAu.>%}T96˱ʋh|N,{X>&/i÷-Ku''|-+LD|שlooo` ,Aw\۾׹\w\۾Õoooooooooooooooooooooooooߩ灺{{{{{{{{TWr^58x{{NL:V綷XXAwL>61*1T-w@%LAwte[lXaNXP)GU(!,޾%$Scr/>\GU(!,f{>y4mc1mgcx-K5qi~OwGcRr٘$f{>s1m?3kYqO u]y;ZҼd,*O;L5Vy! fGiBloK ̸*_R`!J+'^cf^SfXƴCoo3b2Ib6Ƽ4Xʉ(/f{{{Pp ޾׫,8P|-+L/$GDE_}%(/X寅8B@2c0_R`!;$ $cw@I(k,cʗXʉV slwZ`AĜ/~(KQ~^$uNl?Vjl ޾$ Pwc) Нd^! fFRwU6楁%r0&Q@_>e$恱(KQ{*! f޾ؘI(cYNVXLrRC :ŋ{~S5_(cUnoY/Z[a$e]K%sx"諼|+qLr_5 8Mhp;-̝@ w4qTX|0wlфQǁ`޾S#]w:Rw488G;MZ(njS:z\ܩJp0 soo ~U^ س_ʒ%~޾|-+Lr+yJ%?=>S%ŀ=KE?L}9_3k_ULA;A,w2&ixg)J-U~^ س_njLX z|͘6;J|*Ojq8E}Gwt{0IGsuqJJp;| p0_q8%%8E}GO+NQSH5%8ȕCczՉM>v888^h)|ũj0QZ޾Sϣ.wooooooooo߁jTKooo8t<(q9$8%RnoooC?d#axN'ORLIa ,䗪~p:P?VSl`5J r޾Q={B{*/32M?I=l3ɏ~{(|z>^pL۵JcZ& :wP|ZiJcZN̒*d?!-OLFT=asSc0Ʌ2%])LIk,rrI:?)&yS&Kno ۘ1IaI.U](^L}$BQV@X%LwLr[e ס WXvh_0eHeLWC6y0&v,#gw\ƴI*ɼ`ߋ?V2lckƴ ~?8; 0k^G"yZ(&K $/U\R(vK|d{C+ U´{b@K.Xe}??:}x)1\,޾\R(vK $o?5b}'!%Z^"S{}'%U1lW; zH=0noIV@i0nHyJjky0O*J~bT:!>v0^u$۫%W"P;<ſ \xg)J-U~^ س_njLX z|͘6;J|*Ojq8E}Gwt{0IGsuqJJp;}'%U1lW; zH=0noIV@i0nHyJjky0O*J~bT:!>v0^u$۫%W"Pramdrive pip c:=a:ws*.* pip c:=a:spel*.* c: ws TED COMTUVWXYZ[\]^_`abcTED COMdTED DQCOefghijklmnSTARTALL$$$pip c:=a:ws*.* ramdrive ramdriveramdrive pip c:=a:mail*.* c: mailmrge STARTUP BAK tuSTARTALLBAKvSTARTUP BAK wxSTARTUP DOC yzs1*>*.*" *"*"!*"(*"/*"@*"I:*(2"":*(2""6O"~2#~2!:\0><2ˇ!8w!:b(:a(:]G x2Ey2G!"*w{ :+A2P6 !m:m=''_~( _#Y  RAMDRIVEis emulating : with $K available $641281922563203844485125766407047688328969601024)6=DU^K ` L`GOC2y2!Cy2C:`i::=2E:8>!o~2G!"*w:Ewritten by Steven Malechek#%s Z $ ssIs"m$(,#P p0"Lj l" ʝʈ",#P_ ?$Lq"q",#P?p$bL1"2?",#P?p$" s555͍ ,#s%`system <=|DBLHIRES @ system >^~DBLHIRES @system >^~system >^~DBLHIRES @ (P`p 0@P`p??_Zs,$,0 08ix Jj  )  i JJJJ)ɿ '80  8 e  Ls$L А А', 0L} }L0 L   ,0   ,0 `   $0 `,  `` 0@P`p ` L`Copyright (c) 1985 by Applied Engineering written by Steven Malechek &Y .x ꪽ.' `Hh`V0 ^ *^ *>&` aI꽌ɪVɭramdrive pip c:=a:spel*.* c: spelstar STARTSS $$$STARTALLBAKvSTARTUP BAK wxSTARTUP DOC yz Startall.sub WordStar 3.3x SpellStar What you need to do to autoboot: 1) Install the program according to instructions 2) Copy the CP/AM 4.0 60 Startwss.sub WordStar 3.3x SpellStar What you need to do to autoboot: 1) Install the program according to instructions 2) Copy the CP/AM 4.0 60pip c:=a:ws*.*ramdrivee(tm), copy the correct files associated with the program, log onto Drive C: (the drive RamDrive sets up), and execute the program, i.e. WS. We will use WordStar as an example. File Name: Program it booramdrive pip c:=a:ws*.* c: ws STARTSS SUBtSTARTALLBAKvSTARTWS $$$STARTUP DOC yzts ---------- ---------------- Startws.sub WordStar Ver. 3.3x Startss.sub SpellStar Startmm.sub MailMerge ramdrive pip c:=a:ws*.* pip c:=a:spel*.* c: ws STARTUP DOC tuSTARTALL$$$ts ---------- ---------------- Startws.sub WordStar Ver. 3.3x Startss.sub SpellStar Startmm.sub MailMerge wsc:ou will end up in WordStar. disk to make sure the files copied 5) Type the following: Autorun Submit (Startws.sub) Reboot the disk and yk System on your disk 3) Using PIP, copy Autorun,Submit,and Startws.Sub 4) Do a directory of the disk to make sure the files copied 5) Type the following: Autorun Submit (Startws.sub) Reboot the disk and y will end up in WordStar. disk to make sure the files copied 5) Type the following: Autorun Submit Startws.sub Reboot the disk and you Startall.sub WordStar 3.3x SpellStar What you need to do to autoboot: 1) Install the program according to instructions 2) Copy the CP/AM 4.0 60 Startup Documentation There are four files on your CP/AM 4.0 disk that will allow you to Autoboot the following programs into your RamWorks(tm) equipped Apple //e Computer. The program will execute RamDrivk System on your disk 3) Using PIP, copy Autorun,Submit,and Startws.Sub 4) Do a directory of the disk to make sure the files copied 5) Type the following: Autorun Submit Startws.sub Reboot the disk and youts ---------- ---------------- Startws.sub WordStar Ver. 3.3x Startss.sub SpellStar Startmm.sub MailMerge e(tm), copy the correct files associated with the program, log onto Drive C: (the drive RamDrive sets up), and execute the program, i.e. WS. We will use WordStar as an example. File Name: Program it boo