/* transfer.h - defines the struct transferdata that is used to        */
/* transport data from the loader to minix			       */
/* by Steven Reiz 15/1/89					       */

struct transferdata {
    long loadkernel;		    /* where the kernel is loaded      */
    long runkernel;		    /* where the kernel will be moved  */
    long runaddress;		    /* the actual address to run kernel*/
    long kernelsz;		    /* the kernel image size	       */
    char mlroutine[1000];	    /* routine that will move kernel   */
    long args[26];		    /* args passed to loader (-a to -z)*/
#define NUMMEMLIST 128		    /* max nr of different mem chunks  */
#define MEMCHUNKSZ 0x040000L	    /* size of the chunks in bytes     */
    long transmemlist[NUMMEMLIST];  /* list to store memchunks	       */
    long numintranslist;	    /* nr of used slots in list        */
    struct minixkeymap mkeymap;     /* to convert scancodes to ascii   */
#define SPRITESZ 0x10
    long spritedata[SPRITESZ+1];    /* sprite 0 data		       */
};
