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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

RS232<br />

Figure 9 ASCII Control Codes.<br />

15 SI Shift in<br />

Code<br />

0<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

8<br />

9<br />

10<br />

11<br />

12<br />

13<br />

14<br />

ASCII<br />

NUL<br />

SOH<br />

STX<br />

ETX<br />

EOT<br />

ENQ<br />

ACK<br />

BEL,<br />

BS<br />

HT<br />

LF<br />

VT<br />

FE<br />

CR<br />

SO<br />

Function<br />

Null<br />

Start Heading<br />

Start text<br />

End text<br />

End transmission<br />

Enquire<br />

Acknowledge<br />

Rings terminal bell<br />

Backspace<br />

Horizontal tab<br />

Line feed<br />

Vertical tab<br />

Form feed<br />

Carriage return<br />

Shift out<br />

16<br />

17<br />

18<br />

19<br />

20<br />

21<br />

22<br />

23<br />

24<br />

25<br />

26<br />

27<br />

28<br />

29<br />

30<br />

31<br />

DLE<br />

DC1<br />

DC2<br />

DC3<br />

DC4<br />

NAK<br />

SYN<br />

ETB<br />

CAN<br />

EM<br />

SUB<br />

ESC<br />

ES<br />

GS<br />

RS<br />

US<br />

Data link escape<br />

Device control 1 X O N<br />

Device control 2<br />

Device control 3 XOF1<br />

, Device control 4<br />

Negative acknowledge<br />

Synchronous idle<br />

End transmission block<br />

Cancel<br />

End medium<br />

Special sequence<br />

Escape<br />

File separator<br />

Group separator<br />

Record separator<br />

Unit separator<br />

Fig 10<br />

PROGRAM: TRANSLATE Cl<br />

E9<br />

320 END<br />

330 DATA 169,2,162,2,160,0,3<br />

56 320 REM GOSUB MODE,FTX,TERM<br />

00.EXIT<br />

2,186,255,1E9,2,162,0,160.0, 39 330 GOTO 290<br />

32,1B9,255,32,192<br />

6F 340<br />

READY. 79 340 DATA 255,162,2,32,198.25 59 350<br />

BB<br />

Be<br />

66<br />

AF<br />

S A0-4864,NA-ADAR-24:ER-0<br />

6 REM PLUS4 USERS USE BR-24:<br />

CR-S<br />

10 DIM F(255),74(255)<br />

20 FOR .P.0 TO 6TUJ.P.J:NEX<br />

2A<br />

61<br />

5,32,228,255,166,32,204,259,<br />

152,240,6,1BS,0<br />

350 DATA 0,32,210,255,32,228<br />

,255,240,230,168,186,0,0,72.<br />

162,2,32,201,255.104<br />

360 DATA 32,210,295,32,204,2<br />

74<br />

BF<br />

47<br />

BO<br />

CB<br />

79<br />

360 REM EXIT PROGRAM<br />

370 CLOSE2:END<br />

360<br />

390<br />

400 REM MODE<br />

410 REM ENO RECEIUED - WAIT<br />

ES<br />

34<br />

23<br />

ES<br />

30 M(10)-0:TM20)-9<br />

40 FOR ..P-55 TO 50K..J<br />

4J)..K:NEXT<br />

.3211<br />

50 FOR T O BS:MJ)-J:NE<br />

XT<br />

60<br />

.7<br />

FOR ..11.93 TO 218:KJ-129:<br />

