Home » CEEFAX disks » telesoftware5.adl » 20-03-88/RFSGEN

20-03-88/RFSGEN

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 » telesoftware5.adl
Filename: 20-03-88/RFSGEN
Read OK:
File size: 08BC bytes
Load address: 0800
Exec address: 8023
File contents
   10REM: RFSGEN
   20IFH%<>HIMEM END
   30DIM pblock 20,name 20,mcode 50
   40osargs=&FFDA
   50osfile=&FFDD
   60oscli=&FFF7
   70address=&70
   80high=&72
   90low=&73
  100last=&74
  110finish=FALSE
  120A%=0
  130X%=0
  140Y%=0
  150disc=USR(osargs)AND &000000FF
  160IFdisc=1 OR disc=2 disc=FALSE ELSE disc=TRUE
  170FORpass=0 TO 2 STEP 2
  180P%=mcode
  190[OPT pass
  200LDA #0
  210STA high
  220STA low
  230TAY
  240.nextbyte
  250LDA high
  260EOR (address),Y
  270STA high
  280LDX #8
  290.loop
  300LDA high
  310ROL A
  320BCC rotate
  330LDA high
  340EOR #8
  350STA high
  360LDA low
  370EOR #&10
  380STA low
  390.rotate
  400ROL low
  410ROL high
  420DEX
  430BNE loop
  440INY
  450CPY last
  460BNE nextbyte
  470RTS
  480]
  490NEXT
  500IF disc:*CAT
  510PRINT'"Press <RETURN> to end"'
  520REPEAT
  530INPUTLINE"Enter file name = "$name
  540IF $name="" finish=TRUE
  550IF NOT disc PROCtape
  560IF NOT finish PROCfile
  570UNTIL finish
  580?O%=ASC("+")
  590INPUT'"Save filename = "filename$
  600IF filename$="" END
  610$mcode="SAVE "+filename$+" "+STR$~(HIMEM)+" "+STR$~(O%+1)+" FFFF8000 FFFF8000"
  620X%=mcode MOD 256
  630Y%=mcode DIV 256
  640*OPT1,2
  650CALL oscli
  660*OPT1,0
  670END
  680DEFPROCfile
  690channel=OPENUP($name)
  700IFchannel=0 PRINT"File not found":CLOSE#channel:ENDPROC
  710!pblock=name
  720IF disc PROCdisc
  730lename=LEN($name)+23
  740nextfile=&8000+O%-HIMEM+lename-lename*(fsize>256)-3*(fsize>512)*(((fsize-1)DIV256)-1)+fsize
  750IF nextfile > &BFFE PRINT"File too big":CLOSE#channel:ENDPROC
  760block=0
  770IFfsize>256 PROCfirst
  780PROCheader(128,fsize)
  790CLOSE#channel
  800ENDPROC
  810DEFPROCheader(flag,length)
  820lename=LEN($name)
  830?O%=ASC("*")
  840O%=O%+1
  850$O%=$name
  860O%=lename+O%
  870?O%=0
  880O%!1=load
  890O%!5=exec
  900O%!9=block
  910O%!11=length
  920O%?13=flag
  930O%!14=nextfile
  940?last=lename+18
  950!address=O%-lename
  960CALL mcode
  970O%!18=!high
  980O%=O%+20
  990PROCread(length)
 1000block=block+1
 1010ENDPROC
 1020DEFPROCread(length)
 1030J%=length-1
 1040FORI%=0TOJ%
 1050O%?I%=BGET#channel
 1060NEXT
 1070!address=O%
 1080?last=length
 1090CALL mcode
 1100O%!length=!high
 1110fsize=fsize-length
 1120O%=O%+length+2
 1130ENDPROC
 1140DEFPROCfirst
 1150PROCheader(0,256)
 1160IFfsize<=256 ENDPROC
 1170REPEAT
 1180?O%=ASC("#")
 1190O%=O%+1
 1200PROCread(256)
 1210block=block+1
 1220UNTIL fsize<=256
 1230ENDPROC
 1240DEFPROCtape
 1250IF finish ENDPROC
 1260INPUT'"Load address = &"l$
 1270load=EVAL("&"+l$)
 1280INPUT"Exec address = &"l$
 1290exec=EVAL("&"+l$)
 1300INPUT"File length = &"l$
 1310fsize=EVAL("&"+l$)
 1320*OPT1,2
 1330ENDPROC
 1340DEFPROCdisc
 1350A%=5
 1360X%=pblock MOD 256
 1370Y%=pblock DIV 256
 1380CALL osfile
 1390load=pblock!2
 1400exec=pblock!6
 1410fsize=pblock!10
 1420ENDPROC


