LnSOS BOOT 1.1 SOS.KERNEL SOS KRNLI/O ERRORFILE 'SOS.KERNEL' NOT FOUND%INVALID KERNEL FILE: xةw,@  ȱlmi8#)!)SOS DRVR"CUSTOM.3 )((8*,;((*,((+)((9/(p((>3  =9 :9 .(~|L|LNqooGoDDDcc0ccpc]]c"QM"|@@pAATT**|,V0!aDISKNAME.DAT**"UQ9:+USER.MANUALR)2!ɰ)PRINT.ALL -READ.ME.FIRSTPFLASHNAME.DATG)w +REQUEST.INV ~-~-*SOS.DRIVER 4ZSERIALNO.DAT   %SEG.T jŸ/ *SOS.INTERP O4ke/! *SOS.KERNEL #~-~-*MEM.WINDOW &~-*MENU.MAKER }>,OPENRDCL.INV~-~-,PEEKPOKE.INV~-~-!Qm 9QQQQQQQQQQ::III.DAD.061426Au' +DATA.WINDOW ^~-7+FILE.WINDOW P~-HELLO 2/ *HELLO.TEXT0P&LEGACY  )MAPIT.INV >dLԡm#i㰼m#iЕOLԡȱfg hi !dLԡ憦  Ljmkm l y`2 Lԡ8(Je稽)ʈ@LGA7  3  5  >>< (&20 *, **>> "2*&" " >>  ">> "8""> """"""<   !ґȥӑ,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"""""< >>>>> ""*:<"">""""""""""""">>><2"<""">""" ""  ">"6**"""""&*2""""""""""""*,"" "" ">""""""""""""""**6"""""""> >>>xr #1:CY` 9C<m><=m@=>@?AL8 >m<>@m=@<=L8 <m>?=m@AL8 C9L8 ; ;k`;);k`,@`<,m p<L<`<p<`,ms<L=q=L: ,lXL ==L: ,lCL <=L: <,n)LL8 L8 u:L8 ;)ߍ;j`; ;j`uBL8 uCL8 u)u;) u;L8    x) `(,  LuL-upp<`uqq=L: vuL L Lwww """"""""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 } `,,i0L È`,g HH`LL! l      5  Hdcefh&+si  M0   h) `(" (  (È& 8  `)2ȱÍ3`)1`Ɂ" (cefd`Hc <Le Le ,g0L HH`! ( 9EKQWbmz`(" ((è%È`2ȭ3`1`d`c`+È`&È` & IMk`4`5`6`7`8`9`<ȭ=` & @jI`:ȭpȭqé/((((PPPP @``` @@@@`xp<@ @ :H9H` (# ( -l..PcJt`,t$ ( t`tL4`,t0L4 HH`! (`ɖ" (èÈ``,t0L4 HH`L  d!  `ɖ" ( dÈ  ``,t0L4 d0Cս30. , V  @„ȄL5p 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`  &xix 0ޤՐڢ,P<0 )ߍL- J,P,QJ,R,SJ,T,U,W`,t0L40 ( dȅɥŐ ĐL `ʝ`))ժuvЭ H ʊJyjhz|ֆ׆ح)JfJf$PIJfש ʈ8 @ש wx LVخ ʊJJJ莟mwwJ) ܭL FܪJJJJ)`'+9;=?ACEGINR\aejns~  #&).369<ADGJMP^g $*-06=HLORWcfloruz/47=G\x{~'+.149?CGIKMOQSUWY[]_acegikmoqsuwy{}@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 % <"$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM%e,ȥ,*,- y,,,-,,,ȱ,,- yL+,ȑ,` 2"p-,-L(Ġ %>,i-i8, ȱ,%,W,pp ڠ %p`l  " ) i SOS KRNLb.D1/SOS.INTERPŠ̠Š.D1/SOS.DRIVERР頞 0 ) (lH'&3&'&#e'#%e'%'&"$"$#%'#%h`$e    ) . 6 = J P S X [    $ 3 : = F d  > B H M s `e|&+.QVYcjuy~':{%(-47=FMUX\_jmz  .169DWfy   % * > A H K Z v z }      % , 1 5 : = B K R Z _ b g n s x ~ J ʈc(()o/ e/''ʈ((''()(1i / e/''ʈ((''((''((''' ('`ŠDAY, DD-MON-YY HH:MMSUNMONTUEWEDTHUFRISATJANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDECԠŠРǠĠӠ!((ͽϠРРSOS NTRPSOS DRVR(.D1(YYYYMMDDWHHMMSSMMM̱忠ΠͽŠ堠Р͠Ю̠Ɔx߭ 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 `` LLɠ8`ΛLL渠`0 `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ۅ ۩ۍۅ Lɰ ʰۅۄÍÍۙ'Ù ۍ*ۨ  Ѝ۹ۙ8v- ðJ ¥ ð, ðLO ʰƥLT`'  mې浰``8 8 Wٍۭۅ5ۅƭۅ X̰ ìۈۑ T̰ۅƭۅ X̰ۙ%ۍ" T`K8`)` İ ۱ۈ` ưW/ۈęۈЍ۩@` 8 MƐ  5 Q8`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`$` H hQ)fʅ F jF jF jF &!  eװ*  ̰F湥 ƹ`Z8`@  ʰ泭ۑƳ ʐ` ʐ` ˰ ƹ Wː`ۘ . . .۪8*JۦȱѶ"` ɰ Ȑ`E`Ɔ X̐8`>>5Ѷ Qܩ<`>`\ʊJJJJ ۍ۩  ˰Fȱ X̰6 0 Lɠ 0ۑۑ8ȱ`H8` ɹ $  8JJJJ8 ` ۠ǽ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ƍťǍŠ)͠(` L Ͱ2 ~ P kҐ#L8 T 2ΠHHȑhhȑ`Ld )N8` xհ*eȱ+eȱ,i۠Ѻ۹ۑ񥤅- ť.Lcԥ.La Ͱ$)rJ Lɰ )# Ԑ)Hۑۑh8`P) հ Wհҥ,J+j泭۪ƳۑȊ ) ~ fPL ͊.>.ʱ+,EP!.E.Lw+,,ӄ*- P*e (` հB հ5 Wհ0,J۪泭ۑƳ s߭lߩ * xLx @h hhh ,0)ߨ)Ah&'0HHHH xhhhh ,0)ߍLLhhh@)&&&(&('+*H)H(h)H@x )HH30.0\-JM-, J3,e$,d,,  * *l߅߅H ߅ \xi ߅LHHH *ح)0 D) HHHH,, ߩ0  xLߍ󠠩à٠΀ƉŠŠӠҠȠHHH *ح)0 D) HHHH,, ߘ)@ *)X  xI)}h)L, L )ڠ) w߭)Ů􅮈 ߠ'x)) J,QJ,SJ,U,P,W(`)(()  8)j`J j߅`0X ٠͠堘ӠȠŠ=`Insert volume: Τ in device: 蠠ɠ then press the ALPHA LOCK key twicex)_ @,P,R,T,V) )) `)8( ߠ',@ ߠ0  '葺 ݰL`5`i 祻(8`2ޝ51©ޅéąŅƍ >ϩ 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Ȱۈ)ۅƭۅ X̰ 3ڰLÍLT̥L㼠  ʰ` İK ХP8` LɐH80)N  հ)@LO ˰)0 ̐` M ­۠泭ۑƳѲƱƳ X̰ RڰäJۑĥ` İo!)N8`WپX0 ĥLä X0 ĥLà !"#$ Đ2@H AڰCŰrP` 3ڰ(` AڰѶ? İG8`Fە1 ռ İ ЩP߭)@N8`1@8` Aڰ񈱴 ˦,+* ʈ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 ֤Fȑȱȱȱ008 8hhh H(`x )HH'Ƚ!88x , ,,(`," , *)` `   `x )HH8(=&(+ʈ&ਹ''&&hh(` * @ HH` 2``ӠР    0) ) $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žѥL1LUȑ  i ߩLL )  札)  ҩLL` **éL0;` H ) 4 )ߍ) hjjjjۥ0CF = -$(L !LLL&L L-LJ٥eƦ ,L  # ` (L.L…ҥÅ,] Xx,f (I0јIFjFjFji```x@gŽPy+wLwԠ͠ŠԹ.D1 .D2 .D3 .D`HJJJJh)y` (2P 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ʆSTL8HSITQQSTde0f`   cCȱcD C Ea  UV 1 ELUFVG FUUCVDեYCWZDXWXCUDV[ v`b0WXYZiUcȥVcWX eeYZ ggE` @SATRDžŠƠŚ̮ÎȠ Ӡ̠Ӡ` LL#L/LL'Lgab `abBcd cdBrcadbho:ab.cݰdDcݰd8abҊ v+abcabRcdTefVghXijSdfhj 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̠Ώ h:gpOn[n٧s]ds3issssssss0b>&dsjs|T}|s[:: 悅 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 CTERESOURCE UNAVAILABLDIRECTORY FULDUPLICATE VOLUM ERROR Please Press SPACE BAR IN PROGRAM INTERRUPTED%&'(%+.@C$DE FG!H"I'MN#PQRTW(X潭`: 808`:dd@՚H Z#IJJCSTRING 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 DISCONNECONV&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<^ENFONEXINPUOUTPUDIREAWRITOPECLOSATEXABYAAAAAWINDOINVOKPERFORAAFRHPOVPdd A 6 s e 9c()' 9cKHLI jLdj89弅:彬: 悅`H hɝɞɜ)`dd  6芅 e ()'` e'()HKIL 9cL>hL<^) i!Ls j @aLK$L% L<^gHhHhH , - b j$% @ag5h6h6hhhhh8g5h6h 悅`6 "]La ud `L  d.CONSOLE[[ TdSdddddd0 ddddd`?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, 9:: Ga.ghh 悅` A` \\ɾ,L<^hhZkKhLhhhe9e:: mLg jei `Ls j:,"hhhhLgɜEɝDɞLb Hɾɺдmhɾ Qp aj pi `p j` jLi j,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ȢЅ 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 {ghhi L[ s r$PLsi,L3-hLs L*tɘcɭ_ TTLdd`jk8L|L3L3TL3,L3i LL r$PLLBLsș Ȅ ( qƚƚ` s s),;,=,#,(,,ѼLL<^L<^ llmm$P$`LćHƽ Ƽh`$ lȱlLL{ɝɍLɎСL s HI s shmHmHlHHɦ# shmHmHlHH , hHLt  ,, shTTLui ui,L3$0 |Lu xijk6kxyy xxy6+|] {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 y56y^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 lkj |yjJkjlkmlmi in`emeymlexlkewkjevjLkyi&m&l&k&j8iIiii9fjfkflfmf`nIngjIjgIm lkj`L<^}i0vvvvvj`L656 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 8` `H Jh(L悈`H逨h` Hh8 Hɀjhji` HihJi(`  ~q$L ɺ b$P i pi$ȱLdjɻƟ dj 柰ީ Lihh sLg  s ! b   s "!!!" ऩ थ (! ( ऩ थ (" ( द!LGb8Lऩ@iu +-ELj) e | ^ .' "5 1 p) iIii i)Lm` ?i $0 ׄ $0 $0 ^`Hhth`^Qb ^^ 78ߠȘ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@ @@h5H ?5^6_6_hhXhXhWLk ? % ?Џ`5566` xe5566ɂ66` s p `  zLseff z.!'$ iߪ$ 0 H8eAi\h$ P8 (Lt$ 0}5}} ,kk} , kklm Lٓ[ 80@ 6 2`  dkH) ojhJJJJ ojL 0:i`L<^ jHHHHHH s jhLyqhhh6h6h555_ȱ5VHHHH %L/5H6H6Ht $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^f8 hx57 xLCx8I77JJ8 88` H dhjL YYHH dYZZ oxhhe5566ɂ逅66 wZZY L YIL=m ) s  ʊHYImm shhhhYhZhZHHE` 3YZZ xLCxl5Ym6Zm6Z x` Lj5 3LٓL bq VlmL{} ӓ0566 `sL{ bq Zm*elLmLiɑL %}lm$%`L:^fCDDEFUVFVX L; d  seRթR`yiɀjjn*8miɝ d L .q$uL$)JJ8偅8傪 u Tf$i0Ł!y0GLqL~䁰< 0$H ,GhGթ $u$n 0GЫ-Gv)' $G uJ-$n0+G $G0)`u vphh` Ljk ,hh`Sj9-k L9j ekekk|z)ekk |j[ ٢  L`j 9kkj"j"kеAX"+-&$.ECR/#Z*! DBA0 k$JJJJ) vvyLj L ʟ,-uukv kv@vvyL5Lj ʟA80멀uukeqqtt$uA)*t L; $uЫkЦuuj ysLq,kl$uhuuj XkkNuuj k 4%v. #  1$u tAvʘtDթ q(~th`pvquts~y fp$pp8j/;XAx=|8ez{{ ghh "o `L x  wwghhoؠKkqvj L`$uZuukvN kGv@  pJ LUL-LG -$p0`pog $mkڥrok8o,koLdjAaCcoJ mko 5 $mkk mLw L L HG56H6LExh  (`|||}z,A[ :808Ш`,ޞ@`y Gy`LHq,;' L Pu  pLLwl`|H}HzH{HHH ɶ# xhH s  ~q s,; Ls  ~q$ hxrL iLpnH ~hɀ8(*iR.-:/ RRhhh{hzh}h| Pu p 0|8cJcm J_mm嚍J_AgBhBh \^A_B_B` ^"( zM jF566 x}z{6{LҜ #z{{"} GLsL<^ jHHH i dj ٥z{{ j}hhh ;в| |膆  RRRRH uhA?B@7B@87F8f7877878L:^7 8*JA5gB6B68 悅h圍h?H@H@HI?J@J@ "]h@h@h?gAhBhBJJ8 悅J圍J7ߚ8BܚLs`䚌B L:^`Ib^J sL͙ɚʚ `pAƚЙϚŚњ˚ ̚8 悅DDF͚ Κ8 DiFEC CD)ӚDmӚDԚCBКLěŚAݚ⚠IȌ 8 ꂍ  8 ꂅJJ` !7Ri88 pi UŦLUUU HHHHL 2hh LW iL 2hlhkhn jhimhHɗ8 Ls`LIŚ1CUDVDVU Lŧ 0 7U L`L:^֩ ŚEĚ L| Qp QeeRee8 1 V` 痠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@eeehi?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` ׫$`pd8isŠt`dyoopd8ip`J uv`&&&8孪孪宐橈`! @ uA?B@B 悅@=g>h>h ]=i>j>k a=g8i>hj>h 悅ki=5j>6k6k;el)@7Me0u(> ƬƫHH ,hohp` ɩCe0R`ȹR`ee?e@e ue 5e T L=e;e`Lso`n}pm aa`dyo ɃɄ b`" lJJJJYe s ˰L8Ls LԫN l@u=ekPe tMe )llNesOet NeOetMeCOeNeȌ=e>e;eed?e;:9853/&" NL64Ch5h6h3lh4m 0/L6H5H`g8640'%76,V^dKA;6hWhXhhhQlhRm e Nb YMH YhLSꈭTXHWH`gca` hhh5h66HH :5HHH) @  hhh g5ȱg6ȱg@ ɀL g eegghI8e556l6m `  hUhVh8 ㅊ eh֭VHUHk`HFBhhHHHH l5m6m6  ЙW5X6X6 ` 5`MD32KA;6hWhXhhhQlhRm e Nb YMH YhLSꈭTXHWH`g##6 >?Bi{Ci|) |=! "LL{@?>8(O\ F9 >{i 5|i6) 6|8 L5{ hhhh0 hWhXX------h&h'h,h-h*h+h(h)./0()*,./0'H&H`---------- END OF POKE ----------~|zxvsplkhea\YVRPPEEK PEEK POKE POKE  T A W I N D O W I I I"\"testing$="YES"ourvolname$="/profile/ttt/datawind/work":ourvolname$="/THREE.SIG.1026A#invok1$="REQUEST.INV"(invok2$="PEEKPOKE.INV"-invok3$="OPENRDCL.INV"/invok4$="MAPIT.INV"2SAVEPREFIX$=7=ourvolname$8 * 01/25/84 rev 04/01/84 v 1.2 * * *3 * (c) Copyright 1984 D A DatasystemsF **************************************************************** œ40000Lpgmname$="DATA WINDOW III":EXPPGMNAME$="D A DATA.WINDOW/#9,".D1/SERIALNO.DAT":#9;SERIALNO$:#9VERSION$="1.2"testing$="NO "G **************************************************************** *D * TOOLS TIMES THREE - DATA WINDOW III (INIT MODULE) *MAPIT MAPIT  |tsonbWS(Bh#h$h%h&h'h(h)h*L2 D E [$H#H``566 `3./0,%0!1//+ ,05ȭ-5Ȍ0/,%0Ȍ/1`+)JJJJ ,) -` ii0`+0 ..5Ȍ.`GA3/1.0J MAPIT <Dd ------------ M A I N H E R E ------------------------------*n61000: FLASH-ON...CALLS 200 FOR INITx300: REST OF INIT}500: GET SELECTCLEAR.VIEW$;BSELECT$="MEM""MEM.WINDOW":ۻSELECT$="FILE""FILE.WINDOW"SELECT$<>"END"125=SAVEPREFIX$900 : DUMMYA ***********************************************************8 ** I N I T I A L L I Z E - called from 61000A ***********************************************************QQ%(15),BUFF%(512)LINE$:MIDLINE$,1)=LEFTBRK$:MIDLINE$,79)=RITEBRK$#CURSLEFT$=08):CURSDOWN$=10)LSIDE$=LEFTRITE$+CURSLEFT$+CURSDOWN$:I=124:SIDELINE$=SIDELINE$+SIDE$:`CLOCKLINE$=CLOCK$:I=15:CLOCKLINE$=CLOCKLINE$+CLOCKLINE$::CLOCKLINE$=" "+CLOCKLINE$,50CLOCK$+RCLOCK$) 139,003,012,016,032,033,018,012,003 SET VARIABLES HEREUTOPLINE$=TOPLEFT$:I=177:TOPLINE$=TOPLINE$+TOPBOT$::TOPLINE$=TOPLINE$+TOPRITE$BBOTLINE$=TOPLINE$:BOTLINE$,1)=BOTLEFT$:BOTLINE$,79)=BOTRITE$BMIDLINE$=TOP135)) 135,034,034,035,032,032,035,034,034 4TOPBRK$=136)) 136,000,000,127,000,000,099,034,034BOTBRK$=137)) 137,034,034,099,000,000,127,000,000LCLOCK$=138)) 138,112,076,066,065,001,002,012,112)RCLOCK$=139):CLOCK$=L0xBOTRITE$=131))z 131,034,034,035,032,032,063,000,000|LEFTRITE$=132))~ 132,034,034,034,034,034,034,034,034TOPBOT$=133)) 133,000,000,127,000,000,127,000,000LEFTBRK$=134)) 134,034,034,098,002,002,098,034,034RITEBRK$=9*CC-1:CH:BUFF$=BUFF$+CH):I:CONTROL(%17,@BUFF$)".CONSOLE"hJj 8lTOPLEFT$=128))n 128,000,000,126,002,002,098,034,034pTOPRITE$=129))r 129,000,000,063,032,032,035,034,034tBOTLEFT$=130))v 130,034,034,098,002,002,126,000,007)%|Ćwindow.count:ww(window.count,4)āi1=1window.count āJ1=14Ćww(i1,j1)ĂJ1ĂI1 4 CC RR CC RR 03,02,77,02 03,04,77,04 03,06,77,21 03,23,77,23 ?ſ` MAKE.FRAME.NEW dJ=12XfCC:BUFF$=CC):I=0W$=04)BELL$=07).CLEAR.VIEW$=28):CLEAR.TO.END.VIEW$=29)spaceline$=" "sp70$=spaceline$,1,70)"inv.vid$=18):norm.vid$=1Program Terminating"::48000 EXUENT.:" INSERT SYSTEM DISK AND REBOOT"4 IF INVOKEDONE$="YES" THEN PERFORM TTTFINI(%1))任TESTING$="YES":".D1/MENU.MAKER" h: dummyP INIT MISC VARSHOM$=12)%SAVE.VIEW$=01):REST.VIE48050:۷)G=7FFF=:FCNT=FCNT+1:FCNT<5:JO:clear.view$\T=25=32=37"VERIFY THAT DISKETTE IS INSERTED AND DRIVE DOOR IS CLOSED":30100:7:clear.view$A<:"Unexpected System ERROR number ";;" at line number ";;%Z:"select$="MEM":ۻsel$="2"select$="FILE":select$="END"S2:clear.view$:"DATA WINDOW III - terminated"-testing$="YES":ۋ::".D1/MENU.MAKER",u:"Press Any key to continue ";:any$:@ ON ERROR TO HERE%E=255TESTING$="YES"%=9:=20:" 3. to QUIT now"*ww(4,1),ww(4,2)ww(4,3),ww(4,4):" "4 "type 1, 2, or 3 then press return === > ";sel$%ww(3,1),ww(3,2)ww(3,3),ww(3,4)Esel$="1"sel$="2"sel$="3"540::"Invalid Selection"::505F&sel$="1",WW(3,4)bwll$=" " GET SELECT fcnt=0clear.view$;:::0=6:=20:"Select 1. Formatted MEMORY dump "0=7:=20:" 2. Formatted FILE dump " wmain=3'$, --------- INITS AFTER FLASH-ON@::60086: DRAW FRAME0^WW(1,1),WW(1,2)WW(1,3),WW(1,4):TTL$=SP70$cTTL$,1)="sn-"+SERIALNO$hTTL$,22)=EXPPGMNAME$mTTL$,68)="v-"+VERSION$6r"72C";TTL$;::WW(3,1),WW(3,2)WW(3,3) INITS invok1$50000: INIT MISC VARS60000: SET FRAME VALUESinvok2$,INVOK3$,invok4$TESTING$="YES"270H PERFORM SECURITY(%1,@BUFF%(0),%512,%0):IF BUFF%(512)<>0 THEN 450003 PERFORM TTTSTART(%1):SERIALNO$=HEX$(BUFF%(0)))?VERT$=SIDE$+SIDE$+SIDE$:VERT$,1)=TOPBRK$:VERT$,9)=BOTBRK$CLVERT$=SIDELINE$,1,54):LVERT$,1)=TOPBRK$:LVERT$,54)=BOTBRK$ DRAW FRAME1,180,24%21);01);: WRAP & SCROLL OFF*=0:=0:SIDELINE$:=79:=0:SIDELINE$(=0:=0:TOPLINE$:=24:=0:BOTLINE$=3:=0:MIDLINE$=5:=0:MIDLINE$=22:=0:MIDLINE$+21);13);: RESTORE WRAP,SCROLL,ETCH:JQ=1:I=0201:61020)LI=10:"56C";exppgmname$;:61028yNI=17::::"45C";"D A Da"78c";msg$:#9;" ":ww$="Press SPACE BAR to pause, Q to quit":wnum=4:6000 code%=0'20200: READ 512 BYTE BLOCK OR MAXeofflag=15990FLOC=0FMAX-1616$#9;floc+thisblk*512-512);" ";2OUTDEV$<>".CONSOLE"floc+thisblk*51 " busycnt=0 #9,".console":nineopen=1 prelims & re-initsCLEAR.VIEW$;  dumpitLL$=LL$,70) =255-ww$="Dumping FILE : "+DFILE$:wnum=2:6000YOUTDEV$<>".CONSOLE"MSG$="Formatted Dump of File : "+dfile$:#9 y eofflag=0A~ ecode%=8020400:busycnt=busycnt+1:busycnt<102400:40300 ecode%<>040300 inits CLEAR.VIEW$ lastout$=".CONSOLE" outdev$=".CONSOLE"Z space77$=" #9,outdev$:nineopen=1 œ40000lastout$=outdev$ GET FILE TO DUMP>4WW$="Enter Filename to be dumped : ":wnum=4:wout$="":6200>WIN$=""2100Hdfile$=win$` ecode%=0:refnum%=0 j thisblk=0%t openfi(@dfile$,@refnum%,@ecode%)IT to end now) : "Vwout$=lastout$`wnum=4:6200%eWIN$="QUIT"WIN$="quit":900~win$=lastout$1800OUTDEV$=WIN$LI=1OUTDEV$):QI=OUTDEV$,I,1)):QI>90QI=QI-32:OUTDEV$,I)=QI)Inineopen=1#9:nineopen=0 œ401000005000: dump itX150  cleanupNINEOPEN=1#9:NINEOPEN=0clear.view$20400: closfiFFF=::TESTING$="YES""data.window",125 : dummy get output device=LWW$="Specify output device or file (QU * (c) Copyright 1983,1984 D A Datasystems *F **************************************************************** œ40000d3000: inits1000: get output device2000: FILE NAME4000: prelims & re-inits 10 *F * 01/25/84 rev 02/29/84 v 1.2 *F * *F * *FN FILE.windowG ****************************************************************G * *F * TOOLS TIMES THREE - DATA WINDOW III (FILEdump module *F * IT FOR INITIALLIZATION";:200VXI/2=I/2):۵Z\1+I*1,1+I80-I*1,23-I^Q=0I/2=I/2):۵`Q=1I/2=I/2):۴b:J=10002::dJ=12000:: z: DUMMYI/2):۵`Q=1I/2=I/2):۴b:J=10002::dJ=12000:: z: DUMMY;"D A Datasystems"::"45C";"Tools Times Three"::"45C";"(c) Copyright 1983,1984";:61028PRQ=0:I=200-1:61020ATI=14:::"49C";"PLEASE WAtasystems"::"45C";"Tools Times Three"::"45C";"(c) Copyright 1983,1984";:61028PRQ=0:I=200-1:61020ATI=14:::"49C";"PLEASE WAIT FOR INITIALLIZATION";:200VXI/2=I/2):۵Z\1+I*1,1+I80-I*1,23-I^Q=0I/2=2-512)$mapit(@buff%(FLOC),@ll$,%code%)#9;LL$,69) FLOC 5025fk,p clear window #wnum and write ww$ to itrsvp=:shp=3t:ww(wnum,1),ww(wnum,2)ww(wnum,3),ww(wnum,4)z21);01);clear.view$;ww$21);13);7:ww(wmain,1),ww(wmain,2)ww(wmain,3),ww(wmain,4)=svp:=shp any key to continueX8 clear window #wnum and print ww$ to it then input win$ at it with wout$ as default:svp=:shp=3<:ww(wnum,1),ww(wnum,2)ww(wnum,3),ww(wnum,4)40100#9,outdev$:nineopen=1 œ40000lastout$=outdev$ get range parms,4ww$="Select MEMORY BANK in hex (0-F) : " >wout$="0"Hwnum=4:6200 Rbk$=win$\tsthex$=bk$:7000fxvalid=040200:2100pBK$)>140400:2100.window",125 : dummy get output device=LWW$="Specify output device or file (QUIT to end now) : "Vwout$=lastout$`wnum=4:6200%eWIN$="QUIT"WIN$="quit":900~win$=lastout$1800OUTDEV$=WIN$nineopen=1#9:nineopen=0 $ mem.window mem.window œ40000d3000: inits1000: get output device)2000: get range parms..st$,fin$,bk$4000: prelims & re-inits 100005000: dump itX150  cleanupclear.view$"datatempting to read file "+dfile$+" ... any key":wnum=4:6000 anykey$/;^:"Program terminating."h:"Any Key...":anykey$r900l error on file openZww$="ERROR "+ecode%)+" attempting to open file "+dfile$+" ... any key":wnum=4:6000 anykey$Ɲ150Н error on file readZww$="ERROR "+ecode%)+" at640400GOLO close it`Oclosfi(%refnum%) jOeofflag=1OO close allOxi%=19:closfi(%xi%):P@ ON ERRORB!E=7fff=:"*** blip ***":#J=255TESTING$="YES"900:۷6T"Unexpected System error number ";;" in line "+=N READ 512 BYTES FROM FILE DFILE$ & SET FMAX TO NMBR READOECODE%=0:REQCNT%=512Othisblk=thisblk+10OREADFI(%REFNUM%,@BUFF%(0),@REQCNT%,@ECODE%)$OEXPBL(@BUFF%(0)).OFMAX=REQCNT%8Ofmax=0ecode%<>020300*BOecode%<>0fmax=0:ecode%<>71 ' ON KBD'$'=32110008'=81=113:5995B'=3testing$="YES" j'10000o'* SPACE BAR LOOP+. +ww$="Press ANY KEY to RESUME":wnum=4:6000 *+ANYKEY$:R+ww$="Press SPACE BAR to pause, Q to quit":wnum=4:6000Wmain,3),ww(wmain,4)=svp:=shp*X test is testhex$ is valid hex numberb return xvalid=1 or 0 gxvalid=0ltsthex$=""xvalid=1:tsti=1tsthex$)4hx="0123456789ABCDEFabcdef",TSTHEX$,TSTI,1))HX=07095 TSTI XVALID=WIN$)>1WIN$=WIN$,WIN$)-1):ۻWIN$)=1WIN$=""dany$<32)6240(hwin$=win$+any$:any$;"_";8);:6240)jnorm.vid$;:XI=1WIN$)+1:8);: owin$;&tXI=179-(WW$)-WIN$)):" ";:21);13);7:ww(wmain,1),ww(wmain,2)ww(wB21);01);Lclear.view$;QWW$;INV.VID$;WOUT$;" ";'Vany$:any$=13)win$=wout$:6250Zany$<32)6230%\XI=0WOUT$):8);" ";8);:^any$;"_";8);:win$=any$`any$:any$=13)6250`bany$=8)" ";8);8);"_";8);:7ww$="Select STARTING ADDRESS in hex (0000-FFFF) : "wout$="0000"wnum=4:6200 st$=win$tsthex$=st$:7000xvalid=040200:2200ST$)>440400:22005ww$="Select ENDING ADDRESS in hex (0000-FFFF) : " wout$="FFFF" wnum=4:6200  fi$=win$$ tsthex$=fi$:7000. xvalid=040200:23008 FI$)>440400:2300 BK%=BK$)):bk=bk%)2 st%=st$)):st%>=0st=st%):st=65536+st%2 fi%=fi$)):fi%>=0fi=fi%):fi=65536+fi% inits CLEAR.VIEW$ las Formatted Dump of Memory locations 0/0000 - 0/FFFF 0/0000 00 00 00 80 22 01 00 00 80 FF 00 01 40 10 FF FF ....".......@... 0/0010 00 08 4C 30 69 B3 68 02 06 1C 1A 1C 09 72 01 70 ..L0i.h......r.p 0/0020 4D 15 06 11 24 00 2 ";^:"Program terminating."rTESTING$="YES":$ error on open of output device from 1200Fww$="ERROR - cannot open "+outdev$+" for output... press any key."wnum=4:6000&anykey$:ww$=space77$:wnum=4:6000 11002 invalid w$=space77$:wnum=4:6000/#$="Press ANY KEY to RESUME":wnum=4:6000 *+ANYKEY$:R+ww$="Press SPACE BAR to pause, Q to quit":wnum=4:6000W+@ ON ERRORB!J=255TESTING$="YES":۷6T"Unexpected System error number ";;" in lineo continueCww$="ERROR - "+tsthex$+" is not a valid hex number ... any key"wnum=4:6000&&anykey$:ww$=space77$:wnum=4:6000gН HEX NUM OUT OF RANGE@ڝww$="ERROR - "+tsthex$+" is outside valid range ... any key"wnum=4:6000&anykey$:w^:"Program terminating."r$ error on open of output device from 1200Fww$="ERROR - cannot open "+outdev$+" for output... press any key."wnum=4:6000&anykey$:ww$=space77$:wnum=4:6000 11002 invalid hex num msg with any key t00o'* SPACE BAR LOOP+. +ww$="Press ANY KEY to RESUME":wnum=4:6000 *+ANYKEY$:R+ww$="Press SPACE BAR to pause, Q to quit":wnum=4:6000W+@ ON ERROR!J=255TESTING$="YES":۷6T"Unexpected System error number ";;" in line "; 0 gxvalid=0ltsthex$=""xvalid=1:tsti=1tsthex$)4hx="0123456789ABCDEFabcdef",TSTHEX$,TSTI,1))HX=07095 TSTI XVALID=1 ' ON KBD'$'=32110008'=81=113:5995B'=3testing$="YES" j'1008);:6240)jnorm.vid$;:XI=1WIN$)+1:8);: owin$;&tXI=179-(WW$)-WIN$)):" ";:21);13);7:ww(wmain,1),ww(wmain,2)ww(wmain,3),ww(wmain,4)=svp:=shp*X test is testhex$ is valid hex numberb return xvalid=1 orny$<32)6230%\XI=0WOUT$):8);" ";8);:^any$;"_";8);:win$=any$`any$:any$=13)6250`bany$=8)" ";8);8);"_";8);:WIN$)>1WIN$=WIN$,WIN$)-1):ۻWIN$)=1WIN$=""dany$<32)6240(hwin$=win$+any$:any$;"_"; clear window #wnum and print ww$ to it then input win$ at it with wout$ as default:svp=:shp=3<:ww(wnum,1),ww(wnum,2)ww(wnum,3),ww(wnum,4)B21);01);Lclear.view$;QWW$;INV.VID$;WOUT$;" ";'Vany$:any$=13)win$=wout$:6250Za #wnum and write ww$ to itrsvp=:shp=3t:ww(wnum,1),ww(wnum,2)ww(wnum,3),ww(wnum,4)z21);01);clear.view$;ww$21);13);7:ww(wmain,1),ww(wmain,2)ww(wmain,3),ww(wmain,4)=svp:=shp any key to continueX8;BK$;"/";mem);" "; J=015(MEM+J)>655355120j%=MEM+J))) Q%=PEEK(%J%,%BK%):qq%(j)=Q%#9;Q%),2);" ";J  (J=0154Zqq%(j)>31qq%(j)<127#9;qq%(j));:#9;".";dJ n#9;" "memk,p clear window+st$+" - "+bk$+"/"+fi$:wnum=2:6000zOUTDEV$<>".CONSOLE"MSG$="Formatted Dump of Memory locations "+bk$+"/"+st$+" - "+bk$+"/"+fi$:#9"78c";msg$:#9;" ":ww$="Press SPACE BAR to pause, Q to quit":wnum=4:6000BK%=BK%+128mem=stfi16#9tout$=".CONSOLE" outdev$=".CONSOLE"Z space77$=" " #9,".console":nineopen=1 prelims & re-initsCLEAR.VIEW$;  dumpitGww$="Dumping locations "+bk$+"/"9 26 00 04 5A A5 01 EF 9F 00 M...$.)&..Z..... 0/0030 00 00 00 00 00 F6 Formatted Dump of Memory locations 0/0000 - 0/FFFF 0/0000 00 00 00 80 22 01 00 00 80 FF 00 01 40 10 FF FF ....".......@... 0/0010 00 08 4C 30 69 B3 68 D A T A W I N D O W / / / Formatted Hex Dump Utility for the Apple /// USER GUIDE D A DataSystems - 1984 Placed intsuch as .PROFILE/DUMPHOLD/THISDUMP. The default device specification is .CONSOLE which will dump to the screen, we suggest that you use this mode until you are familiar with the program. If you specify a file, be certain that Edump mode. Specifying the OUTPUT DEVICE The first thing you will be asked to do is specify where you want your Formatted Dump output to go... this can be a device such as .CONSOLE or .PRINTER or a file program by inserting the Data Window /// diskette and RUNning either the HELLO program or the DATA.WINDOW program. This preliminary program performs system initiallization and proceeds, at your request, to either RAMdump or FIL THE PROGRAM(s) Data Window /// runs under Apple Business Basic and is supplied as a /// SIG boot disk. The program(s) run automatically at the prompt or from the Menu.Maker program. If you are already running Basic,you run the ... * * * -1 Data Window /// D A DataSystems RUNNINGe FILEdump mode can be extremely useful in debugging stray data errors or damaged file structures which standard Basic functions cannot access. BOTH modes satisfy humankind's second oldest itch - the one that killed the catsiness Basic and are particularly valuable as debugging aids. The RAMdump mode can be a powerful debugging tool for Business Basic programs, allowing direct viewing of all variable storage areas, file control blocks, etc. Thow /// is a collection of utility programs which will produce for you a standard formatted 'dump' of Apple /// system RAM or of any unprotected FILE stored on any Apple /// device. The utilities operate under the umbrella of Bu Hamburg, NY 14075 716-648-2462 Data Window /// D A DataSystems Description Data Windrams, he can no longer provide help or support. If you like this program, however and care to make a contribution, the address is below. D A DataSystems 3792 Windover Drive t. Please make a back-up of this disk! Although every effort has been made to ascertain correct performance of Data Window ///, we cannot guarantee that it is bug free. Since Mr. Anderson no longer sells this and other D.A.DataSystem progo the Public Domain, January 1988 (Manual edited to reflect PD status) The Data Window /// software supplied to you is Copyrighted 1984 by D A Datasystems. Data Window /// is provided in an FULLY COPYABLE forma the subdirectory you have specified already already exists (.PROFILE/DUMPHOLD in the preceeding example). If you specify a printing device such as .PRINTER, be certain that the appropriate device driver is included in the SOS.DRIVER boot file. If you boot from the Data Window diskette we supply drivers for parallel (UPIC) printer named .PRINTER in slot 1 and internal serial printer named .SPRINTER. If the OUTPUT specification cannot be obtained, you willes 0000-1FFF and A000-FFFF, total 32K. The remaining 32K between 2000-9FFF is the 'user bank' and is physically mapped to one particular 32K bank of user memory. On a 128K system you've got 32K system bank and 3 32K user banks num8 bit CPU (the 6502B). It accomplishes this by breaking available memory up logically into 32K byte 'banks'. At any given time 32K is permanently dedicated to SOS and 'resident' parts or your Interpreter or application at address terminology. If you plan to start probing around machine internals as your purchase of DATA WINDOW /// suggests, you should purchase this document. Basically, the /// can manage up to 512K bytes of RAM even though it runs an D A DataSystems NOTES ON APPLE /// "BANK SWITCHED' MEMORY ADDRESSING The Apple /// SOS Reference manual, (a copy is at the WAP office), is the definitive source for details of Apple /// memory management and key after this resumes the display. Typing the Q key at any time during display Quits to the input prompts. -4- Data Window /// fix will be used to establish the correct subdirectories for your file. FREEZING the DISPLAY and QUITTING At any time, in either mode, you may freeze the display by touching the SPACE BAR. Touching any 0000 END 0000-FFFF FFFF FILEdump INPUT You will be asked to specify the FULL PATHNAME of the file to be dumped. If you specify only a partial pathname, the current system pre STARTING ADDRESS ENDING ADDRESS all values must be in hexadecimal using the digits 0-9,A,B,C,D,E,F. Ranges and Defaults are : BANK 0-F 0 START 0000-FFFF -3- Data Window /// D A DataSystems RAMdump INPUT You will be asked to specify MEMORY BANK FF FF FF ....D.A.DATA.... For RAMdump the address format is bb/aaaa where bb represents the selected 'bank' in Apple /// bank-switched memory, and aaaa the memory offset within that bank. ii character equivalents of the sixteen bytes on this row, "." substituted for non-valid ascii example 02E0 02 FF 41 42 4F 41 00 00 01 00 06 E4 31 31 F0 A9 ..ABOA......11.. 02F0 01 02 0E 0F 44 20 41 20 44 41 54 41 FF aaaa bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb cccccccccccccccc where aaaa is an address, either RAM address/bank or file offset bb.. are byte data expressed in hexadecimal format (00-FF) c... are asc DUMP FORMAT For either mode the dump format is essentially the same, to whit: aaaa bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb cccccccccccccccc aaaa bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb cccccccccccccccc be notified by an error message and prompted for re-try. -2- Data Window /// D A DataSystems bered 0,1,2. Various software functions will swap a different banks into the user bank. This allows easy access to the current bank but what about the 64 or 192 or 384 K of remaining memory? Well the /// implements a few software-hardware cuties which allow a specific type of machine language instruction (zero-page indexed) to access any bank of system memory based on a value stored in ram called an x-byte which effectively specifies the 02 06 1C 1A 1C 09 72 01 70 ..L0i.h......r.p 0/0020 4D 15 06 11 24 00 29 26 00 04 76 B8 01 0B B3 00 M...$.)&..v..... 0/0030 00 00 00 00 00 F6 82 0B 55 01 02 C7 16 25 12 68 ........U....%.h 0/0040 1A D1 79 9C 44 00 4B 47 79 00 35 EC 13 00 04 4D ..y.D.OM STATE TO STATE. -6- ts in the product described in this manual at any time and without notice. The word Apple is a registered trademark of Apple Computer. POSE. THE EXCLUSION OF IMPLIED WARRANTIES IS NOT PERMITTED IN SOME STATES. THE ABOVE EXCLUSION MAY NOT APPLY TO YOU. THIS WARRANTY PROVIDES YOU WITH SPECIFIC LEGAL RIGHTS. THERE MAY BE OTHER RIGHTS THAT YOU MAY HAVE WHICH VARY FRle Computer. * * * APPLE COMPUTER, INC. MAKES NO WARRANTIES, EITHER EXPRESS OR IMPLIED, REGARDING THE ENCLOSED COMPUTER SOFTWARE PACKAGE, ITS MERCHANTABILITY OR ITS FITNESS FOR ANY PARTICULAR PUR not allow the exclusion or limitation of implied warranties or liability for incidental or consequential damages, so the above limitation or exclusion may not apply to you. The word Apple is a registered trademark of Appt will D A DATASYSTEMS be liable for direct, indirect, incidental, or consequential damages resulting from any defect in the software, even if D A DATASYSTEMS has been advised of the possibility of such damages. Some states doive following their purchase, the buyer (and not D A DATASYSTEMS, its distributors or retailers) assumes the entire cost of all necessary servicing, repair, or correction and any incidental or consequential damages. In no eventy, performance, merchantability, or fitness for any particular purpose. D A DATASYSTEMS software is sold or licensed "as is". The entire risk as to its quality and performance is with the buyer. Should the programs prove defectms DISCLAIMER OF ALL WARRANTIES AND LIABILITIES D A DATASYSTEMS makes no warranties, either express or implied, with respect to this manual or with respect to the software described in this manual, its qualied. If you really want to bury your hands in this stew, pick up a copy of the SOS Reference Manual. -5- Data Window /// D A DataSyste data access to 64K chunks and stepping through all of RAM by simple manipulations of the x-bytes. Much of this is further implemented by fooling around with actual and 'nominal' zero-pages and stack pages...not for the faint-heart bank-pair to be accessed. This value is hex'80 plus the bank-pair number, we've stripped off the x'80 part in Data Window ///, you simply specify the Bank Number. The 'bank-pair' is a consecutive set of two 32K banks allowing directKGy.5....M 0/0050 09 9C EA 00 02 9C 44 53 1A 29 00 00 03 00 82 76 ......DS.).....v 0/0060 00 61 18 1A 00 /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// SIG, Washington Apple Pi 12022 Parklawn Drive Rockville, MD. 20852 (301)-984-03.DS.).....b 0/0060 00 3E 18 1A 00 5F 09 F3 60 88 00 00 00 80 00 00 .>..._..`....... 0/0070 00 00 32 FB 00 80 00 80 00 00 00 00 00 03 30 30 ..2...........00 0/0080 38 31 8C 80 00 00 00 83 09 00 00 25 04 00 BA 04 81.........%.... 0/0090 00 00 00 00 09 26 00 04 7A CC 01 0F C7 00 M...$.)&..z..... 0/0030 00 00 00 00 00 F6 82 0B 55 01 02 C7 16 25 12 68 ........U....%.h 0/0040 1A 69 65 9C 44 00 4B DF 64 00 35 EC 13 00 04 4D .ie.D.K.d.5....M 0/0050 09 9C EA 00 02 9C 44 53 1A 29 00 00 03 00 1A 62 ..... Formatted Dump of Memory locations 0/0000 - 0/FFFF 0/0000 00 00 00 80 22 01 00 00 80 FF 00 01 40 10 FF FF ....".......@... 0/0010 00 08 4C 30 69 B3 68 02 06 1C 1A 1C 09 72 01 70 ..L0i.h......r.p 0/0020 4D 15 06 11 24 00 279C";"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::"s for each program and you can print them using Menu.Maker or by loading them into Apple Writer or other word processor. The WAP /// SIG thanks Daryl for placing his tremendous series of programs into the public domain! in! series to contain the programs of Daryl Anderson, of D.A. Datasystems. On this side is DATA WINDOW, a set of file dump utilities. On Side Two you'll find SOURCE WINDOW, a full-featured dis-assembler for Apple /// programs. There are user manualWAP /// SIG 00 WELCOME! WAP /// SIG Public Domain Library Disk Category/Number : DA Datasystems/3DAD-06 Disk Format: Self-booting Business Basic This disk is one of a 0 00 80 D0 00 00 02 4F 5B 6C 00 01 ...........O[l.. 0/00A0 5F 09 00 9C 44 00 02 0C 00 00 00 00 00 00 02 00 _...D........... 0/00B0 00 00 00 00 00 E6 BC D0 02 E6 BD AD 63 09 C9 3A ............c..: 0/00C0 B0 0A C9 20 F0 EF 38 E9 30 38 E9 D0 60 00 00 00 ... ..8.08..`... 0/00D0 00 7E FD 3A F1 08 00 00 00 00 00 00 00 00 00 00 .~.:............ 0/00E0 00 00 00 00 4C 9F B7 0D 0E 00 00 00 00 00 00 00 ....L.nd supported by a word-of-mouth network, user groups, and the very timely /// Newsletter (which grew up to become the /// Magazine), we all made it thru '85 and expanded the locus of action enough to convince a handful of other betterVOLUME 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 points for products and support. We tended to step into that gap and arrange with wavering developers and manufacturers to configure and offer their products to the /// market. Working with a few other small companies aothered to ADD to the products being offered so that we could keep up with the "newer" machines. He describes his companies early days this way: 1985 was a critical year for the /// and one when, at least early on there seemed to be few contact to Daryl Anderson, a young man whose interest in our computer never wavered even though Apple discontinued making our wonderful machine. His was one of only a small handful of companies that bothered to continue supporting the ///, and in fact b The Legacy of Daryl Anderson and D.A. DataSystems (Edited for inclusion on specific WAP /// SIG PD Disks) By David Ottalini /// SIG Co-Chairman (Originally published in the March, 1988 issue of the WAP Journal) Apple /// users owe a lotHER 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: FLAS Formatted Dump of Memory locations 2/ - 2/0001 2/0000 00 00 00 82 22 01 00 00 80 FF 00 01 40 10 FF FF ....".......@... -capitalized companies into or back into the /// market. In 1986, Daryl decided to sell many of his software products though Pair Software (Frank Moore) as well as through TAU, the Third Apple Users Group. But when Pair went bankrupt in early 1987, Anderson was left without any major royalties. That led to his decision in January, 1988 to place all his software programs into the public domain. What are some of the products going into the public domain? Here's a list, w t Kache+3 Disk caching speedup via ramdisk Remote /// Control /// via remote dialup Daryl Anderson's address is: 3792 Windover Drive, Hamburg, NY 14075. Enahnced Titan 3+2 Ramdisks PCPI++ Allows running PCPI CPM from Catalyst LEGEND++ Autoboot 1 meg ramdisk for Legend card TWO-N-FRO /// Run 3+2 emulation from Selector/Catalysndow full-featured dis-assembler Disk Window disk block editor Data Window file examiner Other Programs: PC-COPY IBM/Apple file xfer (req. hardware) RAM+3 partial compiler and program accelerator Basic XRF program variable cross-referencer Basic Utils system utilities in Basic Basic XT language extensions including QuikSort Source Wiuse by non-authorized person. TOOLS TIMES THREE The Retriever deleted file recovery utility Power Cat disk and file librarian Power Print software printer buffer Basic GTO Moduload Dynamic modula loader. QuikCrpt File encryptor/encoder. FileScan File viewer. FileDump File hex dumper. TypeRite Printer/typewriter. LockOut Prevents computer of a key. AsciTbl shows a table of Ascii character values as well as current system font. Dialer Phone dialer. QuikCalc Calculator. FontLoad Font switcher. printer at any time. DiskMgr format floppy disks and copy files right in the middle of any other program. ShowTime display current system date & time at the touch t screen on your printer or send it to a disk file. QuikCat list the directory of files on a disk or other subdirectory at any time. PrintMgr send complex 'setup' codes to your e. QuikDial allows modem owners to dial a telephone directly from the keyboard or from a number displayed on the screen by their program. QuikScrn print a copy of the current texLES All are available as "background desktop utilities" at the touch of a key while running any Apple /// Program and they include: NotePad edit, load, save, alter and view small "scratchpad" files at any timthy sequences of frequently typed characters. In addition Power Keys DM+ itself can manage a collection of 'desktop utility' modules which put additional and useful functions at your fingertips while running any other program. POWERKEYS MODUith edited descriptions by the developer himself: POWER KEYS Power Keys DM+ is a program which runs in conjunction with ANY other Apple /// program and allows you to substitute single keystroke shorthand or 'macro' commands for more leng(J)=A$(I),1,31)!J/2<>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),THE WAP OFFICE LIBRARY HAS A NUMBER OF APPLE /// BOOKS AND MAGAZINES. el; 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":1750T 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,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),"PASTXB$(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; YN=P::7);"There are no text files in the ";34);D$;34);" directory." ::I=P::7);"Unable to locate and open ";34);D$;34);" directory." ::IT$=N$,E,1):T$=" "T$=","610XE=E+1:E>N$)610:590bD$=N$,S,E-S)l:v:E>S+1600:D$="": œ770P=3:"Looking for ";34);D$;34);" directory." #1,D$=P3:"Reading from ";34);D$;34);" directory." I>X200300S=1:D=1:B=1570D$=""500 Y=X:S=ED$(D)=D$:640 X=Y440D=D+1:S=E:440D=D-1:X=0F$(X):X=0 J=1D D$=D$(J)790&J0 :œ6303DE=S+1:N$,S,1)=" "N$,S,1)=","S=S+1:580%Nž#2390 ^1000c: h#2;a$ma$rY=1150:Y0wB=B+1: Count the number of lines printed xB=15B=30355yB=60#3;12)zB=60B=1 {#3;a$|360B<=20#3;13)::410#3;12):Z=11000:ZI I=3d: PRINTER V. 1.0 ::=2::"PRINT.ALL v. 1.0":3=4:"Directory Name(s) or return to quit: ";n$N$)=0::"MENU.MAKER"430 X>0260I=11000:I:200: ,I=1X 14000 6#2,F$(I)@#3,".PRINTER" JEAD 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"#1,D$::"Processing directory ";34);D$;34);", please wait."; ž#1880*#1;A$:A$)<48104A$,3,4)<>"TEXT"810>X=X+1:".";HE=15:F$=A$,16,15)RF$,E,1)=" "E=E-1:850\F$(X)=D$+"/"+F$,E)f810p:  Pausep$ 900A$="PRINTING"+F$(I):$=01:=0::"80C";A$;::12)F=23:=0::"79C";"PRESS ANY KEY TO HALT PRINTING"::2,280,21 2000*:=23:=0::"79C";"CONTINUE...?":1C$:C$<>"Y"C$<>"y"C$<>"N"C$<>"n"L }ީ~` ɠɀ)ӮԮmwӥmxԐ mi` HHGH`  &`LL) @ 0ޤՐڢ,P<0 )ߍL- J,P,QJ,R,SJ,T,U,W`,t0L40 ( dȅɥŐ ĐL  }LO}~~Șݻ~`}}~L< vЭ H ʊJyjhz|ֆ׆ح)JfJf$PIJfש ʈ8 @ש wx LVخ ʊJJJ莟mwwxixÈ``,t0L4 HH`L  d!  `ɖ" ( dÈ  ``,t0L4 d0Cս30. , V  @„ȄL5`ʝ`))ժu/((((PPPP @``` @@@@`xp<@ @ :H9H` (# ( -l..PcJt`,t$ ( t`tL4`,t0L4 HH`! (`ɖ" (ner which can be easily altered and reassembled if desired. By Daryl Anderson. USER.MANUAL : A complete tutorial on how to use Source Window. n. USER.MANUAL : A complete tutorial on how to use Source Window. . On Side Two: Source Window is a powerful implemented Reverse Assembler or DisAssembler which will convert existing "machine language" programs such as Device Drivers or even SOS itself into readable symbolic listings. Output is formatted in a mancreen for viewing or saved for later examination with your word processor. All the little extra pieces of information that are imbedded in the file, but transparent to your application program can be examined. See USER.MANUAL for complete instructions/ system RAM or of any FILE stored on any Apple /// device. It features a FileDump mode which can be extremely useful in debugging stray data errors or damaged file structures which standard applications cannot access. Any file can be dumped to the s WAP /// SIG PUBLIC DOMAIN LIBRARY PDS NAME: Data Window and Source Window DISK ID#: 3DAD-06 BOOTABLE?: Bootable On Side One: Data Window is a collection of utility programs which will produce for you a standard formatted "dump" of Apple //2010C$="N"C$="n"200;:=23:=0::"79C";"PRESS ANY KEY TO HALT LISTING": 20002,280,21 DF$(I)=D$+"/DISKNAME.DAT"F$(I)=D$+"/FLASHNAME.DAT"410:ۺ310 PRINTER v 1.0 L) L8``Lթ`~L8L)  =H 'HH N M))Mhh0 ϭPh0 йPL)`)L` L``  `L` H , 8 V ТΕLϦI ] +)J* g I V 8fxL vHuH` (# (jjA`,A$ (BC x) @( A`% (ALpx)`(BC `,A0Lp& (,A0Lp9 æĬSɀ֙TȌS 9S`YX`X-,    $ 3 : = F d  > B H M s `e|&+.QVYcjuy~':{(Z.AUDIO C(C) 1980 by Apple Computer Inc.D  .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ӭԭˆ̭U)? VW @ ?ddxtB˩Eʍ@Xx ,P Eʍ(itiBX`,A0Lp HH`! (```,A0Lp HH`L%&S```lBcguwy{}$(/4:?IXad#$(/4:?IXad#ˆ̭U)? VW @ ?ddxtB˩Eʍ@Xx ,P Eʍ(itiBX`,A0Lp HH`! (```,A0Lp HH`L%&S```lBcguwy{} vHuH` (# (jjA`,A$ (BC x) @( A`% (ALpx)`(BC `,A0Lp& (,A0Lp9 æĬSɀ֙TȌS 9S`YX`X-,    $ 3 : = F d  > B H M s `e|&+.QVYcjuy~':{(Z.AUDIO C(C) 1980 by Apple Computer Inc.D  .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%a$,1)="/"5060:s=s-1 5030=a$240 MENU.MAKER 6.2 * Thanks to C.M.Davidson for his help!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 Hnto the public domain for all to enjoy!  Run Side Two Program#"TURN THIS DISK OVER, PLEASE."6"I WILL WAIT A FEW MOMENTS FOR YOU TO DO THAT..."(X=150002X<F!P"OK RUNNING SIDE TWO NOW..."ZX=11000dXn".D1/HELLO"x 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 keypaden 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 screh`L)i   HH `TH..TH..TH..THATS ALL, FOLKS!R`RT RT`#RT