|
|
| (8 intermediate revisions by 2 users not shown) |
| Line 1: |
Line 1: |
| | + | [[Image:ASCII_Tools.jpg|right|thumb|250px|ASCII Tools, part of COSMOS application]] |
| | | | |
| − | <big>ASCII Tools Documentation</big> | + | <big>ASCII Tools </big> |
| | | | |
| − | # 1. General
| + | ASCII Tools for [[CP/M]]-80 were developed during the period 1988-2004 by [[KSL|KSL]]. The virgin name of the application was CPC-WRITE. The main task was to create a set of tools in order to deal with very large source code ASCII files, that were transferred from Windows or MS-DOS Systems to the CPC6128. In 2004, ASCII Tools v.1 were presented at the [[COM II|CPC Meeting II]] organized by [[TFM]]. Nowadays, ASCII Tools have been further developed and included in the latest version of [[Cosmos|COSMOS]] which can be downloaded directly from CPCWiki. <br><br>. |
| | | | |
| − | ASCII Tools was initially created in 1988, its virgin name was CPCWRITE. The
| + | [[Category:CP/M]] |
| − | main idea was to create a set of Tools for the CPC range maschines similar to
| + | |
| − | those for the MS-DOS computers.
| + | |
| − | | + | |
| − | For many years, CPCWRITE was left unfinished. In 2004, the grow of interest for
| + | |
| − | the CPC maschines in the internet pushed the development of ASCII Tools. The
| + | |
| − | main task was to create a set of tools to deal with big source code files like
| + | |
| − | C, Fortran, Turbo Pascal, transfered from Windows or MS-DOS Systems to Amstrad
| + | |
| − | maschines. Code was developed on an upgraded Amstrad CPC6128 that is still
| + | |
| − | working properly after 17 years.
| + | |
| − | | + | |
| − | DOWNLOAD: http://www.cpcwiki.eu/forum/applications/(visual)-file-comparison-aka-diff-(amsdos-cpm-futureos-symbos-)/?action=dlattach;attach=20161
| + | |
| − | | + | |
| − | | + | |
| − | # 2. Requirements (CPC range)
| + | |
| − | | + | |
| − | | + | |
| − | # ------------ 2.1 Minimum Configuration
| + | |
| − | | + | |
| − | | + | |
| − | >CPC computer
| + | |
| − | > 1 floppy drive
| + | |
| − | > CP/M plus
| + | |
| − | > 57k TPA
| + | |
| − | | + | |
| − | | + | |
| − | # ------------ 2.2 Installation
| + | |
| − | | + | |
| − | Tools can be directly executed by editing A>TOOLS under CP/M plus.
| + | |
| − | | + | |
| − | If you decide to boot from ASCII TOOLS original disk then insert disk in drive
| + | |
| − | A of your CPC and
| + | |
| − | | + | |
| − | -load CP/M plus by typing |CPM.
| + | |
| − | -If a memory expansion is present this will be automatically verified. The
| + | |
| − | amount of free RAM will appear on screen assigned as drive C:
| + | |
| − | -type A>MODE 2 to shift to 640x200 (320x200,160x200 are also available)
| + | |
| − | -type A>FAST to activate fast CRT I/O
| + | |
| − | -type A>MEMCHK to check that you have the required amount of TPA (464/664)
| + | |
| − | -type SETB xx to load drive B drivers (if present)
| + | |
| − | where xx:
| + | |
| − | | + | |
| − | 80 DS for a 80 track double head drive (720k)
| + | |
| − | 80 SS for a 80 track single head drive (360k)
| + | |
| − | 40 DS for a 40 track double head drive (360k)
| + | |
| − | 40 SS for a 40 track single head drive (default - 180k)
| + | |
| − | | + | |
| − | -type A>palette 0,23 or 0,63 to set colours in case of a color monitor
| + | |
| − | -type A>TOOLS
| + | |
| − | | + | |
| − | Any other drive B driver can also be installed prior ASCII TOOLS execution,
| + | |
| − | instead of SETB, eg. RamDos (800k) or MS800 drivers (360k).
| + | |
| − | | + | |
| − | # ------------ 2.3 Expansions and peripherals
| + | |
| − | | + | |
| − | Tools support most of Amstrad peripherals such as:
| + | |
| − | | + | |
| − | a) RAM expansion
| + | |
| − | b) second floppy disk drive
| + | |
| − | c) Hard disk
| + | |
| − | d) Audio drive (Tape or Audio CD)
| + | |
| − | e) RS232C Amstrad Serial Interface
| + | |
| − | f) Centronics Parallel Printer
| + | |
| − | | + | |
| − | User can use the above peripherals after their drivers have been installed.
| + | |
| − | Peripherals topology is shown below.
| + | |
| − | | + | |
| − | ASCII Tools
| + | |
| − | |
| + | |
| − | ---------------------------------------------------------
| + | |
| − | | | | | |
| + | |
| − | Drive A Drive B RAM Hard Disk Audio
| + | |
| − | |
| + | |
| − | --------
| + | |
| − | | |
| + | |
| − | Internal Expansion
| + | |
| − | | + | |
| − | | + | |
| − | # 3. Drive Definitions
| + | |
| − | | + | |
| − | | + | |
| − | Drives can be defined when entering filenames. The following can be used:
| + | |
| − | | + | |
| − | A: Internal FD
| + | |
| − | B: External FD
| + | |
| − | C: Memory Expansion
| + | |
| − | ...
| + | |
| − | | + | |
| − | Drive Definitions are assigned with the current CP/M plus version.
| + | |
| − | | + | |
| − | | + | |
| − | # 4. Commands
| + | |
| − | | + | |
| − | | + | |
| − | # ------------- 4.1 Getting Started
| + | |
| − | | + | |
| − | | + | |
| − | - Verify.
| + | |
| − | If a new file is imported from other operating systems or Word Processors,
| + | |
| − | then it should be Verified before any further processing.
| + | |
| − | This is mainly to check if text is suitable for an 80-column screen size.
| + | |
| − | The following tasks will be performed:
| + | |
| − | | + | |
| − | > Counting of Lines
| + | |
| − | > CPC-80x25 CRT conversion warning
| + | |
| − | > Length Check (k).
| + | |
| − | | + | |
| − | - Convert.
| + | |
| − | Converts any text file that exceeds 80 columns width into a 80 column file.
| + | |
| − | Such texts can be imported from other Systems (Windows) or can be created
| + | |
| − | using other word processors (ProWort, Borland Editors etc).
| + | |
| − | | + | |
| − | - View.
| + | |
| − | Prints on screen an ASCII text file. CNTRL+S pauses scrolling. Line numbering
| + | |
| − | option available in Overwrite mode.
| + | |
| − | | + | |
| − | - View RAM data
| + | |
| − | Shows data stored in cache RAM.
| + | |
| − | | + | |
| − | | + | |
| − | # ------------- 4.2 Large Text File Support (LTFS)
| + | |
| − | | + | |
| − | | + | |
| − | All ASCII Tools commands Support Large Text files.
| + | |
| − | | + | |
| − | To transfer MSDOS or Windows ASCII files on an Amstrad, the internal drive A
| + | |
| − | is normally used. That means that the user has to split the virgin file into
| + | |
| − | pieces of 178k (max) before transfer.
| + | |
| − | | + | |
| − | | + | |
| − | - Build.
| + | |
| − | Merges two or more text files. This is to re-build source files that were
| + | |
| − | transfered to the CPC 3" drive from other Systems.
| + | |
| − |
| + | |
| − | - Demolish.
| + | |
| − | The opposite of Build command. A text file is divided into smaller files
| + | |
| − | of 30k each that CPC can easily deal with using commercial Word Processors.
| + | |
| − | | + | |
| − | - Blocks.
| + | |
| − | Text between two horizontal blank lines is named block (Paragraph). Block
| + | |
| − | routine splits the source file into blank lines and blocks of text.
| + | |
| − | Results are text files named *.BLK in ascending order
| + | |
| − | | + | |
| − | eg,
| + | |
| − | 1.BLK (30 lines of text, paragraph 1)
| + | |
| − | 2.BLK (1 blank line)
| + | |
| − | 3.BLK (1 blank line)
| + | |
| − | .
| + | |
| − | ..
| + | |
| − | 40.BLK (100 lines of text, pargraph i)
| + | |
| − | | + | |
| − | User can post process each block separetely and build the initial source
| + | |
| − | file when task has been finished. Blocks can be also appended in Cache Memory.
| + | |
| − | Block routine is drive-demanding. Source file, Destination drive (C:, B: A:),
| + | |
| − | temporary file (B:temp) and maximum directory entries (64/128/other) are
| + | |
| − | required as an input. If during blocking directory becomes full, user will be
| + | |
| − | asked to insert a new disk in Destination drive. If a memory expansion is
| + | |
| − | present, job is less time consuming.
| + | |
| − |
| + | |
| − | CP/M TYPE command can also be used (A>Type C:*.BLK) to check all block files.
| + | |
| − | | + | |
| − | In case of source codes, block routine can split procedures, functions,
| + | |
| − | and main code modules into seperate blocks.
| + | |
| − | | + | |
| − | | + | |
| − | # ------------- 4.3 Peripherals
| + | |
| − | | + | |
| − | | + | |
| − | - Print.
| + | |
| − | Sends text file to the parallel Centronics printer port. No specific printer
| + | |
| − | is assigned. Printers used for Windows Systems worked properly.
| + | |
| − | | + | |
| − | - Transfer
| + | |
| − | Copies a text file from one CPC disk drive to one other.
| + | |
| − |
| + | |
| − | - Export.
| + | |
| − | Sends a text file to AUX physical device (optional serial interface RS232C)
| + | |
| − | | + | |
| − | - Copy to RAM.
| + | |
| − | Copies a text file to cache memory. Data can be appended to cache memory
| + | |
| − | contents (Append) or not (Restart). A memory index will appear on screen
| + | |
| − | that shows current cache memory contents size. If needed, the files are
| + | |
| − | automatically converted to a 80 column file. TOOLS.HLP help file can be
| + | |
| − | copied to cache RAM for on board help.
| + | |
| − | | + | |
| − | - Paste from RAM.
| + | |
| − | Paste cache memory contents to a specific destination (FDs, memory expansion).
| + | |
| − | | + | |
| − | - Reserve.
| + | |
| − | Reserves disk space on a specific drive. Average reservation size is
| + | |
| − | required (k). There is an option for on board progress index but the total
| + | |
| − | processing time will be increased. Note that files that exceed 64k can only
| + | |
| − | be accessed by special Word Processors, in blocks of 64k.
| + | |
| − | In case of a second floppy drive (3.5 or 5.25"), the maximum file that can
| + | |
| − | be created is 796k (RamDos drivers).
| + | |
| − | | + | |
| − | | + | |
| − | # ------------- 4.4 Typing
| + | |
| − | | + | |
| − |
| + | |
| − | - Create
| + | |
| − | A very simple Editor just to be used as a simple Notepad. 80 charachters per
| + | |
| − | line can be edited then Return should be pressed for the next line.
| + | |
| − |
| + | |
| − | To Quit: >S and then RETURN on a new line
| + | |
| − | To paste cache memory contents: >P and then RETURN on an new line. There is
| + | |
| − | no size limit.
| + | |
| − | | + | |
| − | | + | |
| − | # ------------- 4.5 Commands and Modifications
| + | |
| − | | + | |
| − |
| + | |
| − | - Crypt.
| + | |
| − | Converts a text file to a cryptogram. The file is then impossible to be read
| + | |
| − | by normal humans.
| + | |
| − | | + | |
| − | - Revert.
| + | |
| − | Converts a cryptogram to a normal text file.
| + | |
| − |
| + | |
| − | - Capitals.
| + | |
| − | Converts a text file to a new one that contains only capital letters.
| + | |
| − |
| + | |
| − | - Small.
| + | |
| − | Converts a text file to a new one that contains only small letters.
| + | |
| − | | + | |
| − | - Delete.
| + | |
| − | Deletes lines from a text file. Start and End address (line Number) is
| + | |
| − | required.
| + | |
| − | | + | |
| − | - Insert.
| + | |
| − | Inserts a text file into one other at a predefined location (line number).
| + | |
| − | | + | |
| − | - Shrink.
| + | |
| − | Shrinks and modifies text width to a specified value (1-79).
| + | |
| − | | + | |
| − | - Search.
| + | |
| − | Searches a string through a text file. On board and Disk results.
| + | |
| − |
| + | |
| − | - Columns.
| + | |
| − | Merges two shrinked text files (Newspaper or Journal format).
| + | |
| − | Total width 80 charachters per line.
| + | |
| − |
| + | |
| − | - Numbering.
| + | |
| − | Create a text with ascending numbers plus 2 chars.
| + | |
| − | | + | |
| − | eg. {01}
| + | |
| − | {02}
| + | |
| − | {03}
| + | |
| − | ...
| + | |
| − | | + | |
| − | | + | |
| − | # ------------- 4.6 Other
| + | |
| − | | + | |
| − | | + | |
| − | - Logbook
| + | |
| − | On board Logbook. There is space for 30 entries. If it runs out of space,
| + | |
| − | a quit warning will appear on screen. Reloading resets Logbook as beyond
| + | |
| − | 30 entries system may crash.
| + | |
| − | | + | |
| − | - Help.
| + | |
| − | On board Help. System will load Help file from disk.
| + | |
| − | | + | |
| − | - Quit
| + | |
| − | Quit to CP/M plus. This updates logbook and resets cache memory.
| + | |
| − | | + | |
| − | | + | |
| − | # ------------- 4.7 Advanced
| + | |
| − | | + | |
| − | | + | |
| − | - Out.
| + | |
| − | Translates the specified source text file to an ASCII code numbers file.
| + | |
| − | Each number is written followed by <RETURN>.
| + | |
| − | | + | |
| − | eg.
| + | |
| − | | + | |
| − | 120
| + | |
| − | 135
| + | |
| − | 140
| + | |
| − | .
| + | |
| − | . .
| + | |
| − | | + | |
| − | Note that - Out - command may export a lot amount of data.
| + | |
| − | | + | |
| − | - In
| + | |
| − | Translates the specified source ASCII code numbers file to the equivalent
| + | |
| − | text file. The source file must follow the form described previously.
| + | |
| − | | + | |
| − | | + | |
| − | - SuperPen
| + | |
| − | Direct single line editing through ASCII code numbers. SuperPen can be used
| + | |
| − | to import special charachters in a line. Charachters in ranges 0-31 and 128
| + | |
| − | to 255 may appear different if accessed by other Word Processors, Printers
| + | |
| − | or even CP/M plus. A 40 charachters preview and a total view of the
| + | |
| − | supported ASCII charachters will appear on screen. For the advanced user,
| + | |
| − | SuperPen supports multi line editing by controlling ASCII 13 & 10 code
| + | |
| − | numbers.
| + | |
| − | | + | |
| − | See Amstrad Manual, Chapter 7, page 8 & 54 for more details.
| + | |
| − | | + | |
| − | | + | |
| − | # 5. Comments
| + | |
| − | | + | |
| − | I/O errors are not taken into account. If an I/O error happens then system
| + | |
| − | returns to CP/M plus. In this case user has to reload.
| + | |
| − | | + | |
| − | The disk contains:
| + | |
| − | | + | |
| − | 1 - TOOLS.COM - CP/M plus executable
| + | |
| − | 2 - TOOLS.HLP - Help file
| + | |
| − | | + | |
| − | 3 - DEMO.TXT - An ASCII file as imported from Windows Systems and Internet.
| + | |
| − | | + | |
| − | 4 - DIR.COM - CP/M plus command
| + | |
| − | 5 - SHOW.COM - CP/M plus command
| + | |
| − | 6 - PALETTE.COM - CP/M plus command
| + | |
| − | | + | |
| − | 7 - MODE.COM - CRT adapter resolution tuner
| + | |
| − | 8 - FAST.COM - CRT adapter I/O accelerator
| + | |
| − | 9 - MEMCHK.COM - TPA check in order to run ASCII Tools
| + | |
| − | 10- SETB.COM - Drive B drivers
| + | |
| − | | + | |
| − | | + | |
| − | # 6. Software updates
| + | |
| − | | + | |
| − | | + | |
| − | - February 2004 -
| + | |
| − | | + | |
| − | ASCII Tools v.1 was presented at the CPC Meeting II organized by TFM
| + | |
| − | | + | |
| − | | + | |
| − | Software Updates:
| + | |
| − | | + | |
| − | | + | |
| − | - April 2004
| + | |
| − | | + | |
| − | 1. Shrink command modified for robust shrinking
| + | |
| − | 2. Modified Help text
| + | |
| − | 3. Code checked with 512k of RAM expansion
| + | |
| − | 4. User Interface modified and simplified
| + | |
| − | 5. Code checked at maximum external drive capacity of 796k (RamDos)
| + | |
| − | | + | |
| − | ASCII Tools v.2 published for free download at PCW king Internet site
| + | |
| − | | + | |
| − | | + | |
| − | - May 2004 - Developing v.3
| + | |
| − | | + | |
| − | 1. Print command checked with EPSON Stylus 640 ink Jet Printer and
| + | |
| − | Hewlett Packard 420 Laser Printer
| + | |
| − | 2. On board Help moved to disk
| + | |
| − | 3. Software Updates history placed on disk
| + | |
| − | 4. Left side Margin Option added on Print command
| + | |
| − | 5. Reservation Command tuned
| + | |
| − | 6. Reservation Progress-Index Option
| + | |
| − | 7. Improved build command, 50% less time when building files
| + | |
| − | 8. Size calculation tuned during Verification
| + | |
| − | 9. Cache RAM modified for multi file loading, appending and restart.
| + | |
| − | 10. A Powerful Paragraph/Block split Routine added
| + | |
| − | 11. FAST.COM and MODE.COM commands included in the original disk taken from
| + | |
| − | Dobbertin RAM expansion installation disk.
| + | |
| − | | + | |
| − | - July 2004
| + | |
| − | | + | |
| − | 1. Routine added to translate text files to equivalent ASCII code numbers
| + | |
| − | 2. Routine added to translate ASCII code numbers to text file
| + | |
| − | 3. SuperPen developed to create single text lines of any ASCII code supported
| + | |
| − | by the system
| + | |
| − | 4. MEMCHK.COM, a TPA check routine included in disk taken from Janus/ADA
| + | |
| − | installation disk.
| + | |
| − | 5. SETB.COM included in the original disk taken from XEXOR disk
| + | |
| − | 6. CP/M plus loader with RAM expansion recognition placed in original disk
| + | |
| − | for fast boot.
| + | |
| − | 7. Several CP/M plus commands included in the disk.
| + | |
| − | | + | |
| − | | + | |
| − | - August 2004
| + | |
| − | | + | |
| − | Project terminated and v.3 was published in PCW king Internet site
| + | |
| − | | + | |
| − | | + | |
| − | | + | |
| − | | + | |
| − | | + | |
| − | Best regards to all
| + | |
| − | CPC fans around the
| + | |
| − | world!.
| + | |
| − | | + | |
| − | D.Karalis
| + | |
| − | | + | |
| − | | + | |
| − | [[Category:Applications]][[Category:CP/M]]
| + | |