~kris/9p

9hist

b4581471a791ba0f8f29af4e038a8c6719a8bd8f — David du Colombier 36 years ago 8f03e84
Plan 9 from Bell Labs 1990-05-05
3 files changed, 948 insertions(+), 1168 deletions(-)

M port/devbit.c
M port/sturp.c
M power/boot.h
M port/devbit.c => port/devbit.c +84 -40
@@ 50,6 50,7 @@ struct{
	int	track;		/* update cursor on screen */
	Mouse;
	int	changed;	/* mouse structure changed since last read */
	int	newbuttons;	/* interrupt time access only */
	Rendez	r;
}mouse;



@@ 106,6 107,7 @@ Bitmap cursorback =
void	cursortobitmap(void);
void	cursoron(int);
void	cursoroff(int);
int	mousechanged(void*);

enum{
	Qdir,


@@ 256,48 258,78 @@ bitread(Chan *c, void *va, long n)
	if(c->qid & CHDIR)
		return devdirread(c, va, n, bitdir, NBIT, devgen);

	if(c->qid != Qbitblt)
		error(0, Egreg);
	p = va;
	/*
	 * Fuss about and figure out what to say.
	 */
	if(bit.init){
	switch(c->qid){
	case Qmouse:
		/*
		 * init:
		 *	'I'		1
		 *	ldepth		1
		 * 	rectangle	16
		 * mouse:
		 *	'm'		1
		 *	buttons		1
		 * 	point		8
		 */
		if(n < 18)
		if(n < 10)
			error(0, Ebadblt);
		p[0] = 'I';
		p[1] = screen.ldepth;
		PLONG(p+2, screen.r.min.x);
		PLONG(p+6, screen.r.min.y);
		PLONG(p+10, screen.r.max.x);
		PLONG(p+14, screen.r.max.y);
		bit.init = 0;
		n = 18;
		goto done;
	}
	if(bit.lastid > 0){
	    Again:
		while(mouse.changed == 0)
			sleep(&mouse.r, mousechanged, 0);
		lock(&cursor);
		if(mouse.changed == 0){
			unlock(&cursor);
			goto Again;
		}
		p = va;
		p[0] = 'm';
		p[1] = mouse.buttons;
		PLONG(p+2, mouse.xy.x);
		PLONG(p+6, mouse.xy.y);
		mouse.changed = 0;
		unlock(&cursor);
		n = 10;
		break;

	case Qbitblt:
		p = va;
		/*
		 * allocate:
		 *	'A'		1
		 *	bitmap id	2
		 * Fuss about and figure out what to say.
		 */
		if(n < 3)
			error(0, Ebadblt);
		p[0] = 'A';
		PSHORT(p+1, bit.lastid);
		bit.lastid = -1;
		n = 3;
		goto done;
		if(bit.init){
			/*
			 * init:
			 *	'I'		1
			 *	ldepth		1
			 * 	rectangle	16
			 */
			if(n < 18)
				error(0, Ebadblt);
			p[0] = 'I';
			p[1] = screen.ldepth;
			PLONG(p+2, screen.r.min.x);
			PLONG(p+6, screen.r.min.y);
			PLONG(p+10, screen.r.max.x);
			PLONG(p+14, screen.r.max.y);
			bit.init = 0;
			n = 18;
			break;
		}
		if(bit.lastid > 0){
			/*
			 * allocate:
			 *	'A'		1
			 *	bitmap id	2
			 */
			if(n < 3)
				error(0, Ebadblt);
			p[0] = 'A';
			PSHORT(p+1, bit.lastid);
			bit.lastid = -1;
			n = 3;
			break;
		}
		error(0, Ebadblt);

	default:
		error(0, Egreg);
	}
	error(0, Ebadblt);

    done:
	return n;
}



@@ 665,15 697,20 @@ cursoroff(int dolock)
}

void
mousebuttons(int b)	/* called splhi */
mousebuttons(int b)	/* called spl5 */
{
	mouse.buttons = b;
	mouse.changed = 1;
	wakeup(&mouse.r);
	/*
	 * It is possible if you click very fast and get bad luck
	 * you could miss a button click (down up).  Doesn't seem
	 * likely or important enough to worry about.
	 */
	mouse.newbuttons = b;
	mouse.track = 1;		/* aggressive but o.k. */
	mouseclock();
}

void
mouseclock(void)	/* called splhi */
mouseclock(void)	/* called spl6 */
{
	int x, y;



@@ 694,8 731,15 @@ mouseclock(void)	/* called splhi */
		mouse.dx = 0;
		mouse.dy = 0;
		mouse.track = 0;
		mouse.buttons = mouse.newbuttons;
		mouse.changed = 1;
		unlock(&cursor);
		wakeup(&mouse.r);
	}
}

int
mousechanged(void *m)
{
	return mouse.changed;
}

