@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@W!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr ; JXiR˥Y̠!`0/+% 25.$25.54,Hd M * @  $ % CC$$)%1 Udߥ$9%: !0 S$%} DD˙`  }J)Lr J  ((  p L ()   J}L= ( L 0q A    IB JC;? D W } LL  ` W )LA!  ߰")-݆ p"  } $G@LL 08`Q")<2Q0 -G$Ș݆ UL# ; p8(()(0ʥ)NQ` }$GȘ݆LU )L ݆ L GȘ ݆LL )W>Z   HH)H  }p h  hyhy D L> L JJ    ! LA*` BF }7'8  M HN H` 8 Z  \LdJJ!"! GFE@F (!L }EE !E^ ^ E E7EȩEdE/EȩE  D} .L }  ;F d  ;?F7F? ( .   Z D LL d } . D  L    p  E` , d)  D L) 0BM݊L݉} ML  N݆ L NLML [ TEqEHȱEqEh 0Gȹ G} HLL GɛL  LFREE SECTORS G) *Gȩ GȽG GȌ*jj >G} C8jJ3j2CD( C202C ԠBX` N 1? l LlD:RAMDISK }.COMLu L1 L ;LHL  T`  `8  ɐ     `TU !} L ? .  t`GBJ ~DEHI B V0dV"}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh#}DEL8HI4 0 HI,0 0  9 .G VLO$},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D8:MEM.SAV J y08 B|DEHI%} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI&} VY8 B V  @  /DE `E:D8:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO '}STILL RUN DOS B;DE J  (` 9 V⪍ ઍ  -(}LLu ÝDEHILV 9 .l 9 .l  `` s$B BH)}I|DE V BLV nB,DE JLV B V BLVDEIʩ BꭝLu } 3E:}DISK OPERATING SYSTEM II VERSION COPYRIGHT 1984 ATARI CORP.A. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDG+}E J. DUPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRES,}SF. LOCK FILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES P. FORMAT SINGLEL !N'-}#"&))9(&*)/h)''-&؆莟R'S  vL/ˢ L }Insert DOS 2.0s, type Y Λx .}DEfHI 1莏#q! @ y0ɛ8A0,' ȅ 1 1ild! 1L!NO SUCH ITEMSELECT/} ITEM OR FOR MENU! 0 .z:*{}.|{ 1 0 0JB 18L%|DL0}%DIRECTORY--SEARCH SPEC,LIST FILE?[# 0 0 &|D3" 1L!NOT A DISK FILEN !B 1L!E# 1 !BD1}ED:}:1BJ|DE 1DEBHI 1 h0ߢ 0.2}  0?詛 1 y0YЛ 1 ;#L" ;#L! BL1TYPE "Y" TO DELETE...DELETE FILE SPEC3}COPY--FROM, TO?OPTION NOT ALLOWED097 FREE SECTORS COPYING---D8:HELPKEY.FNTl# 0|D .L/%#4}##JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SY5}S1}:## # # .#Ƚ# # 𩛙## 1,#PD#ELJ- <.BJD#E 6}1 1HH 0hh|DL%1}:̳# L% #D#EL% 1 0 . .0O% 1L!WILD CARDS NOT A7}LLOWED IN DESTINATION 0 <.|K}ξL/L!DRIVE TO WRITE DOS FILES TO?WRITING NEW DOS FILESTYPE "Y" TO WRITE DOS TO DRIVE 2.D2:DOS.SYSERROR - NOT VERSIO?}N 2 FORMAT. t* 5) 1L!`) 0NΞ 0 L1) 1 L!BAD LOAD FILELOAD FROM WHAT FILE?) 0 @}0#B 1L!WHAT FILE TO LOCK?) 0 0$B 1L!WHAT FILE TO UNLOCK?DUP DISK-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO USA}E PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV.FE! +L1   `*  70 2 2B} 0.* 1 y0 0)INSERT BOTH DISKS, TYPE RETURN^, 1 y038逍 N, 1L! ,C}C, t*  Lx+, 0 ^, 1 y0 , ,0,0 ,L+ ,I0 ,Vǭ0D}Ξ, 0 }, 1 y0C,ШC, 0K'!" H H 'h h Lx+!EF 5L1L!D,I,HhE}` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNINSERT DESTINATION DISK,TYPE RETURNF}`  `8 rL1`-* 1P* 1 y0Y`hhL!NAME OF FILE TO MOVE?- 0 0|DL% <.G},^ 1 70 0 .@L# .BJ 1  DEHIB V L1 ,} 1 70,L.  H}JB|,#P#DE 1 HI BDEHHII 1 B 1 ,^ 1 70,0La- B V,#PI},^ 1 70 0L#L!-* 1P* 1 y0Yj383}mm ݭJ}}`8}``|* ? ɛ,`|:-)| / 1L!`DESTINATION CANT BE DOK}S.SYS0 0H{ 24Δ 28/L!/) 2 Π 2 0 ξL}hAΞB,0 J 1 BDEHI,HÝDE 1HIHIDELSAVE-GIVE M}FILE,START,END(,INIT,RUN)O S0 1`BDEPHI V` S0H 1 L!N}0 0 1L~0`PLEASE TYPE 1 LETTER,0`hhL! 70 1L0L<1 ,;ɛ7,"ɛ:ݦ1ݥO}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{NAMEP} TOO LONG B VL!` L1I H1EΝDL1|mDiE` V0`8d/8 i:222 1 LQ}!ERROR- 162ɛ+,' 20*.. өr2 1``2TOO MANY DIGITSINVALID HEXAR}DECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8uS} ECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8u.ED .HLPYSpelling Quiz (c)93 }~6K]V} W}X} !"#$%&'()*+,Y}-./0123456L9A@'@@d9B7Z}t@dv6-AQ|?6-Aq6-As'6-Au36-Aw?6-Ay36-A6-A'6-A[}36-A?6-A6-A'6-A36-A?6-App;@$@e,;@ ,;@ ,\};@,;@,;@,;@@,;@,;A,<<;@,;@,;@,;@ ,;@",]} 6-@&6-@,6-@!26-@086-@$>6-@D6-@J6. P ^}-C:,VB67@,.>:,367A,.>:,B67@,.\-C:,&@b;A,hZZ6.Phhh_}hhhhhhe˅hhhheЅhhhhׅ8̅΅եe̅Ԑդncc67@,.P5. `}Hԑhe̅ԥit3367Aa,. ЬЦe̅ͥiІЀ`1%F:@,a}1%@F:@,H%@F:A ,1%@F:A,H%@F:A,'@'@b}@99A @'A@9A@HAR@" >:A%,"Af@Bc}-B (B-@B (|| d} |B-@B (B-@B (|| elp |irectory|xecute |e} uit ||B-@B (B-@B (| f}| |B-@B ( & " by Joseph R. Chiko...& %g} ! (c) Version 91.08.03% Af   "@h  A#H "@i A% h}"@  "@r  A#H WW6-@($+"@E,%@)$+"@a,%@0$+"@C,%@1$+"i}@B, '!@'* @2 ' A#H&  , A# ' 6. 0Y'A =@@j}'AA&+ =  executing   A%% , B"F:A,"@!, A' J@k} F unexpected i/o error #F:A,...J  ' # check disk drive #1...'  ' ' press or when readyl}...   "@i A% "@    A%B 7F:A,7@@@m} @ 6-?:AUv,    quitting... )@F:,)@F:%@n},HA F:%@,1AF:%@,HAF:%@,&  >:A%,&AR9Ao}'@A9B7tAG R-@@= " O-@@p}R$"6-@6-P:@Y3@$,886-BU6$F:@,%AV$F:@,%F:@ ,886-BU6$q}F:@,%AV$F:@,%F:@ ,!O:&, As6-$L&&6.7@$&@ <@$,Rr}-@B:,&@X!!67<,.>:@:7<,,%A(,^ d -@$%@  $,@K:s}$)),$:-@$%@: 7@$&@ <@$,"@(6-&@"@)6-%@t}"@06-&@"@16-%@5 6-@' @56-&@!u}@6-6-%@%@$ , @,6-P:+&&@,'@,!*"@16-+v}!*"@0+6-&@&@$!* @06-$"6-%@%@$ "$6A@$w}!-@6 ٠6--@-@!6-%@!! A6x}:-@$%@: 7@$&@ <@$,  - * waiting for your selection...-$l 6y}.D1:r -@@x J47@$%&@ <@$%&@ ,4 @6-@J A$~ GG67%@<%@z},.7@$%&@ <@$%&@ ,   67B:,%@,. $4! 6. :!5AAH 5{} searching for ...@!8-@  page *-@8  page F!:-@$ Έ6@|}@: L!D 6-AH6.'6-6@-6-D@R!6-  AX!  }}^!'6-%@@' A6d!. . !press , , , or when ready...j! p!+!+"@r)"@C,*4~}1+ A$v!#"@r)"@C# A0x!"@E A|!"@ A!  AT! 4}!M-@  irectory*-@7 xecute; M@!& 6-6- 6-6-# &$!6}-%@!6-!'!@6-@'6-!%%@8@D:!..%@$%@F}:@$%AD,!..%@$%@F:@$%AE,!..%@$%@F:@$%AF,! A6}!9 416. "6-AH9@"6-&@""6@6-"..@$%ADF:%@}$%@,"..@$%AEF:%@$%@,"..@$%AFF:%@$%@, "%%@7}@D:&"6-&@ A0"i-@@"#-@P ' } T f-@@i$# B6.1#"F:A,"A6" A0#W%2@AC@@}16-? 5 W2@#?F:A,"Ap 1  not found...5 ? A0#2 . u}nexpected i/o error #F:A,2 # T$Z%2@ @@16-? 5 W2}Z$%SS6-?:C:,=L< 2 < ݰ-L< 2 < ްL< 2 ' # f% / Ly'L^1 2 ' # f% >= / Ly' 2 < =L< 2 < }=L< 2 < r=L< 2 < >L<)8?Ք FکLfLܩ)@0))Ԡߢ ޠ (`$)e>i (ې`8)@0+b})e)e ݦ `F ݢ> `ڠw @ݠ`D'RFuCP?b9dYd}`@W2@?tS)%@@e8`0?i (۩E< ݢb? `ڢE< ڢK< ݢE< (ۢK}< `ڢl ڥK< fƢK< ݥ"8@Ji@)j `@Hֽ 'Ӡ }Ԉh` 2 2 ' # ' # + h? Ly' 2 ' # b%Ly' 2Q<ԩQ<ֆLy' 2ԢֆթLy'} 2Ly' 2 23 Hҩҩ 2hHԝҩ 2 H 2hheԝҩ Ly' .` 2 }' Z$ % ' ' a@ # & ' ' # &Ly' Dک@H) @ "AhԬR< 0 L@-L@``;$ FڭR} nil do }Begin quiz := list_tmp^.quiz; write(quiz_file, quiz); list_tmp := list_tmp^.fwd; End; cl}ose(quiz_file); sm_b3_create_exit: lsm_sound_tone(60, 2); lsm_prompt(' the tape...', 2, 4, 36, 2); lsm_r}estore_screen; END; (* sm_b3_create *)PROCEDURE tm_b_squizcs; VAR option : char; BEGIN (* tm_}b_squizcs *) lsm_prompt('waiting for your selection...', 2, 4, 36, 0); option := upcase(readkey); case option }of 'L' : sm_b1_load_quiz; 'P' : sm_b2_playback; 'C' : sm_b3_create; 'Q' : eoj := true else }lsm_sound_tone(60, 1); end; END; (* tm_b_squizcs *)BEGIN (* main driver *) tm_a_program_initializatio@Y3@ #} S' # # # ' # z& # # # ' # z& # # # }' # z& ' # # ( * b%LJK 'GI # # ' # ~) $*JL< # & ' # & ' }# ' # f* b%LJK ' # # ' # # # ' # z& ' # # '} # # # ' # z& ' # ' # # ' # u) ' # # ' # ) }&LCJLy' # S' ' # # N* b%LK # ' # # #KL@LK?K # #KLMI}ȢKL @LK?ˢK # #KLMI ' H(L[KLy' # S' 'fE # ' ' ' # # ' ' '} ' Z$ & ' ' # # ' # # #* b%LL ' H(LKL ' ' Z$ & ' Z$ %Ly' #} S'cE # # &iE # # $) &fE # # &mE # # &kE # # $) &Ly' #} S' ' # # 0* b%LM ' ' ' #{ML6M ' ' ' #ML6M ' #cE # # #* b%}LMcE # # & ' #ML9Ly' #  S'iE # %( ' #NL8 ' ' ' '} Z$ ( # # $]NL5 `$ & ' ' Z$ ( # # $NL5 `$. # ( ) '} Z$ ( # # $ڢNL5 `$ )LN//N # Z$ ) & # ( ( ' Z$ ( $$OLoC #} # 0* b%LO ' ' Z$ ( # ( ( ' Z$ ( $OLoC # # $OL5 `$ &LN} ' ' # # ) z& ' ' # # ' #. # #* b%LP ' H( ' ' ' ' Z$LE }# Z$ ( # # ' # ) $_PL5 `$ ) & ' ' ' # & ' ' ' # &} 'cE # # & ' # & ' # # 0* b%LvQ ' ' # & ' ' ' Z$ ' '} ' Z$ #+ b%LUQ ' ' ' ' # &LsQ ' ' ' ' # &LP ' # # #* b%LQcE }# ' # &L#R ' ' ' Z$ ' ' ' Z$ #+ b%LR ' ' ' ' # &L#R ' ' ' }' # &Ly' # S' ' # # 0* b%LR ' ' ' #oRL*RkE # %(fE # ' 'kE }# # # ' ' ' # & ' ' ' #٢RL*RLy' # S'iE # }# # $) f* b%LSfE #iE # # # ) # u)cSL9iE # # $) &mE # # &k}E # # $) &cE # # # 0* b%LScE # #ݢSL6M 0 ' ' Z$ (SLq2 ' TL2} ' $"TL? # # f* z& 0 ' # b%LNTLFVoE # ' Z$ &oE #oE # # # ' #:} # 0*oE #oE # # # ' #> # 0* ) b%LToE # H(LdT ' # H%ȩ ' 8 e7 ' }# # ' #R # $ * 6) b%LOU ' Z$ (OULM ' # H% 8 b%LT 'yUL3iE # #} # $) f* b%LFVfE #iE # # # ) # u)ҢUL8cE # #UL*RiE # # # $) f* b%}LFVkE # # &bE #iE # #aE # # ) z&Ly' # S' 'fE # ' ' ' # }# ' ' ' ' Z$ &aE # # # f* b%LW '\E # # z& '. # ( ( ' Z$ }( $ WLoC # z& ' # # f* b%LW ' ' # # ' # z& ' %( ' # ' #} f* b%L3W ' ' Z$ & ' Z$ %Ly' # S'^E # #[E # # ) ' #aE # # )[E # }#\E # # )]E # # ) u) ) ' # ) ' #aE # # )_E # # )YXL3Ly' # S' '} # &`E # # # ) ' # ) ) k(LY ' # ( # (ɢXLW ' # ' # )iE # # =* b}%L:Yȩ ' # ' # ) ( $%YLMV `$\E # # 7L{YȩLE # Z$ ( #\E # # $r}YL5 `$ 6 7 ' %(LXmE # ' # &Ly' # S' '`E # # ' #`E # # ) u) & '} ' # ' # ) z& ' #mE # # 0* b%L;Z ' # (;ZL`X ' # ( ' # (\ZLW ' # |}( (LZ ' # b%LZ6 # # z&ȩ ' # ( $ŢZLMV `$\E # # 76 #} # z&Li[ (Le[ ' # b%LS[ # # z&ȩ # 6 #7 # # z&Lb[ȩ # 6 #7}Li[Ly' # S'kE # # ( ' # (KE # # ([LY 'kE # #aE # # ) z& 'kE }# #aE # # ) z& ' # |(- (L&\ ' H(L\= (LI\ ' %(L\+ (Ll}\ ' H(L\* (L\ ' %(L\ ' ' #aE # # ' # # Z* ' #aE #} # # ) f* ) u) ) z& ' ' #bE # # # ) ' # # Z* ' #bE # # f* ) u)  }) z&kE # ' #aE # # ' # u) ) &kE # #iE # # f* b%L^ ' # |(- (L] }kE #kE # #aE # # ) &L^= (L*^kE # ' # &L^+ (LY^kE #iE # } # &L^* (L^kE #aE # # ' # u) &L^kE # # ( ' # (JE # # (ˢ^LY }Ly' # S'E # # &E # #X # # $_LYD # &Ly' # S'E #â #M_ }L8E # ' 'E # ' &E # ' 'E # # &E #E # # &Ly' # S'E #}E # # &E # 'E # ' ' &E # ' ' # # 0* b%Lc`E #E # ' '} # &E #â #c`L9Ly'& & # S}' ' ' # # ) z& ' ' # # ) z& ' ' # ' # ) z& ' # ' #>aL3}ȩ # 6 #7` # Z$ ( # ' # $aL5 `$ 6 7 # 6 #7 ' ' Z$ ( $aL? }# z& ' # # f* b%Lb ' # ' # ) ' # f* b%L!b ' ' # z&6 # # z&} ' # ' #QbL3ȩ ' Z$ ( # ' # $bL5 `$ 6 76 # # z& ' %(} ' # ' # Z* b%LQc ' # ' #bL3ȩ| # 6 #7j` # Z$ ( # ' # $.cL5 `$ }6 7| # 6 #7 ' %(LbE # ' ' # #( ' ' # # 'C # z& ' # ' #}cL3ȩ # 6 #7` # Z$ ( # ' # $cL5 `$ 6 7Ly' # S' 'Ldd # Z$ & }' # # f* ' # # Z* ) b%Ld ' ' # # ) ' #dL? ' ' # z& '} ' Z$ & ' Z$ %Ly' # S' ' ' Z$ # ( ' # ' Z$ ( $eL? # ) ( $}-eLd `$ ) & ' # ' #QeL3ȩ ' Z$ ( # ' # $eL5 `$ 6 7 ' #eLMI }Ly' # S' ' ' ' Z$ &6 # # z& ' # # 0* b%Lf ' # ' #fL3ȩ '} Z$ 6 7 ' # ' # Z* b%Lfȩ_ # 6 #7 # ( ' # ' # ) # ) ( $fLd `$ 6 }7 ' $fLB # z& ' # ' #ԢfL3 ' # # #* b%Lh ' # ( $ gL53 # |(M} (L7g '0 # z&LhJ (L]g '1 # z&LhK (Lg '2 # z&LhL (Lg} '3 # z&LhU (Lg '4 # z&LhI (Lg '5 # z&LhO (Lh '6 }# z&Lh ' # # #* ' # # #* ) b%Lyh ' ' # ( & ' # z&L!k ' # # 0* b% }L!k ' #~ # #* b%Lfi ' # # f* b%LDi ' H(ȩ ' Z$ 6 7_ # 6 #7 # ( ' #!} ' # ) # ) ( $8iLd `$ 6 7Lci # ( # (ciLQKL!k ' #} # #* b%Liȩ_ #"} 6 #7 # ( ' # # ) ( $iLd `$ 6 7 'LiӢi # Z$ &L!k ' # # ) ' # f* #}b%L3j # ( # (0jLQKL!k ' # z& ' # |( (Lj ' ' #٢E # $ * z$}&Lj (Lj ' ' #E # $ * z&Lj ' # b%Lk ' ' Z$ ' # ( ) &L!k%} # ( # (!kLQK ' #E # $ * ' # # #* ) b%Le6 # # z& ' ' '&} Z$ & ' # |( (Lkȩ ' ' Z$ 6 7_ # ( ' # ' # ) ( $kLd `$ 6 7Ldl'} (L`lȩ_ # ( ' # ' # ) ( $AlLd `$ 6 7 ' ' Z$ 6 7LdlLy' # S'AF(} # # # 0* b%LlDF #AF # # &AF #DF # '$ ' # &DF #' #lL9Lul>F #)} # &Ly'@Y3@ # S' # ( # (8mLQKL]m! to exit/any key to tape;m # Z$ (*} # ( # ($ # ( # $) (mLdGG # # # ' $֢mLB # z&GG # #+} # ' # # #* b%L3nF # ' # ( &LGp # ( # (RnLQKLpnpress any key to t,}apeUn # Z$ ( # ( # ($ # ( # $) (nLd # # # ' # z&-} # # # ' # z& # # # ' # z&Ӡ #Ӡ # # # * z&GG.} # # # ' $oLB # z& ' # # # # ' # u) # # /}# ' # ) m # # ( ) &Ӡ #Ӡ # # # * z&F # ' ' # &Ly' # S'F #0} # z&ppL3 # # z&Ģ # # # ' # z&Ģ # # # 'p # z&1} # #pL3L&q( p # Z$ 6 7 # #OqL3Lq(Spe2}lling Quiz Construction Set (c)1993Vq # Z$ 6 7 # #qL3Lq(  3}q # Z$ 6 7 # #rL3L1r( r # Z$ 6 7 # #Z4}rL3Lr( Version 93.05.25 ar # Z$ 6 7 # #rL3Lr( 5} r # Z$ 6 7 # # sL3LF # # &AF # # &DF # # &DtL^KtL8}*_RtLL`E #@ # z&aE # # z&^E # # z&[E # # z&\E # # z&]E #9} # z&_E # # z&GF #Ltt # Z$ &L$u!by Joseph R. Chiko in CLSN Pascalu # Z$ ( # (:} # ($ # ( # (luLdLy' # S'GF # Z$Luu # Z$ * b%LuGF #LuD1:u # Z$ ;}& 'GF # Z$ ( #: # ( (GF # Z$ ( $vLoC # $%vL5 `$L0v*.SQ+v # Z$ )<} & ' Z$ (XvLSiE # # # Z* b%LwH # ( # (vLQKLvno file(s) found...v =}# Z$ ( # ( # ($ # ( # (vLdL7| # ( # (' # ( # (L=w Loa>}d Quiz3w # Z$ (UwL`mE # # (kwL`XkE # # ( # (JE # # (wLY ' $wLB # z&?} ' # |(- (= (+ (* (Lx ' # ( # ( xLp[LMx ( (L.xLMxH@} # ( # (MxLQK ' # # #* ' # # #* ) b%Lw ' # # #* b%LxxL_L7| 'oA}E # Z$kE # # ( $ԢxLK `$ ) & ' Z$GF # Z$ * b%LyyyL_L.y#requested file already in memoryB}... y # Z$ ( # ( # ($ # ( # (vyLdL7|Ly$loading of requested file started...|y #C} Z$ ( # ( # ($ # ( # (yLdyLklGF # ' Z$ &F #GF # Z$ ()D}zLq2F #9zL2F # # H%ȩF #! \7F # # H% 8 6) b%L{DF #' #zL8DF # 'E} 'F #! &>F # # # #* b%L{>F #DF # # &DF # '$ ' # &LW{DF # 'F}$ 'AF # # &AF # '! 'DF # # &DF # '! ' # &AF #DF # # &F # # HG}%ȩF #! \7LZzF #¢{L3ɢ{L_L{"load of requested file complete...̢{ # Z$ ( # ( # (H}$ # ( # (7|LdLy' # S'>F # # # #* b%L| # ( # (|LQKL|please rI}eate or oad a quiz...| # Z$ ( # ( # ($ # ( # (|LdL0 # ( # ('J} # ( # (L3}Playback*} # Z$ (K}L`F #>F # ' '! &L} audio tape id:q} # Z$K} ( # ( # ( # ( # (΢}LdF # ' Z$ ( # ( # ( # (L} # (~Ld< # ( # (>~LQKLd~"insert tape, press & a key...A~ # Z$ ( # ( #M} ($ # ( # (~LdGG #L~~ # Z$ &GG #& # ( # ( # ( # (LeL N} tape introduction: # Z$ ( # ( # ( # ( # (bLdF # ' # # O}$L.B `$ ( # ( # ( # ( # (͢LdL playing...Т # Z$ ( # ( #P} ($ # ( # (#LdӠ #Ӡ # # # * z&F # ' #aLMIӠ #Ӡ # # Q}# * z& # ( # (& # ( # (Lƀ Spelling Word # Z$ (ޢL`L word count:ᢀ #R} Z$ ( # ( # ( # ( # (F # '! ' # &F #DF # ' '! &F # %(F # # ( # $䢂L.B `$ (V} # ( # ( # ( # (%LdF # ' # # $OL.B `$ ( # ( W}# ( # ( # (LdF # ' Z$ ( # ( # ( # ( # (ᢃLdF X}# ' # b%LGY # ( ( # ( # ( # ( # (DLdLN # ( ( # (Y} # ( # ( # (Ld< # ( # (LQKLф! to exit/any key to tape # Z$ (Z} # ( # ($ # ( # (LdGG # # # ' $GLB # z&GG # #[} # ' # # 0* b%L:L playing... # Z$ ( # ( # ($ # ( # (آLdӠ\} #Ӡ # # # * z&F # ' #LMIӠ #Ӡ # # # * z&DF #DF # '! ' # ]}&DF # # # #*GG # # # ' # # #* ) b%L< # ( # (ˢLQKL t^}he tape...΢ # Z$ ( # ( # ($ # ( # ()Ld0L_Ly' # _}S'< # ( # (uLQKL"insert tape, press & a key...x # Z$ ( # ( # ($ # (`} # (㢇LdGG #L # Z$ &GG #& # ( # ( # ( # (9Le@LklF #a} # z& # ( # (' # ( # (L Create File # Z$ (L`LĈenter disk filename: #b} Z$ ( # ( # ( # ( # ( LdGF #LD1: # Z$ &L-, # Z$ ( # c}( # ($ # ( # (uLdGF # # ( # ( # ( # (LeGF # Z$ # (d} * b%LՉL. # ( (GF # Z$ ( $LoC # # 0* b%LL<Ҡ! e}# Z$ ( # ( # ($ # ( # (LdL) 0GF #GF # Z$L.SQ # Z$ ) &F #f}GF # Z$ (٢Lq2F #颊L2F # $L? # z& 0F # # # Z* b%L:LMoverwrite exig}sting file? (y/n). # Z$ ( # ( # ($ # ( # (LdGG #L # Z$ &GG #q}BAUTORUN SYSB%DOS SYSB**DUP SYSBTRUN CTLB;URUN UTLBSQUIZCS ED B$SQUIZCS HLPB;RUN DOC& # ( # ( # ( # (뢋LeGG # # # ' # ( $L53 #Y # 0* b%L7L)r}LF # # # 0* b%LGG #LDisk I/O error number h # Z$F # # ( # $L.B `$ s}) &GG # Z$ ( # ( # ($ # ( # (LdGG #L # Z$ &L)L7enter audio tt}ape id:" # Z$ ( # ( # ( # ( # (LdGH #L # Z$ &GH # # u}( # ( # ( # (բLeGH # Z$ # ( * b%LLF # 'GH # Z$ &L0 tape introduv}ction: # Z$ ( # ( # ( # ( # (xLdLmF # ' # # $Lw}.B `$ ( # ( # ( # ( # (ꢎLdDF #' #L8DF # ' 'F #! x}&DF # '! ' # &DF # '$ ' # &>F #DF # # &AF #DF # # &L*_y} # ( # (& # ( # (LEnter Spelling Word΢ # Z$ (L`L word count: # Z$z} ( # ( # ( # ( # (ZLdLr duration:] # Z$ ( # ( # ({} # ( # (LdLҐenter spelling word: # Z$ ( # ( # ( # ( # (L|}dL2case is significant: # Z$ ( # ( # ( # ( # (zLdLmGG # #}} # ' # # 0* b%L F # %(F # # ( # $ꢑL.B `$ ( # ( # (~} # ( # (+LdF # ' # # $UL.B `$ ( # ( # ( # ( # (}Ld # ( ( # ( # ( # ( # (ܢLdGG #L袒 # Z$ &GG # # (} # ( # ( # (2Le 'GG # Z$ ( $ZL? # z&GG # # # ' # # }#*GG # Z$7 # Z$ ( # ' # $ɢL5 `$ * ) b%Lܒ ' # # f* b%LAGG #} ' # # ' # # #* b%LA ' H(LF # 'GG # Z$ ( # ' # $L}5 `$ &GG #N # ( &GG # # ( # ( # ( # (ۢLeF # ' # z&GG #} # # ' # ( $'L53 #Y # #* b%LTF # ' # z&DF #' #mL8DF # '} 'F #! &DF # '! ' # &DF # '$ 'AF # # &AF # '! 'DF # # &AF }#DF # # &GG # # # ' # # #* b%LzGL_LYSaving quiz...J # Z$ ( # (} # ($ # ( # (LdF #GF # Z$ (ĢLq2F #ԢL2DF #>F # # &DF }# # # 0* b%LwF #DF # ' '! &F # # H%ȩF #! 6DF #DF # '! ' #} &L얩F #L3< # ( # (LQKL the tape... # Z$ ( # ( # ($ #} ( # (Ld L_Ly' # S'L=waiting for your selection... # Z$ ( # ( # ($} # ( # (Ld ' $LB # ( $L53 # z& ' # |(L (LߘܢLsuLbP} (LL>|LbC (LLLLbQ (LCF # # z&Lb< # ( # (bLQK}Ly'pLNpF # # 6) b%LLLpL3Lkll آ 1LiU Spelling Quiz Construction Set by Joseph R. Chiko (c) 1993 Spelling Quiz Construct}ion Set (SQUIZCS) was designed to create the disk file which will be used by the program SQUIZ. This disk file maps spel}ling words to segments of audio tape to played through the 1010(810) cassette drive. By following the steps outlined belo}w, you should be able to create an audio spelling quiz customized for each of your children in approximately 30 minutes.} Use a standard cassette tape recorder to make an audio tape with the desired spelling words. SQUIZCS allows for} an optional introduction and any number of spelling words to be entered. (It should be noted that in order to keep progr}am size and complexity to a minimum, no checking is performed on memory requests. In English, this means that I did not }determine if my request for memory was successful, since I assumed no one would make a spelling quiz for a child exceeding} 16K of memory. Lists 30 words in length are not unusual. I have yet to see any longer than this value. The programs sho}uld be able to process lists 100 entries long without any problem, though I doubt that this will occur in day-to-day use.}) Remember to pause for 2 to 4 seconds between each word to allow the cassette motor to speed up and slow down. I pers}onally begin with a brief introduction identifying the tape and the lesson, then follow with the number of the word, the w}ord itself, the word in a sentence and finally repeating the word again followed by a 2 to 4 second quiet period. Creat}e a tape for each child. I have found that my children sometimes like to participate in the creation of their tapes. Thi}s is commonly known as "quality time". Now that the audio tape has been made, boot the program SQUIZCS. From t}he program's main menu, press "C" to create a new file. Enter the name of the file to be created. DO NOT use an} extender for SQUIZCS will provide this information. Enter the label of the audio tape. It is a good idea to la}bel each audio tape so that your children can easily identify their own tape. I recommend naming the file and the tape in} a similiar manner. I perfer to use the name of my child on their tape. Now, indicate if there is an introduct}ion to the tape. If you have indicated that there is an introduction, the program will start the cassette drive. Press t}he space bar when that portion of the tape is completed. SQUIZCS will note the amount of time that the drive was on.} You are now ready to enter the spelling words. This operation begins by pressing any key to start the cassette dri}ve. When the segment is complete, press any key again to stop the cassette drive. SQUIZCS then requests that the spellin}g word be entered. Then the program requests that "case sensitivity" be indicated. SQUIZCS defaults to "N" for no. If }the word entered is to be case-sensitive, then press "backspace" and type "Y" for yes. In this manner, quizes for younger} children will ignore "case", while older children will have to spell correctly the word capatializing the appropriate let}ters. This feature is extremely useful when proper names are used. After the last word has been entered, press} "ESC" to terminate the creation process. At this time, the file is saved to disk and you are returned to the main menu.} SQUIZCS does include prompts to indicate which operations it is expecting to be executed next. The program includes pr}ovisions for loading an existing file and for playing it back. Currently, SQUIZCS does not support appending words to an} existing file. Nor does it allow the current file to be edited once it is saved. These features could be incorporated i}nto the program if there is significant demand for the feature. However, I have found that my children's spelling lists a}re between 10 and 30 words in length and, as such, I take my time when creating these files to ensure that I make no mist}akes. I will admit on those ocassions where I have made mistakes, I would have appreciated this feature, but I have not m}ade enough mistakes to make the additional code absolutely mandatory. I realize that this is not necessarily the best att}itude to take, but considering the limited amount of resource available using a Pascal compiler to generate the object fi}le, I feel that this is a reasonable trade off.1 RUN.UTL Version 91.08.03 by Joseph R. Chiko Copyright 1988, 1989, 1990, 1991 } } 庛}I consider RUN.UTL to be sharewareand anyone who would like to make adonation to help cover the cost ofthe development of} this program cansend their check to the addresslisted below: Joseph R. Chiko 6914 Bentley Ave. } Darien, IL 60559 󺛛RUN.UTL was designed to executeeither BASIC load or binary fileswith a minimu}m of keystrokes. It wasdesigned for the person who uses acomputer, but who is not a hacker. At the same time, I felt that} theuser should be able to obtain a briefdescription of the operation orcapabilities of a program with littleor no effort} on their part. So, inaddition to being able to execute afile, the program is capable ofdisplaying documentation for the }fileon the screen. A documentation fileconsists of any number of records 40or fewer characters in length createdthough a}ny text editor. Though Ihave seen more comprehensive andpowerful menu/load programs, I havenot seen one that offers the e}asy ofuse with the ability to display filedocumentation.People have asked why the programdoesn't perform more functions.} Myresponse is that I did not want towrite a complete DOS or printutility. The program was to be selfcontained and simp}le to use. 󺛛RUN.UTL can use two optional files.The first file is RUN.CTL and ifpresent it has the followin}g format: .BAS.DOCThe first four characters are theextender which RUN.UTL will use tobuild the disk direc}tory. Bysearching for the extender in thismanner, the displayed directory willconsist only of files of interest tothe us}er. The second four charactersare the extender for thedocumentation files. If RUN.CTL isnot present, the default extende}rsshown in the above example are usedby RUN.UTL.The second file is RUN.HLP. If it ispresent, it will be displayed in th}esame manner as all other "help" fileson the disk. However, if it is notpresent the program simply ignoresits absence.}The file RUN.HLP can be a file ofyour own creation. You can create afile which lists important dates orgives a general di}scription of thedisk. I have tried to make RUN.UTL as easyto operate and as error tolerant aspossibl}e, so I am not going into agreat deal of detail into itsoperation. Basically, the captialletters in reverse video, are th}eonly keys from which a response willbe taken with all others producingerrors. You can use the cursor(arrow) keys to mov}e around thedisplayed disk directory to a desiredselection. A "help" file isdisplayed 16 lines at a time until auit is }requested. If the computerhangs after requesting an xecute,then the program is a binary filewhich can not be loaded by m}y programsince it is probably loading on topof the BASIC cartridge, so exit toDOS and use the "L" option to loadthis file} after turning BASIC off.For this reason, you must test allbinary files with RUN.UTL to see ifthe program behaves as expec}ted.󺛛This is the fourth version of RUN.UTLwhich I have written to date. Theidea for version 1 was my wife'}s, acomputer neophyte, and it wasdesigned for our own personal use.Version 2 was written shortly after Ijoined a club. T}his versiondisplayed only 16 lines of a textfile. Version 3 increased the numberof lines which could be displayed tothe }size of the file. The fourthversion (88.08.24) now allows you toeasily customize RUN.UTL for your ownuse by getting progr}am parametersfrom the external files. I considerVersion 88.08.24 to be shareware fora great deal of time and effort hasb}een put into this short utilityprogram. I hope that you findRUN.UTL a delight to use and one ofthe best programs in your }library. Version 89.01.08 simply adds a highspeed machine language sort routineto the 88.0}8.24 version of theprogram. This enables RUN.UTL tosort longer disk directories in lessthan a 1/10 of a second. Note: T}hesort assumes that there are at leasttwo items in the disk directory to besorted. Versio}n 89.03.20 is designed to runwith SpartaDOS. I finally made thedecision to change most of my diskformats to SpartaDOS so }that I cantake advantage of my XF551 drive.This version is identified as theSpartaDOS version duringinitialization.The} disk directory is sorted only ifmore than four elements are in thedirectory table. This eliminates theproblem when only }one element is inthe table and the sort routine wouldgo into a loop.The size of the control file has beenexpanded to the} following format: .BAS.HLPwDn:filename.ext .BAS - search extender .HLP - documentation extender w - if }"Y" then location 580 is set to 1 forcing a warm start on ԛ Dn:filename - name of program } documentation to display at run timeThe program will read the old formatas well as any length of the new}version. The default values remainthe same.When accessing the documentation /help files backwark paging isallowed. Sim}ply press the "" signto go back any number of pages. Theroutine will wrap around to thelast page displayed if the beginn}ingof file is reached. A maximum of 100 pages can be accessed in thismanner.The program can be used on AtariDOS 2.x di}sks, except that the binaryrun routines will no longer function.I have noticed that SpartaDOS is alittle more particular a}bout startingbinary files than is Atari DOS. ButI feel that the additional utility ofboth SpartaDOS and the XF551 farexc}eeds this minor problem. The format of the screen has beenchanged to include a box for up t}o 22 characters of text, which canidentify the disk or its generalcontents. The program will nowread a second RUN.CTL re}cord. Thecontents of the second record aredisplayed in the new box created forthis purpose. If no second record is foun}d, blanks are displayed. Thenew RUN.CTL file layout is as follows: .BAS.HLPwDn:filename.ext maximum of 22 cha}rs of textI hope that this new addition makesRUN.UTL even more friendly. 󺛛At a recent com}puter show Idiscovered much to my dismay that Ihad a bug in this program. It occured when trying to page backafter readi}ng the last page of thefile. The act of reading the lastpage automatically closed the filewhich resulted in an i/o error }whenthe back page was attempted. Thisversion of the program should fixthis minor problem. I hope. Whohas time to test?}Version 91.08.03 Enhancements:I decided to allow RUN.UTL to accessany number of disks placed into drive1 during a sess}ion. So, if youaccidently place the incorrect diskinto the drive you will be able toperform a directory of the new diskw}ith rebooting RUN.UTL. At the sametime I've updated the layout to use the arrow symbols in place ofthe word "Arrows". I }hope that youwill find these changes beneficial.2