************************************************************************
** 2L8 Cursor Editor                            Too Late Version 1.15 **
* Jouni Miettunen * jon@stekt.oulu.fi * Oulu * Finland * Europe * 1996 *

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

	Half our life is spent trying to find something
	to do with the time we have rushed through life
	trying to save.
				Will Rogers (1879-1935)

** WHAT IT IS

Some time ago I needed a cursor editor, but couldn't find any I would've
liked.. So I designed all my cursors in a Macintosh. Now I don't anymore
need such a program, so I wrote it. Yep, I know, it doesn't make any
sense. Anyway, I did it and now I release it as freeware hoping someone
else would find it useful.

** 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

Handle separate pixels one at a time. Handle cursor image, mask or both
at the same time. Move cursor hotspot around (the blue dot).

Shift up/down/left/right, rotate +/- 90 degrees, horizontal/vertical
mirror, inverse/clear/fill all, random. Testing, reset as arrow.

Copy image to mask, mask to image or swap them. Create three different
masks for the image. The final design can be saved as a file, 99 files
per extension (asm, bas, c, for, pas, raw).

** SAVING AS A FILE

cursor00.asm (Assembly)

	just the variables

cursor00.bas (BASIC)

	just the cursor mask and data. How do I save hotspot?

cursor00.c (C)

	typedef struct {
		unsigned int	hotx;		/* cursor hotspot x place */
		unsigned int	hoty;		/* cursor hotspot y place */
		int		data[32];	/* cursor mask and data */
	} CURSOR;

cursor00.for (Fortran)

	just the cursor mask and data. How do I save hotspot?

cursor00.pas (Pascal)

	type
	  PointerRec =
	    record
		x,y : Integer;			{ hot spot }
		buf : array [1..32] of Word;
		{ First 16 is mask, second 16 cursor data }
	    end;

cursor00.raw (raw data)

	The cursor data is saved in hexadecimal values:
	(you can write a converter into your own format)

	cursor name (ascii)
	hotspot x-offset, hotspot y-offset
	cursor mask on two rows
	cursor image on two rows

** WANT MORE ??

Sure, why not! If you have a good idea and can even give some strong and
convincing arguments for it, I might listen to you and quite seriously
consider upgrading the program.

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 or b) release something else.

** HISTORY

1.00	I got bored one day, so I wrote it
1.10	1st release: added hotspot and cleaned up the GUI
1.11	Added/changed Pascal structure definition
	Thanx to Ronny Wester (Sweden)
1.12	Just updated the documents
1.13	Somehow managed to lose a comma in cursor.c files
	First attempt to save in BASIC and Fortran
	Some GUI cosmetics
1.14	Automagically create three different masks for the cursor
	Thanx to Xavier Albornoz (Brazil)
1.15	Compiled with Minerva GUI

** 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 * 1996 *
** 2L8 Cursor Editor                            Too Late Version 1.15 **
************************************************************************
