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:
Backup (Disk-to-Tape Writeoff)
|
Publisher/Developer:
BELLCOM - Public Domain Library, Houston Atari Computer Enthusiasts |
|
|
-
Entry name:Backup (Disk-to-Tape Writeoff)
-
Category:Cassette utilities
-
Publisher/Developer:BELLCOM - Public Domain Library, Houston Atari Computer Enthusiasts
-
Year:1981
Listing 1
0REM 3DIMCIO$(7):CIO$="hV`":REMPLA/LDX#$10/JSRCIO/RTS 5DIMFILE$(17),BUF$(24000),OLD$(15) 10DIMARRAY$(528),HELP$(17),NAME$(20):FF=1 11DIMDISK$(3) 15POKE82,2:POKE83,39 20GRAPHICS17:POSITION5,1:PRINT#6;"" 22?#6:?#6;"":?#6;"":?#6;"" 25?#6:?#6;"ISDISKYOU":?#6;"WANTBACKEDUP":?#6;"INDRIVEONE?" 30?#6:?#6;"iscassetteunit":?#6;"settorecord" 35?#6:?#6;"":?#6:?#6;"" 40IFPEEK(764)<>12THEN40 45GRAPHICS0 50DISK$="D1:" 60NAME$=DISK$ 70NAME$(LEN(NAME$)+1)="*.*" 80K=1 119OPEN#2,6,0,"D1:*.*" 121FILE$="" 123FORX=1TOK 125INPUT#2,FILE$ 135IFFILE$(11,13)="SYS"THENGOTO121 136IFFILE$(3,6)="MENU"THEN121 210NEXTX:CLOSE#2:K=K+1 220NAME$(1,8)=FILE$(3,10) 230NAME$(10,12)=FILE$(11,13) 320GOSUB1000 400ARRAY$(LEN(ARRAY$)+1)=NAME$ 410GOTO119 500END 1000REM 1120BUF$="" 1121FORI=1TO480:BUF$(LEN(BUF$)+1)="":NEXTI 1125BUFLEN=24000 1200REMSTARTUPCOPY 1310INDEX=1 1415HELP$="D1:":HELP$(LEN(HELP$)+1)=FILE$(3,13) 1418IFHELP$(13,13)<>""THENHELP$(13,15)=FILE$(11,13):HELP$(12,12)="." 1419FILE$="":FORLL=1TOLEN(HELP$):IFHELP$(LL,LL)<>""THENFILE$(LEN(FILE$)+1)=HELP$(LL,LL) 1420NEXTLL 1421AUX2=0:IFFILE$="C:"THENAUX2=128:REMSHORTRECORDGAP 1422TRAP40000:TRAP1424:GOTO1430 1424?"":END 1430OPEN#1,4,AUX2,FILE$ 1450?"NOWREADING";FILE$(4,LEN(FILE$)) 1500REMCOPYFILETOMEMORY 1510GOSUB11000:REMREADCHARACTERSINTOBUF$ 1520IFISTAT=136THEN1600 1530IFINDEX>BUFLEN+1THEN?"READERROR":STOP 1540IFISTAT<=1THEN1700 1550?"ERROR-";ISTAT 1560STOP 1600REMEND-OF-FILE 1620CLOSE#1 1900PRINT"COPYINGFILE";FILE$(3,LEN(FILE$));"TOCASSETTE" 2000FILE$="C:" 2005AUX2=0:IFFILE$="C:"THENAUX2=128:REMSHORTRECORDGAPS 2010TRAP40000 2020TRAP2070 2030LPRINT 2070POKE764,12 2080OPEN#1,8,AUX2,FILE$ 2200REMCOPYFILES 2210OUTIND=1 2220GOSUB12000:REMWRITEOUTFILE 2260CLOSE#1 5000REMDONE 5010?"Copycomplete." 5020RETURN 11000REMREADINTOBUF$ 11010POKE850,7:REMREADCHARACTERS 11020I=ADR(BUF$(INDEX)) 11030POKE852,I-256*INT(I/256):POKE853,INT(I/256) 11040I=BUFLEN+1-INDEX 11050POKE856,I-256*INT(I/256):POKE857,INT(I/256) 11060I=USR(ADR(CIO$)) 11070I=PEEK(856)+256*PEEK(857) 11075ISTAT=PEEK(851):IFISTAT>1ANDISTAT<>136THENRETURN 11080LENG=I 11090INDEX=INDEX+I 11110RETURN 12000REMWRITEFROMBUF$ 12010POKE850,11:REMWRITECHARACTERS 12020I=ADR(BUF$(OUTIND)) 12030POKE852,I-256*INT(I/256):POKE853,INT(I/256) 12040I=LENG 12050POKE856,I-256*INT(I/256):POKE857,INT(I/256) 12060I=USR(ADR(CIO$)) 12070IFPEEK(851)>1THEN?"WRITEERROR:";ISTAT:STOP 12090RETURN
References
Listing downloads
Downloads
Copyright holder
