Home » Personal collection » Acorn ADFS disks » Electron_User_Group » EUG_12.ADF » EDL2

EDL2

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Personal collection » Acorn ADFS disks » Electron_User_Group » EUG_12.ADF
Filename: EDL2
Read OK:
File size: 131F bytes
Load address: FFFF1D00
Exec address: FFFF8023
Duplicates

There is 1 duplicate copy of this file in the archive:

File contents
   10REM DATA TRANSFER PROGRAM
   20REM IDEA TAKEN FROM WATFORD ELECTRONICS BBC-Z88 LINK
   30REM D.WALKER NOV'93
   40REM ELECTRON VERSION JAN'94 v1.01
   50MODE 7
   60VDU19,1,2;0;
   70K=1
   80J=1
   90PRINTTAB(6,0) "ELECTRON Data Link Software";
  100PRINTTAB(5,23);"Use UP, DN cursor or (L)etter ";
  110
  120PRINT;CHR$(156);
  130DIM opt$(5)
  140opt$(1)="Receive File"
  150opt$(2)="Send File"
  160opt$(3)="Inbound CR/LF ON"
  170opt$(4)="Outbound CR/LF ON "
  180opt$(5)="Quit"
  190FOR N=1 TO 5
  200PRINT TAB(8,N*2+5);CHR$140;CHR$129;
  210PRINT ;"(";LEFT$(opt$(N),1);")";
  220PRINT ;RIGHT$(opt$(N),LEN(opt$(N))-1);
  230NEXT
  240*FX 4,1
  250n=1
  260PRINT TAB(9,n*2+5);CHR$130;
  270
  280REPEAT
  290G=GET
  300IF G=42 THEN GOTO 2810
  310IF G=139 THEN PRINT TAB(9,n*2+5);CHR$129;:n=n-1:IF n<1 THEN n=5
  320IF G=138 THEN PRINT TAB(9,n*2+5);CHR$129;:n=n+1:IF n>5 THEN n=1
  330PRINT TAB(9,n*2+5);CHR$130;
  340UNTIL G=13 OR G=81 OR G=82 OR G=83 OR G=113 OR G=114 OR G=115 OR G=73 OR G=105 OR G=79 OR G=111
  350 IF G=81 OR G=113 THEN n=5
  360 IF G=82 OR G=114 THEN n=1
  370 IF G=83 OR G=115 THEN n=2
  380 IF G=73 OR G=105 THEN n=3
  390 IF G=79 OR G=111 THEN n=4
  400
  410 IF n=3 THEN PROCinbound:GOTO 250
  420 IF n=4 THEN PROCoutbound:GOTO 250
  430 CLOSE#0
  440 ON ERROR GOTO 2790
  450 DIM op$(3)
  460 MODE 3
  470 LET A=0
  480 VDU 19,1,6;0;
  490 PRINT TAB(0,0);
  500 
  510 LF=10:FF=12:CR=&D:XON=&11:XOFF=&13:SP=&20:ESC=&1B
  520 osbyte=&FFF4:oswrch=&FFEE:escflg=&FF
  530 *FX15 0
  540 *fx6,0
  550 *fx2,2
  560 *fx5,2
  570 *fx8,7
  580 *fx7,7
  590 *fx15,0
  600 PROCdo_ass
  610 ON ERROR GOTO 2590
  620 
  630 badname=-1:notfound=-2:recperr=-3:endoffile=-4:endbat=-5
  640 protoerr=-6
  650 
  660 F$="":F%=0
  670 Z%=n
  680 PRINT TAB(0,R%);
  690 IF Z%=1 OR Z%=2 F$=FNinput(Z%=1) 
  700 IF Z%=1 A%=FNrecfile
  710   IF Z%=2 A%=FNsendfile
  720 IF Z%<>5 THEN RUN
  730 CLOSE#0
  740 VDU 26
  750 PRINT TAB(1,R%+14);
  760 *FX2 0
  770 *FX3 0
  780 *FX5 1
  790 END
  800
  810 DEFPROCinbound
  820 IF K>1 THEN K=0
  830 IF K=1 THEN PRINTTAB(9,11)CHR$(129)"(I)nbound CR/LF OFF"
  840 IF K=0 THEN PRINTTAB(9,11)CHR$(129)"(I)nbound CR/LF ON "
  850 PRINTTAB(10,11);
  860 K=K+1
  870 ENDPROC
  880
  890 DEFPROCoutbound
  900 IF J>1 THEN J=0
  910 IF J=1 THEN PRINTTAB(9,13)CHR$(129)"(O)utbound CR/LF OFF"
  920 IF J=0 THEN PRINTTAB(9,13)CHR$(129)"(O)utbound CR/LF ON "
  930 PRINTTAB(10,13);
  940 J=J+1
  950 ENDPROC
  960
  970 DEFFNrecfile
  980 ?&75=&00
  990 A%=FNopenout(F$)
 1000 REPEAT
 1010   A%=USR(rbyte) AND &FF
 1020 IF A%=&8A THEN A%=&0A
 1030 IF K=1 AND A%=CR THEN PRINT CHR$(LF);
 1040 PRINT CHR$(A%);
 1050 IF A%>=0 AND F%<>0 THEN BPUT#F%,A%
 1060 LET A=A+1
 1070 UNTIL A%=8
 1080 CLOSE#F%:F$="":F%=0
 1090 PRINTTAB(50,24) "Characters Received ";A-1
 1100 LET B=1000
 1110 LET B=B-1
 1120 IF B=0 THEN 1130 ELSE 1110
 1130 PRINT
 1140 PROCreperr(A%)
 1150 IF A%=endbat =-1
 1160 =0
 1170 
 1180 DEFFNsendfile
 1190 F%=OPENUP(F$)
 1200 IF F%=0 THEN PROCreperr(notfound):=0
 1210 REPEAT
 1220   I%=BGET#F%
 1230   PROCsendchr(I%)
 1240
 1250 PRINT CHR$(I%);
 1260 IF J=1 AND I%=CR THEN PRINT CHR$(LF);
 1270 LET A=A+1
 1280 UNTIL EOF#F%
 1290 PRINT
 1300 CLOSE #F%:F$="":F%=0
 1310 PRINTTAB(50,24) "Characters Sent ";A-1
 1320
 1330 LET C=1000
 1340 LET C=C-1
 1350 IF C=0 THEN 1360 ELSE 1340
 1360 =-1
 1370 
 1380 DEFFNopenout(FI$)
 1390 IF FI$="" THEN=badname
 1400 REM IF LEN(FI$)>7 THEN=toolong
 1410 F%=OPENOUT(FI$)
 1420 IF F%=notfound
 1430 =0
 1440 
 1450 DEFPROCsendchr(chr%)
 1460 IF chr%>=32 AND chr%<127 A%=chr%:CALL wbyte:ENDPROC
 1470 IF chr%=&89 THEN chr%=&09
 1480 IF chr%=&8A THEN chr%=&0A
 1490 IF chr%=&8D THEN chr%=&0D
 1500 IF chr%=&09 OR chr%=&0A OR chr%=&0D A%=chr%:CALL wbyte:ENDPROC
 1510 ENDPROC
 1520 
 1530 DEFPROCreperr(err)
 1540 RESTORE
 1550 IF err<>-1 THEN FOR X%=-1 TO err+1 STEP -1:READ A$:NEXT
 1560 READ A$
 1570 PRINT A$
 1580 ENDPROC
 1590 
 1600 DATA "Bad name","File not found","Reception error","End of file"
 1610 DATA "End of session","Protocol error"
 1620 
 1630 DEFPROCdo_ass
 1640 c=&70
 1650 xonoff=&71:?xonoff=0
 1660 rxoff=&72:?rxoff=0
 1670 ?&73=&FF
 1680 ?&74=&FF
 1690 DIM code% 200
 1700 FOR pass=0 TO 2 STEP 2
 1710 P%=code%
 1720 [ OPT pass
 1730 .wbyte
 1740STA c
 1750PHA:TXA:PHA:TYA:PHA
 1760 .wwait
 1770BIT escflg
 1780BMI exitw
 1790LDA #&91:LDX #1:JSR osbyte
 1800BCS noresp
 1810LDA #0
 1820CPY #XON
 1830BEQ setxon
 1840CPY #XOFF
 1850BNE noresp
 1860LDA #1
 1870  .setxon
 1880STA xonoff
 1890  .noresp
 1900LDA xonoff
 1910BNE wwait
 1920LDA #3:LDX #26:JSR osbyte
 1930LDA c
 1940JSR oswrch
 1950LDA #3:LDX #0:JSR osbyte
 1960 .exitw
 1970PLA:TAY:PLA:TAX:PLA
 1980RTS
 1990 
 2000 .rbyte
 2010TXA:PHA:TYA:PHA
 2020LDA #&80:LDX #&FE:LDY #&FF:JSR osbyte
 2030LDA #XOFF
 2040CPX #240
 2050BCS flipx3
 2060 .enufsp
 2070LDA rxoff
 2080BEQ exbyte
 2090CPX #200
 2100BCS exbyte
 2110LDA #XON
 2120BNE kkll \always
 2130 .flipx3
 2140LDX rxoff
 2150BNE exbyte
 2160 .kkll
 2170PHA
 2180LDA rxoff:EOR #&FF:STA rxoff
 2190LDA #3:LDX #26:JSR osbyte
 2200PLA:JSR oswrch
 2210LDA #3:LDX #0:JSR osbyte
 2220 .exbyte
 2230BIT escflg
 2240BMI exitr
 2250LDA #&91:LDX #1:JSR osbyte
 2260BCS delay
 2270LDA #&01
 2280STA &75
 2290STY c
 2300CPY #XON
 2310BEQ exbyte
 2320CPY #XOFF
 2330BEQ exbyte
 2340JMP exitr
 2350 .delay
 2360LDA &75
 2370CMP #&00
 2380BEQ exbyte
 2390DEC &73
 2400LDA &73
 2410CMP #&00
 2420BNE exbyte
 2430LDA #&FF
 2440STA &73
 2450DEC &74
 2460LDA &74
 2470CMP #&DF
 2480BNE exbyte
 2490LDA #&08
 2500STA c
 2510.exitr
 2520PLA:TAY:PLA:TAX
 2530LDA c
 2540RTS
 2550 ]
 2560 NEXT pass
 2570 ENDPROC
 2580 
 2590 ON ERROR OFF
 2600 *fx2,0
 2610 *fx3,0
 2620 *fx5,1
 2630 IF ERR=17 THEN RUN
 2640 REPORT:PRINT;" @ ";ERL
 2650 CLOSE#0
 2660 PRINT  '"Press SPACE"
 2670 REPEAT UNTIL GET=32
 2680 RUN
 2690 END
 2700 
 2710 DEF FNinput(C)
 2720 REPEAT
 2730 PRINT' STRING$(32," ");CHR$(13);"Filename:";
 2740 INPUT ""F$
 2750 VDU 11:REM fudge
 2760 UNTIL F$<>"" OR C
 2770 PRINT
 2780 =F$
 2790 ON ERROR OFF
 2800 IF ERR=25 THEN MODE 7:C%=24:GOTO @@@@
 2810REM * COMMANDS
 2820CLS
 2830PRINT TAB(0,5);"*";
 2840INPUT "" a$
 2850IF a$="" THEN RUN
 2860DIM cd% 255
 2870$cd%=a$
 2880X%=cd% MOD 256:Y%=cd% DIV 256
 2890CALL &FFF7
 2900PRINT ''"Hit a key"
 2910G=GET
 2920RUN

