~kris/9p

9hist

9d02ff8da8e544a041c005c5c73edcb96f7eceb1 — David du Colombier 34 years ago a18dd0f
Plan 9 from Bell Labs 1991-11-27
10 files changed, 1252 insertions(+), 989 deletions(-)

M pc/io.h
M port/devcons.c
M port/devsrv.c
M port/pgrp.c
M port/portdat.h
M port/portfns.h
M port/proc.c
M power/boot.c
M power/boot.h
M power/main.c
M pc/io.h => pc/io.h +1 -0
@@ 15,6 15,7 @@ enum
	 Uart1vec=	Int0vec+3,	/*  modem line */
	 Uart0vec=	Int0vec+4,	/*  serial line */
	 Floppyvec=	Int0vec+6,	/*  floppy interrupts */
	 Parallelvec=	Int0vec+7,	/*  parallel port interrupts */
	Int1vec=	Int0vec+8,	/* second 8259 */
	 Mousevec=	Int1vec+4,	/*  mouse interrupt */
	 Matherr2vec=	Int1vec+5,	/*  math coprocessor */

M port/devcons.c => port/devcons.c +122 -31
@@ 21,6 21,7 @@ KIOQ	kbdq;
Ref	raw;			/* whether kbd i/o is raw (rcons is open) */

char	eve[NAMELEN] = "bootes";
char	evekey[KEYLEN];

/*
 *  init the queues and set the output routine


@@ 332,24 333,30 @@ enum{
	Qclock,
	Qsysstat,
	Qswap,
	Qcrypt,
	Qkey,
	Qchal,
};

Dirtab consdir[]={
	"cons",		{Qcons},	0,		0666,
	"cputime",	{Qcputime},	6*NUMSIZE,	0666,
	"lights",	{Qlights},	0,		0666,
	"noise",	{Qnoise},	0,		0666,
	"cputime",	{Qcputime},	6*NUMSIZE,	0444,
	"time",		{Qtime},	NUMSIZE,	0666,
	"clock",	{Qclock},	2*NUMSIZE,	0444,
	"msec",		{Qmsec},	NUMSIZE,	0444,
	"lights",	{Qlights},	0,		0222,
	"noise",	{Qnoise},	0,		0222,
	"null",		{Qnull},	0,		0666,
	"pgrpid",	{Qpgrpid},	NUMSIZE,	0666,
	"pid",		{Qpid},		NUMSIZE,	0666,
	"ppid",		{Qppid},	NUMSIZE,	0666,
	"pgrpid",	{Qpgrpid},	NUMSIZE,	0444,
	"pid",		{Qpid},		NUMSIZE,	0444,
	"ppid",		{Qppid},	NUMSIZE,	0444,
	"rcons",	{Qrcons},	0,		0666,
	"time",		{Qtime},	NUMSIZE,	0666,
	"user",		{Quser},	0,		0644,
	"user",		{Quser},	0,		0666,
	"chal",		{Qchal},	8,		0666,
	"crypt",	{Qcrypt},	0,		0666,
	"key",		{Qkey},		KEYLEN,		0222,
	"klog",		{Qklog},	0,		0444,
	"msec",		{Qmsec},	NUMSIZE,	0444,
	"clock",	{Qclock},	2*NUMSIZE,	0444,
	"sysstat",	{Qsysstat},	0,		0444,
	"sysstat",	{Qsysstat},	0,		0666,
	"swap",		{Qswap},	0,		0666,
};



@@ 450,6 457,7 @@ consopen(Chan *c, int omode)
		kickpager();		/* start a pager if not already started */
		break;
	}
	c->aux = 0;
	return devopen(c, omode, consdir, NCONS, devgen);
}



@@ 465,9 473,11 @@ consclose(Chan *c)
{
	if(c->qid.path==Qrcons && (c->flag&COPEN))
		decref(&raw);
	if(c->qid.path == Qcrypt && c->aux)
		freeb(c->aux);
	c->aux = 0;
}


long
consread(Chan *c, void *buf, long n, ulong offset)
{


@@ 475,8 485,9 @@ consread(Chan *c, void *buf, long n, ulong offset)
	ulong l;
	uchar *out;
	char *cbuf = buf;
	char *user;
	char *user, *chal;
	int userlen;
	Block *cb;
	char tmp[6*NUMSIZE], xbuf[512];
	Mach *mp;



@@ 577,6 588,27 @@ consread(Chan *c, void *buf, long n, ulong offset)
		memmove(buf, tmp+k, n);
		return n;

	case Qcrypt:
		cb = c->aux;
		if(!cb)
			return 0;
		if(n > cb->wptr - cb->base)
			n = cb->wptr - cb->base;
		memmove(buf, cb->base, n);
		return n;

	case Qchal:
		if(offset != 0 || n != 8)
			error(Ebadarg);
		chal = u->p->pgrp->crypt->chal;
		chal[0] = 0;
		for(i=1; i<8; i++)
			chal[i] = nrand(256);
		memmove(buf, chal, 8);
		encrypt(evekey, buf, 8);
		chal[0] = 1;
		return n;

	case Quser:
		return readstr(offset, buf, n, u->p->user);



@@ 622,13 654,9 @@ consread(Chan *c, void *buf, long n, ulong offset)
				conf.nswap-swapalloc.free, conf.nswap);

		return readstr(offset, buf, n, xbuf);
	case Qlights:
		errors("write only");
	case Qnoise:
		return 0;
	default:
		panic("consread %lux\n", c->qid);
		return 0;
		print("consread %lux\n", c->qid);
		error(Egreg);
	}
}



@@ 681,6 709,7 @@ conswrite(Chan *c, void *va, long n, ulong offset)
	char buf[256];
	long l, bp;
	char *a = va;
	Block *cb;
	Mach *mp;
	int id, fd;
	Chan *swc;


@@ 713,20 742,62 @@ conswrite(Chan *c, void *va, long n, ulong offset)
		boottime = strtoul(a, 0, 0);
		break;

	case Qcrypt:
		cb = c->aux;
		if(!cb){
			cb = c->aux = allocb(128);
			cb->type = 'E';
		}
		if(n < 8){
			if(n != 1 || a[0] != 'E' && a[0] != 'D')
				error(Ebadarg);
			cb->type = a[0];
			return 1;
		}
		if(n > cb->lim - cb->base)
			n = cb->lim - cb->base;
		memmove(cb->base, a, n);
		cb->wptr = cb->base + n;
		if(cb->type == 'E')
			encrypt(u->p->pgrp->crypt->key, cb->base, n);
		else
			decrypt(u->p->pgrp->crypt->key, cb->base, n);
		break;

	case Qkey:
		if(n != KEYLEN)
			error(Ebadarg);
		memmove(u->p->pgrp->crypt->key, a, KEYLEN);
		if(strcmp(u->p->user, eve) == 0)
			memmove(evekey, a, KEYLEN);
		break;

	case Quser:
		if(offset >= NAMELEN-1)
			return 0;
		if(offset+n >= NAMELEN-1)
			n = NAMELEN-1 - offset;
		memmove(u->p->user+offset, a, n);
		u->p->user[offset+n] = 0;
		if(offset != 0 || n >= NAMELEN-1)
			error(Ebadarg);
		if(n==strlen("none") && strncmp(a, "none", n)==0
		|| n==strlen(u->p->user) && strncmp(a, u->p->user, n)==0
		|| strcmp(u->p->user, eve)==0){
			memmove(u->p->user, a, n);
			u->p->user[n] = '\0';
		}else
			error(Eperm);
		if(!conf.cntrlp && strcmp(u->p->user, "none") != 0)
			memmove(eve, u->p->user, NAMELEN);
		break;

	case Qcputime:
	case Qpgrpid:
	case Qpid:
	case Qppid:
		error(Eperm);
	case Qchal:
		if(offset != 0)
			error(Ebadarg);
		if(n != 8+NAMELEN+KEYLEN)
			error(Ebadarg);
		decrypt(evekey, a, n);
		if(memcmp(u->p->pgrp->crypt->chal, a, 8) != 0)
			errors("authentication failure");
		strncpy(u->p->user, a+8, NAMELEN);
		u->p->user[NAMELEN-1] = '\0';
		memmove(u->p->pgrp->crypt->key, a+NAMELEN+KEYLEN, KEYLEN);
		break;

	case Qnull:
		break;


@@ 764,6 835,7 @@ conswrite(Chan *c, void *va, long n, ulong offset)
		return n;

	default:
		print("conswrite: %d\n", c->qid.path);
		error(Egreg);
	}
	return n;


@@ 779,10 851,29 @@ consremove(Chan *c)
void
conswstat(Chan *c, char *dp)
{
	USED(c);
	USED(c, dp);
	error(Eperm);
}

/*
 * Rand is huge and not worth it here.  Be small.  Borrowed from the white book.
 */
ulong	randn;
void
srand(char *s)
{
	randn = MACHP(0)->ticks * boottime;
	while(s && *s)
		randn = (randn << 1) ^ *s++;
}

int
nrand(int n)
{
	randn = randn*1103515245 + 12345;
	return (randn>>16) % n;
}

