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:
PolyCopy
|
Publisher/Developer:
BELLCOM - Public Domain Library (Software library) |
|
|
-
Entry name:PolyCopy
-
Category:Disk utilities
-
Publisher/Developer:BELLCOM - Public Domain Library
Listing 1
10GOTO375 15GRAPHICSK0:?"POLYCOPY-ATARIversion2.0" 20?"(Spacefor";INT(BUFF/125);"sectors)":?:IP=-K1 25GOSUB250:IFIP=DSNTHEN40 30IFIP<DSNTHENGOSUB355:IFZ=YESTHEN25 35IFIP<K1THEN235 40MAX=IP-K1:?"Type'Y'ifo.k.";:GOSUB335:?:IFZ<>YESTHEN235 45IP=K0:OP=K0:SPLIT=HI:APND=HI:GOTO55 50?:GOSUB325 55ADDR=ADR(Y$):ROOM=BUFF 60IFIP>MAXTHENIP=IP-K1:GOSUB145:GOTO240 65Y=IP:GOSUB230:TRAP80:OPEN#K1,K4,K0,DSN$:TRAPTOFF 70IFSPLIT<>IPTHEN?"Loading";DSN$;:GOTO100 75TRAP80:POINT#K1,SEC,BYTE:TRAPTOFF:APND=IP:?"Contin'g";DSN$;:GOTO100 80TRAPTOFF:Z=PEEK(195):CLOSE#K1:IFZ<>170THEN110 85?:?DSN$;"notfound,":?"..doyouwanttotryanotherdisk?"; 90GOSUB350:?:IFZ=YESTHEN?"Insertnewdisk";:GOSUB330:GOTO65 95X(IP,K0)=K0:IP=IP+K1:GOTO60 100X(IP,K0)=ADDR 105SIZE=USR(CIO,K1,7,ADDR,ROOM):Z=PEEK(851):IFZ<128ORZ=136THEN115 110CLOSE#K1:?:GOSUB370:GOTO95 115?"size=";SIZE;:X(IP,K1)=SIZE:IFZ=136THEN125 120?"/";:NOTE#K1,SEC,BYTE:SPLIT=IP 125?:CLOSE#K1 130ADDR=ADDR+SIZE:ROOM=ROOM-SIZE:IFROOM>K0THENIP=IP+K1:GOTO60 135GOSUB145:IFSPLIT<>IPTHENIP=IP+K1:IFIP>MAXTHEN60 140GOTO50 145IFROOM=BUFFTHENRETURN 150?:?"Insert'to'disk";:GOSUB330 155ADDR=X(OP,K0):SIZE=X(OP,K1):IFADDR=K0THEN220 160Y=OP:GOSUB230:Z=8:IFAPND=OPTHENZ=Z+K1 165TRAP185:OPEN#K2,Z,K0,DSN$:TRAPTOFF:IFAPND=OPTHEN?"Append'g";:GOTO175 170?"Writing"; 175?DSN$;"size=";SIZE 180Z=USR(CIO,K2,11,ADDR,SIZE) 185Z=PEEK(867) 190TRAP190:CLOSE#K2:TRAPTOFF:IFZ<128THEN220 195IFZ<>162THENGOSUB370:GOTO220 200?"Diskfull,tryanother?";:GOSUB335:IFZ<>YESTHEN235 205TRAP210:XIO33,#K2,K0,K0,DSN$ 210TRAPTOFF:IFAPND<>OPTHEN?"Insertnewdisk";:GOSUB330:GOTO155 215IP=OP:SPLIT=HI:APND=HI:POP:GOTO50 220IFOP<IPTHENOP=OP+K1:GOTO155 225RETURN 230DSN$="D:":DSN$(K3)=X$(Y*K12+K1,Y*K12+K12):GOTO360 235?:?"" 240GOSUB355:IFZ=YESTHEN15 245CLR:END 250GOSUB325:CLOSE#K3:OPEN#K3,6,K0,"D:*.*":IFIP<K0THENIP=K0:X$="":?"" 255INPUT#K3,Y$:IFLEN(Y$)<17THEN320 260DSN$="":FORZ=K3TO13:IFZ=11THENDSN$(LEN(DSN$)+K1)="." 265IFY$(Z,Z)=""THEN275 270DSN$(LEN(DSN$)+K1)=Y$(Z,Z) 275NEXTZ:IFDSN$="DOS.SYS"THEN255 280IFLEN(DSN$)<K12THENDSN$(LEN(DSN$)+K1,K12)="" 285SEC=K0:TRAP290:SEC=VAL(Y$(15,17)) 290TRAPTOFF:?IP+K1;:POKECOL,5:?DSN$;:POKECOL,28:?"?";:GOSUB340 295IFZ=67THEN?CHR$(30);"C":GOTO310 300?CHR$(ERASE);:IFZ=81THEN320 305GOTO255 310X$(LEN(X$)+K1)=DSN$:IP=IP+K1:IFIP=DSNTHEN320 315GOTO255 320CLOSE#K3:RETURN 325?"Insert'from'disk"; 330?",pressanykey!"; 335GOSUB340:?CHR$(ERASE);:RETURN 340GET#K4,Z:IFZ=27THENPOP:GOTO235 345RETURN 350GOSUB340:?:RETURN 355?:?"Anymorefiles?";:GOTO335 360Z=PEEK(764):POKE764,HI-K1:IFZ=28THEN235 365RETURN 370?"[";Z;"]I/Oerroron";DSN$:?"...skippingtonextfile!":?:RETURN 375REM 380GRAPHICSK0:POSITION13,12:?""; 385K0=0:K1=1:K2=K1+K1:K3=K2+K1:K4=K2+K2:K12=K4*K3:HI=256:TOFF=40000 390YES=89:LETERASE=156:COL=YES-K4:OPEN#K4,K4,K0,"K:" 395DSN=16:DIMDSN$(16),X$(DSN*K12),X(DSN-K1,K1) 400CIO=960:FORY=K0TO42:READZ:POKECIO+Y,Z:NEXTY:POKE709,PEEK(710) 405DATA104,104,104,10,10,10,10,170 410DATA104,104,157,66,3,104,157,69 415DATA3,104,157,68,3,104,157,73 420DATA3,104,157,72,3,32,86,228 425DATA189,72,3,133,212,189,73,3 430DATA133,213,96 435MAX=842:APND=35 440IP=375:OP=450:REM 445GOTO460:REM 450?CHR$(125):?:FORZ=IPTOOPSTEP5:?Z:NEXTZ:?"CONT":POSITIONK0,K0:POKEMAX,13 455STOP 460POKEMAX,K12:BUFF=FRE(K0)-APND:DIMY$(BUFF):BUFF=BUFF-K3:GOTO15
References
Listing downloads
Copyright holder
