				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 <ENTER>.  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.

<ENTER> 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 '<ntr>' but is referred to 
			as '<ENTER>' here for consistency with the generally 
			accepted way of calling this.
			
<ESCAPE> or <ESC> 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 <alt> 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.

<ctl> 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 <ESC> 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<ENTER>, 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 <connect at> value.  That is, if <connect at> = 66, then 
don't try to set the <dot spc/line>, <superscript> and <subscript> 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<ENTER>.
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 <printer> row.  And to the right of 
this is the box with the words <min> and <max>.  This box displays the 
minimum and the maximum values allowed for the row which the cursor is on.
At the <printer> 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 <ENTER>:  The 
printer value disappears.  Now type any value between one and five and end it 
with an <ENTER> 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 <ENTER>, as long as you end it 
with an <ENTER>.

NOTE:  The left cursor is the same as back space for corrections.

     To go to the next row, type the down cursor.  The <min> and <max> box 
values will change to reflect the minimum and maximum values allowed for each
row.

     On the <grf mode> 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 <begin line>.  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 <begin line> to '4' (four).
Leave it '= 1' for Symphony(TM) and texts from word processors.

     Go down to the next row <begin page>.  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 <connect at>.  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 <ENTER> then the number of rows which
---------------		was saved from your spread sheet and end with another
resulting file		<ENTER>.  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 <page width>.  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 <ENTER> to type a number, you can enter numbers and one 
decimal point.

     The next row and the one after the <margin top> is reserved.

     Go down to the next visible row <margin top>.  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 <margin top> row.
     The <#lines/page> row will adjust accordingly to account for the changes 
you make here.

     Go down to the next visible row <font>.  This row sets the font size to 
use to print your file.  The <min> and <max> 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 <superscript> and the
<subscript> rows change because the different fonts have different 
superscript and subscript offset values set as defaults.

     Go down to the next row <file>.  The <min> and <max> 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 <font> row, you can start typing by beginning with an 
<ENTER>, or simply type any alphanumeric values as needed and then end with 
an <ENTER>.

     To go to the next column on the right, below the <min>/<max> box, type 
the down cursor again to go to <dot spc/chr> 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 <superscript>.  This is set to the default set for 
each font you go to.

     Go to the row below <subscript>.  Sorry, the cursor went to the 
<printer> 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

<F1>	Type this key and the <ENTER> to get the help in LUM.HLP file.
	PGUP and PGDN keys to read it, and the <ESC> key to exit.

<F2>	Type this key to print the file specified on <file> row.

<F3>	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 <ENTER>, or <ESC> to keep the old value.

<F4>	Type this key to set the new <block skip now>.  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 <connect at> 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.

<F5>	Type this key to set the Variable underline (Vnderline).

<F6>	Type this key to set the multiple/double strike mode.

<F7>	Type this key to set the coLumn aLign mode ON/OFF.

<F10>	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.