� DATA TRANSFER PROGRAM
6� IDEA TAKEN FROM WATFORD ELECTRONICS BBC-Z88 LINK
� D.WALKER NOV'93
(#� ELECTRON VERSION JAN'94 v1.01
2� 7
<�19,1,2;0;
FK=1
PJ=1
Z)�6,0) "ELECTRON Data Link Software";
d-�5,23);"Use UP, DN cursor or (L)etter ";
n
x
�;�(156);
�
� opt$(5)
�opt$(1)="Receive File"
�opt$(2)="Send File"
�opt$(3)="Inbound CR/LF ON"
� opt$(4)="Outbound CR/LF ON "
�opt$(5)="Quit"
�
� N=1 � 5
�� �8,N*2+5);�140;�129;
�� ;"(";�opt$(N),1);")";
�� ;�opt$(N),�(opt$(N))-1);
��
�*FX 4,1
�n=1
� �9,n*2+5);�130;

�
"G=�
,� G=42 � � �dzJ
61� G=139 � � �9,n*2+5);�129;:n=n-1:� n<1 � n=5
@1� G=138 � � �9,n*2+5);�129;:n=n+1:� n>5 � n=1
J� �9,n*2+5);�130;
TU� G=13 � G=81 � G=82 � G=83 � G=113 � G=114 � G=115 � G=73 � G=105 � G=79 � G=111
^ � G=81 � G=113 � n=5
h � G=82 � G=114 � n=1
r � G=83 � G=115 � n=2
| � G=73 � G=105 � n=3
� � G=79 � G=111 � n=4
�
� � n=3 � �inbound:� �dz@
� � n=4 � �outbound:� �dz@
� �#0
� � � � �dfJ
�
 � op$(3)
� � 3
�
 � A=0
� � 19,1,6;0;
�
 � �0,0);
� 
�6 LF=10:FF=12:CR=&D:XON=&11:XOFF=&13:SP=&20:ESC=&1B
) osbyte=&FFF4:oswrch=&FFEE:escflg=&FF
 *FX15 0
 *fx6,0
& *fx2,2
0 *fx5,2
: *fx8,7
D *fx7,7
N *fx15,0
X �do_ass
b � � � �T^J
l 
v= badname=-1:notfound=-2:recperr=-3:endoffile=-4:endbat=-5
� protoerr=-6
� 
� F$="":F%=0
�	 Z%=n
� � �0,R%);
�# � Z%=1 � Z%=2 F$=�input(Z%=1) 
� � Z%=1 A%=�recfile
�   � Z%=2 A%=�sendfile
� � Z%<>5 � �
� �#0
�	 � 26
� � �1,R%+14);
� *FX2 0
 *FX3 0
 *FX5 1
 �
 
* ��inbound
4 � K>1 � K=0
>/ � K=1 � �9,11)�(129)"(I)nbound CR/LF OFF"
H/ � K=0 � �9,11)�(129)"(I)nbound CR/LF ON "
R �10,11);
\
 K=K+1
f �
p
z ��outbound
� � J>1 � J=0
�0 � J=1 � �9,13)�(129)"(O)utbound CR/LF OFF"
�0 � J=0 � �9,13)�(129)"(O)utbound CR/LF ON "
� �10,13);
�
 J=J+1
� �
�
� ݤrecfile
�
 ?&75=&00
� A%=�openout(F$)
� �
�   A%=�(rbyte) � &FF
� � A%=&8A � A%=&0A
 � K=1 � A%=CR � � �(LF);

 � �(A%);
 � A%>=0 � F%<>0 � �#F%,A%
$ � A=A+1
. � A%=8
8 �#F%:F$="":F%=0
B( �50,24) "Characters Received ";A-1
L
 � B=1000
