Home » CEEFAX disks » telesoftware1.adl » CeeFax/SPOOL7

CeeFax/SPOOL7

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 » CEEFAX disks » telesoftware1.adl
Filename: CeeFax/SPOOL7
Read OK:
File size: 0D61 bytes
Load address: 1900
Exec address: 8023
File contents
   10REM"  �Spool7  vs 1.0  (ceefax)
   20REM"   �Peter Vince     2/2/86
   30REM"�(Prestel Mailbox  372272713)
   40 
   50ON ERROR GOTO1100
   60MODE7:HIMEM=&2800
   70PRINT'CHR$141SPC6"�Mode 7 to Ascii Spooler"'CHR$141SPC6"�Mode 7 to Ascii Spooler"
   80PRINTSPC7;CHR$&93;STRING$(23,"`")'
   90PRINT"�Spool7 takes mode-7 screen dumps and   �spools out to disc an ascii version,   �stripped of all control characters     �(colour change, new background etc)."
  100PRINT"�Graphics are replaced by a *, and any  �trailing spaces to the end of a line   �are removed.  23, 24, or 25 lines are  �spooled, depending on whether the oper-�ator says the pages are Prestel, CEEFAX�or full Mode-7."
  110PRINT'"�As well as single pages, multiple page �files (VidiEditor standard _ one page  �per &400 bytes) may also be spooled.   �The resultant file may then be loaded  �into a wordprocessor so that it can be �edited and printed."
  120PRINTTAB(6,24)"�Press a key to continue...";
  130REPEATUNTILGET
  140 
  150VDU28,0,24,39,5,12,26
  160PRINTTAB(0,6)"�  The mode-7 characters { \ } are not  �available on most printers, and so are �shown as�<�w�1/4�{�>�etc. so that they �may be easily recognised when using the�wordprocessor."
  170PRINT'"�  Similarly, the block character�(�)�is�shown as�<�w #�{�>."
  180PRINT'"�  Double height lines are annotated     <double>�on the following line, and    �each page is identified at the top by   << Page 5 of 7 >>�for example."
  190PRINTTAB(6,24)"�Press a key to continue...";
  200REPEATUNTILGET
  210 
  220DIM rope 30
  230VDU28,0,24,39,5:CLS
  240VDU26:PRINTTAB(0,6)
  250PRINT"�Please enter destination drive�:";:A%=GET
  260IF A%<48 OR A%>51 THEN VDU13,7:GOTO250 ELSE PRINTCHR$A%
  270PROCoscli("DRIVE "+CHR$A%)
  280INPUT'"�and file name� "A$
  290PROCoscli("SPOOL "+A$)
  300*FX3,16
  310PRINT'"�and now the Source drive�:";:S%=GET
  320IF S%<48 OR S%>51 THEN VDU13,11,7:GOTO310 ELSE PRINTCHR$S%
  330 
  340REPEAT
  350PRINT
  360PROCoscli("CAT"+CHR$S%)
  370PRINT''"�(or RETURN to finish)";TAB(0,VPOS-2)
  380INPUT"�Enter source file name�:"N$
  390PRINTSPC(30);TAB(0,VPOS-1)
  400IF N$="" THEN CLOSE#0:PRINT'"�:"CHR$A%"."A$" (dest file) Closed.":END
  410S$=":"+CHR$S%+"."+N$
  420T%=OPENIN S$
  430IF T%=0 THEN CLS:PRINT"�File """;N$;""" not found";CHR$7':GOTO360
  440 
  450PRINT"�Prestel, CEEFAX, or Mode 7 pages?"'"�(P/C/7)�";:type%=GET AND &DF
  460IF type%=ASC"P" THEN lines%=22:PRINT"Prestel" ELSEIF type%=ASC"C" THEN lines%=23:PRINT"Ceefax" ELSE lines%=24:PRINT"Mode 7"
  470 
  480E%=EXT#T%
  490PRINT'"This file has ";(E%+110)DIV&400;" page";:IF E%>&500 THEN PRINT"s"' ELSE PRINT'
  500CLOSE#T%
  510IF E%>&5400 THEN PRINTCHR$(11);CHR$(7)"�which is too large to handle, sorry!"':GOTO360
  520PROCoscli("LOAD "+S$+" 2800")
  530PROCscreenprint
  540PRINT'"�End of file"
  550UNTIL FALSE
  560 
  570DEF PROCscreenprint
  580*FX3,0
  590FOR P%=0 TO E%-100 STEP&400
  600PRINT'"<< Page ";P%DIV&400+1;" of ";(E%+128)DIV&400;" >>"
  610VDU 13
  620 
  630FOR Y%=0 TO lines%
  640gf%=FALSE:df%=FALSE:lf%=FALSE
  650H%=&2800+Y%*40+P%
  660 
  670lim%=-1
  680FOR X%=39 TO 0 STEP-1
  690IF (H%?X%AND&7F)>32 THEN lim%=X%:X%=0
  700NEXT
  710 
  720IF lim%<39 THEN lf%=TRUE
  730IF lim%=-1 GOTO 960
  740 
  750FOR X%=0 TO lim%
  760ch%=H%?X%AND&7F
  770IF ch%>31 GOTO840
  780 
  790IF ch%=13 df%=TRUE
  800IF ch%>0 AND ch%<8 gf%=FALSE
  810IF ch%>16 AND ch%<24 gf%=&20
  820op%=32:GOTO940
  830 
  840op%=ch%
  850IF ch% AND gf% AND ch%<>32 THEN op%=42:GOTO940
  860IF ch%=35 THEN op%=96:GOTO940: REM pound
  870IF ch%=92 THEN PRINT"<[1/2]";: op%=62 :GOTO940 : REM 1/2
  880IF ch%=95 THEN op%=35:GOTO940: REM hash
  890IF ch%=96 THEN op%=95:GOTO940: REM underline
  900IF ch%=123 THEN PRINT"<[1/4]";:op%=62:GOTO940: REM 1/4
  910IF ch%=125 THEN PRINT"<[3/4]";:op%=62:GOTO940: REM 3/4
  920IF ch%=127 THEN PRINT"<[#]";  :op%=62:GOTO940: REM delete
  930 
  940VDUop%:NEXT
  950IF df% Y%=Y%+1:PRINT'"<double>";
  960IF lf% VDU10
  970VDU13
  980NEXT:REM Line
  990 
 1000NEXT:REM Page
 1010*FX3,16
 1020ENDPROC
 1030 
 1040DEFPROCoscli(os$)
 1050$rope=os$
 1060X%=rope:Y%=X%DIV256
 1070CALL&FFF7
 1080ENDPROC
 1090 
 1100*FX3,16
 1110*FX15
 1120PRINT''"�"CHR$18;:REPORT:PRINT" at line ";ERL'
 1130CLOSE#0
 1140END

!�"  �Spool7  vs 1.0  (ceefax)
 �"   �Peter Vince     2/2/86
#�"�(Prestel Mailbox  372272713)
( 
2
� � �DLD
<�7:�=&2800
FG�'�141�6"�Mode 7 to Ascii Spooler"'�141�6"�Mode 7 to Ascii Spooler"
P�7;�&93;�23,"`")'
Z��"�Spool7 takes mode-7 screen dumps and   �spools out to disc an ascii version,   �stripped of all control characters     �(colour change, new background etc)."
d��"�Graphics are replaced by a *, and any  �trailing spaces to the end of a line   �are removed.  23, 24, or 25 lines are  �spooled, depending on whether the oper-�ator says the pages are Prestel, CEEFAX�or full Mode-7."
n��'"�As well as single pages, multiple page �files (VidiEditor standard _ one page  �per &400 bytes) may also be spooled.   �The resultant file may then be loaded  �into a wordprocessor so that it can be �edited and printed."
x)�6,24)"�Press a key to continue...";
����
� 
��28,0,24,39,5,12,26
���0,6)"�  The mode-7 characters { \ } are not  �available on most printers, and so are �shown as�<�w�1/4�{�>�etc. so that they �may be easily recognised when using the�wordprocessor."
�D�'"�  Similarly, the block character�(�)�is�shown as�<�w #�{�>."
���'"�  Double height lines are annotated     <double>�on the following line, and    �each page is identified at the top by   << Page 5 of 7 >>�for example."
�)�6,24)"�Press a key to continue...";
����
� 
�
� rope 30
��28,0,24,39,5:�
��26:�0,6)
�.�"�Please enter destination drive�:";:A%=�
(� A%<48 � A%>51 � �13,7:�dz@ � �A%
�oscli("DRIVE "+�A%)
�'"�and file name� "A$
"�oscli("SPOOL "+A$)
,*FX3,16
6)�'"�and now the Source drive�:";:S%=�
@+� S%<48 � S%>51 � �13,11,7:�TvA � �S%
J 
T�
^�
h�oscli("CAT"+�S%)
r'�''"�(or RETURN to finish)";�0,�-2)
|"�"�Enter source file name�:"N$
��(30);�0,�-1)
�8� N$="" � �#0:�'"�:"�A%"."A$" (dest file) Closed.":�
�S$=":"+�S%+"."+N$
�T%=� S$
�6� T%=0 � �:�"�File """;N$;""" not found";�7':�DhA
� 
�D�"�Prestel, CEEFAX, or Mode 7 pages?"'"�(P/C/7)�";:type%=� � &DF
�a� type%=�"P" � lines%=22:�"Prestel" �� type%=�"C" � lines%=23:�"Ceefax" � lines%=24:�"Mode 7"
� 
�E%=�#T%
�D�'"This file has ";(E%+110)�&400;" page";:� E%>&500 � �"s"' � �'
��#T%
�J� E%>&5400 � �(11);�(7)"�which is too large to handle, sorry!"':�DhA
�oscli("LOAD "+S$+" 2800")
�screenprint
�'"�End of file"
&� �
0 
:� �screenprint
D
*FX3,0
N� P%=0 � E%-100 �&400
X5�'"<< Page ";P%�&400+1;" of ";(E%+128)�&400;" >>"
b� 13
l 
v� Y%=0 � lines%
�gf%=�:df%=�:lf%=�
�H%=&2800+Y%*40+P%
� 
�lim%=-1
�� X%=39 � 0 �-1
�#� (H%?X%�&7F)>32 � lim%=X%:X%=0
��
� 
�� lim%<39 � lf%=�
�� lim%=-1 � �d@C
� 
�� X%=0 � lim%
�ch%=H%?X%�&7F
� ch%>31 �DHC
 
� ch%=13 df%=�
 � ch%>0 � ch%<8 gf%=�
*� ch%>16 � ch%<24 gf%=&20
4op%=32:�tlC
> 
Hop%=ch%
R(� ch% � gf% � ch%<>32 � op%=42:�tlC
\$� ch%=35 � op%=96:�tlC: � pound
f0� ch%=92 � �"<[1/2]";: op%=62 :�tlC : � 1/2
p#� ch%=95 � op%=35:�tlC: � hash
z(� ch%=96 � op%=95:�tlC: � underline
�.� ch%=123 � �"<[1/4]";:op%=62:�tlC: � 1/4
�.� ch%=125 � �"<[3/4]";:op%=62:�tlC: � 3/4
�1� ch%=127 � �"<[#]";  :op%=62:�tlC: � delete
� 
�
�op%:�
�� df% Y%=Y%+1:�'"<double>";
�
� lf% �10
��13
��:� Line
� 
��:� Page
�*FX3,16
��
 
��oscli(os$)

$rope=os$
$X%=rope:Y%=X%�256
.
�&FFF7
8�
B 
L*FX3,16
V	*FX15
` �''"�"�18;:�:�" at line ";�'
j�#0
t�
�
00000000  0d 00 0a 21 f4 22 20 20  83 53 70 6f 6f 6c 37 20  |...!."  .Spool7 |
00000010  20 76 73 20 31 2e 30 20  20 28 63 65 65 66 61 78  | vs 1.0  (ceefax|
00000020  29 0d 00 14 20 f4 22 20  20 20 82 50 65 74 65 72  |)... ."   .Peter|
00000030  20 56 69 6e 63 65 20 20  20 20 20 32 2f 32 2f 38  | Vince     2/2/8|
00000040  36 0d 00 1e 23 f4 22 85  28 50 72 65 73 74 65 6c  |6...#.".(Prestel|
00000050  20 4d 61 69 6c 62 6f 78  20 20 33 37 32 32 37 32  | Mailbox  372272|
00000060  37 31 33 29 0d 00 28 05  20 0d 00 32 0d ee 20 85  |713)..(. ..2.. .|
00000070  20 e5 8d 44 4c 44 0d 00  3c 0e eb 37 3a d3 3d 26  | ..DLD..<..7:.=&|
00000080  32 38 30 30 0d 00 46 47  f1 27 bd 31 34 31 89 36  |2800..FG.'.141.6|
00000090  22 83 4d 6f 64 65 20 37  20 74 6f 20 41 73 63 69  |".Mode 7 to Asci|
000000a0  69 20 53 70 6f 6f 6c 65  72 22 27 bd 31 34 31 89  |i Spooler"'.141.|
000000b0  36 22 83 4d 6f 64 65 20  37 20 74 6f 20 41 73 63  |6".Mode 7 to Asc|
000000c0  69 69 20 53 70 6f 6f 6c  65 72 22 0d 00 50 16 f1  |ii Spooler"..P..|
000000d0  89 37 3b bd 26 39 33 3b  c4 32 33 2c 22 60 22 29  |.7;.&93;.23,"`")|
000000e0  27 0d 00 5a a4 f1 22 86  53 70 6f 6f 6c 37 20 74  |'..Z..".Spool7 t|
000000f0  61 6b 65 73 20 6d 6f 64  65 2d 37 20 73 63 72 65  |akes mode-7 scre|
00000100  65 6e 20 64 75 6d 70 73  20 61 6e 64 20 20 20 86  |en dumps and   .|
00000110  73 70 6f 6f 6c 73 20 6f  75 74 20 74 6f 20 64 69  |spools out to di|
00000120  73 63 20 61 6e 20 61 73  63 69 69 20 76 65 72 73  |sc an ascii vers|
00000130  69 6f 6e 2c 20 20 20 86  73 74 72 69 70 70 65 64  |ion,   .stripped|
00000140  20 6f 66 20 61 6c 6c 20  63 6f 6e 74 72 6f 6c 20  | of all control |
00000150  63 68 61 72 61 63 74 65  72 73 20 20 20 20 20 86  |characters     .|
00000160  28 63 6f 6c 6f 75 72 20  63 68 61 6e 67 65 2c 20  |(colour change, |
00000170  6e 65 77 20 62 61 63 6b  67 72 6f 75 6e 64 20 65  |new background e|
00000180  74 63 29 2e 22 0d 00 64  df f1 22 86 47 72 61 70  |tc)."..d..".Grap|
00000190  68 69 63 73 20 61 72 65  20 72 65 70 6c 61 63 65  |hics are replace|
000001a0  64 20 62 79 20 61 20 2a  2c 20 61 6e 64 20 61 6e  |d by a *, and an|
000001b0  79 20 20 86 74 72 61 69  6c 69 6e 67 20 73 70 61  |y  .trailing spa|
000001c0  63 65 73 20 74 6f 20 74  68 65 20 65 6e 64 20 6f  |ces to the end o|
000001d0  66 20 61 20 6c 69 6e 65  20 20 20 86 61 72 65 20  |f a line   .are |
000001e0  72 65 6d 6f 76 65 64 2e  20 20 32 33 2c 20 32 34  |removed.  23, 24|
000001f0  2c 20 6f 72 20 32 35 20  6c 69 6e 65 73 20 61 72  |, or 25 lines ar|
00000200  65 20 20 86 73 70 6f 6f  6c 65 64 2c 20 64 65 70  |e  .spooled, dep|
00000210  65 6e 64 69 6e 67 20 6f  6e 20 77 68 65 74 68 65  |ending on whethe|
00000220  72 20 74 68 65 20 6f 70  65 72 2d 86 61 74 6f 72  |r the oper-.ator|
00000230  20 73 61 79 73 20 74 68  65 20 70 61 67 65 73 20  | says the pages |
00000240  61 72 65 20 50 72 65 73  74 65 6c 2c 20 43 45 45  |are Prestel, CEE|
00000250  46 41 58 86 6f 72 20 66  75 6c 6c 20 4d 6f 64 65  |FAX.or full Mode|
00000260  2d 37 2e 22 0d 00 6e e4  f1 27 22 86 41 73 20 77  |-7."..n..'".As w|
00000270  65 6c 6c 20 61 73 20 73  69 6e 67 6c 65 20 70 61  |ell as single pa|
00000280  67 65 73 2c 20 6d 75 6c  74 69 70 6c 65 20 70 61  |ges, multiple pa|
00000290  67 65 20 86 66 69 6c 65  73 20 28 56 69 64 69 45  |ge .files (VidiE|
000002a0  64 69 74 6f 72 20 73 74  61 6e 64 61 72 64 20 5f  |ditor standard _|
000002b0  20 6f 6e 65 20 70 61 67  65 20 20 86 70 65 72 20  | one page  .per |
000002c0  26 34 30 30 20 62 79 74  65 73 29 20 6d 61 79 20  |&400 bytes) may |
000002d0  61 6c 73 6f 20 62 65 20  73 70 6f 6f 6c 65 64 2e  |also be spooled.|
000002e0  20 20 20 86 54 68 65 20  72 65 73 75 6c 74 61 6e  |   .The resultan|
000002f0  74 20 66 69 6c 65 20 6d  61 79 20 74 68 65 6e 20  |t file may then |
00000300  62 65 20 6c 6f 61 64 65  64 20 20 86 69 6e 74 6f  |be loaded  .into|
00000310  20 61 20 77 6f 72 64 70  72 6f 63 65 73 73 6f 72  | a wordprocessor|
00000320  20 73 6f 20 74 68 61 74  20 69 74 20 63 61 6e 20  | so that it can |
00000330  62 65 20 86 65 64 69 74  65 64 20 61 6e 64 20 70  |be .edited and p|
00000340  72 69 6e 74 65 64 2e 22  0d 00 78 29 f1 8a 36 2c  |rinted."..x)..6,|
00000350  32 34 29 22 82 50 72 65  73 73 20 61 20 6b 65 79  |24)".Press a key|
00000360  20 74 6f 20 63 6f 6e 74  69 6e 75 65 2e 2e 2e 22  | to continue..."|
00000370  3b 0d 00 82 07 f5 fd a5  0d 00 8c 05 20 0d 00 96  |;........... ...|
00000380  17 ef 32 38 2c 30 2c 32  34 2c 33 39 2c 35 2c 31  |..28,0,24,39,5,1|
00000390  32 2c 32 36 0d 00 a0 bb  f1 8a 30 2c 36 29 22 86  |2,26......0,6)".|
000003a0  20 20 54 68 65 20 6d 6f  64 65 2d 37 20 63 68 61  |  The mode-7 cha|
000003b0  72 61 63 74 65 72 73 20  7b 20 5c 20 7d 20 61 72  |racters { \ } ar|
000003c0  65 20 6e 6f 74 20 20 86  61 76 61 69 6c 61 62 6c  |e not  .availabl|
000003d0  65 20 6f 6e 20 6d 6f 73  74 20 70 72 69 6e 74 65  |e on most printe|
000003e0  72 73 2c 20 61 6e 64 20  73 6f 20 61 72 65 20 86  |rs, and so are .|
000003f0  73 68 6f 77 6e 20 61 73  87 3c 97 77 87 31 2f 34  |shown as.<.w.1/4|
00000400  97 7b 87 3e 86 65 74 63  2e 20 73 6f 20 74 68 61  |.{.>.etc. so tha|
00000410  74 20 74 68 65 79 20 86  6d 61 79 20 62 65 20 65  |t they .may be e|
00000420  61 73 69 6c 79 20 72 65  63 6f 67 6e 69 73 65 64  |asily recognised|
00000430  20 77 68 65 6e 20 75 73  69 6e 67 20 74 68 65 86  | when using the.|
00000440  77 6f 72 64 70 72 6f 63  65 73 73 6f 72 2e 22 0d  |wordprocessor.".|
00000450  00 aa 44 f1 27 22 86 20  20 53 69 6d 69 6c 61 72  |..D.'".  Similar|
00000460  6c 79 2c 20 74 68 65 20  62 6c 6f 63 6b 20 63 68  |ly, the block ch|
00000470  61 72 61 63 74 65 72 87  28 ff 29 86 69 73 86 73  |aracter.(.).is.s|
00000480  68 6f 77 6e 20 61 73 87  3c 97 77 20 23 97 7b 87  |hown as.<.w #.{.|
00000490  3e 2e 22 0d 00 b4 9f f1  27 22 86 20 20 44 6f 75  |>.".....'".  Dou|
000004a0  62 6c 65 20 68 65 69 67  68 74 20 6c 69 6e 65 73  |ble height lines|
000004b0  20 61 72 65 20 61 6e 6e  6f 74 61 74 65 64 20 20  | are annotated  |
000004c0  20 20 20 3c 64 6f 75 62  6c 65 3e 86 6f 6e 20 74  |   <double>.on t|
000004d0  68 65 20 66 6f 6c 6c 6f  77 69 6e 67 20 6c 69 6e  |he following lin|
000004e0  65 2c 20 61 6e 64 20 20  20 20 86 65 61 63 68 20  |e, and    .each |
000004f0  70 61 67 65 20 69 73 20  69 64 65 6e 74 69 66 69  |page is identifi|
00000500  65 64 20 61 74 20 74 68  65 20 74 6f 70 20 62 79  |ed at the top by|
00000510  20 20 20 3c 3c 20 50 61  67 65 20 35 20 6f 66 20  |   << Page 5 of |
00000520  37 20 3e 3e 86 66 6f 72  20 65 78 61 6d 70 6c 65  |7 >>.for example|
00000530  2e 22 0d 00 be 29 f1 8a  36 2c 32 34 29 22 82 50  |."...)..6,24)".P|
00000540  72 65 73 73 20 61 20 6b  65 79 20 74 6f 20 63 6f  |ress a key to co|
00000550  6e 74 69 6e 75 65 2e 2e  2e 22 3b 0d 00 c8 07 f5  |ntinue...";.....|
00000560  fd a5 0d 00 d2 05 20 0d  00 dc 0d de 20 72 6f 70  |...... ..... rop|
00000570  65 20 33 30 0d 00 e6 13  ef 32 38 2c 30 2c 32 34  |e 30.....28,0,24|
00000580  2c 33 39 2c 35 3a db 0d  00 f0 0e ef 32 36 3a f1  |,39,5:......26:.|
00000590  8a 30 2c 36 29 0d 00 fa  2e f1 22 86 50 6c 65 61  |.0,6).....".Plea|
000005a0  73 65 20 65 6e 74 65 72  20 64 65 73 74 69 6e 61  |se enter destina|
000005b0  74 69 6f 6e 20 64 72 69  76 65 87 3a 22 3b 3a 41  |tion drive.:";:A|
000005c0  25 3d a5 0d 01 04 28 e7  20 41 25 3c 34 38 20 84  |%=....(. A%<48 .|
000005d0  20 41 25 3e 35 31 20 8c  20 ef 31 33 2c 37 3a e5  | A%>51 . .13,7:.|
000005e0  8d 64 7a 40 20 8b 20 f1  bd 41 25 0d 01 0e 18 f2  |.dz@ . ..A%.....|
000005f0  6f 73 63 6c 69 28 22 44  52 49 56 45 20 22 2b bd  |oscli("DRIVE "+.|
00000600  41 25 29 0d 01 18 1a e8  27 22 86 61 6e 64 20 66  |A%).....'".and f|
00000610  69 6c 65 20 6e 61 6d 65  87 20 22 41 24 0d 01 22  |ile name. "A$.."|
00000620  17 f2 6f 73 63 6c 69 28  22 53 50 4f 4f 4c 20 22  |..oscli("SPOOL "|
00000630  2b 41 24 29 0d 01 2c 0b  2a 46 58 33 2c 31 36 0d  |+A$)..,.*FX3,16.|
00000640  01 36 29 f1 27 22 86 61  6e 64 20 6e 6f 77 20 74  |.6).'".and now t|
00000650  68 65 20 53 6f 75 72 63  65 20 64 72 69 76 65 87  |he Source drive.|
00000660  3a 22 3b 3a 53 25 3d a5  0d 01 40 2b e7 20 53 25  |:";:S%=...@+. S%|
00000670  3c 34 38 20 84 20 53 25  3e 35 31 20 8c 20 ef 31  |<48 . S%>51 . .1|
00000680  33 2c 31 31 2c 37 3a e5  8d 54 76 41 20 8b 20 f1  |3,11,7:..TvA . .|
00000690  bd 53 25 0d 01 4a 05 20  0d 01 54 05 f5 0d 01 5e  |.S%..J. ..T....^|
000006a0  05 f1 0d 01 68 15 f2 6f  73 63 6c 69 28 22 43 41  |....h..oscli("CA|
000006b0  54 22 2b bd 53 25 29 0d  01 72 27 f1 27 27 22 82  |T"+.S%)..r'.''".|
000006c0  28 6f 72 20 52 45 54 55  52 4e 20 74 6f 20 66 69  |(or RETURN to fi|
000006d0  6e 69 73 68 29 22 3b 8a  30 2c bc 2d 32 29 0d 01  |nish)";.0,.-2)..|
000006e0  7c 22 e8 22 82 45 6e 74  65 72 20 73 6f 75 72 63  ||".".Enter sourc|
000006f0  65 20 66 69 6c 65 20 6e  61 6d 65 87 3a 22 4e 24  |e file name.:"N$|
00000700  0d 01 86 12 f1 89 28 33  30 29 3b 8a 30 2c bc 2d  |......(30);.0,.-|
00000710  31 29 0d 01 90 38 e7 20  4e 24 3d 22 22 20 8c 20  |1)...8. N$="" . |
00000720  d9 23 30 3a f1 27 22 85  3a 22 bd 41 25 22 2e 22  |.#0:.'".:".A%"."|
00000730  41 24 22 20 28 64 65 73  74 20 66 69 6c 65 29 20  |A$" (dest file) |
00000740  43 6c 6f 73 65 64 2e 22  3a e0 0d 01 9a 15 53 24  |Closed.":.....S$|
00000750  3d 22 3a 22 2b bd 53 25  2b 22 2e 22 2b 4e 24 0d  |=":"+.S%+"."+N$.|
00000760  01 a4 0b 54 25 3d 8e 20  53 24 0d 01 ae 36 e7 20  |...T%=. S$...6. |
00000770  54 25 3d 30 20 8c 20 db  3a f1 22 85 46 69 6c 65  |T%=0 . .:.".File|
00000780  20 22 22 22 3b 4e 24 3b  22 22 22 20 6e 6f 74 20  | """;N$;""" not |
00000790  66 6f 75 6e 64 22 3b bd  37 27 3a e5 8d 44 68 41  |found";.7':..DhA|
000007a0  0d 01 b8 05 20 0d 01 c2  44 f1 22 82 50 72 65 73  |.... ...D.".Pres|
000007b0  74 65 6c 2c 20 43 45 45  46 41 58 2c 20 6f 72 20  |tel, CEEFAX, or |
000007c0  4d 6f 64 65 20 37 20 70  61 67 65 73 3f 22 27 22  |Mode 7 pages?"'"|
000007d0  82 28 50 2f 43 2f 37 29  87 22 3b 3a 74 79 70 65  |.(P/C/7).";:type|
000007e0  25 3d a5 20 80 20 26 44  46 0d 01 cc 61 e7 20 74  |%=. . &DF...a. t|
000007f0  79 70 65 25 3d 97 22 50  22 20 8c 20 6c 69 6e 65  |ype%=."P" . line|
00000800  73 25 3d 32 32 3a f1 22  50 72 65 73 74 65 6c 22  |s%=22:."Prestel"|
00000810  20 8b e7 20 74 79 70 65  25 3d 97 22 43 22 20 8c  | .. type%=."C" .|
00000820  20 6c 69 6e 65 73 25 3d  32 33 3a f1 22 43 65 65  | lines%=23:."Cee|
00000830  66 61 78 22 20 8b 20 6c  69 6e 65 73 25 3d 32 34  |fax" . lines%=24|
00000840  3a f1 22 4d 6f 64 65 20  37 22 0d 01 d6 05 20 0d  |:."Mode 7".... .|
00000850  01 e0 0b 45 25 3d a2 23  54 25 0d 01 ea 44 f1 27  |...E%=.#T%...D.'|
00000860  22 54 68 69 73 20 66 69  6c 65 20 68 61 73 20 22  |"This file has "|
00000870  3b 28 45 25 2b 31 31 30  29 81 26 34 30 30 3b 22  |;(E%+110).&400;"|
00000880  20 70 61 67 65 22 3b 3a  e7 20 45 25 3e 26 35 30  | page";:. E%>&50|
00000890  30 20 8c 20 f1 22 73 22  27 20 8b 20 f1 27 0d 01  |0 . ."s"' . .'..|
000008a0  f4 08 d9 23 54 25 0d 01  fe 4a e7 20 45 25 3e 26  |...#T%...J. E%>&|
000008b0  35 34 30 30 20 8c 20 f1  bd 28 31 31 29 3b bd 28  |5400 . ..(11);.(|
000008c0  37 29 22 81 77 68 69 63  68 20 69 73 20 74 6f 6f  |7)".which is too|
000008d0  20 6c 61 72 67 65 20 74  6f 20 68 61 6e 64 6c 65  | large to handle|
000008e0  2c 20 73 6f 72 72 79 21  22 27 3a e5 8d 44 68 41  |, sorry!"':..DhA|
000008f0  0d 02 08 1e f2 6f 73 63  6c 69 28 22 4c 4f 41 44  |.....oscli("LOAD|
00000900  20 22 2b 53 24 2b 22 20  32 38 30 30 22 29 0d 02  | "+S$+" 2800")..|
00000910  12 10 f2 73 63 72 65 65  6e 70 72 69 6e 74 0d 02  |...screenprint..|
00000920  1c 14 f1 27 22 83 45 6e  64 20 6f 66 20 66 69 6c  |...'".End of fil|
00000930  65 22 0d 02 26 07 fd 20  a3 0d 02 30 05 20 0d 02  |e"..&.. ...0. ..|
00000940  3a 12 dd 20 f2 73 63 72  65 65 6e 70 72 69 6e 74  |:.. .screenprint|
00000950  0d 02 44 0a 2a 46 58 33  2c 30 0d 02 4e 19 e3 20  |..D.*FX3,0..N.. |
00000960  50 25 3d 30 20 b8 20 45  25 2d 31 30 30 20 88 26  |P%=0 . E%-100 .&|
00000970  34 30 30 0d 02 58 35 f1  27 22 3c 3c 20 50 61 67  |400..X5.'"<< Pag|
00000980  65 20 22 3b 50 25 81 26  34 30 30 2b 31 3b 22 20  |e ";P%.&400+1;" |
00000990  6f 66 20 22 3b 28 45 25  2b 31 32 38 29 81 26 34  |of ";(E%+128).&4|
000009a0  30 30 3b 22 20 3e 3e 22  0d 02 62 08 ef 20 31 33  |00;" >>"..b.. 13|
000009b0  0d 02 6c 05 20 0d 02 76  13 e3 20 59 25 3d 30 20  |..l. ..v.. Y%=0 |
000009c0  b8 20 6c 69 6e 65 73 25  0d 02 80 15 67 66 25 3d  |. lines%....gf%=|
000009d0  a3 3a 64 66 25 3d a3 3a  6c 66 25 3d a3 0d 02 8a  |.:df%=.:lf%=....|
000009e0  15 48 25 3d 26 32 38 30  30 2b 59 25 2a 34 30 2b  |.H%=&2800+Y%*40+|
000009f0  50 25 0d 02 94 05 20 0d  02 9e 0b 6c 69 6d 25 3d  |P%.... ....lim%=|
00000a00  2d 31 0d 02 a8 13 e3 20  58 25 3d 33 39 20 b8 20  |-1..... X%=39 . |
00000a10  30 20 88 2d 31 0d 02 b2  23 e7 20 28 48 25 3f 58  |0 .-1...#. (H%?X|
00000a20  25 80 26 37 46 29 3e 33  32 20 8c 20 6c 69 6d 25  |%.&7F)>32 . lim%|
00000a30  3d 58 25 3a 58 25 3d 30  0d 02 bc 05 ed 0d 02 c6  |=X%:X%=0........|
00000a40  05 20 0d 02 d0 15 e7 20  6c 69 6d 25 3c 33 39 20  |. ..... lim%<39 |
00000a50  8c 20 6c 66 25 3d b9 0d  02 da 14 e7 20 6c 69 6d  |. lf%=...... lim|
00000a60  25 3d 2d 31 20 e5 20 8d  64 40 43 0d 02 e4 05 20  |%=-1 . .d@C.... |
00000a70  0d 02 ee 11 e3 20 58 25  3d 30 20 b8 20 6c 69 6d  |..... X%=0 . lim|
00000a80  25 0d 02 f8 11 63 68 25  3d 48 25 3f 58 25 80 26  |%....ch%=H%?X%.&|
00000a90  37 46 0d 03 02 12 e7 20  63 68 25 3e 33 31 20 e5  |7F..... ch%>31 .|
00000aa0  8d 44 48 43 0d 03 0c 05  20 0d 03 16 12 e7 20 63  |.DHC.... ..... c|
00000ab0  68 25 3d 31 33 20 64 66  25 3d b9 0d 03 20 19 e7  |h%=13 df%=... ..|
00000ac0  20 63 68 25 3e 30 20 80  20 63 68 25 3c 38 20 67  | ch%>0 . ch%<8 g|
00000ad0  66 25 3d a3 0d 03 2a 1d  e7 20 63 68 25 3e 31 36  |f%=...*.. ch%>16|
00000ae0  20 80 20 63 68 25 3c 32  34 20 67 66 25 3d 26 32  | . ch%<24 gf%=&2|
00000af0  30 0d 03 34 10 6f 70 25  3d 33 32 3a e5 8d 74 6c  |0..4.op%=32:..tl|
00000b00  43 0d 03 3e 05 20 0d 03  48 0b 6f 70 25 3d 63 68  |C..>. ..H.op%=ch|
00000b10  25 0d 03 52 28 e7 20 63  68 25 20 80 20 67 66 25  |%..R(. ch% . gf%|
00000b20  20 80 20 63 68 25 3c 3e  33 32 20 8c 20 6f 70 25  | . ch%<>32 . op%|
00000b30  3d 34 32 3a e5 8d 74 6c  43 0d 03 5c 24 e7 20 63  |=42:..tlC..\$. c|
00000b40  68 25 3d 33 35 20 8c 20  6f 70 25 3d 39 36 3a e5  |h%=35 . op%=96:.|
00000b50  8d 74 6c 43 3a 20 f4 20  70 6f 75 6e 64 0d 03 66  |.tlC: . pound..f|
00000b60  30 e7 20 63 68 25 3d 39  32 20 8c 20 f1 22 3c 5b  |0. ch%=92 . ."<[|
00000b70  31 2f 32 5d 22 3b 3a 20  6f 70 25 3d 36 32 20 3a  |1/2]";: op%=62 :|
00000b80  e5 8d 74 6c 43 20 3a 20  f4 20 31 2f 32 0d 03 70  |..tlC : . 1/2..p|
00000b90  23 e7 20 63 68 25 3d 39  35 20 8c 20 6f 70 25 3d  |#. ch%=95 . op%=|
00000ba0  33 35 3a e5 8d 74 6c 43  3a 20 f4 20 68 61 73 68  |35:..tlC: . hash|
00000bb0  0d 03 7a 28 e7 20 63 68  25 3d 39 36 20 8c 20 6f  |..z(. ch%=96 . o|
00000bc0  70 25 3d 39 35 3a e5 8d  74 6c 43 3a 20 f4 20 75  |p%=95:..tlC: . u|
00000bd0  6e 64 65 72 6c 69 6e 65  0d 03 84 2e e7 20 63 68  |nderline..... ch|
00000be0  25 3d 31 32 33 20 8c 20  f1 22 3c 5b 31 2f 34 5d  |%=123 . ."<[1/4]|
00000bf0  22 3b 3a 6f 70 25 3d 36  32 3a e5 8d 74 6c 43 3a  |";:op%=62:..tlC:|
00000c00  20 f4 20 31 2f 34 0d 03  8e 2e e7 20 63 68 25 3d  | . 1/4..... ch%=|
00000c10  31 32 35 20 8c 20 f1 22  3c 5b 33 2f 34 5d 22 3b  |125 . ."<[3/4]";|
00000c20  3a 6f 70 25 3d 36 32 3a  e5 8d 74 6c 43 3a 20 f4  |:op%=62:..tlC: .|
00000c30  20 33 2f 34 0d 03 98 31  e7 20 63 68 25 3d 31 32  | 3/4...1. ch%=12|
00000c40  37 20 8c 20 f1 22 3c 5b  23 5d 22 3b 20 20 3a 6f  |7 . ."<[#]";  :o|
00000c50  70 25 3d 36 32 3a e5 8d  74 6c 43 3a 20 f4 20 64  |p%=62:..tlC: . d|
00000c60  65 6c 65 74 65 0d 03 a2  05 20 0d 03 ac 0a ef 6f  |elete.... .....o|
00000c70  70 25 3a ed 0d 03 b6 1f  e7 20 64 66 25 20 59 25  |p%:...... df% Y%|
00000c80  3d 59 25 2b 31 3a f1 27  22 3c 64 6f 75 62 6c 65  |=Y%+1:.'"<double|
00000c90  3e 22 3b 0d 03 c0 0d e7  20 6c 66 25 20 ef 31 30  |>";..... lf% .10|
00000ca0  0d 03 ca 07 ef 31 33 0d  03 d4 0c ed 3a f4 20 4c  |.....13.....:. L|
00000cb0  69 6e 65 0d 03 de 05 20  0d 03 e8 0c ed 3a f4 20  |ine.... .....:. |
00000cc0  50 61 67 65 0d 03 f2 0b  2a 46 58 33 2c 31 36 0d  |Page....*FX3,16.|
00000cd0  03 fc 05 e1 0d 04 06 05  20 0d 04 10 10 dd f2 6f  |........ ......o|
00000ce0  73 63 6c 69 28 6f 73 24  29 0d 04 1a 0d 24 72 6f  |scli(os$)....$ro|
00000cf0  70 65 3d 6f 73 24 0d 04  24 15 58 25 3d 72 6f 70  |pe=os$..$.X%=rop|
00000d00  65 3a 59 25 3d 58 25 81  32 35 36 0d 04 2e 0a d6  |e:Y%=X%.256.....|
00000d10  26 46 46 46 37 0d 04 38  05 e1 0d 04 42 05 20 0d  |&FFF7..8....B. .|
00000d20  04 4c 0b 2a 46 58 33 2c  31 36 0d 04 56 09 2a 46  |.L.*FX3,16..V.*F|
00000d30  58 31 35 0d 04 60 20 f1  27 27 22 85 22 bd 31 38  |X15..` .''".".18|
00000d40  3b 3a f6 3a f1 22 20 61  74 20 6c 69 6e 65 20 22  |;:.:." at line "|
00000d50  3b 9e 27 0d 04 6a 07 d9  23 30 0d 04 74 05 e0 0d  |;.'..j..#0..t...|
00000d60  ff                                                |.|
00000d61
CeeFax/SPOOL7.m0
CeeFax/SPOOL7.m1
CeeFax/SPOOL7.m2
CeeFax/SPOOL7.m4
CeeFax/SPOOL7.m5