void
setterm(char *f)
{

M port/devsrv.c => port/devsrv.c +5 -1
@@ 170,6 170,7 @@ srvread(Chan *c, void *va, long n, ulong offset)
long
srvwrite(Chan *c, void *va, long n, ulong offset)
{
	Fgrp *f;
	int i, fd;
	char buf[32];



@@ 181,8 182,11 @@ srvwrite(Chan *c, void *va, long n, ulong offset)
	memmove(buf, va, n);	/* so we can NUL-terminate */
	buf[n] = 0;
	fd = strtoul(buf, 0, 0);
	f = u->p->fgrp;
	lock(f);
	fdtochan(fd, -1, 0);	/* error check only */
	srv.chan[i] = u->p->fgrp->fd[fd];
	srv.chan[i] = f->fd[fd];
	incref(srv.chan[i]);
	unlock(f);
	return n;
}

M port/pgrp.c => port/pgrp.c +8 -0
@@ 41,7 41,12 @@ grpinit(void)
	Fgrp *f, *fe;
	Mount *m, *em;
	Mhead *hm, *hem;
	Crypt *cr;

	/*
	 * need to /dev/proc read protect crypt memory
	 */
	cr = ialloc(conf.npgrp*sizeof(Crypt), 0);
	pgrpalloc.arena = ialloc(conf.npgrp*sizeof(Pgrp), 0);
	pgrpalloc.free = pgrpalloc.arena;



@@ 49,6 54,7 @@ grpinit(void)
	for(i=0; i<conf.npgrp; i++,p++) {
		p->index = i;
		p->next = p+1;
		p->crypt = cr++;
	}
	p[-1].next = 0;



@@ 114,6 120,7 @@ newpgrp(void)
			pgrpalloc.free = p->next;
			p->ref = 1;
			p->pgrpid = ++pgrpalloc.pgrpid;
			memset(p->crypt, 0, sizeof *p->crypt);
			memset(p->rendhash, 0, sizeof(p->rendhash));
			memset(p->mnthash, 0, sizeof(p->mnthash));
			unlock(&pgrpalloc);


@@ 318,6 325,7 @@ pgrpcpy(Pgrp *to, Pgrp *from)

	rlock(&from->ns);

	*to->crypt = *from->crypt;
	e = &from->mnthash[MNTHASH];
	tom = to->mnthash;
	for(h = from->mnthash; h < e; h++) {

M port/portdat.h => port/portdat.h +10 -1
@@ 3,6 3,7 @@ typedef struct Alarms	Alarms;
typedef struct Block	Block;
typedef struct Blist	Blist;
typedef struct Chan	Chan;
typedef struct Crypt	Crypt;
typedef struct Dev	Dev;
typedef struct Dirtab	Dirtab;
typedef struct Egrp	Egrp;


@@ 164,6 165,13 @@ struct Chan
	Qid	mqid;			/* qid of root of mount point */
};

#define	KEYLEN	7
struct Crypt
{
	char	key[KEYLEN];		/* des encryption key */
	char	chal[8];		/* challenge for setting user name */
};

struct Dev
{
	void	 (*reset)(void);


@@ 377,6 385,7 @@ struct Pgrp
	Pgrp	*next;			/* free list */
	int	index;			/* index in pgrp table */
	ulong	pgrpid;
	Crypt	*crypt;			/* encryption key and challenge */
	QLock	debug;			/* single access via devproc.c */
	RWlock	ns;			/* Namespace many read/one write lock */
	Mhead	*mnthash[MNTHASH];


@@ 652,7 661,7 @@ struct Network
#define MINOR(q) ((q) & 0xff)
#define DEVICE(a,i) (((a)<<8) | (i))

#define MAXSYSARG	6		/* for mount(fd, mpt, flag, arg, srv) */
#define MAXSYSARG	6		/* for mount(fd, mpt, flag, arg, srv, crypt) */
#define	PRINTSIZE	256
#define	NUMSIZE		12		/* size of formatted number */


M port/portfns.h => port/portfns.h +4 -1
@@ 33,6 33,7 @@ Block	*copyb(Block*, int);
Env*	copyenv(Env*, int);
void	copypage(Page*, Page*);
int	decref(Ref*);
int	decrypt(void*, void*, int);
void	delay(int);
void	delete(List**, List*, List*);
void	delete0(List**, List*);


@@ 45,7 46,6 @@ int	devno(int, int);
Chan*	devopen(Chan*, int, Dirtab*, int, Devgen*);
void	devstat(Chan*, char*, Dirtab*, int, Devgen*);
int	devwalk(Chan*, char*, Dirtab*, int, Devgen*);
void*	dmaalloc(ulong);
void	dumpqueues(void);
void	dumpregs(Ureg*);
void	dumpstack(void);


@@ 53,6 53,7 @@ Fgrp*	dupfgrp(Fgrp*);
void	duppage(Page*);
Segment*	dupseg(Segment*);
void	dupswap(Page*);
int	encrypt(void*, void*, int);
void	envcpy(Egrp*, Egrp*);
void	envpgclose(Env*);
void	envpgcopy(Env*, Env*);


@@ 143,6 144,7 @@ Waitq*	newwaitq(void);
char*	nextelem(char*, char*);
void	nexterror(void);
void	notify(Ureg*);
int	nrand(int);
void	nullput(Queue*, Block*);
int	openmode(ulong);
Block*	padb(Block*, int);


@@ 212,6 214,7 @@ void	sleep(Rendez*, int(*)(void*), void*);
int	splhi(void);
int	spllo(void);
void	splx(int);
void	srand(char*);
int	streamclose(Chan*);
int	streamclose1(Stream*);
int	streamenter(Stream*);

M port/proc.c => port/proc.c +1 -0
@@ 399,6 399,7 @@ postnote(Proc *p, int dolock, char *n, int flag)
		up = (User*)VA(k);
	}else
		up = u;
	USED(k);


	if(flag!=NUser && (up->notify==0 || up->notified))

M power/boot.c => power/boot.c +29 -0
@@ 48,6 48,7 @@ int	bitdial(char *);
int	preamble(int);
void	srvcreate(char*, int);
void	settime(void);
void	setpasswd(void);

/*
 *  usage: 9b [-a] [server] [file]


@@ 88,6 89,7 @@ main(int argc, char *argv[])
		break;
	}

	setpasswd();
	boot(manual);
	for(;;){
		if(fd > 0)


@@ 99,6 101,33 @@ main(int argc, char *argv[])
	}
}

void
setpasswd(void)
{
	char key[7];
	int fd;

	fd = open("#r/nvram", OREAD);
	if(fd < 0){
		prerror("can't open nvram");
		return;
	}
	if(seek(fd, 1024+900, 0) < 0 || read(fd, key, 7) != 7){
		close(fd);
		prerror("can't read key from nvram");
		return;
	}
	close(fd);
	fd = open("#c/key", OWRITE);
	if(fd < 0){
		prerror("can't open key");
		return;
	}
	if(write(fd, key, 7) != 7)
		prerror("can't write key");
	close(fd);
}

int
bitdial(char *arg)
{

M power/boot.h => power/boot.h +1067 -955
@@ 1,7 1,7 @@
ulong bootcode[]={
	0x000000407,
	0x000005bd0,
	0x000000718,
	0x000005d28,
	0x000000778,
	0x000001390,
	0x000000000,
	0x000001020,


@@ 11,32 11,32 @@ ulong bootcode[]={
	0x0afbf0000,
	0x03c1e0000,
	0x037deeffe,
	0x0afc180d2,
	0x0afc180ea,
	0x08fa10014,
	0x023a20018,
	0x0afa10004,
	0x00c000416,
	0x0afa20008,
	0x00c00091a,
	0x00c00096b,
	0x0afa10004,
	0x008000412,
	0x000000027,
	0x023bdffec,
	0x0afbf0000,
	0x0afa0000c,
	0x023c28255,
	0x023c281b5,
	0x0afa20004,
	0x00c000a71,
	0x00c000ac2,
	0x0afa00008,
	0x023c3825d,
	0x023c381bd,
	0x0afa30004,
	0x020020001,
	0x00c000a71,
	0x00c000ac2,
	0x0afa20008,
	0x023c38265,
	0x023c381c5,
	0x0afa30004,
	0x020020001,
	0x00c000a71,
	0x00c000ac2,
	0x0afa20008,
	0x08fa3001c,
	0x000000027,


@@ 65,73 65,154 @@ ulong bootcode[]={
	0x0afa4001c,
	0x00800042e,
	0x024a5ffff,
	0x023c38026,
	0x023c3803e,
	0x0afa30004,
	0x023c2826d,
	0x00c0009fa,
	0x023c281cd,
	0x00c000a4b,
	0x0afa20008,
	0x023c39a1a,
	0x023c3987a,
	0x0afa30004,
	0x023c28278,
	0x00c0009fa,
	0x023c281d8,
	0x00c000a4b,
	0x0afa20008,
	0x08fa5001c,
	0x08fa30018,
	0x020020001,
	0x010620029,
	0x023c49a1a,
	0x01062002b,
	0x023c4987a,
	0x020020002,
	0x010620019,
	0x01062001b,
	0x000000027,
	0x00c000481,
	0x000000027,
	0x08fa3000c,
	0x00c000709,
	0x00c00075a,
	0x0afa30004,
	0x08fc48006,
	0x000000027,
	0x018800003,
	0x000000027,
	0x00c000a59,
	0x00c000aaa,
	0x0afa40004,
	0x08fc2801a,
	0x08fc28032,
	0x000000027,
	0x018400004,
	0x000000027,
	0x08fc3801a,
	0x00c000a59,
	0x08fc38032,
	0x00c000aaa,
	0x0afa30004,
	0x0afc0801a,
	0x0afc08032,
	0x0afc08006,
	0x020030001,
	0x00c000709,
	0x00c00075a,
	0x0afa30004,
	0x08fc48006,
	0x008000459,
	0x00800045b,
	0x000000027,
	0x0afa40004,
	0x08ca20000,
	0x00c0009fa,
	0x00c000a4b,
	0x0afa20008,
	0x023c38026,
	0x023c3803e,
	0x0afa30004,
	0x08fa2001c,
	0x000000027,
	0x08c420004,
	0x00c0009fa,
	0x00c000a4b,
	0x0afa20008,
	0x008000454,
	0x000000027,
	0x0afa40004,
	0x08ca20000,
	0x00c0009fa,
	0x00c000a4b,
	0x0afa20008,
	0x008000454,
	0x000000027,
	0x023bdffe4,
	0x0afbf0000,
	0x023c381e0,
	0x0afa30004,
	0x00c000ac2,
	0x0afa00008,
	0x004210008,
	0x000000027,
	0x023c281e9,
	0x00c000851,
	0x0afa20004,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd001c,
	0x0afa10010,
	0x0afa10004,
	0x020040784,
	0x0afa40008,
	0x00c000aca,
	0x0afa0000c,
	0x08fa50010,
	0x00420002f,
	0x000000027,
	0x0afa50004,
	0x023a40014,
	0x0afa40008,
	0x020030007,
	0x00c000ac6,
	0x0afa3000c,
	0x08fa50010,
	0x020040007,
	0x014240025,
	0x000000027,
	0x00c000aaa,
	0x0afa50004,
	0x023c28214,
	0x0afa20004,
	0x020040001,
	0x00c000ac2,
	0x0afa40008,
	0x004210008,
	0x000000027,
	0x023c3821b,
	0x00c000851,
	0x0afa30004,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd001c,
	0x0afa10010,
	0x0afa10004,
	0x023a40014,
	0x0afa40008,
	0x020030007,
	0x00c000ada,
	0x0afa3000c,
	0x020040007,
	0x010240004,
	0x000000027,
	0x023c2822a,
	0x00c000851,
	0x0afa20004,
	0x08fa30010,
	0x00c000aaa,
	0x0afa30004,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd001c,
	0x00c000aaa,
	0x0afa50004,
	0x023c381fa,
	0x00c000851,
	0x0afa30004,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd001c,
	0x023bdfff4,
	0x0afbf0000,
	0x023c28280,
	0x023c2823a,
	0x0afa20004,
	0x020030002,
	0x00c000a71,
	0x00c000ac2,
	0x0afa30008,
	0x08fa20000,
	0x000000027,


@@ 139,7 220,7 @@ ulong bootcode[]={
	0x023bd000c,
	0x023bdffdc,
	0x0afbf0000,
	0x023c58092,
	0x023c580a6,
	0x08ca20000,
	0x000000027,
	0x01040000b,


@@ 149,7 230,7 @@ ulong bootcode[]={
	0x000000027,
	0x0afa20004,
	0x08fa40028,
	0x00c0009e7,
	0x00c000a38,
	0x0afa40008,
	0x08fa50014,
	0x0142000a5,


@@ 159,26 240,26 @@ ulong bootcode[]={
	0x000000027,
	0x014400008,
	0x000000027,
	0x023c38288,
	0x00c000945,
	0x023c38242,
	0x00c000996,
	0x0afa30004,
	0x08fa20000,
	0x023bd0024,
	0x000400008,
	0x02001ffff,
	0x08fc28042,
	0x08fc280e2,
	0x000000027,
	0x014400048,
	0x000000027,
	0x023c282b6,
	0x023c28270,
	0x0afa20004,
	0x020040002,
	0x00c000a71,
	0x00c000ac2,
	0x0afa40008,
	0x004210008,
	0x000000027,
	0x023c382c5,
	0x00c000800,
	0x023c3827f,
	0x00c000851,
	0x0afa30004,
	0x08fa20000,
	0x023bd0024,


@@ 186,88 267,88 @@ ulong bootcode[]={
	0x02001ffff,
	0x0afa10020,
	0x0afa10004,
	0x023c482dc,
	0x023c48296,
	0x0afa40008,
	0x02003000d,
	0x00c000a85,
	0x00c000ada,
	0x0afa3000c,
	0x08fa50020,
	0x00421000a,
	0x000000027,
	0x00c000a59,
	0x00c000aaa,
	0x0afa50004,
	0x023c382ea,
	0x00c000800,
	0x023c382a4,
	0x00c000851,
	0x0afa30004,
	0x08fa20000,
	0x023bd0024,
	0x000400008,
	0x02001ffff,
	0x0afa50004,
	0x023c482f8,
	0x023c482b2,
	0x0afa40008,
	0x02003000c,
	0x00c000a85,
	0x00c000ada,
	0x0afa3000c,
	0x08fa50020,
	0x00421000a,
	0x000000027,
	0x00c000a59,
	0x00c000aaa,
	0x0afa50004,
	0x023c38305,
	0x00c000800,
	0x023c382bf,
	0x00c000851,
	0x0afa30004,
	0x08fa20000,
	0x023bd0024,
	0x000400008,
	0x02001ffff,
	0x0afa50004,
	0x023c48312,
	0x023c482cc,
	0x0afa40008,
	0x02003000c,
	0x00c000a85,
	0x00c000ada,
	0x0afa3000c,
	0x00421000b,
	0x000000027,
	0x08fa20020,
	0x00c000a59,
	0x00c000aaa,
	0x0afa20004,
	0x023c3831f,
	0x00c000800,
	0x023c382d9,
	0x00c000851,
	0x0afa30004,
	0x08fa20000,
	0x023bd0024,
	0x000400008,
	0x02001ffff,
	0x020020001,
	0x0afc28042,
	0x023c2832c,
	0x0afc280e2,
	0x023c282e6,
	0x0afa20004,
	0x020040002,
	0x00c000a71,
	0x00c000ac2,
	0x0afa40008,
	0x004210008,
	0x0afa10018,
	0x023c3833b,
	0x00c000800,
	0x023c382f5,
	0x00c000851,
	0x0afa30004,
	0x08fa20000,
	0x023bd0024,
	0x000400008,
	0x02001ffff,
	0x023c38352,
	0x023c3830c,
	0x0afa30004,
	0x020040002,
	0x00c000a71,
	0x00c000ac2,
	0x0afa40008,
	0x00421000c,
	0x0afa1001c,
	0x08fa20018,
	0x00c000a59,
	0x00c000aaa,
	0x0afa20004,
	0x023c28360,
	0x023c2831a,
	0x0afa20004,
	0x00c000800,
	0x00c000851,
	0x02003ffff,
	0x08fa20000,
	0x023bd0024,


@@ 276,7 357,7 @@ ulong bootcode[]={
	0x08fa40014,
	0x000000027,
	0x08c840004,
	0x00c000a39,
	0x00c000a8a,
	0x0afa40004,
	0x0afa10010,
	0x08fa4001c,


@@ 288,126 369,126 @@ ulong bootcode[]={
	0x000000027,
	0x0afa20008,
	0x08fa40010,
	0x00c000a85,
	0x00c000ada,
	0x0afa4000c,
	0x004210012,
	0x000000027,
	0x08fa2001c,
	0x00c000a59,
	0x00c000aaa,
	0x0afa20004,
	0x08fa30018,
	0x00c000a59,
	0x00c000aaa,
	0x0afa30004,
	0x08fa30014,
	0x000000027,
	0x08c630004,
	0x000000027,
	0x0afa30004,
	0x00c000800,
	0x00c000851,
	0x02002ffff,
	0x08fa20000,
	0x023bd0024,
	0x000400008,
	0x02001ffff,
	0x023c28376,
	0x0afc28022,
	0x023c3837c,
	0x023c28330,
	0x0afc2803a,
	0x023c38336,
	0x0afc38106,
	0x08fa10018,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0024,
	0x00800048d,
	0x0080004de,
	0x024a50008,
	0x023bdffa8,
	0x0afbf0000,
	0x08fc280ce,
	0x08fc280e6,
	0x000000027,
	0x014400038,
	0x000000027,
	0x023c28384,
	0x023c2833e,
	0x0afa20004,
	0x020040002,
	0x00c000a71,
	0x00c000ac2,
	0x0afa40008,
	0x004210008,
	0x0afc1801e,
	0x023c3838b,
	0x00c000800,
	0x0afc18036,
	0x023c38345,
	0x00c000851,
	0x0afa30004,
	0x08fa20000,
	0x023bd0058,
	0x000400008,
	0x02001ffff,
	0x0afa10004,
	0x023c4839a,
	0x023c48354,
	0x0afa40008,
	0x02003000a,
	0x00c000a85,
	0x00c000ada,
	0x0afa3000c,
	0x08fc5801e,
	0x08fc58036,
	0x00421000a,
	0x000000027,
	0x00c000a59,
	0x00c000aaa,
	0x0afa50004,
	0x023c383a5,
	0x00c000800,
	0x023c3835f,
	0x00c000851,
	0x0afa30004,
	0x08fa20000,
	0x023bd0058,
	0x000400008,
	0x02001ffff,
	0x0afa50004,
	0x023c483b0,
	0x023c4836a,
	0x0afa40008,
	0x020030017,
	0x00c000a85,
	0x00c000ada,
	0x0afa3000c,
	0x00421000b,
	0x000000027,
	0x08fc2801e,
	0x00c000a59,
	0x08fc28036,
	0x00c000aaa,
	0x0afa20004,
	0x023c383c8,
	0x00c000800,
	0x023c38382,
	0x00c000851,
	0x0afa30004,
	0x08fa20000,
	0x023bd0058,
	0x000400008,
	0x02001ffff,
	0x020020001,
	0x0afc280ce,
	0x0afc280e6,
	0x0200307d0,
	0x00c000a79,
	0x00c000ace,
	0x0afa30004,
	0x023c383e0,
	0x023c3839a,
	0x0afa30004,
	0x020040002,
	0x00c000a71,
	0x00c000ac2,
	0x0afa40008,
	0x004210008,
	0x0afa10054,
	0x023c283ed,
	0x00c000800,
	0x023c283a7,
	0x00c000851,
	0x0afa20004,
	0x08fa20000,
	0x023bd0058,
	0x000400008,
	0x02001ffff,
	0x023c28402,
	0x023c283bc,
	0x0afa20004,
	0x020040002,
	0x00c000a71,
	0x00c000ac2,
	0x0afa40008,
	0x00421000c,
	0x0afc1801a,
	0x0afc18032,
	0x08fa30054,
	0x00c000a59,
	0x00c000aaa,
	0x0afa30004,
	0x023c3840e,
	0x023c383c8,
	0x0afa30004,
	0x00c000800,
	0x00c000851,
	0x02002ffff,
	0x08fa20000,
	0x023bd0058,


@@ 415,42 496,42 @@ ulong bootcode[]={
	0x02001ffff,
	0x023a20014,
	0x0afa20004,
	0x023c38422,
	0x023c383dc,
	0x0afa30008,
	0x08fa2005c,
	0x00c00098f,
	0x00c0009e0,
	0x0afa2000c,
	0x023a40014,
	0x00c000a39,
	0x00c000a8a,
	0x0afa40004,
	0x0afa10010,
	0x08fc4801a,
	0x08fc48032,
	0x023a20014,
	0x0afa40004,
	0x0afa20008,
	0x08fa40010,
	0x00c000a85,
	0x00c000ada,
	0x0afa4000c,
	0x004210010,
	0x000000027,
	0x08fc2801a,
	0x00c000a59,
	0x08fc28032,
	0x00c000aaa,
	0x0afa20004,
	0x08fa30054,
	0x00c000a59,
	0x00c000aaa,
	0x0afa30004,
	0x02002ffff,
	0x0afc2801a,
	0x0afc28032,
	0x023a30014,
	0x00c000800,
	0x00c000851,
	0x0afa30004,
	0x08fa20000,
	0x023bd0058,
	0x000400008,
	0x02001ffff,
	0x023c2842d,
	0x0afc28022,
	0x023c38430,
	0x023c283e7,
	0x0afc2803a,
	0x023c383ea,
	0x0afc38106,
	0x08fa10054,
	0x08fa20000,


@@ 460,7 541,7 @@ ulong bootcode[]={
	0x023bdff28,
	0x0afbf0000,
	0x08fa300dc,
	0x00c000541,
	0x00c000592,
	0x0afa30004,
	0x004210005,
	0x000000027,


@@ 469,34 550,34 @@ ulong bootcode[]={
	0x000400008,
	0x02001ffff,
	0x0afa100d4,
	0x00c000629,
	0x00c00067a,
	0x0afa10004,
	0x08fa500d4,
	0x014200007,
	0x000000027,
	0x00c000a59,
	0x00c000aaa,
	0x0afa50004,
	0x08fa20000,
	0x023bd00d8,
	0x000400008,
	0x02001ffff,
	0x0afa50004,
	0x023c48433,
	0x023c483ed,
	0x0afa40008,
	0x0afa0000c,
	0x023c28438,
	0x023c283f2,
	0x0afa20010,
	0x023c48439,
	0x023c483f3,
	0x0afa40014,
	0x02002ffff,
	0x00c000a6d,
	0x00c000abe,
	0x0afa20018,
	0x004210004,
	0x000000027,
	0x023c3843a,
	0x00c000812,
	0x023c383f4,
	0x00c000863,
	0x0afa30004,
	0x00c000a69,
	0x00c000aba,
	0x000000027,
	0x02002ffff,
	0x01022002f,


@@ 504,7 585,7 @@ ulong bootcode[]={
	0x010200022,
	0x000000027,
	0x023a3001c,
	0x00c000a81,
	0x00c000ad6,
	0x0afa30004,
	0x083a20030,
	0x000000027,


@@ 512,93 593,93 @@ ulong bootcode[]={
	0x000000027,
	0x023a3001c,
	0x024630014,
	0x00c000812,
	0x00c000863,
	0x0afa30004,
	0x020020002,
	0x0afa20004,
	0x023c3848a,
	0x00c00096a,
	0x023c38444,
	0x00c0009bb,
	0x0afa30008,
	0x020020bb8,
	0x00c000a79,
	0x00c000ace,
	0x0afa20004,
	0x020030002,
	0x0afa30004,
	0x023c2849b,
	0x00c00096a,
	0x023c28455,
	0x00c0009bb,
	0x0afa20008,
	0x023c384aa,
	0x023c38464,
	0x0afa30004,
	0x020020002,
	0x00c000a71,
	0x00c000ac2,
	0x0afa20008,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd00d8,
	0x023c28440,
	0x023c283fa,
	0x0afa20004,
	0x023c38459,
	0x023c38413,
	0x0afa30008,
	0x023c28464,
	0x023c2841e,
	0x0afa2000c,
	0x00c000a45,
	0x00c000a96,
	0x0afa00010,
	0x023c38474,
	0x00c000812,
	0x023c3842e,
	0x00c000863,
	0x0afa30004,
	0x023c28485,
	0x00c000812,
	0x023c2843f,
	0x00c000863,
	0x0afa20004,
	0x0080005f8,
	0x008000649,
	0x000000027,
	0x023bdffe0,
	0x0afbf0000,
	0x023c384b4,
	0x00c000945,
	0x023c3846e,
	0x00c000996,
	0x0afa30004,
	0x020020032,
	0x0a3c2971a,
	0x0a3c2977a,
	0x03403ffff,
	0x0a7c3971e,
	0x023c3971a,
	0x0a7c3977e,
	0x023c3977a,
	0x0afa30004,
	0x023c4871a,
	0x00c000e24,
	0x023c4877a,
	0x00c000e79,
	0x0afa40008,
	0x08fa20024,
	0x023c4871a,
	0x023c4877a,
	0x0afa20004,
	0x0afa40008,
	0x0afa1001c,
	0x00c000a85,
	0x00c000ada,
	0x0afa1000c,
	0x08fa5001c,
	0x000000027,
	0x01025000c,
	0x000000027,
	0x023c284bb,
	0x023c28475,
	0x0afa20004,
	0x00c000945,
	0x00c000996,
	0x0afa50008,
	0x023c284c3,
	0x00c000800,
	0x023c2847d,
	0x00c000851,
	0x0afa20004,
	0x08fa20000,
	0x023bd0020,
	0x000400008,
	0x000000825,
	0x08fa20024,
	0x023c4871a,
	0x023c4877a,
	0x0afa20004,
	0x0afa40008,
	0x020021000,
	0x00c000a75,
	0x00c000ac6,
	0x0afa2000c,
	0x01c200008,
	0x000000027,
	0x023c384cd,
	0x00c000800,
	0x023c38487,
	0x00c000851,
	0x0afa30004,
	0x08fa20000,
	0x023bd0020,


@@ 607,166 688,166 @@ ulong bootcode[]={
	0x020030002,
	0x014230003,
	0x000000027,
	0x00800064d,
	0x00800069e,
	0x000000027,
	0x023c3871a,
	0x023c3877a,
	0x0afa30004,
	0x023c4971a,
	0x023c4977a,
	0x0afa40008,
	0x0afa1001c,
	0x00c000b22,
	0x00c000b77,
	0x0afa1000c,
	0x014200022,
	0x000000027,
	0x023c284d6,
	0x023c28490,
	0x0afa20004,
	0x08fa3001c,
	0x000000027,
	0x0afa30008,
	0x083c2871a,
	0x083c2877a,
	0x000000027,
	0x000021600,
	0x000021603,
	0x0afa2000c,
	0x083c3871b,
	0x083c3877b,
	0x000000027,
	0x000031e00,
	0x000031e03,
	0x0afa30010,
	0x083c2871c,
	0x083c2877c,
	0x000000027,
	0x000021600,
	0x000021603,
	0x0afa20014,
	0x083c3871d,
	0x083c3877d,
	0x000000027,
	0x000031e00,
	0x000031e03,
	0x00c000945,
	0x00c000996,
	0x0afa30018,
	0x023c284f9,
	0x00c000800,
	0x023c284b3,
	0x00c000851,
	0x0afa20004,
	0x08fa20000,
	0x023bd0020,
	0x000400008,
	0x000000825,
	0x083c3971a,
	0x083c3977a,
	0x020020033,
	0x010620008,
	0x000000027,
	0x023c38504,
	0x00c000800,
	0x023c384be,
	0x00c000851,
	0x0afa30004,
	0x08fa20000,
	0x023bd0020,
	0x000400008,
	0x000000825,
	0x097c2971e,
	0x097c2977e,
	0x03403ffff,
	0x010430008,
	0x000000027,
	0x023c2850d,
	0x00c000800,
	0x023c284c7,
	0x00c000851,
	0x0afa20004,
	0x08fa20000,
	0x023bd0020,
	0x000400008,
	0x000000825,
	0x023c3851b,
	0x00c000945,
	0x023c384d5,
	0x00c000996,
	0x0afa30004,
	0x020020034,
	0x0a3c2971a,
	0x0a3c2977a,
	0x03403ffff,
	0x0a7c3971e,
	0x023c3971a,
	0x0a7c3977e,
	0x023c3977a,
	0x0afa30004,
	0x023c4871a,
	0x00c000e24,
	0x023c4877a,
	0x00c000e79,
	0x0afa40008,
	0x08fa20024,
	0x023c4871a,
	0x023c4877a,
	0x0afa20004,
	0x0afa40008,
	0x0afa1001c,
	0x00c000a85,
	0x00c000ada,
	0x0afa1000c,
	0x08fa4001c,
	0x000000027,
	0x010240008,
	0x000000027,
	0x023c28526,
	0x00c000800,
	0x023c284e0,
	0x00c000851,
	0x0afa20004,
	0x08fa20000,
	0x023bd0020,
	0x000400008,
	0x000000825,
	0x08fa20024,
	0x023c4871a,
	0x023c4877a,
	0x0afa20004,
	0x0afa40008,
	0x020021000,
	0x00c000a75,
	0x00c000ac6,
	0x0afa2000c,
	0x01c200008,
	0x000000027,
	0x023c38534,
	0x00c000800,
	0x023c384ee,
	0x00c000851,
	0x0afa30004,
	0x08fa20000,
	0x023bd0020,
	0x000400008,
	0x000000825,
	0x023c3871a,
	0x023c3877a,
	0x0afa30004,
	0x023c4971a,
	0x023c4977a,
	0x0afa40008,
	0x00c000b22,
	0x00c000b77,
	0x0afa1000c,
	0x014200008,
	0x000000027,
	0x023c28541,
	0x00c000800,
	0x023c284fb,
	0x00c000851,
	0x0afa20004,
	0x08fa20000,
	0x023bd0020,
	0x000400008,
	0x000000825,
	0x097c3971e,
	0x097c3977e,
	0x03402ffff,
	0x010620008,
	0x000000027,
	0x023c38550,
	0x00c000800,
	0x023c3850a,
	0x00c000851,
	0x0afa30004,
	0x08fa20000,
	0x023bd0020,
	0x000400008,
	0x000000825,
	0x083c2971a,
	0x083c2977a,
	0x020030037,
	0x01443000d,
	0x000000027,
	0x020020002,
	0x0afa20004,
	0x023c3855e,
	0x023c38518,
	0x0afa30008,
	0x023c2971a,
	0x023c2977a,
	0x024420008,
	0x00c00096a,
	0x00c0009bb,
	0x0afa2000c,
	0x08fa20000,
	0x023bd0020,
	0x000400008,
	0x000000825,
	0x083c3971a,
	0x083c3977a,
	0x020020035,
	0x010620008,
	0x000000027,
	0x023c3856e,
	0x00c000800,
	0x023c38528,
	0x00c000851,
	0x0afa30004,
	0x08fa20000,
	0x023bd0020,


@@ 783,12 864,12 @@ ulong bootcode[]={
	0x000000027,
	0x01040000a,
	0x000000027,
	0x023c3857b,
	0x023c38535,
	0x0afa30004,
	0x023c28026,
	0x023c2803e,
	0x0afa20008,
	0x02003001c,
	0x00c000826,
	0x00c000877,
	0x0afa3000c,
	0x08fc68006,
	0x000000027,


@@ 798,31 879,31 @@ ulong bootcode[]={
	0x0afa50060,
	0x02002ffff,
	0x0afc28006,
	0x023c28026,
	0x023c2803e,
	0x0afa20004,
	0x023c48582,
	0x023c4853c,
	0x0afa40008,
	0x020020004,
	0x00c0009a7,
	0x00c0009f8,
	0x0afa2000c,
	0x0142000ae,
	0x023c58026,
	0x023c5803e,
	0x024a20004,
	0x00c00047f,
	0x00c0004d0,
	0x0afa20004,
	0x000013025,
	0x004c0009e,
	0x0afc68006,
	0x004c10008,
	0x000000027,
	0x023c285b3,
	0x00c000945,
	0x023c2856d,
	0x00c000996,
	0x0afa20004,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd006c,
	0x00c000629,
	0x00c00067a,
	0x0afa60004,
	0x014200005,
	0x000000027,


@@ 830,134 911,134 @@ ulong bootcode[]={
	0x000000027,
	0x000400008,
	0x023bd006c,
	0x023c385c2,
	0x023c3857c,
	0x0afa30004,
	0x08fc28006,
	0x00c000852,
	0x00c0008a3,
	0x0afa20008,
	0x023c385c7,
	0x023c38581,
	0x0afa30004,
	0x08fc28006,
	0x00c000852,
	0x00c0008a3,
	0x0afa20008,
	0x023c385ce,
	0x00c000945,
	0x023c38588,
	0x00c000996,
	0x0afa30004,
	0x023c385d7,
	0x023c38591,
	0x0afa30004,
	0x023c485d9,
	0x023c48593,
	0x0afa40008,
	0x00c000a55,
	0x00c000aa6,
	0x0afa0000c,
	0x004210004,
	0x000000027,
	0x023c285db,
	0x00c000812,
	0x023c28595,
	0x00c000863,
	0x0afa20004,
	0x08fc28006,
	0x023c485e0,
	0x023c4859a,
	0x0afa20004,
	0x0afa40008,
	0x020020006,
	0x0afa2000c,
	0x023c485e2,
	0x023c4859c,
	0x0afa40010,
	0x023c285e3,
	0x023c2859d,
	0x0afa20014,
	0x02004ffff,
	0x00c000a6d,
	0x00c000abe,
	0x0afa40018,
	0x004210004,
	0x000000027,
	0x023c285e4,
	0x00c000812,
	0x023c2859e,
	0x00c000863,
	0x0afa20004,
	0x00c000895,
	0x00c0008e6,
	0x000000027,
	0x023c385ea,
	0x00c000945,
	0x023c385a4,
	0x00c000996,
	0x0afa30004,
	0x08fc58022,
	0x08fc5803a,
	0x08fc28106,
	0x000000027,
	0x01040001d,
	0x000000027,
	0x023a3001c,
	0x0afa30004,
	0x023c285f3,
	0x023c285ad,
	0x0afa20008,
	0x00c00098f,
	0x00c0009e0,
	0x0afa5000c,
	0x08fc38106,
	0x023c485fb,
	0x023c485b5,
	0x0afa30004,
	0x00c0009e7,
	0x00c000a38,
	0x0afa40008,
	0x08fc58106,
	0x014200044,
	0x000000027,
	0x0afa50004,
	0x023c385fe,
	0x023c385b8,
	0x0afa30008,
	0x020020001,
	0x00c000a55,
	0x00c000aa6,
	0x0afa2000c,
	0x023a3001c,
	0x0afa30004,
	0x023c28603,
	0x023c285bd,
	0x0afa20008,
	0x00c000a55,
	0x00c000aa6,
	0x0afa0000c,
	0x08fc58022,
	0x08fc5803a,
	0x000000027,
	0x010a00012,
	0x000000027,
	0x023a2001c,
	0x0afa20004,
	0x023c3860c,
	0x023c385c6,
	0x0afa30008,
	0x00c00098f,
	0x00c0009e0,
	0x0afa5000c,
	0x023c3861c,
	0x023c385d6,
	0x0afa30004,
	0x023a2001c,
	0x00c000945,
	0x00c000996,
	0x0afa20008,
	0x023a3001c,
	0x0afa30004,
	0x023c2863e,
	0x023c285f8,
	0x0afa20008,
	0x00c000a55,
	0x00c000aa6,
	0x0afa0000c,
	0x08fa30070,
	0x000000027,
	0x010600010,
	0x000000027,
	0x023c2864f,
	0x023c28609,
	0x0afa20004,
	0x023c3865a,
	0x023c38614,
	0x0afa30008,
	0x023c2865f,
	0x023c28619,
	0x0afa2000c,
	0x00c000a45,
	0x00c000a96,
	0x0afa00010,
	0x023c28676,
	0x00c000812,
	0x023c28630,
	0x00c000863,
	0x0afa20004,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd006c,
	0x023c38663,
	0x023c3861d,
	0x0afa30004,
	0x023c2866e,
	0x023c28628,
	0x0afa20008,
	0x023c38673,
	0x023c3862d,
	0x0afa3000c,
	0x00c000a45,
	0x00c000a96,
	0x0afa00010,
	0x023c28676,
	0x00c000812,
	0x023c28630,
	0x00c000863,
	0x0afa20004,
	0x08fa20000,
	0x000000027,


@@ 966,76 1047,76 @@ ulong bootcode[]={
	0x0afa50004,
	0x023a2001c,
	0x0afa20008,
	0x00c000a55,
	0x00c000aa6,
	0x0afa0000c,
	0x008000787,
	0x0080007d8,
	0x000000027,
	0x023c38597,
	0x00c000945,
	0x023c38551,
	0x00c000996,
	0x0afa30004,
	0x0200203e8,
	0x00c000a79,
	0x00c000ace,
	0x0afa20004,
	0x08fc68006,
	0x08fa20060,
	0x00800071a,
	0x00800076b,
	0x024450001,
	0x0afa50004,
	0x023c48587,
	0x023c48541,
	0x0afa40008,
	0x020030004,
	0x00c0009a7,
	0x00c0009f8,
	0x0afa3000c,
	0x014200006,
	0x023c58026,
	0x023c5803e,
	0x024a30004,
	0x00c0005ca,
	0x00c00061b,
	0x0afa30004,
	0x00800072c,
	0x00800077d,
	0x000013025,
	0x0afa50004,
	0x023c4858c,
	0x023c48546,
	0x0afa40008,
	0x020020003,
	0x00c0009a7,
	0x00c0009f8,
	0x0afa2000c,
	0x014200006,
	0x023c58026,
	0x023c5803e,
	0x024a20003,
	0x00c000541,
	0x00c000592,
	0x0afa20004,
	0x00800072c,
	0x00800077d,
	0x000013025,
	0x0afa50004,
	0x023c48590,
	0x023c4854a,
	0x0afa40008,
	0x020030006,
	0x00c0009a7,
	0x00c0009f8,
	0x0afa3000c,
	0x014200006,
	0x023c58026,
	0x023c5803e,
	0x024a30006,
	0x00c00048a,
	0x00c0004db,
	0x0afa30004,
	0x00800072c,
	0x00800077d,
	0x000013025,
	0x00c00048a,
	0x00c0004db,
	0x0afa50004,
	0x00800072c,
	0x00800077d,
	0x000013025,
	0x023bdffac,
	0x0afbf0000,
	0x023a30014,
	0x00c000a61,
	0x00c000ab2,
	0x0afa30004,
	0x020020002,
	0x0afa20004,
	0x023c38681,
	0x023c3863b,
	0x0afa30008,
	0x08fa20058,
	0x023a30014,
	0x0afa2000c,
	0x00c00096a,
	0x00c0009bb,
	0x0afa30010,
	0x08fa20000,
	0x000000027,


@@ 1044,18 1125,18 @@ ulong bootcode[]={
	0x023bdffac,
	0x0afbf0000,
	0x023a20014,
	0x00c000a61,
	0x00c000ab2,
	0x0afa20004,
	0x020030002,
	0x0afa30004,
	0x023c2868f,
	0x023c28649,
	0x0afa20008,
	0x08fa30058,
	0x023a20014,
	0x0afa3000c,
	0x00c00096a,
	0x00c0009bb,
	0x0afa20010,
	0x00c000929,
	0x00c00097a,
	0x0afa00004,
	0x08fa20000,
	0x000000027,


@@ 1063,28 1144,28 @@ ulong bootcode[]={
	0x023bd0054,
	0x023bdfeec,
	0x0afbf0000,
	0x023c2869d,
	0x023c28657,
	0x0afa20004,
	0x08fa30118,
	0x000000027,
	0x0afa30008,
	0x08fa2011c,
	0x00c000945,
	0x00c000996,
	0x0afa2000c,
	0x0afa00004,
	0x023a20010,
	0x0afa20008,
	0x08fa40120,
	0x00c000a75,
	0x00c000ac6,
	0x0afa4000c,
	0x014200003,
	0x000012825,
	0x008000828,
	0x008000879,
	0x000000027,
	0x004210006,
	0x0afa10110,
	0x023c386a6,
	0x00c000812,
	0x023c38660,
	0x00c000863,
	0x0afa30004,
	0x08fa50110,
	0x000000027,


@@ 1097,7 1178,7 @@ ulong bootcode[]={
	0x08fa2011c,
	0x023a30010,
	0x0afa20004,
	0x00c0009fa,
	0x00c000a4b,
	0x0afa30008,
	0x08fa50110,
	0x000000027,


@@ 1110,77 1191,77 @@ ulong bootcode[]={
	0x08fa30024,
	0x02004002f,
	0x0afa30004,
	0x00c0009c7,
	0x00c000a18,
	0x0afa40008,
	0x010200038,
	0x000000027,
	0x024250001,
	0x023c2871a,
	0x023c2877a,
	0x0afa20004,
	0x023c386c8,
	0x023c38682,
	0x0afa30008,
	0x00c00098f,
	0x00c0009e0,
	0x0afa5000c,
	0x023c2871a,
	0x023c2877a,
	0x0afa20004,
	0x020040001,
	0x0afa40008,
	0x0200201b6,
	0x00c000a5d,
	0x00c000aae,
	0x0afa2000c,
	0x004210004,
	0x0afa10018,
	0x023c386ce,
	0x00c000812,
	0x023c38688,
	0x00c000863,
	0x0afa30004,
	0x023c2871a,
	0x023c2877a,
	0x0afa20004,
	0x023c386d5,
	0x023c3868f,
	0x0afa30008,
	0x08fa20028,
	0x00c00098f,
	0x00c0009e0,
	0x0afa2000c,
	0x023c3871a,
	0x00c000a39,
	0x023c3877a,
	0x00c000a8a,
	0x0afa30004,
	0x0afa10014,
	0x023c4871a,
	0x00c000a39,
	0x023c4877a,
	0x00c000a8a,
	0x0afa40004,
	0x0afa10010,
	0x08fa40018,
	0x023c3871a,
	0x023c3877a,
	0x0afa40004,
	0x0afa30008,
	0x08fa40010,
	0x00c000a85,
	0x00c000ada,
	0x0afa4000c,
	0x08fa30014,
	0x000000027,
	0x010230004,
	0x000000027,
	0x023c286d8,
	0x00c000812,
	0x023c28692,
	0x00c000863,
	0x0afa20004,
	0x08fa30018,
	0x00c000a59,
	0x00c000aaa,
	0x0afa30004,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0020,
	0x08fa50024,
	0x00800085c,
	0x0080008ad,
	0x000000027,
	0x023bdfef8,
	0x0afbf0000,
	0x023c286de,
	0x00c000945,
	0x023c28698,
	0x00c000996,
	0x0afa20004,
	0x023c286e6,
	0x023c286a0,
	0x0afa20004,
	0x020040002,
	0x00c000a71,
	0x00c000ac2,
	0x0afa40008,
	0x004210005,
	0x000000027,


@@ 1190,61 1271,61 @@ ulong bootcode[]={
	0x023bd0108,
	0x0afa1001c,
	0x0afa10004,
	0x023c486ee,
	0x023c486a8,
	0x0afa40008,
	0x0afa0000c,
	0x023c286f6,
	0x023c286b0,
	0x0afa20010,
	0x023c486f7,
	0x023c486b1,
	0x0afa40014,
	0x02002ffff,
	0x00c000a6d,
	0x00c000abe,
	0x0afa20018,
	0x08fa5001c,
	0x004210007,
	0x000000027,
	0x00c000a59,
	0x00c000aaa,
	0x0afa50004,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0108,
	0x00c000a59,
	0x00c000aaa,
	0x0afa50004,
	0x023c286f8,
	0x023c286b2,
	0x0afa20004,
	0x023a40094,
	0x00c000a7d,
	0x00c000ad2,
	0x0afa40008,
	0x004210004,
	0x000000027,
	0x023c28700,
	0x00c000812,
	0x023c286ba,
	0x00c000863,
	0x0afa20004,
	0x023a30094,
	0x0afa30004,
	0x023a20020,
	0x00c000a89,
	0x00c000ade,
	0x0afa20008,
	0x023a30094,
	0x0afa30004,
	0x023c28705,
	0x023c286bf,
	0x0afa20008,
	0x08fa30080,
	0x00c00098f,
	0x00c0009e0,
	0x0afa3000c,
	0x0afa00004,
	0x023c28709,
	0x00c0011ea,
	0x023c286c3,
	0x00c00123f,
	0x0afa20008,
	0x023c28711,
	0x023c286cb,
	0x0afa20004,
	0x020040001,
	0x00c000a71,
	0x00c000ac2,
	0x0afa40008,
	0x0afa1001c,
	0x023a30094,
	0x00c000a39,
	0x00c000a8a,
	0x0afa30004,
	0x0afa10018,
	0x08fa3001c,


@@ 1252,10 1333,10 @@ ulong bootcode[]={
	0x0afa30004,
	0x0afa20008,
	0x08fa30018,
	0x00c000a85,
	0x00c000ada,
	0x0afa3000c,
	0x08fa2001c,
	0x00c000a59,
	0x00c000aaa,
	0x0afa20004,
	0x08fa20000,
	0x000000027,


@@ 1265,7 1346,7 @@ ulong bootcode[]={
	0x000002825,
	0x028a20021,
	0x010400011,
	0x023c69996,
	0x023c697f6,
	0x000051080,
	0x000461021,
	0x08c420000,


@@ 1290,7 1371,7 @@ ulong bootcode[]={
	0x000002025,
	0x028820021,
	0x01040000d,
	0x023c59996,
	0x023c597f6,
	0x000041080,
	0x000451021,
	0x08c420000,


@@ 1311,10 1392,10 @@ ulong bootcode[]={
	0x000000027,
	0x014400003,
	0x000000027,
	0x00c000929,
	0x00c00097a,
	0x0afa00004,
	0x023c38046,
	0x00c000929,
	0x023c3805a,
	0x00c00097a,
	0x0afa30004,
	0x08fa20000,
	0x000000027,


@@ 1322,7 1403,7 @@ ulong bootcode[]={
	0x023bd0008,
	0x023bdfff0,
	0x0afbf0000,
	0x023c69996,
	0x023c697f6,
	0x020040020,
	0x004800010,
	0x000000027,


@@ 1338,11 1419,11 @@ ulong bootcode[]={
	0x000a0f809,
	0x0ac400000,
	0x08fa4000c,
	0x023c69996,
	0x00800092d,
	0x023c697f6,
	0x00800097e,
	0x02484ffff,
	0x08fa30014,
	0x00c000a51,
	0x00c000aa2,
	0x0afa30004,
	0x08fa20000,
	0x000000027,


@@ 1358,14 1439,14 @@ ulong bootcode[]={
	0x023a41020,
	0x0afa3000c,
	0x024840004,
	0x00c00125d,
	0x00c0012b2,
	0x0afa40010,
	0x023a6001c,
	0x020020001,
	0x0afa20004,
	0x0afa60008,
	0x000261023,
	0x00c000a85,
	0x00c000ada,
	0x0afa2000c,
	0x0afa10014,
	0x00421000c,


@@ 1376,8 1457,8 @@ ulong bootcode[]={
	0x02862000a,
	0x014400006,
	0x0afc38002,
	0x023c2800a,
	0x00c000929,
	0x023c28022,
	0x00c00097a,
	0x0afa20004,
	0x08fa50014,
	0x000000027,


@@ 1395,14 1476,14 @@ ulong bootcode[]={
	0x023a41024,
	0x0afa3000c,
	0x024840004,
	0x00c00125d,
	0x00c0012b2,
	0x0afa40010,
	0x08fa21020,
	0x023a6001c,
	0x0afa20004,
	0x0afa60008,
	0x000261023,
	0x00c000a85,
	0x00c000ada,
	0x0afa2000c,
	0x0afa10014,
	0x00421000c,


@@ 1413,8 1494,8 @@ ulong bootcode[]={
	0x02862000a,
	0x014400006,
	0x0afc38002,
	0x023c2800a,
	0x00c000929,
	0x023c28022,
	0x00c00097a,
	0x0afa20004,
	0x08fa50014,
	0x000000027,


@@ 1425,7 1506,7 @@ ulong bootcode[]={
	0x023bdffe4,
	0x0afbf0000,
	0x08fa50020,
	0x08fc280e2,
	0x08fc280fa,
	0x024a41000,
	0x0afa20014,
	0x0afa50004,


@@ 1434,11 1515,11 @@ ulong bootcode[]={
	0x023a40024,
	0x0afa2000c,
	0x024840004,
	0x00c00125d,
	0x00c0012b2,
	0x0afa40010,
	0x08fa20014,
	0x000000027,
	0x0afc280e2,
	0x0afc280fa,
	0x08fa20020,
	0x000000027,
	0x000220823,


@@ 1486,7 1567,7 @@ ulong bootcode[]={
	0x014400008,
	0x000000027,
	0x0afa50004,
	0x00c00186d,
	0x00c0018c2,
	0x0afa00008,
	0x08fa20000,
	0x000000027,


@@ 1498,12 1579,12 @@ ulong bootcode[]={
	0x000000027,
	0x000042600,
	0x000042603,
	0x00c00186d,
	0x00c0018c2,
	0x0afa40008,
	0x010200004,
	0x000000027,
	0x0afa1000c,
	0x0080009d6,
	0x008000a27,
	0x024250001,
	0x08fa1000c,
	0x08fa20000,


@@ 1597,7 1678,7 @@ ulong bootcode[]={
	0x08fa20010,
	0x000000027,
	0x0afa20004,
	0x00c00186d,
	0x00c0018c2,
	0x0afa00008,
	0x08fa30010,
	0x08fa20000,


@@ 1610,7 1691,7 @@ ulong bootcode[]={
	0x023a30010,
	0x0afa20004,
	0x024630004,
	0x00c000a65,
	0x00c000ab6,
	0x0afa30008,
	0x08fa20000,
	0x000000027,


@@ 1656,6 1737,10 @@ ulong bootcode[]={
	0x00000000c,
	0x003e00008,
	0x000000027,
	0x020010010,
	0x00000000c,
	0x003e00008,
	0x000000027,
	0x020010011,
	0x00000000c,
	0x003e00008,


@@ 1681,7 1766,7 @@ ulong bootcode[]={
	0x0afa50010,
	0x0afa50008,
	0x02003001c,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa3000c,
	0x08fa20010,
	0x08fa3001c,


@@ 1691,7 1776,7 @@ ulong bootcode[]={
	0x0afa50010,
	0x0afa50008,
	0x02003001c,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa3000c,
	0x08fa20010,
	0x08fa3001c,


@@ 1701,7 1786,7 @@ ulong bootcode[]={
	0x0afa50010,
	0x0afa50008,
	0x02003001c,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa3000c,
	0x08fa5001c,
	0x08fa20010,


@@ 1896,10 1981,10 @@ ulong bootcode[]={
	0x0afa50010,
	0x0afa50008,
	0x020020040,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa2000c,
	0x08fa30010,
	0x008000b55,
	0x008000baa,
	0x024650040,
	0x020020038,
	0x010620031,


@@ 1927,7 2012,7 @@ ulong bootcode[]={
	0x0afa50010,
	0x0afa50008,
	0x02003001c,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa3000c,
	0x08fa20010,
	0x08fa3001c,


@@ 1937,7 2022,7 @@ ulong bootcode[]={
	0x0afa50010,
	0x0afa50008,
	0x02003001c,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa3000c,
	0x08fa20010,
	0x08fa3001c,


@@ 1947,10 2032,10 @@ ulong bootcode[]={
	0x0afa50010,
	0x0afa50008,
	0x02003001c,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa3000c,
	0x08fa20010,
	0x008000b55,
	0x008000baa,
	0x02445001c,
	0x090a30000,
	0x090a20001,


@@ 1959,7 2044,7 @@ ulong bootcode[]={
	0x000021200,
	0x000621825,
	0x024a50002,
	0x008000b55,
	0x008000baa,
	0x0a4c30008,
	0x090a20000,
	0x090a30001,


@@ 2000,7 2085,7 @@ ulong bootcode[]={
	0x000031e00,
	0x000431025,
	0x024a50004,
	0x008000b55,
	0x008000baa,
	0x0acc20010,
	0x02002003f,
	0x00043202a,


@@ 2034,10 2119,10 @@ ulong bootcode[]={
	0x0afa50010,
	0x0afa50008,
	0x02003001c,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa3000c,
	0x08fa20010,
	0x008000b55,
	0x008000baa,
	0x02445001c,
	0x090a20000,
	0x090a30001,


@@ 2046,7 2131,7 @@ ulong bootcode[]={
	0x000031a00,
	0x000431025,
	0x024a50002,
	0x008000b55,
	0x008000baa,
	0x0a4c20002,
	0x090a30000,
	0x090a20001,


@@ 2063,7 2148,7 @@ ulong bootcode[]={
	0x000021200,
	0x000621825,
	0x024a50002,
	0x008000b55,
	0x008000baa,
	0x0a4c3000c,
	0x090a20000,
	0x090a30001,


@@ 2104,7 2189,7 @@ ulong bootcode[]={
	0x000031e00,
	0x000431025,
	0x024a50004,
	0x008000b55,
	0x008000baa,
	0x0acc20010,
	0x020020040,
	0x01062005b,


@@ 2132,7 2217,7 @@ ulong bootcode[]={
	0x0afa50010,
	0x0afa50008,
	0x02003001c,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa3000c,
	0x08fa6001c,
	0x08fa20010,


@@ 2156,7 2241,7 @@ ulong bootcode[]={
	0x024a20004,
	0x024450001,
	0x080420000,
	0x008000b55,
	0x008000baa,
	0x0a0c2002a,
	0x090a20000,
	0x090a30001,


@@ 2197,7 2282,7 @@ ulong bootcode[]={
	0x000031e00,
	0x000431025,
	0x024a50004,
	0x008000b55,
	0x008000baa,
	0x0acc20010,
	0x090a30000,
	0x090a20001,


@@ 2209,7 2294,7 @@ ulong bootcode[]={
	0x024a20002,
	0x024450001,
	0x080420000,
	0x008000b55,
	0x008000baa,
	0x0a0c2002a,
	0x090a20000,
	0x090a30001,


@@ 2250,7 2335,7 @@ ulong bootcode[]={
	0x000031e00,
	0x000431025,
	0x024a50004,
	0x008000b55,
	0x008000baa,
	0x0acc20010,
	0x02002004c,
	0x00043202a,


@@ 2295,7 2380,7 @@ ulong bootcode[]={
	0x000021200,
	0x000621825,
	0x024a50002,
	0x008000b55,
	0x008000baa,
	0x0acc3000c,
	0x090a30000,
	0x090a20001,


@@ 2332,7 2417,7 @@ ulong bootcode[]={
	0x024450001,
	0x0acc50010,
	0x08cc2000c,
	0x008000b55,
	0x008000baa,
	0x000a22821,
	0x090a20000,
	0x090a30001,


@@ 2353,7 2438,7 @@ ulong bootcode[]={
	0x024650001,
	0x0acc50010,
	0x08cc3000c,
	0x008000b55,
	0x008000baa,
	0x000a32821,
	0x090a30000,
	0x090a20001,


@@ 2386,7 2471,7 @@ ulong bootcode[]={
	0x000021200,
	0x000621825,
	0x024a50002,
	0x008000b55,
	0x008000baa,
	0x0acc3000c,
	0x090a20000,
	0x090a30001,


@@ 2395,7 2480,7 @@ ulong bootcode[]={
	0x000031a00,
	0x000431025,
	0x024a50002,
	0x008000b55,
	0x008000baa,
	0x0a4c20002,
	0x020020049,
	0x01062001d,


@@ 2417,7 2502,7 @@ ulong bootcode[]={
	0x000021200,
	0x000621825,
	0x024a50002,
	0x008000b55,
	0x008000baa,
	0x0a4c30002,
	0x090a20000,
	0x090a30001,


@@ 2426,7 2511,7 @@ ulong bootcode[]={
	0x000031a00,
	0x000431025,
	0x024a50002,
	0x008000b55,
	0x008000baa,
	0x0a4c20002,
	0x090a30000,
	0x090a20001,


@@ 2435,7 2520,7 @@ ulong bootcode[]={
	0x000021200,
	0x000621825,
	0x024a50002,
	0x008000b55,
	0x008000baa,
	0x0a4c30002,
	0x090a20000,
	0x090a30001,


@@ 2444,7 2529,7 @@ ulong bootcode[]={
	0x000031a00,
	0x000431025,
	0x024a50002,
	0x008000b55,
	0x008000baa,
	0x0a4c20002,
	0x020020050,
	0x00043202a,


@@ 2472,7 2557,7 @@ ulong bootcode[]={
	0x000021200,
	0x000621825,
	0x024a50002,
	0x008000b55,
	0x008000baa,
	0x0a4c30002,
	0x090a20000,
	0x090a30001,


@@ 2487,10 2572,10 @@ ulong bootcode[]={
	0x0afa50010,
	0x0afa50008,
	0x020020074,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa2000c,
	0x08fa30010,
	0x008000b55,
	0x008000baa,
	0x024650074,
	0x090a30000,
	0x090a20001,


@@ 2505,10 2590,10 @@ ulong bootcode[]={
	0x0afa50010,
	0x0afa50008,
	0x020030074,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa3000c,
	0x08fa20010,
	0x008000b55,
	0x008000baa,
	0x024450074,
	0x090a20000,
	0x090a30001,


@@ 2531,10 2616,10 @@ ulong bootcode[]={
	0x0afa50010,
	0x0afa50008,
	0x02002001c,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa2000c,
	0x08fa30010,
	0x008000b55,
	0x008000baa,
	0x02465001c,
	0x020020051,
	0x01062fe27,


@@ 2562,10 2647,10 @@ ulong bootcode[]={
	0x0afa50010,
	0x0afa50008,
	0x02002001e,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa2000c,
	0x08fa30010,
	0x008000b55,
	0x008000baa,
	0x02465001e,
	0x090a30000,
	0x090a20001,


@@ 2580,7 2665,7 @@ ulong bootcode[]={
	0x0afa50010,
	0x0afa50008,
	0x02003001c,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa3000c,
	0x08fa20010,
	0x08fa3001c,


@@ 2590,10 2675,10 @@ ulong bootcode[]={
	0x0afa50010,
	0x0afa50008,
	0x020030024,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa3000c,
	0x08fa20010,
	0x008000b55,
	0x008000baa,
	0x024450024,
	0x023bdffec,
	0x0afbf0000,


@@ 2657,7 2742,7 @@ ulong bootcode[]={
	0x024a30008,
	0x0afa30008,
	0x020020040,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa2000c,
	0x08fa30010,
	0x08fa2001c,


@@ 2694,7 2779,7 @@ ulong bootcode[]={
	0x024a20008,
	0x0afa20008,
	0x02003001c,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa3000c,
	0x08fa20010,
	0x02003001c,


@@ 2705,7 2790,7 @@ ulong bootcode[]={
	0x000000027,
	0x024420024,
	0x0afa20008,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa3000c,
	0x08fa20010,
	0x02003001c,


@@ 2716,7 2801,7 @@ ulong bootcode[]={
	0x000000027,
	0x024420040,
	0x0afa20008,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa3000c,
	0x08fa20010,
	0x000000027,


@@ 2822,7 2907,7 @@ ulong bootcode[]={
	0x024a2000e,
	0x0afa20008,
	0x02003001c,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa3000c,
	0x08fa20010,
	0x000000027,


@@ 2948,7 3033,7 @@ ulong bootcode[]={
	0x024a2000e,
	0x0afa20008,
	0x02003001c,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa3000c,
	0x08fa70018,
	0x08fa20010,


@@ 3185,7 3270,7 @@ ulong bootcode[]={
	0x000000027,
	0x0afa20008,
	0x08ca3000c,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa3000c,
	0x08fa20018,
	0x08fa30010,


@@ 3222,7 3307,7 @@ ulong bootcode[]={
	0x000000027,
	0x0afa20008,
	0x08ca3000c,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa3000c,
	0x08fa20018,
	0x08fa30010,


@@ 3420,7 3505,7 @@ ulong bootcode[]={
	0x024a30008,
	0x0afa30008,
	0x020020074,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa2000c,
	0x08fa30010,
	0x08fa2001c,


@@ 3444,7 3529,7 @@ ulong bootcode[]={
	0x024a20008,
	0x0afa20008,
	0x020030074,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa3000c,
	0x08fa20010,
	0x000000027,


@@ 3479,7 3564,7 @@ ulong bootcode[]={
	0x024a3000e,
	0x0afa30008,
	0x02002001c,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa2000c,
	0x08fa30010,
	0x08fa2001c,


@@ 3516,7 3601,7 @@ ulong bootcode[]={
	0x024a30024,
	0x0afa30008,
	0x02002001e,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa2000c,
	0x08fa30010,
	0x08fa2001c,


@@ 3540,7 3625,7 @@ ulong bootcode[]={
	0x024a30008,
	0x0afa30008,
	0x02002001c,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa2000c,
	0x08fa30010,
	0x020020024,


@@ 3551,7 3636,7 @@ ulong bootcode[]={
	0x000000027,
	0x024630024,
	0x0afa30008,
	0x00c0019b5,
	0x00c001a0a,
	0x0afa2000c,
	0x08fa30010,
	0x08fa2001c,


@@ 3567,69 3652,69 @@ ulong bootcode[]={
	0x000000027,
	0x023bdffec,
	0x0afbf0000,
	0x023c28112,
	0x023c286da,
	0x0afa20004,
	0x0afa00008,
	0x0200300a0,
	0x00c001920,
	0x00c001975,
	0x0afa3000c,
	0x023c68112,
	0x023c686da,
	0x020050001,
	0x000051880,
	0x000661821,
	0x03c040000,
	0x03484554c,
	0x0348456a0,
	0x0ac640000,
	0x0a3c597c1,
	0x0a3c597c3,
	0x0a3c597b9,
	0x0a3c597fe,
	0x0a3c59802,
	0x0a3c5980b,
	0x0a3c59931,
	0x0a3c59933,
	0x0a3c59929,
	0x0a3c5996e,
	0x0a3c59972,
	0x0a3c5997b,
	0x024a50001,
	0x000051880,
	0x000661821,
	0x03c040000,
	0x034844dc4,
	0x034844f18,
	0x0ac640000,
	0x0a3c597fa,
	0x0a3c59805,
	0x0a3c5980e,
	0x0a3c597ee,
	0x0a3c5996a,
	0x0a3c59975,
	0x0a3c5997e,
	0x0a3c5995e,
	0x024a50001,
	0x000051880,
	0x000661821,
	0x03c040000,
	0x034845634,
	0x034845788,
	0x0ac640000,
	0x0a3c597fb,
	0x0a3c597fc,
	0x0a3c597fd,
	0x0a3c597db,
	0x0a3c597dd,
	0x0a3c5996b,
	0x0a3c5996c,
	0x0a3c5996d,
	0x0a3c5994b,
	0x0a3c5994d,
	0x024a50001,
	0x000051080,
	0x000461021,
	0x03c040000,
	0x034845478,
	0x0348455cc,
	0x0ac440000,
	0x0a3c597f9,
	0x0a3c59969,
	0x024a50001,
	0x000051080,
	0x000461021,
	0x03c040000,
	0x0348454cc,
	0x034845620,
	0x0ac440000,
	0x0a3c59809,
	0x0a3c59979,
	0x024a50001,
	0x000051080,
	0x000461021,
	0x03c040000,
	0x03484551c,
	0x034845670,
	0x0ac440000,
	0x0a3c597bb,
	0x0a3c5992b,
	0x024a30001,
	0x0afc3808e,
	0x0afc380a2,
	0x08fa20000,
	0x000000027,
	0x000400008,


@@ 3637,14 3722,14 @@ ulong bootcode[]={
	0x023bdfffc,
	0x0afbf0000,
	0x08fa60008,
	0x08fc5808e,
	0x08fc580a2,
	0x000000027,
	0x014a00006,
	0x000000027,
	0x00c0011ee,
	0x00c001243,
	0x000000027,
	0x08fa60008,
	0x08fc5808e,
	0x08fc580a2,
	0x000000027,
	0x004c00019,
	0x000000027,


@@ 3659,15 3744,15 @@ ulong bootcode[]={
	0x000400008,
	0x020010001,
	0x000051880,
	0x023c28112,
	0x023c286da,
	0x08fa4000c,
	0x000621821,
	0x0ac640000,
	0x023c29796,
	0x023c29906,
	0x000461021,
	0x0a0450000,
	0x024a20001,
	0x0afc2808e,
	0x0afc280a2,
	0x08fa20000,
	0x023bd0004,
	0x000400008,


@@ 3679,19 3764,19 @@ ulong bootcode[]={
	0x023bdffc8,
	0x0afbf0000,
	0x08fa60044,
	0x08fc3805e,
	0x08fc38076,
	0x000000027,
	0x0afa3001c,
	0x08fc280de,
	0x08fc280f6,
	0x000000027,
	0x0afa20018,
	0x08fa3003c,
	0x000000027,
	0x0afc3805e,
	0x0afc38076,
	0x08fa20040,
	0x000000027,
	0x02442fffc,
	0x0afc280de,
	0x0afc280f6,
	0x080c30000,
	0x000000027,
	0x000031e00,


@@ 3704,7 3789,7 @@ ulong bootcode[]={
	0x0afa60044,
	0x0afa60004,
	0x023a40020,
	0x00c001a59,
	0x00c001aae,
	0x0afa40008,
	0x08fa30020,
	0x000012825,


@@ 3723,12 3808,12 @@ ulong bootcode[]={
	0x020020025,
	0x010a2001d,
	0x000000027,
	0x08fc280e2,
	0x08fc280fa,
	0x000000027,
	0x024420001,
	0x0afc280e2,
	0x08fc2805e,
	0x08fc380de,
	0x0afc280fa,
	0x08fc28076,
	0x08fc380f6,
	0x000000027,
	0x00043202b,
	0x01080ffd8,


@@ 3737,20 3822,20 @@ ulong bootcode[]={
	0x00065202a,
	0x014800007,
	0x000000027,
	0x08fc2805e,
	0x08fc28076,
	0x000000027,
	0x024430001,
	0x0afc3805e,
	0x00800126d,
	0x0afc38076,
	0x0080012c2,
	0x0a0450000,
	0x08fc3805e,
	0x08fc38076,
	0x000000027,
	0x0afa30004,
	0x00c001a23,
	0x00c001a78,
	0x0afa50008,
	0x08fa60044,
	0x00800126d,
	0x0afc1805e,
	0x0080012c2,
	0x0afc18076,
	0x02003fc18,
	0x0afa30034,
	0x02002fc18,


@@ 3767,7 3852,7 @@ ulong bootcode[]={
	0x000000027,
	0x0afa60004,
	0x023a40020,
	0x00c001a59,
	0x00c001aae,
	0x0afa40008,
	0x08fa30020,
	0x000012825,


@@ 3776,7 3861,7 @@ ulong bootcode[]={
	0x000433021,
	0x014a00003,
	0x0afa60044,
	0x00800126d,
	0x0080012c2,
	0x024c6ffff,
	0x02003002e,
	0x014a30008,


@@ 3786,7 3871,7 @@ ulong bootcode[]={
	0x014430002,
	0x000000027,
	0x0afa00034,
	0x0080012ad,
	0x008001302,
	0x0afa00030,
	0x028a30031,
	0x014600026,


@@ 3809,11 3894,11 @@ ulong bootcode[]={
	0x000000027,
	0x014a0ffe2,
	0x0afa70034,
	0x00800126d,
	0x0080012c2,
	0x024c6ffff,
	0x014a0ffde,
	0x0afa70030,
	0x00800126d,
	0x0080012c2,
	0x024c6ffff,
	0x02003000a,
	0x000e30018,


@@ 3826,7 3911,7 @@ ulong bootcode[]={
	0x000000027,
	0x000052e00,
	0x000052e03,
	0x0080012d5,
	0x00800132a,
	0x02447ffd0,
	0x020020030,
	0x014a20007,


@@ 3835,7 3920,7 @@ ulong bootcode[]={
	0x02002fc18,
	0x010620003,
	0x000000027,
	0x0080012d4,
	0x008001329,
	0x000000027,
	0x02003002a,
	0x014a3000e,


@@ 3849,9 3934,9 @@ ulong bootcode[]={
	0x02003fc18,
	0x014430003,
	0x000000027,
	0x0080012ad,
	0x008001302,
	0x0afa50034,
	0x0080012ad,
	0x008001302,
	0x0afa50030,
	0x004a00004,
	0x000003025,


@@ 3868,7 3953,7 @@ ulong bootcode[]={
	0x000000027,
	0x0afa2000c,
	0x08fa4002c,
	0x023c28112,
	0x023c286da,
	0x0afa40010,
	0x0afa50014,
	0x000621821,


@@ 3882,51 3967,51 @@ ulong bootcode[]={
	0x08fa4002c,
	0x000011823,
	0x000832025,
	0x0080012ad,
	0x008001302,
	0x0afa4002c,
	0x08fa20048,
	0x000000027,
	0x000411021,
	0x00800126d,
	0x0080012c2,
	0x0afa20048,
	0x023c29796,
	0x023c29906,
	0x000453021,
	0x080c60000,
	0x000000027,
	0x000063600,
	0x000063603,
	0x008001313,
	0x008001368,
	0x000000027,
	0x024c60001,
	0x014a0ff87,
	0x0afa60044,
	0x00800126d,
	0x0080012c2,
	0x024c6ffff,
	0x008001290,
	0x0afc080e2,
	0x08fc380e2,
	0x0080012e5,
	0x0afc080fa,
	0x08fc380fa,
	0x000000027,
	0x024630008,
	0x0201cfff8,
	0x0007c1824,
	0x008001290,
	0x0afc380e2,
	0x08fc2805e,
	0x0080012e5,
	0x0afc380fa,
	0x08fc28076,
	0x000000027,
	0x0a0400000,
	0x08fc1805e,
	0x08fc18076,
	0x08fa2001c,
	0x000000027,
	0x0afc2805e,
	0x0afc28076,
	0x08fa30018,
	0x000000027,
	0x0afc380de,
	0x0afc380f6,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0038,
	0x024c60001,
	0x008001281,
	0x0080012d6,
	0x0afa60044,
	0x023bdfff0,
	0x0afbf0000,


@@ 3944,13 4029,13 @@ ulong bootcode[]={
	0x0afa30004,
	0x0afa40008,
	0x08fa3001c,
	0x00c00144c,
	0x00c0014a1,
	0x0afa3000c,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0010,
	0x008001364,
	0x0080013b9,
	0x000042023,
	0x023bdffa8,
	0x0afbf0000,


@@ 4043,7 4128,7 @@ ulong bootcode[]={
	0x02002fc18,
	0x0afa30008,
	0x0afa2000c,
	0x00c001359,
	0x00c0013ae,
	0x0afa70010,
	0x08fa10028,
	0x08fa20000,


@@ 4062,12 4147,12 @@ ulong bootcode[]={
	0x024a5ffff,
	0x001651021,
	0x020040030,
	0x0080013c0,
	0x008001415,
	0x0a0440000,
	0x024a5ffff,
	0x001651021,
	0x020040078,
	0x0080013dc,
	0x008001431,
	0x0a0440000,
	0x030e30040,
	0x01060001e,


@@ 4089,27 4174,27 @@ ulong bootcode[]={
	0x000000027,
	0x01d200003,
	0x000000027,
	0x0080013b1,
	0x008001406,
	0x000000027,
	0x01d000003,
	0x000000027,
	0x0080013b1,
	0x008001406,
	0x000000027,
	0x030e20040,
	0x01440ffa0,
	0x024a5ffff,
	0x0010a001b,
	0x0080013a6,
	0x0080013fb,
	0x000003010,
	0x0010a001b,
	0x0080013ed,
	0x008001442,
	0x000004012,
	0x0200d0001,
	0x00800139e,
	0x0080013f3,
	0x000084023,
	0x08ca80000,
	0x020030004,
	0x008001399,
	0x0080013ee,
	0x0afa30028,
	0x08ca20000,
	0x000000027,


@@ 4121,15 4206,15 @@ ulong bootcode[]={
	0x000031c03,
	0x020020004,
	0x0afa20028,
	0x008001399,
	0x0080013ee,
	0x000034025,
	0x08ca80000,
	0x020030004,
	0x008001399,
	0x0080013ee,
	0x0afa30028,
	0x08ca80000,
	0x020030004,
	0x008001399,
	0x0080013ee,
	0x0afa30028,
	0x020030030,
	0x01043000a,


@@ 4137,11 4222,11 @@ ulong bootcode[]={
	0x020030048,
	0x010430003,
	0x000000027,
	0x008001396,
	0x0080013eb,
	0x000000027,
	0x08ca90000,
	0x020030004,
	0x008001399,
	0x0080013ee,
	0x0afa30028,
	0x08ca30000,
	0x000000027,


@@ 4151,14 4236,14 @@ ulong bootcode[]={
	0x03042ffff,
	0x020030004,
	0x0afa30028,
	0x008001399,
	0x0080013ee,
	0x000024025,
	0x008001386,
	0x0080013db,
	0x0200a000a,
	0x0200e0001,
	0x008001386,
	0x0080013db,
	0x0200a0010,
	0x008001386,
	0x0080013db,
	0x0200a0008,
	0x020030075,
	0x011430006,


@@ 4166,19 4251,19 @@ ulong bootcode[]={
	0x020030078,
	0x01143fff7,
	0x000000027,
	0x008001386,
	0x0080013db,
	0x000000027,
	0x0200a000a,
	0x008001386,
	0x0080013db,
	0x034e70020,
	0x023bdffe8,
	0x0afbf0000,
	0x08fac0020,
	0x08fcb80de,
	0x08fca80e2,
	0x08fcb80f6,
	0x08fca80fa,
	0x08fa90024,
	0x08fa8001c,
	0x08fc7805e,
	0x08fc78076,
	0x0afa00014,
	0x02003fc18,
	0x011830003,


@@ 4196,13 4281,13 @@ ulong bootcode[]={
	0x000000027,
	0x0afa80004,
	0x023a4000c,
	0x00c001a59,
	0x00c001aae,
	0x0afa40008,
	0x08fac0020,
	0x08fcb80de,
	0x08fca80e2,
	0x08fcb80f6,
	0x08fca80fa,
	0x08fa90024,
	0x08fc7805e,
	0x08fc78076,
	0x08fa50014,
	0x000013025,
	0x08fa2000c,


@@ 4230,20 4315,20 @@ ulong bootcode[]={
	0x000000027,
	0x000071025,
	0x024e70001,
	0x0afc7805e,
	0x0afc78076,
	0x020040020,
	0x0a0440000,
	0x0254a0001,
	0x024a50001,
	0x00800147f,
	0x0afca80e2,
	0x0080014d4,
	0x0afca80fa,
	0x024a50001,
	0x02002fc18,
	0x011220005,
	0x0afa50014,
	0x01d200003,
	0x000000027,
	0x00800145a,
	0x0080014af,
	0x000000027,
	0x000eb202b,
	0x010800009,


@@ 4254,7 4339,7 @@ ulong bootcode[]={
	0x000000027,
	0x000071025,
	0x024e70001,
	0x0afc7805e,
	0x0afc78076,
	0x0a0460000,
	0x02002fc18,
	0x011220003,


@@ 4268,41 4353,41 @@ ulong bootcode[]={
	0x010c30004,
	0x000000027,
	0x0254a0001,
	0x00800145a,
	0x0afca80e2,
	0x0afc080e2,
	0x00800145a,
	0x0080014af,
	0x0afca80fa,
	0x0afc080fa,
	0x0080014af,
	0x000005025,
	0x025430008,
	0x0201cfff8,
	0x0007c5024,
	0x00800145a,
	0x0afca80e2,
	0x0080014af,
	0x0afca80fa,
	0x0afa70004,
	0x0afa60010,
	0x00c001a23,
	0x00c001a78,
	0x0afa60008,
	0x08fac0020,
	0x08fcb80de,
	0x08fca80e2,
	0x08fcb80f6,
	0x08fca80fa,
	0x08fa90024,
	0x08fa8001c,
	0x08fa60010,
	0x08fa50014,
	0x0afc1805e,
	0x0080014a1,
	0x0afc18076,
	0x0080014f6,
	0x000013825,
	0x025080001,
	0x008001473,
	0x0080014c8,
	0x0afa8001c,
	0x00c001ad6,
	0x00c001b2b,
	0x0afa80004,
	0x08fac0020,
	0x08fcb80de,
	0x08fca80e2,
	0x08fcb80f6,
	0x08fca80fa,
	0x08fa90024,
	0x08fa8001c,
	0x08fc7805e,
	0x08fc78076,
	0x000012825,
	0x000ac202a,
	0x01080ff87,


@@ 4312,20 4397,20 @@ ulong bootcode[]={
	0x000000027,
	0x000071025,
	0x024e70001,
	0x0afc7805e,
	0x0afc78076,
	0x020040020,
	0x0a0440000,
	0x0254a0001,
	0x024a50001,
	0x0080014d1,
	0x0afca80e2,
	0x008001526,
	0x0afca80fa,
	0x023bdffd8,
	0x0afbf0000,
	0x08fc2808e,
	0x08fc280a2,
	0x000000027,
	0x014400028,
	0x000000027,
	0x00c0011ee,
	0x00c001243,
	0x000000027,
	0x08fa4003c,
	0x000000027,


@@ 4344,7 4429,7 @@ ulong bootcode[]={
	0x000000027,
	0x0afa2000c,
	0x08fa30038,
	0x023c28112,
	0x023c286da,
	0x0afa30010,
	0x0afa40014,
	0x000220821,


@@ 4356,26 4441,26 @@ ulong bootcode[]={
	0x000000027,
	0x000400008,
	0x023bd0028,
	0x023c39796,
	0x023c39906,
	0x000642821,
	0x080a50000,
	0x000000027,
	0x000052e00,
	0x000052e03,
	0x0080014ef,
	0x008001544,
	0x000000027,
	0x023a20018,
	0x0afa20004,
	0x023c380ee,
	0x023c3800a,
	0x0afa30008,
	0x08fa2003c,
	0x00c00098f,
	0x00c0009e0,
	0x0afa2000c,
	0x023a30018,
	0x0afa30004,
	0x0afa00008,
	0x02002fc18,
	0x00c00144c,
	0x00c0014a1,
	0x0afa2000c,
	0x08fa20000,
	0x023bd0028,


@@ 4388,7 4473,7 @@ ulong bootcode[]={
	0x08fa40020,
	0x000000027,
	0x08c840000,
	0x00c001a23,
	0x00c001a78,
	0x0afa40008,
	0x0a0200000,
	0x023a20010,


@@ 4396,7 4481,7 @@ ulong bootcode[]={
	0x08fa30024,
	0x02002fc18,
	0x0afa30008,
	0x00c00144c,
	0x00c0014a1,
	0x0afa2000c,
	0x08fa20000,
	0x023bd001c,


@@ 4416,20 4501,20 @@ ulong bootcode[]={
	0x000000027,
	0x0afa3000c,
	0x08fa20024,
	0x00c001359,
	0x00c0013ae,
	0x0afa20010,
	0x08fa20000,
	0x023bd0014,
	0x000400008,
	0x020010004,
	0x08fc5805e,
	0x08fc280de,
	0x08fc58076,
	0x08fc280f6,
	0x000000027,
	0x000a2202b,
	0x010800005,
	0x000000027,
	0x024a20001,
	0x0afc2805e,
	0x0afc28076,
	0x020040025,
	0x0a0a40000,
	0x003e00008,


@@ 4503,18 4588,18 @@ ulong bootcode[]={
	0x0e7a6004c,
	0x0e7a70004,
	0x0e7a60008,
	0x00c00195c,
	0x00c0019b1,
	0x000000027,
	0x01020000e,
	0x000000027,
	0x023c280f3,
	0x023c2800f,
	0x0afa20004,
	0x08fa300a8,
	0x02002fc18,
	0x0afa30008,
	0x0afa2000c,
	0x08fa300b0,
	0x00c001359,
	0x00c0013ae,
	0x0afa30010,
	0x08fa20000,
	0x023bd00a0,


@@ 4525,18 4610,18 @@ ulong bootcode[]={
	0x020030001,
	0x0e7a10004,
	0x0e7a00008,
	0x00c00198c,
	0x00c0019e1,
	0x0afa3000c,
	0x01020000e,
	0x000000027,
	0x023c280f7,
	0x023c28013,
	0x0afa20004,
	0x08fa300a8,
	0x02002fc18,
	0x0afa30008,
	0x0afa2000c,
	0x08fa300b0,
	0x00c001359,
	0x00c0013ae,
	0x0afa30010,
	0x08fa20000,
	0x023bd00a0,


@@ 4547,21 4632,21 @@ ulong bootcode[]={
	0x02003ffff,
	0x0e7a10004,
	0x0e7a00008,
	0x00c00198c,
	0x00c0019e1,
	0x0afa3000c,
	0x08fad00b4,
	0x08fac00ac,
	0x023a90050,
	0x01020000e,
	0x023ae0078,
	0x023c280fc,
	0x023c28018,
	0x0afa20004,
	0x08fa300a8,
	0x02002fc18,
	0x0afa30008,
	0x0afa2000c,
	0x08fa300b0,
	0x00c001359,
	0x00c0013ae,
	0x0afa30010,
	0x08fa20000,
	0x023bd00a0,


@@ 4605,14 4690,14 @@ ulong bootcode[]={
	0x023a20034,
	0x0e7a10004,
	0x0e7a00008,
	0x00c001899,
	0x00c0018ee,
	0x0afa2000c,
	0x08fa20034,
	0x04444f800,
	0x044821000,
	0x034850003,
	0x0c7c580d6,
	0x0c7c480da,
	0x0c7c580ee,
	0x0c7c480f2,
	0x0468010a1,
	0x046241002,
	0x038a50002,


@@ 4629,7 4714,7 @@ ulong bootcode[]={
	0x000023043,
	0x0afa60030,
	0x000061023,
	0x00c001844,
	0x00c001899,
	0x0afa20004,
	0x0c7a30048,
	0x0c7a2004c,


@@ 4641,7 4726,7 @@ ulong bootcode[]={
	0x08fa30034,
	0x000000027,
	0x000431023,
	0x00c001844,
	0x00c001899,
	0x0afa20004,
	0x08fad00b4,
	0x023ae0078,


@@ 4664,7 4749,7 @@ ulong bootcode[]={
	0x08fa30034,
	0x000000027,
	0x000431023,
	0x00c001844,
	0x00c001899,
	0x0afa20004,
	0x08fad00b4,
	0x08fac00ac,


@@ 4673,10 4758,10 @@ ulong bootcode[]={
	0x0c7a2003c,
	0x000000027,
	0x046201182,
	0x00800162d,
	0x008001682,
	0x023ae0078,
	0x0c7c180e6,
	0x0c7c080ea,
	0x0c7c180fe,
	0x0c7c08102,
	0x000000027,
	0x04626003e,
	0x000000027,


@@ 4690,7 4775,7 @@ ulong bootcode[]={
	0x08fa30034,
	0x000000027,
	0x000431023,
	0x00c001844,
	0x00c001899,
	0x0afa20004,
	0x08fad00b4,
	0x08fac00ac,


@@ 4699,7 4784,7 @@ ulong bootcode[]={
	0x0c7a2003c,
	0x000000027,
	0x046201182,
	0x008001644,
	0x008001699,
	0x023ae0078,
	0x02003fc18,
	0x015830002,


@@ 4734,7 4819,7 @@ ulong bootcode[]={
	0x0200cffff,
	0x0afac00ac,
	0x0200d0065,
	0x0080015f1,
	0x008001646,
	0x0afad00b4,
	0x0c7a70048,
	0x0c7a6004c,


@@ 4748,7 4833,7 @@ ulong bootcode[]={
	0x08fa30034,
	0x02002ffff,
	0x000431023,
	0x00c001844,
	0x00c001899,
	0x0afa20004,
	0x08fad00b4,
	0x023ae0078,


@@ 4770,7 4855,7 @@ ulong bootcode[]={
	0x000671823,
	0x004600134,
	0x0afa7002c,
	0x00c001844,
	0x00c001899,
	0x0afa30004,
	0x0c7a30040,
	0x0c7a20044,


@@ 4779,7 4864,7 @@ ulong bootcode[]={
	0x046201083,
	0x0e7a30004,
	0x0e7a20008,
	0x00c001802,
	0x00c001857,
	0x000000027,
	0x08fad00b4,
	0x023ae0078,


@@ 4837,7 4922,7 @@ ulong bootcode[]={
	0x024e70001,
	0x02484fff6,
	0x0a0440001,
	0x0080016d4,
	0x008001729,
	0x024c6ffff,
	0x010e00007,
	0x0200b0001,


@@ 4905,7 4990,7 @@ ulong bootcode[]={
	0x020030030,
	0x0a0430000,
	0x024e7ffff,
	0x00800171b,
	0x008001770,
	0x024c60001,
	0x019000013,
	0x000000027,


@@ 4925,7 5010,7 @@ ulong bootcode[]={
	0x0256b0001,
	0x0a0430000,
	0x02508ffff,
	0x00800172c,
	0x008001781,
	0x024c60001,
	0x08fa300b0,
	0x000000027,


@@ 4954,7 5039,7 @@ ulong bootcode[]={
	0x0afa30008,
	0x0afa2000c,
	0x08fa300b0,
	0x00c001359,
	0x00c0013ae,
	0x0afa30010,
	0x08fa20000,
	0x023bd00a0,


@@ 5010,19 5095,19 @@ ulong bootcode[]={
	0x000001810,
	0x024630030,
	0x0a0430000,
	0x008001753,
	0x0080017a8,
	0x024c60001,
	0x000061825,
	0x001231021,
	0x02003002b,
	0x0a0430000,
	0x008001774,
	0x0080017c9,
	0x024c60001,
	0x000061025,
	0x001221821,
	0x020020065,
	0x0a0620000,
	0x00800176a,
	0x0080017bf,
	0x024c60001,
	0x020030067,
	0x011a30006,


@@ 5030,7 5115,7 @@ ulong bootcode[]={
	0x020030068,
	0x011a30003,
	0x000000027,
	0x00800174d,
	0x0080017a2,
	0x000000027,
	0x024c7ffff,
	0x004e00006,


@@ 5050,11 5135,11 @@ ulong bootcode[]={
	0x000000027,
	0x01107ff93,
	0x000073025,
	0x00800174d,
	0x0080017a2,
	0x024c60001,
	0x0080017b2,
	0x008001807,
	0x02508ffff,
	0x0080017aa,
	0x0080017ff,
	0x024e7ffff,
	0x08fa30034,
	0x02002ffff,


@@ 5064,7 5149,7 @@ ulong bootcode[]={
	0x000003825,
	0x08fa30034,
	0x0200d0068,
	0x008001708,
	0x00800175d,
	0x001835023,
	0x08fa200b0,
	0x000000027,


@@ 5075,17 5160,17 @@ ulong bootcode[]={
	0x001221821,
	0x02002002b,
	0x0a0620000,
	0x0080016f9,
	0x00800174e,
	0x024c60001,
	0x0c7c180e6,
	0x0c7c080ea,
	0x0c7c180fe,
	0x0c7c08102,
	0x000000027,
	0x046203182,
	0x0e7a70040,
	0x0e7a60044,
	0x0e7a70004,
	0x0e7a60008,
	0x00c001802,
	0x00c001857,
	0x000000027,
	0x08fad00b4,
	0x023ae0078,


@@ 5112,14 5197,14 @@ ulong bootcode[]={
	0x046222181,
	0x0e7a70040,
	0x0e7a60044,
	0x0080016cb,
	0x008001720,
	0x000000027,
	0x008001667,
	0x0080016bc,
	0x0258cffff,
	0x020020001,
	0x0afa20014,
	0x025ad0020,
	0x0080015f1,
	0x008001646,
	0x0afad00b4,
	0x023bdffe8,
	0x0afbf0000,


@@ 5136,7 5221,7 @@ ulong bootcode[]={
	0x04624c081,
	0x0e7a30004,
	0x0e7a20008,
	0x00c0018e7,
	0x00c00193c,
	0x0afa2000c,
	0x04620c032,
	0x000000027,


@@ 5165,7 5250,7 @@ ulong bootcode[]={
	0x023a2001c,
	0x0e7a10004,
	0x0e7a00008,
	0x00c0018e7,
	0x00c00193c,
	0x0afa2000c,
	0x0c7a1001c,
	0x0c7a00020,


@@ 5181,7 5266,7 @@ ulong bootcode[]={
	0x04624c081,
	0x0e7a30004,
	0x0e7a20008,
	0x00c001802,
	0x00c001857,
	0x000000027,
	0x08fa20000,
	0x023bd000c,


@@ 5194,7 5279,7 @@ ulong bootcode[]={
	0x004810008,
	0x000000027,
	0x000041023,
	0x00c001844,
	0x00c001899,
	0x0afa20004,
	0x08fa20000,
	0x023bd0014,


@@ 5204,7 5289,7 @@ ulong bootcode[]={
	0x01060000a,
	0x000000027,
	0x000041880,
	0x023c28066,
	0x023c2807a,
	0x000621821,
	0x08c630000,
	0x08fa20000,


@@ 5215,12 5300,12 @@ ulong bootcode[]={
	0x000042843,
	0x0afa50010,
	0x000851823,
	0x00c001844,
	0x00c001899,
	0x0afa30004,
	0x0e7a10008,
	0x0e7a0000c,
	0x08fa20010,
	0x00c001844,
	0x00c001899,
	0x0afa20004,
	0x0c7a30008,
	0x0c7a2000c,


@@ 5405,7 5490,7 @@ ulong bootcode[]={
	0x08fa4000c,
	0x000000027,
	0x000822024,
	0x008001908,
	0x00800195d,
	0x0afa4000c,
	0x023bdfff0,
	0x08fa3001c,


@@ 5486,7 5571,7 @@ ulong bootcode[]={
	0x000000825,
	0x0e7a50004,
	0x0e7a40008,
	0x00c00198c,
	0x00c0019e1,
	0x0afa0000c,
	0x014200005,
	0x000000027,


@@ 5664,7 5749,7 @@ ulong bootcode[]={
	0x000000027,
	0x0a0c8ffff,
	0x024c6ffff,
	0x008001a1b,
	0x008001a70,
	0x024e7ffff,
	0x08fa50004,
	0x08fa20008,


@@ 5791,7 5876,7 @@ ulong bootcode[]={
	0x020030083,
	0x010e30003,
	0x000000027,
	0x008001a6b,
	0x008001ac0,
	0x000000027,
	0x080c30001,
	0x000000027,


@@ 5862,7 5947,7 @@ ulong bootcode[]={
	0x0afa6001c,
	0x0afa60004,
	0x023a40014,
	0x00c001a59,
	0x00c001aae,
	0x0afa40008,
	0x08fa70010,
	0x000012825,


@@ 5875,7 5960,7 @@ ulong bootcode[]={
	0x000400008,
	0x000070825,
	0x024e70001,
	0x008001adb,
	0x008001b30,
	0x0afa70010,
	0x014a0fffc,
	0x024c60001,


@@ 5885,6 5970,13 @@ ulong bootcode[]={
	0x000070825,
	0x000000000,
	0x000000000,
	0x000000000,
	0x02a25632a,
	0x0004e614e,
	0x0002b496e,
	0x066002d49,
	0x06e660000,
	0x000000000,
	0x07072696e,
	0x074206572,
	0x0726f7273,


@@ 5899,7 5991,6 @@ ulong bootcode[]={
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x06e6f6e2d,
	0x07a65726f,
	0x020657869,


@@ 5919,18 6010,19 @@ ulong bootcode[]={
	0x005f5e100,
	0x03b9aca00,
	0x000000000,
	0x0000071b0,
	0x0000071b5,
	0x0000071ca,
	0x0000071d1,
	0x0000071e6,
	0x0000071ec,
	0x000007201,
	0x000007209,
	0x00000721e,
	0x000007222,
	0x000007237,
	0x00000723e,
	0x000007110,
	0x000007115,
	0x00000712a,
	0x000007131,
	0x000007146,
	0x00000714c,
	0x000007161,
	0x000007169,
	0x00000717e,
	0x000007182,
	0x000007197,
	0x00000719e,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,


@@ 5942,55 6034,9 @@ ulong bootcode[]={
	0x000000000,
	0x040240000,
	0x000000000,
	0x02a25632a,
	0x0004e614e,
	0x0002b496e,
	0x066002d49,
	0x06e660000,
	0x000000000,
	0x000000000,
	0x0001fffff,
	0x07fffffff,
	0x000005380,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x0726f7373,
	0x000636f6e,
	0x06e656374,


@@ 6042,301 6088,367 @@ ulong bootcode[]={
	0x06f6f7465,
	0x073002f6d,
	0x06970732f,
	0x039002333,
	0x02f626974,
	0x033006361,
	0x06e277420,
	0x0636f6e76,
	0x065727420,
	0x06e6f6e65,
	0x074206164,
	0x064726573,
	0x07320746f,
	0x020657468,
	0x065722061,
	0x064647265,
	0x073730a00,
	0x0236c2f65,
	0x039002372,
	0x02f6e7672,
	0x0616d0063,
	0x0616e2774,
	0x0206f7065,
	0x06e206e76,
	0x072616d00,
	0x063616e27,
	0x074207265,
	0x06164206b,
	0x065792066,
	0x0726f6d20,
	0x06e767261,
	0x06d002363,
	0x02f6b6579,
	0x00063616e,
	0x02774206f,
	0x070656e20,
	0x06b657900,
	0x063616e27,
	0x074207772,
	0x069746520,
	0x06b657900,
	0x023332f62,
	0x069743300,
	0x063616e27,
	0x07420636f,
	0x06e766572,
	0x074206e6f,
	0x06e657420,
	0x061646472,
	0x065737320,
	0x0746f2065,
	0x074686572,
	0x02f302f63,
	0x0746c006f,
	0x070656e69,
	0x06e672023,
	0x06c2f6574,
	0x06865722f,
	0x0302f6374,
	0x06c00636f,
	0x06e6e6563,
	0x074203078,
	0x039303000,
	0x0636f6e6e,
	0x065637420,
	0x030783930,
	0x030007075,
	0x07368206e,
	0x06f657468,
	0x065720070,
	0x075736820,
	0x06e6f6574,
	0x068657200,
	0x0636f6e66,
	0x06967206e,
	0x06f6e6574,
	0x000636f6e,
	0x066696720,
	0x06e6f6e65,
	0x07400236e,
	0x06e6f6e65,
	0x0742f322f,
	0x064617461,
	0x0006f7065,
	0x06e696e67,
	0x020236e6e,
	0x06f6e6574,
	0x02f322f64,
	0x061746100,
	0x0236e6e6f,
	0x06e65742f,
	0x0322f6374,
	0x06c006f70,
	0x0656e696e,
	0x06720236e,
	0x06e6f6e65,
	0x0742f322f,
	0x063746c00,
	0x06e6f6e65,
	0x07400236e,
	0x06e6f6e65,
	0x074002368,
	0x020616464,
	0x072657373,
	0x00a00236c,
	0x02f657468,
	0x065722f30,
	0x02f63746c,
	0x0006f7065,
	0x06e696e67,
	0x02023682f,
	0x020236c2f,
	0x065746865,
	0x0722f302f,
	0x063746c00,
	0x0636f6e6e,
	0x065637420,
	0x030783930,
	0x03000636f,
	0x06e6e6563,
	0x074203078,
	0x039303000,
	0x070757368,
	0x020646b6d,
	0x075780070,
	0x075736820,
	0x0646b6d75,
	0x07800636f,
	0x06e666967,
	0x020342032,
	0x035362072,
	0x065737461,
	0x072742064,
	0x06b00636f,
	0x0206e6f65,
	0x074686572,
	0x000707573,
	0x068206e6f,
	0x065746865,
	0x07200636f,
	0x06e666967,
	0x020342032,
	0x035362072,
	0x065737461,
	0x072742064,
	0x06b00236b,
	0x02f646b2f,
	0x0352f6461,
	0x0206e6f6e,
	0x065740063,
	0x06f6e6669,
	0x067206e6f,
	0x06e657400,
	0x0236e6e6f,
	0x06e65742f,
	0x0322f6461,
	0x07461006f,
	0x070656e69,
	0x06e672023,
	0x06b2f646b,
	0x02f352f64,
	0x061746100,
	0x0236b2f64,
	0x06b2f352f,
	0x06e6e6f6e,
	0x065742f32,
	0x02f646174,
	0x06100236e,
	0x06e6f6e65,
	0x0742f322f,
	0x063746c00,
	0x06f70656e,
	0x0696e6720,
	0x0236e6e6f,
	0x06e65742f,
	0x0322f6374,
	0x06c006e6f,
	0x06e657400,
	0x0236e6e6f,
	0x06e657400,
	0x023682f63,
	0x0746c006f,
	0x070656e69,
	0x06e672023,
	0x0682f6374,
	0x06c007075,
	0x073682064,
	0x06b6d7578,
	0x000707573,
	0x06820646b,
	0x06d757800,
	0x0636f6e66,
	0x069672034,
	0x020323536,
	0x020726573,
	0x074617274,
	0x020646b00,
	0x0636f6e66,
	0x069672034,
	0x020323536,
	0x020726573,
	0x074617274,
	0x020646b00,
	0x0236b2f64,
	0x06b2f352f,
	0x063746c00,
	0x0636f6e6e,
	0x065637420,
	0x025730064,
	0x06b00236b,
	0x0002f6465,
	0x076000000,
	0x06d6f756e,
	0x074002f64,
	0x065762f6d,
	0x06970732f,
	0x062696e2f,
	0x0686f7472,
	0x06f64626f,
	0x06f740068,
	0x06f74726f,
	0x064626f6f,
	0x074002f64,
	0x065762f68,
	0x06f626269,
	0x0742f686f,
	0x074006578,
	0x065636c20,
	0x0686f7472,
	0x06f64626f,
	0x06f740066,
	0x06f726b00,
	0x0736c6565,
	0x070203320,
	0x07365636f,
	0x06e64730a,
	0x000676f20,
	0x0666f7220,
	0x069742e2e,
	0x02e2e0a00,
	0x023482f68,
	0x06f74726f,
	0x064006e6f,
	0x0702e2e2e,
	0x0006e203d,
	0x02025640a,
	0x000777269,
	0x07465206e,
	0x06f700072,
	0x065616420,
	0x06e6f7000,
	0x06e203d20,
	0x025643b20,
	0x062756620,
	0x03d20252e,
	0x032782025,
	0x02e327820,
	0x064617461,
	0x0006f7065,
	0x06e696e67,
	0x020236b2f,
	0x0646b2f35,
	0x02f646174,
	0x06100236b,
	0x02f646b2f,
	0x0352f6374,
	0x06c006f70,
	0x0656e696e,
	0x06720236b,
	0x02f646b2f,
	0x0352f6374,
	0x06c00636f,
	0x06e6e6563,
	0x074202573,
	0x000646b00,
	0x0236b002f,
	0x064657600,
	0x000006d6f,
	0x0756e7400,
	0x02f646576,
	0x02f6d6970,
	0x0732f6269,
	0x06e2f686f,
	0x074726f64,
	0x0626f6f74,
	0x000686f74,
	0x0726f6462,
	0x06f6f7400,
	0x02f646576,
	0x02f686f62,
	0x06269742f,
	0x0686f7400,
	0x065786563,
	0x06c20686f,
	0x074726f64,
	0x0626f6f74,
	0x000666f72,
	0x06b00736c,
	0x065657020,
	0x033207365,
	0x0636f6e64,
	0x0730a0067,
	0x06f20666f,
	0x072206974,
	0x02e2e2e2e,
	0x00a002348,
	0x02f686f74,
	0x0726f6400,
	0x06e6f702e,
	0x02e2e006e,
	0x0203d2025,
	0x0640a0077,
	0x072697465,
	0x0206e6f70,
	0x000726561,
	0x064206e6f,
	0x070006e20,
	0x03d202564,
	0x03b206275,
	0x066203d20,
	0x0252e3278,
	0x020252e32,
	0x0780a0066,
	0x06f726d61,
	0x074206e6f,
	0x070006e6f,
	0x07420526e,
	0x06f700074,
	0x06167206e,
	0x06f74204e,
	0x04f544147,
	0x000736573,
	0x073696f6e,
	0x02e2e2e00,
	0x077726974,
	0x065207365,
	0x07373696f,
	0x06e007265,
	0x061642073,
	0x065737369,
	0x06f6e0066,
	0x06f726d61,
	0x074207365,
	0x07373696f,
	0x06e007461,
	0x067206e6f,
	0x074204e4f,
	0x054414700,
	0x0626f6f74,
	0x03a206572,
	0x0726f7220,
	0x025730a00,
	0x07820252e,
	0x032782025,
	0x02e32780a,
	0x000666f72,
	0x06d617420,
	0x06e6f7000,
	0x06e6f7420,
	0x052736573,
	0x0526e6f70,
	0x000746167,
	0x0206e6f74,
	0x0204e4f54,
	0x041470073,
	0x065737369,
	0x06f6e2e2e,
	0x02e007772,
	0x069746520,
	0x073657373,
	0x0696f6e00,
	0x072656164,
	0x020736573,
	0x073696f6e,
	0x000736572,
	0x076657200,
	0x062697421,
	0x000686f74,
	0x02100646b,
	0x021006e6f,
	0x06e657421,
	0x00063616e,
	0x027742063,
	0x06f6e6e65,
	0x063742c20,
	0x072657472,
	0x079696e67,
	0x02e2e2e0a,
	0x00063616e,
	0x027742063,
	0x06f6e6e65,
	0x063740a00,
	0x0626f6f74,
	0x000626f6f,
	0x074657300,
	0x000666f72,
	0x06d617420,
	0x073657373,
	0x0696f6e00,
	0x074616720,
	0x06e6f7420,
	0x04e4f5441,
	0x04700626f,
	0x06f743a20,
	0x06572726f,
	0x072202573,
	0x00a006e6f,
	0x074205273,
	0x065737369,
	0x06f6e0073,
	0x065727665,
	0x072006269,
	0x074210068,
	0x06f742100,
	0x0646b2100,
	0x06e6f6e65,
	0x074210063,
	0x0616e2774,
	0x020636f6e,
	0x06e656374,
	0x02c207265,
	0x074727969,
	0x06e672e2e,
	0x02e0a0063,
	0x0616e2774,
	0x020636f6e,
	0x06e656374,
	0x00a00626f,
	0x06f740062,
	0x06f6f7465,
	0x073006d6f,
	0x0756e742e,
	0x02e2e002f,
	0x0002f0062,
	0x0696e6400,
	0x02f000000,
	0x06d6f756e,
	0x0742e2e2e,
	0x0002f002f,
	0x00062696e,
	0x064002f00,
	0x000006d6f,
	0x0756e7400,
	0x073756363,
	0x06573730a,
	0x0002f6e65,
	0x0742f2573,
	0x000236b00,
	0x074007375,
	0x063636573,
	0x0730a002f,
	0x06e65742f,
	0x025730023,
	0x06b002f6e,
	0x06574002f,
	0x06e65742f,
	0x06e657400,
	0x02f6c6962,
	0x02f6e6574,
	0x0002f6e65,
	0x0742f6e65,
	0x074002f6c,
	0x069622f6e,
	0x065746164,
	0x064722e25,
	0x073006269,
	0x06e64696e,
	0x067202573,
	0x0206f6e74,
	0x06f202f6c,
	0x069622f6e,
	0x065746164,
	0x064722e6e,
	0x065740a00,
	0x061646472,
	0x02e257300,
	0x062696e64,
	0x0696e6720,
	0x02573206f,
	0x06e746f20,
	0x02f6c6962,
	0x02f6e6574,
	0x061646472,
	0x02e6e6574,
	0x0002f6d69,
	0x070732f69,
	0x06e697400,
	0x0696e6974,
	0x0002d6d63,
	0x0002f6d69,
	0x070732f69,
	0x06e697400,
	0x00a002f6c,
	0x069622f6e,
	0x065746164,
	0x064722e6e,
	0x06574002f,
	0x06d697073,
	0x02f696e69,
	0x07400696e,
	0x06974002d,
	0x06d63002f,
	0x06d697073,
	0x02f696e69,
	0x07400696e,
	0x06974002d,
	0x063002f6d,
	0x06970732f,
	0x0696e6974,
	0x0002d6300,
	0x02f6d6970,
	0x0732f696e,
	0x069740062,
	0x06f6f743a,
	0x02025733a,
	0x02025730a,
	0x000626f6f,
	0x0743a2025,
	0x0733a2025,
	0x0730a0025,
	0x0735b2573,
	0x05d3a2000,
	0x063616e27,
	0x074207265,
	0x061642023,
	0x0632f636f,
	0x06e733b20,
	0x0706c6561,
	0x073652072,
	0x065626f6f,
	0x074002373,
	0x02f257300,
	0x063726561,
	0x074650025,
	0x064007772,
	0x069746500,
	0x074696d65,
	0x02e2e2e00,
	0x023732f62,
	0x0730a0062,
	0x06f6f743a,
	0x02025733a,
	0x02025730a,
	0x00025735b,
	0x025735d3a,
	0x020006361,
	0x06e277420,
	0x072656164,
	0x02023632f,
	0x0636f6e73,
	0x03b20706c,
	0x065617365,
	0x020726562,
	0x06f6f7400,
	0x023732f25,
	0x073006372,
	0x065617465,
	0x000256400,
	0x077726974,
	0x065007469,
	0x06d652e2e,
	0x02e002373,
	0x02f626f6f,
	0x074002f6e,
	0x02f626f6f,
	0x074000000,
	0x02f6e2f62,
	0x06f6f7400,
	0x000002f6e,
	0x02f626f6f,
	0x074007374,
	0x061740025,
	0x06c64002f,
	0x06e2f626f,
	0x06f740023,
	0x0632f7469,
	0x06d650000,
	0x00006308,
	0x073746174,
	0x000256c64,
	0x0002f6e2f,
	0x0626f6f74,
	0x00023632f,
	0x074696d65,
	0x000000000,
	0x000000000,
	0x0000054d4,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000064c0,
	0x0,
	0x000064c0,
	0x0,
};

M power/main.c => power/main.c +5 -0
@@ 482,6 482,11 @@ confset(char *sym)
		if(p)
			*p = 0;
		strcpy(sysname, val);
	} else if(strcmp(sym, "eve")==0){
		p = strchr(val, ' ');
		if(p)
			*p = 0;
		strcpy(eve, val);
	}
}