( 1<br />

SS,S6,175,210.<br />

-<br />

10PROGRAM: FIGURE 10<br />

1<br />

READY.<br />

99<br />

F7<br />

83<br />

99<br />

FOR EITHER<br />

420 REM SS (TERMINAL MODE R<br />

EOUEST)<br />

430 REM SOH (FILE TRANSFER R<br />

EQUEST)<br />

440<br />

450 PRINT "CSE,SN.SO1 RECEIU<br />

92<br />

35<br />

-70<br />

T<br />

-,<br />

80 FOR ..P"O TO 255<br />

2F 100 OPEN 2,2,0.CHR%(24)+CHR5<br />

(0)<br />

37 4E0 GDSUB 900 REM SEND ACK<br />

F7<br />

EA<br />

E.G<br />

Al<br />

Ra<br />

OF<br />

SB<br />

ES<br />

BC<br />

14<br />

FA<br />

20<br />

C2<br />

30<br />

72<br />

SE<br />

92<br />

08<br />

SO z<br />

...; KT<br />

. ( 100 IF 1((>0 THEN F(K)..J,F.<br />

J(14<br />

).;<br />

K. ,<br />

) 5,)<br />

(J)<br />

-110<br />

:( NEXT<br />

-<br />

1<br />

1G: 111 POKE AO,BR<br />

KT<br />

112 POKE A0.1,CR<br />

2,<br />

8)<br />

.<br />

113 AD•AD<br />

N<br />

.. E4(1<br />

1- 120 R8-A0<br />

X<br />

J<br />

33)<br />

2<br />

130 FOR X-0 TO 255<br />

140 POKE ADI-XJA(X)<br />

150 T-18NEXT<br />

160 AD..A0.255:T6-A0<br />

170 FOR X••0 TO 295-<br />

180 POKE ADI-X,T(X)<br />

ISO NEXT<br />

200 AD..4411-1-256:R<br />

-210<br />

RESTORE<br />

NAD 220 READ BY<br />

230 IF BY-1 THEN POKE AD,B<br />

Y:AD-A04-1:GOTO 820<br />

CS<br />

42<br />

BA<br />

93<br />

AC<br />

4E<br />

90<br />

CA<br />

84<br />

30<br />

SS<br />

49<br />

FD<br />

110 REM +4 OPEN 2,2,0,CHRS(2<br />

4)+CHRS(S)<br />

120<br />

130 REM 064 MAY NEED TO RUN<br />

AT 600 BAUD<br />

140 REM I.E. OPEN 2,2,0,CHRI<br />

123)<br />

ISO 4<br />

160 CHR GOSUB 2390:REM SETUP TAR<br />

LES<br />

170<br />

S(0)<br />

190 PRINT"(CLE) CHRS( 14)<br />

190<br />

200 REM<br />

210 REM MAIN LOOP STARTS HER<br />

220 REM<br />

230 REM WAITS FOR R5232 ENO<br />

70<br />

Sa<br />

GS<br />

CF<br />

ES<br />

6F<br />

CF<br />

BS<br />

84<br />

AE<br />

SO<br />

02<br />

1E<br />

470 00SUB 1310: REM GET RECE<br />

IVE MODE<br />

480 ON C COSUB 640,730<br />

490 RETURN<br />

SOO<br />

610<br />

520 REM FTX<br />

530 REM INITIATE FILE TRANSF<br />

ER<br />

540 GDSUB 2300:REM FILENAME<br />

FROM USER<br />

550 GDSUB 950 :REM SEND END<br />

560 GOSUB 1150:REM WAIT FOR<br />

ACK<br />

570 GOSUB 1050 :REM SEND SOH<br />

FILENAME<br />

SOO GOSUB 1150:REM WAIT FOR<br />

ACK<br />

590 PRINT "ESEJILE TRANSFER<br />

BEGINS.."<br />

A4<br />

AC<br />

e40 HR-INT(R81256):LR-RB-HR<br />

4, ass<br />

250 HP.INT(TB/256):LTTB-BT*<br />

GE<br />

CODE<br />

240 REM GIRL-F (FILE TRANSFE<br />

R)<br />

Al<br />

82<br />

BOO GOSUB 1760:REM RUN FILE<br />

TRANSMIT<br />

510 RETURN 1:?.EM BACK TO M<br />

296 OD 290 REM CTRL-Z (TERMINAL MOO AIN LOOP<br />

BC 250 POKE R1•37 , LR: POKE RI.38 E) 54 620<br />

,HR Fa 260 REM CTRL-C (EXIT PROGRAM 42 530<br />

23 270 POKE RT-1-49,LT:POKE<br />

,HT 35 270<br />

70 640 REM RESPOND TO FILE TRAN<br />

SEER REQUEST<br />

CS<br />

CS<br />

17<br />

EF<br />

280 Nii..INT(NA/266):NL.NA-N5°<br />

266<br />

290 POKE RT.<br />

1,NH<br />

300 PRINT CHRS(14)<br />

. 310 SYS RI<br />

12.NL:POK<br />

E<br />

23<br />

69<br />

13<br />

F9<br />

280<br />

290 PRINT "csAlwAITING CSE,S<br />

N,S0] DR KFYPRESS"<br />

300 GOSU8 1210: REM GET FuNc<br />

'ION<br />

310 ON C EDSUB 400,530,800,3<br />

GO<br />

13<br />

BC<br />

97<br />

3C<br />

813<br />

690 PRINT "CSFDILE TRANSFER<br />

REQUEST ...-<br />

660 FRS-<br />

-670<br />

GOSUB 1380:REM GET NAME<br />

"<br />

FROM RS232<br />

680 cosus 900 :REM SEND ACK<br />

690 GOSuB 1980:REM FILE RECE<br />

R T 4 .<br />

1 4<br />

YOUR COMMODORE january 1987<br />

89

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

Saved successfully!

Ooh no, something went wrong!