#@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@P!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr d 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%|DL/}%DIRECTORY--SEARCH SPEC,LIST FILE?[# 0 0 &|D3" 1L!NOT A DISK FILEN !B 1L!E# 1 !BD0}ED:}:1BJ|DE 1DEBHI 1 h0ߢ 0.1}  0?詛 1 y0YЛ 1 ;#L" ;#L! BL1TYPE "Y" TO DELETE...DELETE FILE SPEC2}COPY--FROM, TO?OPTION NOT ALLOWED228 FREE SECTORS COPYING---D1:DISKFIX.COMl# 0|D .L/%#3}##JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SY4}S1}:## # # .#Ƚ# # 𩛙## 1,#PD#ELJ- <.BJD#E 5}1 1HH 0hh|DL%1}:̳# L% #D#EL% 1 0 . .0O% 1L!WILD CARDS NOT A6}LLOWED IN DESTINATION 0 <.|K}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 US@}E PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV.FE! +L1   `*  70 2 2A} 0.* 1 y0 0)INSERT BOTH DISKS, TYPE RETURN^, 1 y038逍 N, 1L! ,B}C, t*  Lx+, 0 ^, 1 y0 , ,0,0 ,L+ ,I0 ,Vǭ0C}Ξ, 0 }, 1 y0C,ШC, 0K'!" H H 'h h Lx+!EF 5L1L!D,I,HhD}` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNINSERT DESTINATION DISK,TYPE RETURNE}`  `8 rL1`-* 1P* 1 y0Y`hhL!NAME OF FILE TO MOVE?- 0 0|DL% <.F},^ 1 70 0 .@L# .BJ 1  DEHIB V L1 ,} 1 70,L.  G}JB|,#P#DE 1 HI BDEHHII 1 B 1 ,^ 1 70,0La- B V,#PH},^ 1 70 0L#L!-* 1P* 1 y0Yj383}mm ݭI}}`8}``|* ? ɛ,`|:-)| / 1L!`DESTINATION CANT BE DOJ}S.SYS0 0H{ 24Δ 28/L!/) 2 Π 2 0 ξK}hAΞB,0 J 1 BDEHI,HÝDE 1HIHIDELSAVE-GIVE L}FILE,START,END(,INIT,RUN)O S0 1`BDEPHI V` S0H 1 L!M}0 0 1L~0`PLEASE TYPE 1 LETTER,0`hhL! 70 1L0L<1 ,;ɛ7,"ɛ:ݦ1ݥN}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{NAMEO} TOO LONG B VL!` L1I H1EΝDL1|mDiE` V0`8d/8 i:222 1 LP}!ERROR- 160ɛ+,' 20*.. өr2 1``2TOO MANY DIGITSINVALID HEXAQ}DECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8uR} ECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8u8<<  B JKIHiDiELV`L8 8 BLV`LxT}8t8l Lu8hihiHHȱȱL8c !#3`Lu8JJJJ`H 8h`HU}ȩh Q8L8 Z8L8 8L8 8L8 8L8S:@9E:E9H '9 H9I9 8 '9h)0ICV}9D9L8 L :::: :Lr:::IEL[::i:iIIL[:`:i::iX}::L:`L{:w:w: C`L:L: D8:MEM.SAV: 8| 9 '9`L:L: D:DUP.SYS:̩ 8Y} x:ɀL: '9`88 |9Y:X: '9L); D8:DUP.SYS; 8::88 9 '98? :`;WL`; 9Z}Ln; ` :Y;Y;L;L;)} Setting Up ATARI 130XE Ram Disk; 9L; ; -9  [} L;D8:; :9 :Y;L-@m}@ $( SELECTION >0@@ @] Ap-@$@ +( =-@$@ OAdAn}UY A], 4DOS@e@) A ,.S27@<@,4P*+"@)"@,=@o}I6-@S AL7@<@,4P(6-@B0@L AG7@<@,4Dp}(6-@2 A =@G A$$7@<@,4SA: 6-A:,& @)!&@&0 Aq}: A_ B(}@;@@G6-S"@_6-@4$-@%r} @$ +67@<@,.7@<@,S67@<@,.7@<@,l67@<@,.s}.67@<@,.7@<@,Y 6.-@@,6-@:7<,,B"@F)"@XY67B:,%@,t}.>:,H1+!@G* @X,)+!@d* @,H67B:,%@,.>:,G @@+@e@=Au}RG Apr +@-@@4(@LOADINGF-@@d(@7@<@,nv} A@r%h A(@4(@FILE NOT FOUNDT(@OR NOT A LOAD FILE^ A`h AXC Bw}AR@1@C@@9b1 }ATARI SYSTEM STATUS1  ...WORKING...glhh;Ax},;@@,;@@,;A,;@,;@,;@@,;@@,;A#,v8 AP-@@y}P:8@,@,6.P: G A@<@@D2:*z}.*G@LL6.BD1: ˠŠD2: ˠŠ A--6.#D1: ˠ{}Š C A @8@@R:C@aa6.WR1: ӭԠ|}R2: ӭԠR3: ӭԠOO67B:,%@,.7R4: Р}}1@1@@D:*.*-@@@''7@<@~},4SECTA-@!   ''7@<@,4SECTA@ A $@ -}@"@!$ *. A .7@5<@5,42A04 A>''@@D2:*.*H}@R''7@<@,4SECTAp\ A@f-@"@# p--@ @"- }IJz8@ -@ @ 8 ı7-7 ATARI SYSTEM STATUS UP TIME:i-}@B 'DEVICES PRESENT SYSTEM DRIVE FILES:T-@#@i EXT U-@$  E:} 3  S: D  K: U  C: *-@*  -@ }( 4(6.P: D7@4<@4,4 D6.!D2: ˠŠW 4W6}.FR1: ӭԠR2: ӭԠf 4f67B:,%@,.GR3: ӭԠ}R4: РXX ODEVICES NOT PRESENT } h-@ . ź?  BASICh #٠ź})6-AP!%I:,)  Bytes/=6-+'A$,46-P:$@%?,'@= K.-@} |.-@33 *$E-@E *}.--@@#-@) |- 8.-@ @##-@* |. B F:Ad},AUA`LaE6-P:+F:@,$BU6%F:@,$AV%F:@ ,,'@Y'C@,S!%@Ya6-%@`V6-}P:'@`,6-&`D 6.=:,"67B:,%@,.:. @D67B:,%@,.0j67B:,%@,.=:,t-@1}  ~ A"F:Ad,"@1" A"F:Ad,"@0" A04F:Ad,"@}*AdAU4 APF:Ad,"@(*@@4+FAdAUP A66POKE 82,2:PO}KE 83,39:GRAPHICS 0:POKE 764,255:NEW!6.D:*.*!AdAU AP"6.D2:*.*"AdAU A}P6.SYSTEM DRIVE FILES:67@<@,4266.DISK DRIVE 2 FILES:-@ @ 5 A}@5@@ -@@@''7@<@,4SECTA`(-}@! 2 <''7@<@,4SECTA`F@ A@P"@AZ8-@}-@!4  8 d-@"@!n9@'7@<@,429-@"@#x }%- % A@% D:D!n9@'7@<@,429-@"@#x 8\J KBUFINBUFOUTVTOCBINANDBINORTEXTGSECTPSECTCATHXESCDCBULPRFDRIVPMBASXYTYPSECMABINAN}FREEFREEFREXXYYOLSTPOSSTDABINOERCFILGSECPSECXX,,},,     ((:$'a @A`B@%@'@&}@@BdA%@Bh8Bh@ @!A"Ag#Ap$A%@&}AW'@r(B)B*B2H+@s,A(-Bh.@/@'01@2Bh83Bh4 1I:}, B).(NOT ENOUGH MEMORY1hh;A(,;A(,;A0,;@,;@,;@,;@D,};@D,;A$,]];@,;@,;@,;@,;@,;@@,;@9,;@,2>6-F:A},&A&@>6-+&@,$AV<B +AR@1-@@B( INITIALISINGF B}P##@@K: BDISPLAY SECTOR MAP DATAP.(# *** CALCULATING SECTOR DATA **}*8@>,P/%+@$,] @6-%6-16-Q-@+%@,'@]6-A}(6-?:<<@:7<,,,!!!)"A!76-%+$@,%@76-%+$@,&@; ,}/%@%,%@;/%@%@ !A6-&@ A 6-&@46-%@}6-%@%!16-@?6-%@I@[,%+$@,y/%+$@,%+@$,@>'!@}6-'@' A H 6-%Re6-%A6-%A16-%+$@,K6-%+$@,&@W"@}&e6-%@E\M @,/,%/3,%A M/%A %+@$,f-%+@$,@}p ,/%A z $!!POSITION PMG BASED ON S & T=-%@# =6-%+&@,$}@sA@#%@AD7%@ADK%@AD_%@ADs%@A@}%+,$@$DISPLAY SECTOR CONTENTS 6-$%D 6.=:,(67@<@,. D67@&B:,<}@,. 76-%+$@,%@76-%+$@,&@ 1 -"-67@<@!,.EMPTY $ -}"@-67@<@!,.HIDDEN. -"@-67@<@!,.IN USE8 h 6.=:,)67@&<@0,. } E67@1&B:,<@0,.h67@0&B:,<@0&B:,,.(B ( $ WRITE VTOC BACK TO DISK ::(}# *** CALCULATING: PLEASE WAIT *** N67@,.>:,367A0,.>:,B67@,.H6.N6. G6-}6-;-@+%@,'@G6-A( 76-%+$@,%@76-%+$@,&@ 1} <"*!.6-?:<<@:7<,,,<67<,.>:, 16-%@!#6-@16-%@ '!@}6-'@' A%@  (  6-C:,@2 7"@#%@A7%@@< 7"@&}#%@AB7%@@F %@?:<<AU,P %@'AVZ ++67@<A,.7}@<@,d 6-C:,n ++67@<A",.7@<A(,x %A"?:<<AU, %A#'AV} e6-A` B%@Q($ *** DISK WRITE ERROR: SECT 360 ***[ Be B 6. \6-A$} B%@R(% *** DISK WRITE ERROR: SECT 1024 ***\ B B DISPLAY/EDIT VTOC  +@}AY@X1AR@K0@e0@@0@@@ + @}6-A+@@ k -(! DISK VOLUME TABLE OF CONTENTSI( 7@<@),k( *** }PLEASE WAIT *** ..6.$ SECTOR 0000 HIDDEN (0000 FREE) B ++67@<@,.7@<A, E6}-A6-'6-A$1 BE@A1 C6-A#6-AC67@<A(,.7@<A"}, 36-@%6-@''"@36-@@X ;6-%AV%6-@s)@5";6-b )6-&}@#6-%@P) B l 16-@'6-&@(%$@1 B!v =6-&@6-=-%@%}A @ L!@ 6-&@> B%+P:'@,$@,L6-%@ >0 B%++&P:'@,$@},$@,>6-%@   36-&@ B)6-&@3 B0 )6-&@6-%@) B} 36-@3-%@%%+@$,@% L!@ 6-&@> B%+P:'@,$@,L6-%@} >0 B%++&P:'@,$@,$@,>6-%@   @@ A  /6-@6-}% A"/ A# )@ %"@'% B "@2 A5 '"@E*!@}'6-&@* !"@a* !6-%@4 '"@C*!'6-&@> '"@B* @9'6-%@}H 5"@(6-&@) @56-@R )"@)6-%@#!)6-\ 5"@06-&@}) 56-f 5"@16-%@)!@956-@9p U"@x6-%@#!/6-@}=6-%@I!@9U6-z U"@f6-&@) @/6-=6-&@I U6-@9} @A4 00 % WARNING!! WRITE VTOC TO DISK? (Y/N) HA@d'A4)@H}"@A% ! A" A#! A30 "@$ @& %%+$,!A%6-%&@ %}%+$, A %6-%&@ 6-% > ,/%@%,%@;/%@%@>$EDIT DIRECTORY} DATAG(!0@@@;0@@@G6-U$( DIRECTORY VIEW/EDITE( } 7@<@,H(K(U B-@m6-%Aa B'@Y( *** DISK READ ERROR:} SECT %Aa ***c Bm BCC67+$A(,%@<+%@,$A(,.7@<A(," 6-} AB6""WRITE DIRECTORY BACK TO DISK@-@JQC67@<A(,.7+$A(,%@<+%@},$A(,Q6-%AaTa B@M( *** DISK WRITE ERROR: SECT %Aa ***W Ba B}^  Bh PRINT 9 ENTRIES ON SCREENr-&@&@|%-@%@&(7+$@},%@<+$@,%@, 7+$@,%@<+$@,%@,7 %-@%@&7( } * -@@ *(File  ~-@@ ~(-> 7+$@,%@<+$@,%@,} 7+$@,%@<+$@,%@, <--%@%@@c%-@%@&(7+$}@,%@<+$@,%@, 7+$@,%@<+$@,%@,7!@c%-@%@&7(} ? -@@--@@8;(>:@,? a6-@%6-$@%@16-@:7},,=-@a(N.Name: 7%@<%@,;-@%@;(E.Ext: 7%@<%@,Z-@%}@Z(F.First Sect: @:7%@,,%@:7%@,,$AV Z-@%@Z(T.Total Sects: @:7%}@,,%@:7%@,,$AV Q-@!Q(O.Open for write:>:+?:<<@,!,$@%@x,Y}-@!%@Y(2.DOS 2 file: >:+?:<<@,!,$@%@x,Y-@!%@Y(I.Entry in us}e: >:+?:<<@d,!,$@%@x,Y-@!%@Y(D.Deleted: >:+?:<<A(,!,$@}%@x,`-@%@ (9?:<<@g,"@M-@%@`(Dos 2.0 hidden&Y-@!%}@Y(L.Locked: >:+?:<<@2,!,$@%@x,00(0($Select from above or W)rite or Q)uit4}A'A@d4)@5"@(6-&@) 56-5"@)6-%@})!@c56-@c5"@E6-&@) 56-5"@a6-%@)!@c56}-@c!!"@')"@B/"@y)"@H%6-@/ AH%"@P6-@% AH}%"@s6-@d% AH%"@v6-@2% AH%"@h6-A(% AH%"@p}6-@% AG %"@6-@% AG%"@x6-@% AI %"@i6-@}% AI*@AF4.. # WRITE NEW DIRECTORY TO DISK? (Y/N)>HA@d'A4)@}H"@AAPR#-@"(# AB\ENTER NEW SECTOR NUMBERSfJ-@"+( En}ter new 7"@J( sector count p""@"( first sector z/AR AG@+6-/W}AR@HP:,) @)!A#)+!A*"@,M(W AG\ B,67%<%,.>:?:<<AU},,Y67%%@<%%@,.>:P:'AV,,\$TOGGLE BIT PATTEN6-?:<<,"6-%!}6-&67<,.>:,$$ENTER NEW FILENAME.F-@"+( Enter new 7"@F( filename} 8"@( extender B#AR AI@#LYAR@JB:,")B:,!@)+B:,!@}*"@,O(Y AIV7 B&-B:,%@@367<,. 7 `7"@767%<%%@,.7}@<@,j7"@767%<%%@,.7@<@,t$DISPLAY/EDIT BOOT SECTORG(!0@}@@;0@@@G6-^-@:( DISK BOOT INFORMATION (SECTOR 1)T( 7@}<@2,^ Ba6-@ B%@((M( *** DISK READ ERROR ***W Ba B0 6}-C:,@@0-@@&&(Boot Flag .............. F:,..(No. of boot sectors .... F:%@}, Q"(Boot load address ...... 36-F:%@,D6-F:%@,N AYQ(Q"(Boot INIT address ...... 36-F:%}@,D6-F:%@,N AYQ(U&(Boot Continue vector ... JMP 76-F:%@,H6-F:%@,R AYU((}Y-@@E(No. of active buffers .. F:%@ , Y!ASxQ"(Address of buffers ..... 36}-F:%@,D6-F:%@,N AYQ(J"(DOS present/Sector size. 9F:%@,"@(NoJ ARp&&(}Yes (F:%@,$A()JJ(1st sector of DOS.SYS .. F:%@,%F:%@,$AV Q"(Address for D}OS.SYS .... 36-F:%@,D6-F:%@,N AYQ(33(Offset to sector link .. F:%@, )-@}@)-@..(Drive %@ active? ........ ..6-?:$pVIEW/EDIT SECTOR LINKSz|(!0@@@;0@@@[(} SECTOR LINK EDITOR|( 7@<@,8-@8( Enter sector number }A`@6-E6 @)P:,)!A#)+!A*"@,;(E A` # B-@@#(}[( B@G( *** ERROR READING SECTOR  ***Q B[ B'@@'-@}@-@(-@@=%6-@:7$@%<$@%,,1"AU=6-@' (>}:,  !( (!( SECTOR  $@8\-@@\(Bytes used this sector .. }?:<@:7A(<A(,,<A', Bd-@@d(File reference number ... ?:<@:7A&<A&,,<AR},'@ Lz-@@5(Next sector number ...... z6-?:<@:7A&<A&,,<@,$AV%@:7A'}<A',,V!( `%"(EOF%6-%@jd-@@ ;(!Select B, F or N to alter }values,d($ W)rite, C)ontinue or Q)uitLA'A@d4)@F-@@ L(}!!"@)"@'B"@g6- A``]"@f6-A%% AeS67A(<A(,.>:}%+ A%,$A(,] Aat"@p6-@c% Aej67A&<A&,.>:?:<@:7A&<A&,,<@},%$@,t Aa"@Af@x( AbP'6-A#"@'6-A4 Ae}467A'<A',.>:?:<<AU,,KK67A&<A&,.>:?:<@:7A&<A&,,<AR,%P:'AV,, Aa}dGET NUMBER UP TO 'MAX'n,-@@ ,( Enter new x!"@c!( file number  "A%} ( byte count %!A%(next sector no. /AR Ae`+6-/GAR@'-}@@ +(8P:,)!=(G Ae B$WRITE SECTOR AND GO ON 6.Z B@}F( *** ERROR WRITING SECTOR  ***P BZ B 6- A``'GET SECTOR INTO BUFIN$'6-?:C:, }<:@,J( *** NOT } DOS 2 FORMAT! ***T BW'a Bd($*PLOT ZERO*a,&@&@'/&@5/%@K/%@}&@a/&@&@+$+PLOT ONE+I,&@&@',&@-/;,&@I,%@} +$ +PLOT TWO +o,&@&@',&@=,%@&@S,%@&@a/&@o/%}@+$+PLOT THREE+Y,&@&@//%@&@=/%@K/&@Y,&@+}$*+PLOT FIVE++},%@&@//&@&@E/&@&@S,&@i,%@&@o,}},&@3+$R+PLOT NINES+o,&@/%@5/%@&@K/&@&@a/&@}&@o,&@[+$.MESSAGE "TRACK".Q,&@&@/,%@&@=,&@C/Q6-%}@.},&@'/&@&@=/%@&@S,%@&@a,&@o/%@}6-%}@.g,&@'/&@&@=/%@&@K/%@Y,&@g6-%@.Y,%@}/&@5/&@&@K/%@&@Y6-%@.,&@'/&@&@5,&@}C,%@Y,%@&@o,%@&@,%@&@.$D/MESSAGE "SECT"E/,&@}/%@5/%@&@K/&@&@a/&@&@w/%@&@6-%@ F/g,%@}/&@5/&@&@K/%@&@Y,&@g6-%@ G/Y,%@/&@}5/&@&@K/%@&@Y6-%@ H/C,&@&@/,%@&@=,&@C/}I/$ NMAIN MENU*N +AR@1@@K0@@@e0@@@0}@@4NF((( DOS 2.0/2.5 DISK VIEWERF( 7@<@#,>N'('( By Andre Willey}, 1987HNW-@@2(D) View/Edit Directory5(W( V) View/Edit VTOC dataRN+(+( S) View/Edit S}ector Links\N(((( B) Show/Edit Boot datafN3(3(" C) Change drive (Current = )pN"("( E) Ex}it to BasiczN--@@"-(Please enter choiceN4A'A@d4)@N"@h }A@N"@A0N"@A`N"@fAPN"@gBNM#"@i)"@')!}"@@AF:A,%@J+MN( BN`AR'-@@!>(Current Drive"} = `( Enter new number: NyA'A@d4)@B6-&@HTAR@j#} @)!@o y BN 6- B BRINITIALISERc67@,.>:,367A$,.>:$},B67@,.H6.N6.T6.c6.>:@',R6.0123456789ABCDEF)6.>:AV,86.>:A%,G6.>:AS,%}_67@,.>:@,w67@@,.>:@,67@,.&R@ #B!-@@%"367<,.>:,7 @6-C:&},0R@ #B!-@@%"367<,.>:,7 @6-C:,:R@ #B !-@@D%"367<,.>:,7 @6'}-C:,DR@ #B@!-@@D%"367<,.>:,7 @6-C:,NR+-%A$%Ay'+ XRe6-B2H(}/BBy'AVAB2w@SA@xeB2VbRAY@XlR6-@)}6-@vR$RAA104,104,104,133,208,104,104,37,208,133,212,169,0,133,213,96R@@104,104,104,133,208,104,104,5,208,133*},212,169,0,133,213,96Rdd104,133,203,169,82,141,2,3,169,1,141,1,3,104,141,11,3,104,141,10,3,104,141,5,3,104,141,4,3,165R2+}2203,201,2,240,5,104,104,141,1,3,32,83,228,96Rdd104,133,203,169,87,141,2,3,169,1,141,1,3,104,141,11,3,104,141,10,3,104,14,}1,5,3,104,141,4,3,165S22203,201,2,240,5,104,104,141,1,3,32,83,228,96D2:DISKVIEW.BAS4,141,11,3,104,141,10,3,104,14_ksFREGPRPATKKPR1PR2PR3PR4PAT1PAT1NPAT2PAT2NPAT3PAT3NPAT4PAT4NPPPPPPPPIX1PIX2.}PIX3PIX4PIX5PIX6PIX7PAT2APAT2BPAT4APAT4BPAT5PAT6APAT6BPAT7PRNTPRNKEA@@/}@ @ A2Ax AA"AJ-0}@@@AX.@@@ !"@#@$1}@%@&@'@(@)A*-A+-A,.A- /A.f/A//A00A1t0232}4@iZ!!***************************[!!* GRAPHICS 15 SCREEN DUMP *\!!***************************d +;3}@ ,9@,9A,9A,9A,9A,9@<@,9@<@,9@<@,i4}9@<@,9@<@,9@<@,9@<@,9@<@,9@<@,9@<5}@, Aj!(!(tari 1029 or pson ?k;#@@K:0)@;@l$"@:A,6}6-@$ Am$"@:E,6-$ An Ao>( ($(Enter Picture Filename'(;(Dx:xxxxxxxx.7}xxx>(s ( xU +@1A1A@CA @UA@}+@+@8}@%6-?:A6<@,%@ AGET KEY PRESS!!@g*@A5-9}"@g A# A- A5=-@@! A5-@@9 = W-A9&6:}8,-568,-D68,-S68,-W H-AY@+6-H-A;}6@" 1"6-P:F:8,,'@,i%@!AY#6-@/6-@;6-@G6-@S6-@<}_6-@i A0*1%@*6-P:F:8,,'@,]%@!AY#6-@/6-@;6-@G=}6-@S6-@] A0*1%@*6-P:F:8,,'@,Q%@!AY#6-@/6-@;6>}-@G6-@Q A0*1%@*6-P:F:8,,'@,E%@!AY#6-@/6-@;6-?}@E A0*1%@*6-P:F:8,,'@,9%@!AY#6-@/6-@9 A0*1%@@}*6-P:F:8,,'@,-%@!AY#6-@- A0*1%@*6-P:F:8,,'@,,,6A}8%@H,-8<,%8<,,,68%@I,-8<@,%8<@,9968%@H,-8<,%8<B},%8<,9968%@I,-8<@,%8<@,%8<@,9968%@H,-8<,%8<,%8<C},9968%@I,-8<@,%8<@,%8<@,,,68%@H,-8<,%8<, ,,68%@I,-8D}<@,%8<@,6-%@ D A !-Ay5(@>:8,,9 D@"D A E}!-Ay5(@>:8,,9 D@,D A !-Ay5(@>:8,,9 D@6F}D A !-Ay5(@>:8,,9 D@;@w@ E A"@'G}$6-&@H A"@'$6-&@H 6-8,6-8, 6-F:,  F:,  H}AL%%2A!@@Q-@@  V%%2[$.@I}.@@K:)@@$ A"@'$!! @G)!@QAJ} A$x/ #A!-A6A%"+/ }UU104,104,104,141,9,6,162,16,169,7,157,66,3,165,88,157K},68,3,165,89,157,69,3,169,0WW157,72,3,169,31,157,73,3,32,86,228,169,12,157,66,3,32,86,228,96,0,0,0,0,0,0,0,0,02 #A L}!-@%".68,-2 712,708,709,710L #A0!-@5-@9"D68<M},-H L 120,120,88,112,32,8,0,0L #A@!-@5-@9"D68<,-H L 7,7N},5,7,2,0,0,0L #AP!-@5-@9"D68<,-H L 64,64,64,0,0,64,0,0L #A`O}!-@5-@9"D68<,-H L 60,60,44,56,16,4,0,0L #Ap!-@5P}-@9"D68<,-H L 3,3,2,3,1,0,0,0L #A!-@5-@9"D68Q}<,-H L 96,96,96,64,0,32,0,0L #A!-@5-@9"D68<,-H L 30,3R}0,22,28,8,2,0,0L #A!-@5-@9"D68<,-H L 1,1,1,1,0,0,0,0L #AS}!-@5-@9"D68<,-H L 112,112,48,96,64,16,0,0L #A !-@T}5-@9"D68<,-H L 15,15,11,14,4,1,0,0$CHECK EPSON OR 1029##@@U}P:"@ A!SEND CODES FOR EPSON_\(@>:@',>:@e,>:@,>:@',>:@uV},>:A%,>:@,_$4SEND CODES FOR ATARI 1029>>;(@>:@',>:@e,>:@,>:A%,>$W} D:DUMPRIC.BAS,_$4SEND CODES FOR ATARI 1029>>;(@>:@',>:@e,>:@,>:A%,>$^_O11G1QQQQQQQQQQQ1Q1Q1Q1Q1Q1Q1Q1Q2Q2Q2Q2Q2Q3Q3Q3Q3Q3Q4Q4Q5Q5Q6Q6Q6Q7Q9Q10Q12Q1Y}2Q14Q14Q15Q25Q25Q27Q45Q47Q69Q70Q70Q75Q76Q76Q78Q79Q99HVXISLVVHHHSPIAUXFLBURLBUFADXDUNIZ}CMSTARSSBUFHBUFLSECHSECLCIOSSTAMFTLNUNAMNMMAXSEBPHCH1HXCHIJKRBBBOBO[}@@@@@@@@ @ @ @ @ @@@@\}@@ @!@"@%@)@0@2@6@8@9@@@H@P@W A ]}`!@`"@d#@p$@%A&A''A((A!@)AD*AU+AU,AV-B2y.AP/Ap^}0A1A2A3AR4A'`5Ad6A7A'8A 9@:@; (<(((=@6>@ ?@"_}@@)A@)BCP((D@EFG@DHBXIJBXKx++LB MNAiOA`}pPQA(RSTAsUArVAyWAxXYZAq[''\@]644^@a}_@`(abc@Hd@WeAEf@g@hAUiAj@HklB mnb}op q@r6s6tuv@w@xyz{@|B }Bgc}6-6-@'6-@36-@?6-@K6-@W6-@c6-@o6-@{6-@ 6-d}@6-@6-@6-@6-@6-@6-@6-@6-@ 6-@!6-@e}"6-@%'6-@)36-@0?6-@2K6-@6W6-@8c6-@9o6-@@{6-@H6-@Pf}6-@W6-A `6-@`6-@d6-@p6-@6-A6-A''6-A(36-A!@?g}6-ADK6-AUW6-AUc6-AVo6-B2y{6-AP6-Ap6-A6-AW6-A6q}B%DOS SYSB*)DUP SYSB SRAMDISK COMB\AUTORUN SYSB7^MENU BASBDISCVIEWBASB+-DUMP15 BASBcXDATAEDITBASBFULLPRINBASB%80COLUMNBASB6GIRII BASB =80COLMASBASBHSTRIPPERBASBJ80DEMO BASB]INFO BASdHELPFILEONE2HELPFILESEC+HELPFILE -AR'6-A'`36-Ad?6-AK6-A'W6-A  + S: A)`  - $(r} -($2!6-&P:B:,',-(!$< -(7<,$F, --(-%() ,$P9 -s}-(-%(+-2(6 9$Z" --(7<, "$d( 6-6-6-6- %($nt}x "6-6- "6-@36-?:C:,<<<<,"36-F:,%$F:@A,6u}-$,6-@ ",6-@/ 6--"P:',/&$F:,,'P:',v}&$F:,'6-?:C:,,J( 6-F:,A( A PT 6-% "6-&r$| "6-?:C:,<<<w}, "6-?:C:,<<<,$&6-"&6-@ "6-Y 6-6-6-6- 96.x}READING CASSETTE...?"Y6.WRITING CASSETTE...& 6- !6-?:C:,<<<<,&$ 6.C:6 ""6.y}Ġ͠(6-, 6 A $6.ŠϠ 6-$ % 6-6-6-6-!6-% \%6.PRESSz} ON CASSETTE UNIT+6-1"\6.$PRESS & ON CASSETTE UNIT&R  6-+6.PRESS TO CONTINUE/ {}56-N6.OR TO ABORTR 0 6-F:,*A`: "*" D "*" N " A0X|} " bA6A@l6-F:A,%$F:A,v Y 6-6-6-6- %"E6.FILE TOO }}LARGE FOR BUFFERK6-O Y Ap0&6.I/O ERROR, CHECK CONNECTIONS,6-0 O 6-(6.PRESS TO TRY AGAIN~}, E6.OR TO ABORTK6-O  6-F:,*A "*"  "*"  A7 6-}")6.Ġ͠ˠ- 7 A@6.ŠϠˠ F6.Enter Filename > 6-&6-* 06-}66-<6-@ F6.!7<,4D:6.! A  6.D:67B:,%,.% 6-6-6-6-!6-% *N!6.}PRESS TO CONTINUE'6-+ D6.OR TO ABORTJ6-N 4 6-F:,*A > "*" H "}*" RG 6-6-6-6- 06. LOADING...6"G6. WRITING...\3 6-  A P! A3"*"}A @z 6-6-6-6- f (.6.MEMORY FULL, INCOMPLETE LOAD46-8 >6-\6.PRESS TO CONT}INUEb6-f & 6-"6.OR TO ABORT&  6-F:,*A  "  >6-F:A,"}*":6.UNABLE TO WRITE TO DISK> + "*"'6.UNABLE TO READ DISK+ ,"A0(6.DEVICE NOT PRESENT, }#"Ab6. DISK FULL# 6. I/O ERROR\ 6-6-6-6- %6-) R6." ϠҠԠɠΠǠϠР}ҠԠɠϠX6-\ -A   5 6-"'6.Ġˠ+ 5 A@6.Š}ˠ .%6-A@6-6-!6-% BY6.Enter Start Sector >$6-*6-. 46-:6-@6-F6}-L6-P Y6-A:,V"Ap`-  )!6-6-6-# - AjY6.Enter End Sector >$6-*6-}. 46-:6-@6-F6-L6-P Y6-A:,~-  )!6-6-6-# - A01 &!6-6-6-#6}-' 1 A 6-6-6-6- N 6-'6.PRESS TO CONTINUE+ 16-J6.OR TO ABORTN } 6-F:,*A "*"  "*"  "6-% A 4 6-"&6.}Ġ͠* 4 Ap6.ŠϠ `6.Enter Start Address >%6-+6-/ ;6-@&A6-G6}-M6-S6-W `6-A:, 3 )!BU56-6-%6-) 3 Ap"A@^#6.Number Of Bytes To M}ove >)6-/6-3 96-?6-E6-K6-Q6-U ^6-A:,25%!BU5)!6-!6-'6-+ 5 A< 6-}6-6-6- FN!6.PRESS TO CONTINUE'6-+ D6.OR TO ABORTJ6-N P 6-F:,*}A`Z "*" d "*" n Ax  (}K:0 6-6. 67,.} %67,.+-0("A4 -(-%(%-.F:,46-$@w $F:,A0}) -%(-#F:,)6- F:," ' -%( )'"A"A%A`}"A&AP") )!A$-!% ) ,3 " )!)"@G%-+/ 3 6) -%}(>:,6-%)67<,.>:,T -( ^6 )*A&"-(, 6 A0h"Ar} !67<,. 6-&| "  A % "- % A`  $d $6.Enter No. T}o Convert >*6-06-4 Z6.Precede No. With $ For Hex->Dec`6-d 4 6-6-6-6- 47<,4$A}B-B:,4@:7<,, )@:7<,,!*@:7<,,:6-> B \ 6-A:,6-P:',!6-&$,6-P:',66-&$E6}.7%<%,\67B:,%,.7%<%,J6-P:',6-&$/67B:,%,.7%<%,F67B:,%,.7%<%,J 4 6-$6.}HEX EQUIVALENT IS :$*6-. 46- A= 6.7,6--B:,=7<,20*7<,0 A7<,4} A`&7<,/9AP0##7<,2A)7<,3FA:##6-$%@:7,,&&$+@:7,,!,DT  6-+6.}DEC EQUIVALENT IS :16-5 A6-@(J6.=:,T AX7'6.INVALID HEX NUMBER, TRY AGAIN+ 16-76-bZ 6.} 6-16.PRESS FOR ANOTHER5 P6.OR FOR EDITORV6-Z l 6-F:,*Av " } $ .  6-$6.Goto Block No. :*6-. J 6-6-6-6-'6-@&+ 66-A:,&J )!&}A@ 6- $#  6-6. # N!6.PRESS TO CONTINUE'6-+ D6.OR TO ABORT}J6-N  6-F:,*A  "  $X +6.ǠˮŠ16-5 :SAT}D:*.*X   $ < 26.$Ϋ EXT,REV,AVE,OTO,-EXIT86-< e&6.ONVERT HEX/DEC,} ORMAT DISK,6-26-6 <6-P6. ODE: ATASCIIU(e6. ODE: HEX*6 6- 6-!6.CAPS:ON)(F:,667,.}OFF48  6- 6. VIDEO:NORMAL'F:,867,.REVERSE> H$\ fW (}6-6-6- %6-+6-}16-76-; A6-M6-@#Q Wz+6-P:',%$+'P:',,%!&+6-  6-&Y6.EDITING BLO}CK +67B:,%,.=:%,>67B:,%,. OF O67B:,%,.=:,U6-Y ? 6-6- 6-6-%6-+6-/ 56-;6}-? 7 6--6-%-3(7$&<$,7 N -6-F:%+$,%,)6-%P:',<6-+&+P:',$,,N6}-%$%$+!,I -(7$%<$%,#6-%)-;(7%<%,? C I 6-6-D6-%$%$+!,%F}:,"6-%(-01D6-%+$,%+$,% 96-%$+ ,&$+!,-'(>:,06-F:,96-F:,. = 1!6-%$+ },&$+!,'-/(>:,="A#B A%V "@(6-6- ` "@a A@ j "@}V A t "@76-&  ~ !"@56-%! A!P  "6-& A!P  " }  "@b6-  ! "6-& 6-!  ! "6-%!6-!  ! "6-& 6-! } ! "6-%!6-!  & "6-F:,"" &   ""   & "6-F:,"}" &   ""   "  A'  -AF:,!AF:,'- F}K:)"F+ )!,*+ @e)!,A'2 7 6-F:,6-P:',!6-&$)6-&/!76-&F  (F:},6-P  F:,6-Z &F:,6-$%n Q6-%$%$+!,6-%#-5(7$%<$%,=6-%C-Q(}7%<%,x F:,A' + 6-%!6-6-%%!+6- !F:A,!F:A,   "}K:)" Q 6-%-%!(7%<%,36-%$%$+!,9-K(7$%<$%,Q + 6-%!6-}6-%%!+6-    A#  (} A06- ; 6-6-!6-'6-+ 16-}5 ; N6.1 Cassette File%6-@+6-/ D6.2 Disk SectorsJ6-N " ;6.3 File On Disk6-" 16}.4 Memory76-; 6 /6.5 Quit6-"/6. 5 Abort Save@ ?  6- 6. Edit Which ?&6-,"?6. Save }Which ?T D 6-@'6-6-+6-@I76-@S; D6-A:,c  "*" h "A)Pr 16-@}6-6-!6-% +6-16- //AA A APA XX;,;,;,;@C,;,;,;},;,;,;,;A,;,;@R, A67,.67,."67,.-67,. 867,. A67,. 9AA}'AA-9@ Q 6-6--  %6-+6-16-76-; A6-G6-M6-Q  J}%6.ů˯٠+6-/ @6. Written ByF6-J  J!6.AaronFay Marketing Ltd.'6-+ @6.Aaron} SpillingF6-J  "6.for ATARI USER6-"   $ T6.ŠԮ6-" 86-F:,%$F:AE,T6-F}:AA,%$F:AB,0 W6-%A6-&'-@C+"767,.>:,; C-G"S67,.>:,W N aa104,104,10}4,10,10,10,10,170,104,104,157,66,3,104,157,69,3,104,157,68,3,104,157,73,3,104,157X 9972,3,32,86,228,189,72,3,133,212,189,73},3,133,213,96b 104,32,83,228,96l  -"67,.>:, v cc104,104,133,215,104,133,214,104,133,217,104,133,216,1}04,133,218,104,170,160,0,177,214,145,216 ==200,208,4,230,215,230,217,202,208,242,198,218,16,238,96 d6-Ap6-Aq}'6-Ar36-As?6-AiK6-AxW6-Ayd6-P:',% '-@R"#67<,.>:,'  32,6}8,218,104,201,4,208,43 !!104,104,10,10,10,10,170,104 104,157,66,3,104,157,69,3 104,157,68,3,104,157,73,3 10}4,157,72,3,32,86,228,132 !!212,189,72,3,133,203,189,73 3,133,204,96 A*6. A6.0}123456789ABCDEF k -6-P:+&,',$6-&$,6-%76-B:,%G67<,.7<,[67%<%,.7<,k67<,.>:&, }T 6. 67B:,%,.=:&,067B:,%,. 66-: @"T67<,.>:@',   6-* $D:DATAEDIT.BAS {]:PPTCHUSERAER@ &&*************!}*******************&&* *&&* Program to print text on an *&&* Epson compatible print!}er *&&* using current Atari Font. *&&* *#&&* By M.DUNN 1987 *(!}-&&* For Atari User *27&&* Load alternate character set *<&&* before running this program *A!}&&* if a font other than the *F&&* Standard Atari font is to be *K&&* used. *P&&* !} *U&&********************************ZInitialise Machine Coded(6-Br6-(;!}@,n""(>:A%,LOADING CODE...x-AA0@}/-@ /(+A@&,'@ #6!}-#-@@ " !6-%@!6-$@% 2" & ** ERROR IN LINE #26-!}@ "@Run the code from here...6-?:Br,$$(Print Something else (Y/N) !}+4Y,)+4y,A+4N,)+4n, A MACHINE CODE DATA''104,32,86,113,169,3,162,112,21720!}%%157,66,3,169,192,157,68,3,29423&&169,113,157,69,3,169,8,157,35865##74,3,32,107,113,16,3,76,13450&&86,113,162!},0,169,11,157,66,25200&&3,169,204,157,68,3,169,113,21247$$$157,69,3,169,22,157,72,3,28263.%%169,0,157,73,3,32,107,1!}13,283038$$162,0,169,5,157,66,3,169,27919B''226,157,68,3,169,113,157,69,43387L##3,169,15,157,72,3,169,0,15118V&&1!}57,73,3,32,107,113,162,16,27024`&&169,3,157,66,3,169,226,157,29213j%%68,3,169,113,157,69,3,169,17819t$$4,157,74,3,32!},107,113,48,13934~))169,169,0,141,254,113,141,255,37725))113,169,0,133,203,169,114,133,30069%%204,162,16,169,7,157!},66,3,40515((169,241,157,68,3,169,113,157,44251##69,3,169,1,157,72,3,169,16167##0,157,73,3,32,86,228,16,13504'!}'10,192,136,240,3,32,113,113,22251))76,86,113,173,241,113,201,155,24553((208,37,160,0,145,203,162,112,36520&&169!},9,157,66,3,169,252,157,29649%%68,3,169,113,157,69,3,169,17819%%144,157,72,3,169,2,157,73,32579&&3,32,107,113,76,!}121,112,173,9153%%241,113,74,74,74,74,74,41,42709 ((3,170,189,188,113,77,241,113,22127))141,241,113,169,0,133,209,!}173,40915''241,113,41,127,10,38,209,10,42084(''38,209,10,38,209,133,208,24,218122))165,209,109,244,2,133,209,160,43!}014<%%0,162,0,177,208,10,62,243,15271F))113,232,224,8,208,247,200,192,39852P((8,208,238,173,241,113,41,128,27310Z'!}'240,13,162,8,189,242,113,73,39643d++255,157,242,113,202,208,245,162,55340n''0,160,0,189,243,113,145,203,16153x))23!}2,238,254,113,208,3,238,255,57271))113,230,203,208,2,230,204,224,40576((8,208,232,76,137,112,162,112,24956&&169,1!}2,157,66,3,32,107,113,28959%%162,16,169,12,157,66,3,32,28918%%107,113,96,32,86,228,48,1,26209))96,169,48,141,202,!}113,141,201,29447++113,141,200,113,238,202,113,173,34807((202,113,201,58,208,23,169,48,42590++141,202,113,238,201!},113,173,201,41007''113,201,58,208,8,169,48,141,33489++201,113,238,200,113,136,208,220,45860&&162,0,169,194,157,6!}8,3,169,30951&&113,157,69,3,169,40,157,72,28666""3,169,9,157,66,3,32,86,14690%%228,160,255,96,64,32,96,0,49952!}##80,58,69,82,82,79,82,32,18640"''48,48,48,155,83,111,117,114,14688,((99,101,32,102,105,108,101,32,232986))70,105,1!}08,101,115,112,101,99,22421@""32,58,32,32,32,32,32,32,9824J""32,32,32,32,32,32,32,32,8160T32,0,0,0,0,0,0,0,4096^!}0,0,0,0,27,75,8,0,532(#D:PRINTALL.BAS,32,9824J""32,32,32,32,32,32,32,32,8160T32,0,0,0,0,0,0,0,4096^ 5CHARCHNUMDPROGNU@ %} d&&;A,;@,;A,n +@6-AwxH-@@H(@%PLEAS%}E WAIT WHILE DATA IS READ IN ! #A0!-@A9"6-&@'-@ @ 9(@ %}67<,.>:, i #A !-@A%"36-&@E-@ @ W(@ e67<,.>:,i %} A w A +@%@90@@S0@@m0@@ @w%} A"6-?:C:,BB(%}2000 PROG$(1,80)=>:@4,7@<@,>:@4,HDD(2010 PROG$(81,160)=>:@4,7@<A`,>:@4%},REE(2020 PROG$(161,240)=>:@4,7Aa<A@,>:@4,\EE(2030 PROG$(241,294)=>:@4,7AA<A%},>:@4,f (CONTp-@zAB@&AB@1 +Af@%}1-@@BB(2050 CHAR$(1,80)=>:@4,7@<@,>:@4,DD(2060 CHAR$(81,160)=>:@4,7&}@<A`,>:@4,EE(2070 CHAR$(161,240)=>:@4,7Aa<A@,>:@4,EE(2080 CHAR$(241,320)=&}>:@4,7AA<A ,>:@4,EE(2090 CHAR$(321,383)=>:@4,7A!<A,>:@4, (CONT&}-@AB@&AB@+ +-@@+6-A)-@@&}%(%@$)  (CONT-@AB@&AB@L-AAA&}V +-@@`)-@@ %(%@$) j (CONT-@AB@&}&AB@ AB@4F#67@u<@u,.>:@4,C67@<@,.>:@4,F$&}D:80COLUMN.BAS AB@4F#67@u<@u,.>:@4,C67@<@,.>:@4,F$$+,8KAADSIZCHRESBUFLBUFHLENLLENHMULBC*} ##*****************************GET-IT-RIGHT: VERSION 2.0##COPYRIGHT: * } ATARI USER 1987 WRITTEN BY: ANDRE WILLEYVERSION DATE: 18/9/87##***************************** * }2O;A@,(67@,.>:,@67A@,.>:,O67@,.dH +AR@"(H(! GET-IT* }-RIGHT II CREATOR PROGRAMn,(,(! Copyright (C) ATARI USER, 1987x+( (+( Written by Andre Willey8( ( (* }(8(# ŠŠéҠàĩAdAU6-C:,' F:Ad,"@XA'DISC' F:Ad* },"@A'CASS AP DISC33(>:AV, READING DATA -- PLEASE WAIT6-A A*}6-A A6-A A6-&C:, A0 ,CASSETTE633(>:AV, READING DAT*}A -- PLEASE WAIT@6-A AJ6-A AT6-A A^6-F:C:,%@,$A(h*} A0READ DATA INTO MEMORY16-6-@#1AdAU""6@API *}6-%@#6-%+$,16-%@=!@I6-@ A " "$d( ( (3( DATA ERROR SOMEW*}HERE AFTER LINE 6(^(#*** PLEASE CHECK EACH DATA LINE ***a(dDISC HEADER!!255,255,0,48,205,52,-1,2294XCA*}SSETTE HEADERb 0,10,250,47,205,52,-1,2295DISC FOOTER//76,52,50,255,255,224,2,225,2,0,48,-1,5929 CASSETTE F*}OOTER*LL165,12,133,2,165,13,133,3,160,2,169,234,145,2,136,16,251,24,96,-1,6465MAIN PROGRAM DATA==76,61,52,27,48,*}75,48,81,48,84,48,75,48,75,48,76,76,48,0KK0,0,0,0,0,0,0,0,0,169,0,141,18,48,141,21,48,160,2,177,36,201,58,208,3\\200,*}177,36,201,155,240,20,201,83,240,16,201,69,240,12,201,80,208,5,141,25,48,240,8,160^^139,96,169,83,141,25,48,160,1,96,160,*}137,96,160,146,96,172,21,48,192,255,240,243,153,116\\50,201,155,240,35,238,21,48,208,228,168,162,0,173,25,48,201,80,240,1*}0,173,7,228,72,173YY6,228,72,152,96,173,55,228,72,173,54,228,72,152,96,160,0,140,21,48,140,19,48,140,20$^^48,140,24,48*},140,22,48,140,23,48,240,106,160,255,200,185,116,50,201,155,240,4,201,32,208.[[244,192,5,176,14,140,26,48,169,32,32,104,48*},172,26,48,200,208,238,160,0,140,26,48,1858]]116,50,201,32,240,13,201,155,240,9,32,104,48,172,26,48,200,208,233,169,32,32,*}104,48,173BVV20,48,41,124,74,74,168,185,17,50,32,104,48,173,20,48,41,3,10,10,10,141,26,48,173LYY19,48,41,224,74,74,74,7*}4,74,13,26,48,168,185,17,50,208,9,185,116,50,201,155,240,143VYY208,63,32,104,48,173,19,48,41,31,168,185,17,50,32,104,48,16*}9,32,32,104,48,169,40,32`[[104,48,173,18,48,41,31,168,185,17,50,32,104,48,169,41,32,104,48,169,155,32,104,48,152jaa72,1*}69,0,168,153,116,50,200,208,250,104,168,96,240,184,152,72,136,136,136,185,116,50,201,58t\\240,4,201,32,208,28,162,3,200,18*}5,116,50,221,9,50,208,17,202,208,244,104,168,173,23,48~^^208,82,173,22,48,208,77,240,145,104,168,185,116,50,201,34,208,17,* }173,22,48,208,61,173,23YY48,73,1,41,1,141,23,48,208,49,152,72,136,136,136,136,185,116,50,201,58,240,4,201,32\\208,30,*!}162,4,200,185,116,50,221,12,50,208,19,202,208,244,173,23,48,208,11,169,1,141,22YY48,208,4,169,0,240,137,104,168,169,0,141*"},27,48,185,116,50,141,26,48,174,24,48,240,9VV14,26,48,46,27,48,202,208,247,173,18,48,77,27,48,77,26,48,141,18,48,173,19,4*#}8,24YY109,26,48,141,19,48,173,20,48,109,27,48,141,20,48,200,206,24,48,16,188,169,7,141,24RR48,208,181,77,69,82,65,84,*$}65,68,79,49,50,51,52,53,54,55,56,57,65,67,68,69,70PP71,72,74,75,76,77,78,80,81,82,83,84,85,86,87,88,89,32,52,18,160,0,185*%},26,3]]240,40,201,71,240,7,200,200,200,192,33,208,240,169,0,141,231,2,133,14,133,128,169,0,141XX232,2,133,15,133,129,*&}162,9,169,0,157,18,48,202,16,250,96,169,3,153,27,3,169,48,153SS28,3,169,71,153,26,3,208,210,189,43,6,48,4,200,142,1,3,202*'},16,244,192,1,208,8VV173,1,3,24,105,49,208,88,32,61,42,125,155,155,155,155,80,82,79,71,82,65,77,77,73QQ78,71,32,79,80*(},84,73,79,78,83,32,68,82,73,86,69,32,83,69,76,69,67,84,160,79SS78,155,0,32,105,44,32,61,42,155,155,80,82,69,83,83,32,72,6*)}5,80,80,89,32,68,82 SS73,86,69,32,35,32,84,79,32,80,82,79,71,82,65,77,32,0,32,179,42,141,201,53,141VV8,54,141,27,51,56**},233,49,170,48,238,224,4,176,234,189,43,6,48,229,232,142,1,3,32TT61,42,125,155,155,155,83,69,76,69,67,84,73,79,78,32,77,6*+}9,78,85,32,70,79,82,32(UU68,50,155,155,127,48,41,32,78,79,84,72,73,78,71,155,127,49,41,32,83,69,84,32,852RR78,72,65,80,*,}80,89,32,77,79,68,69,155,127,50,41,32,73,78,73,84,32,68,82,73,86<TT69,155,127,51,41,32,67,72,65,78,71,69,32,68,82,73,86,69*-},32,35,155,127,52,41,32FRR83,69,84,32,78,69,87,32,79,70,70,32,68,69,76,16,48,93,48,160,48,194,48,84,49PUU98,49,125,49,1*.}55,49,169,49,203,49,7,49,68,49,227,48,2,49,25,49,47,49,180,48,205ZTT48,216,48,230,48,16,49,28,49,38,49,50,49,55,49,60,49,3*/}3,49,101,49,172,49,31,48d[[140,48,143,48,219,48,233,48,244,48,19,49,41,49,223,49,232,49,235,49,242,49,245,49,251nZZ49,3*0}4,48,86,48,100,48,137,48,149,48,116,49,132,49,187,49,152,48,111,49,137,49,144,49xYY180,49,146,48,209,49,255,49,6,50,64,48,*1}74,48,108,48,175,48,183,48,191,48,208,48,241WW48,254,48,206,49,214,49,229,49,239,49,200,49,217,49,226,49,248,49,93,50,3,4*2}8,5,48[[7,48,9,48,11,48,13,48,0,0,155,199,197,212,173,201,212,173,210,201,199,200,212,173,201YY201,32,45,32,76,111,97*3},100,101,100,32,79,75,155,155,0,169,60,141,2,211,160,0,152,72]]185,30,52,240,8,32,104,48,104,168,200,208,241,104,165,12,1*4}41,50,50,165,13,141,51,50,173]]231,2,133,208,141,100,50,24,105,114,141,71,50,173,232,2,133,209,141,105,50,105,3,141,80*5}``50,56,169,3,229,208,133,203,169,48,229,209,133,204,56,169,49,229,203,133,12,169,50,229,204``133,13,162,0,160,0,189,116*6},51,133,205,189,117,51,240,20,133,206,56,177,205,229,203,145,205bb200,177,205,229,204,145,205,232,232,208,224,162,4,160,0*7},185,3,48,145,208,200,208,248,238,187..52,230,209,202,208,238,230,202,-1,541181 SAVE TO CASSETTE tAdAU*8}J(>:AV,$ӠĠĠ٠ĠԠj@@A(C:t A0@ SAVE TO DISC ..@*9}@ D:AUTORUN.SYS 22(>:AV, SAVING DATA - PLEASE WAIT AP@& #6-P:C:,'AV*:},#AS0 $6-C:,&+$AV,$AR: 6-P:'AV, AWD !6-&+$AV,!AVN 7 #A*;}1`!-@%"3A6%7 X 104,162,16,76,86,228b 6-?:A6, @ AR*<} `+(>:AV, FILE COMPLETE.(1(4(]($DON'T FORGET TO LOAD IT EACH SESSION`(  D:GIRII.BAS(x$:CHARCHNUMDPROGNUQ@&&AA` .>} @! Ad&&;A,;@,;A,w A +@%@90@@S0@.?}@m0@@ @w A"6-?:C:,:@4,C67@<@,.>:@4,F$D:80COLMAS.BASJ DLDDBDD,f  ++@@ D:HELPFILE''@@D:HOLD A()2I}@20#!@1* A%)"AU0*@< >:,F @@D:STRIPPER.BASLD A()0g"# CHARCHNUMDPROGNUSALEQ@&&A@B @t6K} @ A d&&;A,;@,;A,w A +@%@90@@6L}S0@@m0@@ @w A"6-?:C:,:@4,C67@<@,.>:@4,F$""ΠϠҠԠ6U} @ #A$  ""A A"` A A"06-@$9,@$@$'/@6V}$Ap9/AAp#6-@#-@@,@$Ap&$@;/@Ap&$@6W}Q6-Ag&$@b6.=:$@,x67B:,%@,.@ A  Y #A$6-@%6-Ax9-@6X}@G6-%@K"U AY  6-@#A$ "$ "A A#. G,Ap/Ap&6Y}3/%@$Ap&G/%@$Ap8 H6-%@6-A`&(6.=:,>67B:,%@,.@H AB 6-%6Z}@$L A#0V A#` 00110,50,40,36,43,49,39,50,30,90,120,140,999j AAJan@,Feb@,Mar@,Apr@,May@,Jun@,Jul@,Aug6[}@,Sep@,Oct@,Nov@,Dec@t 1,6,Sales in@~ 2,14,1000's@ **25,10,SALES OF ATARI COMPUTERS 1986@ 31,18,(600/800/XL/X6\}E/ST)@ 999,999,X D:80DEMO.BAS 2,14,1000's@ **25,10,SALES OF ATARI COMPUTERS 1986@ 31,18,(600/800/XL/X4*ALIN ++@@ D:HELPFILE";@,"@E +:^}AR@+6-E0@ A@( B:, @@( A2!B:,:_}"@@(! A<JB:, @2(7@<@@,7@A,@6-%@J AFSB:,"@;(7@:`}<@@,7@A<@,I6-%@S Ad%6-%@% @"@0nI-@@#7(Ӡ:a}٠٠ϠŮIAdAUx F:Ad,"AUA  @%R-@@#@(%ӠϠ:b}ŠΠҠѧϠRAdAUF:Ad,"@c%IF:Ad,"@G*AdAU<@:c}F+I A D:INFO.BAS:Ad,"@c%IF:Ad,"@G*AdAU<@81Ten of the Best.Loading instructions.IT is very important to read theinstructions before attempting to usevarious uti>e}lities on this disc. Some ofthe files create AUTORUN.SYS files onthe disc when they are run. So makesure that you keep you>f}r Master Discwrite protected. DiscError, AutoDirectory,DiscRenumber and 80 column create newfiles on disc when ru>g}n. It is alsoimportant to note that 80 column doesnot run independently and is only foruse within your own programs.***>h}************************************Instructions for how to use theprograms on the Ten of the best disc.****************>i}***********************BASIC RENUMBER byLEN GOLDINGThis utility will renumber any Basicprogram automatically, along wi>j}th allGOTO, GOSUB and other embedded linereferences. Since it's entirely in machinecode, there's no risk that it >k}willinvade the memory area used by yourBasic program, and it's not affected byBreak or System Reset. It will run onany At>l}ari 8 bit computer, with anyversion of Atari Basic. When run the program willcreate an AUTORUN.SYS file. Load this>m}program into memory by switching thepower off then on again, you caan checkthe code is in place by typingX=USR(7500) _ yo>n}u should get 169. Load the Basic program youwant to renumber type X=USR(7500) andhit Return. To specify a>o} differentstarting line number and incrementvalue, just insert both parameters intothe USR statement. X=USR(7500,100,5)wi>p}ll renumber the Basic programstarting at line 100 and going up inincrements of 5. A few error-trappingfacilities >q}are built into the routine.If there is no Basic program inmemeory, or if the USR statementcontains the wrong number ofpar>r}ameters, the routine hands controlstraight back to Basic, and a beepindicates a setting-up error. This also happen>s}s if youchoose parameters which would generateline numbers greater than 32767. If there are no errors,renumbering>t} will take place. There'sone type of line reference which,though legal, could cause problems inyour renumbered program. Th>u}is is thekind that uses an expression instead ofa real number _ for example GOSUBN+100. In this case the values of thesee>v}xpressions will need to berecalculated to suit the new linenumbers. The routine helps by bringing"Non-numeric lin>w}e reference at ",followed by the new number of any linecontaining this type of expression. Full details of this pr>x}ogram _DSKRENUM.BAS _ are in the August 1987issueof Atari User.***************************************DATA EDITORbyA>y}ARON SPILLINGThis program lets you edit varioustypes of media _ cassette or discfiles, disc sectors and defined areasof >z}memory. You can modify data and thenstore it back on any of the four media,regardless of where it originally camefrom. >{} When RUN, a title screen isdisplayed and 'Please wait...' appearsas the program goes through itsinitialisation routi>|}ne. After about 30seconds the main menu is displayed. There are five options,allowing you to load the edit buffer>}}from a cassette or disc file, discsectors or memory, or alternatively toexit the program. When loading from casset>~}te theprogram prompts insertion of the tapeand to press Start to coninue or Optionto abort. On Option the program returns>}to the main menu to allow anotherselection. If Start is pressed, thetape file is loaded and the editingscreen appears. >} Follow the same procedure fordisc files, but you will obviously needto enter the filename too. When loading >}from discsectors, start by entering the firstsector to load, followed by the numberof sectors to load. Then as with tapel>}oading, press Start to continue orOption to abort the process and returnto the main menu. To load from memory, ent>}er thestarting address in decimal, followedby the number of bytes to transfer tothe buffer. The editing screen is>}displayed automatically after loading.The top line shows: 'Editing block xxof yy' where xx refers to the current128 byte >}block being worked on, and yyis the total number of blocks currentlyin the buffer. Below this is the actual data,>}with hexadecimal codes on the left ofthe screen and Atascii text on theright. At the bottom of the screen arenotes to remi>}nd you of all theavailable options. Simply hold down the Otpionkey and press the highlighted letter ofthe functio>}n required. For example, tomove to the next screen block, holddown Option and press N. The bottom line displays th>}estatus of the editor _ hex or Atasciimode and the caps and inverse videosettings. To toggle from upper-case tolower and >}back, press the Caps key only_ neither Option nor the Shift key arenecessary. To move the cursor around thescreen>} hold down Option _ not Control _and press one of the arrow keys. Youcan then change the data by typing inthe new informat>}ion. If editing in hex mode you mayonly use the 0-9 and A-F keys and asyou change the bytes the Atasciirepresenta>}tion is automatically updatedand recorded in memory. To change between the hex andAtascii modes press Option and M>}. Thecursor is always displayed in the hexarea of the screen, but when inAtasciii mode you can enter anykeyboard characte>}r you like and boththe text and hex codes will be updated. There are three ways of movingon to another block:* To>} move to the next block pressOption and N.* To go back to the previous blockpress Option and P.* To go to a specific bloc>}k, pressOtpion and G. To convert numbers from hexto decimal or vice versa press Optionand C and enter the number>} to convert.If the number is in hex precede it witha $ sign. To format a blank disc beforesaving data press Optio>}n and F. Makequite sure that you have removed yourprogram disc before using this option. To abort the edit, hold d>}ownOption and press Escape, which willimmediately return you to the main editmenu. To save the data press Option>}and S and the save menu will appear. Full details of this program _DATAEDIT.BAS _ are in the October 1987issue o>}f Atari User.**************************************80 COLUMN MODE 8byR. and A. LINESTHIS program uses graphics mode 8>} toproduce an 80 column text display whichcan be combined with mode 8 graphics toproduce professional looking displaysin >}your own programs. The program creates a newlisitng and this can be used withinyour own programs. When the new lis>}tinghas been created, lines 1230, 1240 and1250 need to be deleted manually. Now SAVE the new program undera diffe>}rent filename to the original.It is this version of the program thatyou will use to produce your 80 columndisplays. This m>}odified version is alsosaved on the utilities disc on side 1as:D:80COLMAS.BAS Some of you may be wonderinghow>} your Atari can start writing newparts of the program and deleting linesall by itself. This is because yourAtari is braini>}er than the averagecomputer. Actually it is very easy topersuade your Atari to do the work foryou _ this can be a>}chieved with onesimple POKE. Using the POKE puts thecomputer in to 'Return Key mode'.Pokeing 842 with 13 puts the computer>}into screen input/output mode. Pokeing842 with 12 returns the computer tokeyboard input mode. This means that any>}thing onthe screen and below the cursor whenthis poke is performed will be treatedas a direct mode command. Anything your>}equire to be done is printed on thescreen and the cursor is positionedabove the commands. Then you POKE842,13:STOP. >} You must also have a CONTstatement after the last command youwant executed, which will continueprogram execution at the>} next lineafter the last command. This nextcommand should be POKE 842,12. For anexample of how to do this see linenumber >}820 to 900. The machine code routine iscalled by the USR function:Z=USR(ADR(PROG$,ADR(CHAR$),X,Y,ADR(CH$)The fi>}rst parameter is the address ofthe string that contains the 80 columnprogram and the second is the addressof the string co>}ntaining all the datafor the redefinition of the characterset. The third parameter is the Xcoordinate of the star>}ting position ofthe line of text to be printed. It canhave a value between 1 and 80., but itshould be remembered that text>} can onlybe printed on the same line _ that is,it will not continue on to the nextline. The fourth parameter is >}the Ycoordinate of the starting position ofthe line of text to be printed. It canhave a value between 1 and 185. >}The fifth parameter is theaddress of the string that contains theline of text to be printed, in thiscase CH$. The>} USR function is providedat line 200 in the program, although ofcourse you may place a USR callwherever you desire one. Th>}e one inline 200 is set up to be used as asubroutine with the demonstrationsprovided. Each line of text must bet>}erminated by an @ because the machinecode routine uses this character todetermine when to finish printing. The nor>}mal keyboard characterscan be obtained, and in addition apound sign _ ` _ can be obtained byusing Control-fullstop. There >}is ademonstration of the 80 column textcreated on the B side of the disc. Itis loaded using: LOAD"D:80DEMO.BAS >} Full detais of this program _80COLUMN.BAS _ in the August 1987issue of Atari User.*************************************>}*BASIC ERROR MESSAGESbyLEN GOLDINGThis program makes the job of debugginga lot easier by printing genuine,understanda>}ble error messages,alongside Basic's own cryptic clues. The routine works by checkingaddress 185 every fiftieth of>} a secondto see if Basic has stored an errornumber there. If so, it sorts throughthe error messages in sequence until itf>}inds the one which corresponds to thatnumber. Since these messages vary inlength, it must be able to tell whereone ends an>}d the next begins, and weprovide this information by typing thelast character of each message ininverse. When you RUN this>} program itwill create a AUTORUN.SYS file on disc. You can change the messagesyourself but if you fail to invert t>}helast character you will get some weirdresults. The AUTORUN.SYSmaster filewill install itself automatically onp>}ower-up and you can test the system bygenerating a few deliberate errors suchas: 10 PRINT PEEK(-1)or 10 POKE106,PEEK(7>}44)+10 GRAPHICS 8When you run them the first should giveyou: "ERROR 3 AT LINE 10", followed by"illegal numeric value". Th>}e secondshould give "ERROR 147 AT LINE 10",followed by "Too little RAM forGRAPHICS mode". When using or modifying>} theerror message generator, there are afew important points to bear in mind.First, it uses stage one of thevertical blan>}k interval. If your Basicprogram alters the addresses whichcontrol immediate VBIs _ notably 546and 547 _ the error routint>}e will stopworking . Fortunately most programmersprefer to use the deferred (stage two)VBI, which won't affect the errorm>}essages. Full details of this program _DSKERROR.BAS _ are in the September1987issue of Atari User.*************>}**************************DISC EDITOR by BRUCE WOODLAND Disc Editor allows you to examine andalter any disc sector. Th>}e contents aredisplayed on screen both as an indexedhexadecimal table, and an Atascii dump.The latter is mainly useful in>}highlighting text content. A printeroutput is also provided. {1}On first running the program youwill be asked for a disc s>}ector number.Provided this in normal decimal formfrom 1 to 719 for single density and upto 999 for enhanced. The sector co>}ntentwill be loaded into the string SECTOR$and displayed on the screen. A sector contains 128 bytes ofdata and th>}e position of a paticularbyte in it can be determined from theindex at top and sides of the sectordump. This is h>}exadecimal with thefigures on the left showing the highdigit and the top ones the low. Oncethe sector has been displayed, >}you areprovided with five menu options _ View,Edit, Write, Print and Exit. The View option allows anothersector t>}o be displayed and you areallowed the same options that you havejust used. If you select the Edit optionyou are p>}rompted to supply the indexingcode of the byte concerned. By simplycross referencing the inverse number onthe left row wit>}h the inverse letter onthe top row to give a hexadecimal codeany byte displayed on the screen can bealtered. Once>} this code is proved thecursor will move to the selected byteand you simply supply the new value (inhexidecimal) and press>} Return. You maymake as many changes as necessarybefore returning to the menu. The changes are reflected inthe At>}ascii display and the sectorstorage string but not on the disc sodon't be afraid to experiment as nodamage can be done to >}any disc unlessyou actually choose the write optionand write faulty data to the disc. The Write option causes the>}data displayed on screen to be writtenback to the sector concerned. You willbe asked to verify this request.Failure to do >}so simply returns controlto the menu. Be very careful aboutwriting anything to the disc and makesure that you first have a>} backup copy. The Print option is used tooutput sector data to a printer. Theformat of the data table is better th>}anon screen as there is more room for anelegant layout. As a number of Atasciicodes represent actual commands to theprint>}er, only text, numbers and certainsymbols are presented in the Atasciiprinter dump. The Exit option simply returns>}you to Basic. Full details of this program _DISCEDIT.BAS _ are in the August 1987issueof Atari User.**********>}****************************DISC VIEWERbyANDRE WILLEYWhen you run the program sector editorit will take a few moments >}to set upsome strings and other variables beforepresenting the main menu whereselections are single-key entry so youdon't>} need to press Return. Eachselection lets you examine or editdifferent portions of the disc, andeach has its own set of co>}mmands. Onoptions where you scroll using thecursor keys, using Control with thekeys gives faster movement. D) Vie>}w/Edit Directory:{1}The eight directory sectors will beread into memory in one operation andyou may then scroll through th>}e 64entries. Typing N or E will allow youto change the name or extender while Sand T will accept new values for t>}heFirst Sector and Total Sector Countitems, respectively. If you make amistake in entering any of these youwill be asked >}to re-enter the item. Enter W to write the modifieddirectory to disc, and Escape or Q toquit and return to the mai>}n menu. V) View/Edit Volume Tableof Contents: This will read the VTOCsector(s) containing the map of freedisc spa>}ce and allow you to view ormodify it. If the disc is in enhanceddensity then the two VTOC sectors willbe combined by DISCV>}IEW and displayedas one table for your convenience. You may also use the N and Bkeys to go on to the next sector o>}rback to the last one. The number of theone you are currently viewing will bedisplayed at the bottom of the screenalong w>}ith the current free sectorcount. Pressing the spacebar willtoggle a sector between being in-useand free. Enter W to write>} the VTOCback to the disc, and Escape or Q toquit and return to the main menu. S) View/Edit Sector Links:This sec>}tion of the program willallow you to view any sector on thedisc and perhaps alter its forwardreference information contain>}ed withinthe last three bytes. Once a sector has beendislayed you may use the B,F or O keysto input new values f>}or the Byte count,File number or Next sector pointerrespectively. The file number shouldalways be the same as that given b>}y theDirectory View/Edit section or you willget a 164 error when attempting toaccess the file from Dos. You may c>}ontinue to the nextlogical sector (following the nextsector pointer value wherever possible)by pressing C, but this will n>}ot writeany modified data back to the disc. UseW for write if you wish to save thedata before continuing. Be careful ofus>}ing the sector write option unlessyou are sure of your modificationsbecause it does not prompt you beforeupdating the disc>}. Q or Escape willsimply quit the current edit and takeyou back to the main menu. B) View/Edit boot sector:The fi>}rst sector on a Dos 2.02.5disc contains important informationabout the way Dos will perform. Much ofthis is not user-alter>}able, but you maytoggle the active drive allocationvalues by pressing keys 1 to 8accordingly. Pressing B will allow youto>} change the number of disc filebuffers to be used. Once again, you may then use Wto write the sector back again, a>}nd Qor Escape to quit back to the menu. C) Change drive number:This simply allows you to enter anew drive number >}(between one andfour). Exit: This will halt theprogram and return you to Basic.Pressing Q or Escape from the mai>}n menuwill also exit the program. Full details of this program _DISCVIEW.BAS _ are in the September1987issue of>} Atari User.**************************************DUMP 15byKEVIN MILFORDTo use this utility you must have GR.15pictu>}res already stored in file formaton disc. The kind of file produced bypressing the insert key while usingAtariArtist or an>}y of the Micro painterfiles that have been converted are goodexamples of pictures to use. When you run the utility>} youwill be asked to input your printertype - Atari or Epson. After replying A or E you areasked for the picture >}filename whichmust always be entered in the form:D:FILENAME.EXTENDER The program will then load thepicture and >}display it in four shadesof grey. If the luminance distributionis not how you want it, press C and asingle beep w>}ill sound. You can thenswap the luminance value of the colourregisters around by pressing thenumeric keys 0 to 3 inclusive>}. The program takes the keynance value of the colourregisters around by pressing thenumeric keys 0 to 3 inclusive<%presses in pairs, so if you press 0 and1 the values of these two registerswill be exchanged. You may continue toswap theB} values until the luminance ofthe picture is to your liking. Once you have the piture howyou like it, press EscapeB} followed byP. Two beeps will be heard and thepicture will then begin to be printedout after a slight pause. FullB} details of this program _DUMP15.BAS _ can be found in the July1987issue of Atari User.*********************************B}******ARTSHOW byMICHAEL BAXTERONE of the few things Atari left out ofits touch tablet graphics package wasan artshow B}program, similar to thatincluded in paint. This allows you todisplay your creations one after theother _ in a specified orB}der _automatically. When the program is run youare presented with six options:ENTER PICTURE DISPLAY ORDER: List C}allthe picture files you have on the disc.They must have the extension .PIC to belisted and be in compacted form. ToenterC} the piture order use the cursorkeys to move up and down the columns.Press Return when you wish to include apicture and thC}e display number willappear on the right of the filename.When finished, press Escape to returnto the main menu.SET UP COLC}OUR SCROLL VALUES: Replacesthe rainbow colour option on the AtariArtist catridge. It allows control overdirection and speeC}d of the colourscroll. There is also a random settingwhich creates interesting effects. Thedefault setting is fast scroll C}up.PICTURE DISINTEGRATE TOGGLE:Disintegrates the displayed picturebefore the next is loaded in when theoption is turned oC}n. If it is off, thepicture will just blank out before thenext one is loaded. NEXT PICTURE BY DELAY/KEYPRESS: Loadsthe piC}ctures automatically with aselected time delay if toggled on.Otherwise, you press a key to starteach picture loading.STARC}T ART SHOW: Allows you to start theart show if you have entered thedisplay order. If you have opted fo atime delay, then eC }nter how long inseconds you wish the picture to remainon-screen. You will then be asked ifyou want to see the picture loadC }ing.Enter Y or N or press Return if youwant to use the displayed defaultsetting. Pictures will then load. When a C }picture is beingdisplayed, press keys 0, 1, 2 and 4 touse the colour scroll facility _ youcannot use this if you are usingC } a timedelay. Press any other key to load thenext picture.LEAVE PROGRAM: Returns you to Basic. Full details of tC }his program _ARTSHOW.BAS _ are in the June 1987issue ofAtari User.***************************************DISC DIRECTORC}IESbyLEN GOLDINGIF you've had your disc drive for morethan a few months, you will know allabout the joys of weeding. YoC}u load upDos, read the directory to see if thereare any old files you can get rid of,and discover that the names whichseeC}med so appropriate when you inventedthem have lost all resemblance ofmeaning. This little program makes lifemuch C}easier, whether you're on aweeding expedition or just attemptingto find a file whose name you can'tquite remember. It letsC} you read thedisc directory without leaving Basic,so you can do all the searching andchecking in relative comfort. C} This machine code routineloads automatically at power-up timeinto a safe area of memory which cannotoverlap into a BasicC} program, and ispretty well immune to anything Basiccan do. Once installed, it stays inplace until you turn powerC} off or enterDos, and you can forget it's thereuntil you need it. Then a simple directmode USR call will print the directoC}ryand return to Basic as though nothinghad happened. It needs to be loaded intomemory before you can use it, and C}thisis done simply by turning power offthen on again. Once the machine code isinstalled you can list the directorC}y onscreen with the command:X=USR(7650)Alternatively you can send it to aprinter by:X=USR(7650,1) If anythiC}ng goes wrong duringexecution of the routine _ for example,if the printer is off-line or the discdrive not switched on _ yC}ou will hear abeep from the speaker, and control willpass back to Basic. In this event theerror number can be found in addC}ress762. Full details of the program _AUTODIR1.BAS _ are in the October 1987issue of Atari User. **************C}*************************FULLPRINTbyMATTHEW DUNNHAVE you ever wished that you couldprint out all those funny littlechC}aracters that you used in yourprogram or text on yourEpson-compatible printer? Well here's autility which will print out C}yourlisting or Ascii files using the fullAtari character set _ or any other setyou have loaded in your micro. YouC} will need to save yourprogram by listing it to disc or tapeusing LIST"D:MYPROG.LIS" or LIST"C":".Check that your printer C }is on andready, then run the program. You areprompted to enter the filename of theAscii file you want printing, theproramC!} will load and the printer willstart printing the file using thecurrent Atari character set. If you have the otherC"}character sets they too could be used.To do this load one and set location756 (CHBAS) to point to it as for anyalternativC#}e character set. Now when youload and run Full Print it will use thecharacter set you have just loaded. If you wisC$}h to use thisroutine to present Mini Office II filesin a new typeface, fist save the filein an Ascii format to disc. Load C%}inyour special character set and run theFull Print program. When it prompts forthe filename put the disc with the MiniOffC&}ice II Ascii formatted file on itinto the drive and enter the file'sname. The printer will then outputyour Mini OC'}ffice II document using thespecial character set. Note the printerused must be Epson compatible andcapable of printing graC(}phics. Full details of the program _FULLPRINT.BAS _ are in the October 1987issue of Atari User.*****************C)}*********************GET IT RIGHT II!Full details of this utility are givenin the November 1987 issue of AtariUser.**C*}************************************I!Full details of this utility are givenin the November 1987 issue of AtariUser.**@%Ten of the Best.Loading instructions.IT is very important to read theinstructions before attempting to usevarious utiG,}lities on this disc. Some ofthe files create AUTORUN.SYS files onthe disc when they are run. So makesure that you keep youG-}r Master Discwrite protected. DiscError, AutoDirectory,DiscRenumber and 80 column create newfiles on disc when ruG.}n. It is alsoimportant to note that 80 column doesnot run independently and is only foruse within your own programs.***G/}************************************Instructions for how to use theprograms on the Ten of the best disc.****************G0}***********************BASIC RENUMBER byLEN GOLDINGThis utility will renumber any Basicprogram automatically, along wiG1}th allGOTO, GOSUB and other embedded linereferences. Since it's entirely in machinecode, there's no risk that it G2}willinvade the memory area used by yourBasic program, and it's not affected byBreak or System Reset. It will run onany AtG3}ari 8 bit computer, with anyversion of Atari Basic. When run the program willcreate an AUTORUN.SYS file. Load thisG4}program into memory by switching thepower off then on again, you caan checkthe code is in place by typingX=USR(7500) _ yoG5}u should get 169. Load the Basic program youwant to renumber type X=USR(7500) andhit Return. To specify aG6} differentstarting line number and incrementvalue, just insert both parameters intothe USR statement. X=USR(7500,100,5)wiG7}ll renumber the Basic programstarting at line 100 and going up inincrements of 5. A few error-trappingfacilities G8}are built into the routine.If there is no Basic program inmemeory, or if the USR statementcontains the wrong number ofparG9}ameters, the routine hands controlstraight back to Basic, and a beepindicates a setting-up error. This also happenG:}s if youchoose parameters which would generateline numbers greater than 32767. If there are no errors,renumberingG;} will take place. There'sone type of line reference which,though legal, could cause problems inyour renumbered program. ThG<}is is thekind that uses an expression instead ofa real number _ for example GOSUBN+100. In this case the values of theseeG=}xpressions will need to berecalculated to suit the new linenumbers. The routine helps by bringing"Non-numeric linG>}e reference at ",followed by the new number of any linecontaining this type of expression. Full details of this prG?}ogram _DSKRENUM.BAS _ are in the August 1987issueof Atari User.***************************************DATA EDITORbyAG@}ARON SPILLINGThis program lets you edit varioustypes of media _ cassette or discfiles, disc sectors and defined areasof GA}memory. You can modify data and thenstore it back on any of the four media,regardless of where it originally camefrom. GB} When RUN, a title screen isdisplayed and 'Please wait...' appearsas the program goes through itsinitialisation routiGC}ne. After about 30seconds the main menu is displayed. There are five options,allowing you to load the edit bufferGD}from a cassette or disc file, discsectors or memory, or alternatively toexit the program. When loading from cassetGE}te theprogram prompts insertion of the tapeand to press Start to coninue or Optionto abort. On Option the program returnsGF}to the main menu to allow anotherselection. If Start is pressed, thetape file is loaded and the editingscreen appears. GG} Follow the same procedure fordisc files, but you will obviously needto enter the filename too. When loading GH}from discsectors, start by entering the firstsector to load, followed by the numberof sectors to load. Then as with tapelGI}oading, press Start to continue orOption to abort the process and returnto the main menu. To load from memory, entGJ}er thestarting address in decimal, followedby the number of bytes to transfer tothe buffer. The editing screen isGK}displayed automatically after loading.The top line shows: 'Editing block xxof yy' where xx refers to the current128 byte GL}block being worked on, and yyis the total number of blocks currentlyin the buffer. Below this is the actual data,GM}with hexadecimal codes on the left ofthe screen and Atascii text on theright. At the bottom of the screen arenotes to remiGN}nd you of all theavailable options. Simply hold down the Otpionkey and press the highlighted letter ofthe functioGO}n required. For example, tomove to the next screen block, holddown Option and press N. The bottom line displays thGP}estatus of the editor _ hex or Atasciimode and the caps and inverse videosettings. To toggle from upper-case tolower and GQ}back, press the Caps key only_ neither Option nor the Shift key arenecessary. To move the cursor around thescreenGR} hold down Option _ not Control _and press one of the arrow keys. Youcan then change the data by typing inthe new informatGS}ion. If editing in hex mode you mayonly use the 0-9 and A-F keys and asyou change the bytes the AtasciirepresentaGT}tion is automatically updatedand recorded in memory. To change between the hex andAtascii modes press Option and MGU}. Thecursor is always displayed in the hexarea of the screen, but when inAtasciii mode you can enter anykeyboard characteGV}r you like and boththe text and hex codes will be updated. There are three ways of movingon to another block:* ToGW} move to the next block pressOption and N.* To go back to the previous blockpress Option and P.* To go to a specific blocGX}k, pressOtpion and G. To convert numbers from hexto decimal or vice versa press Optionand C and enter the numberGY} to convert.If the number is in hex precede it witha $ sign. To format a blank disc beforesaving data press OptioGZ}n and F. Makequite sure that you have removed yourprogram disc before using this option. To abort the edit, hold dG[}ownOption and press Escape, which willimmediately return you to the main editmenu. To save the data press OptionG\}and S and the save menu will appear. Full details of this program _DATAEDIT.BAS _ are in the October 1987issue oG]}f Atari User.**************************************80 COLUMN MODE 8byR. and A. LINESTHIS program uses graphics mode 8G^} toproduce an 80 column text display whichcan be combined with mode 8 graphics toproduce professional looking displaysin G_}your own programs. The program creates a newlisitng and this can be used withinyour own programs. When the new lisG`}tinghas been created, lines 1230, 1240 and1250 need to be deleted manually. Now SAVE the new program undera diffeGa}rent filename to the original.It is this version of the program thatyou will use to produce your 80 columndisplays. This mGb}odified version is alsosaved on the utilities disc on side 1as:D:80COLMAS.BAS Some of you may be wonderinghowGc} your Atari can start writing newparts of the program and deleting linesall by itself. This is because yourAtari is brainiGd}er than the averagecomputer. Actually it is very easy topersuade your Atari to do the work foryou _ this can be aGe}chieved with onesimple POKE. Using the POKE puts thecomputer in to 'Return Key mode'.Pokeing 842 with 13 puts the computerGf}into screen input/output mode. Pokeing842 with 12 returns the computer tokeyboard input mode. This means that anyGg}thing onthe screen and below the cursor whenthis poke is performed will be treatedas a direct mode command. Anything yourGh}equire to be done is printed on thescreen and the cursor is positionedabove the commands. Then you POKE842,13:STOP. Gi} You must also have a CONTstatement after the last command youwant executed, which will continueprogram execution at theGj} next lineafter the last command. This nextcommand should be POKE 842,12. For anexample of how to do this see linenumber Gk}820 to 900. The machine code routine iscalled by the USR function:Z=USR(ADR(PROG$,ADR(CHAR$),X,Y,ADR(CH$)The fiGl}rst parameter is the address ofthe string that contains the 80 columnprogram and the second is the addressof the string coGm}ntaining all the datafor the redefinition of the characterset. The third parameter is the Xcoordinate of the starGn}ting position ofthe line of text to be printed. It canhave a value between 1 and 80., but itshould be remembered that textGo} can onlybe printed on the same line _ that is,it will not continue on to the nextline. The fourth parameter is Gp}the Ycoordinate of the starting position ofthe line of text to be printed. It canhave a value between 1 and 185. Gq}The fifth parameter is theaddress of the string that contains theline of text to be printed, in thiscase CH$. TheGr} USR function is providedat line 200 in the program, although ofcourse you may place a USR callwherever you desire one. ThGs}e one inline 200 is set up to be used as asubroutine with the demonstrationsprovided. Each line of text must betGt}erminated by an @ because the machinecode routine uses this character todetermine when to finish printing. The norGu}mal keyboard characterscan be obtained, and in addition apound sign _ ` _ can be obtained byusing Control-fullstop. There Gv}is ademonstration of the 80 column textcreated on the B side of the disc. Itis loaded using: LOAD"D:80DEMO.BAS Gw} Full detais of this program _80COLUMN.BAS _ in the August 1987issue of Atari User.*************************************Gx}*BASIC ERROR MESSAGESbyLEN GOLDINGThis program makes the job of debugginga lot easier by printing genuine,understandaGy}ble error messages,alongside Basic's own cryptic clues. The routine works by checkingaddress 185 every fiftieth ofGz} a secondto see if Basic has stored an errornumber there. If so, it sorts throughthe error messages in sequence until itfG{}inds the one which corresponds to thatnumber. Since these messages vary inlength, it must be able to tell whereone ends anG|}d the next begins, and weprovide this information by typing thelast character of each message ininverse. When you RUN thisG}} program itwill create a AUTORUN.SYS file on disc. You can change the messagesyourself but if you fail to invert tG~}helast character you will get some weirdresults. The AUTORUN.SYSmaster filewill install itself automatically onpG}ower-up and you can test the system bygenerating a few deliberate errors suchas: 10 PRINT PEEK(-1)or 10 POKE106,PEEK(7G}44)+10 GRAPHICS 8When you run them the first should giveyou: "ERROR 3 AT LINE 10", followed by"illegal numeric value". ThG}e secondshould give "ERROR 147 AT LINE 10",followed by "Too little RAM forGRAPHICS mode". When using or modifyingG} theerror message generator, there are afew important points to bear in mind.First, it uses stage one of thevertical blanG}k interval. If your Basicprogram alters the addresses whichcontrol immediate VBIs _ notably 546and 547 _ the error routintG}e will stopworking . Fortunately most programmersprefer to use the deferred (stage two)VBI, which won't affect the errormG}essages. Full details of this program _DSKERROR.BAS _ are in the September1987issue of Atari User.*************G}**************************DISC EDITOR by BRUCE WOODLAND Disc Editor allows you to examine andalter any disc sector. ThG}e contents aredisplayed on screen both as an indexedhexadecimal table, and an Atascii dump.The latter is mainly useful inG}highlighting text content. A printeroutput is also provided. {1}On first running the program youwill be asked for a disc sG}ector number.Provided this in normal decimal formfrom 1 to 719 for single density and upto 999 for enhanced. The sector coG}ntentwill be loaded into the string SECTOR$and displayed on the screen. A sector contains 128 bytes ofdata and thG}e position of a paticularbyte in it can be determined from theindex at top and sides of the sectordump. This is hG}exadecimal with thefigures on the left showing the highdigit and the top ones the low. Oncethe sector has been displayed, G}you areprovided with five menu options _ View,Edit, Write, Print and Exit. The View option allows anothersector tG}o be displayed and you areallowed the same options that you havejust used. If you select the Edit optionyou are pG}rompted to supply the indexingcode of the byte concerned. By simplycross referencing the inverse number onthe left row witG}h the inverse letter onthe top row to give a hexadecimal codeany byte displayed on the screen can bealtered. OnceG} this code is proved thecursor will move to the selected byteand you simply supply the new value (inhexidecimal) and pressG} Return. You maymake as many changes as necessarybefore returning to the menu. The changes are reflected inthe AtG}ascii display and the sectorstorage string but not on the disc sodon't be afraid to experiment as nodamage can be done to G}any disc unlessyou actually choose the write optionand write faulty data to the disc. The Write option causes theG}data displayed on screen to be writtenback to the sector concerned. You willbe asked to verify this request.Failure to do G}so simply returns controlto the menu. Be very careful aboutwriting anything to the disc and makesure that you first have aG} backup copy. The Print option is used tooutput sector data to a printer. Theformat of the data table is better thG}anon screen as there is more room for anelegant layout. As a number of Atasciicodes represent actual commands to theprintG}er, only text, numbers and certainsymbols are presented in the Atasciiprinter dump. The Exit option simply returnsG}you to Basic. Full details of this program _DISCEDIT.BAS _ are in the August 1987issueof Atari User.**********G}****************************DISC VIEWERbyANDRE WILLEYWhen you run the program sector editorit will take a few moments G}to set upsome strings and other variables beforepresenting the main menu whereselections are single-key entry so youdon'tG} need to press Return. Eachselection lets you examine or editdifferent portions of the disc, andeach has its own set of coG}mmands. Onoptions where you scroll using thecursor keys, using Control with thekeys gives faster movement. D) VieG}w/Edit Directory:{1}The eight directory sectors will beread into memory in one operation andyou may then scroll through thG}e 64entries. Typing N or E will allow youto change the name or extender while Sand T will accept new values for tG}heFirst Sector and Total Sector Countitems, respectively. If you make amistake in entering any of these youwill be asked G}to re-enter the item. Enter W to write the modifieddirectory to disc, and Escape or Q toquit and return to the maiG}n menu. V) View/Edit Volume Tableof Contents: This will read the VTOCsector(s) containing the map of freedisc spaG}ce and allow you to view ormodify it. If the disc is in enhanceddensity then the two VTOC sectors willbe combined by DISCVG}IEW and displayedas one table for your convenience. You may also use the N and Bkeys to go on to the next sector oG}rback to the last one. The number of theone you are currently viewing will bedisplayed at the bottom of the screenalong wG}ith the current free sectorcount. Pressing the spacebar willtoggle a sector between being in-useand free. Enter W to writeG} the VTOCback to the disc, and Escape or Q toquit and return to the main menu. S) View/Edit Sector Links:This secG}tion of the program willallow you to view any sector on thedisc and perhaps alter its forwardreference information containG}ed withinthe last three bytes. Once a sector has beendislayed you may use the B,F or O keysto input new values fG}or the Byte count,File number or Next sector pointerrespectively. The file number shouldalways be the same as that given bG}y theDirectory View/Edit section or you willget a 164 error when attempting toaccess the file from Dos. You may cG}ontinue to the nextlogical sector (following the nextsector pointer value wherever possible)by pressing C, but this will nG}ot writeany modified data back to the disc. UseW for write if you wish to save thedata before continuing. Be careful ofusG}ing the sector write option unlessyou are sure of your modificationsbecause it does not prompt you beforeupdating the discG}. Q or Escape willsimply quit the current edit and takeyou back to the main menu. B) View/Edit boot sector:The fiG}rst sector on a Dos 2.02.5disc contains important informationabout the way Dos will perform. Much ofthis is not user-alterG}able, but you maytoggle the active drive allocationvalues by pressing keys 1 to 8accordingly. Pressing B will allow youtoG} change the number of disc filebuffers to be used. Once again, you may then use Wto write the sector back again, aG}nd Qor Escape to quit back to the menu. C) Change drive number:This simply allows you to enter anew drive number G}(between one andfour). Exit: This will halt theprogram and return you to Basic.Pressing Q or Escape from the maiG}n menuwill also exit the program. Full details of this program _DISCVIEW.BAS _ are in the September1987issue ofG} Atari User.**************************************DUMP 15byKEVIN MILFORDTo use this utility you must have GR.15pictuG}res already stored in file formaton disc. The kind of file produced bypressing the insert key while usingAtariArtist or anG}y of the Micro painterfiles that have been converted are goodexamples of pictures to use. When you run the utilityG} youwill be asked to input your printertype - Atari or Epson. After replying A or E you areasked for the picture G}filename whichmust always be entered in the form:D:FILENAME.EXTENDER The program will then load thepicture and G}display it in four shadesof grey. If the luminance distributionis not how you want it, press C and asingle beep wG}ill sound. You can thenswap the luminance value of the colourregisters around by pressing thenumeric keys 0 to 3 inclusiveG}. The program takes the keypresses in pairs, so if you press 0 and1 the values of these two registerswill be exG}changed. You may continue toswap the values until the luminance ofthe picture is to your liking. Once you have theG} piture howyou like it, press Escape followed byP. Two beeps will be heard and thepicture will then begin to be printedouG}t after a slight pause. Full details of this program _DUMP15.BAS _ can be found in the July1987issue of Atari UseG}r.***************************************ARTSHOW byMICHAEL BAXTERONE of the few things Atari left out ofits touch taG}blet graphics package wasan artshow program, similar to thatincluded in paint. This allows you todisplay your creations onG}e after theother _ in a specified order _automatically. When the program is run youare presented with six optionsG}:ENTER PICTURE DISPLAY ORDER: List allthe picture files you have on the disc.They must have the extension .PIC to belistG}ed and be in compacted form. Toenter the piture order use the cursorkeys to move up and down the columns.Press Return whenG} you wish to include apicture and the display number willappear on the right of the filename.When finished, press Escape tG}o returnto the main menu.SET UP COLOUR SCROLL VALUES: Replacesthe rainbow colour option on the AtariArtist catridge. It aG}llows control overdirection and speed of the colourscroll. There is also a random settingwhich creates interesting effectsG}. Thedefault setting is fast scroll up.PICTURE DISINTEGRATE TOGGLE:Disintegrates the displayed picturebefore the next is G}loaded in when theoption is turned on. If it is off, thepicture will just blank out before thenext one is loaded. NEXT PIG}CTURE BY DELAY/KEYPRESS: Loadsthe pictures automatically with aselected time delay if toggled on.Otherwise, you press a keG}y to starteach picture loading.START ART SHOW: Allows you to start theart show if you have entered thedisplay order. If yG}ou have opted fo atime delay, then enter how long inseconds you wish the picture to remainon-screen. You will then be askeG}d ifyou want to see the picture loading.Enter Y or N or press Return if youwant to use the displayed defaultsetting. PictG}ures will then load. When a picture is beingdisplayed, press keys 0, 1, 2 and 4 touse the colour scroll facility _G} youcannot use this if you are using a timedelay. Press any other key to load thenext picture.LEAVE PROGRAM: Returns you G}to Basic. Full details of this program _ARTSHOW.BAS _ are in the June 1987issue ofAtari User.*****************G}**********************DISC DIRECTORIESbyLEN GOLDINGIF you've had your disc drive for morethan a few months, you will kG}now allabout the joys of weeding. You load upDos, read the directory to see if thereare any old files you can get rid of,G}and discover that the names whichseemed so appropriate when you inventedthem have lost all resemblance ofmeaning. G} This little program makes lifemuch easier, whether you're on aweeding expedition or just attemptingto find a file whose nG}ame you can'tquite remember. It lets you read thedisc directory without leaving Basic,so you can do all the searching andG}checking in relative comfort. This machine code routineloads automatically at power-up timeinto a safe area of memG}ory which cannotoverlap into a Basic program, and ispretty well immune to anything Basiccan do. Once installed, iG}t stays inplace until you turn power off or enterDos, and you can forget it's thereuntil you need it. Then a simple directG}mode USR call will print the directoryand return to Basic as though nothinghad happened. It needs to be loaded inG}tomemory before you can use it, and thisis done simply by turning power offthen on again. Once the machine code iG}sinstalled you can list the directory onscreen with the command:X=USR(7650)Alternatively you can send it to aprinter bG}y:X=USR(7650,1) If anything goes wrong duringexecution of the routine _ for example,if the printer is off-line G}or the discdrive not switched on _ you will hear abeep from the speaker, and control willpass back to Basic. In this eventG} theerror number can be found in address762. Full details of the program _AUTODIR1.BAS _ are in the October 1987G}issue of Atari User. ***************************************FULLPRINTbyMATTHEW DUNNHAVE you ever wished that you coulG}dprint out all those funny littlecharacters that you used in yourprogram or text on yourEpson-compatible printer? Well hG}ere's autility which will print out yourlisting or Ascii files using the fullAtari character set _ or any other setyou haG}ve loaded in your micro. You will need to save yourprogram by listing it to disc or tapeusing LIST"D:MYPROG.LIS" oG}r LIST"C":".Check that your printer is on andready, then run the program. You areprompted to enter the filename of theAscG}ii file you want printing, theproram will load and the printer willstart printing the file using thecurrent Atari characteG}r set. If you have the othercharacter sets they too could be used.To do this load one and set location756 (CHBAS)G} to point to it as for anyalternative character set. Now when youload and run Full Print it will use thecharacter set you G}have just loaded. If you wish to use thisroutine to present Mini Office II filesin a new typeface, fist save the fG}ilein an Ascii format to disc. Load inyour special character set and run theFull Print program. When it prompts forthe fiG}lename put the disc with the MiniOffice II Ascii formatted file on itinto the drive and enter the file'sname. TheG} printer will then outputyour Mini Office II document using thespecial character set. Note the printerused must be Epson cG}ompatible andcapable of printing graphics. Full details of the program _FULLPRINT.BAS _ are in the October 1987isG}sue of Atari User.**************************************GET IT RIGHT II!Full details of this utility are givenin the NG}ovember 1987 issue of AtariUser.**************************************I!Full details of this utility are givenin the NDJ