a E i - Commodore Is Awesome
a E i - Commodore Is Awesome
a E i - Commodore Is Awesome
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
1<br />
74<br />
F2<br />
E8<br />
FE<br />
67<br />
F2<br />
BO<br />
2F<br />
35<br />
23<br />
as<br />
85<br />
311<br />
59<br />
10<br />
AS<br />
89<br />
98<br />
49<br />
47<br />
BB<br />
40<br />
15<br />
9F<br />
95<br />
o4<br />
97<br />
43<br />
ED<br />
08<br />
5A<br />
EO<br />
71<br />
30<br />
RE<br />
Cl<br />
IUE<br />
700 RETURN<br />
AIN LOOP<br />
710<br />
720<br />
730 REM RESPOND<br />
MODE REQ.<br />
740 PRINT<br />
REOUEST..<br />
750 GOSUB<br />
760 GOSUB<br />
NAL MODE<br />
770 RETURN<br />
AIN LOOP<br />
760<br />
790<br />
900 REM INITIATE<br />
DE<br />
510 PRINT "ESI3NITIATING<br />
MINAL MOOE"<br />
820 GOSUB 950 :REM SEND<br />
830 GOSUB 1150:REM WAIT<br />
ACK<br />
840<br />
850<br />
860<br />
NAL<br />
870<br />
AIN<br />
880<br />
890<br />
900<br />
910<br />
sac<br />
930<br />
540<br />
950<br />
960<br />
970<br />
980<br />
590<br />
ocsus<br />
GOSUB<br />
GO SUB<br />
MODE<br />
RETURN<br />
LOOP<br />
PP<br />
:REM<br />
REM SENO ACK<br />
PRINTM2,CHRS(E);<br />
RETURN<br />
REM SEND ENO<br />
PRINT#2,CHRS(S);<br />
RETURN<br />
;<br />
:REM BACK TO M<br />
TO TERMINAL<br />
"CST1ERMINAL MODE<br />
SOO :REM SEND ACK<br />
1520:REM RUN TERM!<br />
BACK TO M<br />
TERMINAL MC<br />
TER<br />
ENO<br />
FOR<br />
1000 :REM SEND SS<br />
1150:WAIT FOR ACK<br />
1520:REM RUN TERMI<br />
:REM BACK TO tl<br />
1000 REM SEND SS<br />
1010 PRINT#2,CHRSC26);<br />
1020 RETURN<br />
1030<br />
1040<br />
1050 REM SEND SOH FILENAME<br />
02 1060 PRINT#2,CHRSC1);<br />
E5 1070 PRINT#2,CHRS(FL);<br />
30 1080 FOR X-1 TO FL<br />
7E 1090 PRINT102,CHRSCMCA5C(MID<br />
$CFS,X,11)));<br />
02 1100 NEXT<br />
66 1110 PRINT#2,CHRS(MASCCTS)<br />
));<br />
EA 1120 RETURN<br />
59 1130<br />
93 1140<br />
27 1150 REM WAIT FOR ACK CWACK)<br />
F3 1160 DET#2,AS<br />
SS 1170 IF ASCHRS(S) THEN 116<br />
0<br />
RE 1180 RETURN<br />
90 1190<br />
BE 1200<br />
39 1210 REM GETFUNCTION<br />
CF 1220 GET#2,AS<br />
14 1230 IF ns-cHiRs(s) THEN c-1,<br />
RETURN<br />
00 1240 GET AS<br />
86 1250 IF ASCHRS(6) THEN C2:<br />
RETURN<br />
03 1260 IF AS-CHRSC261 THEN C..3<br />
:RETURN<br />
A3 1270 IF AS..CHRSC3) THEN 0..4:<br />
RETURN<br />
RE 1280 GOTO 1210<br />
35 1290<br />
23 1300 1<br />
AS 1310 REM GET ENQ MODE<br />
AC 1320 6ET4<br />
, AS 1330 IF AS-CHRS(1) THEN 0-1:<br />
RETURN<br />
I2,AS<br />
CF 1340 IF ASCHRS(2E) THEN<br />
RS232<br />
;RETURN<br />
64 1350 GOTO 1320<br />
EF 13E0<br />
69 1370<br />
40 1380 REM GET FILENAME FROM R<br />
5232 SOH<br />
SE 1390 GET#2,AS:IF A9.." THEN<br />
1390<br />
IC 1400 F8.A5CCAS/<br />
E4 1410 FOR P.1. TO A<br />
BO 1420 6ET42,AS:IF AS..""THEN 1<br />
930<br />
47 1430 FRS-FRS.CHRSCRVASCCAS)<br />
)1<br />
27 1440 NEXT<br />
C3 1450 GET#2,TS:IF T9.."" THEN<br />
1950<br />
3C 1460<br />
88 1470 TS-CHRS(R%(A5C(T9))/<br />
OS 1480 IF TS.."CSPT" OR TS.'"P"<br />
THEN<br />
59 1490 RETURN<br />
DB 1500<br />
Ol 1510<br />
83 1520 REM TERMINAL MODE<br />
SI 1530 REM REMAIN IN TERMINAL<br />
MODE UNTIL<br />
£3 1540 REM EITHER OLE FROM R92<br />
32<br />
SC 1550 REM OF CTRL-C KEYSTROKE<br />
24 1580<br />
CA 1570 PRINT "CSE1NTERING TERM<br />
INAL MODE."<br />
18 1580 GETP2,AS<br />
16 1590 IF A$•"" THEN 1620<br />
BA 1600 IF ASCHR9(1E) THEN GOT<br />
0 1710<br />
06 1610 PRINT CHRS(R%CASCCAS)))<br />
19 1620 GETAS<br />
E3 1630 IF AS..."" THEN 1590<br />
48 1640 IF As-cHRsco) THEN GOTO<br />
1680<br />
84 1650 PRINTAS;:PRINT#2.CHRI(T<br />
%CASCCAS)));<br />
Al 1E60 GOTO <strong>Is</strong>so<br />
BE 1670<br />
3F 1680 REM CTRL-C KEYSTROKE<br />
82 1E90 PRIN102,CHRS(16);<br />
90 1700<br />
Al 1710 REM EXIT REQUEST RECEIV<br />
ED<br />
EA 1720 PRINT "LSTJERMINAL MODE<br />
ENDS..."<br />
46 1730 RETURN<br />
ES 1740<br />
EE 1750<br />
01 1760 REM FILE TRANSMIT<br />
22 1770 OPEN 3,8,3,FIS<br />
25 1780 191...155•0<br />
3E 1790<br />
20 loco C<br />
.. "SLOCK";BL;<br />
SA 0:CHS 1810 GETt03,CHS:IF TS.."T" THE<br />
N CHS-CHRSCTMASCCCHS)/1<br />
AC<br />
-<br />
1520 IF ST THEN FOR X..CH TO<br />
"":BLS. 128:81..$8LS<br />
."":PRI -1:6010 , 1850<br />
BA NT1830<br />
sLs-sLs4cHs<br />
CHRSC01:NE<br />
83 1840 CC<br />
XT,SS-<br />
4<br />
DC<br />
1.:IF IBSO PRINTSP2,CHRS.C2);<br />
70<br />
0 <<br />
1860<br />
1 2<br />
PRINT#2,131S;<br />
07 1870 PRINT#2,C1(RSC31;<br />
8 2F 15130 PRINT ".1213 BYTES";<br />
83 T H1850<br />
GOSUB 1150<br />
60 E 1900 N PRINT ".E50,SK)."<br />
58<br />
1 1910 8 IF NOT SS THEN 3LE3L<br />
SOTO<br />
80 1 4 1800<br />
1920<br />
3E<br />
.1:<br />
1930 PRINT02,CHRSC4);<br />
68 1940 CLOSE 3<br />
EB 1950 RETURN R E M SACK TO<br />
MAIN LOOP<br />
YOUR COMMODORE january 1987<br />
90<br />
95 1960<br />
83 1970<br />
OS 1980 REM RECEIUE FILE<br />
EC 1990 PRINT "CSF1ILE ";FRS;"<br />
OF TYPE ";TS<br />
77 2000 FIS-FRSA-ES<br />
51 2010 OPEN 3,8,3,FIS<br />
78 2020 SL..1<br />
CF 2030<br />
38 2040 CHS-."":SLS..""<br />
139 2050 GOSUB 2240:IF RS-CHRS(4<br />
) THEN 2190<br />
AS 2060 IF RSCHRS(R) THEN 205<br />
0<br />
AU 8070 PRINT "ESSMOCK ";8L;".<br />
Al 2080 FOR X...1 TO 128<br />
E0 2090 GETP*2,CHS:IF LEN(CHS)..0<br />
THEN CHS..CHS.CHRSC01<br />
PS 2100 IF TS-"EST3" OR TS-"T"<br />
THEN CHS-CHRSCR%(ASC(CHS)))<br />
El 2110 BLS..EILS4-CHS<br />
02 2130 NEXT<br />
75 2130 GOSUB 2240:IF RS(>CHRS(<br />
3) THEN 2130<br />
SC 2140 PRIN103,BLS;" BYTES<br />
DB 2150 8L-8L-1-1<br />
84 2160 GOSUB 900:PRINT ".L50,5<br />
K1.";LEN(BLS)<br />
AO 2170 GOTO 2040<br />
85 2180<br />
58 2190 PRINT "ESTIRANSFER COMP<br />
LETE."<br />
13 2200 CLOSE 3<br />
IA 2210 RETURN : REM BACK TO M<br />
AIN LOOP<br />
BE 2220<br />
84 3330<br />
CB 2240 REM WAIT FOR ETX OR EDT<br />
A6 2290 GETNR,RS<br />
EF 2260 IF RS-""THEN 2250<br />
66 2270 RETURN<br />
CA 2260<br />
CO 2290<br />
/F 2300 REM GET FILENAME FROM U<br />
SER<br />
74 2310 INPUT "ESEJILENAME TO I<br />
RANSFER:";FS<br />
57 2320 INPUT "CT1EXT (LSS,SE,S<br />
OD OR CP/ROGRAM CESP,SR,S611<br />
)";IS<br />
IS 2330 ES",S,R"<br />
OC 2340 IF IS-"P" THEN ES-",P.R<br />
31 2350 FIS-FS-FES:FL"LEN(FS)<br />
Cr 2360 RETURN<br />
71 2370<br />
6E aoso<br />
A9 2390 REM SETUP TRANSLATION T<br />
. ABLES<br />
FF 2400 PRINT "CSSJETTING UP...<br />
07 2410 DIM riC2S5),R%(255)<br />
FO 2420 FOR J-0 TO 641T%M-J:N<br />
EXT<br />
3A 2430 T%(10)..0:T.TI(20)8<br />
C3 2440 FOR J 65 TO 90:1(.1<br />
4 T<br />
.32:<br />
60 2450 - FOR .P.91 TO 95:1<br />
. 4<br />
NEXT<br />
54 %(J)J: 2460<br />
C<br />
FOR J-153 TO 218:K-J-13<br />
8,T%CJ1-K:NEXT<br />
OS 2470 J 1<br />
-22<br />
2480 ) FOR 3'"0 TO 255<br />
4<br />
RC<br />
(<br />
2490<br />
1 K4<br />
6 )<br />
Kr.t(J)<br />
.<br />
cr 2500<br />
. 1 6 : IF K0 THEN FM(K)".J:R%<br />
(K+128)-J<br />
; T<br />
% 55 ( 2510 1N3 3 ) NEXT<br />
6F 1 62920<br />
E RETURN<br />
4F 2530 X GET ns<br />
5A 2540 T IF A5<br />
-64<br />
2950 PRINT ASCCAS/<br />
25<br />
""<br />
2550<br />
T H<br />
GOTO<br />
E N<br />
2930<br />
2 5 3 0