************************************************************************
** 2L8 EGA/VGA Screen Font Editor               Too Late Version 1.22 **
* Jouni Miettunen * jon@stekt.oulu.fi * Oulu * Finland * Europe * 1995 *

Copyright (c) 1994-1995 by Jouni Miettunen. All Rights Reserved.
Freeware - use, share and enjoy!

	The truth of it is, learning, like travelling, and
	all other methods of improvement, as it finishes good
	sense, so it makes a silly man ten thousand times more
	insufferable, by supplying variety of matter to his
	impertinence, and giving him an opportunity of abounding
	in absurdities.
				Joseph Addison (1672-1719)

** WHAT IT IS

Nowadays everybody uses either PostScript Type 1, TrueType or at least
proportionally spaced multicolor bitmap fonts. The plain EGA/VGA single
color display fonts are uninteresting and pretty much useless in modern
graphical applications.

Well, I really don't care. I felt like writing an EGA/VGA bitmap screen
font editor might be interesting (and easy) and I was absolutely right. 
I'm not sure, if I learned anything during the process, but at least it
was relaxing.

** WHAT DO YOU NEED

8086+, standard VGA (640x480x16) and a mouse.

** HOW DO YOU USE IT

This program is self-documenting, just press the buttons and see, what
happens. Right mouse button reacts faster in some places.

** WHAT DOES IT DO

Edit a set of 256 characters, one at a time:

Character width 8, height 1-16 pixels.

Shift up/down/left/right, rotate +/- 90 degrees, horizontal/vertical
mirror, inverse/clear/fill all, swap left and right halves.

Store and paste 5 characters, undo all changes, reset to default.

Rotate up/down/left/right single row/column, remove single row/column,
insert selected row/column in selected place.

** SAVING AS A FILE

Save or overwrite a file, load any file (first max 4096 bytes read).
The editor uses raw data and does not understand any other format.

** HOW TO USE THE FONT

Use BIOS routines, which are slow, or use your own font plotting
routines, which are either slow or very mode specific.

For graphics mode BIOS routines:

	push bp

	mov ax,seg font	;es:bp points to font data
	mov es,ax
	mov ax,offset font
	mov bp,ax
	mov bl,2	;1=14 2=25 3=43 scan lines on the display
	mov cx,16	;bytes per character
	mov ax,1121h	;load user font
	int 10h

	pop bp

** WANT MORE ??

The single character editing functions are the most powerful I've seen
in any font editor in any operating system, but the functions handling
all characters simultaneously are a bit too few and lacking in power.

There should be a possibility to test the font in user-selected mode ie.
build-in text editor with selectable mode and color.

The max allowed EGA/VGA screen font height is 32 scan lines, not 16 as
allowed in this program. Also some nonstandard EGA implementations can
use 16 pixels wide characters.

I wrote this program for fun and interest, not because I needed it. I
cannot give any guarantees that I wouldn't make the listed enhancements,
but the odds are high.

In any case it's always nice to hear from happy users.. Actually from
any users at all. Such an incident would also noticeably increase the
possibility that I might a) update this b) release something else.

** HISTORY

EGA/VGA Screen Font Editor
Copyright (c) 1994-1995 by Jouni Miettunen. All Rights Reserved.

1.00 - it works with pen and paper
1.01 - it works with computer
1.02 - ROM fonts finally found and in use
1.03 - file I/O. Default stack is still 4K
1.10 - first public release
1.11 - bug fixes, thanx to NMN for reporting
1.20 - i/o dialog, Genus GX graphics library
1.21 - Minerva GUI (on top of Genus), small fixes (file open bug)
1.22 - Bug fixes, thanx to Joel Swank

** THE AUTHOR

That's all folks! It's such a simple program I don't expect any bugs to
surface, but if they do, please let me know. Suggestions are naturally
welcome, but I'm happy with it as-is. Hope you can find some use for it.

	Mr. Jouni Miettunen
	Rautatienkatu 20 A 10
	FIN-90100 OULU
	FINLAND - EUROPE

* Jouni Miettunen * jon@stekt.oulu.fi * Oulu * Finland * Europe * 1995 *
** 2L8 EGA/VGA Screen Font Editor               Too Late Version 1.22 **
************************************************************************
