@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 ALLOWED697 FREE SECTORS COPYING---D8:COPY32.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- 144ɛ+,' 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 D8u"# CHARCHNUMDPROGNUSALEQ@&&A@B @tT} @ A d&&;A,;@,;A,w A +@%@90@@U}S0@@m0@@ @w A"6-?:C:,:@4,C67@<@,.>:@4,F$""ΠϠҠԠ^} @ #A$  ""A A"` A A"06-@$9,@$@$'/@_}$Ap9/AAp#6-@#-@@,@$Ap&$@;/@Ap&$@`}Q6-Ag&$@b6.=:$@,x67B:,%@,.@ A  Y #A$6-@%6-Ax9-@a}@G6-%@K"U AY  6-@#A$ "$ "A A#. G,Ap/Ap&b}3/%@$Ap&G/%@$Ap8 H6-%@6-A`&(6.=:,>67B:,%@,.@H AB 6-%c}@$L A#0V A#` 00110,50,40,36,43,49,39,50,30,90,120,140,999j AAJan@,Feb@,Mar@,Apr@,May@,Jun@,Jul@,Augd}@,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/Xe}E/ST)@ 999,999,X D:80DEMO.BAS 2,14,1000's@ **25,10,SALES OF ATARI COMPUTERS 1986@ 31,18,(600/800/XL/X*ALIN ++@@ D:HELPFILE";@,"@E + g}AR@+6-E0@ A@( B:, @@( A2!B:, h}"@@(! A<JB:, @2(7@<@@,7@A,@6-%@J AFSB:,"@;(7@ i}<@@,7@A<@,I6-%@S Ad%6-%@% @"@0nI-@@#7(Ӡ j}٠٠ϠŮIAdAUx F:Ad,"AUA  @%R-@@#@(%ӠϠ k}ŠΠҠѧϠRAdAUF:Ad,"@c%IF:Ad,"@G*AdAU<@ l}F+I A D:INFO.BAS:Ad,"@c%IF:Ad,"@G*AdAU<@ 1 !iNAMEFILE1FILE2DKEPEEK10FBh@@ N""n}@@E!N'@'AR@"N&&;A$,;@,;@,#N70@o}@70@@@$N B#%N%%6-F:A`,%AV$F:Aa,&N?%@@q+%@@p}?%@@'N+%@A+%@A(N%@'A)N }10 OF THE BEST UTILS*N((  q} (C) DATABASE PUBLICATIONS+N.. & please select one of the following:-,N((@@D:*.BAS-N6r}-@.N8@87@<@,4FREE SECB#/N,"7@<@ ,4AUTORUN, B0N##  )s}7@<@,1N67@<@,.D:2ND -@@6@@67<,.7&@<&@,D 3N67@t}<@,..4N--67$@&@,.7@<@,5N6-%@6N B7N[ B#-@@u}I $ [AR@8N6-@@) Enter number: 6@9N B#v}:N_) @%-@@= NUMBER RANGE ERRORQ-@AU _ B#;N@N,-@@,7<,4 B2?N 6-&@@N67<x}%@,.AN<-@@ < "Loading the selected program BN +% D:AUTORUN.BAS@N67<nAM Q% D:AUTORUN.BASselected program BNQ@@+5A+,%@I-@(Database Publications***TT36,97,116,97,98,97,115,101,0,48,117,98,108,105,99,97,116,105,111,110,115,0,0,0presents {}for all ATARI*SS112,114,101,115,101,110,116,115,0,102,111,114,0,97,108,108,0,33,52,33,50,41,0computers*:***ATARI US|}ER*RR99,111,109,112,117,116,101,114,115,0,26,0,0,0,33,52,33,50,41,0,53,51,37,50,0 Ҡ㩠==128,173,161,17}}8,128,145,153,152,150,128,136,227,137,128$$*****PRESS TO CONTINUE[[0,0,0,0,0,48,50,37,51,51,0,28,51,52,33,50,~}52,30,0,52,47,0,35,47,46,52,41,46,53,37,-99נ SEND X+Y"-%@"(@AAA,-%@%@},(@ABBBA,-%@%@,(@ABBBA.-%@%@.(@ABBBBBA .-%@}%@.(@ABBBBBA0-%@%@0(@ ABBBABBBA0-%@%@0(@ ABBBA}BBBA2-%@%@2(@ ABBBAAABBBA 2-%@%@2(@ ABBBA ABBBA"4-%@%@ }4(@ ABBBBA ABBBBA$4-%@%@4(@ ABBBA ABBBA&6-%@%@6(@ABB}BBAAAAABBBBA(6-%@%@6(@ABBBBBBBBBBBBBA*8-%@%@8(@ABBBBBBBBBBBBBBBA4}8-%@%@8(@ABBBBAAAAAAABBBBA>2-%@2(@ABBBBA ABBBBAH2-%@2(}@ABBBBA ABBBBAR2-%@2(@ABBBA ABBBAW8-%@%@8(@AAA } AAA\$aנԧf) @,%@)/%@h,%@/%@j/,%@%@}//%@%@l/,%@%@//%@%@n/,%@%@//%@%@pE/}%@%@//%@%@E/%@%@r @!-@9,%@%@%Q/%}@%@%i,%@%%@/%@%%@ z$נҧ(-%@((@ A}AAAAAAAA*-%@*(@ ABBBBBBBBBA+-%@+(@ ABBBBBBBBBBA+-%@+(@ A}BBBBBBBBBBA,-%@,(@ ABBBAAAABBBBA,-%@,(@ ABBBA ABBBA,-%@,(@} ABBBAAAABBBBA+-%@+(@ ABBBBBBBBBBA+-%@+(@ ABBBBBBBBBBA*-%@ *(}@ ABBBBBBBBBA)-%@)(@ ABBBBBBBBA)-%@)(@ ABBBBBBBBA*-%@*(}@ ABBBAAABBBA+-%@+(@ ABBBA ABBBA,-%@,(@ ABBBA ABBBA--%@}-(@ABBBA ABBBA.-%@.(@ABBBA ABBBA.-%@.(@ABBBA ABBA--}%@-(@AAAAA AA$נɧK @,!/%@7/%@%@E/%@}K/U @!-@9,%@%%@Q/%@%%@U $נէ+-}%@+(@ AAA AAA?-@@-%;(@ABBBA ABBBA? --%@-(@}ABBBBAAAABBBBA3-%@%@3(@ ABBBBBBBBBBA1-%@%@1(@ ABBBBBBBBA/-}%@%@/(@ABBBBBBA--%@%@-(@AAAAAA$נӧ%-%@}%(@AAAAAA0-%@%@0(@ ABBBBBBAA*-%@*(@ ABBBBBBBBBA+-%@}+(@ ABBBBBBBBBBA+-%@+(@ ABBBBBBABBBA*-%@*(@ ABBBBBA AAA.-%@}%@.(@ABBBBBA/-%@%@/(@ABBBBBBA/-%@%@/(@ABBBB}BBA/-%@%@ /(@ABBBBBBA/-%@%@/(@ABBBBBBA .-%@%@.(}@ABBBBBA .-%@%@.(@ABBBBBA 3-%@%@3(@ AAA ABBBBA ,-%}@,(@ ABBBA ABBBBA ,-%@,(@ ABBBBAABBBBBA +-%@+(@ ABBBBBBBBBBA 1}-%@%@1(@ AABBBBBBBA .-%@%@.(@AAAAAAA $ נŧ$ @},%@)/%@?,%@%@U/%@%@k,%@%@/%@%@) q/%}@%@//%@%@E,%@%@[/%@%@q,%@%@. q/%@%@}//%@%@E/%@%@[,%@%@q/%@%@3 K,%@%@//%@}%@=,%@K/%@8 E @!-@@1,%@%A/%@%E = ;-@}@',%@%7/%@%; B ;-@@',%@%7/%@%; G ;-@@}',%@%7/%@%; L $'Ҡͯà̠'FF120,72,138,72,152,72,173,98,6,240,6,206,98,}6,76,25,6,238,255,255'DD169,4,141,98,6,173,100,6,208,46,169,1,141,100,6,173,99,6,201,1$'AA240,18,173,97,6,201,7,240,6,23}8,97,6,76,76,6,169,1,141,99,6.'BB173,97,6,240,6,206,97,6,76,76,6,169,0,141,99,6,206,100,6,1738'DD98,6,141,4,212,173,97,6,}141,5,212,104,168,104,170,104,64,0,0,0B'0 N""@@E!N'@'AR@"N&&};A$,;@,;@,#N70@@70@@@$N B#%N%%6-F:A`,%AV}$F:Aa,&N?%@@q+%@@?%@@'N+%@A+%@A(N%}@'A)N } TEN OF THE BEST*N((  (C) DATABASE PUBLICATIONS+N.. & please select one of the followin}g:-,N((@@D:*.BAS-N6-@.N8@87@<@,4FREE SECB#/N,"7@}<@ ,4AUTORUN, B0N##  )7@<@,1N67@<@,.D:2ND -@@6@}@67<,.7&@<&@,D 3N67@<@,..4N--67$@&@,.7@<@,5N6-%@}6N B7N[ B#-@@I $ [AR@8N6-@@}) Enter number: 6@9N B#:N_) @%-@@= NUMBER RANGE ERRORQ-@}AU _ B#;N@N,-@@,}7<,4 B2?N 6-&@@N67<%@,.AN<-@@ < "Loading the selected program BNX} AF:A,%@2@@<+P-@AT X% D:AUTORUN.BASd program BNXjh)?Ң \`).(U*+@ ҩb \Lb`( #^:B? -( #"?>^  BNXuTen of the Best.Loading instructions.IT is very important to read theinstructions before attempting to usevarious uti}lities on this disc. Some ofthe files create AUTORUN.SYS files onthe disc when they are run. So makesure that you keep you}r Master Discwrite protected. DiscError, AutoDirectory,DiscRenumber and 80 column create newfiles on disc when ru}n. It is alsoimportant to note that 80 column doesnot run independently and is only foruse within your own programs.***}************************************Instructions for how to use theprograms on the Ten of the best disc.****************}***********************BASIC RENUMBER byLEN GOLDINGThis utility will renumber any Basicprogram automatically, along wi}th allGOTO, GOSUB and other embedded linereferences. Since it's entirely in machinecode, there's no risk that it }willinvade the memory area used by yourBasic program, and it's not affected byBreak or System Reset. It will run onany At}ari 8 bit computer, with anyversion of Atari Basic. When run the program willcreate an AUTORUN.SYS file. Load this}program into memory by switching thepower off then on again, you caan checkthe code is in place by typingX=USR(7500) _ yo}u should get 169. Load the Basic program youwant to renumber type X=USR(7500) andhit Return. To specify a} differentstarting line number and incrementvalue, just insert both parameters intothe USR statement. X=USR(7500,100,5)wi}ll renumber the Basic programstarting at line 100 and going up inincrements of 5. A few error-trappingfacilities }are built into the routine.If there is no Basic program inmemeory, or if the USR statementcontains the wrong number ofpar}ameters, the routine hands controlstraight back to Basic, and a beepindicates a setting-up error. This also happen}s if youchoose parameters which would generateline numbers greater than 32767. If there are no errors,renumbering} will take place. There'sone type of line reference which,though legal, could cause problems inyour renumbered program. Th}is is thekind that uses an expression instead ofa real number _ for example GOSUBN+100. In this case the values of thesee}xpressions will need to berecalculated to suit the new linenumbers. The routine helps by bringing"Non-numeric lin}e reference at ",followed by the new number of any linecontaining this type of expression. Full details of this pr}ogram _DSKRENUM.BAS _ are in the August 1987issueof Atari User.***************************************DATA EDITORbyA}ARON SPILLINGThis program lets you edit varioustypes of media _ cassette or discfiles, disc sectors and defined areasof }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 contain0}ed withinthe last three bytes. Once a sector has beendislayed you may use the B,F or O keysto input new values f1}or the Byte count,File number or Next sector pointerrespectively. The file number shouldalways be the same as that given b2}y theDirectory View/Edit section or you willget a 164 error when attempting toaccess the file from Dos. You may c3}ontinue to the nextlogical sector (following the nextsector pointer value wherever possible)by pressing C, but this will n4}ot writeany modified data back to the disc. UseW for write if you wish to save thedata before continuing. Be careful ofus5}ing the sector write option unlessyou are sure of your modificationsbecause it does not prompt you beforeupdating the disc6}. Q or Escape willsimply quit the current edit and takeyou back to the main menu. B) View/Edit boot sector:The fi7}rst sector on a Dos 2.02.5disc contains important informationabout the way Dos will perform. Much ofthis is not user-alter8}able, but you maytoggle the active drive allocationvalues by pressing keys 1 to 8accordingly. Pressing B will allow youto9} 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 A}filename whichmust always be entered in the form:D:FILENAME.EXTENDER The program will then load thepicture and B}display it in four shadesof grey. If the luminance distributionis not how you want it, press C and asingle beep wC}ill sound. You can thenswap the luminance value of the colourregisters around by pressing thenumeric keys 0 to 3 inclusiveD}. 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 theF} values until the luminance ofthe picture is to your liking. Once you have the piture howyou like it, press EscapeG} followed byP. Two beeps will be heard and thepicture will then begin to be printedout after a slight pause. FullH} details of this program _DUMP15.BAS _ can be found in the July1987issue of Atari User.*********************************I}******ARTSHOW byMICHAEL BAXTERONE of the few things Atari left out ofits touch tablet graphics package wasan artshow J}program, similar to thatincluded in paint. This allows you todisplay your creations one after theother _ in a specified orK}der _automatically. When the program is run youare presented with six options:ENTER PICTURE DISPLAY ORDER: List L}allthe picture files you have on the disc.They must have the extension .PIC to belisted and be in compacted form. ToenterM} the piture order use the cursorkeys to move up and down the columns.Press Return when you wish to include apicture and thN}e display number willappear on the right of the filename.When finished, press Escape to returnto the main menu.SET UP COLO}OUR SCROLL VALUES: Replacesthe rainbow colour option on the AtariArtist catridge. It allows control overdirection and speeP}d of the colourscroll. There is also a random settingwhich creates interesting effects. Thedefault setting is fast scroll Q}up.PICTURE DISINTEGRATE TOGGLE:Disintegrates the displayed picturebefore the next is loaded in when theoption is turned oR}n. If it is off, thepicture will just blank out before thenext one is loaded. NEXT PICTURE BY DELAY/KEYPRESS: Loadsthe piS}ctures automatically with aselected time delay if toggled on.Otherwise, you press a key to starteach picture loading.START}T ART SHOW: Allows you to start theart show if you have entered thedisplay order. If you have opted fo atime delay, then eU}nter how long inseconds you wish the picture to remainon-screen. You will then be asked ifyou want to see the picture loadV}ing.Enter Y or N or press Return if youwant to use the displayed defaultsetting. Pictures will then load. When a W}picture is beingdisplayed, press keys 0, 1, 2 and 4 touse the colour scroll facility _ youcannot use this if you are usingX} a timedelay. Press any other key to load thenext picture.LEAVE PROGRAM: Returns you to Basic. Full details of tY}his program _ARTSHOW.BAS _ are in the June 1987issue ofAtari User.***************************************DISC DIRECTORZ}IESbyLEN GOLDINGIF you've had your disc drive for morethan a few months, you will know allabout the joys of weeding. Yo[}u load upDos, read the directory to see if thereare any old files you can get rid of,and discover that the names whichsee\}med so appropriate when you inventedthem have lost all resemblance ofmeaning. This little program makes lifemuch ]}easier, whether you're on aweeding expedition or just attemptingto find a file whose name you can'tquite remember. It lets^} you read thedisc directory without leaving Basic,so you can do all the searching andchecking in relative comfort. _} This machine code routineloads automatically at power-up timeinto a safe area of memory which cannotoverlap into a Basic`} program, and ispretty well immune to anything Basiccan do. Once installed, it stays inplace until you turn powera} off or enterDos, and you can forget it's thereuntil you need it. Then a simple directmode USR call will print the directob}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 directord}y onscreen with the command:X=USR(7650)Alternatively you can send it to aprinter by:X=USR(7650,1) If anythie}ng goes wrong duringexecution of the routine _ for example,if the printer is off-line or the discdrive not switched on _ yf}ou will hear abeep from the speaker, and control willpass back to Basic. In this event theerror number can be found in addg}ress762. Full details of the program _AUTODIR1.BAS _ are in the October 1987issue of Atari User. **************q}pB%DOS SYSB*)DUP SYSBS80DEMO BASBfINFO BASB mAUTORUN BASBAUTORUN SYSBHELPFILEONEB2EHELPFILESECBHELPFILE B*************************FULLPRINTbyMATTHEW DUNNHAVE you ever wished that you couldprint out all those funny littlechr}aracters that you used in yourprogram or text on yourEpson-compatible printer? Well here's autility which will print out s}yourlisting or Ascii files using the fullAtari character set _ or any other setyou have loaded in your micro. Yout} will need to save yourprogram by listing it to disc or tapeusing LIST"D:MYPROG.LIS" or LIST"C":".Check that your printer u}is on andready, then run the program. You areprompted to enter the filename of theAscii file you want printing, theproramv} will load and the printer willstart printing the file using thecurrent Atari character set. If you have the otherw}character sets they too could be used.To do this load one and set location756 (CHBAS) to point to it as for anyalternativx}e character set. Now when youload and run Full Print it will use thecharacter set you have just loaded. If you wisy}h to use thisroutine to present Mini Office II filesin a new typeface, fist save the filein an Ascii format to disc. Load z}inyour special character set and run theFull Print program. When it prompts forthe filename put the disc with the MiniOff{}ice II Ascii formatted file on itinto the drive and enter the file'sname. The printer will then outputyour Mini O|}ffice II document using thespecial character set. Note the printerused must be Epson compatible andcapable of printing gra}}phics. Full details of the program _FULLPRINT.BAS _ are in the October 1987issue of Atari User.*****************~}*********************GET IT RIGHT II!Full details of this utility are givenin the November 1987 issue of AtariUser.**}************************************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 uti!}lities on this disc. Some ofthe files create AUTORUN.SYS files onthe disc when they are run. So makesure that you keep you!}r Master Discwrite protected. DiscError, AutoDirectory,DiscRenumber and 80 column create newfiles on disc when ru!}n. It is alsoimportant to note that 80 column doesnot run independently and is only foruse within your own programs.***!}************************************Instructions for how to use theprograms on the Ten of the best disc.****************!}***********************BASIC RENUMBER byLEN GOLDINGThis utility will renumber any Basicprogram automatically, along wi!}th allGOTO, GOSUB and other embedded linereferences. Since it's entirely in machinecode, there's no risk that it !}willinvade the memory area used by yourBasic program, and it's not affected byBreak or System Reset. It will run onany At!}ari 8 bit computer, with anyversion of Atari Basic. When run the program willcreate an AUTORUN.SYS file. Load this!}program into memory by switching thepower off then on again, you caan checkthe code is in place by typingX=USR(7500) _ yo!}u should get 169. Load the Basic program youwant to renumber type X=USR(7500) andhit Return. To specify a!} differentstarting line number and incrementvalue, just insert both parameters intothe USR statement. X=USR(7500,100,5)wi!}ll renumber the Basic programstarting at line 100 and going up inincrements of 5. A few error-trappingfacilities !}are built into the routine.If there is no Basic program inmemeory, or if the USR statementcontains the wrong number ofpar!}ameters, the routine hands controlstraight back to Basic, and a beepindicates a setting-up error. This also happen!}s if youchoose parameters which would generateline numbers greater than 32767. If there are no errors,renumbering!} will take place. There'sone type of line reference which,though legal, could cause problems inyour renumbered program. Th!}is is thekind that uses an expression instead ofa real number _ for example GOSUBN+100. In this case the values of thesee!}xpressions will need to berecalculated to suit the new linenumbers. The routine helps by bringing"Non-numeric lin!}e reference at ",followed by the new number of any linecontaining this type of expression. Full details of this pr!}ogram _DSKRENUM.BAS _ are in the August 1987issueof Atari User.***************************************DATA EDITORbyA!}ARON SPILLINGThis program lets you edit varioustypes of media _ cassette or discfiles, disc sectors and defined areasof !}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 keypresses in pairs, so if you press 0 and1 the values of these two registerswill be ex"}changed. You may continue toswap the values until the luminance ofthe picture is to your liking. Once you have the"} piture howyou like it, press Escape followed byP. Two beeps will be heard and thepicture will then begin to be printedou"}t after a slight pause. Full details of this program _DUMP15.BAS _ can be found in the July1987issue of Atari Use"}r.***************************************ARTSHOW byMICHAEL BAXTERONE of the few things Atari left out ofits touch ta"}blet graphics package wasan artshow program, similar to thatincluded in paint. This allows you todisplay your creations on"}e after theother _ in a specified order _automatically. When the program is run youare presented with six options"}:ENTER PICTURE DISPLAY ORDER: List allthe picture files you have on the disc.They must have the extension .PIC to belist"}ed and be in compacted form. Toenter the piture order use the cursorkeys to move up and down the columns.Press Return when"} you wish to include apicture and the display number willappear on the right of the filename.When finished, press Escape t"}o returnto the main menu.SET UP COLOUR SCROLL VALUES: Replacesthe rainbow colour option on the AtariArtist catridge. It a"}llows control overdirection and speed of the colourscroll. There is also a random settingwhich creates interesting effects"}. Thedefault setting is fast scroll up.PICTURE DISINTEGRATE TOGGLE:Disintegrates the displayed picturebefore the next is " }loaded in when theoption is turned on. If it is off, thepicture will just blank out before thenext one is loaded. NEXT PI"!}CTURE BY DELAY/KEYPRESS: Loadsthe pictures automatically with aselected time delay if toggled on.Otherwise, you press a ke""}y to starteach picture loading.START ART SHOW: Allows you to start theart show if you have entered thedisplay order. If y"#}ou have opted fo atime delay, then enter how long inseconds you wish the picture to remainon-screen. You will then be aske"$}d ifyou want to see the picture loading.Enter Y or N or press Return if youwant to use the displayed defaultsetting. Pict"%}ures will then load. When a picture is beingdisplayed, press keys 0, 1, 2 and 4 touse the colour scroll facility _"&} youcannot use this if you are using a timedelay. Press any other key to load thenext picture.LEAVE PROGRAM: Returns you "'}to Basic. Full details of this program _ARTSHOW.BAS _ are in the June 1987issue ofAtari User.*****************"(}**********************DISC DIRECTORIESbyLEN GOLDINGIF you've had your disc drive for morethan a few months, you will k")}now allabout the joys of weeding. You load upDos, read the directory to see if thereare any old files you can get rid of,"*}and discover that the names whichseemed so appropriate when you inventedthem have lost all resemblance ofmeaning. "+} This little program makes lifemuch easier, whether you're on aweeding expedition or just attemptingto find a file whose n",}ame you can'tquite remember. It lets you read thedisc directory without leaving Basic,so you can do all the searching and"-}checking in relative comfort. This machine code routineloads automatically at power-up timeinto a safe area of mem".}ory which cannotoverlap into a Basic program, and ispretty well immune to anything Basiccan do. Once installed, i"/}t stays inplace until you turn power off or enterDos, and you can forget it's thereuntil you need it. Then a simple direct"0}mode USR call will print the directoryand return to Basic as though nothinghad happened. It needs to be loaded in"1}tomemory before you can use it, and thisis done simply by turning power offthen on again. Once the machine code i"2}sinstalled you can list the directory onscreen with the command:X=USR(7650)Alternatively you can send it to aprinter b"3}y:X=USR(7650,1) If anything goes wrong duringexecution of the routine _ for example,if the printer is off-line "4}or the discdrive not switched on _ you will hear abeep from the speaker, and control willpass back to Basic. In this event"5} theerror number can be found in address762. Full details of the program _AUTODIR1.BAS _ are in the October 1987"6}issue of Atari User. ***************************************FULLPRINTbyMATTHEW DUNNHAVE you ever wished that you coul"7}dprint out all those funny littlecharacters that you used in yourprogram or text on yourEpson-compatible printer? Well h"8}ere's autility which will print out yourlisting or Ascii files using the fullAtari character set _ or any other setyou ha"9}ve loaded in your micro. You will need to save yourprogram by listing it to disc or tapeusing LIST"D:MYPROG.LIS" o":}r LIST"C":".Check that your printer is on andready, then run the program. You areprompted to enter the filename of theAsc";}ii file you want printing, theproram will load and the printer willstart printing the file using thecurrent Atari characte"<}r set. If you have the othercharacter sets they too could be used.To do this load one and set location756 (CHBAS)"=} to point to it as for anyalternative character set. Now when youload and run Full Print it will use thecharacter set you ">}have just loaded. If you wish to use thisroutine to present Mini Office II filesin a new typeface, fist save the f"?}ilein an Ascii format to disc. Load inyour special character set and run theFull Print program. When it prompts forthe fi"@}lename put the disc with the MiniOffice II Ascii formatted file on itinto the drive and enter the file'sname. The"A} printer will then outputyour Mini Office II document using thespecial character set. Note the printerused must be Epson c"B}ompatible andcapable of printing graphics. Full details of the program _FULLPRINT.BAS _ are in the October 1987is"C}sue of Atari User.**************************************GET IT RIGHT II!Full details of this utility are givenin the N"D}ovember 1987 issue of AtariUser.**************************************I!Full details of this utility are givenin the N Jember 1987 issue of AtariUser.**************************************I!Full details of this utility are givenin the Nov$H