10.02.2013 Views

a E i - Commodore Is Awesome

a E i - Commodore Is Awesome

a E i - Commodore Is Awesome

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!