The routines in this directory supply sufficient support to load
a program without using the operating system itself.  The interrupt 
vector locations are filled by lowcore.o.  Interrupt vectors 0 to 4 
are defined and will branch to the appropriate service routines in the
Intel monitor ROM.
0	divide error interrupt vector
1	single step interrupt vector
2	non-maskable interrupt vector
3	one byte trap instruction interrupt vector
4	overflow interrupt vector
All other interrupt vectors are undefined. An interrupt to any other
vector causes the message "overflow occurred" to be printed on the console,
and control to be passed to the 8086 monitor. 

Startup.s contains the startup code.  It sizes up memory, sets the stack
pointer pointing to the highest word, and calls the main program.
argc and argv will be undefined; they really shouldn't be used.

To run a standalone program, type:

	cc86 -X userprog.c 
	dl86

The library contains a goodie: unbuffered printf. Initially, interrupts
are disabled when the user program is entered.  To toggle them from C,
call "enable" and "disable".

See DOWNLOAD(1) for how to shove the a86.out image into the 8086.
