H║ Ю:З@7,"* DISK UTILITIES II*":З:З:З" (1) DRIVE STEP RATES":З" (2) DOUBLE SIDED DRIVE":З" (3) 40 TRACK DRIVES":З" (4) DIRECTORY HIDER":З" (5) DIRECTORY RETRIEVER"YЗ" (6) COMPARE DISKS":З" (7) SEARCH DISK":З" (8) GRANULE DISPLAY":З" (9) FILE SEARCH":З" (10) PMODE 3/4 FILES":З:╗Й" ";OP$ЭИ  Й(OP$) Бж 1000,2000,3000,4000,5000,6000,7000,8000,9000,10000 шБж 11000:Ю:З:З:З" (1) 30 MS STEP RATE":З" (2) 20 MS STEP RATE":З" (3) 12 MS STEP RATE":З" (4) 6 MS STEP RATE"TLЗ:╗Й" ";OP$:И  Й(OP$) Бе 1200,1300,1400,1500_~Бе1000ж░Е  Ж(&HC155)│49 з Т &HD7C0,0:Т &HD816,23 :Д Т &HD6CD,0:Т &HD723,23мтОєЕ  Ж(&HC155)│49 з Т &HD7C0,0:Т &HD816,22 :Д Т &HD6CD,0:Т &HD723,22∙FО@xЕ  Ж(&HC155)│49 з Т &HD7C0,0:Т &HD816,21 :Д Т &HD6CD,0:Т &HD723,21FкОН▄Е  Ж(&HC155)│49 з Т &HD7C0,0:Т &HD816,20 :Д Т &HD6CD,0:Т &HD723,20УО╨Бж 11000:Е  Ж(&HC155)│49 з Т 243,&HCC:Т 244,&H41:Т 245,&H42:Т 246,&HFD:Т 247,&HD8:Т 248,&H9F:Т 249,57:в 243:О\┌Т 243,&HCC:Т 244,&H41:Т 245,&H42:Т 246,&HFD:Т 247,&HD7:Т 248,&HAC:Т 249,57:в 243:Оi ╕Бж 11000Е Е  Ж(&HC155)┤▓49 з 3300 АТ 50997,78:Т 51034,84:Т 51131,78:Т 51183,78:Т 51152,78:Т 52518,78:Т 52917,78:Т 53917,40:Т 54349,78:Т 54580,39:Т 54879,40:Т 54914,40:ОЩ фТ 50952,78:Т 50986,84:Т 51083,78:Т 51104,78:Т 51135,78:Т 52300,78:Т 52697,78:Т 53680,40:Т 54111,78:Т 54342,39:Т 54642,40:Т 54677,40:ОцаХ 2000:▀0,17,3,A$,B$:р0,17,18,A$,B$:A$│ б(128,255):B$│A$:р0,17,3,A$,B$:ОИХ 2000:▀0,17,18,A$,B$:р0,17,3,A$,B$:ОpХ 2000ВzЮ:З@224,"PUT THE DISKETTES TO BE COMPARED";:З"IN DRIVE 0 AND DRIVE 1":З"AND PRESS ":в 44539▓ДЮ:З@224м64,"THESE SECTORS ARE NOT THE SAME"╦ОАI│0 е 34:А J│1 е 18щШ▀0,I,J,A$,B$:▀1,I,J,C$,D$вЕ A$┤▓C$ ▒ B$┤▓D$ з З "TRACK"I" SECTOR "J1мЛ J,I:в 42961:в:в:в:ОLXХ 2000:В SEARCH STRINGЖb╗Й"STRING:";S$:З:З"THESE SECTORS HAVE THIS STRING":З:ЯlАI│0 е 34:А J│1 е 18яv▀0,I,J,A$,B$:C$│A$л О(B$,127):Е  Ю(C$,S$)┤▓0 з З "TRACK"I" SECTOR"J:Бе 7050*АC$│ П(A$,127)лB$:Е  Ю(C$,S$)┤▓0 з З "TRACK"I" SECTOR"JNКЛ J,I:в 42961:в 42961:в 42961:Оф@└ 1:Х 6000:М A$(68),E$(68):Ю:З@224,"";:╗Й "FILENAME/EXT:";F$:G$│ О(F$, Ю(F$,"/")м1):G$│G$л б(8м З(G$)," ")::G$│G$л"/"л Р(F$, Ю(F$,"/")л1,3):F$│G$ёJБж 10080∙TI│1'^Е  О(A$(I),8)л"/"л Р(A$(I),9,3)│F$ з 8050ghI│Iл1:Е I┤│L з 8030 :Д З"FILE NOT FOUND ....":в 42961:в:в:РyrЗ:З"GRANULES"а|A│ К( Р(A$(I),14,1)):▀0,17,2,A$,B$цЖЗ  Ь(A)",";:A│ К( Р(A$,Aл1,1)):Е A▓&HC0 ░ A┤│&HC9 з 8080 :Д 8070 РЗ  Л(8):в 42961:в:в:в:в:О#(В FILENAME SEARCH5#2Ю:╗Й"FILENAME/EXT:";F$О#<Е  Ж(&HC155)│49 з в 51512 F$:в &HC68C:A│ Ж(&H973) :Д в 51338 F$:в &HC65F:A│ Ж(&H973)╦#FЕ A┤▓0 з З"found!!!!!!!!!!!!!":в 42961:в 42961:в 42961:О.#PЗ:Е A│0 з З "NOT FOUND ON THIS DISK ....":З:З"PRESS ANY KEY TO SEARCH NEW DISK":в 44539:Бе90204#ZКs'└ 1:Х 6000:Y│1:М A$(68),E$(68):В SCAN FOR GRAPHICS SCREENSЯ'Ю:З@224,"SCANNING FOR GRAPHIC PROGRAMS"м'$Бж 10080║'.А I│1 е Lш'8З".";:A│ К( Р(A$(I),12,1)):Е A┤▓2 з 10070 'BA$(I)│ О(A$(I),8)л"/"л Р(A$(I),9,3) Ю'L█:Щ "D",#1,A$(I),1:╨ #1,1  з A$:─ #1,2:A│ К(A$):─ #1,3:A│Aн256л К(A$):─ #1,4:B│ К(A$):─ #1,5:B│Bн256л К(A$):Е B│3584 ░ A│6144 з З:З A$(I) ╕'VЛ I:в 42961:в:в:в:в:О ┬'`Y│1:В ╬'jАX│3е11 √'t▀DR,17,X,A$,B$:C$│A$л О(B$,127):E$(X)│C$!'~АN│0 е 7!V'ИA$(Y)│ Р(C$,Nн32л1,32):R$│ О(A$(Y),1):ЕR$│ Л(255)з10160 :ДЕR$│ Л(0)з10140!l'ТY│Yл1:ЕY▓68з10160!s'ЬЛN!z'жЛX!Ь'░L│Yм1:в 42961:в 42961:в:в:в:Р!└*°Т 32768,197:Е  Ж(32768)│197 з Р"G+\П:АI│3584 е 3584л24:Н A:Т I,A:Л:в 3584:Р:Ж 26,80,142,128,0,166,132,183,255,223,167,128,140,224,0,39,5,183,255,222,32,239,28,175,57│ Л(0)з10140!l'ТY│Yл1:ЕY▓68з10160!s'ЬЛN!z'жЛX!Ь'░L│Yм1:в 42961:в 42961:в:в:в:Р!└*°Т 32768,197:Е  Ж(32768)│197 з Р"G+\П:АI│3584 е 3584л24:Н A:Т I,A:Л:в 3584:Р:Ж 26,80,142,128,0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ┬З"READING INFO FROM AND WRITING INFO TO THE DISK. BEFORE THIS ROUTINE IS CALLED, CERTAIN PARAMETERS HAVE TO BE SET. THE NEXT SCREEN WILL PROVIDE INFO ON THESE PARAMETERS. &╤╠в 44539:Ю'U╓З"LOCATION $EB SHOULD CONTAIN DRIVE #, $EC = TRACK #, $ED = SECTOR #, $EE & $EF = THE RAM AREA TO WHICH THE DATA IS(<рЗ"BEING WRITTEN TO OR BEING READ FROM. LOCATION $EA = OPERATIN -> 0 = RESTORE, 1 = DO NOTHING, 2 READ FROM DISK, 3 = WRITE TO DISK. AFTER CALLING THIS ROUTINE, LOCATION $F0 =0 IF NO ERROR OCCURRED! (гъв 44539:Ю:З:З @224,"PRESS FOR PART VIII":в 44539:A│ Ж(135):Е A┤▓32 з 490 :Д О"DKTUTOR8"TORE, 1 = DO NOTHING, 2 READ FROM DISK, 3 = WRITE TO DISK. AFTER CALLING THIS ROU                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 Р&q Ю:З@224м32, б(32,"*");:З" PART IX":З б(32,"*");:З@512м32,"PRESS ANY KEY TO CONTINUE ....";:в 44539'Ю:З "THIS PART OF THE TUTORIAL CONTAINS 5 VERY USEFUL DISK UTILITIES. THE NEXT 5 SCREENS WILL DESCRIBE THESE UTILITIES INDETAIL.":в 44539:Ю(Ю:З " utility #1 THIS UTILITY ALLOWS YOU TO COMPARE TWO DISKETTES. IT CAN BEVERY USEFUL IF YOU WANT TO DETERMINE IF TWO DISKETTES ARE IDENTICAL. THIS UTILITY";(5(З" REQUIRESTWO DISK DRIVES."(C2в 44539:Ю)5<З " utility #2 THIS UTILITY WILL ALLOW YOU TO SEARCH THROUGH A DISK FOR A STRING. THIS UTILITY EMULATES THE DISK SEARCH FUNCTION FOUND IN OTHER COMPUTERS.")CFв 44539:Ю*8PЗ " utility #3 THIS UTILITY WILL DISPLAY ALL THE GRANULES USED FOR A SPECIFIED PROGRAM. IT CAN BE VERY USEFUL TO LOCATE WHERE A PROGRAM IS LOCATED ON";*KZЗ" THE DISK.";*Ydв 44539:Ю+LnЮ:З " utility #4 THIS UTILITY WILL SEARCH YOUR DISKS FOR A SPECIFIED PROGRAM. IT IS A GREAT IMPROVEMENT OVER TYPING 'DIR' AND TRYING TO SEE IF THE PROGRAMS EXISTS";+jxЗ" IN ":З"THE DIRECTORY!"+xВв 44539:Ю,hМЮ:З " utility #5 THIS UTILITY WILL LIST THE FILENAMES OF ALL PMODE3/4 GRAPHIC SCREENS ON THE DISK. MOST GRAPHICS SCREENS HAVE A STARTING ADDRESS OF";,vЦЗ" $0E00",ЪаЗ"AND ENDING ADDRESS OF $25FF!",икв 44539:Ю-G┤З:З "THESE 5 UTILITIES ARE CONTAINED IN DISK UTILITIES II. PRESS TO RUN DISK UTILITIES II OR TO GO ON TO THE NEXT PART"-П╛в 44539:A│ Ж(135):Е A│32 з О"DKTUT10" :Д Е A│82 з О"DUTILII" :Д 190 $25FF!",икв 44539:Ю-G┤З:З "THESE 5 UTILITIES ARE CONTAINED IN DISK UTILITIES II. PRESS ";:╗Й OP$(К. THEN USE THE COPY COMMAND. THIS WILL PREVENT THE ?OB ERROR.",Вв 44539:Ю:О30,юМЮ:З "fm error: BAD FILE MODE. THIS ERROR OCCURS WHEN YOU TRY TO READ INFORMATION FROM A OUTPUT FILE OR WRITE INFORMATION TO A INPUT FILE. IT ALSO OCCURS WHEN YOU TRY TO loadm A BASIC PROGRAM. ":в 44539:Ю,ЎЦО30-ъаЮ:З "fn error: BAD FILE NAME.CAUSES: (1) FILENAME LONGER THAN 8 CHARACTERS. (2) FILENAME HAS UNACCEPTABLE CONTROL CODE(S). (3) EXTENSTION TOO LONG.".4кЗ "(4) INAPPROPRIATE DRIVE NUMBER. ":в 44539:О30/-┤Ю:З "fs error: FILE STRUCTURE ERROR. OCCURS WHEN GAT (TRACK 17,SECTOR2) IS REPLACED BY GARBAGE. ALSO OCCURS WHEN THE DIRECTORY INFO OF A PARTICULAR PROGRAM IS DESTROYED. IF YOU HAVE A SPARE COPY OF THE DIRECTORY, YOU CAN/а╛З "RECREATE THE DIRECTORY/GAT AND THEREFORE RESTORE YOUR PROGRAM(S)!":в 44539:Ю/и╚О300j╥Ю:З "ae error: FILE ALREADY EXISTS. OCCURS WHEN YOU TRY TO COPY OR RENAME A FILE TO A FILENAME AND A FILE WITH THAT FILENAME ALREADY EXISTS ON THAT DISK.":в 44539:Ю0r▄О301MцЮ:З "ne error: FILE DOESN'T EXIST. OCCURS WHEN THE SPECIFIED FILE DOESN'T EXIST ON THE DISK. OTHERCAUSES ARE IMPROPER EXTENSION AND 'HIDDEN' CONTROL CODES IN THE FILENAMES IN THE DIRECTORY."1[Ёв 44539:Ю1c·О302UЮ:З "wp error: WRITE PROTECT ERROR. OCCURS WHEN YOU TRY TO WRITE INFO TO A DISK WHICH HAS A WRITE-PROTECT TAB. SOME PROGRAMS LIKEEDTASM+ (TM) WILL GIVE AN ?WP ERROR WHEN READING FILES FROM A WRITE-PROTECT DISK. ";2cв 44539:Ю2kО303E"Ю:З "io error: INPUT OUTPUT ERROR. CAUSES: (1) BAD DISK (2) CRASHED DIRECTORY (3) UNFORMATTED DISK "4,З "(4) DISK INSERTED ON WRONG SIDE (5) DISK NOT IN DISK DRIVE (6) DISK DRIVE NOT TURNED ON (7) DISK DRIVE CABLE NOT CONNECTED (8) PROBLEM WITH DISK DRIVE"4/6в 44539:Ю:О305@Ю:З "ie error: INPUT PAST THE END OF FILE ERROR. OCCURS WHEN YOU TRY TO RETRIEVE INFO PAST THE END OFFILE. ML PROGRAMS WHICH ARE SAVED IMPROPERLY WILL GENERATE THIS ERROR WHEN THEY ARE LOADED.":в 445395JО305╙TЮ:З "ao error: FILE ALREADY OPEN. OCCURS WHEN YOU TRY TO OPEN/LOADA FILE THAT IS ALREADY OPENED. FIRST, TYPE: UNLOAD AND PRESS . THEN LOAD THE FILE. "5у^в 44539:О30E THIS ERROR WHEN THEY A                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 K&Ю&╛ З" INFORMATION SECURITY FOR'З" DISK USERS",,," PART VIII"'в 44539:Ю'аЗ"THIS PART OF DISK TUTORIAL DEALS WITH DIFFERENT METHODS OF PROTECTING PROGRAMS. WHILE THE METHODS LISTED ARE NOT((З"FOUL-PROOF, THEY DO PROVIDE INFORMATION SECURITY TO A CERTAIN EXTENT. (-в 44539:Ю(Ш2З"method #1: THIS METHOD INVOLVES PLACING A NOTCH ON THE DISK TAB. THIS METHOD WILL PREVENT ACCIDENTAL INITIALIZATION OR)<З"ERASURE OF THE PROGRAMS ON THE DISK. MOREOVER, IT HAS BEEN FOUND THAT THERE IS A FEW INCIDENCE OF DISK CRASHES WITH THIS METHOD, SINCE THE COMPUTER CANNOT WRITE ANY NEW INFO TO THE DISK TO CAUSE A CRASH. )НAв 44539:Ю*0FЗ"method #2: THE SECOND METHOD TO PROTECT YOUR BASIC/ML & DATA FILES FROM TAMPERING IS TO ADD A 'INVISIBLE' CODE WHICH ONLY YOU KNOW ABOUT. IN THE COCO,*╫PЗ"CHARACTER 143 REPRESENTS A SPACE AND SO DOES 32. SO, BY ADDING THE CODE 143 TO THE END OF A FILENAME, YOU CAN SECURE YOUR FILES. *хUв 44539:Ю+╛ZЗ"FOR EXAMPLE, TO SAVE A BASIC PROGRAM, USE: SAVE" Л(34)"FILENAM" Л(34)"+CHR$(143). THEN, TRY DIR. THE LAST CHARACTER APPEARS AS A SPACE. THEN TRY: LOAD" Л(34)"FILENAM" Л(34),sdЗ"IT DOESN'T LOAD! THEN TRY: LOAD" Л(34)"FILENAM" Л(34)"+CHR$(143). THERE! YOUR PROGRAM IS LOADED. THIS METHOD IS A SIMPLE METHOD OF INFORMATION SECURITY. ,Бiв 44539:Ю-$nЗ"method #3: THE THIRD METHOD INVOLVES SCRAMBLING YOUR PROGRAM WITH YOUR OWN PASSWORD. IN THIS WAY, IF A USER LOADS YOUR PROGRAM, ALL HE SEES IS. xЗ"GARBAGE; BUT YOU CAN EASILY UNSCRAMBLE THE PROGRAM. OUR diskcrpt PROGRAM, WHICH APPEARED IN OCT '85 ISSUE OF COCO-TIME PROVIDES SUCH A PROTECTION SCHEME FOR BASIC PROGRAMS ON DISK. .}в 44539:Ю.╖ВЗ"method #4: ANOTHER METHOD INVOLVES HIDING THE DISK DIRECTORY. USE THE FOLLOWING PROCEDURE: BEFORE YOU TURN OFF THE COMPUTER, ENTER THE/▒МЗ"FOLLOWING COMMANDS: CLEAR 2000:DSKI$0,17,3,A$,B$: DSKO$0,17,18,A$,B$:A$=STRING$ (128,255):B$=A$:DSKO$ 0,17,3, A$,B$:DIR THIS METHOD HIDES THE DISK DIRECTORY;THE USER"/╫ОЗ"THINKS THAT THE DISK IS EMPTY!"/хСв 44539:Ю0БЦЗ"THE NEXT TIME YOU TURN THE COMPUTER ON, ENTER THE FOLLOWING COMMANDS: CLEAR 2000:DSKI$0,17,18,A$,B$: DSKO$0,17,3,A$,B$:DIR0шаЗ" AND PRESTO! YOUR DIRECTORY IS BACK! 0Ўев 44539:Ю1ЫкЗ"method #5: THIS METHOD INVOLVES ADDING A AUTOSTART TO YOUR PROGRAMS AND DISABLING THE RESET BUTTON, BREAK KEY, ETC. AND DISABLING COMMANDS SUCH AS2b┤З"LIST, LLIST, ETC. OUR PROGRAM - disk anti-pirate - PROVIDES SUCH SOPHISTICATED PROTECTION SCHEMES TO PROVIDE COMPLETE PROTECTION FOR YOUR DISK PROGRAMS. 2p╣в 44539:Ю2є╛З"method #6: THIS LAST METHOD DEALS WITH SAFE-LOCKS - DISK CASES WHICH HAVE A LOCK SYSTEM. BY USING THESE 'SAFE-LOCKS',3Z╚З"YOU CAN PREVENT OTHER USERS FROM TAMPERING WITH YOUR DISK SOFTWARE. 4═в 44539:Ю:З "THE DIRECTORY HIDER PROGRAM IS CONTAINED IN DISK UTILITIES II. PRESS TO RUN DISK UTILITIES II OR TO GO ON TO THE NEXT PART."4J╥в 44539:A│ Ж(135):Е A│32 з О"DKTUTOR9" :Д Е A│82 з О"DUTILII" :Д 210 4═в 44539:Ю:З "THE DIRECTORY HIDER PROGRAM IS CONTAINED IN DISK UTILITIES II. PRESS TO RUN DISK UTILITIES II OR TO GO ON TO THE NEXT PART                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ;p Ю:З@224м32, б(32,"*");:З" PART VI":З б(32,"*");:З@512м32,"PRESS ANY KEY TO CONTINUE ....";:в 44539|в 44539В(Ю(2З"WELCOME TO PART 6 OF OUR DISK TUTORIAL SERIES. IN THIS PART, WE WILL DISCUSS SOME OF THE MODIFICATIONS THAT CAN BE MADE TO DISK BASIC TO ENHANCE THE "<З"DISK OPERATING SYSTEM. PLEASE NOTE THAT YOU NEED A 64K COLOR COMPUTER WITH RADIO SHACK FOR THESE MODIFICATIONS. THE APPROPRIATE CHANGES FOR DISK BASIC 1.0 AND 1.1 HAVE BEEN INCLUDED. Fв 44539:ЮрPЗ"IN ORDER TO MADE MODIFICATIONS TO BASIC, WE HAVE TO PUT THE COMPUTER IN THE 64K all ram mode. A SHORT PROGRAM CONTAINED WITHIN THIS TUTORIAL WILL SET THIS MODE. TO SET THIS MODE,╖ZЗ "TYPE: RUN 5000 AFTER LOADING THIS TUTORIAL. AFTER THE BASIC IS IN RAM, WE CAN MAKE THE APPROPRIATE MODIFICATIONS. do not RUN 5000 for coco 3 as the basic is already in RAM!!┼dв 44539:ЮgnЗ"DID YOU KNOW THAT YOU COULD OPERATE YOUR DISK DRIVE 2, 3 OR EVEN 5 TIMES FASTER?? WELL, BY changing THE head-step rate, YOU COULD OPERATE YOUR DISKxЗ"DRIVE AT 20,12 OR EVEN 6 MILLISECONDS INSTEAD OF THE USUAL 30. NOTE: RADIO SHACK DISK DRIVES MIGHT NOT OPERATE AT 6 OR 12 MILLISECOND SPEEDS. "Вв 44539:Ю╪МЗ" for disk basic 1.0 POKE &HD6CD,0 AND PRESS THEN USE THE FOLLOWING POKES FOR DIFFERENT SPEEDS:ЦЗ" POKE &HD723,23 - 30 MILLISEC POKE &HD723,22 - 20 MILLISEC POKE &HD723,21 - 12 MILLISEC POKE &HD723,20 - 6 MILLISEC Нав 44539:ЮIкЗ" for disk basic 1.1 POKE &HD7C0,0 AND PRESS THEN USE THE FOLLOWING POKES FOR DIFFERENT SPEEDS:Ё┤З" POKE &HD816,23 - 30 MILLISEC POKE &HD816,22 - 20 MILLISEC POKE &HD816,21 - 12 MILLISEC POKE &HD816,20 - 6 MILLISEC ■╛в 44539:Ю┴╚З"ANOTHER FEATURE WHICH RADIO SHACK DISK BASIC LACKS IS THE OPTION TO USE double sided disk drives. HOWEVER, WE CAN EASILY MODIFY BASIC AND ADD THIS FEATURE. AFTER THE MOD,H╥З"DRIVE 1 BECOMES THE OTHER SIDE OF DRIVE 0, DRIVE 1 BECOMES DRIVE 2 AND DRIVE 3 BECOMES THE OTHER SIDE OF DRIVE 1! V▄в 44539:ЮцЗ" for disk basic 1.0 POKE 243,&HCC:POKE 244,&H41: POKE 245,&H42:POKE 246,&HFD: POKE 247,&HD7:POKE 248,&HAC: POKE 249,57:EXEC 243ьЁЗ" for disk basic 1.1 POKE 243,&HCC:POKE 244,&H41: POKE 245,&H42:POKE 246,&HFD: POKE 247,&HD8:POKE 248,&H9F: POKE 249,57:EXEC 243··в 44539:Ю|З"THIS MODIFICATIONS IS FOR THOSE WITH 36, 40 OR 80 TRACK DRIVES. DISK BASIC 1.1 USERS: POKE &HD29D,x & DISK #З"BASIC 1.0 USERS:POKE &HD1B0,x; WHERE x IS THE # OF TRACKS YOUR DISK DRIVE HAS. THIS WILL ALLOW YOU TO backup ALL THE TRACKS IN YOUR DISK. 1в 44539:Ю ╫"З"IF YOU ACCIDENTALLY HIT RESET, THE COMPUTER WILL RESTORE BACK TO THE NORMAL RAM/ROM MODE AND THE MODIFICATIONS WILL BE DISABLED. TO RETURN BACK TO THE!&,З"64K all ram mode, TYPE: POKE &HFFDF,1 AND PRESS .!·6в 44539:Ю:З "BY MODIFYING THE APPROPRIATE MEMORY LOCATIONS, YOU CAN ALSO USE 40 TRACK DRIVES. THE 40track drive PROGRAM, INCLUDED IN DISK UTILITIES II WILL ALLOW THE USE OF 40 TRACK DRIVES!""@в 44539:Ю"kJЗ:З "PRESS TO RUN DISK UTILITIES II OR TO GO ON TO THENEXT PART""╡Tв 44539:A│ Ж(135):Е A│32 з О"DKTUTOR7" :Д Е A│82 з О "DUTILII" :Д 340#:ИП:АI│3584 е 3584л24:Н A:Т I,A:Л:в 3584:Ж 26,80,142,128,0,166,132,183,255,223,167,128,140,224,0,39,5,183,255,222,32,239,28,175,57IES II OR TO GO ON TO THENEXT PART""╡Tв 44539:A│ Ж(135):Е A│32 з О"DKTUTOR7" :Д Е A│82 з О "DUTILII" :Д 340#:ИП:АI│3584 е 3584л24:Н A:Т I,A:Л:в 3584:Ж 26,80,142,128,0,166,132,183,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ╞├╚╟╞!╟#$├╚'╟)╞+╟                        DKTUTOR6BAS >DKTUTOR7BAS"зDKTUTOR8BASNDKTUTOR9BAS%УDKTUT10 BASч6BACK BAS&>7BACK BASз8BACK BAS(N9BACK BASУ10BACK BAS*чDUTILII BASK                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 дr Ю:З@224м32, б(32,"*");:З" PART VII":З б(32,"*");:З@512м32,"PRESS ANY KEY TO CONTINUE ...";:в 44539x(Ю82З"WELCOME TO PART 7 OF OUR DISK TUTORIAL SERIES. IN THIS PART, WE WILL DISCUSS THE VARIOUS DISK ROM ROUTINES AND THE DIFFERENT FUNCTIONS THEY PERFORM. THIS PART OF THE <З"TUTORIAL REQUIRES SOME KNOWLEDGE OF ASSEMBLY LANGUAGE. THE APPROPRIATE CHANGES FOR DISK BASIC 1.0 & DISK BASIC 1.1 HAVE BEEN LISTED FOR EACH ROM SUBROUTINE.  Fв 44539:ЮёPЗ"DISK BASIC 1.0 DISK BASIC 1.1 $C468 $C48D OPENS A SEQUENTIAL FILE FOR READING. THE FILENAME OF THE FILE TO BE READ MUST BE IN LOCATIONS $94C TO $956 BEFORExZЗ"THIS ROUTINE IS CALLED. THIS ROUTINE IS USED MAINLY FOR LOAD AND LOADM OPERATIONS BY DISK BASIC. Жdв 44539:ЮnЗ"DISK BASIC 1.0 DISK BASIC 1.1 $C4A8 $C4CD OPENS A SEQUENTIAL FILE FOR WRITING. THE FILENAME OF THE FILE TO BE WRITTEN INTO MUST BE IN LOCATIONS $94C TO $956 BEFORE THIS ROUT";ХsЗ"INE IS CALLED."<xЗ"LOCATION $973 SHOULD CONTAIN 1 IF THE FILE EXITS IN DIRECTORY SO THAT THE OLD FILE CAN BE KILLED BEFORE THE NEW ONE IS WRITTEN. JВв 44539:Ю-МЗ"DISK BASIC 1.0 DISK BASIC 1.1 $C53A $C567 USED FOR CREATING A FILE ON DISK. THIS ROUTINE SCANS THE DISK DIRECTORY FOR THE FILENAME (INFO FOR FILENAME SHOULD BEЦЗ"CONTAINED IN LOCATIONS $94C TO $957). THEN IT CREATES A FILENAME ENTRY ON THE FIRST UNUSED PORTION OF THE DIRECTORY. THE APPROPRIATE INFO IS WRITTEN TO THE FILE ALLOCATION TABLE.ав 44539:Ю кЗ"DISK BASIC 1.0 DISK BASIC 1.1 $C65F $C68C SEARCHES THE DIRECTORY FOR A FILENAME (FILENAME INFO SHOULD BE IN LOCATIONS $94C - $956). IF FILE IS FOUND, LOCATION $943 = SECTOR #,$976 =";┤З" GRANULE #"-╛в 44539:Юm╚З"DISK BASIC 1.0 DISK BASIC 1.1 $C6C2 $C6EF╥З" THIS IS DISK BASIC'S KILL ROUTINE. TO KILL A FILE, ENTER WITH FILENAME INFO IN LOCATIONS $94C - $956. "▄в 44539:ЮхцЗ"DISK BASIC 1.0 DISK BASIC 1.1 $C887 $C935 THIS ROUTINE IS USED TO GET FILENAME/EXTENSION, DRIVE# INFO FROM BASIC. BEFORE THISlЁЗ"ROUTINE IS CALLED, LOCATIONS $A6-A7 SHOULD BE POINTING TO THE FILENAME/EXTENSION AND DRIVE #. z·в 44539:Ю=З"DISK BASIC 1.0 DISK BASIC 1.1 $C939 $C9E8 THIS ROUTINE IS USED TO SAVE A BASIC PROGRAM TO DISK. BEFORE THIS ROUTINE IS CALLED, MAKEдЗ"SURE THE FILENAME/EXT OF THE BASIC PROGRAM IS IN LOCATIONS $94C - $956. ▓в 44539:Ю u"З"DISK BASIC 1.0 DISK BASIC 1.1 $C9A0 $CA4E THIS ROUTINE IS USED TO LOAD A BASIC PROGRAM FROM DISK. BEFORE THIS ROUTINE IS CALLED, MAKE ▄,З"SURE THE FILENAME/EXT OF THE BASIC PROGRAM IS IN LOCATIONS $94C - $956. ъ6в 44539:Ю!М@З"DISK BASIC 1.0 DISK BASIC 1.1 $CBD2 $CCAC DISPLAYS THE DISK DIRECTORY ON THE SCREEN. BEFORE YOU CALL!╤JЗ"THIS ROUTINE, MAKE SURE THE DRIVE # IS IN LOCATION $EB. !▀Tв 44539:Ю"Д^З"DISK BASIC 1.0 DISK BASIC 1.1 $CE8C $CF68 THIS IS THE SAVEM ROUTINE. BEFORE THIS ROUTINE IS CALLED,#hЗ"MAKE SURE THE LOCATIONS $A6-$A7 POINT TO THE " Л(34)"FILENAME/EXT" Л(34)", ML START ADDRESS, ML END ADDRESS, ML EXEC ADDRESS. #'rв 44539:Ю#╦|З"DISK BASIC 1.0 DISK BASIC 1.1 $CEE9 $CFC5 THIS IS THE LOADM ROUTINE. BEFORE YOU CALL THIS ROUTINE,$ЖЗ"MAKE SURE THE FILENAME/EXT INFO IS IN LOCATIONS $94C - $956. $ Рв 44539:Ю$фЪЗ"DISK BASIC 1.0 DISK BASIC 1.1 $D4C4 $D5B2 THIS IS THE DSKINI ROUTINE. BEFORE YOU CALL THIS ROUTINE, MAKE SURE REG. B CONTAINS THE%+дЗ"SKIP DEFAULT VALUE (NORMALLY 4). %9ов 44539:Ю%№╕З"DISK BASIC 1.0 DISK BASIC 1.1 $D66C $D75F THIS IS THE *HEART* OF THE DISK OPERATING SYSTEM. THIS ROUTINE DOES ALL THE 'DIRTY WORK' OF&├┬З"READING INFO FROM AND WRITING INFO TO THE DISK. BEFORE THIS ROUTINE IS CALLED, CERTAIN PARAMETERS HAVE TO BE SET. THE NEXT SCREEN WILL PROVIDE INFO ON THESE PARAMETERS. &╤╠в 44539:Ю'U╓З"LOCATION $EB SHOULD CONTAIN DRIVE #, $EC = TRACK #, $ED = SECTOR #, $EE & $EF = THE RAM AREA TO WHICH THE DATA IS(<рЗ"BEING WRITTEN TO OR BEING READ FROM. LOCATION $EA = OPERATIN -> 0 = RESTORE, 1 = DO NOTHING, 2 READ FROM DISK, 3 = WRITE TO DISK. AFTER CALLING THIS ROUTINE, LOCATION $F0 =0 IF NO ERROR OCCURRED! (гъв 44539:Ю:З:З @224,"PRESS FOR PART VIII":в 44539:A│ Ж(135):Е A┤▓32 з 490 :Д О"DKTUTOR8"TORE, 1 = DO NOTHING, 2 READ FROM DISK, 3 = WRITE TO DISK. AFTER CALLING THIS ROU                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 Р&q Ю:З@224м32, б(32,"*");:З" PART IX":З б(32,"*");:З@512м32,"PRESS ANY KEY TO CONTINUE ....";:в 44539'Ю:З "THIS PART OF THE TUTORIAL CONTAINS 5 VERY USEFUL DISK UTILITIES. THE NEXT 5 SCREENS WILL DESCRIBE THESE UTILITIES INDETAIL.":в 44539:Ю(Ю:З " utility #1 THIS UTILITY ALLOWS YOU TO COMPARE TWO DISKETTES. IT CAN BEVERY USEFUL IF YOU WANT TO DETERMINE IF TWO DISKETTES ARE IDENTICAL. THIS UTILITY";(5(З" REQUIRESTWO DISK DRIVES."(C2в 44539:Ю)5<З " utility #2 THIS UTILITY WILL ALLOW YOU TO SEARCH THROUGH A DISK FOR A STRING. THIS UTILITY EMULATES THE DISK SEARCH FUNCTION FOUND IN OTHER COMPUTERS.")CFв 44539:Ю*8PЗ " utility #3 THIS UTILITY WILL DISPLAY ALL THE GRANULES USED FOR A SPECIFIED PROGRAM. IT CAN BE VERY USEFUL TO LOCATE WHERE A PROGRAM IS LOCATED ON";*KZЗ" THE DISK.";*Ydв 44539:Ю+LnЮ:З " utility #4 THIS UTILITY WILL SEARCH YOUR DISKS FOR A SPECIFIED PROGRAM. IT IS A GREAT IMPROVEMENT OVER TYPING 'DIR' AND TRYING TO SEE IF THE PROGRAMS EXISTS";+jxЗ" IN ":З"THE DIRECTORY!"+xВв 44539:Ю,hМЮ:З " utility #5 THIS UTILITY WILL LIST THE FILENAMES OF ALL PMODE3/4 GRAPHIC SCREENS ON THE DISK. MOST GRAPHICS SCREENS HAVE A STARTING ADDRESS OF";,vЦЗ" $0E00",ЪаЗ"AND ENDING ADDRESS OF $25FF!",икв 44539:Ю-G┤З:З "THESE 5 UTILITIES ARE CONTAINED IN DISK UTILITIES II. PRESS TO RUN DISK UTILITIES II OR TO GO ON TO THE NEXT PART"-П╛в 44539:A│ Ж(135):Е A│32 з О"DKTUT10" :Д Е A│82 з О"DUTILII" :Д 190 $25FF!",икв 44539:Ю-G┤З:З "THESE 5 UTILITIES ARE CONTAINED IN DISK UTILITIES II. PRESS THEN USE THE FOLLOWING POKES FOR DIFFERENT SPEEDS:ЦЗ" POKE &HD723,23 - 30 MILLISEC POKE &HD723,22 - 20 MILLISEC POKE &HD723,21 - 12 MILLISEC POKE &HD723,20 - 6 MILLISEC Нав 44539:ЮIкЗ" for disk basic 1.1 POKE &HD7C0,0 AND PRESS THEN USE THE FOLLOWING POKES FOR DIFFERENT SPEEDS:Ё┤З" POKE &HD816,23 - 30 MILLISEC POKE &HD816,22 - 20 MILLISEC POKE &HD816,21 - 12 MILLISEC POKE &HD816,20 - 6 MILLISEC ■╛в 44539:Ю┴╚З"ANOTHER FEATURE WHICH RADIO SHACK DISK BASIC LACKS IS THE OPTION TO USE double sided disk drives. HOWEVER, WE CAN EASILY MODIFY BASIC AND ADD THIS FEATURE. AFTER THE MOD,H╥З"DRIVE 1 BECOMES THE OTHER SIDE OF DRIVE 0, DRIVE 1 BECOMES DRIVE 2 AND DRIVE 3 BECOMES THE OTHER SIDE OF DRIVE 1! V▄в 44539:ЮцЗ" for disk basic 1.0 POKE 243,&HCC:POKE 244,&H41: POKE 245,&H42:POKE 246,&HFD: POKE 247,&HD7:POKE 248,&HAC: POKE 249,57:EXEC 243ьЁЗ" for disk basic 1.1 POKE 243,&HCC:POKE 244,&H41: POKE 245,&H42:POKE 246,&HFD: POKE 247,&HD8:POKE 248,&H9F: POKE 249,57:EXEC 243··в 44539:Ю|З"THIS MODIFICATIONS IS FOR THOSE WITH 36, 40 OR 80 TRACK DRIVES. DISK BASIC 1.1 USERS: POKE &HD29D,x & DISK #З"BASIC 1.0 USERS:POKE &HD1B0,x; WHERE x IS THE # OF TRACKS YOUR DISK DRIVE HAS. THIS WILL ALLOW YOU TO backup ALL THE TRACKS IN YOUR DISK. 1в 44539:Ю ╫"З"IF YOU ACCIDENTALLY HIT RESET, THE COMPUTER WILL RESTORE BACK TO THE NORMAL RAM/ROM MODE AND THE MODIFICATIONS WILL BE DISABLED. TO RETURN BACK TO THE!&,З"64K all ram mode, TYPE: POKE &HFFDF,1 AND PRESS .!·6в 44539:Ю:З "BY MODIFYING THE APPROPRIATE MEMORY LOCATIONS, YOU CAN ALSO USE 40 TRACK DRIVES. THE 40track drive PROGRAM, INCLUDED IN DISK UTILITIES II WILL ALLOW THE USE OF 40 TRACK DRIVES!""@в 44539:Ю"kJЗ:З "PRESS TO RUN DISK UTILITIES II OR TO GO ON TO THENEXT PART""╡Tв 44539:A│ Ж(135):Е A│32 з О"DKTUTOR7" :Д Е A│82 з О "DUTILII" :Д 340#:ИП:АI│3584 е 3584л24:Н A:Т I,A:Л:в 3584:Ж 26,80,142,128,0,166,132,183,255,223,167,128,140,224,0,39,5,183,255,222,32,239,28,175,57IES II OR TO GO ON TO THENEXT PART""╡Tв 44539:A│ Ж(135):Е A│32 з О"DKTUTOR7" :Д Е A│82 з О "DUTILII" :Д 340#:ИП:АI│3584 е 3584л24:Н A:Т I,A:Л:в 3584:Ж 26,80,142,128,0,166,132,183,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 K&Ю&╛ З" INFORMATION SECURITY FOR'З" DISK USERS",,," PART VIII"'в 44539:Ю'аЗ"THIS PART OF DISK TUTORIAL DEALS WITH DIFFERENT METHODS OF PROTECTING PROGRAMS. WHILE THE METHODS LISTED ARE NOT((З"FOUL-PROOF, THEY DO PROVIDE INFORMATION SECURITY TO A CERTAIN EXTENT. (-в 44539:Ю(Ш2З"method #1: THIS METHOD INVOLVES PLACING A NOTCH ON THE DISK TAB. THIS METHOD WILL PREVENT ACCIDENTAL INITIALIZATION OR)<З"ERASURE OF THE PROGRAMS ON THE DISK. MOREOVER, IT HAS BEEN FOUND THAT THERE IS A FEW INCIDENCE OF DISK CRASHES WITH THIS METHOD, SINCE THE COMPUTER CANNOT WRITE ANY NEW INFO TO THE DISK TO CAUSE A CRASH. )НAв 44539:Ю*0FЗ"method #2: THE SECOND METHOD TO PROTECT YOUR BASIC/ML & DATA FILES FROM TAMPERING IS TO ADD A 'INVISIBLE' CODE WHICH ONLY YOU KNOW ABOUT. IN THE COCO,*╫PЗ"CHARACTER 143 REPRESENTS A SPACE AND SO DOES 32. SO, BY ADDING THE CODE 143 TO THE END OF A FILENAME, YOU CAN SECURE YOUR FILES. *хUв 44539:Ю+╛ZЗ"FOR EXAMPLE, TO SAVE A BASIC PROGRAM, USE: SAVE" Л(34)"FILENAM" Л(34)"+CHR$(143). THEN, TRY DIR. THE LAST CHARACTER APPEARS AS A SPACE. THEN TRY: LOAD" Л(34)"FILENAM" Л(34),sdЗ"IT DOESN'T LOAD! THEN TRY: LOAD" Л(34)"FILENAM" Л(34)"+CHR$(143). THERE! YOUR PROGRAM IS LOADED. THIS METHOD IS A SIMPLE METHOD OF INFORMATION SECURITY. ,Бiв 44539:Ю-$nЗ"method #3: THE THIRD METHOD INVOLVES SCRAMBLING YOUR PROGRAM WITH YOUR OWN PASSWORD. IN THIS WAY, IF A USER LOADS YOUR PROGRAM, ALL HE SEES IS. xЗ"GARBAGE; BUT YOU CAN EASILY UNSCRAMBLE THE PROGRAM. OUR diskcrpt PROGRAM, WHICH APPEARED IN OCT '85 ISSUE OF COCO-TIME PROVIDES SUCH A PROTECTION SCHEME FOR BASIC PROGRAMS ON DISK. .}в 44539:Ю.╖ВЗ"method #4: ANOTHER METHOD INVOLVES HIDING THE DISK DIRECTORY. USE THE FOLLOWING PROCEDURE: BEFORE YOU TURN OFF THE COMPUTER, ENTER THE/▒МЗ"FOLLOWING COMMANDS: CLEAR 2000:DSKI$0,17,3,A$,B$: DSKO$0,17,18,A$,B$:A$=STRING$ (128,255):B$=A$:DSKO$ 0,17,3, A$,B$:DIR THIS METHOD HIDES THE DISK DIRECTORY;THE USER"/╫ОЗ"THINKS THAT THE DISK IS EMPTY!"/хСв 44539:Ю0БЦЗ"THE NEXT TIME YOU TURN THE COMPUTER ON, ENTER THE FOLLOWING COMMANDS: CLEAR 2000:DSKI$0,17,18,A$,B$: DSKO$0,17,3,A$,B$:DIR0шаЗ" AND PRESTO! YOUR DIRECTORY IS BACK! 0Ўев 44539:Ю1ЫкЗ"method #5: THIS METHOD INVOLVES ADDING A AUTOSTART TO YOUR PROGRAMS AND DISABLING THE RESET BUTTON, BREAK KEY, ETC. AND DISABLING COMMANDS SUCH AS2b┤З"LIST, LLIST, ETC. OUR PROGRAM - disk anti-pirate - PROVIDES SUCH SOPHISTICATED PROTECTION SCHEMES TO PROVIDE COMPLETE PROTECTION FOR YOUR DISK PROGRAMS. 2p╣в 44539:Ю2є╛З"method #6: THIS LAST METHOD DEALS WITH SAFE-LOCKS - DISK CASES WHICH HAVE A LOCK SYSTEM. BY USING THESE 'SAFE-LOCKS',3Z╚З"YOU CAN PREVENT OTHER USERS FROM TAMPERING WITH YOUR DISK SOFTWARE. 4═в 44539:Ю:З "THE DIRECTORY HIDER PROGRAM IS CONTAINED IN DISK UTILITIES II. PRESS TO RUN DISK UTILITIES II OR TO GO ON TO THE NEXT PART."4J╥в 44539:A│ Ж(135):Е A│32 з О"DKTUTOR9" :Д Е A│82 з О"DUTILII" :Д 210 4═в 44539:Ю:З "THE DIRECTORY HIDER PROGRAM IS CONTAINED IN DISK UTILITIES II. PRESS TO RUN DISK UTILITIES II OR TO GO ON TO THE NEXT PART                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ф&p Ю:З@224м32, б(32,"*");:З" PART X":З б(32,"*");:З@512м32,"PRESS ANY KEY TO CONTINUE ....";:в 44539&ЁЮ:З "THIS PART OF THE TUTORIAL WILL DEAL IN DEPTH WITH VARIOUS DISK ERRORS AND THEIR CAUSES. ":в 44539:Ю'╕Ю:З " errors":З:З " (1) BR ERROR":З" (2) DN ERROR":З" (3) OB ERROR":З" (4) FM ERROR":З" (5) FN ERROR":З" (6) FS ERROR":З" (7) AE ERROR"(%(З" (8) NE ERROR":З" (9) WP ERROR":З" (10) AO ERROR":З" (11) IO ERROR":З" (12) IE ERROR"(E2З" option ==>";:╗Й OP$(К. THEN USE THE COPY COMMAND. THIS WILL PREVENT THE ?OB ERROR.",Вв 44539:Ю:О30,юМЮ:З "fm error: BAD FILE MODE. THIS ERROR OCCURS WHEN YOU TRY TO READ INFORMATION FROM A OUTPUT FILE OR WRITE INFORMATION TO A INPUT FILE. IT ALSO OCCURS WHEN YOU TRY TO loadm A BASIC PROGRAM. ":в 44539:Ю,ЎЦО30-ъаЮ:З "fn error: BAD FILE NAME.CAUSES: (1) FILENAME LONGER THAN 8 CHARACTERS. (2) FILENAME HAS UNACCEPTABLE CONTROL CODE(S). (3) EXTENSTION TOO LONG.".4кЗ "(4) INAPPROPRIATE DRIVE NUMBER. ":в 44539:О30/-┤Ю:З "fs error: FILE STRUCTURE ERROR. OCCURS WHEN GAT (TRACK 17,SECTOR2) IS REPLACED BY GARBAGE. ALSO OCCURS WHEN THE DIRECTORY INFO OF A PARTICULAR PROGRAM IS DESTROYED. IF YOU HAVE A SPARE COPY OF THE DIRECTORY, YOU CAN/а╛З "RECREATE THE DIRECTORY/GAT AND THEREFORE RESTORE YOUR PROGRAM(S)!":в 44539:Ю/и╚О300j╥Ю:З "ae error: FILE ALREADY EXISTS. OCCURS WHEN YOU TRY TO COPY OR RENAME A FILE TO A FILENAME AND A FILE WITH THAT FILENAME ALREADY EXISTS ON THAT DISK.":в 44539:Ю0r▄О301MцЮ:З "ne error: FILE DOESN'T EXIST. OCCURS WHEN THE SPECIFIED FILE DOESN'T EXIST ON THE DISK. OTHERCAUSES ARE IMPROPER EXTENSION AND 'HIDDEN' CONTROL CODES IN THE FILENAMES IN THE DIRECTORY."1[Ёв 44539:Ю1c·О302UЮ:З "wp error: WRITE PROTECT ERROR. OCCURS WHEN YOU TRY TO WRITE INFO TO A DISK WHICH HAS A WRITE-PROTECT TAB. SOME PROGRAMS LIKEEDTASM+ (TM) WILL GIVE AN ?WP ERROR WHEN READING FILES FROM A WRITE-PROTECT DISK. ";2cв 44539:Ю2kО303E"Ю:З "io error: INPUT OUTPUT ERROR. CAUSES: (1) BAD DISK (2) CRASHED DIRECTORY (3) UNFORMATTED DISK "4,З "(4) DISK INSERTED ON WRONG SIDE (5) DISK NOT IN DISK DRIVE (6) DISK DRIVE NOT TURNED ON (7) DISK DRIVE CABLE NOT CONNECTED (8) PROBLEM WITH DISK DRIVE"4/6в 44539:Ю:О305@Ю:З "ie error: INPUT PAST THE END OF FILE ERROR. OCCURS WHEN YOU TRY TO RETRIEVE INFO PAST THE END OFFILE. ML PROGRAMS WHICH ARE SAVED IMPROPERLY WILL GENERATE THIS ERROR WHEN THEY ARE LOADED.":в 445395JО305╙TЮ:З "ao error: FILE ALREADY OPEN. OCCURS WHEN YOU TRY TO OPEN/LOADA FILE THAT IS ALREADY OPENED. FIRST, TYPE: UNLOAD AND PRESS . THEN LOAD THE FILE. "5у^в 44539:О30E THIS ERROR WHEN THEY A