M port/sturp.c => port/sturp.c +1 -1
@@ 190,7 190,7 @@ urpclose(Queue *q)
	 *  process we're closing.
	 */
	up->state |= CLOSING;
	sleep(&up->r, isflushed, up);
	tsleep(&up->r, isflushed, up, 60*1000);

	/*
	 *  ack all outstanding messages

M power/boot.h => power/boot.h +863 -1127
@@ 1,8 1,8 @@
ulong bootcode[]={
	0x00000407,
	0x00004510,
	0x00000610,
	0x000011a8,
	0x000041b8,
	0x00000548,
	0x000010d0,
	0x00000000,
	0x00001020,
	0x00000000,


@@ 16,567 16,654 @@ ulong bootcode[]={
	0xafa10004,
	0x0c000415,
	0xafa20008,
	0x0c000835,
	0x0c000754,
	0xafa10004,
	0x08000411,
	0x00000027,
	0x23bdffec,
	0x23bdffe4,
	0xafbf0000,
	0x23c181c2,
	0xafa00014,
	0x23c18232,
	0xafa10004,
	0x0c000f51,
	0x0c000e86,
	0xafa00008,
	0x23c281ca,
	0x23c2823a,
	0xafa20004,
	0x20010001,
	0x0c000f51,
	0x0c000e86,
	0xafa10008,
	0x23c281d2,
	0x23c28242,
	0xafa20004,
	0x20010001,
	0x0c000f51,
	0x0c000e86,
	0xafa10008,
	0x8fa3001c,
	0x8fa20018,
	0x8c660000,
	0x24630004,
	0x2444ffff,
	0x18800010,
	0x2005002d,
	0x8c620000,
	0x23c1824a,
	0xafa10004,
	0x20030001,
	0xafa30008,
	0x200101b6,
	0x0c000e72,
	0xafa1000c,
	0x04210004,
	0xafa10018,
	0x23c28255,
	0x0c00069e,
	0xafa20004,
	0x8fa30024,
	0x00000027,
	0x80420000,
	0x8c630000,
	0x0c000805,
	0xafa30004,
	0xafa10010,
	0x8fa30018,
	0x00000027,
	0x1445000a,
	0xafa30004,
	0x8fa20024,
	0x00000027,
	0x2484ffff,
	0x18800007,
	0x24630004,
	0x8c620000,
	0x8c420000,
	0x00000027,
	0xafa20008,
	0x8fa30010,
	0x0c000e90,
	0xafa3000c,
	0x1c200004,
	0x00000027,
	0x23c1825d,
	0x0c00069e,
	0xafa10004,
	0x8fa20018,
	0x0c000e6d,
	0xafa20004,
	0x8fa60014,
	0x2008002d,
	0x8fa10024,
	0x20070001,
	0x8fa20020,
	0x24240004,
	0x2445ffff,
	0x18a00017,
	0x2009006d,
	0x8c820000,
	0x00000027,
	0x80420000,
	0x00000027,
	0x1045fff8,
	0x14480011,
	0x00000027,
	0x23c281da,
	0xafc28002,
	0x23c181e4,
	0x38820001,
	0x1040002d,
	0xafc18012,
	0x38820002,
	0x10400024,
	0x8c820000,
	0x00000027,
	0xafa00004,
	0xafa6000c,
	0x0c000470,
	0xafa60008,
	0x8fc38076,
	0x80420001,
	0x00000027,
	0x18600003,
	0x14490002,
	0x00000027,
	0x0c000f42,
	0xafa30004,
	0x8fc2803e,
	0x00073025,
	0x24a5ffff,
	0x18a00007,
	0x24840004,
	0x8c820000,
	0x00000027,
	0x18400004,
	0x80420000,
	0x00000027,
	0x8fc1803e,
	0x0c000f42,
	0xafa10004,
	0x8fc28042,
	0x1048fff1,
	0x00000027,
	0x18400004,
	0x23c18265,
	0xafc18002,
	0x23c2826f,
	0x38a10001,
	0x10200029,
	0xafc28006,
	0x38a10002,
	0x10200020,
	0x00000027,
	0x8fc18042,
	0x0c000f42,
	0xafa10004,
	0xafc08042,
	0xafc0803e,
	0xafc08076,
	0x20010001,
	0xafa10004,
	0x8fa2000c,
	0x0c000470,
	0xafa20008,
	0x8fc38076,
	0x0800044a,
	0x0c00049b,
	0xafa60004,
	0x8fc48052,
	0x00000027,
	0x8c610000,
	0x18800003,
	0x00000027,
	0xafc18012,
	0x8c620004,
	0x08000444,
	0xafc28002,
	0x8c620000,
	0x08000444,
	0xafc28012,
	0x23bdff60,
	0xafbf0000,
	0x8fa100a4,
	0x0c000e6d,
	0xafa40004,
	0x8fc18016,
	0x00000027,
	0x1020000c,
	0x18200004,
	0x00000027,
	0x23c281ec,
	0x8fc28016,
	0x0c000e6d,
	0xafa20004,
	0x8fc18012,
	0x23c2972e,
	0xafa10008,
	0xafa2000c,
	0x2001008c,
	0x0c0007d7,
	0xafa10010,
	0x23c2972e,
	0xafc28012,
	0x8fa100a4,
	0x8fc1801a,
	0x00000027,
	0x142001a1,
	0x18200004,
	0x00000027,
	0x8fc18002,
	0x0c00065c,
	0xafa10004,
	0x8fc2801a,
	0x0c000e6d,
	0xafa20004,
	0xafc0801a,
	0xafc08016,
	0xafc08052,
	0x20020001,
	0x0c00049b,
	0xafa20004,
	0x8fc48052,
	0x08000477,
	0x00000027,
	0x8c820000,
	0x00000027,
	0xafc28006,
	0x8c810004,
	0x08000473,
	0xafc18002,
	0x8c810000,
	0x08000473,
	0xafc18006,
	0x23bdffdc,
	0xafbf0000,
	0x8fc48002,
	0x8fa10028,
	0x00000027,
	0x142001dc,
	0x00000027,
	0x0c0006b3,
	0xafa40004,
	0x00012025,
	0x1480000c,
	0xafc48052,
	0xafc4802e,
	0x20020002,
	0xafa20004,
	0x23c181fc,
	0x23c1827e,
	0xafa10008,
	0x8fc28002,
	0x0c000886,
	0x0c0007a5,
	0xafa2000c,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd00a0,
	0x23bd0024,
	0xafa40004,
	0x23c3820e,
	0x0c0008c3,
	0x23c38290,
	0x0c0007e2,
	0xafa30008,
	0x1420012c,
	0x14200168,
	0x20040002,
	0x23c28219,
	0x23c2829b,
	0xafa20004,
	0x0c000f51,
	0x0c000e86,
	0xafa40008,
	0x04210008,
	0xafc18076,
	0x23c18221,
	0x0c000634,
	0xafc18052,
	0x23c182a3,
	0x0c00068b,
	0xafa10004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd00a0,
	0x23c282b7,
	0x0c000860,
	0x23bd0024,
	0x23c28339,
	0x0c00077f,
	0xafa20004,
	0xa3c096e6,
	0x23c296e6,
	0xa3c095ce,
	0x23c295ce,
	0xafa20004,
	0x23c386e6,
	0x0c0008f5,
	0x23c385ce,
	0x0c000820,
	0xafa30008,
	0x00012025,
	0x8fc18076,
	0x23c386e6,
	0x8fc18052,
	0x23c385ce,
	0xafa10004,
	0xafa30008,
	0xafa4009c,
	0x0c000f65,
	0xafa40020,
	0x0c000e90,
	0xafa4000c,
	0x8fa3009c,
	0x8fa40020,
	0x00000027,
	0x10230008,
	0x1024000c,
	0x00000027,
	0x23c182be,
	0x0c000634,
	0x23c18340,
	0xafa10004,
	0x0c00077f,
	0xafa40008,
	0x23c18348,
	0x0c00068b,
	0xafa10004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd00a0,
	0x8fc18076,
	0x23c386e6,
	0x23bd0024,
	0x8fc18052,
	0x23c385ce,
	0xafa10004,
	0xafa30008,
	0x20011000,
	0x0c000f56,
	0x0c000e8b,
	0xafa1000c,
	0x1c200008,
	0x00000027,
	0x23c282c8,
	0x0c000634,
	0x23c28352,
	0x0c00068b,
	0xafa20004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd00a0,
	0x23c286e6,
	0x23bd0024,
	0x23c285ce,
	0xafa20004,
	0x23c396e6,
	0x23c395ce,
	0xafa30008,
	0xafa1009c,
	0x0c000c92,
	0xafa10020,
	0x0c000bbd,
	0xafa1000c,
	0x14200019,
	0x00000027,
	0x23c182d1,
	0x23c1835b,
	0xafa10004,
	0x8fa2009c,
	0x8fa20020,
	0x00000027,
	0xafa20008,
	0x83c186e6,
	0x83c185ce,
	0x00000027,
	0xafa1000c,
	0x83c286e7,
	0x83c285cf,
	0x00000027,
	0xafa20010,
	0x83c186e8,
	0x83c185d0,
	0x00000027,
	0xafa10014,
	0x83c286e9,
	0x0c000860,
	0x83c285d1,
	0x0c00077f,
	0xafa20018,
	0x23c182f4,
	0x0c000634,
	0x23c1837e,
	0x0c00068b,
	0xafa10004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd00a0,
	0x83c296e6,
	0x23bd0024,
	0x83c295ce,
	0x20010001,
	0x10410008,
	0x00000027,
	0x23c282ff,
	0x0c000634,
	0x23c28389,
	0x0c00068b,
	0xafa20004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd00a0,
	0x23c18308,
	0x0c000860,
	0x23bd0024,
	0x23c18392,
	0x0c00077f,
	0xafa10004,
	0x20020002,
	0xa3c296e6,
	0xa3c295ce,
	0x20010076,
	0xa3c196f2,
	0x23c196e6,
	0xa3c195da,
	0x23c195ce,
	0xafa10004,
	0x23c386e6,
	0x0c0008f5,
	0x23c385ce,
	0x0c000820,
	0xafa30008,
	0x8fc28076,
	0x23c386e6,
	0x8fc28052,
	0x23c385ce,
	0xafa20004,
	0xafa30008,
	0xafa1009c,
	0x0c000f65,
	0xafa10020,
	0x0c000e90,
	0xafa1000c,
	0x8fa3009c,
	0x8fa30020,
	0x00000027,
	0x10230008,
	0x00000027,
	0x23c18313,
	0x0c000634,
	0x23c1839d,
	0x0c00068b,
	0xafa10004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd00a0,
	0x8fc18076,
	0x23c386e6,
	0x23bd0024,
	0x8fc18052,
	0x23c385ce,
	0xafa10004,
	0xafa30008,
	0x20011000,
	0x0c000f56,
	0x0c000e8b,
	0xafa1000c,
	0x1c200008,
	0x00000027,
	0x23c28321,
	0x0c000634,
	0x23c283ab,
	0x0c00068b,
	0xafa20004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd00a0,
	0x23c286e6,
	0x23bd0024,
	0x23c285ce,
	0xafa20004,
	0x23c396e6,
	0x23c395ce,
	0xafa30008,
	0x0c000c92,
	0x0c000bbd,
	0xafa1000c,
	0x14200008,
	0x00000027,
	0x23c1832e,
	0x0c000634,
	0x23c183b8,
	0x0c00068b,
	0xafa10004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd00a0,
	0x83c296e6,
	0x23bd0024,
	0x83c295ce,
	0x20010003,
	0x10410008,
	0x00000027,
	0x23c2833d,
	0x0c000634,
	0x23c283c7,
	0x0c00068b,
	0xafa20004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd00a0,
	0x87c196ea,
	0x23bd0024,
	0x87c195d2,
	0x00000027,
	0x1020000d,
	0x00000027,
	0x23c2834a,
	0x23c283d4,
	0xafa20004,
	0x87c196ea,
	0x0c000860,
	0x87c195d2,
	0x0c00077f,
	0xafa10008,
	0x23c28354,
	0x0c000634,
	0x23c283de,
	0x0c00068b,
	0xafa20004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd00a0,
	0x23c18361,
	0x0c000860,
	0x23bd0024,
	0x23c183eb,
	0x0c00077f,
	0xafa10004,
	0x23c1836a,
	0xafa10004,
	0x23c3836c,
	0x23c285ce,
	0xafa20004,
	0x23c183f3,
	0xafa10008,
	0x8fc28002,
	0x0c0007ca,
	0xafa2000c,
	0x23c285ce,
	0xafa20004,
	0x20030001,
	0xafa30008,
	0x0c000f3d,
	0xafa0000c,
	0x04210008,
	0x00000027,
	0x23c1836e,
	0x0c000634,
	0x200201b6,
	0x0c000e72,
	0xafa2000c,
	0x04210004,
	0xafa1001c,
	0x23c183f9,
	0x0c00069e,
	0xafa10004,
	0x8fa20000,
	0x23c285ce,
	0xafa20004,
	0x23c18400,
	0xafa10008,
	0x8fc28052,
	0x0c0007ca,
	0xafa2000c,
	0x23c385ce,
	0x0c000805,
	0xafa30004,
	0xafa10018,
	0x23c385ce,
	0x0c000805,
	0xafa30004,
	0xafa10014,
	0x8fa3001c,
	0x23c185ce,
	0xafa30004,
	0xafa10008,
	0x8fa30014,
	0x0c000e90,
	0xafa3000c,
	0x00011025,
	0x8fa10018,
	0x00000027,
	0x00400008,
	0x23bd00a0,
	0x8fc18076,
	0x23c38373,
	0x10410004,
	0x00000027,
	0x23c28403,
	0x0c00069e,
	0xafa20004,
	0x8fa1001c,
	0x0c000e6d,
	0xafa10004,
	0x23c18409,
	0xafa10004,
	0x20030001,
	0xafa30008,
	0x20010006,
	0x200101b6,
	0x0c000e72,
	0xafa1000c,
	0x23c38375,
	0x0c000f4c,
	0xafa30010,
	0x04210008,
	0x00000027,
	0x23c18376,
	0x0c000634,
	0xafa10004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd00a0,
	0x8fc28076,
	0x0c000f42,
	0x04210004,
	0xafa1001c,
	0x23c28411,
	0x0c00069e,
	0xafa20004,
	0x23a1001c,
	0x23c185ce,
	0xafa10004,
	0x23c2837c,
	0x23c28418,
	0xafa20008,
	0x8fa100a8,
	0x0c0008ab,
	0x8fc18052,
	0x0c0007ca,
	0xafa1000c,
	0x23c2838a,
	0x23c285ce,
	0x0c000805,
	0xafa20004,
	0x23a1001c,
	0x0c000860,
	0xafa10018,
	0x23c385ce,
	0x0c000805,
	0xafa30004,
	0xafa10014,
	0x8fa3001c,
	0x23c185ce,
	0xafa30004,
	0xafa10008,
	0x23a1001c,
	0xafa10004,
	0x0c000f51,
	0xafa00008,
	0xafc18076,
	0x0421000a,
	0x23a4001c,
	0x23c18390,
	0x8fa30014,
	0x0c000e90,
	0xafa3000c,
	0x00011025,
	0x8fa10018,
	0x00000027,
	0x10410004,
	0x00000027,
	0x23c2841b,
	0x0c00069e,
	0xafa20004,
	0x8fa1001c,
	0x0c000e6d,
	0xafa10004,
	0xafa40008,
	0xafa4000c,
	0x20020080,
	0x0c0007d7,
	0xafa20010,
	0x0800058c,
	0x23c28421,
	0x0c00077f,
	0xafa20004,
	0x23c2842a,
	0xafa20004,
	0x23c3842c,
	0xafa30008,
	0x0c000e68,
	0xafa0000c,
	0x04210004,
	0x00000027,
	0x0c0006f2,
	0x23c1842e,
	0x0c00069e,
	0xafa10004,
	0x8fc18052,
	0x23c38433,
	0xafa10004,
	0xafa30008,
	0x20010006,
	0xafa1000c,
	0x23c38435,
	0x0c000e81,
	0xafa30010,
	0x04210004,
	0x00000027,
	0x23c18399,
	0x0c000634,
	0x23c18436,
	0x0c00069e,
	0xafa10004,
	0x8fc28076,
	0x0c000f42,
	0x23c2843c,
	0x0c00077f,
	0xafa20004,
	0x23c183a2,
	0x8fc18052,
	0x0c000e6d,
	0xafa10004,
	0x8fc28012,
	0x0c000860,
	0xafa20008,
	0x8fc48012,
	0x8fa20028,
	0x00000027,
	0xafc48012,
	0xafa40004,
	0x0c000f51,
	0xafa00008,
	0x0421000c,
	0xafc18076,
	0x23c283a8,
	0x1040000e,
	0x00000027,
	0x23c18445,
	0xafa10004,
	0x23c28450,
	0xafa20008,
	0x0c000814,
	0xafa0000c,
	0x23c28468,
	0x0c00069e,
	0xafa20004,
	0x8fc18012,
	0x23c2972e,
	0xafa10008,
	0xafa2000c,
	0x2001008c,
	0x0c0007d7,
	0xafa10010,
	0x080005ad,
	0x23c4972e,
	0x0c000740,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd0024,
	0x23c18455,
	0xafa10004,
	0x23c283b1,
	0x0c000634,
	0x23c28460,
	0xafa20008,
	0x23c18465,
	0xafa1000c,
	0x0c000814,
	0xafa00010,
	0x23c28468,
	0x0c00069e,
	0xafa20004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd00a0,
	0x23c18231,
	0x23bd0024,
	0x23c182b3,
	0xafa10004,
	0x0c000f51,
	0x0c000e86,
	0xafa40008,
	0x04210008,
	0xafc1803e,
	0x23c2823a,
	0x0c000634,
	0xafc1801a,
	0x23c282bc,
	0x0c00068b,
	0xafa20004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd00a0,
	0x23bd0024,
	0xafa10004,
	0x23c3824b,
	0x23c382cd,
	0xafa30008,
	0x2002000d,
	0x0c000f65,
	0x0c000e90,
	0xafa2000c,
	0x04210008,
	0x00000027,
	0x23c18259,
	0x0c000634,
	0x23c182db,
	0x0c00068b,
	0xafa10004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd00a0,
	0x8fc1803e,
	0x23c38267,
	0x23bd0024,
	0x8fc1801a,
	0x23c382e9,
	0xafa10004,
	0xafa30008,
	0x2001000c,
	0x0c000f65,
	0x0c000e90,
	0xafa1000c,
	0x04210008,
	0x00000027,
	0x23c28274,
	0x0c000634,
	0x23c282f6,
	0x0c00068b,
	0xafa20004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd00a0,
	0x23c28281,
	0x23bd0024,
	0x23c28303,
	0xafa20004,
	0x20030002,
	0x0c000f51,
	0x0c000e86,
	0xafa30008,
	0x04210008,
	0xafc18076,
	0x23c1828b,
	0x0c000634,
	0xafc18052,
	0x23c1830d,
	0x0c00068b,
	0xafa10004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd00a0,
	0x23c1829d,
	0x23bd0024,
	0x23c1831f,
	0xafa10004,
	0x20030002,
	0x0c000f51,
	0x0c000e86,
	0xafa30008,
	0x04210008,
	0xafc1803e,
	0x23c282a6,
	0x0c000634,
	0xafc18016,
	0x23c28328,
	0x0c00068b,
	0xafa20004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd00a0,
	0x8fc38052,
	0x0c0008e6,
	0x23bd0024,
	0x8fc3802e,
	0x0c000805,
	0xafa30004,
	0xafa10018,
	0x8fc3803e,
	0x8fc38016,
	0x00000027,
	0xafa30004,
	0x8fc28052,
	0x8fc2802e,
	0x00000027,
	0xafa20008,
	0x8fa30018,
	0x0c000f65,
	0x0c000e90,
	0xafa3000c,
	0x0421fe8c,
	0x0421fe50,
	0x00000027,
	0x8fc18052,
	0x0c000634,
	0x8fc1802e,
	0x0c00068b,
	0xafa10004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd00a0,
	0x23c181f5,
	0x23bd0024,
	0x23c18277,
	0xafa10004,
	0x8fc28002,
	0x23c180b2,
	0xafa20008,
	0xafa40008,
	0x23c1808e,
	0xafa1000c,
	0x20020038,
	0x0c0007d7,
	0x0c0006f6,
	0xafa20010,
	0x23c480b2,
	0x23c4808e,
	0xafc48002,
	0x0c00065c,
	0x0c0006b3,
	0xafa40004,
	0x08000489,
	0x080004a5,
	0x00012025,
	0x23bdffac,
	0xafbf0000,
	0xafa00004,
	0x23a10014,
	0x0c000f47,
	0x0c000e77,
	0xafa10008,
	0x20020002,
	0xafa20004,
	0x23c183c6,
	0x23c18473,
	0xafa10008,
	0x8fa20058,
	0x23a10014,
	0xafa2000c,
	0x0c000886,
	0x0c0007a5,
	0xafa10010,
	0x8fa20000,
	0x00000027,


@@ 586,448 673,136 @@ ulong bootcode[]={
	0xafbf0000,
	0xafa00004,
	0x23a20014,
	0x0c000f47,
	0x0c000e77,
	0xafa20008,
	0x20010002,
	0xafa10004,
	0x23c283d4,
	0xafa20008,
	0x8fa10058,
	0x23a20014,
	0xafa1000c,
	0x0c000886,
	0xafa20010,
	0x0c000844,
	0xafa00004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd0054,
	0x23bdfff0,
	0xafbf0000,
	0x8fa20014,
	0x23c383e2,
	0xafa20004,
	0x0c0008c3,
	0xafa30008,
	0x10200025,
	0x00000027,
	0x8fa20014,
	0x23c383e4,
	0xafa20004,
	0x0c0008c3,
	0xafa30008,
	0x1020001e,
	0x00000027,
	0x23c4807a,
	0x8c820000,
	0x00000027,
	0x10400015,
	0x00000027,
	0xafa4000c,
	0x8c820000,
	0x00000027,
	0xafa20004,
	0x8fa30014,
	0x0c0008c3,
	0xafa30008,
	0x8fa4000c,
	0x14200006,
	0x00000027,
	0x8c810004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd0010,
	0x24840008,
	0x8c820000,
	0x00000027,
	0x1440ffed,
	0x00000027,
	0x8fa20000,
	0x23bd0010,
	0x00400008,
	0x00000825,
	0x23c4807a,
	0x8c810000,
	0x00000027,
	0x1020000e,
	0x00000027,
	0x23c283e9,
	0xafa20004,
	0xafa4000c,
	0x8c810000,
	0x0c000860,
	0xafa10008,
	0x8fa2000c,
	0x00000027,
	0x24440008,
	0x8c810000,
	0x00000027,
	0x1420fff4,
	0x00000027,
	0x8fa20000,
	0x23bd0010,
	0x00400008,
	0x00000825,
	0x23bdffe8,
	0xafbf0000,
	0x8fa1001c,
	0x00000027,
	0xafa10004,
	0x8fa30024,
	0x00000027,
	0xafa30008,
	0x0c000f5b,
	0xafa0000c,
	0x04210008,
	0x00000027,
	0x23c183ed,
	0x0c000634,
	0xafa10004,
	0x8fa20000,
	0x23bd0018,
	0x00400008,
	0x2001ffff,
	0x8fa10020,
	0x00000027,
	0xafa10004,
	0x8fa30028,
	0x00000027,
	0xafa30008,
	0x0c000f5b,
	0xafa0000c,
	0x8fa4002c,
	0x00011025,
	0x8fa10028,
	0x00000027,
	0x10410008,
	0x00000027,
	0x23c283fe,
	0x0c000634,
	0xafa20004,
	0x8fa20000,
	0x23bd0018,
	0x00400008,
	0x2001ffff,
	0x18800026,
	0xafa4002c,
	0x8fa2001c,
	0x23c386e6,
	0xafa20004,
	0xafa30008,
	0x20021000,
	0x0c000f56,
	0xafa2000c,
	0x1c200008,
	0x00000027,
	0x23c2840d,
	0x0c000634,
	0xafa20004,
	0x8fa20000,
	0x23bd0018,
	0x00400008,
	0x2001ffff,
	0x8fa20020,
	0x23c386e6,
	0xafa20004,
	0xafa30008,
	0xafa10014,
	0x0c000f65,
	0xafa1000c,
	0x8fa40014,
	0x00000027,
	0x10240008,
	0x00000027,
	0x23c1841e,
	0x0c000634,
	0xafa10004,
	0x8fa20000,
	0x23bd0018,
	0x00400008,
	0x2001ffff,
	0x8fa2002c,
	0x080006c7,
	0x00442023,
	0x8fa20000,
	0x23bd0018,
	0x00400008,
	0x00000825,
	0x23bdffe4,
	0xafbf0000,
	0x8fa10020,
	0x23c386e6,
	0xafa10004,
	0xafa30008,
	0x20010fff,
	0x0c000f56,
	0xafa1000c,
	0x1c200005,
	0x00000027,
	0x8fa20000,
	0x23bd001c,
	0x00400008,
	0x2001ffff,
	0x23c286e6,
	0xafa10014,
	0x00411021,
	0xa0400000,
	0x23c1842d,
	0xafa10004,
	0x20030001,
	0x0c000f51,
	0xafa30008,
	0x04210008,
	0x00000027,
	0x23c28434,
	0x0c000634,
	0xafa20004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd001c,
	0x8fc58116,
	0xafa10018,
	0xafa10004,
	0xafa50010,
	0xafa50008,
	0x0c000f5b,
	0xafa0000c,
	0x8fa40018,
	0x00011025,
	0x8fa10010,
	0x00000027,
	0x10410007,
	0x00000027,
	0x0c000f42,
	0xafa40004,
	0x8fa20000,
	0x23bd001c,
	0x00400008,
	0x2001ffff,
	0xafa40004,
	0x23c386e6,
	0xafa30008,
	0x8fa20014,
	0x00000027,
	0x24420001,
	0x0c000f65,
	0xafa2000c,
	0x8fa40018,
	0x8fa30014,
	0x00000027,
	0x24630001,
	0x10230007,
	0x00000027,
	0x0c000f42,
	0xafa40004,
	0x8fa20000,
	0x23bd001c,
	0x00400008,
	0x2001ffff,
	0x0c000f42,
	0xafa40004,
	0x8fa20000,
	0x23bd001c,
	0x00400008,
	0x00000825,
	0x23bdffe0,
	0xafbf0000,
	0x23c28446,
	0xafa20004,
	0x20030001,
	0x0c000f51,
	0xafa30008,
	0x04210008,
	0xafa10018,
	0x23c1844d,
	0x0c000634,
	0xafa10004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd0020,
	0x8fa10024,
	0x23c38696,
	0xafa10004,
	0xafa30008,
	0x20010050,
	0x0c000f56,
	0xafa1000c,
	0x1c20000b,
	0x00000027,
	0x23c2845f,
	0x0c000634,
	0xafa20004,
	0x8fa10018,
	0x0c000f42,
	0xafa10004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd0020,
	0x23c28474,
	0xafa20004,
	0x8fc186ae,
	0x0c000860,
	0xafa10008,
	0x8fa10024,
	0x00000027,
	0xafa10004,
	0x8fa30018,
	0x20010050,
	0xafa30008,
	0xafa1000c,
	0x8fc386be,
	0x00000027,
	0xafa30010,
	0x8fc186ae,
	0x0c00069f,
	0xafa10014,
	0x0421000b,
	0x00000027,
	0x23c28478,
	0x0c000634,
	0xafa20004,
	0x8fa10018,
	0x0c000f42,
	0xafa10004,
	0x23c28481,
	0xafa20008,
	0x8fa10058,
	0x23a20014,
	0xafa1000c,
	0x0c0007a5,
	0xafa20010,
	0x0c000763,
	0xafa00004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd0020,
	0x23c2848d,
	0x23bd0054,
	0x23bdfff0,
	0xafbf0000,
	0x8fa20014,
	0x23c3848f,
	0xafa20004,
	0x8fc186b2,
	0x0c000860,
	0xafa10008,
	0x8fa10024,
	0x00000027,
	0xafa10004,
	0x8fa30018,
	0x0c0007e2,
	0xafa30008,
	0x10200025,
	0x00000027,
	0x8fa20014,
	0x23c38491,
	0xafa20004,
	0x0c0007e2,
	0xafa30008,
	0x8fc186ae,
	0x1020001e,
	0x00000027,
	0x24210050,
	0xafa1000c,
	0x8fc386be,
	0x8fc186ae,
	0x23c48056,
	0x8c820000,
	0x00000027,
	0x00611821,
	0xafa30010,
	0x8fc186b2,
	0x0c00069f,
	0xafa10014,
	0x0421000b,
	0x10400015,
	0x00000027,
	0x23c28491,
	0x0c000634,
	0xafa20004,
	0x8fa10018,
	0x0c000f42,
	0xafa10004,
	0x8fa20000,
	0xafa4000c,
	0x8c820000,
	0x00000027,
	0x00400008,
	0x23bd0020,
	0x23c284a6,
	0xafa20004,
	0x8fc186b6,
	0x0c000860,
	0xafa10008,
	0x8fa20018,
	0x0c000f42,
	0xafa20004,
	0x23c284aa,
	0xafa20004,
	0x20030001,
	0x0c000f51,
	0x8fa30014,
	0x0c0007e2,
	0xafa30008,
	0x04210008,
	0xafa10018,
	0x23c184b2,
	0x0c000634,
	0xafa10004,
	0x8fa4000c,
	0x14200006,
	0x00000027,
	0x8c810004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd0020,
	0x23c284c5,
	0x23bd0010,
	0x24840008,
	0x8c820000,
	0x00000027,
	0x1440ffed,
	0x00000027,
	0x8fa20000,
	0x23bd0010,
	0x00400008,
	0x00000825,
	0x23c48056,
	0x8c810000,
	0x00000027,
	0x1020000e,
	0x00000027,
	0x23c28496,
	0xafa20004,
	0x8fc186ba,
	0x0c000860,
	0xafa4000c,
	0x8c810000,
	0x0c00077f,
	0xafa10008,
	0x200203e8,
	0x0c000f60,
	0xafa20004,
	0x8fa20018,
	0x23c38696,
	0xafa20004,
	0x24630024,
	0xafa30008,
	0x20020004,
	0x0c000f65,
	0xafa2000c,
	0x20030004,
	0x10230007,
	0x8fa2000c,
	0x00000027,
	0x23c184d4,
	0x0c000634,
	0xafa10004,
	0x8fa20018,
	0x0c000f42,
	0xafa20004,
	0x8fa20000,
	0x24440008,
	0x8c810000,
	0x00000027,
	0x1420fff4,
	0x00000027,
	0x8fa20000,
	0x23bd0010,
	0x00400008,
	0x23bd0020,
	0x00000825,
	0x23bdffec,
	0xafbf0000,
	0x23c284e7,
	0xafa20004,
	0x8fa10018,
	0x23c1849a,
	0xafa10004,
	0x8fa20018,
	0x00000027,
	0xafa10008,
	0x8fa2001c,
	0x0c000860,
	0xafa2000c,
	0xafa20008,
	0x8fa1001c,
	0x0c00077f,
	0xafa1000c,
	0xafa00004,
	0x8fa20020,
	0x8fa10020,
	0x00000027,
	0xafa20008,
	0xafa10008,
	0x8fa30024,
	0x0c000f56,
	0x0c000e8b,
	0xafa3000c,
	0x14200003,
	0x00012025,
	0x080007d9,
	0x080006f8,
	0x00000027,
	0x04210006,
	0xafa10010,
	0x23c184f0,
	0x0c000647,
	0xafa10004,
	0x23c284a3,
	0x0c00069e,
	0xafa20004,
	0x8fa40010,
	0x00000027,
	0x20010001,
	0x1481000c,
	0x20020001,
	0x1482000c,
	0x00000027,
	0x8fa20020,
	0x8fa10020,
	0x00000027,
	0xafa20004,
	0x8fa1001c,
	0x0c0008d9,
	0xafa10008,
	0xafa10004,
	0x8fa2001c,
	0x0c0007f8,
	0xafa20008,
	0x8fa40010,
	0x8fa20000,
	0x23bd0014,
	0x00400008,
	0x00040825,
	0x8fa10020,
	0x8fa20020,
	0x00000027,
	0x00811021,
	0xa040ffff,
	0x00820821,
	0xa020ffff,
	0x8fa20000,
	0x23bd0014,
	0x00400008,


@@ 1036,7 811,7 @@ ulong bootcode[]={
	0x00002025,
	0x28810021,
	0x10200011,
	0x23c58612,
	0x23c5854a,
	0x00040880,
	0x00250821,
	0x8c210000,


@@ 1061,7 836,7 @@ ulong bootcode[]={
	0x00001825,
	0x28610021,
	0x1020000d,
	0x23c48612,
	0x23c4854a,
	0x00030880,
	0x00240821,
	0x8c210000,


@@ 1082,10 857,10 @@ ulong bootcode[]={
	0x00000027,
	0x14200003,
	0x00000027,
	0x0c000844,
	0x0c000763,
	0xafa00004,
	0x23c2805e,
	0x0c000844,
	0x23c2803a,
	0x0c000763,
	0xafa20004,
	0x8fa20000,
	0x00000027,


@@ 1093,7 868,7 @@ ulong bootcode[]={
	0x23bd0008,
	0x23bdfff0,
	0xafbf0000,
	0x23c58612,
	0x23c5854a,
	0x20030020,
	0x04600010,
	0x00000027,


@@ 1109,11 884,11 @@ ulong bootcode[]={
	0x0080f809,
	0xac200000,
	0x8fa3000c,
	0x23c58612,
	0x08000848,
	0x23c5854a,
	0x08000767,
	0x2463ffff,
	0x8fa20014,
	0x0c000f38,
	0x0c000e63,
	0xafa20004,
	0x8fa20000,
	0x00000027,


@@ 1129,7 904,7 @@ ulong bootcode[]={
	0x23a31020,
	0xafa2000c,
	0x24630004,
	0x0c000fa2,
	0x0c000ecd,
	0xafa30010,
	0x23a5001c,
	0x00012025,


@@ 1137,19 912,19 @@ ulong bootcode[]={
	0xafa10004,
	0xafa50008,
	0x00850823,
	0x0c000f65,
	0x0c000e90,
	0xafa1000c,
	0xafa10014,
	0x0421000c,
	0x00012025,
	0x8fc28016,
	0x8fc2800a,
	0x00000027,
	0x24420001,
	0x2841000a,
	0x14200006,
	0xafc28016,
	0xafc2800a,
	0x20010001,
	0x0c000835,
	0x0c000754,
	0xafa10004,
	0x8fa40014,
	0x00000027,


@@ 1167,26 942,26 @@ ulong bootcode[]={
	0x23a31024,
	0xafa1000c,
	0x24630004,
	0x0c000fa2,
	0x0c000ecd,
	0xafa30010,
	0x8fa21020,
	0x23a5001c,
	0xafa20004,
	0xafa50008,
	0x00251023,
	0x0c000f65,
	0x0c000e90,
	0xafa2000c,
	0xafa10014,
	0x0421000c,
	0x00012025,
	0x8fc18016,
	0x8fc1800a,
	0x00000027,
	0x24210001,
	0x2822000a,
	0x14400006,
	0xafc18016,
	0xafc1800a,
	0x20020001,
	0x0c000835,
	0x0c000754,
	0xafa20004,
	0x8fa40014,
	0x00000027,


@@ 1197,7 972,7 @@ ulong bootcode[]={
	0x23bdffe4,
	0xafbf0000,
	0x8fa40020,
	0x8fc2801a,
	0x8fc2800e,
	0x24831000,
	0xafa20014,
	0xafa40004,


@@ 1206,11 981,11 @@ ulong bootcode[]={
	0x23a30024,
	0xafa2000c,
	0x24630004,
	0x0c000fa2,
	0x0c000ecd,
	0xafa30010,
	0x8fa20014,
	0x00000027,
	0xafc2801a,
	0xafc2800e,
	0x8fa20020,
	0x00000027,
	0x00220823,


@@ 1268,6 1043,18 @@ ulong bootcode[]={
	0x00220823,
	0x03e00008,
	0x23bd0004,
	0x23bdfff4,
	0xafbf0000,
	0x8fa20010,
	0x23a30010,
	0xafa20004,
	0x24630004,
	0x0c000e7c,
	0xafa30008,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd000c,
	0x23bdffec,
	0xafbf0000,
	0x8fa40018,


@@ 1305,10 1092,10 @@ ulong bootcode[]={
	0x38220003,
	0x1040000a,
	0x00000027,
	0x23c1801e,
	0x23c180ca,
	0xafa10004,
	0x80820000,
	0x0c000860,
	0x0c00077f,
	0xafa20008,
	0x8fa20000,
	0x23bd0014,


@@ 1351,7 1138,7 @@ ulong bootcode[]={
	0xafa10004,
	0x24810008,
	0xafa10008,
	0x0c00147a,
	0x0c0013a5,
	0xafa6000c,
	0x8fa10010,
	0x2002001c,


@@ 1362,7 1149,7 @@ ulong bootcode[]={
	0x00000027,
	0x24210024,
	0xafa10008,
	0x0c00147a,
	0x0c0013a5,
	0xafa2000c,
	0x8fa10010,
	0x8fa2001c,


@@ 1381,7 1168,7 @@ ulong bootcode[]={
	0x3822000d,
	0x10400003,
	0x00000027,
	0x0800091a,
	0x08000845,
	0x00000027,
	0x84810002,
	0x00000027,


@@ 1472,7 1259,7 @@ ulong bootcode[]={
	0xafa20004,
	0x2482000c,
	0xafa20008,
	0x0c00147a,
	0x0c0013a5,
	0xafa6000c,
	0x8fa20010,
	0x00000027,


@@ 1501,7 1288,7 @@ ulong bootcode[]={
	0x38220012,
	0x10400003,
	0x00000027,
	0x0800091a,
	0x08000845,
	0x00000027,
	0x84820002,
	0x24a10002,


@@ 1514,7 1301,7 @@ ulong bootcode[]={
	0xafa10004,
	0x2481000c,
	0xafa10008,
	0x0c00147a,
	0x0c0013a5,
	0xafa6000c,
	0x8fa60018,
	0x8fa10010,


@@ 1573,7 1360,7 @@ ulong bootcode[]={
	0x38220016,
	0x10400003,
	0x00000027,
	0x0800091a,
	0x08000845,
	0x00000027,
	0x84810002,
	0x00000027,


@@ 1614,7 1401,7 @@ ulong bootcode[]={
	0x00000027,
	0xafa20008,
	0x8c81000c,
	0x0c00147a,
	0x0c0013a5,
	0xafa1000c,
	0x8fa20018,
	0x8fa10010,


@@ 1655,7 1442,7 @@ ulong bootcode[]={
	0x00000027,
	0xafa10008,
	0x8c82000c,
	0x0c00147a,
	0x0c0013a5,
	0xafa2000c,
	0x8fa10018,
	0x8fa20010,


@@ 1759,7 1546,7 @@ ulong bootcode[]={
	0x3822001b,
	0x1040fe89,
	0x00000027,
	0x0800091a,
	0x08000845,
	0x00000027,
	0x84820002,
	0x00000027,


@@ 1784,7 1571,7 @@ ulong bootcode[]={
	0x3822001f,
	0x1040fe70,
	0x00000027,
	0x0800091a,
	0x08000845,
	0x00000027,
	0x84810002,
	0x24a20002,


@@ 1797,7 1584,7 @@ ulong bootcode[]={
	0xafa20004,
	0x24820008,
	0xafa20008,
	0x0c00147a,
	0x0c0013a5,
	0xafa7000c,
	0x8fa20010,
	0x00000027,


@@ 1827,7 1614,7 @@ ulong bootcode[]={
	0xafa20004,
	0x24820008,
	0xafa20008,
	0x0c00147a,
	0x0c0013a5,
	0xafa7000c,
	0x8fa20010,
	0x00000027,


@@ 1874,7 1661,7 @@ ulong bootcode[]={
	0x38220023,
	0x10400003,
	0x00000027,
	0x0800091a,
	0x08000845,
	0x00000027,
	0x84820002,
	0x00000027,


@@ 1894,7 1681,7 @@ ulong bootcode[]={
	0xafa20004,
	0x24820008,
	0xafa20008,
	0x0c00147a,
	0x0c0013a5,
	0xafa6000c,
	0x8fa20010,
	0x00000027,


@@ 1945,7 1732,7 @@ ulong bootcode[]={
	0xafa20004,
	0x24820008,
	0xafa20008,
	0x0c00147a,
	0x0c0013a5,
	0xafa7000c,
	0x8fa20010,
	0x00000027,


@@ 1966,7 1753,7 @@ ulong bootcode[]={
	0x38220027,
	0x1040ff00,
	0x00000027,
	0x0800091a,
	0x08000845,
	0x00000027,
	0x84820002,
	0x00000027,


@@ 2008,7 1795,7 @@ ulong bootcode[]={
	0x00000027,
	0xafa20008,
	0x8c81000c,
	0x0c00147a,
	0x0c0013a5,
	0xafa1000c,
	0x8fa20018,
	0x8fa10010,


@@ 2050,7 1837,7 @@ ulong bootcode[]={
	0x00000027,
	0xafa10008,
	0x8c82000c,
	0x0c00147a,
	0x0c0013a5,
	0xafa2000c,
	0x8fa10018,
	0x8fa20010,


@@ 2073,7 1860,7 @@ ulong bootcode[]={
	0x8fa10018,
	0x00000027,
	0xafa10008,
	0x0c00147a,
	0x0c0013a5,
	0xafa2000c,
	0x8fa30018,
	0x8fa10010,


@@ 2232,10 2019,10 @@ ulong bootcode[]={
	0x38410003,
	0x1020000a,
	0x00000027,
	0x23c2802c,
	0x23c280d8,
	0xafa20004,
	0x80a10000,
	0x0c000860,
	0x0c00077f,
	0xafa10008,
	0x8fa20000,
	0x23bd0014,


@@ 2266,7 2053,7 @@ ulong bootcode[]={
	0x80210000,
	0x00000027,
	0xa0a1000c,
	0x08000cc8,
	0x08000bf3,
	0x24840001,
	0x90820000,
	0x90810001,


@@ 2278,7 2065,7 @@ ulong bootcode[]={
	0xafa20004,
	0xafa40010,
	0xafa40008,
	0x0c00147a,
	0x0c0013a5,
	0xafa6000c,
	0x8fa10010,
	0x8fa2001c,


@@ 2288,10 2075,10 @@ ulong bootcode[]={
	0xafa40010,
	0xafa40008,
	0x2002001c,
	0x0c00147a,
	0x0c0013a5,
	0xafa2000c,
	0x8fa10010,
	0x08000cc8,
	0x08000bf3,
	0x2424001c,
	0x3841000b,
	0x10200023,


@@ 2302,7 2089,7 @@ ulong bootcode[]={
	0x3841000d,
	0x10200003,
	0x00000027,
	0x08000cb9,
	0x08000be4,
	0x00000027,
	0x90810000,
	0x90820001,


@@ 2315,7 2102,7 @@ ulong bootcode[]={
	0x24840002,
	0x00021200,
	0x00220825,
	0x08000cc8,
	0x08000bf3,
	0xa4a10004,
	0x90820000,
	0x90810001,


@@ 2328,7 2115,7 @@ ulong bootcode[]={
	0x24840002,
	0x00010a00,
	0x00411025,
	0x08000cc8,
	0x08000bf3,
	0xa4a2000a,
	0x90810000,
	0x90820001,


@@ 2353,7 2140,7 @@ ulong bootcode[]={
	0x00021600,
	0x00220825,
	0x24840004,
	0x08000cc8,
	0x08000bf3,
	0xaca10010,
	0x90820000,
	0x90810001,


@@ 2365,10 2152,10 @@ ulong bootcode[]={
	0xafa20004,
	0xafa40010,
	0xafa40008,
	0x0c00147a,
	0x0c0013a5,
	0xafa6000c,
	0x8fa10010,
	0x08000cc8,
	0x08000bf3,
	0x2424001c,
	0x2441ffed,
	0x1c20003c,


@@ 2387,7 2174,7 @@ ulong bootcode[]={
	0x38410012,
	0x10200003,
	0x00000027,
	0x08000cb9,
	0x08000be4,
	0x00000027,
	0x90820000,
	0x90810001,


@@ 2399,7 2186,7 @@ ulong bootcode[]={
	0xafa20004,
	0xafa40010,
	0xafa40008,
	0x0c00147a,
	0x0c0013a5,
	0xafa6000c,
	0x8fa5001c,
	0x8fa10010,


@@ 2419,7 2206,7 @@ ulong bootcode[]={
	0x24810004,
	0x24240001,
	0x80210000,
	0x08000cc8,
	0x08000bf3,
	0xa0a10028,
	0x90820000,
	0x90810001,


@@ 2430,7 2217,7 @@ ulong bootcode[]={
	0x24810002,
	0x24240001,
	0x80210000,
	0x08000cc8,
	0x08000bf3,
	0xa0a10028,
	0x38410014,
	0x1020003b,


@@ 2441,7 2228,7 @@ ulong bootcode[]={
	0x38410016,
	0x10200003,
	0x00000027,
	0x08000cb9,
	0x08000be4,
	0x00000027,
	0x90820000,
	0x90810001,


@@ 2469,7 2256,7 @@ ulong bootcode[]={
	0xaca2000c,
	0xaca40010,
	0x8ca2000c,
	0x08000cc8,
	0x08000bf3,
	0x00822021,
	0x90810000,
	0x90820001,


@@ 2491,7 2278,7 @@ ulong bootcode[]={
	0xaca1000c,
	0xaca40010,
	0x8ca1000c,
	0x08000cc8,
	0x08000bf3,
	0x00812021,
	0x90820000,
	0x90810001,


@@ 2516,7 2303,7 @@ ulong bootcode[]={
	0x24840002,
	0x00010a00,
	0x00411025,
	0x08000cc8,
	0x08000bf3,
	0xaca2000c,
	0x90820000,
	0x90810001,


@@ 2535,7 2322,7 @@ ulong bootcode[]={
	0x24840002,
	0x00010a00,
	0x00411025,
	0x08000cc8,
	0x08000bf3,
	0xaca2000c,
	0x2441ffe0,
	0x1c200059,


@@ 2559,14 2346,14 @@ ulong bootcode[]={
	0x3841001b,
	0x1020ff02,
	0x00000027,
	0x08000cb9,
	0x08000be4,
	0x00000027,
	0x90810000,
	0x90820001,
	0x24840002,
	0x00021200,
	0x00220825,
	0x08000cc8,
	0x08000bf3,
	0xa4a10002,
	0x3841001d,
	0x10200018,


@@ 2577,7 2364,7 @@ ulong bootcode[]={
	0x3841001f,
	0x1020fef0,
	0x00000027,
	0x08000cb9,
	0x08000be4,
	0x00000027,
	0x90810000,
	0x90820001,


@@ 2589,10 2376,10 @@ ulong bootcode[]={
	0xafa10004,
	0xafa40010,
	0xafa40008,
	0x0c00147a,
	0x0c0013a5,
	0xafa7000c,
	0x8fa20010,
	0x08000cc8,
	0x08000bf3,
	0x24440040,
	0x90820000,
	0x90810001,


@@ 2610,10 2397,10 @@ ulong bootcode[]={
	0xafa20004,
	0xafa40010,
	0xafa40008,
	0x0c00147a,
	0x0c0013a5,
	0xafa7000c,
	0x8fa10010,
	0x08000cc8,
	0x08000bf3,
	0x24240040,
	0x90810000,
	0x90820001,


@@ 2626,7 2413,7 @@ ulong bootcode[]={
	0x24840002,
	0x00021200,
	0x00220825,
	0x08000cc8,
	0x08000bf3,
	0xa4a10004,
	0x2441ffdc,
	0x1c200045,


@@ 2642,7 2429,7 @@ ulong bootcode[]={
	0x38410023,
	0x10200003,
	0x00000027,
	0x08000cb9,
	0x08000be4,
	0x00000027,
	0x90820000,
	0x90810001,


@@ 2660,10 2447,10 @@ ulong bootcode[]={
	0xafa20004,
	0xafa40010,
	0xafa40008,
	0x0c00147a,
	0x0c0013a5,
	0xafa6000c,
	0x8fa10010,
	0x08000cc8,
	0x08000bf3,
	0x2424001c,
	0x90810000,
	0x90820001,


@@ 2676,7 2463,7 @@ ulong bootcode[]={
	0x24840002,
	0x00021200,
	0x00220825,
	0x08000cc8,
	0x08000bf3,
	0xa4a10008,
	0x90820000,
	0x90810001,


@@ 2694,10 2481,10 @@ ulong bootcode[]={
	0xafa20004,
	0xafa40010,
	0xafa40008,
	0x0c00147a,
	0x0c0013a5,
	0xafa7000c,
	0x8fa10010,
	0x08000cc8,
	0x08000bf3,
	0x24240040,
	0x38410025,
	0x10200027,


@@ 2708,7 2495,7 @@ ulong bootcode[]={
	0x38410027,
	0x1020ff43,
	0x00000027,
	0x08000cb9,
	0x08000be4,
	0x00000027,
	0x90810000,
	0x90820001,


@@ 2738,7 2525,7 @@ ulong bootcode[]={
	0x24440001,
	0xaca40010,
	0x8ca2000c,
	0x08000cc8,
	0x08000bf3,
	0x00822021,
	0x90820000,
	0x90810001,


@@ 2762,7 2549,7 @@ ulong bootcode[]={
	0x24240001,
	0xaca40010,
	0x8ca1000c,
	0x08000cc8,
	0x08000bf3,
	0x00812021,
	0x23bdffec,
	0xafbf0000,


@@ 2773,7 2560,7 @@ ulong bootcode[]={
	0xafa40010,
	0xafa40008,
	0x2001001c,
	0x0c00147a,
	0x0c0013a5,
	0xafa1000c,
	0x8fa4001c,
	0x8fa20010,


@@ 2887,32 2674,32 @@ ulong bootcode[]={
	0x03e00008,
	0x23bd0004,
	0x23bdfffc,
	0x20010006,
	0x20010016,
	0x0000000c,
	0x03e00008,
	0x23bd0004,
	0x23bdfffc,
	0x2001000d,
	0x20010006,
	0x0000000c,
	0x03e00008,
	0x23bd0004,
	0x23bdfffc,
	0x2001000e,
	0x20010007,
	0x0000000c,
	0x03e00008,
	0x23bd0004,
	0x23bdfffc,
	0x2001000f,
	0x2001000d,
	0x0000000c,
	0x03e00008,
	0x23bd0004,
	0x23bdfffc,
	0x20010010,
	0x2001000e,
	0x0000000c,
	0x03e00008,
	0x23bd0004,
	0x23bdfffc,
	0x20010011,
	0x2001000f,
	0x0000000c,
	0x03e00008,
	0x23bd0004,


@@ 2922,8 2709,8 @@ ulong bootcode[]={
	0x03e00008,
	0x23bd0004,
	0x23bdfffc,
	0x8fc6804e,
	0x23c48516,
	0x8fc680c6,
	0x23c484c6,
	0x83a1000b,
	0x00000027,
	0x3021007f,


@@ 2946,13 2733,13 @@ ulong bootcode[]={
	0x00021603,
	0x00441021,
	0x24c10001,
	0xafc1804e,
	0xafc180c6,
	0xa0460000,
	0x00050e00,
	0x00010e03,
	0x00240821,
	0x80210000,
	0x23c28596,
	0x23c2811e,
	0x00010880,
	0x8fa3000c,
	0x00220821,


@@ 2971,7 2758,7 @@ ulong bootcode[]={
	0x00000027,
	0xafa2000c,
	0x8fa30020,
	0x0c000fa2,
	0x0c000ecd,
	0xafa30010,
	0x8fa20000,
	0x00000027,


@@ 2986,7 2773,7 @@ ulong bootcode[]={
	0x8fc18112,
	0x00000027,
	0xafa10018,
	0x8fc2800e,
	0x8fc28012,
	0x00000027,
	0xafa20014,
	0x8faa0034,


@@ 2995,7 2782,7 @@ ulong bootcode[]={
	0x8fa20038,
	0x00000027,
	0x2442ffff,
	0xafc2800e,
	0xafc28012,
	0x00062025,
	0x80840000,
	0x20010025,


@@ 3009,12 2796,12 @@ ulong bootcode[]={
	0xafc18112,
	0x8fa20014,
	0x00000027,
	0xafc2800e,
	0xafc28012,
	0x8fa20000,
	0x23bd0030,
	0x00400008,
	0x000a0825,
	0x8fc1800e,
	0x8fc18012,
	0x00000027,
	0x0141182b,
	0x10600005,


@@ 3023,23 2810,23 @@ ulong bootcode[]={
	0x254a0001,
	0xafca8112,
	0xa0440000,
	0x8fc1801a,
	0x8fc1800e,
	0x00000027,
	0x24210001,
	0x148b0003,
	0xafc1801a,
	0x08000fb5,
	0xafc7801a,
	0xafc1800e,
	0x08000ee0,
	0xafc7800e,
	0x20010009,
	0x1481ffdc,
	0x00000027,
	0x8fc2801a,
	0x8fc2800e,
	0x00000027,
	0x24420007,
	0x201cfff8,
	0x005c1024,
	0x08000fb5,
	0xafc2801a,
	0x08000ee0,
	0xafc2800e,
	0x00075025,
	0x00062025,
	0x24c60001,


@@ 3071,11 2858,11 @@ ulong bootcode[]={
	0xafa8000c,
	0xafaa0024,
	0xafaa0010,
	0x23c18516,
	0x23c184c6,
	0x3082007f,
	0x00220821,
	0x80210000,
	0x23c28596,
	0x23c2811e,
	0x00010880,
	0x00220821,
	0x8c210000,


@@ 3097,9 2884,9 @@ ulong bootcode[]={
	0x24c60001,
	0xafa6003c,
	0x80840000,
	0x08000ff4,
	0x08000f1f,
	0x00615025,
	0x08000fb5,
	0x08000ee0,
	0x00a42821,
	0x00062025,
	0x24c60001,


@@ 3113,7 2900,7 @@ ulong bootcode[]={
	0x24c60001,
	0xafa6003c,
	0x80840000,
	0x08000ff4,
	0x08000f1f,
	0x24a50004,
	0x28820030,
	0x1440ffc6,


@@ 3122,7 2909,7 @@ ulong bootcode[]={
	0x0024182a,
	0x10600003,
	0x00000027,
	0x08000ff4,
	0x08000f1f,
	0x00000027,
	0x05010002,
	0x00000027,


@@ 3134,7 2921,7 @@ ulong bootcode[]={
	0x24c60001,
	0xafa6003c,
	0x80840000,
	0x0800102c,
	0x08000f57,
	0x2428ffd0,
	0x2001002d,
	0x14810006,


@@ 3153,7 2940,7 @@ ulong bootcode[]={
	0x00000027,
	0x1180ffa0,
	0x00000027,
	0x08000ff1,
	0x08000f1c,
	0x00e94823,
	0x012b0018,
	0x00000812,


@@ 3162,7 2949,7 @@ ulong bootcode[]={
	0x24c60001,
	0xafa6003c,
	0x80840000,
	0x08001049,
	0x08000f74,
	0x2429ffd0,
	0x23bdffb4,
	0xafbf0000,


@@ 3223,7 3010,7 @@ ulong bootcode[]={
	0x8fa20054,
	0x2001ffff,
	0xafa20008,
	0x0c0010f2,
	0x0c00101d,
	0xafa1000c,
	0x8fa1001c,
	0x8fa20000,


@@ 3239,15 3026,15 @@ ulong bootcode[]={
	0x00000027,
	0x1ca00003,
	0x00000027,
	0x0800108d,
	0x08000fb8,
	0x00000027,
	0x08001082,
	0x08000fad,
	0x2484ffff,
	0x000d6025,
	0x08001080,
	0x08000fab,
	0x00c52823,
	0x8ca50000,
	0x0800107b,
	0x08000fa6,
	0xafa4001c,
	0x8ca20000,
	0xafa4001c,


@@ 3255,13 3042,13 @@ ulong bootcode[]={
	0x00052c03,
	0x00050c00,
	0x00010c03,
	0x0800107b,
	0x08000fa6,
	0x00012825,
	0x8ca50000,
	0x0800107b,
	0x08000fa6,
	0xafa4001c,
	0x8ca50000,
	0x0800107b,
	0x08000fa6,
	0xafa4001c,
	0x38410006,
	0x10200029,


@@ 3269,7 3056,7 @@ ulong bootcode[]={
	0x38410009,
	0x10200003,
	0x00000027,
	0x08001079,
	0x08000fa4,
	0x00000027,
	0x8ca50000,
	0x00000027,


@@ 3291,7 3078,7 @@ ulong bootcode[]={
	0x28820002,
	0x10400003,
	0x00000027,
	0x0800108d,
	0x08000fb8,
	0x00000027,
	0x00a8001a,
	0x04e00005,


@@ 3302,25 3089,25 @@ ulong bootcode[]={
	0x00000027,
	0x1ca00003,
	0x00000027,
	0x0800108d,
	0x08000fb8,
	0x00000027,
	0x080010d0,
	0x08000ffb,
	0x2484ffff,
	0x8ca10000,
	0xafa4001c,
	0x00012c00,
	0x00052c03,
	0x30a2ffff,
	0x0800107b,
	0x08000fa6,
	0x00022825,
	0x23bdfff0,
	0x8faa0014,
	0x00006825,
	0x8fac0018,
	0x200b0020,
	0x8fc9800e,
	0x8fc98012,
	0x8fa8001c,
	0x8fc7801a,
	0x8fc7800e,
	0x8fc58112,
	0x00002025,
	0x000a3025,


@@ 3350,7 3137,7 @@ ulong bootcode[]={
	0x24840001,
	0x008c182a,
	0x1460fff5,
	0xafc7801a,
	0xafc7800e,
	0x000a3025,
	0x80c60000,
	0x00000027,


@@ 3367,9 3154,9 @@ ulong bootcode[]={
	0xa0460000,
	0x24e70001,
	0x14ce001c,
	0xafc7801a,
	0xafc7800e,
	0x000d3825,
	0xafcd801a,
	0xafcd800e,
	0x000a3025,
	0x80c60000,
	0x254a0001,


@@ 3392,7 3179,7 @@ ulong bootcode[]={
	0x24840001,
	0x0086182a,
	0x1460fff5,
	0xafc7801a,
	0xafc7800e,
	0x03e00008,
	0x23bd0010,
	0x20010009,


@@ 3401,15 3188,15 @@ ulong bootcode[]={
	0x24e20007,
	0x201cfff8,
	0x005c3824,
	0x0800112b,
	0xafc7801a,
	0x08001056,
	0xafc7800e,
	0x23bdfff0,
	0xafbf0000,
	0x23c18006,
	0x23c18026,
	0xafa10004,
	0xafa00008,
	0x2002ffff,
	0x0c0010f2,
	0x0c00101d,
	0xafa2000c,
	0x8fa20000,
	0x23bd0010,


@@ 3427,7 3214,7 @@ ulong bootcode[]={
	0x8fa1001c,
	0x2002ffff,
	0xafa10008,
	0x0c0010f2,
	0x0c00101d,
	0xafa2000c,
	0x8fa20000,
	0x23bd0014,


@@ 3447,7 3234,7 @@ ulong bootcode[]={
	0x8fa20028,
	0x2003000a,
	0xafa20010,
	0x0c00105d,
	0x0c000f88,
	0xafa30014,
	0x8fa20000,
	0x00000027,


@@ 3483,7 3270,7 @@ ulong bootcode[]={
	0x8fa30028,
	0x20020008,
	0xafa30010,
	0x0c00105d,
	0x0c000f88,
	0xafa20014,
	0x8fa20000,
	0x00000027,


@@ 3500,7 3287,7 @@ ulong bootcode[]={
	0x00000027,
	0xafa20008,
	0x8fa1001c,
	0x0c0010f2,
	0x0c00101d,
	0xafa1000c,
	0x8fa20000,
	0x23bd0010,


@@ 3524,7 3311,7 @@ ulong bootcode[]={
	0x8fa30028,
	0x20020010,
	0xafa30010,
	0x0c00105d,
	0x0c000f88,
	0xafa20014,
	0x8fa20000,
	0x00000027,


@@ 3532,7 3319,7 @@ ulong bootcode[]={
	0x23bd0018,
	0x23bdfffc,
	0x8fc48112,
	0x8fc2800e,
	0x8fc28012,
	0x00000027,
	0x0082182b,
	0x10600005,


@@ 3580,10 3367,10 @@ ulong bootcode[]={
	0x23a1002c,
	0xe7a10004,
	0xe7a00008,
	0x0c0013de,
	0x0c001309,
	0xafa1000c,
	0xc7c18056,
	0xc7c0805a,
	0xc7c18032,
	0xc7c08036,
	0xc7a2002c,
	0x00000027,
	0x468010a1,


@@ 3595,7 3382,7 @@ ulong bootcode[]={
	0x00012843,
	0xafa50028,
	0x00050823,
	0x0c0013b4,
	0x0c0012df,
	0xafa10004,
	0xc7a30094,
	0xc7a20098,


@@ 3607,7 3394,7 @@ ulong bootcode[]={
	0x8fa2002c,
	0x00000027,
	0x00220823,
	0x0c0013b4,
	0x0c0012df,
	0xafa10004,
	0x8fad00a8,
	0x00007025,


@@ 3630,7 3417,7 @@ ulong bootcode[]={
	0x8fa2002c,
	0x00000027,
	0x00220823,
	0x0c0013b4,
	0x0c0012df,
	0xafa10004,
	0x8fad00a8,
	0x8faa00a0,


@@ 3639,10 3426,10 @@ ulong bootcode[]={
	0xc7a20034,
	0x23a80040,
	0x46201102,
	0x08001223,
	0x0800114e,
	0x00007025,
	0xc7c18046,
	0xc7c0804a,
	0xc7c1801e,
	0xc7c08022,
	0x00000027,
	0x4624003e,
	0x00000027,


@@ 3656,7 3443,7 @@ ulong bootcode[]={
	0x8fa2002c,
	0x00000027,
	0x00220823,
	0x0c0013b4,
	0x0c0012df,
	0xafa10004,
	0x8fad00a8,
	0x8faa00a0,


@@ 3665,7 3452,7 @@ ulong bootcode[]={
	0xc7a20034,
	0x23a80040,
	0x46201102,
	0x0800123a,
	0x08001165,
	0x00007025,
	0x05410002,
	0x00000027,


@@ 3700,7 3487,7 @@ ulong bootcode[]={
	0x200affff,
	0xafaa00a0,
	0x200d0065,
	0x080011f0,
	0x0800111b,
	0xafad00a8,
	0x000e3825,
	0x00e5182a,


@@ 3723,8 3510,8 @@ ulong bootcode[]={
	0x46202101,
	0x24c30030,
	0xa0230001,
	0xc7c18046,
	0xc7c0804a,
	0xc7c1801e,
	0xc7c08022,
	0x24e70001,
	0x00e5182a,
	0x1460ffea,


@@ 3749,7 3536,7 @@ ulong bootcode[]={
	0x24c60001,
	0x2463fff6,
	0xa0230001,
	0x08001294,
	0x080011bf,
	0x24a5ffff,
	0x10c00007,
	0x200b0001,


@@ 3817,7 3604,7 @@ ulong bootcode[]={
	0x20020030,
	0xa0220000,
	0x24c6ffff,
	0x080012db,
	0x08001206,
	0x24a50001,
	0x18e00013,
	0x00000027,


@@ 3837,7 3624,7 @@ ulong bootcode[]={
	0x256b0001,
	0xa0220000,
	0x24e7ffff,
	0x080012ec,
	0x08001217,
	0x24a50001,
	0x20010067,
	0x11a10046,


@@ 3857,7 3644,7 @@ ulong bootcode[]={
	0x8fa1009c,
	0x2002ffff,
	0xafa10008,
	0x0c0010f2,
	0x0c00101d,
	0xafa2000c,
	0x8fa20000,
	0x23bd0090,


@@ 3909,7 3696,7 @@ ulong bootcode[]={
	0x00000810,
	0x24210030,
	0xa0410000,
	0x0800130c,
	0x08001237,
	0x24a50001,
	0x24a6ffff,
	0x04c00006,


@@ 3929,11 3716,11 @@ ulong bootcode[]={
	0x00000027,
	0x10e6ffad,
	0x00062825,
	0x08001306,
	0x08001231,
	0x24a50001,
	0x08001351,
	0x0800127c,
	0x24e7ffff,
	0x08001349,
	0x08001274,
	0x24c6ffff,
	0x8fa1002c,
	0x2002ffff,


@@ 3943,9 3730,9 @@ ulong bootcode[]={
	0x000e3025,
	0x8fa1002c,
	0x200d0068,
	0x080012c8,
	0x080011f3,
	0x01416023,
	0x0800125c,
	0x08001187,
	0x254affff,
	0x23bdffe4,
	0xafbf0000,


@@ 3965,7 3752,7 @@ ulong bootcode[]={
	0x8fa2002c,
	0x20030065,
	0xafa20014,
	0x0c0011d9,
	0x0c001104,
	0xafa30018,
	0x8fa20000,
	0x00000027,


@@ 3989,7 3776,7 @@ ulong bootcode[]={
	0x8fa2002c,
	0x20030066,
	0xafa20014,
	0x0c0011d9,
	0x0c001104,
	0xafa30018,
	0x8fa20000,
	0x00000027,


@@ 4013,7 3800,7 @@ ulong bootcode[]={
	0x8fa2002c,
	0x20030067,
	0xafa20014,
	0x0c0011d9,
	0x0c001104,
	0xafa30018,
	0x8fa20000,
	0x00000027,


@@ 4026,7 3813,7 @@ ulong bootcode[]={
	0x04610008,
	0x00000027,
	0x00030823,
	0x0c0013b4,
	0x0c0012df,
	0xafa10004,
	0x8fa20000,
	0x23bd0014,


@@ 4048,12 3835,12 @@ ulong bootcode[]={
	0x00032043,
	0xafa40010,
	0x00641023,
	0x0c0013b4,
	0x0c0012df,
	0xafa20004,
	0xe7a10008,
	0xe7a0000c,
	0x8fa10010,
	0x0c0013b4,
	0x0c0012df,
	0xafa10004,
	0xc7a30008,
	0xc7a2000c,


@@ 4131,14 3918,14 @@ ulong bootcode[]={
	0x45010008,
	0x00000027,
	0x2001ffff,
	0x0c001511,
	0x0c00143c,
	0xafa10004,
	0x8fa20000,
	0x00000027,
	0x00400008,
	0x23bd0010,
	0x20020001,
	0x0c001511,
	0x0c00143c,
	0xafa20004,
	0x8fa20000,
	0x00000027,


@@ 4185,7 3972,7 @@ ulong bootcode[]={
	0x0024182a,
	0x14600013,
	0x00000027,
	0x8fc2811a,
	0x8fc28116,
	0x8fa30008,
	0x00821007,
	0x201cffff,


@@ 4207,7 3994,7 @@ ulong bootcode[]={
	0x0044182a,
	0x1460fff3,
	0x00000027,
	0x8fc2811e,
	0x8fc2811a,
	0x2481ffea,
	0x00220807,
	0x201cffff,


@@ 4215,7 4002,7 @@ ulong bootcode[]={
	0x8fa3000c,
	0x00000027,
	0x00610824,
	0x08001462,
	0x0800138d,
	0xafa1000c,
	0x23bdfffc,
	0x8fa30010,


@@ 4327,7 4114,7 @@ ulong bootcode[]={
	0x00000027,
	0xa0c8ffff,
	0x24c6ffff,
	0x080014e1,
	0x0800140c,
	0x24e7ffff,
	0x23bdfff4,
	0x3c017ff0,


@@ 4356,7 4143,7 @@ ulong bootcode[]={
	0x00000825,
	0xe7a50004,
	0xe7a40008,
	0x0c001522,
	0x0c00144d,
	0xafa0000c,
	0x14200005,
	0x00000027,


@@ 4428,25 4215,15 @@ ulong bootcode[]={
	0x00000825,
	0x00000000,
	0x00000000,
	0x2a2a2a00,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x62616420,
	0x74797065,
	0x3a202564,
	0x0a006261,
	0x64207479,
	0x70653a20,
	0x25640a00,
	0x00000000,
	0x00000000,
	0x00000000,
	0x40240000,
	0x00000000,
	0x0000000d,
	0x2a2a2a00,
	0x00000000,
	0x00000000,
	0x3fd34413,
	0x55475a32,


@@ 4457,18 4234,18 @@ ulong bootcode[]={
	0x61747573,
	0x00000000,
	0x00000000,
	0x00006124,
	0x0000612e,
	0x00006139,
	0x0000613e,
	0x00006153,
	0x0000615a,
	0x0000616f,
	0x00006175,
	0x0000618a,
	0x00006192,
	0x000061a7,
	0x000061ab,
	0x00006194,
	0x0000619e,
	0x000061a9,
	0x000061ae,
	0x000061c3,
	0x000061ca,
	0x000061df,
	0x000061e5,
	0x000061fa,
	0x00006202,
	0x00006217,
	0x0000621b,
	0x00000000,
	0x00000000,
	0x00000000,


@@ 4485,6 4262,15 @@ ulong bootcode[]={
	0x00000000,
	0x00000000,
	0x00000000,
	0x0000000d,
	0x62616420,
	0x74797065,
	0x3a202564,
	0x0a006261,
	0x64207479,
	0x70653a20,
	0x25640a00,
	0x00000000,
	0x00000001,
	0x0000000a,
	0x00000064,


@@ 4496,9 4282,37 @@ ulong bootcode[]={
	0x05f5e100,
	0x3b9aca00,
	0x00000000,
	0x803ff000,
	0x001fffff,
	0x7fffffff,
	0x000041dc,
	0x0000420c,
	0x00004254,
	0x000042a4,
	0x000042b4,
	0x000042e4,
	0x00004334,
	0x00004378,
	0x00004388,
	0x000043d8,
	0x00004a5c,
	0x00004abc,
	0x00004b1c,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x62697462,
	0x6f6f7465,


@@ 4545,213 4359,165 @@ ulong bootcode[]={
	0x6f6e7300,
	0x23632f63,
	0x6f6e7300,
	0x62697462,
	0x6f6f7465,
	0x73002f6d,
	0x6970732f,
	0x3900626f,
	0x6f746669,
	0x6c650073,
	0x65727665,
	0x7200626f,
	0x6f743a20,
	0x25732075,
	0x6e6b6e6f,
	0x776e0a00,
	0x62697463,
	0x6f6e6e65,
	0x63740023,
	0x332f6269,
	0x7433006f,
	0x70656e69,
	0x6e672023,
	0x332f6269,
	0x74330023,
	0x6c2f312f,
	0x63746c00,
	0x6f70656e,
	0x696e6720,
	0x236c2f31,
	0x2f63746c,
	0x00636f6e,
	0x23652f73,
	0x79736e61,
	0x6d650073,
	0x79736e61,
	0x6d650073,
	0x79736e61,
	0x6d650062,
	0x6974626f,
	0x6f746573,
	0x002f6d69,
	0x70732f39,
	0x00736572,
	0x76657200,
	0x626f6f74,
	0x3a202573,
	0x20756e6b,
	0x6e6f776e,
	0x0a006269,
	0x74636f6e,
	0x6e656374,
	0x20307839,
	0x30300063,
	0x0023332f,
	0x62697433,
	0x006f7065,
	0x6e696e67,
	0x2023332f,
	0x62697433,
	0x00236c2f,
	0x312f6374,
	0x6c006f70,
	0x656e696e,
	0x6720236c,
	0x2f312f63,
	0x746c0063,
	0x6f6e6e65,
	0x63742030,
	0x78393030,
	0x00707573,
	0x68206e6f,
	0x65746865,
	0x72007075,
	0x7368206e,
	0x6f657468,
	0x65720023,
	0x6e2f312f,
	0x64617461,
	0x006f7065,
	0x6e696e67,
	0x20236e2f,
	0x00636f6e,
	0x6e656374,
	0x20307839,
	0x30300070,
	0x75736820,
	0x6e6f6574,
	0x68657200,
	0x70757368,
	0x206e6f65,
	0x74686572,
	0x00236e2f,
	0x312f6461,
	0x74610023,
	0x7461006f,
	0x70656e69,
	0x6e672023,
	0x6e2f312f,
	0x63746c00,
	0x6f70656e,
	0x696e6720,
	0x236e2f31,
	0x2f63746c,
	0x006e6f70,
	0x2e2e2e00,
	0x77726974,
	0x65206e6f,
	0x70007265,
	0x6164206e,
	0x6f70006e,
	0x64617461,
	0x00236e2f,
	0x312f6374,
	0x6c006f70,
	0x656e696e,
	0x6720236e,
	0x2f312f63,
	0x746c006e,
	0x6f702e2e,
	0x2e006e20,
	0x3d202564,
	0x0a007772,
	0x69746520,
	0x6e6f7000,
	0x72656164,
	0x206e6f70,
	0x006e203d,
	0x2025643b,
	0x20627566,
	0x203d2025,
	0x643b2062,
	0x7566203d,
	0x20252e32,
	0x7820252e,
	0x32782025,
	0x2e327820,
	0x252e3278,
	0x0a00666f,
	0x20252e32,
	0x7820252e,
	0x32780a00,
	0x666f726d,
	0x6174206e,
	0x6f70006e,
	0x6f742052,
	0x6e6f7000,
	0x73657373,
	0x696f6e2e,
	0x2e2e0077,
	0x72697465,
	0x20736573,
	0x73696f6e,
	0x00726561,
	0x64207365,
	0x7373696f,
	0x6e00666f,
	0x726d6174,
	0x206e6f70,
	0x20736573,
	0x73696f6e,
	0x006e6f74,
	0x20526e6f,
	0x70007365,
	0x20527365,
	0x7373696f,
	0x6e2e2e2e,
	0x6e006572,
	0x726f7220,
	0x25643b00,
	0x72656d6f,
	0x74652065,
	0x72726f72,
	0x00706f73,
	0x742e2e2e,
	0x0023732f,
	0x25730063,
	0x72656174,
	0x65002564,
	0x00777269,
	0x74652073,
	0x65737369,
	0x6f6e0072,
	0x65616420,
	0x73657373,
	0x696f6e00,
	0x666f726d,
	0x61742073,
	0x65737369,
	0x6f6e006e,
	0x6f742052,
	0x73657373,
	0x696f6e00,
	0x6572726f,
	0x72202564,
	0x3b007265,
	0x6d6f7465,
	0x20657272,
	0x6f72006d,
	0x74650023,
	0x732f626f,
	0x6f740063,
	0x72656174,
	0x65002564,
	0x00777269,
	0x7465006d,
	0x6f756e74,
	0x2e2e2e00,
	0x2f002f00,
	0x62696e64,
	0x002f0000,
	0x6d6f756e,
	0x74002f6d,
	0x74007375,
	0x63636573,
	0x730a002f,
	0x6d697073,
	0x2f696e69,
	0x7400696e,
	0x6974002f,
	0x6d697073,
	0x2f696e69,
	0x7400696e,
	0x6974002d,
	0x6d002f6d,
	0x6970732f,
	0x636f6e66,
	0x2f257300,
	0x25732e2e,
	0x2e00636f,
	0x6e666669,
	0x6c650072,
	0x65616463,
	0x6f6e6600,
	0x25732e2e,
	0x2e00626f,
	0x6f746669,
	0x6c650063,
	0x6f756c64,
	0x6e277420,
	0x72656164,
	0x206b6572,
	0x6e656c00,
	0x626f6f74,
	0x3a202573,
	0x3a202573,
	0x0a00626f,
	0x6f743a20,
	0x25733a20,
	0x696e6974,
	0x00626f6f,
	0x743a2025,
	0x733a2025,
	0x730a0062,
	0x6f6f743a,
	0x2025733a,
	0x2025730a,
	0x003f0068,
	0x656c7000,
	0x25730a00,
	0x3f006865,
	0x6c700025,
	0x730a0073,
	0x65656b69,
	0x6e672062,
	0x6f6f7466,
	0x696c6500,
	0x7365656b,
	0x696e6720,
	0x23622f6d,
	0x656d0072,
	0x65616469,
	0x6e672062,
	0x6f6f7466,
	0x696c6500,
	0x77726974,
	0x696e6720,
	0x23622f6d,
	0x656d0023,
	0x622f6d65,
	0x6d006361,
	0x6e277420,
	0x6f70656e,
	0x2023622f,
	0x6d656d00,
	0x23622f6d,
	0x656d0063,
	0x616e2774,
	0x206f7065,
	0x6e202362,
	0x2f6d656d,
	0x25735b25,
	0x735d3a20,
	0x0063616e,
	0x27742072,
	0x65616420,
	0x626f6f74,
	0x2066696c,
	0x65000a25,
	0x64006361,
	0x6e277420,
	0x72656164,
	0x20626f6f,
	0x74206669,
	0x6c65002b,
	0x25640063,
	0x616e2774,
	0x20726561,
	0x6420626f,
	0x6f742066,
	0x696c6500,
	0x2b256400,
	0x23622f62,
	0x6f6f7400,
	0x63616e27,
	0x74206f70,
	0x656e2023,
	0x622f626f,
	0x6f740020,
	0x656e7472,
	0x793a2030,
	0x78257578,
	0x0a006361,
	0x6e277420,
	0x73746172,
	0x74206b65,
	0x726e656c,
	0x0025735b,
	0x25735d3a,
	0x20006361,
	0x6e277420,
	0x72656164,
	0x2023632f,
	0x636f6e73,
	0x3b20706c,
	0x65617365,
	0x20726562,
	0x6f6f7400,
	0x00000000,
	0x23632f63,
	0x6f6e733b,
	0x20706c65,
	0x61736520,
	0x7265626f,
	0x6f740000,
	0x00000000,
	0x00000000,
	0x00000000,


@@ 4784,39 4550,9 @@ ulong bootcode[]={
	0x00070000,
	0x08000000,
	0x00000000,
	0x00004530,
	0x00004560,
	0x000045a8,
	0x000045f8,
	0x00004608,
	0x00004638,
	0x00004688,
	0x000046cc,
	0x000046dc,
	0x0000472c,
	0x00004db0,
	0x00004e10,
	0x00004e70,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x0004b40,
	0x0004720,
	0x,
	0x0004b40,
	0x0004720,
	0x,
};