+---------------------------------------------------------------+
|		Multitasking Operating System 83 v1.3		|
|			  by Joe Wingbermuehle			|
|			       6-1-1997				|
+---------------------------------------------------------------+

This is a Multitasking OS for the TI-83!

Files:
	-MOS	the operating system base (needed)
	-ZMOS	the data file for MOS (needed)
	-ZML	the libraries for MOS in asm (needed)
	-TEST	a multitask program for MOS (optional)
	-DStar2	a sample multitasking game for MOS (optional)

Features:
	-support for all programs
		(as long as they do not use (theta) or R as variables)
	-multitasking support for programs written for MOS
	-ability to run a program not for MOS while running MOS	programs
	-very fast, easy-to-use GUI written mostly in asm
	-takes up only 1517 bytes of mem (excluding the data file)
	-ability to do calculations while a program is running
	-ability to run ten programs at the same time (including itself)
	-programs for MOS will work without MOS as long as (theta)=0!!!
	-shut down feature (in asm) allows programs to continue running
		after calculator is turned back on.
	-shuts down automaticly after a few minutes of inactivity

How to use MOS:
Before actually running the program, you must create a file and name it
"ZMOS" (there is an example included).  the format of this file is as
follows:
	
	If R=1:prgmTEST

	If R=99:Then
	Text(8,5,"TEST
	End

	1->N
	
Seem confusing?  Well it's not really.  The program is divided up into
three segments (indicated by a blank line).  The first segment is the
way the programs are executed.  Just change the prgm to whatever you
want to execute and increase the value for which R equals for each chunk.
You may add up to nine chuncks.  All the rest leave the same for this
segment.
The second segment is where MOS displays the programs on the screen.
In this segment, just add up to nine Text statements between the Then and
End statements.  For the first argument of each Text statement, put
(R value of program at top) * 6 + 2.  For the second value, put 5 and for
the last put the name of the program (no more than 8 letters!)
Finally, the third segment just change the value stored to N to the
number of programs.
Here is a longer version so you can see what is really happening:

	If R=1:prgmDSTAR
	If R=2:prgmRACE
	If R=3:prgmTEST
		
	If R=99:Then
	Text(8,5,"DSTAR
	Text(14,5,"RACE
	Text(20,5,"TEST
	End
	
	3->N

That's about it!

To Run, run the MOS program.
The keys are as follows:
	-(left arrow) move one menu to the left
	-(right arrow) move one menu to the right
	-(down arrow) move down a menu item
	-(up arrow) move up a menu item
	-[ENTER] select a menu item
	-from any MOS program [WINDOW] goes to MOS

The menus are as follows:
	-"prgm" list of programs ("*" indicates running)
	-"Run" run a command
	-"SDwn" shutdown
	-"Abt" about
	-"End" check if any programs are running and exit
Do NOT press [ON] or stop using MOS after shutting down!  This will
cause a lot of memory to be wasted and MOS programs to run
improperly.  If you do happen to do this, Delete all list, real,
and matrix variables on you calc.
	

PLEASE DO NOT SEPARATE THIS FROM MOS!
IF YOU INCLUDE MOS ON YOUR WEB PAGE, PLEASE ADD A LINK TO:

	http://www.geocities.com/SiliconValley/Lakes/9309

Send bugs/comments to:

	jegwing@swbell.net