home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
ENTERPRS
/
CPM
/
UTILS
/
F
/
PETASCII.ARK
/
PETASCII.DOC
< prev
next >
Wrap
Text File
|
1987-09-17
|
3KB
|
66 lines
PETASCII
Version 1.0
Gene Pizzetta
9/17/87
This program will quickly and safely translate a PETASCII (also
known as Commodore ASCII) text file into standard ASCII form. It
is written in Z80 assembly language (using extended Intel
mnemonics) for CP/M Plus.
USAGE:
PETASCII {d:}<fn.ft> {d:}{<fn.ft>}
Copies the input file (first file reference) to the output file
(second file reference), converting PETASCII characters to ASCII
characters. It also inserts linefeeds after carriage returns
where they do not already exist (if a linefeed is already there,
no additional linefeed is added).
If the drivecode (d:) of the input file is omitted the current
drive is assumed. An input filename is required.
If the output file reference is omitted, it will be given the
same name as the input file. Any file of the same name on the
destination drive will be renamed to filetype .BAK, which will
preserve the original input file if both input and output use the
same drive. If the output filename does not include a filetype,
the output file will be given the same filetype as the input
file. If a drive specification is not given, output will default
to the current drive.
If the program is run on a standard ASCII file, it will be
translated to PETASCII. Uppercase characters of the resulting
will be in PETASCII low uppercase (97-122), rather than the high
uppercase values (193-218) returned by the BASIC ASC function.
(You didn't know Commodore had two uppercases!) In any case it
will work the same.
This program was developed using SLRMAC from SLR Systems. If you
haven't used SLRMAC, or the same company's Z80ASM, you don't know
how fast and convenient assembly can be. This program can also
be re-assembled with MAC by changing the filetype to .ASM and
making sure Z80.LIB is on your default (current) drive. (SLRMAC
has Z80.LIB built-in.)
In writing this program I drew heavily from the I/O routines
discussed by David E. Cortesi in his "A Programmer's Notebook:
Utilities for CP/M-80". This is an excellent book, but a little
hard to come by. I had to special-order it from Prentice-Hall.
I hope this utility comes in handy occasionally for somebody
besides myself. Let me know if you find any bugs or have any
suggestions. I considered putting in an optional switch to allow
the removal of linefeeds, but I decided that nobody would
translating *into* PETASCII in CP/M mode. Tell if I'm wrong.
Enjoy!
Gene Pizzetta
Quantum-Link (GeneP)
CompuServe (72060,505)