V � B=B-1
` � B=0 � �DjD � �DVD
j �
t �reperr(A%)
~ � A%=endbat =-1
� =0
� 
� ݤsendfile
�
 F%=�(F$)
�" � F%=0 � �reperr(notfound):=0
� �
�   I%=�#F%
�   �sendchr(I%)
�
�
 � �(I%);
� � J=1 � I%=CR � � �(LF);
� � A=A+1
 � �#F%

 �
 � #F%:F$="":F%=0
$ �50,24) "Characters Sent ";A-1
(
2
 � C=1000
< � C=C-1
F � C=0 � �DPE � �T|E
P =-1
Z 
d ݤopenout(FI$)
n � FI$="" �=badname
x! � IF LEN(FI$)>7 THEN=toolong
� F%=�(FI$)
� � F%=notfound
� =0
� 
� ��sendchr(chr%)
�, � chr%>=32 � chr%<127 A%=chr%:� wbyte:�
� � chr%=&89 � chr%=&09
� � chr%=&8A � chr%=&0A
� � chr%=&8D � chr%=&0D
�7 � chr%=&09 � chr%=&0A � chr%=&0D A%=chr%:� wbyte:�
� �
� 
� ��reperr(err)
 �
, � err<>-1 � � X%=-1 � err+1 � -1:� A$:�
	 � A$
"	 � A$
, �
6 
@B � "Bad name","File not found","Reception error","End of file"
J( � "End of session","Protocol error"
T 
^
 ��do_ass
h
 c=&70
r xonoff=&71:?xonoff=0
| rxoff=&72:?rxoff=0
�
 ?&73=&FF
�
 ?&74=&FF
� � code% 200
� � pass=0 � 2 � 2
�
 P%=code%
� [ OPT pass
� .wbyte
�	STA c
�PHA:TXA:PHA:TYA:PHA
� .wwait
�BIT escflg
�
BMI exitw
�LDA #&91:LDX #1:JSR osbyte
BCS noresp

LDA #0
CPY #XON
&BEQ setxon
0
CPY #XOFF
:BNE noresp
D
LDA #1
N
  .setxon
XSTA xonoff
b
  .noresp
lLDA xonoff
v
BNE wwait
�LDA #3:LDX #26:JSR osbyte
�	LDA c
�JSR oswrch
�LDA #3:LDX #0:JSR osbyte
� .exitw
�PLA:TAY:PLA:TAX:PLA
�RTS
� 
� .rbyte
�TXA:PHA:TYA:PHA
�)LDA #&80:LDX #&FE:LDY #&FF:JSR osbyte
�
LDA #XOFF
�CPX #240
BCS flipx3
 .enufsp

LDA rxoff
 BEQ exbyte
*CPX #200
4BCS exbyte
>LDA #XON
HBNE kkll \always
R .flipx3
\
LDX rxoff
fBNE exbyte
p
 .kkll
zPHA
�LDA rxoff:� #&FF:STA rxoff
�LDA #3:LDX #26:JSR osbyte
�PLA:JSR oswrch
�LDA #3:LDX #0:JSR osbyte
� .exbyte
�BIT escflg
�
BMI exitr
�LDA #&91:LDX #1:JSR osbyte
�
BCS delay
�LDA #&01
�STA &75
�	STY c
�CPY #XON
	BEQ exbyte
	
CPY #XOFF
	BEQ exbyte
	$
JMP exitr
	. .delay
	8LDA &75
	BCMP #&00
	LBEQ exbyte
	VDEC &73
	`LDA &73
	jCMP #&00
	tBNE exbyte
	~LDA #&FF
	�STA &73
	�DEC &74
	�LDA &74
	�CMP #&DF
	�BNE exbyte
	�LDA #&08
	�	STA c
	�
.exitr
	�PLA:TAY:PLA:TAX
	�	LDA c
	�RTS
	� ]
 � pass

 �
 

 � � �
