LUM version IR.A All Rights Reserved If you are a BBS operator or a software distributor, see the end of this file. This is a memory resident program to print files side ways in very tiny font or very large font. This supports features such as superscripted fonts, subscripted fonts, extended ascii, up to 5 types of underlines (single thin, single thick, twin thin, twin thick, triple, strike out, or other combinations), and reverse character. Please view this on your screen if set for 80 columns, else dump it out on your printer. Do not use LUM, as this text contain LUM escape codes and may print garbage on your printer. If your printer cannot print '|', change it to {}[]\^~@ but not !-?. This is a share ware version of LUM. The original manual on a disk was edited to make this condensed version. Although LUM's fonts are completely user modifiable, the font modifying/making program LUMED and the configuration modifying program LUMTBL are not included. Enclosed is a 10 by 6 dot font set with the extended ascii set, plus the 40 by 24 dot uppercase ascii font set. This LUM is set to become memory resident if you type just LUM followed by the . Make sure that you have COMMAND.COM in drive A:. To pop up this sample program's menu, press down on the alt key and while keeping this key pressed down, also press down on the letter 'M'. The built-in help from the menu is called by pressing down on the function key F1. When mentioned anywhere in the manuals: IBM is a trademark of the International Business Machine corp. Epson, MX, FX, EX and Graphtrax 80/+ are trademarks of Epson of America. 1-2-3 and Symphony are trademarks of Lotus development corporation. Debug and Edlin are trademarks used by IBM and Microsoft for the utilities bundled with disk operating system (DOS). All product names are trademarks or registered trademarks of their respective companies or corporations. WHAT IS LUM? LUM is a program to print letters on its side so that spread sheets and texts may be printed continuously on a continuous sheet or roll of paper in very tiny letters to large 24 by 40 dots sizes in any dot density modes your printer supports. The exact size of the letters produced depends on the graphic modes allowed by your printer. On an Epson MX printer at 60 dots per inch, the maximum size allowed is approximately 1/3" by 3/4". Although only one set of font is provided, for most .FON's, LUM supports and can print two sets of fonts at a time on all fonts. LUM supports the extended ascii set of Greek, math/graphic symbols, international letters, etc. If your file can have only the regular 96 ascii letters, LUM can still generate all the extended ascii letters. LUM can also print superscripts, subscripts, eight different variations of underlines, and reverse letters for highlighting. REQUIREMENTS -IBM PC, AT, PS/2 or similar machine. -80 kb of free memory. -DOS 2.0 or above. -80 column monitor. -Continuous roll or sheet of paper. -One diskette drive. For speed improvements, the use of either a RAM (virtual) diskette or a fixed disk drive is recommended for both the file to be printed and the temporary file used by LUM. -One Epson MX/FX/EX or compatibles. THINGS YOU SHOULD KNOW FIRST ---------------------------- printer escape code: the escape codes your printer understands. LUM escape code: the two letter codes which is in your file, but which is interpretation by LUM. key-is the left pointing gray arrow to the left of the numeric keypad. Our simple-BASIC like programmable macro key LCShort (a free ware) calls this '' but is referred to as '' here for consistency with the generally accepted way of calling this. or key-is the small gray key next to the function key F2 with the word 'Esc' on it on a PC/AT keyboard. alter or is the gray key to the left of the space bar. To type chr(40), press down on the alter key and while keeping it pressed, type '40' on the numeric key pad on the cursor keys. F1 is the function key F1 for help. F2 prints a file. or ^ as in ^A stands for 'control' key next to the letter 'a'. Ascii letters-are placed in quote signs ( e.g. '5'), or other means to differentiate them from binary (chr(5)). All numbers are decimal, except where stated as being hexadecimal(eg 10H,31h). The word "word processor" is shortened to the initials "w.p." WHAT CAN LUM DO? -A line of text may be any length possible. -From one to 400 lines (absolute maximum on 132 column printers at quad density without scripts) may be printed per paper width. -Superscript and subscript's location relative to the location of the regular font is controllable down to zero. i.e. scripts appear at the same location as the regular font. -Up to eight different underline thicknesses, locations, and types may be defined. The types allowed with tiny fonts are limited, but with the largest fonts, double and triple underlines are possible. On the other hand, with the small fonts, the proper positioning of the second underline will allow you to have over-striked letters, or even over-striked underlined letters, or even over-striked boxed letters as well. -All letters including the superscript and the subscript may be highlighted by using the reverse letter mode. And everything may be in scripts. -Output may be directed to the parallel printer ports one through three or to the serial printer ports one and two. -LUM aborts printing if the printer reports an error or if it is not on-line. The default code for abortion on a parallel printer is set at 25h. The default code for abortion on a serial printer is set at 0f0h. Both are user modifiable. In case your printer is in a network and you can't turn it off, you can type the key to stop printing also. -Printing may start on the first line or several lines may be skipped. -Paper page width may be set. -Text margin on top may be set. -The space between the letters and between the lines may be set. -Full support for subdirectories. -Fonts are user definable, creatable, and modifiable in any drive or subdirectory with LUMED. -Up to 26 different font size selections are possible from the LUM menu. -Underlines may be placed only under words or under words and space as well. -Multi and double striking are possible to fill gaps between dots or to give darker impressions. -The location of the temporary file used and its name are user modifiable. -Even if your software does not support the extended ascii, LUM supports it so that you can use the maximum 222 letter set in each set. -Two fonts are supported per line of text at all font sizes. Although only the regular letters and the extended ascii letters are defined, you can use the second font for bold and italic or chemical symbols and electronic parts, etc. IS12BY8 and BIG40BY24 have the second fonts preset for bold/italic. Some larger fonts sets have pictures. -A simplified method of connecting the lines from a spread sheet means that all you have to remember is the number of rows you painted: If you painted from row 50 to row 200 in your spreadsheet in reverse letter for printing, that's 151 rows, so type that value in the LUM menu and LUM will calculate the appropriate line to 'connect at'. -Font editing can be done sequentially from one letter to the next or randomly on any letter. It's an automatic and fast process. -LUM menu values may be incremented or decremented sequentially or randomly. WHAT THIS PACKAGE CONTAINS LUM.exe This is the program which allows you to print files. LUMACT This action table may be configured for any printer and is preset for Epson MX/FX. BIG40X24.FON Eight dots height is reserved for descending letters. The eight underline types are set for 1,3,5,63,255,195,215, and 145, which give five different thicknesses of single underline, one double underline, one thick double underline, and one triple underline. Superscript and subscript are offset by 20 dots above and below the regular font locations. IS10BY6.FON 10x6,three descender, five scripts. SAMPLE.TXT The order form with regular, bold, and italic printed SAMPLE.PRN a sample spread sheet. HOW TO USE THE SPECIAL LUM CODES LUM retranslates space as chr(255). Which means that if you need an overline (as opposed to an underline) on every letter, including the spaces, then you should define the overline in chr(255), plus every letter location in an alternate font. To have superscripts, second font, etc, your text must contain the special LUM escape code '|' followed by one small letter or number. The escape code is user modifiable by using LUMTBL but for simplicity's sake, it is discussed here as if it will always be '|'. Using ^A (control-A), ^B, etc has the same effect as placing '|a', '|b', etc in your text/spread sheet. Note that '|A', '|B' with capital letters will not work. |a All text on this line which follows this code will be in superscript until terminated by another '|a' and is read as 'above'. e.g. regular |asuperscript|a regular |b All text on this line which follows this code will be in subscript until terminated by another '|b' and is read as 'below'. e.g. regular |bsubscript|b regular If both '|a' and '|b' are active at the same time, then '|b' takes priority over '|a' until subscript is cancelled by another '|b'. |c All text on this line which follows this code will be taken from the second font set until terminated by '|d' and is read as 'changed'. There is no flip flop as for '|a' or '|b' so that a second |c does not cause the default font to be used. This is for consistency with Nobitta code and because this feature is not a combinable feature like '|a', '|b', '|r', '|t' and '|u', although '|c' can be combined with them. |d All text on this line which follows this code will be taken from the regular default font set and is read as 'default'. |s All text on this line which follows this code will be taken from the extended ascii set until terminated by another '|s' and is read as 'small top 32'. Spaces are left alone. |t All text on this line which follows this code will be taken from the extended ascii set until terminated by another '|t' and is read as 'top 128'. Spaces are left alone. |u All text on this line which follows this code will be underlined with the default set to '|1' underline which are set as one thin single underline on all fonts as default until terminated by another '|u' and is read as 'underline'. |1 If the underline is in effect now, then the underline sets to the default underline. If there is no underline in effect now, then the next time there is an underline with '|u' on this line, then the default underline is used. |2->|8 If the underline is in effect now, then the underline will set to the underlines as defined in each font. If these locations or thicknesses do not suit you, then you can change them, even creating a quadruple underline is possible with the largest font set. Or a strike-out with the smaller font sets. LUM escape codes are set so that they do not occupy any space when your file is printed out. This causes some lines to shift to the left. To make the escape codes occupy space so that LUM prints all columns on exactly the same columns as displayed on the spread sheet, see LUMDOC.2 on modifying the action table LUMACT. With a w.p, search with key word !@#$%f__k NOTES AND TIPS If you want to make LUM memory resident now, type LUM A, making sure that you had COMMAND.COM in A:. If your spread sheet only has 15 rows, don't set the spaces between lines or scripts to give <#lines/page> setting of more than 60 or 66, which- ever the case on the value. That is, if = 66, then don't try to set the , and such that the <#lines/page> is greater than 66. In case you're just playing with LUMED, yes, you can draw simple dots in consequtive letter locations and use the PGUP/DN keys to 'animate' the dot figures you drew. We liked it. LUM has the ability to make the LUM escape codes occupy a space or not occupy a space. i.e. this is your spread sheet on the virtual screen ------------------------------------------------------------------------- 1 ================== | 2 |a ||(what your || |a | 3 |u ||monitor screen|| |u | 4 ||can display) || | 5 |b || |b|u || |u | 6 ================== | When this entire spread sheet is saved into a printable format, all texts on row two between the two '|a' are in superscript, and the same things will apply for the row three underline and row five subscript/underline. THE LUM MENU From the DOS prompt such as A>, B>, or C>, place the LUM diskette in the drive or go to the subdirectory which has LUM and LUMACT and type LUM. The screen clears and the following menu appears: ------------------------------------------------- |printer |min | |grf mode |max | |begin line -----------------------| |begin page dot spc/chr | |connect at /line | |page width superscript | | subscript | |margin top #lines/page | | | |font | |file | ------------------------------------------------- A blinking cursor will appear on the row. And to the right of this is the box with the words and . This box displays the minimum and the maximum values allowed for the row which the cursor is on. At the row, the box has the value '1' and '5' which means that it will direct output to the parallel printer port one through three and the serial port one and two are the '4' and '5' in this list. To make a selection, type the right cursor: The printer value increments to '2', then to '3', then to '4', then to '5' and stops here because this is the maximum allowed for the printer number. Now, if you type the left cursor: The printer value decrements from '5' down to '1' and stops here. If you want to skip going through the entire list, type : The printer value disappears. Now type any value between one and five and end it with an and that value will appear on this row. If you type any value above five, then LUM beeps and replaces the value you typed with the last value within the limit of '1' and '5' which was here before. You can begin typing a number without , as long as you end it with an . NOTE: The left cursor is the same as back space for corrections. To go to the next row, type the down cursor. The and box values will change to reflect the minimum and maximum values allowed for each row. On the row, try typing the right cursor. You'll notice that the right bottom <#lines/page> row value changes because the number of lines which can be printed on a given width of paper changes with different dot density associated with different graphic modes. Up to seven different graphic modes are possible, but to prevent Epson MX owners from accidentally using an FX graphic mode, the action table LUMACT is set so that all seven modes are set for the single and double density modes which are offered on both the MX and the FX series. Go down to the next row . With 1-2-3(TM) spread sheets, when the top, left and bottom margins are set to zero, no header or footer, and default 66 lines/page is used, the .PRN produced has three empty lines in the beginning, so that printing must start beginning on line four. i.e. set to '4' (four). Leave it '= 1' for Symphony(TM) and texts from word processors. Go down to the next row . This feature is of no use to spread sheets which do not have form feeds, but in w.p. generated texts, there may be form feeds which can be skipped over. LUM itself ignores any form feeds which may be found later in the text and counts only the number of lines present. Go down to the next row . This row value must be zero for non-spread sheets but set to some value when printing spread sheets. Try typing on the right cursor. Instead of becoming '1', it becomes '66', then '132'. LUM is assuming that you know the number of page blocks that your spread sheet made. So when it becomes original spread sheet '132', LUM assumes that your spread sheet was made of --------------- blocks as displayed to the left and that the .PRN | 1 | 3 | 5 | file as made from the spread sheet translated into the --------------- blocks of texts as shown below it. | 2 | 4 | 6 | Try typing then the number of rows which --------------- was saved from your spread sheet and end with another resulting file . Depending on what you type, the value ------ becomes '66', '132', '198', etc. LUM will try to | 1 | round off and approximate what you type to come up ------ with the appropriate value LUM needs. | 2 | The latter method should be simpler if you are ------ printing different spread sheets, but the former | 3 | method of using the right cursor may be faster and ------ more convenient if you are constantly printing a few etc fixed number of spread sheets whose number of rows are becoming familiar to you. Go down to the next row . This row determines just how wide the paper you are printing on is. On an 80 column printer, this is usually eight inch wide paper so the default is set for eight inches. On 132 column printers, you can set the width wider, but only if you are using wider paper, of course. Try typing on the right cursor. The value increments by 0.10 inches and the <#lines/page> row increases accordingly. When you use to type a number, you can enter numbers and one decimal point. The next row and the one after the is reserved. Go down to the next visible row . This tells LUM how many inches to leave blank on the right side of the paper. This happens to correspond to the top margin of the side printing text so that it is called the row. The <#lines/page> row will adjust accordingly to account for the changes you make here. Go down to the next visible row . This row sets the font size to use to print your file. The and values are set to 'A' and 'Z'. Try typing the right cursor. The <#lines/page> row changes as usual and the two rows on top of that row changes also. The and the rows change because the different fonts have different superscript and subscript offset values set as defaults. Go down to the next row . The and rows has the numbers '1' and '33' to tell you that you can type from one to 33 letters to define the drive, subdirectory path, name, and extension of your file. As with the row, you can start typing by beginning with an , or simply type any alphanumeric values as needed and then end with an . To go to the next column on the right, below the / box, type the down cursor again to go to row. This is the place where you decide how much space you want between each letter (character), if any. Go to the next row < /line>. This refers to 'dot spc/line' and here, you decide how much blank space in units of dots you want between two lines of text. And this time the <#lines/page> changes since this affects how many lines of text can be printed on the given width of paper. Go to the next row . This is set to the default set for each font you go to. Go to the row below . Sorry, the cursor went to the row because you cannot specifically tell LUM how many lines are to be printed per paper width. LUM doesn't know which of the variables to change by how much to get the proper #lines/page you want. FUNCTION KEYS Type this key and the to get the help in LUM.HLP file. PGUP and PGDN keys to read it, and the key to exit. Type this key to print the file specified on row. Type this key to set the new <#lines/file page>. This prompt will appear on the top row with default set on 66. Type the new default and end with an , or to keep the old value. Type this key to set the new . This prompt will appear on the top row with default set on 6. This is the number of blank lines LUM will skip over when the row has a non-zero value for spread sheets. 1-2-3 (TM) .PRN's have 60 lines of texts on 66 lines so setting this to 6 is the normal default when top and bottom margin are set to zero. Symphony (TM) with no margins has no blank lines so that this should be set to zero. Type this key to set the Variable underline (Vnderline). Type this key to set the multiple/double strike mode. Type this key to set the coLumn aLign mode ON/OFF. Type this key to exit LUM, back to the DOS prompt. ============================================================================ (c) Copyright 1985-88 LCS PO BOX 956 Outremont, Quebec Canada H2V 4R8. All Rights Reserved. All names of hardware/software products mentionned here are trademarks or Registered Trademarks of their respective corporations, companies, limited etc. This and all similar products are provided AS IS, without any warranty, expressed or implied, including but not limited to fitness for a particular purpose. If you want to print using all ten available fonts, or if you wish to make your own letters, language, pictures or other variations of available fonts, or if you want even small fonts with the quadruple density mode available on post-EPSON-MX-80 printers, you can register with us for $45 Canadian for Canadians or $45 U.S. for U.S. and other countries to get the entire fonts set, as well as the two other associated programs which are not part of this share ware package, as well as the entire manual on a diskette. If you do not stipulate it, the diskette format sent to you is the 5-1/4" 360kb medium. If you simply stipulate 3-1/2", then a diskette formatted on a 720kb diskette drive is sent to you. Please add $5 extra respectively if you MUST have a high density 3-1/2" diskette formatted as either 720kb or 1.44Mb. Please make all checks and m.o.s payable to LCS PO Box 956 Outremont, Quebec, Canada H2V 4R8 Sorry, no C.O.D.'s anymore. If you live in a small town or village where mail may return back to us as 'no such address' or 'undeliverable', please include a second address to forward mail, such as the company/institution address where you work. As of September 1988 There is a prolonged and on-going mail strike, as well as a telephone strike. If you're a Canadian, you know how long and how often a mail strike can get, and how often your magazines are shredded when there is no strikes. If you're not, please be patient, we can have two mail strikes a year. .................................................. To the BBS operator or software distributor: You may distribute this freely as you see fit. However, make sure there is exactly one file with the extension .EXE and two files with the extension .FON with exactly one manual called LUMDOC which is less than 25,000 bytes long. Description: NAME LUM ($45) PURPOSE A removeable memory resident pop up side way printing utility for spread sheets and texts. LUM supports reverse high-lighting, superscript, subscript, up to eight types of underlining types or overstrikings, and extended ascii. The fonts are user modifiable but the font modifying program is not included. REQUIREMENT EPSON compatible printer on an MS-DOS 2.0 or above environment. Uses 80 kb.