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:
MFDUP.XLD, ver. 1.1
|
Publisher/Developer:
BELLCOM - Public Domain Library (Software library) |
|
|
-
Entry name:MFDUP.XLD, ver. 1.1
-
Category:Disk utilities
-
Publisher/Developer:BELLCOM - Public Domain Library
-
Year:1983
Listing 1
4REM,ver1.1 6REMDaveSchambach,7/83 8GOTO12 10CLOSE#2:OPEN#2,4,0,"K:":GET#2,A:CLOSE#2:RETURN 12GRAPHICS0:POKE709,0:POKE710,214:POKE752,1:POKE1913,80 14DIMCIO$(7),CIO2$(7):CIO$="hV`":CIO2$="hV`" 16DIMNAMES$(28*11),LOCK$(28),STRT(28),LENG(28),LINE$(30),TMP$(15),FILE$(15),USED(28),DIR$(17),V$(1):V$="N" 18BUFLEN=50*INT((FRE(0)-256)/50):DIMBUF$(BUFLEN):DRV=1 20POKE712,0:POSITION1,0:?"Drv,Drv,erify=";V$;",ormat,ir,opy,":GOSUB10:IFA=50THENDRV=2 22IFA=49THENDRV=1 24IFA=86ANDV$="N"THENPOKE1913,87:V$="Y":GOTO28 26IFA=86ANDV$="Y"THENPOKE1913,80:V$="N" 28IFA=70THEN260 30IFA=68THEN266 32IFA=67THEN38 34IFA=27THENPOKE1913,87:GRAPHICS0:END 36GOTO20 38?"InsertdiskinD1,hit":GOSUB10 40IFDRV=2THEN?"InsertdiskinD2,hit":GOSUB10 42OPEN#1,6,0,"D:*.*" 44FORI=1TOBUFLENSTEP50:BUF$(LEN(BUF$)+1)="":NEXTI 46?"Entertoduplicatefile:" 48FILES=0:TRAP68 50INPUT#1,LINE$:?LINE$; 52IFLINE$(10,16)="SECTORS"THEN70 54IFLINE$(3,13)="DOSSYS"THEN?:GOTO50 56IFLINE$(3,13)="DUPSYS"THEN?:GOTO50 58IFLINE$(3,13)="MEMSAV"THEN?:GOTO50 60?"dupl(Y/N)?"; 62GOSUB10:?CHR$(A):IFA<>(89)THEN50 64FILES=FILES+1:NAMES$(FILES*11-10,FILES*11)=LINE$(3,13):LOCK$(FILES)=LINE$(1,1) 66GOTO50 68FILES=FILES-1 70CLOSE#1:?:IFFILES=0THEN20 72FORI=1TOFILES:STRT(I)=0:USED(I)=0:NEXTI 74INFILE=1:OUTFILE=1 76APPND=0 78INDEX=1 80IFINFILE>FILESTHEN130 82IFSTRT(INFILE)>0THEN88 84GOSUB246 86USED(FILENO)=INFILE 88FILE$=NAMES$(FILENO*11-10,FILENO*11) 90?"";FILE$(1,8);"";FILE$(9,11), 92GOSUB192 94OPEN#1,4,0,FILE$ 96IFSTRT(INFILE)<>0THENPOINT#1,INA,INB:APPND=1:OUTFILE=OUTFILE-1 98STRT(INFILE)=INDEX:LENG(INFILE)=0 100RETRY=0 102GOSUB208 104IFISTAT=136THEN114 106IFINDEX>BUFLEN+1THEN?"":GOTO10 108IFISTAT<=1THEN124 110IFRETRY<5THENRETRY=RETRY+1:?"-";ISTAT:GOTO102 112?"after5retries,":GOTO20 114?LENG(INFILE) 116CLOSE#1 118INFILE=INFILE+1 120IFBUFLEN+1-INDEX>=125THEN80 122GOTO128 124?LENG(INFILE);"" 126NOTE#1,INA,INB 128CLOSE#1 130OUTIND=1 132IFINDEX=1THEN166 134IFDRV<2THEN?"Insertdisk,hit":GOSUB10 136FORI=1TOFILES:IFUSED(I)=OUTFILETHENFILENO=I 138NEXTI 140FILE$=NAMES$(FILENO*11-10,FILENO*11) 142?"";FILE$(1,8);"";FILE$(9,11) 144GOSUB192 146IFDRV=2THENTMP$=FILE$(3):FILE$="D2:":FILE$(4)=TMP$ 148IFAPPND<>0THEN154 150TRAP272:OPEN#2,8,0,FILE$ 152GOTO156 154IFDRV<2THENOPEN#2,9,0,FILE$ 156APPND=0 158GOSUB230 160IFINFILE<>OUTFILEORDRV<>2THENCLOSE#2 162OUTFILE=OUTFILE+1 164IFOUTIND<INDEXTHEN136 166IFINFILE>FILESTHEN172 168IFDRV<2THEN?"Insertdisk,hit":GOSUB10 170GOTO78 172TRAP258:FORI=1TOFILES:IFLOCK$(I,I)="*"THEN174:NEXTI:GOTO272 174IFINDEX=1THEN?"Insertdisk,hit":GOSUB10 176FORJ=1TOFILES 178IFLOCK$(J,J)=""THEN190 180FILE$=NAMES$(J*11-10,J*11) 182?"";FILE$ 184GOSUB192 186IFDRV=2THENTMP$=FILE$(3):FILE$="D2:":FILE$(4)=TMP$ 188XIO35,#1,0,0,FILE$ 190NEXTJ:DNO=DRV:GOTO272 192TMP$=FILE$ 194FILE$="D:" 196FORI=1TO8 198IFTMP$(I,I)=""THEN204 200FILE$(LEN(FILE$)+1)=TMP$(I,I) 202NEXTI 204FILE$(LEN(FILE$)+1)="." 206FILE$(LEN(FILE$)+1)=TMP$(9,11):RETURN 208POKE850,7 210I=ADR(BUF$(INDEX)) 212POKE852,I-256*INT(I/256):POKE853,INT(I/256) 214I=BUFLEN+1-INDEX 216I=125*INT(I/125) 218POKE856,I-256*INT(I/256):POKE857,INT(I/256) 220I=USR(ADR(CIO$)) 222I=PEEK(856)+256*PEEK(857) 224ISTAT=PEEK(851):IFISTAT>1ANDISTAT<>136THENRETURN 226LENG(INFILE)=LENG(INFILE)+I 228INDEX=INDEX+I:RETURN 230POKE866,11 232I=ADR(BUF$(OUTIND)) 234POKE868,I-256*INT(I/256):POKE869,INT(I/256) 236I=LENG(OUTFILE) 238POKE872,I-256*INT(I/256):POKE873,INT(I/256) 240I=USR(ADR(CIO2$)) 242IFPEEK(867)>1THEN258 244OUTIND=OUTIND+LENG(OUTFILE):RETURN 246FILENO=-1:FILE$="||||||||||||" 248FORI=1TOFILES:IFUSED(I)<>0THEN256 250IFFILE$<NAMES$(I*11-10,I*11)THEN256 252FILE$=NAMES$(I*11-10,I*11) 254FILENO=I 256NEXTI:RETURN 258POSITION11,23:?"";CHR$(DRV+176):GOTO20 260POKE712,52:?"EntertoD";DRV:GOSUB10:IFA<>89THEN20 262DIR$="D":IFDRV=2THENDIR$="D2" 264TRAP258:XIO254,#2,0,0,DIR$:GOTO20 266?"of:or":GOSUB10:DNO=1:IFA=50THENDNO=2 268IFDRV=1THENDNO=1 270IFA<49ORA>50THEN20 272?"";CHR$(DNO+176):GOTO274 274I=0:DIR$="D:*.*":IFDNO=2THENDIR$="D2:*.*" 276TRAP278:CLOSE#3:OPEN#3,6,0,DIR$:FORI=1TO60:I=I+1:INPUT#3,DIR$:?DIR$:NEXTI 278BUF$="":GOTO20
References
Listing downloads
Downloads
Copyright holder