( *fx2,0
2 *fx3,0
< *fx5,1
F � �=17 � �
P �:�;" @ ";�
Z �#0
d �  '"Press SPACE"
n
 � � �=32
x �
� �
� 
� � �input(C)
� �
�# �' �32," ");�(13);"Filename:";
� � ""F$
� � 11:� fudge
� � F$<>"" � C
� �
� =F$
�
 � � �
� � �=25 � � 7:C%=24:� @@@@
�� * COMMANDS
�
� �0,5);"*";
� "" a$
"� a$="" � �
,
� cd% 255
6$cd%=a$
@X%=cd% � 256:Y%=cd% � 256
J� &FFF7
T� ''"Hit a key"
^G=�
h�
�
00000000  0d 00 0a 1b f4 20 44 41  54 41 20 54 52 41 4e 53  |..... DATA TRANS|
00000010  46 45 52 20 50 52 4f 47  52 41 4d 0d 00 14 36 f4  |FER PROGRAM...6.|
00000020  20 49 44 45 41 20 54 41  4b 45 4e 20 46 52 4f 4d  | IDEA TAKEN FROM|
00000030  20 57 41 54 46 4f 52 44  20 45 4c 45 43 54 52 4f  | WATFORD ELECTRO|
00000040  4e 49 43 53 20 42 42 43  2d 5a 38 38 20 4c 49 4e  |NICS BBC-Z88 LIN|
00000050  4b 0d 00 1e 15 f4 20 44  2e 57 41 4c 4b 45 52 20  |K..... D.WALKER |
00000060  4e 4f 56 27 39 33 0d 00  28 23 f4 20 45 4c 45 43  |NOV'93..(#. ELEC|
00000070  54 52 4f 4e 20 56 45 52  53 49 4f 4e 20 4a 41 4e  |TRON VERSION JAN|
00000080  27 39 34 20 76 31 2e 30  31 0d 00 32 07 eb 20 37  |'94 v1.01..2.. 7|
00000090  0d 00 3c 0e ef 31 39 2c  31 2c 32 3b 30 3b 0d 00  |..<..19,1,2;0;..|
000000a0  46 07 4b 3d 31 0d 00 50  07 4a 3d 31 0d 00 5a 29  |F.K=1..P.J=1..Z)|
000000b0  f1 8a 36 2c 30 29 20 22  45 4c 45 43 54 52 4f 4e  |..6,0) "ELECTRON|
000000c0  20 44 61 74 61 20 4c 69  6e 6b 20 53 6f 66 74 77  | Data Link Softw|
000000d0  61 72 65 22 3b 0d 00 64  2d f1 8a 35 2c 32 33 29  |are";..d-..5,23)|
000000e0  3b 22 55 73 65 20 55 50  2c 20 44 4e 20 63 75 72  |;"Use UP, DN cur|
000000f0  73 6f 72 20 6f 72 20 28  4c 29 65 74 74 65 72 20  |sor or (L)etter |
00000100  22 3b 0d 00 6e 04 0d 00  78 0d f1 3b bd 28 31 35  |";..n...x..;.(15|
00000110  36 29 3b 0d 00 82 0d de  20 6f 70 74 24 28 35 29  |6);..... opt$(5)|
00000120  0d 00 8c 1a 6f 70 74 24  28 31 29 3d 22 52 65 63  |....opt$(1)="Rec|
00000130  65 69 76 65 20 46 69 6c  65 22 0d 00 96 17 6f 70  |eive File"....op|
00000140  74 24 28 32 29 3d 22 53  65 6e 64 20 46 69 6c 65  |t$(2)="Send File|
00000150  22 0d 00 a0 1e 6f 70 74  24 28 33 29 3d 22 49 6e  |"....opt$(3)="In|
00000160  62 6f 75 6e 64 20 43 52  2f 4c 46 20 4f 4e 22 0d  |bound CR/LF ON".|
00000170  00 aa 20 6f 70 74 24 28  34 29 3d 22 4f 75 74 62  |.. opt$(4)="Outb|
00000180  6f 75 6e 64 20 43 52 2f  4c 46 20 4f 4e 20 22 0d  |ound CR/LF ON ".|
00000190  00 b4 12 6f 70 74 24 28  35 29 3d 22 51 75 69 74  |...opt$(5)="Quit|
000001a0  22 0d 00 be 0d e3 20 4e  3d 31 20 b8 20 35 0d 00  |"..... N=1 . 5..|
000001b0  c8 1a f1 20 8a 38 2c 4e  2a 32 2b 35 29 3b bd 31  |... .8,N*2+5);.1|
000001c0  34 30 3b bd 31 32 39 3b  0d 00 d2 1b f1 20 3b 22  |40;.129;..... ;"|
000001d0  28 22 3b c0 6f 70 74 24  28 4e 29 2c 31 29 3b 22  |(";.opt$(N),1);"|
000001e0  29 22 3b 0d 00 dc 1e f1  20 3b c2 6f 70 74 24 28  |)";..... ;.opt$(|
000001f0  4e 29 2c a9 28 6f 70 74  24 28 4e 29 29 2d 31 29  |N),.(opt$(N))-1)|
00000200  3b 0d 00 e6 05 ed 0d 00  f0 0b 2a 46 58 20 34 2c  |;.........*FX 4,|
00000210  31 0d 00 fa 07 6e 3d 31  0d 01 04 15 f1 20 8a 39  |1....n=1..... .9|
00000220  2c 6e 2a 32 2b 35 29 3b  bd 31 33 30 3b 0d 01 0e  |,n*2+5);.130;...|
00000230  04 0d 01 18 05 f5 0d 01  22 07 47 3d a5 0d 01 2c  |........".G=...,|
00000240  13 e7 20 47 3d 34 32 20  8c 20 e5 20 8d 64 7a 4a  |.. G=42 . . .dzJ|
00000250  0d 01 36 31 e7 20 47 3d  31 33 39 20 8c 20 f1 20  |..61. G=139 . . |
00000260  8a 39 2c 6e 2a 32 2b 35  29 3b bd 31 32 39 3b 3a  |.9,n*2+5);.129;:|
00000270  6e 3d 6e 2d 31 3a e7 20  6e 3c 31 20 8c 20 6e 3d  |n=n-1:. n<1 . n=|
00000280  35 0d 01 40 31 e7 20 47  3d 31 33 38 20 8c 20 f1  |5..@1. G=138 . .|
00000290  20 8a 39 2c 6e 2a 32 2b  35 29 3b bd 31 32 39 3b  | .9,n*2+5);.129;|
000002a0  3a 6e 3d 6e 2b 31 3a e7  20 6e 3e 35 20 8c 20 6e  |:n=n+1:. n>5 . n|
000002b0  3d 31 0d 01 4a 15 f1 20  8a 39 2c 6e 2a 32 2b 35  |=1..J.. .9,n*2+5|
000002c0  29 3b bd 31 33 30 3b 0d  01 54 55 fd 20 47 3d 31  |);.130;..TU. G=1|
000002d0  33 20 84 20 47 3d 38 31  20 84 20 47 3d 38 32 20  |3 . G=81 . G=82 |
000002e0  84 20 47 3d 38 33 20 84  20 47 3d 31 31 33 20 84  |. G=83 . G=113 .|
000002f0  20 47 3d 31 31 34 20 84  20 47 3d 31 31 35 20 84  | G=114 . G=115 .|
00000300  20 47 3d 37 33 20 84 20  47 3d 31 30 35 20 84 20  | G=73 . G=105 . |
00000310  47 3d 37 39 20 84 20 47  3d 31 31 31 0d 01 5e 19  |G=79 . G=111..^.|
00000320  20 e7 20 47 3d 38 31 20  84 20 47 3d 31 31 33 20  | . G=81 . G=113 |
00000330  8c 20 6e 3d 35 0d 01 68  19 20 e7 20 47 3d 38 32  |. n=5..h. . G=82|
00000340  20 84 20 47 3d 31 31 34  20 8c 20 6e 3d 31 0d 01  | . G=114 . n=1..|
00000350  72 19 20 e7 20 47 3d 38  33 20 84 20 47 3d 31 31  |r. . G=83 . G=11|
00000360  35 20 8c 20 6e 3d 32 0d  01 7c 19 20 e7 20 47 3d  |5 . n=2..|. . G=|
00000370  37 33 20 84 20 47 3d 31  30 35 20 8c 20 6e 3d 33  |73 . G=105 . n=3|
00000380  0d 01 86 19 20 e7 20 47  3d 37 39 20 84 20 47 3d  |.... . G=79 . G=|
00000390  31 31 31 20 8c 20 6e 3d  34 0d 01 90 04 0d 01 9a  |111 . n=4.......|
000003a0  1c 20 e7 20 6e 3d 33 20  8c 20 f2 69 6e 62 6f 75  |. . n=3 . .inbou|
000003b0  6e 64 3a e5 20 8d 64 7a  40 0d 01 a4 1d 20 e7 20  |nd:. .dz@.... . |
000003c0  6e 3d 34 20 8c 20 f2 6f  75 74 62 6f 75 6e 64 3a  |n=4 . .outbound:|
000003d0  e5 20 8d 64 7a 40 0d 01  ae 08 20 d9 23 30 0d 01  |. .dz@.... .#0..|
000003e0  b8 0f 20 ee 20 85 20 e5  20 8d 64 66 4a 0d 01 c2  |.. . . . .dfJ...|
000003f0  0d 20 de 20 6f 70 24 28  33 29 0d 01 cc 08 20 eb  |. . op$(3).... .|
00000400  20 33 0d 01 d6 0a 20 e9  20 41 3d 30 0d 01 e0 10  | 3.... . A=0....|
00000410  20 ef 20 31 39 2c 31 2c  36 3b 30 3b 0d 01 ea 0d  | . 19,1,6;0;....|
00000420  20 f1 20 8a 30 2c 30 29  3b 0d 01 f4 05 20 0d 01  | . .0,0);.... ..|
00000430  fe 36 20 4c 46 3d 31 30  3a 46 46 3d 31 32 3a 43  |.6 LF=10:FF=12:C|
00000440  52 3d 26 44 3a 58 4f 4e  3d 26 31 31 3a 58 4f 46  |R=&D:XON=&11:XOF|
00000450  46 3d 26 31 33 3a 53 50  3d 26 32 30 3a 45 53 43  |F=&13:SP=&20:ESC|
00000460  3d 26 31 42 0d 02 08 29  20 6f 73 62 79 74 65 3d  |=&1B...) osbyte=|
00000470  26 46 46 46 34 3a 6f 73  77 72 63 68 3d 26 46 46  |&FFF4:oswrch=&FF|
00000480  45 45 3a 65 73 63 66 6c  67 3d 26 46 46 0d 02 12  |EE:escflg=&FF...|
00000490  0c 20 2a 46 58 31 35 20  30 0d 02 1c 0b 20 2a 66  |. *FX15 0.... *f|
000004a0  78 36 2c 30 0d 02 26 0b  20 2a 66 78 32 2c 32 0d  |x6,0..&. *fx2,2.|
000004b0  02 30 0b 20 2a 66 78 35  2c 32 0d 02 3a 0b 20 2a  |.0. *fx5,2..:. *|
000004c0  66 78 38 2c 37 0d 02 44  0b 20 2a 66 78 37 2c 37  |fx8,7..D. *fx7,7|
000004d0  0d 02 4e 0c 20 2a 66 78  31 35 2c 30 0d 02 58 0c  |..N. *fx15,0..X.|
000004e0  20 f2 64 6f 5f 61 73 73  0d 02 62 0f 20 ee 20 85  | .do_ass..b. . .|
000004f0  20 e5 20 8d 54 5e 4a 0d  02 6c 05 20 0d 02 76 3d  | . .T^J..l. ..v=|
00000500  20 62 61 64 6e 61 6d 65  3d 2d 31 3a 6e 6f 74 66  | badname=-1:notf|
00000510  6f 75 6e 64 3d 2d 32 3a  72 65 63 70 65 72 72 3d  |ound=-2:recperr=|
00000520  2d 33 3a 65 6e 64 6f 66  66 69 6c 65 3d 2d 34 3a  |-3:endoffile=-4:|
00000530  65 6e 64 62 61 74 3d 2d  35 0d 02 80 10 20 70 72  |endbat=-5.... pr|
00000540  6f 74 6f 65 72 72 3d 2d  36 0d 02 8a 05 20 0d 02  |otoerr=-6.... ..|
00000550  94 0f 20 46 24 3d 22 22  3a 46 25 3d 30 0d 02 9e  |.. F$="":F%=0...|
00000560  09 20 5a 25 3d 6e 0d 02  a8 0e 20 f1 20 8a 30 2c  |. Z%=n.... . .0,|
00000570  52 25 29 3b 0d 02 b2 23  20 e7 20 5a 25 3d 31 20  |R%);...# . Z%=1 |
00000580  84 20 5a 25 3d 32 20 46  24 3d a4 69 6e 70 75 74  |. Z%=2 F$=.input|
00000590  28 5a 25 3d 31 29 20 0d  02 bc 17 20 e7 20 5a 25  |(Z%=1) .... . Z%|
000005a0  3d 31 20 41 25 3d a4 72  65 63 66 69 6c 65 0d 02  |=1 A%=.recfile..|
000005b0  c6 1a 20 20 20 e7 20 5a  25 3d 32 20 41 25 3d a4  |..   . Z%=2 A%=.|
000005c0  73 65 6e 64 66 69 6c 65  0d 02 d0 10 20 e7 20 5a  |sendfile.... . Z|
000005d0  25 3c 3e 35 20 8c 20 f9  0d 02 da 08 20 d9 23 30  |%<>5 . ..... .#0|
000005e0  0d 02 e4 09 20 ef 20 32  36 0d 02 ee 11 20 f1 20  |.... . 26.... . |
000005f0  8a 31 2c 52 25 2b 31 34  29 3b 0d 02 f8 0b 20 2a  |.1,R%+14);.... *|
00000600  46 58 32 20 30 0d 03 02  0b 20 2a 46 58 33 20 30  |FX2 0.... *FX3 0|
00000610  0d 03 0c 0b 20 2a 46 58  35 20 31 0d 03 16 06 20  |.... *FX5 1.... |
00000620  e0 0d 03 20 04 0d 03 2a  0e 20 dd f2 69 6e 62 6f  |... ...*. ..inbo|
00000630  75 6e 64 0d 03 34 10 20  e7 20 4b 3e 31 20 8c 20  |und..4. . K>1 . |
00000640  4b 3d 30 0d 03 3e 2f 20  e7 20 4b 3d 31 20 8c 20  |K=0..>/ . K=1 . |
00000650  f1 8a 39 2c 31 31 29 bd  28 31 32 39 29 22 28 49  |..9,11).(129)"(I|
00000660  29 6e 62 6f 75 6e 64 20  43 52 2f 4c 46 20 4f 46  |)nbound CR/LF OF|
00000670  46 22 0d 03 48 2f 20 e7  20 4b 3d 30 20 8c 20 f1  |F"..H/ . K=0 . .|
00000680  8a 39 2c 31 31 29 bd 28  31 32 39 29 22 28 49 29  |.9,11).(129)"(I)|
00000690  6e 62 6f 75 6e 64 20 43  52 2f 4c 46 20 4f 4e 20  |nbound CR/LF ON |
000006a0  22 0d 03 52 0e 20 f1 8a  31 30 2c 31 31 29 3b 0d  |"..R. ..10,11);.|
000006b0  03 5c 0a 20 4b 3d 4b 2b  31 0d 03 66 06 20 e1 0d  |.\. K=K+1..f. ..|
000006c0  03 70 04 0d 03 7a 0f 20  dd f2 6f 75 74 62 6f 75  |.p...z. ..outbou|
000006d0  6e 64 0d 03 84 10 20 e7  20 4a 3e 31 20 8c 20 4a  |nd.... . J>1 . J|
000006e0  3d 30 0d 03 8e 30 20 e7  20 4a 3d 31 20 8c 20 f1  |=0...0 . J=1 . .|
000006f0  8a 39 2c 31 33 29 bd 28  31 32 39 29 22 28 4f 29  |.9,13).(129)"(O)|
00000700  75 74 62 6f 75 6e 64 20  43 52 2f 4c 46 20 4f 46  |utbound CR/LF OF|
00000710  46 22 0d 03 98 30 20 e7  20 4a 3d 30 20 8c 20 f1  |F"...0 . J=0 . .|
00000720  8a 39 2c 31 33 29 bd 28  31 32 39 29 22 28 4f 29  |.9,13).(129)"(O)|
00000730  75 74 62 6f 75 6e 64 20  43 52 2f 4c 46 20 4f 4e  |utbound CR/LF ON|
00000740  20 22 0d 03 a2 0e 20 f1  8a 31 30 2c 31 33 29 3b  | ".... ..10,13);|
00000750  0d 03 ac 0a 20 4a 3d 4a  2b 31 0d 03 b6 06 20 e1  |.... J=J+1.... .|
00000760  0d 03 c0 04 0d 03 ca 0e  20 dd a4 72 65 63 66 69  |........ ..recfi|
00000770  6c 65 0d 03 d4 0d 20 3f  26 37 35 3d 26 30 30 0d  |le.... ?&75=&00.|
00000780  03 de 14 20 41 25 3d a4  6f 70 65 6e 6f 75 74 28  |... A%=.openout(|
00000790  46 24 29 0d 03 e8 06 20  f5 0d 03 f2 18 20 20 20  |F$).... .....   |
000007a0  41 25 3d ba 28 72 62 79  74 65 29 20 80 20 26 46  |A%=.(rbyte) . &F|
000007b0  46 0d 03 fc 16 20 e7 20  41 25 3d 26 38 41 20 8c  |F.... . A%=&8A .|
000007c0  20 41 25 3d 26 30 41 0d  04 06 1d 20 e7 20 4b 3d  | A%=&0A.... . K=|
000007d0  31 20 80 20 41 25 3d 43  52 20 8c 20 f1 20 bd 28  |1 . A%=CR . . .(|
000007e0  4c 46 29 3b 0d 04 10 0d  20 f1 20 bd 28 41 25 29  |LF);.... . .(A%)|
000007f0  3b 0d 04 1a 1e 20 e7 20  41 25 3e 3d 30 20 80 20  |;.... . A%>=0 . |
00000800  46 25 3c 3e 30 20 8c 20  d5 23 46 25 2c 41 25 0d  |F%<>0 . .#F%,A%.|
00000810  04 24 0c 20 e9 20 41 3d  41 2b 31 0d 04 2e 0b 20  |.$. . A=A+1.... |
00000820  fd 20 41 25 3d 38 0d 04  38 14 20 d9 23 46 25 3a  |. A%=8..8. .#F%:|
00000830  46 24 3d 22 22 3a 46 25  3d 30 0d 04 42 28 20 f1  |F$="":F%=0..B( .|
00000840  8a 35 30 2c 32 34 29 20  22 43 68 61 72 61 63 74  |.50,24) "Charact|
00000850  65 72 73 20 52 65 63 65  69 76 65 64 20 22 3b 41  |ers Received ";A|
00000860  2d 31 0d 04 4c 0d 20 e9  20 42 3d 31 30 30 30 0d  |-1..L. . B=1000.|
00000870  04 56 0c 20 e9 20 42 3d  42 2d 31 0d 04 60 18 20  |.V. . B=B-1..`. |
00000880  e7 20 42 3d 30 20 8c 20  8d 44 6a 44 20 8b 20 8d  |. B=0 . .DjD . .|
00000890  44 56 44 0d 04 6a 06 20  f1 0d 04 74 10 20 f2 72  |DVD..j. ...t. .r|
000008a0  65 70 65 72 72 28 41 25  29 0d 04 7e 14 20 e7 20  |eperr(A%)..~. . |
000008b0  41 25 3d 65 6e 64 62 61  74 20 3d 2d 31 0d 04 88  |A%=endbat =-1...|
000008c0  07 20 3d 30 0d 04 92 05  20 0d 04 9c 0f 20 dd a4  |. =0.... .... ..|
000008d0  73 65 6e 64 66 69 6c 65  0d 04 a6 0d 20 46 25 3d  |sendfile.... F%=|
000008e0  ad 28 46 24 29 0d 04 b0  22 20 e7 20 46 25 3d 30  |.(F$)..." . F%=0|
000008f0  20 8c 20 f2 72 65 70 65  72 72 28 6e 6f 74 66 6f  | . .reperr(notfo|
00000900  75 6e 64 29 3a 3d 30 0d  04 ba 06 20 f5 0d 04 c4  |und):=0.... ....|
00000910  0e 20 20 20 49 25 3d 9a  23 46 25 0d 04 ce 13 20  |.   I%=.#F%.... |
00000920  20 20 f2 73 65 6e 64 63  68 72 28 49 25 29 0d 04  |  .sendchr(I%)..|
00000930  d8 04 0d 04 e2 0d 20 f1  20 bd 28 49 25 29 3b 0d  |...... . .(I%);.|
00000940  04 ec 1d 20 e7 20 4a 3d  31 20 80 20 49 25 3d 43  |... . J=1 . I%=C|
00000950  52 20 8c 20 f1 20 bd 28  4c 46 29 3b 0d 04 f6 0c  |R . . .(LF);....|
00000960  20 e9 20 41 3d 41 2b 31  0d 05 00 0b 20 fd 20 c5  | . A=A+1.... . .|
00000970  23 46 25 0d 05 0a 06 20  f1 0d 05 14 15 20 d9 20  |#F%.... ..... . |
00000980  23 46 25 3a 46 24 3d 22  22 3a 46 25 3d 30 0d 05  |#F%:F$="":F%=0..|
00000990  1e 24 20 f1 8a 35 30 2c  32 34 29 20 22 43 68 61  |.$ ..50,24) "Cha|
000009a0  72 61 63 74 65 72 73 20  53 65 6e 74 20 22 3b 41  |racters Sent ";A|
000009b0  2d 31 0d 05 28 04 0d 05  32 0d 20 e9 20 43 3d 31  |-1..(...2. . C=1|
000009c0  30 30 30 0d 05 3c 0c 20  e9 20 43 3d 43 2d 31 0d  |000..<. . C=C-1.|
000009d0  05 46 18 20 e7 20 43 3d  30 20 8c 20 8d 44 50 45  |.F. . C=0 . .DPE|
000009e0  20 8b 20 8d 54 7c 45 0d  05 50 08 20 3d 2d 31 0d  | . .T|E..P. =-1.|
000009f0  05 5a 05 20 0d 05 64 13  20 dd a4 6f 70 65 6e 6f  |.Z. ..d. ..openo|
00000a00  75 74 28 46 49 24 29 0d  05 6e 17 20 e7 20 46 49  |ut(FI$)..n. . FI|
00000a10  24 3d 22 22 20 8c 3d 62  61 64 6e 61 6d 65 0d 05  |$="" .=badname..|
00000a20  78 21 20 f4 20 49 46 20  4c 45 4e 28 46 49 24 29  |x! . IF LEN(FI$)|
00000a30  3e 37 20 54 48 45 4e 3d  74 6f 6f 6c 6f 6e 67 0d  |>7 THEN=toolong.|
00000a40  05 82 0e 20 46 25 3d ae  28 46 49 24 29 0d 05 8c  |... F%=.(FI$)...|
00000a50  12 20 e7 20 46 25 3d 6e  6f 74 66 6f 75 6e 64 0d  |. . F%=notfound.|
00000a60  05 96 07 20 3d 30 0d 05  a0 05 20 0d 05 aa 14 20  |... =0.... .... |
00000a70  dd f2 73 65 6e 64 63 68  72 28 63 68 72 25 29 0d  |..sendchr(chr%).|
00000a80  05 b4 2c 20 e7 20 63 68  72 25 3e 3d 33 32 20 80  |.., . chr%>=32 .|
00000a90  20 63 68 72 25 3c 31 32  37 20 41 25 3d 63 68 72  | chr%<127 A%=chr|
00000aa0  25 3a d6 20 77 62 79 74  65 3a e1 0d 05 be 1a 20  |%:. wbyte:..... |
00000ab0  e7 20 63 68 72 25 3d 26  38 39 20 8c 20 63 68 72  |. chr%=&89 . chr|
00000ac0  25 3d 26 30 39 0d 05 c8  1a 20 e7 20 63 68 72 25  |%=&09.... . chr%|
00000ad0  3d 26 38 41 20 8c 20 63  68 72 25 3d 26 30 41 0d  |=&8A . chr%=&0A.|
00000ae0  05 d2 1a 20 e7 20 63 68  72 25 3d 26 38 44 20 8c  |... . chr%=&8D .|
00000af0  20 63 68 72 25 3d 26 30  44 0d 05 dc 37 20 e7 20  | chr%=&0D...7 . |
00000b00  63 68 72 25 3d 26 30 39  20 84 20 63 68 72 25 3d  |chr%=&09 . chr%=|
00000b10  26 30 41 20 84 20 63 68  72 25 3d 26 30 44 20 41  |&0A . chr%=&0D A|
00000b20  25 3d 63 68 72 25 3a d6  20 77 62 79 74 65 3a e1  |%=chr%:. wbyte:.|
00000b30  0d 05 e6 06 20 e1 0d 05  f0 05 20 0d 05 fa 12 20  |.... ..... .... |
00000b40  dd f2 72 65 70 65 72 72  28 65 72 72 29 0d 06 04  |..reperr(err)...|
00000b50  06 20 f7 0d 06 0e 2c 20  e7 20 65 72 72 3c 3e 2d  |. ...., . err<>-|
00000b60  31 20 8c 20 e3 20 58 25  3d 2d 31 20 b8 20 65 72  |1 . . X%=-1 . er|
00000b70  72 2b 31 20 88 20 2d 31  3a f3 20 41 24 3a ed 0d  |r+1 . -1:. A$:..|
00000b80  06 18 09 20 f3 20 41 24  0d 06 22 09 20 f1 20 41  |... . A$..". . A|
00000b90  24 0d 06 2c 06 20 e1 0d  06 36 05 20 0d 06 40 42  |$..,. ...6. ..@B|
00000ba0  20 dc 20 22 42 61 64 20  6e 61 6d 65 22 2c 22 46  | . "Bad name","F|
00000bb0  69 6c 65 20 6e 6f 74 20  66 6f 75 6e 64 22 2c 22  |ile not found","|
00000bc0  52 65 63 65 70 74 69 6f  6e 20 65 72 72 6f 72 22  |Reception error"|
00000bd0  2c 22 45 6e 64 20 6f 66  20 66 69 6c 65 22 0d 06  |,"End of file"..|
00000be0  4a 28 20 dc 20 22 45 6e  64 20 6f 66 20 73 65 73  |J( . "End of ses|
00000bf0  73 69 6f 6e 22 2c 22 50  72 6f 74 6f 63 6f 6c 20  |sion","Protocol |
00000c00  65 72 72 6f 72 22 0d 06  54 05 20 0d 06 5e 0d 20  |error"..T. ..^. |
00000c10  dd f2 64 6f 5f 61 73 73  0d 06 68 0a 20 63 3d 26  |..do_ass..h. c=&|
00000c20  37 30 0d 06 72 19 20 78  6f 6e 6f 66 66 3d 26 37  |70..r. xonoff=&7|
00000c30  31 3a 3f 78 6f 6e 6f 66  66 3d 30 0d 06 7c 17 20  |1:?xonoff=0..|. |
00000c40  72 78 6f 66 66 3d 26 37  32 3a 3f 72 78 6f 66 66  |rxoff=&72:?rxoff|
00000c50  3d 30 0d 06 86 0d 20 3f  26 37 33 3d 26 46 46 0d  |=0.... ?&73=&FF.|
00000c60  06 90 0d 20 3f 26 37 34  3d 26 46 46 0d 06 9a 10  |... ?&74=&FF....|
00000c70  20 de 20 63 6f 64 65 25  20 32 30 30 0d 06 a4 15  | . code% 200....|
00000c80  20 e3 20 70 61 73 73 3d  30 20 b8 20 32 20 88 20  | . pass=0 . 2 . |
00000c90  32 0d 06 ae 0d 20 50 25  3d 63 6f 64 65 25 0d 06  |2.... P%=code%..|
00000ca0  b8 0f 20 5b 20 4f 50 54  20 70 61 73 73 0d 06 c2  |.. [ OPT pass...|
00000cb0  0b 20 2e 77 62 79 74 65  0d 06 cc 09 53 54 41 20  |. .wbyte....STA |
00000cc0  63 0d 06 d6 17 50 48 41  3a 54 58 41 3a 50 48 41  |c....PHA:TXA:PHA|
00000cd0  3a 54 59 41 3a 50 48 41  0d 06 e0 0b 20 2e 77 77  |:TYA:PHA.... .ww|
00000ce0  61 69 74 0d 06 ea 0e 42  49 54 20 65 73 63 66 6c  |ait....BIT escfl|
00000cf0  67 0d 06 f4 0d 42 4d 49  20 65 78 69 74 77 0d 06  |g....BMI exitw..|
00000d00  fe 1e 4c 44 41 20 23 26  39 31 3a 4c 44 58 20 23  |..LDA #&91:LDX #|
00000d10  31 3a 4a 53 52 20 6f 73  62 79 74 65 0d 07 08 0e  |1:JSR osbyte....|
00000d20  42 43 53 20 6e 6f 72 65  73 70 0d 07 12 0a 4c 44  |BCS noresp....LD|
00000d30  41 20 23 30 0d 07 1c 0c  43 50 59 20 23 58 4f 4e  |A #0....CPY #XON|
00000d40  0d 07 26 0e 42 45 51 20  73 65 74 78 6f 6e 0d 07  |..&.BEQ setxon..|
00000d50  30 0d 43 50 59 20 23 58  4f 46 46 0d 07 3a 0e 42  |0.CPY #XOFF..:.B|
00000d60  4e 45 20 6e 6f 72 65 73  70 0d 07 44 0a 4c 44 41  |NE noresp..D.LDA|
00000d70  20 23 31 0d 07 4e 0d 20  20 2e 73 65 74 78 6f 6e  | #1..N.  .setxon|
00000d80  0d 07 58 0e 53 54 41 20  78 6f 6e 6f 66 66 0d 07  |..X.STA xonoff..|
00000d90  62 0d 20 20 2e 6e 6f 72  65 73 70 0d 07 6c 0e 4c  |b.  .noresp..l.L|
00000da0  44 41 20 78 6f 6e 6f 66  66 0d 07 76 0d 42 4e 45  |DA xonoff..v.BNE|
00000db0  20 77 77 61 69 74 0d 07  80 1d 4c 44 41 20 23 33  | wwait....LDA #3|
00000dc0  3a 4c 44 58 20 23 32 36  3a 4a 53 52 20 6f 73 62  |:LDX #26:JSR osb|
00000dd0  79 74 65 0d 07 8a 09 4c  44 41 20 63 0d 07 94 0e  |yte....LDA c....|
00000de0  4a 53 52 20 6f 73 77 72  63 68 0d 07 9e 1c 4c 44  |JSR oswrch....LD|
00000df0  41 20 23 33 3a 4c 44 58  20 23 30 3a 4a 53 52 20  |A #3:LDX #0:JSR |
00000e00  6f 73 62 79 74 65 0d 07  a8 0b 20 2e 65 78 69 74  |osbyte.... .exit|
00000e10  77 0d 07 b2 17 50 4c 41  3a 54 41 59 3a 50 4c 41  |w....PLA:TAY:PLA|
00000e20  3a 54 41 58 3a 50 4c 41  0d 07 bc 07 52 54 53 0d  |:TAX:PLA....RTS.|
00000e30  07 c6 05 20 0d 07 d0 0b  20 2e 72 62 79 74 65 0d  |... .... .rbyte.|
00000e40  07 da 13 54 58 41 3a 50  48 41 3a 54 59 41 3a 50  |...TXA:PHA:TYA:P|
00000e50  48 41 0d 07 e4 29 4c 44  41 20 23 26 38 30 3a 4c  |HA...)LDA #&80:L|
00000e60  44 58 20 23 26 46 45 3a  4c 44 59 20 23 26 46 46  |DX #&FE:LDY #&FF|
00000e70  3a 4a 53 52 20 6f 73 62  79 74 65 0d 07 ee 0d 4c  |:JSR osbyte....L|
00000e80  44 41 20 23 58 4f 46 46  0d 07 f8 0c 43 50 58 20  |DA #XOFF....CPX |
00000e90  23 32 34 30 0d 08 02 0e  42 43 53 20 66 6c 69 70  |#240....BCS flip|
00000ea0  78 33 0d 08 0c 0c 20 2e  65 6e 75 66 73 70 0d 08  |x3.... .enufsp..|
00000eb0  16 0d 4c 44 41 20 72 78  6f 66 66 0d 08 20 0e 42  |..LDA rxoff.. .B|
00000ec0  45 51 20 65 78 62 79 74  65 0d 08 2a 0c 43 50 58  |EQ exbyte..*.CPX|
00000ed0  20 23 32 30 30 0d 08 34  0e 42 43 53 20 65 78 62  | #200..4.BCS exb|
00000ee0  79 74 65 0d 08 3e 0c 4c  44 41 20 23 58 4f 4e 0d  |yte..>.LDA #XON.|
00000ef0  08 48 14 42 4e 45 20 6b  6b 6c 6c 20 5c 61 6c 77  |.H.BNE kkll \alw|
00000f00  61 79 73 0d 08 52 0c 20  2e 66 6c 69 70 78 33 0d  |ays..R. .flipx3.|
00000f10  08 5c 0d 4c 44 58 20 72  78 6f 66 66 0d 08 66 0e  |.\.LDX rxoff..f.|
00000f20  42 4e 45 20 65 78 62 79  74 65 0d 08 70 0a 20 2e  |BNE exbyte..p. .|
00000f30  6b 6b 6c 6c 0d 08 7a 07  50 48 41 0d 08 84 1e 4c  |kkll..z.PHA....L|
00000f40  44 41 20 72 78 6f 66 66  3a 82 20 23 26 46 46 3a  |DA rxoff:. #&FF:|
00000f50  53 54 41 20 72 78 6f 66  66 0d 08 8e 1d 4c 44 41  |STA rxoff....LDA|
00000f60  20 23 33 3a 4c 44 58 20  23 32 36 3a 4a 53 52 20  | #3:LDX #26:JSR |
00000f70  6f 73 62 79 74 65 0d 08  98 12 50 4c 41 3a 4a 53  |osbyte....PLA:JS|
00000f80  52 20 6f 73 77 72 63 68  0d 08 a2 1c 4c 44 41 20  |R oswrch....LDA |
00000f90  23 33 3a 4c 44 58 20 23  30 3a 4a 53 52 20 6f 73  |#3:LDX #0:JSR os|
00000fa0  62 79 74 65 0d 08 ac 0c  20 2e 65 78 62 79 74 65  |byte.... .exbyte|
00000fb0  0d 08 b6 0e 42 49 54 20  65 73 63 66 6c 67 0d 08  |....BIT escflg..|
00000fc0  c0 0d 42 4d 49 20 65 78  69 74 72 0d 08 ca 1e 4c  |..BMI exitr....L|
00000fd0  44 41 20 23 26 39 31 3a  4c 44 58 20 23 31 3a 4a  |DA #&91:LDX #1:J|
00000fe0  53 52 20 6f 73 62 79 74  65 0d 08 d4 0d 42 43 53  |SR osbyte....BCS|
00000ff0  20 64 65 6c 61 79 0d 08  de 0c 4c 44 41 20 23 26  | delay....LDA #&|
00001000  30 31 0d 08 e8 0b 53 54  41 20 26 37 35 0d 08 f2  |01....STA &75...|
00001010  09 53 54 59 20 63 0d 08  fc 0c 43 50 59 20 23 58  |.STY c....CPY #X|
00001020  4f 4e 0d 09 06 0e 42 45  51 20 65 78 62 79 74 65  |ON....BEQ exbyte|
00001030  0d 09 10 0d 43 50 59 20  23 58 4f 46 46 0d 09 1a  |....CPY #XOFF...|
00001040  0e 42 45 51 20 65 78 62  79 74 65 0d 09 24 0d 4a  |.BEQ exbyte..$.J|
00001050  4d 50 20 65 78 69 74 72  0d 09 2e 0b 20 2e 64 65  |MP exitr.... .de|
00001060  6c 61 79 0d 09 38 0b 4c  44 41 20 26 37 35 0d 09  |lay..8.LDA &75..|
00001070  42 0c 43 4d 50 20 23 26  30 30 0d 09 4c 0e 42 45  |B.CMP #&00..L.BE|
00001080  51 20 65 78 62 79 74 65  0d 09 56 0b 44 45 43 20  |Q exbyte..V.DEC |
00001090  26 37 33 0d 09 60 0b 4c  44 41 20 26 37 33 0d 09  |&73..`.LDA &73..|
000010a0  6a 0c 43 4d 50 20 23 26  30 30 0d 09 74 0e 42 4e  |j.CMP #&00..t.BN|
000010b0  45 20 65 78 62 79 74 65  0d 09 7e 0c 4c 44 41 20  |E exbyte..~.LDA |
000010c0  23 26 46 46 0d 09 88 0b  53 54 41 20 26 37 33 0d  |#&FF....STA &73.|
000010d0  09 92 0b 44 45 43 20 26  37 34 0d 09 9c 0b 4c 44  |...DEC &74....LD|
000010e0  41 20 26 37 34 0d 09 a6  0c 43 4d 50 20 23 26 44  |A &74....CMP #&D|
000010f0  46 0d 09 b0 0e 42 4e 45  20 65 78 62 79 74 65 0d  |F....BNE exbyte.|
00001100  09 ba 0c 4c 44 41 20 23  26 30 38 0d 09 c4 09 53  |...LDA #&08....S|
00001110  54 41 20 63 0d 09 ce 0a  2e 65 78 69 74 72 0d 09  |TA c.....exitr..|
00001120  d8 13 50 4c 41 3a 54 41  59 3a 50 4c 41 3a 54 41  |..PLA:TAY:PLA:TA|
00001130  58 0d 09 e2 09 4c 44 41  20 63 0d 09 ec 07 52 54  |X....LDA c....RT|
00001140  53 0d 09 f6 06 20 5d 0d  0a 00 0b 20 ed 20 70 61  |S.... ].... . pa|
00001150  73 73 0d 0a 0a 06 20 e1  0d 0a 14 05 20 0d 0a 1e  |ss.... ..... ...|
00001160  0a 20 ee 20 85 20 87 0d  0a 28 0b 20 2a 66 78 32  |. . . ...(. *fx2|
00001170  2c 30 0d 0a 32 0b 20 2a  66 78 33 2c 30 0d 0a 3c  |,0..2. *fx3,0..<|
00001180  0b 20 2a 66 78 35 2c 31  0d 0a 46 0f 20 e7 20 9f  |. *fx5,1..F. . .|
00001190  3d 31 37 20 8c 20 f9 0d  0a 50 10 20 f6 3a f1 3b  |=17 . ...P. .:.;|
000011a0  22 20 40 20 22 3b 9e 0d  0a 5a 08 20 d9 23 30 0d  |" @ ";...Z. .#0.|
000011b0  0a 64 16 20 f1 20 20 27  22 50 72 65 73 73 20 53  |.d. .  '"Press S|
000011c0  50 41 43 45 22 0d 0a 6e  0d 20 f5 20 fd 20 a5 3d  |PACE"..n. . . .=|
000011d0  33 32 0d 0a 78 06 20 f9  0d 0a 82 06 20 e0 0d 0a  |32..x. ..... ...|
000011e0  8c 05 20 0d 0a 96 10 20  dd 20 a4 69 6e 70 75 74  |.. .... . .input|
000011f0  28 43 29 0d 0a a0 06 20  f5 0d 0a aa 23 20 f1 27  |(C).... ....# .'|
00001200  20 c4 33 32 2c 22 20 22  29 3b bd 28 31 33 29 3b  | .32," ");.(13);|
00001210  22 46 69 6c 65 6e 61 6d  65 3a 22 3b 0d 0a b4 0b  |"Filename:";....|
00001220  20 e8 20 22 22 46 24 0d  0a be 11 20 ef 20 31 31  | . ""F$.... . 11|
00001230  3a f4 20 66 75 64 67 65  0d 0a c8 11 20 fd 20 46  |:. fudge.... . F|
00001240  24 3c 3e 22 22 20 84 20  43 0d 0a d2 06 20 f1 0d  |$<>"" . C.... ..|
00001250  0a dc 08 20 3d 46 24 0d  0a e6 0a 20 ee 20 85 20  |... =F$.... . . |
00001260  87 0d 0a f0 1e 20 e7 20  9f 3d 32 35 20 8c 20 eb  |..... . .=25 . .|
00001270  20 37 3a 43 25 3d 32 34  3a e5 20 40 40 40 40 0d  | 7:C%=24:. @@@@.|
00001280  0a fa 10 f4 20 2a 20 43  4f 4d 4d 41 4e 44 53 0d  |.... * COMMANDS.|
00001290  0b 04 05 db 0d 0b 0e 10  f1 20 8a 30 2c 35 29 3b  |......... .0,5);|
000012a0  22 2a 22 3b 0d 0b 18 0b  e8 20 22 22 20 61 24 0d  |"*";..... "" a$.|
000012b0  0b 22 0f e7 20 61 24 3d  22 22 20 8c 20 f9 0d 0b  |.".. a$="" . ...|
000012c0  2c 0d de 20 63 64 25 20  32 35 35 0d 0b 36 0b 24  |,.. cd% 255..6.$|
000012d0  63 64 25 3d 61 24 0d 0b  40 1d 58 25 3d 63 64 25  |cd%=a$..@.X%=cd%|
000012e0  20 83 20 32 35 36 3a 59  25 3d 63 64 25 20 81 20  | . 256:Y%=cd% . |
000012f0  32 35 36 0d 0b 4a 0b d6  20 26 46 46 46 37 0d 0b  |256..J.. &FFF7..|
00001300  54 13 f1 20 27 27 22 48  69 74 20 61 20 6b 65 79  |T.. ''"Hit a key|
00001310  22 0d 0b 5e 07 47 3d a5  0d 0b 68 05 f9 0d ff     |"..^.G=...h....|
0000131f
EDL2.m0
EDL2.m1
EDL2.m2
EDL2.m4
EDL2.m5