�: RFSGEN
�H%<>� �
 � pblock 20,name 20,mcode 50
(osargs=&FFDA
2osfile=&FFDD
<oscli=&FFF7
Faddress=&70
Phigh=&72
Zlow=&73
dlast=&74
nfinish=�
xA%=0
�X%=0
�Y%=0
�disc=�(osargs)� &000000FF
�$�disc=1 � disc=2 disc=� � disc=�
��pass=0 � 2 � 2
�P%=mcode
�
[OPT pass
�
LDA #0
�STA high
�STA low
�TAY
�
.nextbyte
�LDA high
� (address),Y
STA high

LDX #8
"	.loop
,LDA high
6	ROL A
@BCC rotate
JLDA high
T� #8
^STA high
hLDA low
r
� #&10
|STA low
�.rotate
�ROL low
�ROL high
�DEX
�BNE loop
�INY
�CPY last
�BNE nextbyte
�RTS
�]
��
�� disc:*CAT
��'"Press <RETURN> to end"'
�
�"Enter file name = "$name
� $name="" finish=�
&� � disc �tape
0� � finish �file
:� finish
D?O%=�("+")
N!�'"Save filename = "filename$
X� filename$="" �
bH$mcode="SAVE "+filename$+" "+�~(�)+" "+�~(O%+1)+" FFFF8000 FFFF8000"
lX%=mcode � 256
vY%=mcode � 256
�*OPT1,2
�� oscli
�*OPT1,0
��
�
��file
�channel=�($name)
�,�channel=0 �"File not found":�#channel:�
�!pblock=name
�� disc �disc
�lename=�($name)+23
�Ynextfile=&8000+O%-�+lename-lename*(fsize>256)-3*(fsize>512)*(((fsize-1)�256)-1)+fsize
�2� nextfile > &BFFE �"File too big":�#channel:�
�block=0
�fsize>256 �first
�header(128,fsize)

�#channel
 �
*��header(flag,length)
4lename=�($name)
>?O%=�("*")
HO%=O%+1
R
$O%=$name
\O%=lename+O%
f	?O%=0
p
O%!1=load
z
O%!5=exec
�O%!9=block
�O%!11=length
�O%?13=flag
�O%!14=nextfile
�?last=lename+18
�!address=O%-lename
�� mcode
�O%!18=!high
�O%=O%+20
��read(length)
�block=block+1
��
���read(length)
J%=length-1
�I%=0�J%
O%?I%=�#channel
$�
.!address=O%
8?last=length
B� mcode
LO%!length=!high
Vfsize=fsize-length
`O%=O%+length+2
j�
t��first
~�header(0,256)
��fsize<=256 �
��
�?O%=�("#")
�O%=O%+1
��read(256)
�block=block+1
�� fsize<=256
��
�
��tape
�� finish �
��'"Load address = &"l$
�load=�("&"+l$)
�"Exec address = &"l$

exec=�("&"+l$)
�"File length = &"l$
fsize=�("&"+l$)
(*OPT1,2
2�
<
��disc
FA%=5
PX%=pblock � 256
ZY%=pblock � 256
d� osfile
nload=pblock!2
xexec=pblock!6
�fsize=pblock!10
��
�
00000000  0d 00 0a 0d f4 3a 20 52  46 53 47 45 4e 0d 00 14  |.....: RFSGEN...|
00000010  0c e7 48 25 3c 3e 93 20  e0 0d 00 1e 20 de 20 70  |..H%<>. .... . p|
00000020  62 6c 6f 63 6b 20 32 30  2c 6e 61 6d 65 20 32 30  |block 20,name 20|
00000030  2c 6d 63 6f 64 65 20 35  30 0d 00 28 10 6f 73 61  |,mcode 50..(.osa|
00000040  72 67 73 3d 26 46 46 44  41 0d 00 32 10 6f 73 66  |rgs=&FFDA..2.osf|
00000050  69 6c 65 3d 26 46 46 44  44 0d 00 3c 0f 6f 73 63  |ile=&FFDD..<.osc|
00000060  6c 69 3d 26 46 46 46 37  0d 00 46 0f 61 64 64 72  |li=&FFF7..F.addr|
00000070  65 73 73 3d 26 37 30 0d  00 50 0c 68 69 67 68 3d  |ess=&70..P.high=|
00000080  26 37 32 0d 00 5a 0b 6c  6f 77 3d 26 37 33 0d 00  |&72..Z.low=&73..|
00000090  64 0c 6c 61 73 74 3d 26  37 34 0d 00 6e 0c 66 69  |d.last=&74..n.fi|
000000a0  6e 69 73 68 3d a3 0d 00  78 08 41 25 3d 30 0d 00  |nish=...x.A%=0..|
000000b0  82 08 58 25 3d 30 0d 00  8c 08 59 25 3d 30 0d 00  |..X%=0....Y%=0..|
000000c0  96 1d 64 69 73 63 3d ba  28 6f 73 61 72 67 73 29  |..disc=.(osargs)|
000000d0  80 20 26 30 30 30 30 30  30 46 46 0d 00 a0 24 e7  |. &000000FF...$.|
000000e0  64 69 73 63 3d 31 20 84  20 64 69 73 63 3d 32 20  |disc=1 . disc=2 |
000000f0  64 69 73 63 3d a3 20 8b  20 64 69 73 63 3d b9 0d  |disc=. . disc=..|
00000100  00 aa 13 e3 70 61 73 73  3d 30 20 b8 20 32 20 88  |....pass=0 . 2 .|
00000110  20 32 0d 00 b4 0c 50 25  3d 6d 63 6f 64 65 0d 00  | 2....P%=mcode..|
00000120  be 0d 5b 4f 50 54 20 70  61 73 73 0d 00 c8 0a 4c  |..[OPT pass....L|
00000130  44 41 20 23 30 0d 00 d2  0c 53 54 41 20 68 69 67  |DA #0....STA hig|
00000140  68 0d 00 dc 0b 53 54 41  20 6c 6f 77 0d 00 e6 07  |h....STA low....|
00000150  54 41 59 0d 00 f0 0d 2e  6e 65 78 74 62 79 74 65  |TAY.....nextbyte|
00000160  0d 00 fa 0c 4c 44 41 20  68 69 67 68 0d 01 04 11  |....LDA high....|
00000170  82 20 28 61 64 64 72 65  73 73 29 2c 59 0d 01 0e  |. (address),Y...|
00000180  0c 53 54 41 20 68 69 67  68 0d 01 18 0a 4c 44 58  |.STA high....LDX|
00000190  20 23 38 0d 01 22 09 2e  6c 6f 6f 70 0d 01 2c 0c  | #8.."..loop..,.|
000001a0  4c 44 41 20 68 69 67 68  0d 01 36 09 52 4f 4c 20  |LDA high..6.ROL |
000001b0  41 0d 01 40 0e 42 43 43  20 72 6f 74 61 74 65 0d  |A..@.BCC rotate.|
000001c0  01 4a 0c 4c 44 41 20 68  69 67 68 0d 01 54 08 82  |.J.LDA high..T..|
000001d0  20 23 38 0d 01 5e 0c 53  54 41 20 68 69 67 68 0d  | #8..^.STA high.|
000001e0  01 68 0b 4c 44 41 20 6c  6f 77 0d 01 72 0a 82 20  |.h.LDA low..r.. |
000001f0  23 26 31 30 0d 01 7c 0b  53 54 41 20 6c 6f 77 0d  |#&10..|.STA low.|
00000200  01 86 0b 2e 72 6f 74 61  74 65 0d 01 90 0b 52 4f  |....rotate....RO|
00000210  4c 20 6c 6f 77 0d 01 9a  0c 52 4f 4c 20 68 69 67  |L low....ROL hig|
00000220  68 0d 01 a4 07 44 45 58  0d 01 ae 0c 42 4e 45 20  |h....DEX....BNE |
00000230  6c 6f 6f 70 0d 01 b8 07  49 4e 59 0d 01 c2 0c 43  |loop....INY....C|
00000240  50 59 20 6c 61 73 74 0d  01 cc 10 42 4e 45 20 6e  |PY last....BNE n|
00000250  65 78 74 62 79 74 65 0d  01 d6 07 52 54 53 0d 01  |extbyte....RTS..|
00000260  e0 05 5d 0d 01 ea 05 ed  0d 01 f4 0f e7 20 64 69  |..].......... di|
00000270  73 63 3a 2a 43 41 54 0d  01 fe 1e f1 27 22 50 72  |sc:*CAT.....'"Pr|
00000280  65 73 73 20 3c 52 45 54  55 52 4e 3e 20 74 6f 20  |ess <RETURN> to |
00000290  65 6e 64 22 27 0d 02 08  05 f5 0d 02 12 1f e8 86  |end"'...........|
000002a0  22 45 6e 74 65 72 20 66  69 6c 65 20 6e 61 6d 65  |"Enter file name|
000002b0  20 3d 20 22 24 6e 61 6d  65 0d 02 1c 17 e7 20 24  | = "$name..... $|
000002c0  6e 61 6d 65 3d 22 22 20  66 69 6e 69 73 68 3d b9  |name="" finish=.|
000002d0  0d 02 26 12 e7 20 ac 20  64 69 73 63 20 f2 74 61  |..&.. . disc .ta|
000002e0  70 65 0d 02 30 14 e7 20  ac 20 66 69 6e 69 73 68  |pe..0.. . finish|
000002f0  20 f2 66 69 6c 65 0d 02  3a 0c fd 20 66 69 6e 69  | .file..:.. fini|
00000300  73 68 0d 02 44 0e 3f 4f  25 3d 97 28 22 2b 22 29  |sh..D.?O%=.("+")|
00000310  0d 02 4e 21 e8 27 22 53  61 76 65 20 66 69 6c 65  |..N!.'"Save file|
00000320  6e 61 6d 65 20 3d 20 22  66 69 6c 65 6e 61 6d 65  |name = "filename|
00000330  24 0d 02 58 14 e7 20 66  69 6c 65 6e 61 6d 65 24  |$..X.. filename$|
00000340  3d 22 22 20 e0 0d 02 62  48 24 6d 63 6f 64 65 3d  |="" ...bH$mcode=|
00000350  22 53 41 56 45 20 22 2b  66 69 6c 65 6e 61 6d 65  |"SAVE "+filename|
00000360  24 2b 22 20 22 2b c3 7e  28 93 29 2b 22 20 22 2b  |$+" "+.~(.)+" "+|
00000370  c3 7e 28 4f 25 2b 31 29  2b 22 20 46 46 46 46 38  |.~(O%+1)+" FFFF8|
00000380  30 30 30 20 46 46 46 46  38 30 30 30 22 0d 02 6c  |000 FFFF8000"..l|
00000390  12 58 25 3d 6d 63 6f 64  65 20 83 20 32 35 36 0d  |.X%=mcode . 256.|
000003a0  02 76 12 59 25 3d 6d 63  6f 64 65 20 81 20 32 35  |.v.Y%=mcode . 25|
000003b0  36 0d 02 80 0b 2a 4f 50  54 31 2c 32 0d 02 8a 0b  |6....*OPT1,2....|
000003c0  d6 20 6f 73 63 6c 69 0d  02 94 0b 2a 4f 50 54 31  |. oscli....*OPT1|
000003d0  2c 30 0d 02 9e 05 e0 0d  02 a8 0a dd f2 66 69 6c  |,0...........fil|
000003e0  65 0d 02 b2 14 63 68 61  6e 6e 65 6c 3d ad 28 24  |e....channel=.($|
000003f0  6e 61 6d 65 29 0d 02 bc  2c e7 63 68 61 6e 6e 65  |name)...,.channe|
00000400  6c 3d 30 20 f1 22 46 69  6c 65 20 6e 6f 74 20 66  |l=0 ."File not f|
00000410  6f 75 6e 64 22 3a d9 23  63 68 61 6e 6e 65 6c 3a  |ound":.#channel:|
00000420  e1 0d 02 c6 10 21 70 62  6c 6f 63 6b 3d 6e 61 6d  |.....!pblock=nam|
00000430  65 0d 02 d0 10 e7 20 64  69 73 63 20 f2 64 69 73  |e..... disc .dis|
00000440  63 0d 02 da 16 6c 65 6e  61 6d 65 3d a9 28 24 6e  |c....lename=.($n|
00000450  61 6d 65 29 2b 32 33 0d  02 e4 59 6e 65 78 74 66  |ame)+23...Ynextf|
00000460  69 6c 65 3d 26 38 30 30  30 2b 4f 25 2d 93 2b 6c  |ile=&8000+O%-.+l|
00000470  65 6e 61 6d 65 2d 6c 65  6e 61 6d 65 2a 28 66 73  |ename-lename*(fs|
00000480  69 7a 65 3e 32 35 36 29  2d 33 2a 28 66 73 69 7a  |ize>256)-3*(fsiz|
00000490  65 3e 35 31 32 29 2a 28  28 28 66 73 69 7a 65 2d  |e>512)*(((fsize-|
000004a0  31 29 81 32 35 36 29 2d  31 29 2b 66 73 69 7a 65  |1).256)-1)+fsize|
000004b0  0d 02 ee 32 e7 20 6e 65  78 74 66 69 6c 65 20 3e  |...2. nextfile >|
000004c0  20 26 42 46 46 45 20 f1  22 46 69 6c 65 20 74 6f  | &BFFE ."File to|
000004d0  6f 20 62 69 67 22 3a d9  23 63 68 61 6e 6e 65 6c  |o big":.#channel|
000004e0  3a e1 0d 02 f8 0b 62 6c  6f 63 6b 3d 30 0d 03 02  |:.....block=0...|
000004f0  15 e7 66 73 69 7a 65 3e  32 35 36 20 f2 66 69 72  |..fsize>256 .fir|
00000500  73 74 0d 03 0c 16 f2 68  65 61 64 65 72 28 31 32  |st.....header(12|
00000510  38 2c 66 73 69 7a 65 29  0d 03 16 0d d9 23 63 68  |8,fsize).....#ch|
00000520  61 6e 6e 65 6c 0d 03 20  05 e1 0d 03 2a 19 dd f2  |annel.. ....*...|
00000530  68 65 61 64 65 72 28 66  6c 61 67 2c 6c 65 6e 67  |header(flag,leng|
00000540  74 68 29 0d 03 34 13 6c  65 6e 61 6d 65 3d a9 28  |th)..4.lename=.(|
00000550  24 6e 61 6d 65 29 0d 03  3e 0e 3f 4f 25 3d 97 28  |$name)..>.?O%=.(|
00000560  22 2a 22 29 0d 03 48 0b  4f 25 3d 4f 25 2b 31 0d  |"*")..H.O%=O%+1.|
00000570  03 52 0d 24 4f 25 3d 24  6e 61 6d 65 0d 03 5c 10  |.R.$O%=$name..\.|
00000580  4f 25 3d 6c 65 6e 61 6d  65 2b 4f 25 0d 03 66 09  |O%=lename+O%..f.|
00000590  3f 4f 25 3d 30 0d 03 70  0d 4f 25 21 31 3d 6c 6f  |?O%=0..p.O%!1=lo|
000005a0  61 64 0d 03 7a 0d 4f 25  21 35 3d 65 78 65 63 0d  |ad..z.O%!5=exec.|
000005b0  03 84 0e 4f 25 21 39 3d  62 6c 6f 63 6b 0d 03 8e  |...O%!9=block...|
000005c0  10 4f 25 21 31 31 3d 6c  65 6e 67 74 68 0d 03 98  |.O%!11=length...|
000005d0  0e 4f 25 3f 31 33 3d 66  6c 61 67 0d 03 a2 12 4f  |.O%?13=flag....O|
000005e0  25 21 31 34 3d 6e 65 78  74 66 69 6c 65 0d 03 ac  |%!14=nextfile...|
000005f0  13 3f 6c 61 73 74 3d 6c  65 6e 61 6d 65 2b 31 38  |.?last=lename+18|
00000600  0d 03 b6 16 21 61 64 64  72 65 73 73 3d 4f 25 2d  |....!address=O%-|
00000610  6c 65 6e 61 6d 65 0d 03  c0 0b d6 20 6d 63 6f 64  |lename..... mcod|
00000620  65 0d 03 ca 0f 4f 25 21  31 38 3d 21 68 69 67 68  |e....O%!18=!high|
00000630  0d 03 d4 0c 4f 25 3d 4f  25 2b 32 30 0d 03 de 11  |....O%=O%+20....|
00000640  f2 72 65 61 64 28 6c 65  6e 67 74 68 29 0d 03 e8  |.read(length)...|
00000650  11 62 6c 6f 63 6b 3d 62  6c 6f 63 6b 2b 31 0d 03  |.block=block+1..|
00000660  f2 05 e1 0d 03 fc 12 dd  f2 72 65 61 64 28 6c 65  |.........read(le|
00000670  6e 67 74 68 29 0d 04 06  0f 4a 25 3d 6c 65 6e 67  |ngth)....J%=leng|
00000680  74 68 2d 31 0d 04 10 0c  e3 49 25 3d 30 b8 4a 25  |th-1.....I%=0.J%|
00000690  0d 04 1a 13 4f 25 3f 49  25 3d 9a 23 63 68 61 6e  |....O%?I%=.#chan|
000006a0  6e 65 6c 0d 04 24 05 ed  0d 04 2e 0f 21 61 64 64  |nel..$......!add|
000006b0  72 65 73 73 3d 4f 25 0d  04 38 10 3f 6c 61 73 74  |ress=O%..8.?last|
000006c0  3d 6c 65 6e 67 74 68 0d  04 42 0b d6 20 6d 63 6f  |=length..B.. mco|
000006d0  64 65 0d 04 4c 13 4f 25  21 6c 65 6e 67 74 68 3d  |de..L.O%!length=|
000006e0  21 68 69 67 68 0d 04 56  16 66 73 69 7a 65 3d 66  |!high..V.fsize=f|
000006f0  73 69 7a 65 2d 6c 65 6e  67 74 68 0d 04 60 12 4f  |size-length..`.O|
00000700  25 3d 4f 25 2b 6c 65 6e  67 74 68 2b 32 0d 04 6a  |%=O%+length+2..j|
00000710  05 e1 0d 04 74 0b dd f2  66 69 72 73 74 0d 04 7e  |....t...first..~|
00000720  12 f2 68 65 61 64 65 72  28 30 2c 32 35 36 29 0d  |..header(0,256).|
00000730  04 88 11 e7 66 73 69 7a  65 3c 3d 32 35 36 20 e1  |....fsize<=256 .|
00000740  0d 04 92 05 f5 0d 04 9c  0e 3f 4f 25 3d 97 28 22  |.........?O%=.("|
00000750  23 22 29 0d 04 a6 0b 4f  25 3d 4f 25 2b 31 0d 04  |#")....O%=O%+1..|
00000760  b0 0e f2 72 65 61 64 28  32 35 36 29 0d 04 ba 11  |...read(256)....|
00000770  62 6c 6f 63 6b 3d 62 6c  6f 63 6b 2b 31 0d 04 c4  |block=block+1...|
00000780  10 fd 20 66 73 69 7a 65  3c 3d 32 35 36 0d 04 ce  |.. fsize<=256...|
00000790  05 e1 0d 04 d8 0a dd f2  74 61 70 65 0d 04 e2 0e  |........tape....|
000007a0  e7 20 66 69 6e 69 73 68  20 e1 0d 04 ec 1a e8 27  |. finish ......'|
000007b0  22 4c 6f 61 64 20 61 64  64 72 65 73 73 20 3d 20  |"Load address = |
000007c0  26 22 6c 24 0d 04 f6 12  6c 6f 61 64 3d a0 28 22  |&"l$....load=.("|
000007d0  26 22 2b 6c 24 29 0d 05  00 19 e8 22 45 78 65 63  |&"+l$)....."Exec|
000007e0  20 61 64 64 72 65 73 73  20 3d 20 26 22 6c 24 0d  | address = &"l$.|
000007f0  05 0a 12 65 78 65 63 3d  a0 28 22 26 22 2b 6c 24  |...exec=.("&"+l$|
00000800  29 0d 05 14 18 e8 22 46  69 6c 65 20 6c 65 6e 67  |)....."File leng|
00000810  74 68 20 3d 20 26 22 6c  24 0d 05 1e 13 66 73 69  |th = &"l$....fsi|
00000820  7a 65 3d a0 28 22 26 22  2b 6c 24 29 0d 05 28 0b  |ze=.("&"+l$)..(.|
00000830  2a 4f 50 54 31 2c 32 0d  05 32 05 e1 0d 05 3c 0a  |*OPT1,2..2....<.|
00000840  dd f2 64 69 73 63 0d 05  46 08 41 25 3d 35 0d 05  |..disc..F.A%=5..|
00000850  50 13 58 25 3d 70 62 6c  6f 63 6b 20 83 20 32 35  |P.X%=pblock . 25|
00000860  36 0d 05 5a 13 59 25 3d  70 62 6c 6f 63 6b 20 81  |6..Z.Y%=pblock .|
00000870  20 32 35 36 0d 05 64 0c  d6 20 6f 73 66 69 6c 65  | 256..d.. osfile|
00000880  0d 05 6e 11 6c 6f 61 64  3d 70 62 6c 6f 63 6b 21  |..n.load=pblock!|
00000890  32 0d 05 78 11 65 78 65  63 3d 70 62 6c 6f 63 6b  |2..x.exec=pblock|
000008a0  21 36 0d 05 82 13 66 73  69 7a 65 3d 70 62 6c 6f  |!6....fsize=pblo|
000008b0  63 6b 21 31 30 0d 05 8c  05 e1 0d ff              |ck!10.......|
000008bc
20-03-88/RFSGEN.m0
20-03-88/RFSGEN.m1
20-03-88/RFSGEN.m2
20-03-88/RFSGEN.m4
20-03-88/RFSGEN.m5