a E i - Commodore Is Awesome
a E i - Commodore Is Awesome
a E i - Commodore Is Awesome
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