L BA/  Ə  Ǐ &/ʽ) LF ̆ e   `Єф҄ӄ` (` ;!A!G!M!S!Y!_!!!!!")"k!!!!!"("j!  {!` {!` ` x xx` `xx `H !`H !`xxh ` ` |$ `$I"J" p$ LC" $` |$ `$ p$ $``` X` ` `ȱ ` ȱ `/ȱ0 .`/ȱ0 .`/ȱ0 .`+,ȱ- *`2ȱ3ȱ4ȱ5 1` ȱ ` `L #`S #` #` #` |$橠 `$ #` |$ `$ p$L# $`Z $`_ $` $` |$ p$ `$ei0 $` |$ `$ p$ɀ)I8 $` ԄՄ`JT`U`  `T U `=5[7 [S#R SR#5[7 [R #R ST#5 [5[7 [6 [#\=R RTS#7 [7 [S#HT7 [6 [["5[7 [6 [#R 6[R#5[TR #R 6 [T#\b'_'4''& ~& V&%%'=*d5 e5g5 n5n9%1%5n9ld%9 g&RTS+"JTS1$*d45(<d4mJ4n7[S1$*dJTS1$2(J4n7[S1$4n4F&4n5g4n5n9&n1b9 g&4n5 gn*b4d Ƞ4n7[S["RTS+"J4n7[S1$2(J4n7[S1$4n&4d J4n7[S1$2(J4n7[S1$5 n4&4 d4n5g4n5n9&n1b9g &4n5gn) bȠ4n7[S["RTS+"J4n7[S1$2(J4n7[S1$4n5gn*b5e 5gn4b4\J4n7[S1$4dJ4n7[S1$2(J4n7[S1$4n4O'4 dJ4n7[S1$2()\J4n7[S1$4'4d 4n5g4n5n9'n1b9 g&4n5 gn*b4d Ƞ4n7[S["RTS+"J4n7[S1$2(4, '2(J4n7[S1$4n5gn4b5 n4(4 d4n4(4d4n5gn*bRTS+"J4n7[S1$2(%\=H`\=H`\ProBlock - Prodos Block Copier - Version 3.0February 13, 1991Main Menu: Current device: Slot %d Drive %d Block 0 Information screen1 Set device2 Read block3 Write block4 View block information5 Recreate files6 Interpret block7 Copy block range8 Write disk image to file9 Additional functionsQ QuitThis program is Shareware.For $15 you get the latestversion, complete instructionsand the source code.Copyright 1991 byMichael J. Pender1480 Mapleton AvenueSuffield, CT 06078Select device to read/writeDevices must be selected byslot and drive to allow accessto damaged and non-ProDOS disks.Press to set deviceRead block from current deviceThis routine can read anyvalid block or sector pairof a DOS 3.3 or ProDOS diskor device.This routine can also scan forsubdirectories or key blocks.Press to read blockWrite block to current deviceThis routine can write to anyvalid block or sector pair ofa DOS 3.3 or ProDOS disk ordevice.Press to write blockView block informationThis is a byte level blockviewer, which allows directviewing of ProDOS blockinformation.Press to use editorRecreate filesThis routine will interpretthe current block as aseedling, sapling, or treefile. The file is thenregenerated.Press to recreateInterpret ProDOS disk blockThis function interprets theblock currently in memory as ifit were disk organizationinformation. Volume directories,subdirectories, seedling,sapling, and tree files arerecognized.Press to interpret blockCopy range of disk blocksThis can copy selected rangesof disk blocks from one deviceto another. This allows forindividual replacement ofdamaged sections of a disk.A complete image may be copiedfrom one type of disk to another.Press to copy blocksWrite blocks to fileThis function allows writingany contiguous segment of blocksto a file. This allows a personto save whatever is left of theiroriginal data and use moreconventional tools to replace anylost data.Press to write to a fileAdditional functionsThis menu includes functionsthat are more file-oriented,such as creating subdirectoriesand copying files.Press to select menuQuit to ProDOSPressing the keynow will perform a ProDOS QUITcall. This will return you toyour program selector.Press to quit to ProDOS 7 6 f65515448433k77Q7q7 77 }7 }77Are you sure you want to do this? (y/n) 8 8 8888m8T8;8%8H9=*dd6(x"HHOII#HHNJI$J(HJ+"w(H8J+"4N9HHOIH#HH'JH$ˉ(HH+"HHNJH$~̭̬˔(WH̯gḪg˿(HH+"(HH+"(HH +"(HH +"(HH +")HH +"&)HH +"8)HH+"K)HH+"f)HH+"})HH+"*d4 8HH4 [1$HHNH(H$41˄)H.H+"˟)H.H +"˺)H,H +")H1H +")H2H+"*H2H+"*H0H+"'*H1H+"k7:*H,H+"V*H,H +"r*H,H +"ˑ*H,H +"˲*H,H+"k7*H,H+"*H,H +"+H,H +"#+H,H +"?+H,H +"J+H,H+"i+H,H+"ˇ+H,H+"k7ˤ+H,H+"+H,H +"+H,H +"+H,H +",H,H +"",H,H+"k7@,H,H+"W,H,H +"r,H,H +"ˎ,H,H +"˦,H,H +"˳,H,H+"k7,H,H+",H,H +",H,H +"-H,H +"--H,H +"E-H,H +"R-H,H+"k7m-H,H+"ˉ-H,H +"˦-H,H +"-H,H +"-H,H +".H,H +".H,H+"8.H,H+"D.H,H+"k7f.H,H+"ˀ.H,H +"˞.H,H +"˽.H,H +".H,H +".H,H +"/H,H+"//H,H+"Q/H,H+"k7o/H,H+"˄/H,H +"ˡ/H,H +"/H,H +"/H,H +"0H,H +" 0H,H+"B0H,H+"M0H,H+"k7o0H,H+"˄0H,H +"ˡ0H,H +"˾0H,H +"0H,H +"0H,H+"k71H,H+"1H,H +"81H,H +"W1H,H +"v1H,H +"ˍ1H,H+"k7*d48<d4147HH4 [1$4d +d84, 7HH4 [1$4 d+d847+dd84, 7HH4 [1$+d) d84,084,984,n48HH4 [1$4,d+dn7q34(2HHMH)H#6>6(H9HHMH)H#S6(P=H9HHMH)H#X6(P=H9HHOIH#.:6(H9jP=H9HHOIH#A6(H9HHOIH#]6(P=H9HHOIH#6(gP=H9HHMH)H#XpH9HHOIH#1HH +"@(= ~*d4B9<d4,n'94,N'94,*9+d4,y894,Y@9Iy#&Ǩ6(H96(2\ Current block: +/- high/low R/W read/write ESC to exit System error occurred... System error occurred... System error occurred... System error occurred...; ;;-;W;w>;R>;r: ::+:j<=*ddHHMHH#It<HHNJH$BnB 4p<~P9dhH gH ga9dh*d4m<<d49+ddj<4:+dt<+dj<  :  讅 诅*諅|"0;H H`H `H5Ng4n3n51b4 d,(=H `*d4,%=4n31, =4n31,=4n3N`=H.`4 d&*d5 e<\Press to continue...=*d~HHNJH$KHH+"*d4=<d4, =4,=+d&4,=)\*\Select current device:Read from disk device in which slot? (1-7) which slot? (1-7) Read from which drive? (1-2) Read from which drive? (1-2) =ˠ=H,H+"˷=H,H +"+ ~=dhH`J̬gH`xg{>\9謅+ ~=dhJ̬g+ ~=dhH`J̭gH`xg>\9譅+ ~>dhJ̭g\Previous pointer: Next pointer: Storage type Inactive entrySeedling fileSapling fileTree filePascal areaResource forkSubdirectory fileSubdirectory headerVolume headerNot a ProDOS fileCCB BBBBBB#CFile name:File type Key pointer: Blocks used: End of file: Auxiliary type: Last modified:No date %d, 19%02d %02d:%02d AM%02d:%02d PMFile name:Entry length: Entries per block: File count: Parent pointer: Parent entry number: Parent entry length: File name:Entry length: Entries per block: File count: Bit map pointer: Total number of Blocks: ED8C 8C8C8C8CF Block: Entry: +/- next/previous ESC to exit System error occurred... System error occurred...G G[G [GKG-9G+1GCH=*dHHNJH$~>iHgHg(~>iHgHg*d4IHHHMHH#*f8,'sBn[4B'n8n1Zb8 f&~>dhJ,[gH:`,? ?HH+"/C?HH+"/C'?HH+"/C4?HH+"/C>?HH+"/CJ?HH+"/CX?HH+"/Cj?HH+"/C~?HH+"/Cˌ?HH+",:A?H(H+"6~*f,n8C,C n1, C8 n1,C8 nN`8 f&~?dhH&gH:`&HHBN ~?iH(gH'g ~?iH*gH)g ~?iH-gH,gH+gHH H~@iH6gH5g@HH+"~8dD7D8,n7, , D8,n7, ,D&@dhD8,n7, Bnw[dh8,[7,[.@W9, D:9;@WD:9H@WFU@H(H+"4~*f,n8JE,JE n1, DE8 n1,DE8 nN`8 f&HH H ~`@iH5g~o@iH6g~˄@iH8gH7g~˔@iH:gH9g~˧@iH;g~˽@iHF8 n1,>F8 nN`8 f&HH H~@iH5g(~@iH6g~AiH8gH7g(~AiH:gH9g~!AiH to Stop copyPress to resumeStopping...Skipping...Writing zeroes...Writing previous block...,bbaa;bError on attempted write...= HHNJH$TYH H+"ˏYH H+"YH H+"HH'JH $ 譅,p,謅YHH +" ZHH+"~$ZdhH`J̬gH`xe%^\5謅~8ZdhJ̬g~LZdhH`J̭gH`xek^\5譅~kZdhJ̭gBnB谅HH'JH $HHNH(H $+ ~̭̬ˊZW 譅,p,謅ˤZHH +"˿ZHH+"~ZdhH`J̬gH`xe_\5謅~ZdhJ̬g~ZdhH`J̭gH`xed_\5譅~[dhJ̭gBnB豅HH'JH $+ ~̭̬;[Wn_U[H,H+"s[H,H+"P=\ˉ[HH +"HH ~z_\貅賅˟[HH+"讅诅HH~z`\贅赅+~̴̵̲̳˳[W HH&HH #[HH +"[HH +"[HH+" \HH+"\HH+"*dHHH we`\5\<\H,H+"`T\H,H+"`m\H,H+"`ˈ\H,H+"`HH&HH #˶\HH +"\H,H+"\H,H+"nenn5bEwaHH&HH#\HH+"\HH+"J<,jabHH%HH#5? 5 5?讅5诅*諅9~H `H̯gḪg|",'aa\;bHHd5\]]HH+"P=\#]HH+"b/]HH+" g9")bn*b9 g&;bA]HH+";b*諅9~H `H̯gḪg"bp]HH+"HHd\5 e!a\ I/O error at block No device connectedDisk is write protectedBeyond physical limit of drive?Disk has been switchedInvalid pathnameDirectory not foundVolume not foundFile not foundDuplicate filenameVolume fullVolume directory fullUnsupported storage typeEnd of file encounteredPosition is out of rangeFile access error, locked?File is openDirectory structure damagedNot a ProDOS volumeInvalid call parameterVolume Control Block table fullDuplicate volumeFile structure damaged"fZfWfUeSeReQePeNeMeLeKeIeHyeGleF_eEReDEe@8e.+e-e+e(d'/f=m6,_n7[~ˌbdhH̯gḪg/fˡbTS+"/f˵bTS+"/fbTS+"/fbTS+"/fcTS+"/fcTS+"/f)cTS+"/f:cTS+"/fIcTS+"/f\cTS+"/fhcTS+"/f~cTS+"/f˗cTS+"/f˯cTS+"/fcTS+"/fcTS+"/fcTS+"/f dTS+"/f dTS+"/f7dTS+"/fWdTS+"/fhdTS+"/f\This feature allows the user to copy blocks from a disk to aProdos file. Bear in mind that the Prodos file informationadded increases the length by three blocks for a 140K disk.Start block?Final block?=HHNJH$0fH H+"mfH H+"KH H+"HHNJH $KH H +"HH ~zUg\ddKH(H +"H6H ~zvg\ddyg\4n4e4n4n5g*諅5? 5 zgg5 e&y#\hgg)h=7m6,?[@h?h6?e,[@h6,?[@h?hJ6[(H6?[(?hH6[(H6?[(\=6, Ph 0[`6, bh,bh 7[`\=61{h6N`6 e&\ihEi= f1h8Gi!e f5n8h1h8h8e g9!h1h9h*\9 g&h8 f&6m f5n8i g5n9i1n81i*\9 g&8 f&ک f5n8Ei g5n9?i1n819i9n89i*\9 g&8 f&+\*\This routine can interpret the current block as aseedling file, key index block of a sapling file,or master index block of a tree file.Based on the selection made the file is recreated0 Seedling <= 512 bytes1 Sapling <= 128 Kbytes2 Tree <= 16 MbytesAn error occurred while writing to the fileOk?kk_k=HHNJH$IiH H+"{iH H+"˭iH H+"iH H+"HHNJH $jH H +"jH H +"6jH H +"HH H wd k\4|jyk\ /%d files in this directory.~P~0~ ~Press for next page...) d*d4:l}+d:*d4, 74B'n1~}*n1,nO~n n1G[ [Q[" &ĵ nNHQBN4 d,_ 7[~H nNgH nNgH nNgW}dh ^}H Q+"*n1,n n n1G[ [Q[" &ĵ nNH4 d[BN `}H Q+"*n1,n{n n1G[ [Q[" &ĵ nNH4 d[BN  "n1[ !n1Z~b}W4,.n.) d˞}HH+"*<d4, 4,+&4,!\HHLHH #4 d}}P=y#\z+,LnL  T2 X L8 20"hހhHH"08`8 0HހH"08` K0HH "hh EȷFȷGȷI H :;Vh ڭV0hh0(+k` This Uses System Maker Version 1.0by Gary F.Desrochers and Andy Werner=H`H `HHMIIHHHHJHHCHHHH?HHHH;HHH H7H HH H3H HHH/HH ~Zi ~~iț`H`ET)f8,;E*g9,2c g&8[~HA`8[~H@`8 f&)f8,̂Ê*g9,d g&8,_ <[~HA`8 ,_ <[~H@`8 f&) (21,77) is allowed! Top + Down is = %u and is not allowed! Left+Across = %u and is not allowed! =6,7,Mni*5 n6,5 n6[KW*5n7,N+5n7[KW*6,_n7 [~*f5n8MH_`8 f&ț`H`*g5 n9n6 ,_n7[~HZ`5n7 [9n6 ,_Z[~H_`9 g&5 n6 ,_n7 [~*f5n8HL`8 f&H`Ș`\O((((PPPP  NONJANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDECPLLLLLLLL\LpL~LLhLLLLLLLL:LjLLLLLLL:LLLL LLL0LLLLLLRLhLELLLLLLLLZLL{L:LLuة XL  ex :;ʆ;HH( 潂l `ȱ < L< L< ȱLF eeL< ȱLF  < iĪ(uuL< uȱuLF 3 L L ȄL 3 L  3 L 8􊈑` _ L L L _ L L L L L ȱiL _ L _ 檘L _ ȱL _ ȱL L L L 檘L L ȱL ȱL eeL L ȱL ȱL eeL | L | L | L | L LV _ LV LV L 1x V L L_ L L _ L L ȥL 11Lg eeL L eeL L eL  L 8L L 8L e < L eL 8L IIL eeL 8L %%L L EEL L L L &&& ee` . 1ȄL . L . I1L Ff*eeJ `@  L L F 8L $Ә8L  &&&8ꪥ&`$8$ 8` L L FfL &L &L ffL FfL 8` _ .ML O? _ .8L ,8 _ .0%L 0' _ .0L 0 _ L iL _ .L 0 _ .0L 0н _ .L _ .L _ .L _ .ЍL .JOBG .9>8/ .01(0+" .0$ 0 .0 0L ȄL .00 .ް . .̐ .п < ŨĪ ĥL ( L 88hhL l _ L l L ȱHHȱȱȱi`ȱHHȱȱȱȱȱi` _ ȱ'8 L iLȱL Ffȱ7%8% F L 7%7I8%8Iȱ &&& | V  F L ?? L L Lf k    f R "  - = J :OduG\o X r ) 5   ~ X Y N \  f / ; $    % * B ; H A S G M z 0 )6Kg!0ARr|=6TS'\=SS̀(*\́\=H˾S,TH (*\g &nf[VSn8&8n9[p9\=S(f\n8nn[52RT8'\ %s: error #0x%02x --- %s=S͆Kܨ7uTKH 6E[\=I{6ȀTJ˒\=IH \boot Place %s online... Hit any key to continue... ='˒-*rf"Hr [ n[rˁfP\8'ˁ˶Jj&=*f7n86 eN8 f&8\=*f7n86 eN8 f&8\=TSJ\=TSI\Y ?#   ]=*f5eIjdmΨ8 f7 en) b7n*b6 H 8\8 f7e6 x86H8f7e&H|O*|V+|) d5n84, 8 f7 en4b6Q=˖S\=7[SZb7N [S\=˖S(Z\=˖S(Z\=˖S(\=˖S(T(!\=f*蔿-8蔿\=JPS,)\4\=7dJPS\=Tf[TS\|cY=5 mPShPSPPZPShPSPPZPSh\XX 5 5 5 5`XXJJJX)X9L`@   T Y``z y`    Ɍ `  Lȱȱȱ` ` ` ` +` 7` EHȱFȱG` I D` I D`E DLE D HGF`ȱ `=˦PS\>*f<1,* < k<k2f,~n<1 ,< k1n8B 0f&8]>&<2g3fe5w8 f[7n9@ 0Zb7n9gn8 fn).b9t&զ95 en)-b9Eg8 f[7n9?n)0lZb7n9g8 fn).b9&3n8f 5 e[81,981 '81Zb&5n*b]SsCcOoXxUuDd>.*e71l71,%E5 e7 eN5 'i7 e1,-pdݜW7 e71,0j7 e1dӦn) dPPe71,.7 e*e3f7 e1dJH 0IH 0IH0IH052d*dߦ52f4d*dߦ5e8[*e4,s4,S5؜5n5ؚ5e4ݝ55n5e 55 eQ5 '&5e S5e5 e8 fN5 '&5e i5 eH 5 '&%5] Ș`Lw `L Ȅ` ϭ Í íÍyÍ`) 7696 6.ȱ6)%ȱ6ȱ6hȱ6_ ? X`72 G`,Ϣ`L5 5`H ? ?hL, Å`,`)`  L`lɠ`ĠH h {) `   ,Líɓ ,,ɀ`,    7`  L{`  Qi L qȱqqȱq`  ȱȱ` Ȅ ȽȽ``=6\=6,n6ef6n8n1n78*\8\=6,n6eg2fn86n826n82l,s9n82c9[6n8Zc92[6n82lZc92n82c8n6c8n7c8\8g2f&6ne[f*\8n5c8[G=6\6fg9n892n892n9n892n892g&82n8n92.922n8[2Zc8n922c58n92c92n9n8U2n9[2Zc9n82cZ9n8c\=TS:fpIH 8\shell