Home » Archimedes archive » Zipped Apps » 1st Word Plus » WP/utils/AddLFs

WP/utils/AddLFs

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 » Archimedes archive » Zipped Apps » 1st Word Plus
Filename: WP/utils/AddLFs
Read OK:
File size: 01DE bytes
Load address: 0000
Exec address: 0000
File contents
   10REM>AddLFs
   20MODE3:ON ERROR VDU7:CLOSE#0:END
   21PRINT''"Converting Archimedes text file to MS-DOS format"
   30INPUT'"Enter input filename: "in$
   40INPUT'"Enter output filename: "out$
   50IF out$=in$ PRINT"You can't use the same names":GOTO 40
   60in%=OPENIN(in$):out%=OPENOUT(out$)
   70WHILE NOT EOF#in%
   80n%=BGET#in%
   90BPUT#out%,n%
  100IF n%=13 GOSUB 160
  110ENDWHILE
  120IF m%<>26 BPUT#out%,10:BPUT#out%,26
  130CLOSE#0
  140PRINT''"Finished":END
  150:
  160IF EOF#in% RETURN ELSE m%=BGET#in%
  170IF m%=10 BPUT#out%,m%:RETURN
  180IF m%=13 BPUT#out%,10:BPUT#out%,m%:BPUT#out%,10:RETURN
  190BPUT#out%,10:BPUT#out%,m%:RETURN

�>AddLFs
�3:� � �7:�#0:�
9�''"Converting Archimedes text file to MS-DOS format"
!�'"Enter input filename: "in$
(#�'"Enter output filename: "out$
25� out$=in$ �"You can't use the same names":� �Th@
<in%=�(in$):out%=�(out$)
Fȕ � �#in%
Pn%=�#in%
Z
�#out%,n%
d� n%=13 � �t`@
n�
x � m%<>26 �#out%,10:�#out%,26
��#0
��''"Finished":�
�:
�� �#in% � � m%=�#in%
�� m%=10 �#out%,m%:�
�+� m%=13 �#out%,10:�#out%,m%:�#out%,10:�
��#out%,10:�#out%,m%:�
�
00000000  0d 00 0a 0c f4 3e 41 64  64 4c 46 73 0d 00 14 13  |.....>AddLFs....|
00000010  eb 33 3a ee 20 85 20 ef  37 3a d9 23 30 3a e0 0d  |.3:. . .7:.#0:..|
00000020  00 15 39 f1 27 27 22 43  6f 6e 76 65 72 74 69 6e  |..9.''"Convertin|
00000030  67 20 41 72 63 68 69 6d  65 64 65 73 20 74 65 78  |g Archimedes tex|
00000040  74 20 66 69 6c 65 20 74  6f 20 4d 53 2d 44 4f 53  |t file to MS-DOS|
00000050  20 66 6f 72 6d 61 74 22  0d 00 1e 21 e8 27 22 45  | format"...!.'"E|
00000060  6e 74 65 72 20 69 6e 70  75 74 20 66 69 6c 65 6e  |nter input filen|
00000070  61 6d 65 3a 20 22 69 6e  24 0d 00 28 23 e8 27 22  |ame: "in$..(#.'"|
00000080  45 6e 74 65 72 20 6f 75  74 70 75 74 20 66 69 6c  |Enter output fil|
00000090  65 6e 61 6d 65 3a 20 22  6f 75 74 24 0d 00 32 35  |ename: "out$..25|
000000a0  e7 20 6f 75 74 24 3d 69  6e 24 20 f1 22 59 6f 75  |. out$=in$ ."You|
000000b0  20 63 61 6e 27 74 20 75  73 65 20 74 68 65 20 73  | can't use the s|
000000c0  61 6d 65 20 6e 61 6d 65  73 22 3a e5 20 8d 54 68  |ame names":. .Th|
000000d0  40 0d 00 3c 1b 69 6e 25  3d 8e 28 69 6e 24 29 3a  |@..<.in%=.(in$):|
000000e0  6f 75 74 25 3d ae 28 6f  75 74 24 29 0d 00 46 0e  |out%=.(out$)..F.|
000000f0  c8 95 20 ac 20 c5 23 69  6e 25 0d 00 50 0c 6e 25  |.. . .#in%..P.n%|
00000100  3d 9a 23 69 6e 25 0d 00  5a 0d d5 23 6f 75 74 25  |=.#in%..Z..#out%|
00000110  2c 6e 25 0d 00 64 12 e7  20 6e 25 3d 31 33 20 e4  |,n%..d.. n%=13 .|
00000120  20 8d 74 60 40 0d 00 6e  05 ce 0d 00 78 20 e7 20  | .t`@..n....x . |
00000130  6d 25 3c 3e 32 36 20 d5  23 6f 75 74 25 2c 31 30  |m%<>26 .#out%,10|
00000140  3a d5 23 6f 75 74 25 2c  32 36 0d 00 82 07 d9 23  |:.#out%,26.....#|
00000150  30 0d 00 8c 13 f1 27 27  22 46 69 6e 69 73 68 65  |0.....''"Finishe|
00000160  64 22 3a e0 0d 00 96 05  3a 0d 00 a0 18 e7 20 c5  |d":.....:..... .|
00000170  23 69 6e 25 20 f8 20 8b  20 6d 25 3d 9a 23 69 6e  |#in% . . m%=.#in|
00000180  25 0d 00 aa 17 e7 20 6d  25 3d 31 30 20 d5 23 6f  |%..... m%=10 .#o|
00000190  75 74 25 2c 6d 25 3a f8  0d 00 b4 2b e7 20 6d 25  |ut%,m%:....+. m%|
000001a0  3d 31 33 20 d5 23 6f 75  74 25 2c 31 30 3a d5 23  |=13 .#out%,10:.#|
000001b0  6f 75 74 25 2c 6d 25 3a  d5 23 6f 75 74 25 2c 31  |out%,m%:.#out%,1|
000001c0  30 3a f8 0d 00 be 19 d5  23 6f 75 74 25 2c 31 30  |0:......#out%,10|
000001d0  3a d5 23 6f 75 74 25 2c  6d 25 3a f8 0d ff        |:.#out%,m%:...|
000001de