This is non-commercial site, its content is based on Atari 8-bit home computer contents and references.
If you feel your rights are violated by showing/using any part of contents of your product represented on this page,
please contact me immediatelly so I can remove it!
Entry name:
Disk Format and Verify
|
Publisher/Developer:
BELLCOM - Public Domain Library (Software library) |
|
|
-
Entry name:Disk Format and Verify
-
Category:Disk utilities
-
Publisher/Developer:BELLCOM - Public Domain Library
Listing 1
40GOSUB10000 41POKEA,B+E 45GRAPHICS17:POKED,E:?#6;"":?#6:?#6;"FORMATTED":?#6 50?#6;"DRIVE#1":POKED,11:?#6;"":POKED,14:?#6;"esc":POKEF,G 55IFPEEK(A)=BTHENGOSUBC:GRAPHICS17:GOTO41 60H=PEEK(F):IFH<>28THEN55 70GRAPHICS17:POKED,11:?#6;"working":POKEF,G 80H=USR(I,J,K,J,L):H=PEEK(K)+256*PEEK(K+J):IFH<721THEN1000 90POKED,11:?#6;"WORKING" 200FORM=NTOB+E:H=USR(I,O+M,P,J,Q):POKED,11:?#6;"":NEXTM 220H=USR(I,O,R,J,Q):H=USR(I,J,S,E,Q) 225IFTTHENXIOE,#E,B+E,N,"D:DOS.SYS":XIOB*U+U,#E,N,N,"D:" 230POKED,20:?#6;"aan??";:GET#U,M:IFM=89THEN41 240POKEV,B+E:POKEF,G:GRAPHICSN:END 1000GRAPHICSN:SETCOLORJ,N,N:SETCOLORU,E,B:SETCOLORW,N,E:POSITION13,N:?"":?:POKE752,J 1010X=U:Y=U:FORH=1536TO1662STEPU:Z=PEEK(H)+PEEK(H+J)*256:IFZ>720THENPOP:GOTO1040 1020POSITIONY,X:?"SECTOR#";Z;:X=X+J:IFX+Y=B*BANDH<1578THENX=U:Y=W+B*U 1025IFX+Y=37ANDH<1620THENX=U:Y=B*B+J 1030NEXTH:FORH=JTO1200:NEXTH:POKEF,G 1040POSITIONW,23:?"";:FORM=JTO500:NEXTM:H=PEEK(F) 1050IF(H<>43)AND(H<>35)THENPOSITIONW,23:?"SHALLITRYAGAIN??";:FORM=JTO500:NEXTM:GOTO1040 1060IFH=35THENGRAPHICSN:POKEF,G:END 1070POKEF,G:GOTO41 3000GRAPHICSN:POKE710,50:?"":POKED,B:?"()WriteDOStodisk(s)." 3005?:?:?"()Changedirectorysectors.":?:?:?"()Usebootsectors." 3010?:?:?"()Skiptoformat.":?:?:?"()Dobothand." 3013?:?:?"Selection:>>>";:POKEF,G 3015IFPEEK(F)=GTHEN3015 3020GET#U,M:IF(M>53)OR(M<49)THEN?"";:FORA=A1TO500:NEXTA:GOTOC 3025?CHR$(M);:M=M-48:GOTOC+M*100 3030END 3100?:IFNOTC1THEN3130 3105?"":POKED,B:?"CANNOTwriteDOSifBOOTsectorsarebeingused." 3110?:?"Press'Y'tocancelBOOTsectoruse.";:POKEF,G 3115IFPEEK(F)=GTHEN3115 3120GET#U,M:?CHR$(M):IFM=89THEN3130 3125?:?"WriteDOSCANCELED.";:FORM=JTOG:FORH=JTOU*B:NEXTH:?"";:NEXTM:GOTOC 3130T=J:C1=N:A$(11,11)=CHR$(E*B):?:?"AdjustingtowriteDOS."; 3135M=ASC(A$(U,U)):IFM>195THENM=M-E:A$(U,U)=CHR$(M):A$(W,W)=CHR$(M) 3140FORM=JTOG:FORH=JTOE*B:NEXTH:?"";:NEXTM:GOTOC 3200?:IFNOTC1THEN3230 3205?"":POKED,B:?"MUSTwritealteredDOStodiskette(s)." 3210?:?"Press'Y'tocancelBOOTsectoruse.";:POKEF,G 3215IFPEEK(F)=GTHEN3215 3220GET#U,M:?CHR$(M):IFM=89THEN3230 3225?:?"DirectoryalterCANCELED.";:FORM=JTOG:FORH=JTOU*B:NEXTH:?"";:NEXTM:GOTOC 3230T=J:C1=N:A$(11,11)=CHR$(E*B):?:?"AdjustingtowriteDOS.";:A$(11,11)=CHR$(E*B) 3235A$(U,U)=CHR$(195):A$(W,W)=CHR$(195):FORM=JTO100:FORH=JTOE*B:NEXTH:?"";:NEXTM 3240?"":POKE84,B:M=PEEK(V):?"Directorylengthis";M;"sector(s)." 3245?:?"NEWLENGTH=";:POKEF,G 3250IFPEEK(F)=GTHEN3250 3255GET#U,M:IF(M>D1)OR(M<49)THEN?"OUTOFBOUNDS";:FORM=JTOG:NEXTM:GOTO3240 3260?CHR$(M):M=M-48:POKEV,M:H=3270:GOTO3260+M 3261A$(E1,E1)=CHR$(G):A$(D1,D1)=CHR$(63):GOTOH 3262A$(E1,E1)=CHR$(G):A$(D1,D1)=CHR$(31):GOTOH 3263A$(E1,E1)=CHR$(G):A$(D1,D1)=CHR$(15):GOTOH 3264A$(E1,E1)=CHR$(G):A$(D1,D1)=CHR$(7):GOTOH 3265A$(E1,E1)=CHR$(G):A$(D1,D1)=CHR$(3):GOTOH 3266A$(E1,E1)=CHR$(G):A$(D1,D1)=CHR$(1):GOTOH 3267A$(E1,E1)=CHR$(G):A$(U,U)=CHR$(196):GOTOH 3268A$(E1,E1)=CHR$(127):A$(D1,D1)=CHR$(N) 3270M=B+E-M:H=ASC(A$(U,U)):H=H+M:A$(U,U)=CHR$(H):A$(W,W)=CHR$(H) 3275?:?"Directorychangedto";PEEK(V);"sector(s).":?:?"Press'Y'ifcorrect.";:POKEF,G 3280IFPEEK(F)=GTHEN3280 3285GET#U,M:IFM<>89THEN3240 3290?CHR$(M);:FORM=JTO100:NEXTM:GOTOC 3300?:IFNOTTTHEN3330 3305?"":POKED,B:?"CANNOTuseBOOTsectorsifDOSisbeingwritten." 3310?:?"Press'Y'tocancelDOSwrite.";:POKEF,G 3315IFPEEK(F)=GTHEN3315 3320GET#U,M:?CHR$(M):IFM=89THEN3330 3325?:?"UseBOOTsectorsCANCELED.";:FORM=JTOG:FORH=JTOU*B:NEXTH:?"";:NEXTM:GOTOC 3330C1=J:T=N:A$(11,11)=CHR$(127):?:?"AdjustingtouseBOOTsectors."; 3335M=ASC(A$(U,U)):M=M+E:A$(U,U)=CHR$(M):A$(W,W)=CHR$(M) 3340FORM=JTOG:FORH=JTOE*B:NEXTH:?"";:NEXTM:GOTOC 3400RETURN 3500C1=J:A$(U,U)=CHR$(198):A$(W,W)=CHR$(198):A$(11,11)=CHR$(127):T=N:GOTO3240 10000DIMB$(160),A$(128),C$(3),D$(385),E$(128):J=1:F=764:K=1536:L=33:G=255:C=3000 10005F1=82:O=360:U=J+J:E=U+J:W=U+U:B=W+J:A=53279:POKEA,B+E:Q=F1-U:D=84 10010GRAPHICS17:POKED,5:?#6;"DISKFORMAT":?#6:?#6;"":?#6:?#6;"verify":T=N 10015B$(1)="hhhhhhhhh8`1i":C1=N 10020B$(81)="i@!W)Y" 10022B$(150)=CHR$(155):V=3904 10024B$(151)="`" 10025POKED,20:?#6:?#6;"by:":I=ADR(B$) 10030FORH=1792TO1994:D$(H-1791,H-1791)=CHR$(PEEK(H)):NEXTH:D$(15,17)="":S=ADR(D$) 10040A$="" 10045A$(101)="":R=ADR(A$) 10050FORH=NTO128:POKEH+K,N:NEXTH:D1=56:E1=D1+A1 10055E$="":E$(128)="":E$(U)=E$:P=ADR(E$):OPEN#U,W,N,"K:":RETURN
References
Listing downloads
Downloads
Copyright holder
