home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Go64!
/
Go64_2000-03_2000_CSW_Side_A.d64
/
seqtransfer
(
.txt
)
< prev
Wrap
Commodore BASIC
|
2023-02-26
|
3KB
|
76 lines
0 rem this program prints sequential
5 rem files to the user port
100 ba=49152:poke828,ba-(int(ba/256)*256):poke829,int(ba/256)
110 dim co%(255):dim es%(255)
115 fori=0to255:readco%(i):next:fori=0to255:reades%(i):next
120 le=0:input"drive:";dr:input"file:";fi$:fi$=fi$+",s,r"
125 open1,dr,8,fi$
130 ifle>3000thengosub300
131 ifst<>0then200
132 get#1,x$
134 ifasc(x$+chr$(0))=13then150
136 ifasc(x$+chr$(0))=27then170
140 pokeba+le,co%(asc(x$+chr$(0))):le=le+1:goto130
150 pokeba+le,13:le=le+1:pokeba+le,10:le=le+1
160 goto 130
170 pokeba+le,27:le=le+1:get#1,x$:cc=asc(x$+chr$(0)):rl=es%(cc):pokeba+le,cc
171 le=le+1
172 ifrl=0then130
173 ifcc=42then310
174 ifcc=68then350
176 forj=1torl:get#1,x$:pokeba+le,asc(x$+chr$(0)):le=le+1:next
180 goto130
200 poke830,le-(int(le/256)*256):poke831,int(le/256):close1:sys834
250 end
300 poke830,le-(int(le/256)*256):poke831,int(le/256):sys834:le=0:return
310 get#1,x$:md=asc(x$+chr$(0)):pokele+ba,md:le=le+1:fa=1-(md>31)*2-(md>63)*3
315 get#1,x$:ll=asc(x$+chr$(0)):pokele+ba,ll:le=le+1
320 get#1,x$:lh=asc(x$+chr$(0)):pokele+ba,lh:le=le+1:lx=(ll+256*lh)*fa
325 fork=1tolx:get#1,x$:pokeba+le,asc(x$+chr$(0)):le=le+1
330 ifle>3000thengosub300
335 next
340 goto 130
350 tm=1
355 forno=1to32:get#1,x$:tb=asc(x$+chr$(0)):pokeba+le,tb:le=le+1
360 if tb<tmthenno=32
365 tm=tb:next
370 goto130
490 rem convers. petscii to ascii data
500 data 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
510 data 16,17,18,19,127,21,22,23,24,25,26,27,28,32,30,31
520 data 32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47
530 data 48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63
540 data 64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111
550 data 112,113,114,115,116,117,118,119,120,121,122,91,156,93,94,95
560 data 96,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79
570 data 80,81,82,83,84,85,86,87,88,89,90,123,124,125,126,157
580 data 0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0
590 data 0,10,0,0,0,0,0,0,0,0,0,0,0,8,0,0
600 data 32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
610 data 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
620 data 96,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79
630 data 80,81,82,83,84,85,86,87,88,89,90,123,124,125,126,157
640 data 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
650 data 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,227
990 rem enter data here
991 rem -2 string follows
992 rem -1 end of file
993 rem 0-255 ascii codes
1500 data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0
1510 data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
1520 data 1,1,1,0,2,1,0,1,6,1,3,1,1,1,1,1
1530 data 0,1,0,1,0,0,0,0,1,1,0,1,1,0,0,2
1540 data 0,1,1,1,1,0,0,0,0,1,1,2,2,0,1,1
1550 data 0,1,1,1,0,1,1,1,1,2,2,1,2,1,1,1
1560 data 1,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1
1570 data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
1580 data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
1590 data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
1600 data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
1610 data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
1620 data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
1630 data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
1640 data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
1650 data 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
30000 data -1