\ad 1" \ll 6" \high-resolution \concatenate\justify \disk 2 \font Melior\attach \font Helvetica\attach \font Eurostile\tall\attach \bold \font 1 \ce \fo 3 {\emphasize ECHED} \fo 3 {\tall 0 \elite ECHED\} is a font editing program for {EP.} It allows the creation of new fonts, i.e. .FN2 files, or the modification of existing ones. Two fonts can be edited at once, so that, for example, character patterns can be moved from font to font. After ECHED on the CPM command line, one or two names of fonts to be edited can be given, in which case the font files will be searched for and loaded into memory if found. The names given should not include the extension .FN2, which is added automatically. If no names are given, fonts WORK and WORK2 are looked for. Fonts can be renamed, loaded from disk, or saved into disk files at any time during editing. To load or save a font file, first give it an appropriate name with the N command described below (if you don't like the name it has already), then use the O command to load it from disk, or the S command to save it. The largest font that can be edited is about 9K, if two fonts are being edited, but 18K if only one is being worked on. There are three modes: the main mode, editing mode, and a mode for configuring special properties of a font. Commands are single letters, and the commands available are listed on the screen. Either upper case or lower case letters will do. \fo 3 {PROMPT} In the main mode, the following information is given at the top of the screen: \fo 2 {\elite ECHED F1=\fo 1 {\italic fname-1} (F2=..none.. \fo 1 {\em {or} fname-2}) Character=\fo 1{\italic c} W=\fo 1 {\italic width} Room=\fo 1 {\italic size} H Test phrase is \fo 1 {\italic string} } F1 and F2 are the names of the two fonts being edited. The names can be changed with the N command. One of the two is designated as the current font; the other is shown in parentheses. The Get and Copy commands described below always use the current font. When the first font has exceeded 9K in size, the second font cannot be used, and this is indicated by listing the second name as `..none..'. Next in the prompt line, the current character is given. This is the character that can be modified in edit mode, or can be copied with the Copy command. A different character can be designated as current with the Get command. Following this, the width of the current character is given, then the memory available for expansion of the current font. Below the prompt line is the string which will be printed by the Test command. A listing of the commands available in the main mode is given on the lower part of the screen. \fo 3 {MAIN} The commands available in the main mode are as follows. \fo 2 {Width change.} Changes the width of the current character. \fo 2 {Zero character.} Makes the current character blank by removing all its dots. \fo 2 {Get character.} Makes a new character current, so that it can be edited or copied. Any ascii character except for numbers 0 (nul) and 127 (del) is ok. \fo 2 {Copy to character.} A copy of the dot pattern associated with the current character is made and associated with another character. You will be asked for the destination character. To move a character (or rather its dot pattern) from one font to another, make the source font the current one with the 1 or 2 command, Get the source character, make the destination font current with the 2 or 1 command, then use the Copy command. \fo 2 {Phrase for test print.} Changes the string that is printed out by the following Test command. \fo 2 {Test print.} Prints the current Phrase string, to see how the characters are looking. To test print on the MX-80 (instead of the FX-80) type control-T instead of T. \fo 2 {Quiet console tog.} Suppresses or enables output to the console. Intended for use with shell files. \fo 2 {1st font.} Designates the first font, F1, as the source for the Get character command or the destination for the Copy command. \fo 2 {2nd font} Designates the second font, F2, as the source for the Get character command or the destination for the Copy command. \fo 2 {E Edit.} Switches to edit mode, the modify the dot pattern of the current character (of the current font). The commands that will be available in edit mode are listed on the upper part of the screen in the main mode. \fo 2 {Xit to CPM.} Exits the ECHED program. Any changes to characters made since the last Save command will be lost. There is no ``are you sure'' warning. \fo 2 {Name font.} Changes name of current font. You will be asked for the new name. The name may contain a user or disk prefix -- e.g. 2/B:HELVETICA refers to the file HELVETICA.FN2 on the disk in drive B, in user area 2. \fo 2 {Open font.} Looks for a disk file with the name of the current font (plus the .FN2 extension), and if found, loads it into memory for editing. \fo 2 {Save font.} Saves the current font, with whatever changes have been made to it, as a disk file with whatever name has been assigned with the Name command. The Save command must be given explicitly -- it is not automatic upon exit from ECHED. \fo 2 {Read EDF.} Reads a dot pattern for the current character from a disk text file with the name Annn.EDF, where nnn is the ascii number of the current character (e.g. A65.EDF for character A). This command is provided mainly for converting character patterns from Softcraft's Fancy Font system into a form usable by EP. The .EDF files can be created using the Fancy Font program EFONT. \fo 2 {Disk write EDF} Writes a dot pattern for the current character into a disk text file with the name Annn.EDF, where nnn is the ascii number of the current character (e.g. A65.EDF for character A). This command is provided mainly for converting character patterns into a form usable by Softcraft's Fancy Font system. The .EDF files can be read using the Fancy Font program EFONT. The character pattern written to the disk file is horizontally condensed by a factor of two, since fonts in the Fancy Font system have only half the horizontal resolution of EP fonts. In case you don't want this condensation, use control-D instead of D. \fo 2 {Mode change} Switches to the special mode for altering certain inherent characteristics of fonts. \fo 3 {EDIT} Use this mode to alter or create character shapes. You move the cursor to where you want a dot and press `,' or to remove a dot press the space bar. The commands available in the edit mode are as follows. \fo 2 {^E cursor up} \fo 2 {^R cursor up 8} \fo 2 {^S cursor left} \fo 2 {^A cursor left 8} \fo 2 {^D cursor right} \fo 2 {^F cursor right 8} \fo 2 {^X cursor down} \fo 2 {^C cursor down 8} \fo 2 {, dot on} Add a dot to the pattern. \fo 2 {SP dot off} Remove a dot from the pattern \fo 2 {w widen} Increase the width of the character by one column of dots at the right. The current width is indicated on the screen with `|'s. The width must be sufficient to contain all the dots in the pattern, and may be wider. If dots are added to the right of the current width, the next time this character is edited, you will find that the dots have disappeared. \fo 2 {n narrow} Decrease the width of the character by one column of dots at the right. \fo 2 {+ add column} Duplicate the column of dots at the cursor position. The part of the character to the right of the cursor moves to the right to make room for the new column. \fo 2 {- delete column} Remove the column of dots at the cursor position. The part of the character to the right of the cursor moves to the left to take up the slack. \fo 2 {0 add blank column} Add a blank column of dots at the cursor position. The part of the character to the right of the cursor moves to the right to make room for the new column. \fo 2 {u up scroll} Move the character shape upward. The bottom row of dots is duplicated, and the top row is lost. \fo 2 {d down scroll} Move the character shape downward. The top row of dots is duplicated, and the bottom row is lost. \fo 2 {p plus row} Duplicate the row of dots at the cursor position. The part of the character below the cursor moves down to make room for the new row. \fo 2 {m minus row} Remove the row of dots at the cursor position. The part of the character below the cursor moves up to take up the slack. \fo 2 {r right row} Move the row of dots at the cursor position right. \fo 2 {l left row} Move the row of dots at the cursor position left. \fo 2 {x eXit\} (also {q}) Return to the main mode. \fo 2 {? for info} Display a list of the commands available in this mode. The information appears on the right part of the screen, and could overlay part of the character shape, but this is harmless. Only the visibility of the character is temporarily affected. Keys whose action is undefined will cause the screen to be reinitialized, but have no other effect, except that a carriage return has no effect at all. \fo 3 {SPECIAL MODE} This mode is entered with the M command. It allows marking a font to request a special print mode under EP, or additional kerning (character-spacing). Move the cursor next to an attribute you want to change, then type a space, or any other non-control character. The font attributes that can be changed in the special mode are as follows. \fo 2 {Elite} Requests Elite mode. \fo 2 {Duplex} Requests Tall mode and causes characters to be printed in two parts, to achieve higher resolution for tall characters. Only half the ASCII characters can be kept in a duplex font, corresponding to characters 20H through 5EH, which hold the top halves of the character shapes. The bottoms are stored as values of characters at an offset of 20H -- minus 20H for characters 21H through 3FH, and plus 20H for 40H through 5EH. \fo 2 {Compressed} Requests Compressed mode. \fo 2 {Emphasized} Requests Emphasized mode. \fo 2 {Double Strike} Requests Double Strike mode. \fo 2 {Expanded} Requests Expanded mode. \fo 2 {Underlined} Well, you get the idea. \fo 2 {Italic} \fo 2 {Kerning} The value entered for kerning, which may be from -128 to 127, is added to the character-spacing. With the cursor in the same row as `Kerning', type a space, or whatever you like, and a prompt `>' will be shown to show that ECHED is now expecting a number to be typed. \fo 2 {q Quit} Return to the main mode. \fo 2 {^E cursor up} \fo 2 {^R cursor up 8} \fo 2 {^X cursor down} \fo 2 {^C cursor down 8 \ce\fo 3 {INSTALLATION} ECHED requires CPM version 2.2 and a TPA of 46K (100H-B800H). It is screen-oriented, and needs a terminal with cursor addressing, 24 by 80 screen, and provision for clearing the screen. The initial terminal configuration is for the Admiral 3A, for which the cursor addressing protocol requires sending four characters: escape-character '=' line-number+20H column-number+20H \break and the screen is erased by sending character control-Z. For terminals with other conventions for cursor addressing or erasing the screen, a file ECHED.INI can be created. This initialization file is looked for whenever ECHED executes, and if found, is used to determine the above protocols. The format of this file is almost the same as the first two pages (100H-2FFH) of MicroPro's WordStar version 3.00, so the initialization file can be derived from an installed WS.COM by using DDT. The only difference is that the string at 26DH is used to erase the screen, whereas for WordStar this string is for erasing to the end of the line. (Also, ECHED would not be able to use a user-coded cursor addressing routine.) Here is a sample dialogue for creating a ECHED.INI file for the Admiral 3A (which actually would be unnecessary, since this terminal is assumed): A>\ul {ddt ws.com} DDT VERS 2.2 NEXT PC 3F00 0100 -\ul {s26d} 026D 00 \ul{1} ;to erase screen, send 1 character 026E 1B \ul{1a} ;first character to send 026F 4B \ul{.} ;done -- the string has been entered -\ul {^C} A>\ul {save 3 eched.ini} The last character of the string to clear the screen cannot come after 27FH.