LBSOS KRNLI/O ERRORFILE 'SOS.KERNEL' NOT FOUNDINVALID KERNEL FILExةw,@  4  J  ȱ⩤i8#) ) 8Le /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// SIG, Washington Apple Pi 12022 Parklawn Drive Rockville, MD. 20852 (301)-984-030H!>*SOS.DRIVER o4"Z*SOS.INTERP 4keH;! *SOS.KERNEL @,VH!a+UPSHIFT.INVH!>%SEG.T j#Ÿ/ -READ.ME.FIRST 4/*MENU.MAKER }">(MOVE.INV H!>'PRO.INVH!>QUICK.NOTElH0*REBOOT.INVH!>)RESET.INVH!>-SEARARRAY.INVH!>DISKNAME.DAT**FLASHNAME.DATMH0)FTYPE.INVH!>HELLO H;!/ *HELLO.TEXT H;,)MATRW.INV H!III.REP.09S.08Au' 'BIT.INVH!>'BIT.MAP H!+,BLOCK.EDITOR q H!V)BLOCK.INVH!>*BLOCKBYTERjJ !J 'CON.INVm#im#iЛ#Lȱ  6L憦  Lsmm l y` @8(Je稽 ʈ0 WELCOME! WAP /// SIG Public Domain Library Category/Number: Repairs/3REP-09 Disk Format: Self-booting Both Sides This disk contains two CONV&CONV$CONV%LEFT$RIGHT$MID$INSTR>=<^/*-+NEXT WITHOUT FOSYNTARETURN WITHOUT GOSUOUT OF DATILLEGAL QUANTITOVERFLOOUT OF MEMORUNDEF'D STATEMENBAD SUBSCRIPRANGINVOKSTACK OVERFLOREDIM'D ARRADIVISION BY ZERILLEGAL DIRECTYPE MISMATNDEELSCONLISCLEAGENETABTSPCUSINTHEAMOSTEANOEXTENSIODIAFNOAAAAAAAAAAAAAASGNINTABSATYPRECAAAAAAAAAAPDLBUTTONSQRRNDLOGEXPCOSSINTANATNAAAAAAAAAAAASTR$HEX$CHR$LENVALASCTENAACONVOERRLIERKBEOTIMEDATEPREFIXEXFNEXFN%OUTREINDENAAAAAAAPOHOMA SUB$OFTRACNOTRACNORMAINVERSSCALERESUMALEGOTIRESTORSWAGOSURETURRESTOOALOASAVDELETRURENAMLOCUNLOCCREATEXECHAIAAACATALOAADATIMAGCADEAPRIssssssssss\3!z~IssssssssssssIG%ӓ,ssևwn7}|tttUUZ{fzxxˆU膅[L<^ENFONEXINPUOUTPUDIREAWRITOPECLOSATEXABYAAAAAWINDOINVOKPERFORAAFRHPOVP̠Ώ h:gpOn[n٧s]ds3issssssss0b>&dsjs|T}|s[  !"#$%&'()*+,-./0123456789:;<=>ŭ᭭򭭪𭭠򠭠頭퀠Šӳ頠𠠀𠠠堠젭ӠΠSOS NTRPRHeLZĠР쁭堠堠ՠP򠭠έ魭HER SUBROUTINEnSLOW=110xFLASH/2=FLASH/2):۴ =11:=07 FLASH$ SLOW FLASH:".d1/Menu.Maker"5 WAP /// SIG HELLO PROGRAM. UPDATED 4/12/89 DGO :#1,".D1/hello.text" ž#170 (#1;ERIN$ 2ERIN$<40F#1/P=23:=25:"PRESS ANY KEY TO CONTINUE.":G$U-Z#2,".D1/FLASHNAME.DAT":#2;FLASH$:#2%dFLASH=110: FLAScan also be used to look at your files block-by-block and make changes if you desire. Information is available on-line.BEWARE! Use these only on copies of your disks or after you've practiced. You can destroy a file if you change the wrong programs that you may find useful if you need to repair a file at the block level. Side 1 has a block edit program written in Basic. It is fairly easy to use, tho there is NO documentation. Side 2 has BlockByter, a Pascal program that CSTRING TOO LONFORMULA TOO COMPLECAN'T CONTINUUNDEF'D FUNCTIOVARIABLSOS CALFILES BUSNOT SOI/FILE TOO LARGWRITE PROTECDISK SWITCHEBAD PATFILE NOT FOUNPATH NOT FOUNVOLUME NOT FOUNDUPLICATE FILDISK FULFILE LOCKEFILE NOT OPEDEVICE DISCONNECTERESOURCE UNAVAILABLDIRECTORY FULDUPLICATE VOLUM ERROR Please Press SPACE BAR IN PROGRAM INTERRUPTED%&'(%+.@C$DE FG!H"I'MN#PQRTW(X潭`: 808`:dd@՚H Z#IJJ iLOPP$pX0S&ȱhȱKȱLe潥ɂ逅$L# $mKL x~ m khLgLsLc h5逢)&a TH THLgL6k8:9: STT`)ɀLK$Lb8gLOPPKLMNhhm Vf0 mLf) mWA 0 -a mL8fW;8<< 悕` 6kLU*i kXX 4XLy \\'_ch_chbi^g \ihh ] Qp aj ih `p b iq bqn %jjg56Ly { b bq | XHWHHHֺh$PLh wlȱȱ%$LWH mh x~  m#W", mȱ28eLeji`Lwl mȱ"Ɂɂ ȱ :, iTjj ȱiVjj8逪XW0 Vf0WHW$ 0X: h ,@dd )e dʙdH &eh(dL ddک,ddLd:e``eLeHELLO ue 5eLse6e:7ee8ee:e`EAd j @a(% -, bLs j {ghhL<^gHhHhH , - b j$% @ag5h6h6hhhhh8g5h6h 悅`6 "]La ud `L  d.CONSOLE[[ TdSdddddd0 ddddd`dd A 6 s e 9c()' 9cKHLI jLdj89弅:彬: 悅`H hɝɞɜ)`dd  6芅 e ()'` e'()HKIL 9cL>hL<^) i!Ls j @aLK$L% :: 悅 lc!)` +b` +b` sL :b#`L,H s h ऊL(,L8f` A KL jLdjOPPKLL h AKL` Ѽ   (`H shLs Aji!S)Lt`SSS`L` z :0.`9::hhgg.%g& $gegަhH逪hhʰ` ҥ [ aLT ҥIJJABB=>>;<<?@@T ě hhhHH  `89$ 0~!L`!sm?iٰcL`S )!a{)Qi ڐ߽S) -ai) -aɢ ɣɍж$HS -ahʥ0SSȩ5%"/װ&hԐɈf0ɔĐ 8,f 8f L_ʅSS=ȄL`ȱi8eiidHddhd) _ ƢLh _L>h jhP _S @a-Qggeg5hih 6i6 "]S" ]$%SSSg a aL^ S S`La8 SiUjjS):,$f 0$ p fHhH_HcH uhch_hhhfhi0hhhB B A` ֥'( )&񦕤LNKM$Lb ě $m wl "m6X6+5 56ɀ56H $mhɀ(Z)& mL k~ wlL ͝dL Nsd# wl^_ ꂅ__hg^`8 悕`gHhHhH5?6@6@*5g5666gҦhhhhhhhhg:e:;e; ;m;`@c@c?be^@e@ _m__^ \Lx] i6g55``BY BSAMHH H] LPL(\)&P ěj9ȑ9ȑ99i=:i: >i>`Ɂ7XWWXjnXWi` ]?@@bgchch )^ ]b ]b^b^L\b8g+H__^8_ABB 9::)ѭ [ I[ aυ婶ZeLLL^$%Lae LGidFddddddd.ddddddddd ɕdˏd`Ls  Apple Business BASIC v1.23 - Copyright Apple Computer, 1980-83 d wlOZL^L^-L(dPL<^OPMNKLhhLg` Ls ҥ?ieCiLa,  aFL s a iLg ]hhh5h689H: H:HLHKHH6H5HHH` ui` pi` Qp j pi `p i` j jK$L%8eȢ 9:: Ga.ghh 悅` A` \\ɾ,L<^hhZkKhLhhhe9e:: mLg jei `Ls j:,"hhhhLgɜEɝDɞLb Hɾɺдmhɾ Qp aj pi `p j` jLi j,656 wh H5Gh`lmm566 Lx5Hȱ5ȱ5 F665 w56h(` x("LH)&h`( '&'`lmm566LxĠLx znInEz{iLx y? zL||uu`8i$iznIii0ĨV y${Wiuu8Iem_B_B`)&N> ȱI8gJJ hhge ghh f feLH>H= x\L|F )XHABB8 __^hHI8e^ @1 @+?%GHHHIJJih BABGHh`$  ě u Дs IJJ^__Lveȱeȱe `LćHƽ Ƽh`$ lȱlLL{ɝɍLɎСL s HI s shmHmHlHHɦ# shmHmHlHH , hHLt  ,, shTTLui ui,L3$0 |Lu xijk6kxyy xxy6i L[ s r$PLsi,L3-hLs L*tɘcɭ_ TTLdd`jk8L|L3L3TL3,L3i LL r$PLLBLsș Ȅ ( qƚƚ` s s),;,=,#,(,,ѼLL<^L<^ llmm$P$?TUJ)TU  ' Lsi imLqLsh E0`H ty ))ELyq  8 $0!PizEn{dUeUi hLqLs `wLr !L2 {}$ 0`QɀX zLs.+"2mXm tL qXXW zzEn{i x }H$ ]kh8 )KLe9e:: }Lgi , p s$8$0p`PL<^Յ H s r ɀ ȱX Hih0 & ?<I?iE W Lq s )L<^ȱQȱȅR dj sLHoUVV$ LhU Lp$ LL<^opL^```?EXTRA IGNORED?REENTER $0pL,`LgXW ׫ k*iXX 4X \\L<^Xii7 { n k$ |WlXVVE$ P% eT{||Hd ̐h p IkLo00$0 L>o "m nV dj$D$ P 膼Lo$0",i [ kLoHSHhp< {}$ p0H 07h ]k ,LmUVV `p F sLn 2 ukLoF вLm jȪЖ LL<^~p l nhhLgOPP` Add# 6d s S SS@Ln A " r ,; s lLn#f  ;П ⭩,SLn "mʆ,S _S% nLh "mL_T ST#L(, U VV ׫$ 0  QpU= d hkddhe##5ddˏdd?Ll ,?#$04dHHd = d hkddˡddhhd`LsL#&F  ; s b 0` L+l$ Nsd#Lzm566ȱ5Ll H# wl m#͉LchL$m QRKLLsh$0LU$^`=8WW>X> 悅XXXL:^ g`L<^ l Jj bx bp,_;Ll  ~q$0P oՅ5R66R l ~ L%l $m0 =k $m#`$L#i)8#Ll  s s( L7bʊ# L-l m hxd5d$0H h`L^bLb$%/%5$ &5 &5e$$5e%%$&%$e$% Lk ׫ sHH ~qLPkHHh$0'ph | ZlWȥmW`L$|hXWXL-hm lmmLkl VYZZ{|| w ᐥlmmYZZ LxWXX ox ExYW# kXX 4=^W^0A,lkj |yjJkjlkmlmi in`emeymlexlkewkjevjLkyi&m&l&k&j8iIiii9fjfkflfmf`nIngjIjgIm lkj`L<^}i0vvvvvj`Ly^Vy dv88; 54541r |LiHi z xz U{y xy рz xh '~z zLz z~ zm zl zk zj zL{LyJ eyexew~ev~f~ffffJ`5665y5x5w5zEn{z t $mlmkljkij8ihn`L,$0DpA q enHi80 @Lyu \ % @u ćh `&m&l&k&j`2L0 և yxLT}$0pLI oբRLi `u LLi u Lui0 ܆ چ,,% п 擩lm0u 1eL5665`iɀ*iH i  @8 ei $ tutt tj ȡhn` t` 0RN0R 0R$n-RRR`i` p`5665i`$0BP?iH i hLbe55f5f6e}Lme6u5u }`6ʈ`v`jip` ? #  ue }~ %u $ چ 0 u}` L uu  ) }Li <i@L{i$i0 p $ 1`ui` LL Lbb `}i~ei^~0] e e^`}`566i5`_cf_cfi^eub` ?^qbep`L<^ ?8b^e` rp`I` ? ㄩp^|be #^b ebbu|beiee^^iL56^f" ऩ थ (! ( ऩ थ (" ( द!LGb8Lऩ@iu +-ELj) e | ^ .' "5 1 p) iIii i)Lm` ?i $0 ׄ $0 $0 ^`Hhth`^Qb ^^ 8` `H Jh(L悈`H逨h` Hh8 Hɀjhji` HihJi(`  ~q$L ɺ b$P i pi$ȱLdjɻƟ dj 柰ީ Lihh sLg  s ! b   s "!!!+|] {n LU{HLʁIڢIڢ-(h#5ᆥ](IڢʥnH BiHɁy U{y рhɁ xhLB` vy{| g|S}dpL}Qz}c0~~D:~L̑56gh6hegehh `iɇoȘ戅 aziȅ xdo`Abi$nFn) i  j g g ^ ܇.Laz͠Lć ^ ׄ& ć ׄ ć ͠L- x |z K{ | T}{ x xnH yxn0 I B xh B Lр |  ZuL.y +|z% T}uH }h{ ~|H !z az ~hJ inIn`L~8;)q4X>Vt~w/z*|cYX ~uƀ1rP aziP | |iɈ { T}i8Huiiu x BU 瀩{h z` |] az 뀩]Laz | i8fe.șR0șRmymlylkykjyj00ڊIi i/ȄȪ)Re.șRI)ЪR0.ȩ+f.8f-RER/8 i:RRRRRR`y`'d |Ģ { &{f o0`LB ` H$ge &{h 80 '~L}H |h |zEn{iLxf d$h0Ly ef q80fL}COt#t$JZ mLKjk8 | ~Lm ^|-$nșRnȩ0iL f~ azea~ } \~ } &{e B{e yx %}ei0nihoi8傐IL|`7 z!L|iD8$n yiLyn)FjjjLyiɠ %}nnI*imLyjklm` s e-o+ smo..IE)2s S -+fh r$h8fL}fg s$gPf8ef B{f65m5l5k5n j5i`d,]WXX566 |m5 ^|l5k5n %j5i5` |m l)m |m`znth` |ht`i  y my`i n*` |jkjI*mlinLyFn`nEz0ʢiH xv5ui`uei0,iiL0y{n`nI0hhL,yLy |i{ xi` |={{ {LZ{ zL{ |8ii zivjwk xlym* 蕁24(y&x&w&v0⨥ymyxlxwkwvjvL{@jjj)(L{L<^~jklmL y56}5}} ,kk} , kklm Lٓ[ 80@ 6 2`  dkH) ojhJJJJ ojL 0:i`L<^ jHHHHHH s jhLyqhhh6h6h555_ȱ5VHHHH %L/5H6H6HH ?5^6_6_hhXhXhWLk ? % ?Џ`5566` xe5566ɂ66` s p `  zLseff z.!'$ iߪ$ 0 H8eAi\h$ P8 (Lt$ 0V` 痠U` hh R LsL  z (L[ Rީ  @Y%(&:$LU s և ^|iHn %jHkHlHK s n ZlHmH5 s iH jHH楩e ) ,LsLR eՅ7V8U #   785U6VLΔU7e778ҥU^V_bcF_hcCgDhebbc \^__`U8傅UV` |UȱU` L<^ |UUƜ0ƛ ӗWqeWȱWqei W` |8UUWȥVUX`UeUUVUO / +'L U)łiV VL LI 8U 7ȱ7 UU ЯUVULU7V8 p L LZ U qUU qUH85h688V77U U 5qUWȥ6qUX7qWWȥ8qWW ٥IiV) V LVU?e8V je?e>e8U>e5V?e665e=e@eee8 hx57 xLCx8I77JJ8 88` H dhjL YYHH dYZZ oxhhe5566ɂ逅66 wZZY L YIL=m ) s  ʊHYImm shhhhYhZhZHHE` 3YZZ xLCxl5Ym6Z78ߠȘH yxy hL3 j kqHHHH s H , ,H s s ~qhh 1 lhhXhXhWWȱW7ȱW8 eLNLXZWX ` GGH HlHmHmH khmhmhlh hk8j7k8Lޒ e7788IjJkJk )lmm'&`UR{R||L̐: / cRRȹRRȥ Rл s `Lsh sh5lh6mh6mhxhyhy x x Qȱx7ȱx88 Ƃ 7e7888ł75 楽HHȱȱ6H6H5H s =к bqhhh Lshhhh` ~R/mZlmYZ PujHkki^^`H"h{||kjkȱ{ "ie{||  V{|56|6 w&5L<^i8e` ě u8A?pB@B@ )onL܇jkL| Nsdȩ8 NsdL2Lа,L<^ A s ׫ g iq s= sXHXHWHHHH ajL? b rLiq HHH s iqhhh5ȱ6ȱLI65 g5H6 2|Hgȑgʆ5a g5ȑgȥg <^^^__ɂ逅____<;إy6 hlhm^Ȋ^LL:^ȥ5^H^h ͎el5emȆ6п  ͎e^e__ iLZe *& eegggegȱgehh Ľ ,L<^  8` ^LQ ŠhhL6 $P 訽5 ͎56ۥ 8ee L:^?be^@ce@c __^_ \__^;<<6  $Phihi^Ȋ^6h656H |mHlHkHjHiHl5 8eeghh^__` HHH H bqh hhhn0iɐ1 }L yxL%}\i FHHHHH 6hhhHHlm ,҄ shh)>=>hgh<<;[a{p ;<<ccb? @c@ube.a{bb,\(eb cc`ebcA[8饰 a{8`8\e@@He? ]@@?hbbb0 ea ȑbc8L@ @@h57Ri88 pi UŦLUUU HHHHL 2hh LW iL 2hlhkhn jhimhHɗ8 Ls`LIŚ1CUDVDVU Lŧ 0 7U L`L:^֩ ŚEĚ L| Qp QeeRee8 1  sL͙ɚʚ `pAƚЙϚŚњ˚ ̚8 悅DDF͚ Κ8 DiFEC CD)ӚDmӚDԚCBКLěŚAݚ⚠IȌ 8 ꂍ  8 ꂅJJ` ! ɃɄ b`" lJJJJYe s ˰L8Ls LԫN l@u=ekPe tMe )llNesOet NeOetMeCOeNeȌ=e>e;e ƬƫHH ,hohp` ɩCe0R`ȹR`ee?e@e ue 5e T L=e;e`Lso`n}pm aa`dyopd8isŠt`dyoopd8ip`J uv`&&&8孪孪宐橈`! @ uA?B@B 悅@=g>h>h ]=i>j>k a=g8i>hj>h 悅ki=5j>6k6SOS KRNLb.D1/SOS.INTERPŠ̠Š.D1/SOS.DRIVERР頞 0 ) (lH'&3&'&#e'#%e'%'&"$"$#%'#%h`$eh`L)i   HH `TH..TH..TH..THATS ALL, FOLKS!R`RT RT`#RT RRRRR`0R`RR 㵩:RRL㵆  ~ RR`BLOCKS FREE: BLOCKS USED: TOTAL BLOCKS: sj]"]\AjiGa@aI[5x<^sě xCxEx5eҥV{}g}gkj̐kIk~^hT}27uejewsHH st\hh H PASCODPASTXTTEXT PASDTABINARYFONT FOTO BASIC DATA WPTEXTSYSTEMRESERVRESERVCAT RPSDATRPSIDXAFDISCASMOD AFRPT SCNLIBk;eo $'>ed?eehi?e ueL5e qrL,op ɩ`et?ek;e`hZ L<^hZL<^L=ee>e ?e`opqrst !e5ehe?eLje LjeR=89R>:>:iR:RiRRiRL`8(RR(`EeFe  s bq Vml0L dMeL` bՍe :RRRiRȐȰRe9Re: J 2IHJh*=>> 95:6:6R L1 1Lԫ`L:^  aFL^R, ue 5eLڭR7>e?e5e?eJeKeLje֩ u>e?eՍ "] a a$% iLg֢   sLj$%`8f  a e ; ` s ɩ` YLILcopL7 z0xH ׫$0_ ;h8fH`aai shH2 h zJJJJf Ik ɩ` ̬ t os YLA ևLLק jWXX` ׫$`ɥ%e,ȥ,*,- y,,,-,,,ȱ,,- yL+,ȑ,` 2"p-,-L(Ġ %>,i-i8, ȱ,%,W,pp ڠ %p`l  " ) i ?ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij0 `8`HiHiH ihhȱh`86)IH)heuQɸ` ` W` ] %饚0` W` ߰4`)|E8LLLRLLLLL*LLLLLhh`LLL`SOS 1.3 01-NOV-82(C) 1980, 1982 BY APPLE COMPUTER INC. ) `G`î** }*`o^`on 8 JJAj@` *?($`ΠņɠŠ堠РѠ͠஠әƆH v?c,,,,h߈ߢ~))`3PLLP*%(i&`Ѕ񩏍E H pph`XǠĠӠ!((ͽϠРРSOS NTRPSOS DRVR(.D1(YYYYMMDDWHHMMSSMMM̱忠ΠͽŠ堠Р͠Ю̠Ɔx߭J ʈc(()o/ e/''ʈ((''()(1i / e/''ʈ((''((''((''' ('`ŠDAY, DD-MON-YY HH:MMSUNMONTUEWEDTHUFRISATJANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDECԠŠР@L&I/O ERRORINTERPRETER FILE NOT FOUNDINVALID INTERPRETER FILEINCOMPATIBLE INTERPRETERDRIVER FILE NOT FOUNDINVALID DRIVER FILEDRIVER FILE TOO LARGEROM ERROR: PLEASE NOTIFY YOUR DEALERTOO MANY DEVICESTOO MANY BLOCK DEVICESEMPTY DRIVER FILE '(i%%%h}%%`8 ȥ!8 !)"qȥ#q#e$ȱe%L)%`@(((( % %`((((࠰$(ɠH(@(h((((@(`%z %% %~(A{(L%`.8(.Je.&ʈ.s(1 6$P8"ȥ#L1$8"ȥ#(ϸ`"##L]$"qȥ#q0,$p)@"q"ȩq"8`*$% $% 8% $L$* $8%8 $`8 &'$% 8&$'% 8$%%`H   q ȥ q Hi hi 1  % H H ȱ h h % $$ 0 e e H i hi âz %` 1 8`    # &ȱ ' # i" i# # #`8 ȥ H h `8 6$P`8"#%#%"$w"$#%"`荚ٍ荺 荚`荺``` D ( )  * ) 4* * h* ))` L% q ȥ q Hi hi  i" i# #% $ȱ %ȱ &ȱ '`<!((g %(r(z(q( %y(i(0z %"#$ %&' $"#$%&'   `%$%ɠ%* " ~#C #p $ %*0"#)#)i $"% * %*  L! {" j% %ƌ(X#"$% "$ #%%& '   ` {" & ɠ% %)  !( (" %(r(z(q( %y(a(0: %   "$%&e$'e% R % <`` LLɠ8`ΛLL渠`ǽi `< Ȱ+<#5 ې'` ɐ /ݐE`W8`R` 5&i ` Ȱ 0i `<8> ȐT eİF cȰB)Hh5 ˭)*ȑƑȥǑ'(ȑ`L)ɭ)Ѷ*e`M) `ۅH)Ѱ%}ʈh Qܐ'``hi ` p6۽ʹZ5 HȐ/i i `гW8`0( ɐ Ȱ ʮ6E`5 խ ɐ ޢ ȰLȍ۱Ǎ X̰% & !J8` *LĢ `8 iۥƍۥǍ`ۅ %  6 )Ѱ Ѱ` 𝭧e ǐ bǰL*ۈ5ȱ۠ƍȱǍ X̐ H h1  /ݐE`ۈۅ ۅ 8ƭ X̐`LLŠǠ  ݭv̅w̅ ðzv̍ŭw̍ŭƭ ­ōō T̰]ŅƮņ X̠8iȱiiȱi ṰŅǭŅ XLōۭ۩ۅ ȱ8D`F`8eYƍťǍŠ)͠ Wٍۭۅ5ۅƭۅ X̰ ìۈۑ T̰ۅƭۅ X̰ۙ%ۍ" T`K8`)` İ ۱ۈ` ưW/ۈęۈЍ۩@` 8 MƐ  5 Q8`LŅ ۅ ۩ۍۅ Lɰ ʰۅۄÍÍۙ'Ù ۍ*ۨ  Ѝ۹ۙ8v- ðJ ¥ ð, ðLO ʰƥLT`'  mې浰``8 8 nʰ0 ̰+泱Ƴ m° x̰ ̐8` m° x̰8 ۢ8 ˰y ` ¥ nʰ泱Ƴ T̰#泪 Ѳ *Ƴ ` L:Ϡ`泑Ƴ` LaĥH8`JȘ I8`  S`ۈۥۥ۩Íۭۍۭۍ հL¢H8`Jj Ȅ ۍۆeۅiۅ Lɰ ʰWۅۄ ¦J> ɩE` eĐL Ȑ 15WL QL5WW{5 ې'`,55 ې'` ݠ B1 ȩȑ Lɦ8`5  @ R㥶i ` İG8`F`X8``éۅĩ >` T֩xxMH]@ Kۅ5H ɐE$ eİ Ȱ h`h`8`W h8`hR`hLҿ i x +ۅ5ۅ6 ǰ `E8<W`­ `0XLۅ5` ռ``ߤeI`IiţO`Ȯʆ/ )󘑡`()0zq 滅ѺY Ueۅ5Ѻ Ѻ  Qܐ'`i ҩ *C8/y.i/ ȑ  © $ E7<3W`ȽLֽȄ @8`R ) [)_[AͰ")[)_[A:0/.ЩȑΘ8e * ȩ`Loü 7)?۽۩ W٠Յ<ōōř ռV7 uM78 V榠=ü#)@5 ɐ /ݐE ) .) @L `lqhٯ޿=ϓTXIֲ̛̐~ؠIJK,-NOPQ0vt Ѷ"` ɰ Ȑ`E`Ɔ X̐8`>>5Ѷ Qܩ<`>`\ʊJJJJ ۍ۩  ˰Fȱ X̰6 0 Lɠ 0ۑۑ8ȱ`H8` ɹ $  8JJJJ8 ` ۪` H hQ)fʅ F jF jF jF &!  eװ*  ̰F湥 ƹ`Z8`@  ʰ泭ۑƳ ʐ` ʐ` ˰ ƹ Wː`ۘ . . .۪8*Jۦȱ ˦,+* ʈJj =ؠ yiȩ`y4泱ƳHhz ʠiȱizLA`L;ؠ"  `1` Đ7@8V۩ Lɠ۪8ۊ۠X)JJJƄ X Ġȱ۠ ȍ۱۠ ۭ) ۍ ð*)#  O̰``)(`N8` ) xհۈ ̰آ*գ  Ͱ ݢգ LvL{ؠ;i ڥ(8` ְ( ȱ5 HȦ)`Lxץ: ש ְ⥺i ꥻ(8`Lx Lxש u )۠0)p խ.8`)@ ϰ) ϰۈۅƭۅǭۅ5 X̰ *ƭ۬͵̶L  ΐ` Wհ> H۪ȱHۑhƳh sϰq ` ʰiȱi `)5©éՅĩ5 }JJ+`.`8`ɂ )`@ ש ְO ֤FHۑۑh8`P) հ Wհҥ,J+j泭۪ƳۑȊ ) ~ fPL ͊.>.ʱ+,EP!.E.Lw+,,ӄ*- P*e (` հB հ5 Wհ0,J۪泭ۑƳ sϰ(` L Ͱ2 ~ P kҐ#L8 T 2ΠHHȑhhȑ`Ld )N8` xհ*eȱ+eȱ,i۠Ѻ۹ۑ񥤅- ť.Lcԥ.La Ͱ$)rJ Lɰ )# Ԑ) ͰU..++,,IJ/ ӥ-.?Цե,J+jѲ4Ƴǥ4聠 H hH kh8`8-ȥ.L 8*Ʊ )8 0*-`.G.ʱ*+,EP'.E.LұE0+,,ӄ*p-e  )LBѠٳ )8`i (` )N8`*eȱ+eȱ,i۠Ѻ*ȱ+L - ť.Lkҥ. ՅL ͐Ld ~ pа.J/)@߅4N8`) ))УJ8` ۑȭۑǠۑۑȭۑ($S8`O8` "` / 򑺠+* ͐H h8` ΰi `()  *ǵ յý5Ņ4gȩυɩč5 iψ }.8` iϙLIѠ ˢ L΢ ΰ LϠ ˢ ΰ1` Đ@ АP8`B8`ۑJJJJ -ѥ +jѲ84ƳJJ 2ΐ3泑ƳLTΩ潑ƽ`ƱƳ ΰ( {Π۵*+)e`8`)` J J + ΰ" 0 ΰ 🱼ѼL8`ǩ Ϡ` ϰ ƑȥǑ` Ѻе*`)ȥ+8ۍې  ,ѺLTΠ"LΠ5 խ ɐ /ݐE`C8`)@ ϰa)ۥ,8ېu+J,\ ȱLJΠ) ϰ'#,J(] { ΰ ƑȥǑ.8` { ΰ,JѲ ƳL΅ƱƳ ΰҥ,J0`#$"0#`!qȱi 5H5Ƶ ǽ jh5`L2̩ƍv̥Ǎw̩ÎL%ϠƄǥLj̩۬L~̠HHh` ̐`*ѺG0?M`)J"u-- M8`۬` # ː`  = O̰)= I`JJJJѶQi Lˢ  0 ̐ `"L˦ `H8`8$$"$= O̰=`$0`#$"0`$Jۑĥ` İo!)N8`WپX0 ĥLä X0 ĥLà !"#$ Đ2@H AڰCŰrP` 3ڰ(` AڰѶ? İG8`Fە1 ռ İ ЩP߭)@N8`1@8` Aڰ񈱴ۈ)ۅƭۅ X̰ 3ڰLÍLT̥L㼠  ʰ` İK ХP8` LɐH80)N  հ)@LO ˰)0 ̐` M ­۠泭ۑƳѲƱƳ X̰ Rڰä,] Xx,f (I0јIFjFjFji```x@gŽPy+wLwԠ͠ŠԹ.D1 .D2 .D3 .D`HJJJJh)y` (2ϩ 1ޠ== f ɰ`ޭ`5=(5= i Х(`=H hDC5 L3ܵ ɐ /ݐ 8`5 ˥JJJJ8 H h ` ܠ825H h5 ɐ /ݐ 8`Hh ܥ5 `ɥܥܥܥܥ5`܅܅܅܅܅5`( ݰ)Ѻ ݰL ݰ泱Ƴ ʰȭۮ ʰͩΪΩۦ eװqȭqLJ  ˰Aۅƭۅ X̰2%&N  ʰƭ X̐`Ӏ堁ӠҠՈ՘̠ƠŠӠ̠ɤӮȪŅ͠Ϊ ܆5 HȰ4 )ߍ) hjjjjۥ0CF = -$(L !LLL&L L-LJ٥eƦ ,L  # ` (L.L…ҥÅӭƅХDžѥL1LUȑ  i ߩLL )  札)  ҩLL` **éL0;` H ) abRcdTefVghXijSdfhj RR`^0U ` 0 ʠ0 8 `ůàՠԠàࠝӢӠ ȠDž̖͌͊頀ϐωŠŠӠҠȠγ`%!^0 ^)@`a R =` *^)ـooL]^)?i |TU QTU]qUoqTITsUsprRprqs]ToUXa` RL=Xa` R` *R`X`U T  *\AX[ @F\B9ɏ5\o*Ɂo)[[ @^`U V  *C?^0: ݳ ٢ ^)?i` *)@o `p^ XiH 1h `)X0 8~X 1`C X`)X0`C РǠ𠠐ŠŠӠҠȠƠŮƠҢâӠUAQY @?ZY 9ZYY^TU QZoȥɭ }`` ? }``  }`X0i 8~XX0H }h襯` ©Wéĭ }0W`F X0A */5BL. zF`LLz Lz`Y `Ơ堧 B k L( LO  %   }` ` ?!©UéĩU󥣍V }`` ?)) $p10LYeieLVȱ d0L`Hȱ hh` WɸSI I.ȩ8A 8ɸ4ɠ(H)h h8   `    i Ȣ d` $,)?P^ GL㢮 5L}P.)(Ơ L`ޠ LR  稱 I)0JJJJѤ  БĈ` H`)à`֩ нѽ>`]PU]]UPPX0 0 PPXPP  į󠠩ҙ̙ɠΠɊՐӠӢ̢ՠҠŠԠҚРĠ鱃ԠȠࠠLQ  * WHHH>%H H @`)h8`  HШБˆeЅА SYSTEM FAILURE = $hh8`hhhxآY_Z@tPRVT,p S JJJJ ) ʍL@ i0i6`îӉ͠堧ǥӥ``HhHy)(h`H` 0L?i `h` `` `x)( 8 `jjJJԥ)եӬɂ )Ӆ҅`  `H0Xh`Π'à̠ȈL` 8`څ  Lk%  Lk8Lu텚8嚅 L L Ld V ``  h` ک V `ۅץ  VLFx) ( :` H ) L  .P'pб0 &L:L5'8+8`0Fܢ` ř,Ř 0 8f)J DžŠƠŚ̮ÎȠ Ӡ̠Ӡ` LL#L/LL'Lgab `abBcd cdBrcadbho:ab.cݰdDcݰd8abҊ v+abcde0f`   cCȱcD C Ea  UV 1 ELUFVG FUUCVDեYCWZDXWXCUDV[ v`b0WXYZiUcȥVcWX eeYZ ggE` @SATRnpqrstuvwxyz{|}~GA7  3  5  >>< (&20 *, **>> "2*&" " >>  ">> "8""> """"""< SOS DRVR"CUSTOM.3 )((8*,;((*,((+)((9/(p((>3  =9 :9 .(~|L|LNqooGoDDDcc0ccpc]]c"QM"|@@pAATT**| numbers, this program will permit a screen text printout whenever a keyboard input is allowed. Use the KEYPAD NUMBERS for this command. You will see a letter at the upper right screen position indicating your selection. Except for programs which have redefined the use of the keypadkmen to your printer. Use Control-1 to request screen text printout. Control-2 will toggle from normal to condensed size print. (if you have an Apple DMP) A QUICK NOTE: Included with your SOS.Driver file is the Attach.Driver. An explanation of how to use it follows: The "ATTACH" Driver will let you send a copy of what you see on the scre  )* i LiHh`PQPQ>P Q,PQ"PɀQ@PAQ`8`nɀ<)nopoLpp` 0h8蘠fȊf` ab 1abo)abaݰb L9c`` a N0Ioa0H ha`pLopna n`  3ɠ/8 L %iLɠ8逨J Hh $`b >_-%^%p_^^_ab"08^c_L8^c_L8^c_L8^c_ȑcc\] ab^_ ``aV R0M bba dda `Q8STRQ ST`c\ȱc]a  b 5DU e\^e]_ ^_ ^_LH8\^]_?Je\^e]_,78\^]_ ^ݰ_ ^_LH^_ $bL@A^_aoQ*@A RQL@A `T8`RLSJTKQHIQiHiIKNJ)M8逅OPOPHMIN'a MHNILHOIPaOHPI8JHFKIGFGaHMINNMʆSTL8HSITQQST>> ""*:<"">""""""""""""">>><2"<""">""" ""  ">"6**"""""&*2""""""""""""*,"" "" ">""""""""""""""**6"""""""> >>>xrL ==L: ,lCL <=L: <,n)LL8 L8 u:L8 ;)ߍ;j`; ;j`uBL8 uCL8 u)u;) u;L8    x) `(,  LuL-upp<`uqq=L: vuL L L #1:CY` 9C<m><=m@=>@?AL8 >m<>@m=@<=L8 <m>?=m@AL8 C9L8 ; ;k`;);k`,@`<,m p<L<`<p<`,ms<L=q=L: ,lXґȥӑ,10 h0  `,g0L  ҅ӥĥŰ+,0p 4 Ls  Ls i )"|tȌs|st HH` MjH,: <J h̰ <rh,oL`%CYgu9 Ln90$0%,7 ҥ L$0T,8OK50P;ҥ,8 L%\   8҅¥Ӆé҅L,5,6  & @jIH,5 p  He҅Ґhe…å逅h,23Lhʩd8,h)ec efeede`,5 H  h 4  `5!    4(P 4 4  `,g0L,10kH0 ԥ f0)ĭ9)9҅xh(ĥŐL i,1HȊ©L,52,9-P" a{) b) )ab)a a,h0& &+%a0 +hcefd(c,@cfabdf`cnx  (,4h`dd,9P"<:J H) +̰ H) +ʭcP h̰BTVSPLH   5"ʘ HH` (# (=  0`)aI88  >!SHOLES 1!1!2@23#3#4$4$5%5%6^67&7&8*8*9(9(0)0)-_-=+=+\|QWERTYUI OP[{]}`~`~ASDFGHJ K L ;:;:'"'"ZXCVBNM ,<,<.>.>/?/?d0hp00000>0# #0~$ <"<"""<< <"""<"><$""< """"  "" 6***""""""""""<""< :< $"""2,"""""**6"""""< >>> <Le Le ,g0L HH`! ( 9EKQWbmz`(" ((è%È`2ȭ3`1`d`c`+È`&È` & IMk`4`5`6`7`8`9`<ȭ=` & @jI`:ȭpȭqé,i0L È`,g HH`LL! l      5  Hdcefh&+si  M0   h) `(" (  (È& 8  `)2ȱÍ3`)1`Ɂ" (cefd`Hc HH`! (`ɖ" (èÈ``,t0L4 HH`L  d!  `ɖ" ( dÈ  ``,t0L4 d0Cս30. , V  @„ȄL5/((((PPPP @``` @@@@`xp<@ @ :H9H` (# ( -l..PcJt`,t$ ( t`tL4`,t0L4www """"""""33333333DDDDDDDDUUUUUUUUffffffffwwwwwwww(C) 1980 Apple Computer (+@EIR[ty} NQ9Copyright (C) 1983 Apple Computer, Inc. Graphics Driver..GRAFIX b """"""""33333333DDDDDDDDUUUUUUUUffffffffwwwww     ! ( 0 7 I N S _  . G R Y f {    ! $ 4 9 F I P S V \ a h m p s x |     ' + < ? D G N U f k p x ?BEJMRUX]`h  2;AGMS[fot|              . 3 6 9 < ? B E H N S V \ _ b w  KORY\aelpu !$(+.147<?BFILORUX]`finsw| !%*/369<+;CNU\eh "*-036<BLORX_fj &+38;?DGLTot <?BGLQgjox',/25:BG̑ʈ0 Ցʭr̈A萠L: ֦ڱΑ0Б֤ h L  p,:0 JfiΥiώJe΅Хiю@ B $p̑бʑΈ0 Б̱ΑʈeمΐeمАA萿 :  `ʝ"`t  !#%')L: 8p,:Jf׮@$PA B $P@/A'ʤ˅΄ϥ̤ͅЄ B $̑бʑΈ0Ƞ h L: $)טɀIim>ٮ@8pذ `$0"8,:Jک@ׅפ؈۩MjL,:08*Ȅ B ,:J}΅н(I I $0;P̑бʑΈ,:JՐrx 0, )ߍ:) J)*PR,T,V( : `,k<,: JI`I`<,:J̰`=m@>,:J}ʅ̽(I I `<Mj,:0pJՐ̑ʈ`pJհ0`ՑʭrpȐ`=m@< B h A$g " x) (,`% (gL,}0, `gé ĩ `:) j:;jN;~j;O,:0'???>>8?>p<<AAA@@8A@q==C)CB)B C}0 x) `(`hh% ( ΍ ύ逅Ñ}`` " ( ĩ~Íĩϭ & &υΠÑΈ~ F ~ҰةeÅÐн},,P,`,g$ ( efh) `xÙ+(`xÙ&(`)4`)5`)6`)7`)8`)9`,i0!M:0p ȱq L `" (~)y ~JJ* I `x|x|,,}P-X~ F }~L } `,`ʝ`))ժuvЭ H ʊJyjhz|ֆ׆ح)JfJf$PIJfש ʈ8 @ש wx LVخ ʊJJJ莟mwwxix 0ޤՐڢ,P<0 )ߍL- J,P,QJ,R,SJ,T,U,W`,t0L40 ( dȅɥŐ ĐL /47=G\x{~'+.149?CGIKMOQSUWY[]_acegikmoqsuwy{}J) ܭL FܪJJJJ)`'+9;=?ACEGINR\aejns~  #&).369<ADGJMP^g $*-06=HLORWcfloruzp Q%Q̑`pPIE1pΦ#$01ʐ1`JJJJ)`%υߥ`1(ȦJJJ`&&*`JJ` **&*&ߥ`J` ***`` ` Jjjߊ` ߊ`JfJfFߪ߆` `JfJfJfF`ߩ`$011̰JJJ LP \LD$7߭$PH8 nߩ nh ߍϭ - k, ϥ- kϱϮEϑʩ`P z  HH` k(h`$0#$E$0p Q%Qʑ`pPIE1p$E$0(L%τ`ϩE҅0Ȅ(fL% ('Άѽн`8Hٰ hIiHمh8Iif٤Φݰ>Jj8ۅe݅eޅ $  m`!J8݅ eۅ$  m` , V $צ!ϤҐ мφi`Jf`<,&ʰ,i8i#Hiihifʦʆi) v`i,ʐi,iPIIʥ)ifʦʆ̐pLj/Fϐ&Ȅ`'@τ`Fϐ@ E҅F8ئȢΆѽϽ`/epɀjff&ݥeepɀjffݠ %)  %)`%  0.)      0  ` ` @ ``8٨JJJ ) u˘ vͽʅ̆`8Hi #i,$0F y բӅLx  mӥmԐL] h `  )`%)8`)    H   ʥ)Ģ    H Ģ L E% %) L 8`ۅ&ۥe륅eٍeڍ808٥8٥ 8مڅ H , V Εm٭mڭ))njnjnjfjfjfj+mӥmԐ8L( Ӣ й` m j`Hآ Hӭԭ h h`8٭028ٍڍ0Z$eٍeڍm٥m8٥08ٍڍ`8٥058ٍڍ0ԭ V 8fxL@ ] I)!) g 80 J8}L y L 0yʽz0 y L7  Lh `*f*&*)` ϭPh0 йPL)`)L` L``  `L` H , 8 V ТΕLϦI ] +)J* g I`LL) @L) L8``Lթ`~L8L)  =H 'HH N M))Mhh0 }LO}~~Șݻ~`}}~L< L }ީ~` ɠɀ)ӮԮmwӥmxԐ mi` HHGH`  &%(-47=FMUX\_jmz  .169DWfy   % * > A H K Z v z }      % , 1 5 : = B K R Z _ b g n s x ~    ) . 6 = J P S X [    $ 3 : = F d  > B H M s `e|&+.QVYcjuy~':{ WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME : BLOCK EDITOR AND BLOCK BYTER DISK ID : 3REP-09 BOOTABLE? BOTH SIDES SIDE ONE: BLOCK EDITOR This program allows you to change the contents of any block on a block device. Use it carefully, since BLOCK EDITOR AND BLOCKBYTER block. EAD PASCAL TEXT FILES."04=10:"78C";"ANY KEY RETURNS TO THE MENU."!>G$:::".D1/MENU.MAKER",320R",220(204::"79A";""; 2D=1:F=1 <#4;a$ FD=D+1 P#5;a$ZD=60#5;12)dD=60D=1nF=F+1::d$;::Y=1100:Y x13402  CATCH PASCAL TEXT FILES 202 :F*=08:"78C";"SORRY BUT MENU.MAKER CAN'T R".D1/MENU.MAKER",220 d$="" A$="PRINTING "+B$(I),16,B)=01:=0::"80C";A$;:#3,B$(I),16,B)Z=1#3;b$:"78A";b$Z=Z+1:Z=18:1290 1260 #4,B$(I),16,B)#5,".PRINTER"+ž#4#5;12):::".D1/MENU.MAKE30C$="N"C$="n"1160;:=23:=0::"79C";"PRESS ANY KEY TO HALT LISTING": $1020.202 8::Z=1B::=23:=0::"79C";"WOULD YOU LIKE A PRINTED COPY?":1C$:C$<>"Y"C$<>"y"C$<>"N"C$<>"n"1170*C$="N"C$="n"79C";"PRESS ANY KEY TO HALT LISTING"::202 1020#2,B$(I),16,B)ž#242:::1160Z=1#2;A$:"78A";A$Z=Z+1:Z>1842:::Z=1980*:=23:=0::"79C";"CONTINUE...?":1C$:C$<>"Y"C$<>"y"C$<>"N"C$<>"n"10 MENU.MAKER TEXT MODULESEG=0"MENU.MAKER"890&*X=11000: TEXT SLOW-DOWN LOOP ,X.1,180,22:2,280,21:2,2380,23:z:A$="LISTING "+B$(I),16,B)$=01:=0::"80C";A$;::12)>=23:=0::"making the wrong change on a diskette can render it unreadable. For demonstration purposes we suggest you use a scratch diskette. D)evice Set the device where the next read/write will take place. Usually it will be '.D1', '.D2', etc. vЭ H ʊJyjhz|ֆ׆ح)JfJf$PIJfש ʈ8 @ש wx LVخ ʊJJJ莟mwwxix should search for maps. Pascal's A)lter command to change the file type. Cat Fixer requires a blank formatted disk in Drive 2 and your original damaged disk in Drive 1. (The program tells you when to switch disks.) Finally, you can specify the range of blocks which Cat Fixerut a last resort, however. Because the program doesn't consult the directory, it doesn't know what kind of file it's copying. Every file produced by Cat Fixer is an ASCII file, for that's the most common file type. If your copied file doesn't work, usentry was replaced by the entry of a new file. In such cases, programs like Lazarus cannot restore the file, for they read the disk directory to find and restore the file. Cat Fixer uses only the map blocks of the disk. Do not use Cat Fixer as anything bidentifies each map on a disk, reads the blocks on that map, and writes them to a new file on a new disk. Cat Fixer can restore text files on a disk whose directory was erased by a power surge, but it has also restored files when the original directory eo P)rint the block before editing. If you make an error in your hexadecimal math you'll have a hard copy of the original block.} CAT FIXER: The Cat Fixer segment of the program works only with SOS or ProDOS disks. It disk, read the revised block, and display it for verification. Note: You can edit ONLY the hexadecimal side of the screen. The text side will not reflect your edits until the program reads the revised data from the disk. Therefore, it's a good idea t damaged or overwritten . THE BLOCK EDITOR: displays the information in each block as text and as hexadecimal numbers. You may edit only the hexadecimal side of the screen. The program will write the changed block to the TWO: BLOCKBYTER The BlockByter program contains two major segments: (1) The Block Editor allows you to read, edit, and print information in any block of a SOS, ProDOS, or DOS 3.3 disk. (2) The Cat Fixer attempts to recover files whose directories are last block read. Press any key to stop the listing. C)hange Changes the contents of a block that has already been read. 'Value CR' = change value, 'CR' = done changing, 'Space bar' = skip to next value SIDEB)lock Sets the block number for the next read/write. Usually 0-279. R)ead Reads in the block specified by 'device' and 'block'. W)rite Writes to the block specified by 'device' and 'block'. L)ist Lists out the contents of the 0ޤՐڢ,P<0 )ߍL- J,P,QJ,R,SJ,T,U,W`,t0L40 ( dȅɥŐ ĐL  }LO}~~Șݻ~`}}~L< L }ީ~` ɠɀ)ӮԮmwӥmxԐ mi` HHGH`  &`LL) @  .169DWfy   % * > A H K Z v z }      % , 1 5 : = B K R Z _ b g n s x ~    ) . 6 = J P S X [ \x{~'+.149?CGIKMOQSUWY[]_acegikmoqsuwy{}%(-47=FMUX\_jmz'+9;=?ACEGINR\aejns~  #&).369<ADGJMP^g $*-06=HLORWcfloruz/47=G`JJJJ)`%υߥ`1(ȦJJJ`&&*`JJ` **&*&ߥ`J` ***`` ` Jjjߊ` ߊ`JfJfFߪ߆` `JfJfJfF`ߩ`$011̰JJJJ) ܭL FܪJJJJ)`$PH8 nߩ nh ߍϭ - k, ϥ- kϱϮEϑʩ`P z  HH` k(h`$0#$E$0p Q%Qʑ`pPIE1p$E$0p Q%Q̑`pPIE1pΦ#$01ʐ1 ('Άѽн`8Hٰ hIiHمh8Iif٤Φݰ>Jj8ۅe݅eޅ $  m`!J8݅ eۅ$  m` , V $צ! LP \LD$7߭&ʰ,i8i#Hiihifʦʆi) v`i,ʐi,iPIIʥ)ifʦʆ̐pLj/Fϐ&Ȅ`'@τ`Fϐ@ E҅F8ئȢΆѽϽ`/(L%τ`ϩE҅0Ȅ(fL%)  %)`%  0.)      0  ` ` @ ``8٨JJJ ) u˘ vͽʅ̆`8Hi #iϤҐ мφi`Jf`<,ӅLx  mӥmԐL] h `  )`%)8`)    H   ʥ)Ģ    H Ģ L E% %) L 8`ۅ&ۥeepɀjff&ݥeepɀjffݠ %٥8٥ 8مڅ H , V Εm٭mڭ))njnjnjfjfjfj+mӥmԐ8L( Ӣ ,$0F y  h h`8٭028ٍڍ0Z$eٍeڍm٥m8٥08ٍڍ`8٥058ٍڍ0ԭeٍeڍ808@ ] I)!) g 80 J8}L y L 0yʽz0 y L7  Lh `*f*&*)` ` m j`Hآ Hӭԭ` L``  `L` H , 8 V ТΕLϦI ] +)J* g I V 8fxLL) L8``Lթ`~L8L)  =H 'HH N M))Mhh0 ϭPh0 йPL)`)L    $ 3 : = F d  > B H M s `e|&+.QVYcjuy~':{(Z.AUDIO C(C) 1980 by Apple Computer Inc.D vHuH` (# (jjA`,A$ (BC x) @( A`% (ALpx)`(BC `,A0Lp& (,A0Lp9 æĬSɀ֙TȌS 9S`YX`X-,B$(I);v:520: 500THPOS=4:I/2=I/2)I=I-1I=IBOTM THPOS=44:I/2<>I/2)I=I+1I2=-1:I=I-2:IBOTM<30THPOS=44I=IBOTM/2)*2:=+IBOTM/2)-1:CA)"PRINT.ALL": OA+P 3HA=(81+UCA)A=(81+LCA):::: OA+Q Quits 3IA=(83+LCA)A=(83+UCA)"PRINT.SHOW": OA+S 2JA=(68+LCA)A=(68+UCA)/Screen.Savers/HELLON=THPOS:B$(I);XA<8A>11540bA-7640,660,690,720l:=THPOS:ٺ1600 =Q:WW=0A=:A=21A=9&oldprefix$=40A=31410: Control C "aborts" program to Basic(:A=13770: Return Selects a file *DA=27:50: Escape to change disks/FA=324000: back out one directory level 3GA=(80+UCA)A=(80+L"BASIC 0":150A$="TEXT 0":150A$="CAT 0":150A$="FONT 0":150A$="FOTO 0":150A$(L),"BLOCKS")510*=27:=19:"FREE MEMORY AVAILABLE: ";=7:=20:"80C";A$(L);$:=5:THPOS=4:I=1:IBOTM=J-1:620Q=:=26:=21:sic; +Q Quits."r12);::"80C";a$;:+w#9,"DISKNAME.DAT":#9;DISKNAME$:#9|d$=DISKNAME$$=23:=0::"80C";d$;::12)201M=3:=14:"This /// SIG Disk is \^ 19";Р,2)", Washington Apple `, Ltd."=4:B$(1)="":B$(2)=""A$=16,B) THEN 240 #1, d$="":=10:"80C";d$ ž#1300I=0"I=I+1:#1;A$(I):290,#1 6L=I-1@j=1:same=0 J:SEG=0 Tœ2030^CT<1CT=1cCT>13000Zha$="{,|,~,}; selects; to new disk; J/2)=4:=+1:ۙ=44B$(J);:J=J+1I:1,180,22:2,280,21:2,2380,23:8A$(1000),B$(1000),C%(511),C$(20),name$(20):=10:=0UCA=128:LCA=UCA+32CT=15 IF PREFIX$= PREFIX$+MID$(B$(I),VOLUME NAME (/DISKNAME) OR DEVICE NAME (.Dx)"P12);::"80C";a$;:Zb$="CHANGING DISKS"$d=23:=0::"80C";b$;::12).n=12:=20:"MAKE A NEW MENU FOR DISK: ";N$xN$)<2110=N$ :210 I=1L(A$(I),A$))200B$0 WAP /// SIG MENU.MAKER PROGRAM (v. 6.2) =".D1"210: Coldstart (320: Warmstart &*X=11000: TEXT SLOW-DOWN LOOP ,X.1 CHANGE DISK SUBROUTINE23œ202:2200<RFa$=" YOU MAY SELECT YOUR DISK BY $(/4:?IXad#ˆ̭U)? VW @ ?ddxtB˩Eʍ@Xx ,P Eʍ(itiBX`,A0Lp HH`! (```,A0Lp HH`L%&S```lBcguwy{}0=+IBOTM/2-.5):I=IBOTM:I/2=I/2)I=I-1 œ2120B=B$(I),16)," ")-1 B$(I),"BASIC 0")850B$(I),"TEXT 0")890 B$(I),"CAT 0")1140*B$(I),"FONT 0")18504B$(I),"FOTO 0")1930>B$(I),"PASTXT 0")2070H540R\A$="RUNNING "+B$(I),16,B)f"79C";A$;:=0pB$(I),16,B) z::SEG=1".D1/SEG.T"t=+B$(I),16,B) yCT=CT+1~240:=24:=0:"@ ..... "DATE.TIME.LINE" ....JM=Ҡ,4,2))BTM1630,1640,1650,L- Copyright 1982 William A Wunderlichh'h(hhhhhh*ȱ)(H'H)m*`ة+,L`LLlmmWXX" eeeem++m,,,*`+)`GA3/1.0 MOVESTR JOIN OTHER WAP /// SIG MEMBERS ON THE TCS! CALL THE WAP OFFICE FOR DETAILS 060 WELCOME! Public Domain Library Disk # 1093 Category: Utilities Disk Format: Self-booting Both Sides This disk contains two programs /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// SIG, Washington Apple Pi 7910 Woodmont Ave. #910 Bethesda, Md. 20814 (301) 654-8el; G$:::320H: Error Routine 202:U=11:"79C";"BAD PATH ERROR (NO DISK IN DISK DRIVE OR DESIRED FILE NOT FOUND.)"X=11000:X:::210Z a$="{,|,~,}; selects; back 1 lev 1600 &:WW=1:0 :SEG=1;".D1/S EG.F" SEG=1".D1/SEG.G"diskname$=3802  CATCH PASCAL TEXT FILES 202 :F*=08:"78C";"SORRY BUT MENU.MAKER CAN'T READ PASCAL TEXT FILES."04=10:"M$="NOVEMBER":1750M$="DECEMBER":1750826);"-";M$;" ";Ѡ,2));", ";"19";Р,2);" ";/П,2))=>13П,2))-12;џ,6);:1780$П,2))=0"12";џ,6);:ٟ;$П,2))=>12" PM-":" AM-" 1830WW=1530 =26:=211660,1670,1680,1690,1700,1710,1720,1730,1740^M$="JANUARY":1750hM$="FEBRUARY":1750rM$="MARCH":1750|M$="APRIL":1750M$="MAY":1750M$="JUNE":1750M$="JULY":1750M$="AUGUST":1750M$="SEPTEMBER":1750M$="OCTOBER":1750m)m*m)m*m)m*8m)m*m)m*m)m*8lmmWXX" 88m++m,,,*`+)`"! hgdcba[Z*<L- Copyright 1982 William A Wunderlichh'h(hhhhhh*ȱ)(H'H+,pLo`dLoeeeem++m,,, MOPEN SEARCH SEARCH   ` ʆ8 e55e66  `5?HJh!{a 8 (Le[ Ai  e55e66 L$L6`{yljdZS=*) vfXWQ'L hhhhhhhhhhhhhhHHإ LL566 z566 4IA mmeeL Ȋ`ȑ`566 GA3/1.07GRAP SEARCH MOVESTR MOVESTR MOVENUM MOVENUM  *`+)`)ee*e8)ee*e888m++m,,,*`+)`wKI>:9732)RQNMLKED hgdcba[Z*<L- Copyright 1982 William A Wunderlichh'h(hhhhhh*ȱ)(H'H+,pLo`dLoeeeem++m,,,*`+)`)ee*e8)ee*e888m++m,,,*`+)`wKI>:9732)RQNMLKEDA3/1.1ROUT2 ERROUT1 oUT1 MGETPOS MGETPOS ERROUT2 ERROUT1 GROUT1 MSETPOS MSETPOS ERROUT2 ROUT2 ERROUT1 )ROUT1 MENDF MENDF  FNAME2 WQE2 MRSTR MRSTR ERROUT2 ROUT2 ERROUT1 UT1 MWNUM MWNUM ERROUT2 ERROUT1 ROUT1 MRNUM MRNUM ERROUT2 FNAME2 'MOPEN MOPEN ERROUT2 ERROUT1 MCLOSE MCLOSE ERROUT2 ROUT2 ERROUT1 ROUT1 MWSTR MWSTR ERROUT2 ERROUT1 UT1   82 William A Wunderlichh'h(hhhh*)HL+ꈭ,ꈭ-ꈭ.ꈩꈑꈑꈑ(H'H`SQHFE<840 OL0 Copyright 1982 William A Wunderlichh'h(hhhh*0ȱ ȱȱHL,-./+)HL+,-./L~(H'H`|zqOKGC@>=410/.-,*vML0 Copyright 1982 William A Wunderlichh'h(hh*)HL(H'H`Y*(! rz\pyright 1982 William A Wunderlichh'h(hhhh*)HL+ꈭ,ꈭ-ꈭ.ꈩꈑꈑꈑ(H'H`SQHFE<840 OL0 Copyright 1982 William A Wunderlichh'h(hhhh*0Bȱ ȱȱHLright 1982 Willaim A Wunderlichh'h(hhhhhh.ȱ-荙* ) 0ȭ/HL-/.0 (H'H`HL ɘ hhHL`L|wvusrqnjg`_\[XVGED?76}`GL/ Co(H'H`  hhHL`YVURQPNFE@  HHL/ Copyright 1982 William A Wunderlichh'h(hhhhhh.ȱ-*)HL(H'H`g97,(%#" $L1 copygd\[SPOL>=;ti&L5 copyright 1982 Willaim A Wunderlichh'h(hhhhhh,)* )*L+HL2HL3{48 |) |11! WXX" ee8))**L]pyright 1982 William A Wunderlich55 h'h(hhhhhh7ȱ6*067L566 (H--58 5)h85HL/HL86677eeL\(H'H`utqkj1hhHL *hhHLȭ-`7  utjhg_TSKC|L+ Copyright 1982 William A Wunderlichh'h(hh*HL)HL(H'H`[1/(,!vL9 Co''7'?h(h)hhhh )H(H`%&'(%+.@C$DE FG!H"I'LMN#PQRTW(XhZ͉LHLZHh 566 '5'9FhhHL@hhHLLB Copyright 1982 William A WunderlichERROUT2 ERROUT1 ROUT1   BUFF RESET RESET  L) Copyright 1982 William A Wunderlichh'h(hh LD (H'H`O'%bGA3/1.01:7SYj RESET CON 0BUFF BUFF CON N RCHAR RCHAR   ZO 93 ' ȑ舩HH` {yvuromifec^[YHFL= Copyright 1982 William A Wunderlich/.console0h'h(hh99<+)),*L},)/* (H'H` eZWUQNMHA?<987520L$hhhhhhv GA3/1.07GRAP^ REBOOT BAND BAND BOR BOR  L- Copyright 1982 William A Wunderlichh'h(hhhhh)h*h+h,*-,H)-+H(H'H`a53-+)'&%#"  L hhhhhhhhhh H HHH`=53-+)'&%#"  ^fGA3/1.07GRAP BAND REBOOT REBOOT  L* Copyright 1982 William A Wunderlichh'h(hhe)(H'H`CVGA3/1.07GRAPD WBLOCK L4GA3/1.07GRAP` CFTYPE  NAME )MES WBLOCK WBLOCK ERROUT2 ERROUT1 wNAME | MES  RBLOCK RBLOCK ERROUT2 UT2 ERROUT1 UT1  H`RHGB>98+! |zvmiC>: >>HL9HLw(H'H`)qoked`_^YUPOFDC?><hLhhhhhhhhhh566 HL5HL   HLHLHL Copyright 1982 William A Wunderlich)%&'(%+-.@C$DE FG!H"I'LMN#PQRTW(XhvEvL}HLEHh h'h(hhhhhhhh566 HL)5*AHLwD:?@GA3/1.01:7SY Copyright 1982 William A Wunderlich0h'h(hhhh566  5)  1)  (H'H`~~vtNJDA<42/*&$Lhhhhhh566  5  ꈩHH`iecC?961+GA3/1.01:7SY INIT UPSHIFT UPSHIFT  L) Copyright 1982 William A WunderlichhhhhHH566 5{a 5LI`alGA3/1.07GRAPt UPSHIFT  CFTYPE CFTYPE INFO )NAME MES LIST 0GFTYPE GFTYPE INFO FO NAME   MES  LIST %ST L* Copyright 1982 William A Wunderlichh'h(hhe)(H'H`CVL) Copyright 1982 William A Wunderlichh'h(hh LD (H'H`O'%bjt will be '.D1', '.D2', etc."fRh"B)lock Sets the block number for the next read/write. Usually 0-279."pIr"R)ead Reads in the block specified by 'device' and 'block'."zJ|"W)rite Writes to the block specified by 'devce making the wrong change on a diskette can"MX"render it unreadable. For demonstration purposes we suggest you use a"Z"scratch diskette."\M^"D)evice Set the device where the next read/write will take place.":`" Usually ihange block z"Block number ";a$a$<>""block%=a$)X change device b"Device ";a$la$<>""dev$=a$v @ help RT" This program allows you to change the contents of any block on a block"QV"device. Use it carefully, sin4030 hi$=""'rq$:q$=13):ۻq$=" "i$=" ":Y|q$=8)i$)=04210:ۻi$)=1i$="":8);" ";8);:i$=i$,1):8);" ";8);-("0123456789ABCDEFabcdef",q$))4210i$)=24210q$;:i$=i$+q$:4210  end :p c";K4200:=j:=k:i$=" "" ";:4070:ۻi$=""::i$=i$)),2):i$;qa$)/2)=a$)/2a%(a$)/2))=i$+a%(a$)/2))),2)):a%(a$)/2))=a%(a$)/2))),2)+i$)a$=a$)+1)5a$,1)="0"a$,1)="8":4020:" ";:ock%* wblock(@dev$,@block%,@nblock%,@a%(0))  change 3"Change what address? (0-1FF) ";a$:a$=a$))10);11);a$;": ";a$)>=512:Ka$)/2)=a$)/2a%(a$)/2))),2);:a%(a$)/2))),2);" ";:j=:k=:"?;Bz%=a%(i+u)),2))Lz%>31z%);:".";Vu`jpot read block 2"Reading from device ";dev$;" Block ";block%*rblock(@dev$,@block%,@nblock%,@a%(0)) write block 0 "Writing to device ";dev$;" Block ";bl000,4000,4000,6000,6000,7000,7000,8000,8000,5000,5000100 display : ::p=031:i=p*8i*2);": "; u=07-a%(i+u)),2);" ";a%(i+u)),2);" "; $u:" ";!.u=07:z%=a%(i+u)),2))8z%>31z%);:"."o  a%(1000)nblock%=1:dev$=".d1"#(œ=28::"ERROR #";:10028000: display docd commands Mn"R)ead W)rite L)ist C)hange b)lock D)evice H)elp Q)uit"xa$m"RrWwLlCcBbDdHhQq",a$)2000,2000,3000,3000,1000,1INIT INIT SETUP SETUP  ice' and 'block'."M"L)ist Lists out the contents of the last block read. Press any"," key to stop the listing."O"C)hange Changes the contents of a block that has already been read."E" 'Value CR' = change value, 'CR' = done changing,"4" 'Space bar' = skip to next value" a$::GTH=V.MAP.LENGTH+1)+0 #1;" TOTAL BLOCKS = ";V.TOTAL.BLOCKS;): #1;" MAP POINTER = ";V.MAP.POINTER;&D #1;" MAP LENGTH = ";V.MAP.LENGTH# FILL IN BIT MAP OF VOLUME DIR MAP%(V.MAP.LENGTH*4096+10) MAP%(0)=1: BOOT SECTOR MAP%(1)=1: BOOT;" I=3VOLUME$,2,1))*2+12 #1;VOLUME$,I,2)));:7 V.TOTAL.BLOCKS=A%(21)),1,2)+A%(20)),3,2))6 V.MAP.POINTER=A%(20)),1,2)+A%(19)),3,2))$ V.MAP.LENGTH=V.TOTAL.BLOCKS/4096B& V.MAP.LENGTH)<>V.MAP.LENGTHV.MAP.LENL<>0#1;" ";MAP%(A$))=MAP%(A$))+1 :#1F GET DEVICE INFO ================================================ BLOCK%=2* RBLOCK(@DEV$,@BLOCK%,@NBLOCK%,@A%(0))' I=221:VOLUME$=VOLUME$+A%(I)): #1 #1;"VOLUME NAME = "V$,@B%,@NBLOCK%,@A%(0))#1;"DATA BLOCKS: ";:L=2 I=0255CI/2=I/2)A$=A%((I/2)+128)),1,2)+A%(I/2)),1,2):20304A$=A%(I/2)+128)),3,2)+A%(I/2))),3,2)A$="0000"I=256:2060,#1"#####";A$);:L=L+1:L>10#1:L=0AP%(B%)+1: ALOCATE INDEX BLOCK2000: DO INDEX BLOCK4T.BYTE=T.BYTE+1: GET READY FOR NEXT INDEX BLOCK$T.BYTE>127:NOMOREINDEXBLOCKS1130: DO NEXT INDEXG LIST BLOCKS IN INDEX BLOCK B% ===================================&RBLOCK(@DELOCK%,@A%(0)): READ KEYBLOCKD~I/2<>I/2)A$=A%((I+256)/2))),3,2)+A%(I/2))),3,2)CI/2=I/2)A$=A%((I+256)/2))),1,2)+A%(I/2))),1,2)(A$="0000": NO MORE INDEX BLOCKS B%=A$)#1;"INDEX BLOCK: ";B%-MAP%(B%)=MTYPE=2#1;"INDEX BLOCK: ";KEY.BLOCK:B%=KEY.BLOCK:2000:L DO TREE FILEQ#1;"KEY BLOCK: ";KEY.BLOCK$VT.KEY=KEY.BLOCK: SAVE KEY BLOCK:`T.BYTE=0: THE BYTE WE ARE WORKING ON IN THE KEY BLOCKjBLOCK%=T.KEY:I=T.BYTE:tRBLOCK(@DEV$,@BLOCK%,@NB));TYPE=ENTRY$,1,1))+BLOCKS=ENTRY$,41,2)+ENTRY$,39,2)).$KEY.BLOCK=ENTRY$,37,2)+ENTRY$,35,2))7.#1;" STOR TYPE = ";TYPE;" # OF BLOCKS = ";BLOCKS%3MAP%(KEY.BLOCK)=MAP%(KEY.BLOCK)+1+8TYPE=1#1;"DATA BLOCK: ";KEY.BLOCK:?BROCESS BIT MAP :7000: PRINT RESULTSN:G ROUTINE TO MAP A FILE WHOSE DIR ENTRY IS IN ENTRY$ ==============#1#1;"FILE NAME = ";!I=3ENTRY$,2,1))*2+12#1;ENTRY$,I,2)));:.#1;" FILE TYPE = ";ENTRY$,33,2: ",rout$ 2#1,fout$H MAIN PROGRAM =====================================================.3000: GET VOLUME INFO, POINT TO MAIN DIR D NOW POINTS TO ROOT DIRC=0: CURENT LEVEL OF STACK&4000: PROCESS A DIR+#1:#1,rout$06000: P/ PROGRAM TO DO A BIT MAP OF A BLOCK DEVICE"Enter Device Name: ",dev$1A%(256): PLACE TO PUT BLOCKS THAT WERE READ((NBLOCK%=1: NUMBER OF BLOCKS TO READ1-:"Enter file listing output device: ",fout$+/:"Enter result output device SECTOR> I=V.MAP.POINTERV.MAP.POINTER+V.MAP.LENGTH-1:MAP%(I)=1: D=2) 5000: ALOCATE BLOCKS FOR VOLUME DIRH PROCESS A DIR = **************************************************F D POINTS TO FIRST BLOCK OF DIR, BLOCK HAVE ALREADY BEEN ALOCATED9C=C+1:C.BLOCK(C)=D:C.BYTE(C)=4: SET TO START READINGBLOCK%=C.BLOCK(C)*RBLOCK(@DEV$,@BLOCK%,@NBLOCK%,@A%(0)) ENTRY$="""I=C.BYTE(C)C.BYTE(C)+404,I/2<>I/2)ENTRY$=ENTRY$+A%(I/2))),3,2)36I/2=I/2)ENTRY$=ENTRY$+that you may find useful if you need to repair a file at the block level. Side 1 has a block edit program written in Basic. It is fairly easy to use, tho there is NO documentation. Side 2 has BlockByter, a Pascal program that can also be used tE POOL LIST:">I=0V.TOTAL.BLOCKS-1HMAP%(I)<117270R#1"#####";I;:#1;" ";\L=L+1:L>10#1:L=0fIzL>10#1:L=0I#1 #1:L=0,#1;"BLOCKS SHARED WITH TWO FILES LIST:"I=0V.TOTAL.BLOCKS-1 MAP%(I)<2MAP%(I)>97170#1"#####";I;:#1;" ";L=L+1:L>10#1:L=0I #1 *#1:L=054#1;"BLOCKS SHARED WITH FILE AND FREnt+1#count>=5#1:count=0:#1;"", K:J:I #1:#1.@X PRINT RESULTS ******************************************** b#1:L=0l#1;"LOST BLOCKS LIST:"vI=0V.TOTAL.BLOCKS-1MAP%(I)<>07060#1"#####";I;:#1;" ";L=L+1:)Y>V.TOTAL.BLOCKSJ=256:I=1000:6130*MAP%(Y)=MAP%(Y)+(10*BIT$(X),1,1))).MAP%(Y+1)=MAP%(Y+1)+(10*BIT$(X),2,1))).MAP%(Y+2)=MAP%(Y+2)+(10*BIT$(X),3,1))).MAP%(Y+3)=MAP%(Y+3)+(10*BIT$(X),4,1)))(#1;Y;" ";A$,K+1,1);:count=cou":BIT$(14)="1110":BIT$(15)="1111"+v#1:#1;"PROCESSING VOLUME BIT MAP":#1zI=0V.MAP.POINTER-1BLOCK%=I+V.MAP.POINTER*RBLOCK(@DEV$,@BLOCK%,@NBLOCK%,@A%(0)) J=0255A$=A%(J)) K=03X=A$,K+1,1))Y=(I*4096)+(J*16)+(K*4)***********qBIT$(16):count=0?rBIT$(0)="0000":BIT$(1)="0001":BIT$(2)="0010":BIT$(3)="0011"?sBIT$(4)="0100":BIT$(5)="0101":BIT$(6)="0110":BIT$(7)="0111"@tBIT$(8)="1000":BIT$(5)="1001":BIT$(6)="1010":BIT$(11)="1011"CuBIT$(12)="1100":BIT$(13)="1101AP%(D)=MAP%(D)+1A%(1))="0000"5999-BLOCK%=A%(1)),3,2)+A%(1)),1,2))*RBLOCK(@DEV$,@BLOCK%,@NBLOCK%,@A%(0)) MAP%(BLOCK%)=MAP%(BLOCK%)+1#1;" ";BLOCK%; 5100 o#1:Fp PROCESS BIT MAP *************************************************************BLOCK%=D:DIR$="":#1*RBLOCK(@DEV$,@BLOCK%,@NBLOCK%,@A%(0))#1;"DIRECTORY NAME = ";!I=221:DIR$=DIR$+A%(I)):I=3DIR$,2,1))*2+12 #1;DIR$,I,2)));::#1#1;"DIRECTORY BLOCKS = ";#1;D;:MYTE(C)+39C.BYTE(C)+39<=5124100BLOCK%=C.BLOCK(C)*RBLOCK(@DEV$,@BLOCK%,@NBLOCK%,@A%(0))A%(1))="0000"C=C-1:1C.BLOCK(C)=A%(1)),3,2)+A%(1)),1,2))C.BYTE(C)=4 4100H ALOCATE BLOCKS FOR DIR THAT STARTS AT D **A%(I/2))),1,2)@/rENTRY$,1,1)="E"ENTRY$,1,1)="F"4500|ENTRY$,2,1)="0"4500$ENTRY$,1,1)<>"D"1000:4500&D=ENTRY$,37,2)+ENTRY$,35,2))'5000: ALOCATE BLOCKS FOR THIS DIR4000: PROCESS THIS DIRC.BYTE(C)=C.Bo look at your files block-by-block and make changes if you desire. Information is available on-line.BEWARE! Use these only on copies of your disks or after you've practiced. You can destroy a file if you change the wrong block. BLOCKBYTER By Robert Boston On Side 2 of this disk, you will find a program called "Blockbyter." Here's a more complete description of what it can do: Byte editor for 140K disks. Displays both hex and text of any block on the disk in side-by-side 8) will replace hexadecimal{characters in the block. To abort the changes, press ESC.{{To accept the changes and rewrite the block on the disk, press RETURN. The{program will write the changed block to the disk, read the revised block, and{display it for ious block.{{--> Right arrow will read the next block.}Editing{{In E)dit mode, the program puts the cursor at the beginning of the current{block. You can move the cursor to any nibble (half-byte) with the cursor{control keys. Pressing 0-9 or A-F (or a-fs you to edit the block's hex representation using cursor controls.{{P)rint will print the current block to the printer.{{D)irectory will display subdirectory blocks as text only.{{Q)uit will return you to the Main Menu.{{<-- Left arrow will read the prevd, E)dit, P)rint, D)irectory, Q)uit, <--, -->{{You must enter only the first character of each command.{{R)ead allows you to read any block on the disk. After you press R, you'll be{asked to enter a block number (decimal 0 to 279) to be read.{{E)dit allow; byte 4 is 0E. The fifth block in the file is block{270.}The Editor's Prompt Line{{After the program displays the hex/text representation of a block it prints{the current block number (in decimal numbers) and prompts for a command. The{choices are R)eak. Byte 258 and byte 2 designate the third block,{and so on.{To read the file map, multiply the high byte by 256 and add the low byte.{{Examples:{{Byte 260 of the map is 00; byte 4 is 0E. The fifth block in the file is block{14.{Byte 260 of the map is 01he map (byte 256{to byte 511) contains the HIGH BYTE of the file's block number.{{The two halves of this map are always in parallel, 256 bytes apart. Byte 256{and byte 0 designate the first block of the file. Byte 257 and byte 1{designate the second bloca$,1)="/"5060:s=s-1 5030=a$240 MENU.MAKER 6.2 * Thanks to C.M.Davidson for his help!tten it themselves, right? -From Apple Users Group International ms. A new segment will restore files on disks with damages or nonexistent directores. The Help file may be too elementary for many people who would use th program; on the other hand, if they already understand how the program works, they could have wri0 column format. Prints hard copy in same format. Edits hex only. Useful for sixing damaged directories or block maps and for customizing SOS.KERNEL, Driver and Interp files. Becuase it is NOT a bit editor, it can be thwarted by copy-protected prograverification.{{Note: You can edit ONLY the hexadecimal side of the screen. The text side{will not reflect your edits until the program reads the revised data from the{disk. Therefore, it's a good idea to P)rint the block before editing. If you{make an error in your hexadecimal math you'll have a hard copy of the original{block.} CAT FIXER{{The Cat Fixer segment of the program works only with SOS or ProDOS disks. It{identifies each map on a disk, reads the blocks on thaglad you could come." "And I'm very glad to meet you. I must admit I've been trying for a long time now to set up an appointment for an interview with < you. You're a very elusive person Dr. Martin." Dr. Martin is so sevelling me of her. < "How very pleasant to meet you Miss Smith. < "Harry is the one you used to refer to as ......." < "Ah, never mind." < "I thought so. Well if you could put up with it so can I. < "Anyway I'm ttention seemed to change from his daydream. "Ah yes. You haven't met Miss Smith have you? Stephanie Martin, may I present Miss Sarah Jane Smith. She's a journalist. She was with us < at the Unit." < "Oh yes. I remember you te "I'm on holiday actually. And when the Brigadier said he was < coming to see you, I just couldn't resist coming along." < "Well I would have been quite put out if you hadn't. < "And who might this be?" The Brigadier's a. Every time I see you your youthfulness astounds me. You still look twenty year old." "You say that as if you really mean it. < How charming. "Harry? Is that you? I thought you were working on something < hush-hush." with an uncommon familiarity which he seldom disppayed. "Jordy, It's so lovely to see you your old self again. I'd < almost forgotten how nice it really is." "Stephanie my dear. I can't believe how you never seem to changeed to face her. He eas adistinguished gentleman, who appeared to be in his fifties. Though his hair was greying, it didn't seem to affect the charm of his dark, becoming moustache. He smiled warmly, and greeted < their hostess e the unexpected < butler. "Thank you Bristow. Please see to our patient." Her emerald eyes sparkled in recognition as she entered the room. The object of her affection, following the reaction for the others, < stood up and turnouldn't possibly know the < goings on of the universe which surrounds you." < "All patience was lost. "Why you insufferable a..." < "Excuse me Madame. Your guests have arrived." Her composure returned and she turned to facixer requires a blank formatted disk in Drive 2 and your original damaged{disk in Drive 1. (The program tells you when to switch disks.) Finally, you{can specify the range of blocks which Cat Fixer should search for maps.| consult the directory, it doesn't know what kind of file it's{copying. Every file produced by Cat Fixer is an ASCII file, for that's the{most common file type. If your copied file doesn't work, use Pascal's A)lter{command to change the file type.{{Cat Fcases, programs like Lazarus cannot restore the file, for they read{the disk directory to find and restore the file. Cat Fixer uses only the map{blocks of the disk.{{Do not use Cat Fixer as anything but a last resort, however. Because the{program doesn'tt map, and writes them{to a new file on a new disk. Cat Fixer can restore text files on a disk whose{directory was erased by a power surge, but it has also restored files when the{original directory entry was replaced by the entry of a new file.{{In such re a title. Call me Stephane or Steph, < everybody does." < "And I'm called Sarah Jane. "Did I hear you correctly? I've heard the Brig called Lethbrigde-Stewart, Brigadier and others but I don't recall ever < hearing him called "Jordy"." "I'm possibly the only ine who ever dioes. It's a long story." She caught a warning glance from him. "Let's just say that it's the < result of a joke that went wrong for the person that played it." The evphanie." < "What did you do when you caught him?" "I didn't have a chance to do anything. Stephanie swung her < purse at him, dislocating his jaw." < "I'll bet that gave you satisfaction." "Not quite. She contim on report. As a < matter of fact it was my cousin's escort." < When did you find out what was happening?" "Well into the eveing. I was about to have a chat with him about < it about the time he was makings advance toward Steavor for my cousin. "She started by calling me the wrong name and from then on the < evening went downhill." "Well let's just say that it was a poor joke played on the both of us by someone who was angry at me for putting hintic a rendez-vous to tell?" She turned to Harry. "I always said he was a < swinger." "Not at all. In fact as Stephanie herself puts it, "it was a real disaster!" "We met at a military ball where I was her escort as < a fo the Brigadier. "Well I'm not certain how the Brig met her, but I met her a few years ago when she was called in to help with an emergency room where I'm stationed < now." "Oh. And what about you Brigadier? Or was it too romary." Then looking straight ahead, he started the engine and they drove < off. < "Such a lovely girl isn't she." "Yes she is." Sarah Jane answered. "How did the three of you meet? Harry returned the handkerchief tricks, but his cheeks seemed to redden. He took out a handkerchief and quickly wiped his face using the rearview mirror as a guide. His eye caught Harry's mischief and < he slapped the handkerchief into his hand. < "Your turn Har bad < examples at that school of yours do you?" < "What are you going on about?" She rubbed a finger on his face and showed it to him. "The < lipstick." < "Oh yes. Quite." The light may have been playing try looked at him and grinned broadly. He nodded to Sarah Jane to look < at the Brigadier as well. She smiled. "Excuse me Brigadier, but don't you think you should tidy up a bit before you start. After you don't want to set anystion. "Oy, get him." Sarah Jane teased. Harry winked at her, "Well < you know what they say...." < "Oh get off with you two." He commanded good naturedly. Ten minutes passed before the Brigadier got into the car. Har gave Sarah Jane a knowing look and winked in reply. < "Well Jordy......" "Just a minute Stephanie." He turned to the two waiting for him. Why don't you go out to the car and wait for me there." It was < statement not a que "I'll be back soon enough. And judging by some of the things you've been up to at times, I'm not the only one who should keep out < of trouble. < "Good night Old Girl." < Sarah Jane smiled "you too I see." < Stephaniee conversation turned to < A Stephanie, she herded it back to the school or to the book. The tome passed quickly and pleasantly and the evening seemed to < end much too soon. < "Good night Harry. Keep safe and out of trouble." ening's conversation remained light and focused mainly lon the boy's school where the Brigadier taught and a book that was presently occupying Sarah Jane's time. Due to the nature of Harry's work, very little was said about it. When thnued the swing and I got caught in the line < of fire and wound up with a very painful black eye.