KIDSMENU: A very simple menu system for children

KIDSMENU is a simple (and small) menu system, which allows young children to
run their favorite games and educational programs without (much) adult help.

The program presents the child with a screen of large colorful "icons",
representing their favorite programs. A program may be selected by
typing the number displayed under the icon, or by clicking on it with a
mouse. Once a program is selected, KIDSMENU changes to the directory
where it is located, and runs the program using a preset command line.

A sample data file is included with entries for a number of popular
childrens programs.

This is not a graphical program, the "icons" are created using the extended
PC character set. It works with any display type, and will be happy to run
on your old 8088 or 286 which may have been passed on to the kids.
Best of all... Its FREE!



KMEDIT: the Kids Menu EDITor

KMEDIT is used to create and edit menu data files for use by the KIDSMENU
program. If no filename is specified, KMEDIT uses "KIDSMENU.DAT" in the
current directory.

You will be presented with a mini editing screen for the "icon" image,
as well as a display of directory and command to execute for the program
associated with that icon.

Operation of KMEDIT is fairly self-explainatory, however to summarize,
the following KEYS are used:

  Up/Dn/Rt/Lt   - Position the cursor in the ICON display
  F1            - Select & insert a graphic character
    Up/Down     - Scroll up/down one character
    PgUp/PgDn   - Scroll up/down 20  characters
    Home/End    - Goto char 00 / 80
    ENTER       - Select & insert character
    ESC         - Cancel character selection
  F2            - Insert a copy of last selected graphic character
  F3            - "pick up" a graphic char for insertion with F2
  F4            - Set/edit directory and command strings
  F5            - Select a new attribute for cursor locatin
    Up/Dn - Change FOREGROUND attribute
    Rt/Lt - Change BACKGROUND attribute
    ENTER - Select & set new attribute
    ESC   - Cancel attribute selection
  F6            - Set attribute at cursor to last selected
  F7            - "pick up" attribute at cursor for insertion by F6
  F8            - Change ALL attributes to last selected
  F9            - Select entry to edit by number
  F10           - Copy entry (by number) to current one
  PgUP          - Select and edit next entry
  PgDn          - Select and edit previous entry
  Home          - Arrange (re-order) entries in menu
    nn SPACE    - Select first entry to exchange
    nn ENTER    - Select second entry & exchange with first
    ESC         - Return to main editing screen
  ESC           - Exit KMEDIT

Normal ASCII characters may be inserted into the "icon" by simply typeing
them on the keyboard.



KIDSMENU: the Kids MENU program

KIDSMENU uses the data file created by KMEDIT, to present the child with a
screen of large colorful "icons", from which he/she can select a program to
run. Each entry has a number displayed below it. The child may select an entry
by typing the number (and pressing ENTER), or by clicking on the "icon"
with a mouse.

If used on a computer dedicated to small children, you may wish to place
KIDSMENU on the AUTOEXEC.BAT file, so that the menu will be presented anytime
the child turns the computer on.

You may exit KIDSMENU by pressing CTRL-END. In this case, KIDSMENU will
terminate with a DOS errorlevel of 51.

If KIDSMENU is passed invalid arguments, or the option '?', it will
display a short usage summary, and terminate with DOS errorlevel 52.

The following command line options are available to KIDSMENU:

  B=batch_file

    This option causes KIDSMENU to create a two line "batch" file with the
    specfied name, whenever a menu entry is selected. This batch file
    contains the commands to 'CD' to the selections directory, and the
    command defined for the selection. After the batch file is written,
    KIDSMENU terminates with a DOS errorlevel of 50.

    If the 'b=' option is not specified, KIDSMENU 'CD's to the directory,
    and runs the selected command directly, while remaining in memory.
    If your system has limited memory, or you have programs which require
    every scrap of available RAM, you can use the 'b=' option to run
    them without KIDSMENU occupying memory.

    To use 'b=' you must run KIDSMENU from another batch file, similar to:

    :runmenu
    cd c:\
    kidsmenu b=go
    if errorlevel 51 goto quit
    call go.bat
    goto runmenu
    :quit

  D=data_file

    This option specifies the name of the data file containing KIDSMENU's menu
    definitions (created by KMEDIT). The extension ".DAT" is assumed. If not
    sepecified, the file "KIDSMENU.DAT" in the current directory is used.

  -Lock

    Locks KIDSMENU, by disabling the CTRL-END exit key.
 
  -Mouse

    This option disables the mouse, even if one is detected.

  V=video_mode

    Specifies the BIOS video mode which KIDSMENU will use to initialize its
    screen. If not specified, mode=3 is used, which results in an 80x25
    color display. KIDSMENU sets the video mode, because some games leave
    the video system in unusual modes.



KIDSMENU and KMEDIT are compiler with my MICRO-C/PC compiler The source code
for both program is included with the compiler as example programs.

	Dave Dunfield
	Dunfield Development Systems
	115 Manion Heights Cres.
	RR#2 Carp, Ontario Canada
	K0A 1L0
	http://www.dunfield.com  info@dunfield.com  FAX:613-256-5821
