~kris/9p

9hist

d44ee85ada2063d89716bbab68c248f74ec9fa50 — David du Colombier 36 years ago ee5b1de
Plan 9 from Bell Labs 1990-09-25
8 files changed, 2157 insertions(+), 2099 deletions(-)

M gnot/boot.c
M gnot/boot.h
M gnot/fns.h
M gnot/mmu.c
M gnot/stream.c
M gnot/sturp.c
M port/devdk.c
M power/boot.h
M gnot/boot.c => gnot/boot.c +12 -0
@@ 40,6 40,18 @@ main(int argc, char *argv[])
		strcpy(bootserver, "nfs");

	switch(bootdevice){
	case 'A':
		/*
		 *  grab the rs232 line,
		 *  make it 9600 baud,
		 *  push the async protocol onto it,
		 */
		cfd = open("#c/rs232ctl", 2);
		if(cfd < 0)
			error("opening #c/rs232ctl");
		sendmsg(cfd, "B9600");
		sendmsg(cfd, "push async");
		break;
	case 'a':
		/*
		 *  grab the rs232 line,

M gnot/boot.h => gnot/boot.h +1609 -1561
@@ 1,7 1,7 @@
ulong bootcode[]={
	0x000000107,
	0x0000023f4,
	0x000000444,
	0x000002482,
	0x000000474,
	0x0000001b0,
	0x000000000,
	0x000002020,


@@ 13,125 13,127 @@ ulong bootcode[]={
	0x000142f2f,
	0x00014610c,
	0x02f006100,
	0x005ec4fef,
	0x006304fef,
	0x0001c4e75,
	0x04feffee4,
	0x042a7486e,
	0x081166100,
	0x023b04878,
	0x0243e4878,
	0x00001486e,
	0x0811e6100,
	0x023a44878,
	0x024324878,
	0x00001486e,
	0x081266100,
	0x0239842a7,
	0x0242642a7,
	0x0486e812e,
	0x06100238e,
	0x06100241c,
	0x04a806d1e,
	0x048780040,
	0x0486e85b6,
	0x0486e85e6,
	0x02f002f40,
	0x001406100,
	0x0237e2f2f,
	0x0240c2f2f,
	0x001406100,
	0x0234c4fef,
	0x023da4fef,
	0x0001042a7,
	0x0486e813a,
	0x061002362,
	0x0610023f0,
	0x04a806d1e,
	0x048780001,
	0x0486e8002,
	0x02f002f40,
	0x001486100,
	0x023522f2f,
	0x023e02f2f,
	0x001486100,
	0x023204fef,
	0x023ae4fef,
	0x0001042a7,
	0x0486e8148,
	0x061002336,
	0x0610023c4,
	0x04a806d00,
	0x004944878,
	0x004d84878,
	0x00040486e,
	0x084ca2f00,
	0x084fa2f00,
	0x02f400150,
	0x061002324,
	0x0610023b2,
	0x02f2f0150,
	0x0610022f2,
	0x061002380,
	0x0102e8002,
	0x049c04fef,
	0x000407261,
	0x000407241,
	0x0b2006700,
	0x004727261,
	0x0b2006700,
	0x0042e4878,
	0x00002486e,
	0x0818c6100,
	0x022f82f40,
	0x081bd6100,
	0x0237e2f40,
	0x001204aaf,
	0x00120508f,
	0x06c0a486e,
	0x081936100,
	0x0048a588f,
	0x0486e81a2,
	0x081c46100,
	0x004c6588f,
	0x0486e81d3,
	0x02f2f011c,
	0x06100044c,
	0x0486e81ad,
	0x061000488,
	0x0486e81de,
	0x02f2f0124,
	0x061000440,
	0x0610022ba,
	0x06100047c,
	0x061002340,
	0x04fef0010,
	0x072ffb280,
	0x0670003e0,
	0x04281b280,
	0x0670003ca,
	0x02f2f0118,
	0x061002286,
	0x06100230c,
	0x0588f4878,
	0x00002486e,
	0x081c36100,
	0x0229c4a80,
	0x081f46100,
	0x023224a80,
	0x042e72f40,
	0x0011e44df,
	0x06c0a486e,
	0x081cd6100,
	0x0042e588f,
	0x081fe6100,
	0x0046a588f,
	0x048780002,
	0x0486e81df,
	0x06100227a,
	0x0486e8210,
	0x061002300,
	0x04a8042e7,
	0x02f40012a,
	0x044df6c0a,
	0x0486e81e8,
	0x06100040c,
	0x0486e8219,
	0x061000448,
	0x0588f486e,
	0x084ca486e,
	0x081f9486f,
	0x084fa486e,
	0x0822a486f,
	0x000206100,
	0x0059a486f,
	0x005d6486f,
	0x000242f2f,
	0x001386100,
	0x003be486e,
	0x084ca486e,
	0x082046100,
	0x004b22f2f,
	0x003fa486e,
	0x084fa486e,
	0x082356100,
	0x004ee2f2f,
	0x001446100,
	0x02210486e,
	0x082156100,
	0x004a2422e,
	0x0856e486f,
	0x02296486e,
	0x082466100,
	0x004de422e,
	0x0859e486f,
	0x0003c486e,
	0x0856e6100,
	0x012802f00,
	0x0859e6100,
	0x013062f00,
	0x02f400150,
	0x0486f0048,
	0x02f2f0158,
	0x06100221c,
	0x0610022a2,
	0x0b0af0158,
	0x0670a486e,
	0x0821c6100,
	0x003a2588f,
	0x0824d6100,
	0x003de588f,
	0x048780100,
	0x0486f0054,
	0x02f2f0164,
	0x0610021f0,
	0x061002276,
	0x024007002,
	0x0b082660a,
	0x00c2f004f,


@@ 140,13 142,13 @@ ulong bootcode[]={
	0x042e72f42,
	0x0016644df,
	0x06e0e486e,
	0x082266100,
	0x0036a242f,
	0x082576100,
	0x003a6242f,
	0x00168588f,
	0x02f02486e,
	0x0856e486f,
	0x0859e486f,
	0x000646100,
	0x019ba4a80,
	0x01a404a80,
	0x06638102f,
	0x0006b49c0,
	0x02f00102f,


@@ 157,163 159,163 @@ ulong bootcode[]={
	0x0007449c0,
	0x02f002f2f,
	0x00180486e,
	0x0822f6100,
	0x003f6486e,
	0x082526100,
	0x0031e4fef,
	0x082606100,
	0x00432486e,
	0x082836100,
	0x0035a4fef,
	0x0001c0c2e,
	0x00001856e,
	0x00001859e,
	0x0670a486e,
	0x0825d6100,
	0x0030a588f,
	0x0486e8266,
	0x0610003d0,
	0x0828e6100,
	0x00346588f,
	0x0486e8297,
	0x06100040c,
	0x01d7c0002,
	0x0856e1d7c,
	0x000768578,
	0x0859e1d7c,
	0x0007685a8,
	0x0486f006c,
	0x0486e856e,
	0x0610011a6,
	0x0486e859e,
	0x06100122c,
	0x02f002f40,
	0x00180486f,
	0x000782f2f,
	0x001886100,
	0x02142b0af,
	0x021c8b0af,
	0x00188670a,
	0x0486e8271,
	0x0610002c8,
	0x0486e82a2,
	0x061000304,
	0x0588f4878,
	0x00100486f,
	0x000842f2f,
	0x001946100,
	0x021162f40,
	0x0219c2f40,
	0x001944aaf,
	0x001946e0a,
	0x0486e827f,
	0x0610002a4,
	0x0486e82b0,
	0x0610002e0,
	0x0588f2f2f,
	0x00194486e,
	0x0856e486f,
	0x0859e486f,
	0x000946100,
	0x018f64a80,
	0x0197c4a80,
	0x0660a486e,
	0x0828c6100,
	0x00286588f,
	0x082bd6100,
	0x002c2588f,
	0x00c2e0003,
	0x0856e670a,
	0x0486e829b,
	0x061000274,
	0x0859e670a,
	0x0486e82cc,
	0x0610002b0,
	0x0588f4a6e,
	0x08572671c,
	0x0302e8572,
	0x085a2671c,
	0x0302e85a2,
	0x048c02f00,
	0x0486e82a8,
	0x06100032c,
	0x0486e82b2,
	0x061000254,
	0x0486e82d9,
	0x061000368,
	0x0486e82e3,
	0x061000290,
	0x04fef000c,
	0x0486e82bf,
	0x061000318,
	0x0486e82cd,
	0x0486e82c7,
	0x0486e82f0,
	0x061000354,
	0x0486e82fe,
	0x0486e82f8,
	0x0486f00a4,
	0x0610003d8,
	0x061000414,
	0x0487801b6,
	0x048780001,
	0x0486f00b0,
	0x061002064,
	0x0610020ea,
	0x04a8042e7,
	0x02f4001b6,
	0x044df6c0a,
	0x0486e82d4,
	0x061000214,
	0x0486e8305,
	0x061000250,
	0x0588f2f2f,
	0x001c0486e,
	0x082db486f,
	0x0830c486f,
	0x000bc6100,
	0x003a2486f,
	0x003de486f,
	0x000c06100,
	0x0109a588f,
	0x01120588f,
	0x02f00486f,
	0x000c42f2f,
	0x001c86100,
	0x020562f00,
	0x020dc2f00,
	0x0486f00d0,
	0x061001080,
	0x061001106,
	0x0588f221f,
	0x0b280670a,
	0x0486e82de,
	0x0610001d0,
	0x0486e830f,
	0x06100020c,
	0x0588f2f2f,
	0x001cc6100,
	0x01ffc486e,
	0x082ea486e,
	0x082e4486f,
	0x02082486e,
	0x0831b486e,
	0x08315486f,
	0x000d86100,
	0x003564878,
	0x003924878,
	0x001b64878,
	0x00001486e,
	0x082f16100,
	0x01fe24a80,
	0x083226100,
	0x020684a80,
	0x042e72f40,
	0x001ea44df,
	0x06c0a486e,
	0x082f96100,
	0x00192588f,
	0x0832a6100,
	0x001ce588f,
	0x02f2f01f4,
	0x0486e8300,
	0x0486e8331,
	0x0486f00f0,
	0x061000320,
	0x06100035c,
	0x0486f00f4,
	0x061001018,
	0x06100109e,
	0x0588f2f00,
	0x0486f00f8,
	0x02f2f01fc,
	0x061001fd4,
	0x06100205a,
	0x02f00486f,
	0x001046100,
	0x00ffe588f,
	0x01084588f,
	0x0221fb280,
	0x0670a486e,
	0x083036100,
	0x0014e588f,
	0x083346100,
	0x0018a588f,
	0x02f2f0200,
	0x061001f7a,
	0x0486e8309,
	0x06100020c,
	0x061002000,
	0x0486e833a,
	0x061000248,
	0x042a7486e,
	0x08314486e,
	0x083126100,
	0x00fe64a80,
	0x08345486e,
	0x083436100,
	0x0106c4a80,
	0x06c0a486e,
	0x083166100,
	0x00122588f,
	0x0486e831d,
	0x083476100,
	0x0015e588f,
	0x0486e834e,
	0x048780006,
	0x0486e831b,
	0x0486e834c,
	0x02f2f022c,
	0x061001f60,
	0x061001fe6,
	0x04a806c0a,
	0x0486e831e,
	0x061000100,
	0x0486e834f,
	0x06100013c,
	0x0588f486e,
	0x083246100,
	0x001c64878,
	0x083556100,
	0x002024878,
	0x00020486e,
	0x085b66100,
	0x00f524a80,
	0x085e66100,
	0x00fd84a80,
	0x0672042a7,
	0x0486e833e,
	0x0486e8339,
	0x0486e832d,
	0x061000e9c,
	0x0486e8352,
	0x0610000cc,
	0x0486e836f,
	0x0486e836a,
	0x0486e835e,
	0x061000f22,
	0x0486e8383,
	0x061000108,
	0x04fef0258,
	0x04e7542a7,
	0x0486e834d,
	0x0486e8341,
	0x061000e80,
	0x0486e837e,
	0x0486e8372,
	0x061000f06,
	0x0598f60e0,
	0x00c2f004b,
	0x0005d6600,


@@ 321,17 323,32 @@ ulong bootcode[]={
	0x00100486f,
	0x000602f2f,
	0x001706100,
	0x01efa2400,
	0x01f802400,
	0x04fef000c,
	0x06000fd14,
	0x048790000,
	0x0ea606100,
	0x01eec588f,
	0x01f72588f,
	0x060f26000,
	0x0fc324878,
	0x00002486e,
	0x0818b6100,
	0x01f522f40,
	0x001204aaf,
	0x001206c0a,
	0x0486e8197,
	0x06100009c,
	0x0588f486e,
	0x081ab2f2f,
	0x00124615e,
	0x0486e81b2,
	0x02f2f012c,
	0x061544fef,
	0x000186000,
	0x0fbbc4878,
	0x00002486e,
	0x0815a6100,
	0x01ecc2f40,
	0x01f162f40,
	0x001204aaf,
	0x001206c08,
	0x0486e8166,


@@ 339,22 356,22 @@ ulong bootcode[]={
	0x0486e817a,
	0x02f2f0124,
	0x06124486e,
	0x081812f2f,
	0x081802f2f,
	0x0012c611a,
	0x04fef0018,
	0x06000fbbe,
	0x06000fb82,
	0x0486e8156,
	0x0486e84ca,
	0x061000ec6,
	0x0486e84fa,
	0x061000f10,
	0x0518f6000,
	0x0fb78598f,
	0x0fb34598f,
	0x02f2f000c,
	0x061000ec8,
	0x061000f12,
	0x02f002f40,
	0x000082f2f,
	0x000142f2f,
	0x000146100,
	0x01e82b0af,
	0x01eccb0af,
	0x000106708,
	0x02f2f001c,
	0x06108588f,


@@ 362,10 379,10 @@ ulong bootcode[]={
	0x04e754fef,
	0x0ffc04857,
	0x042a76100,
	0x01e38486f,
	0x01e82486f,
	0x000082f2f,
	0x00050486e,
	0x0835e4878,
	0x0838f4878,
	0x000026100,
	0x0011a42a7,
	0x061744fef,


@@ 373,10 390,10 @@ ulong bootcode[]={
	0x0598f4281,
	0x07021b081,
	0x06f1e4ab6,
	0x01d208446,
	0x01d208476,
	0x0660e2daf,
	0x000081d20,
	0x084467001,
	0x084767001,
	0x0588f4e75,
	0x052817021,
	0x0b0816ee2,


@@ 386,30 403,30 @@ ulong bootcode[]={
	0x042827021,
	0x0b0826f18,
	0x020362d20,
	0x08446b088,
	0x08476b088,
	0x0660642b6,
	0x02d208446,
	0x02d208476,
	0x052827021,
	0x0b0826ee8,
	0x0588f4e75,
	0x04aaf0004,
	0x0660642a7,
	0x0610c588f,
	0x0486e838e,
	0x0486e83be,
	0x06104588f,
	0x04e75518f,
	0x072204a81,
	0x06d222eb6,
	0x01d208446,
	0x01d208476,
	0x04a976712,
	0x02f410004,
	0x042b61d20,
	0x084464eb7,
	0x084764eb7,
	0x00151222f,
	0x000045381,
	0x04a816cde,
	0x02f2f000c,
	0x061001d68,
	0x061001db2,
	0x04fef000c,
	0x04e754fef,
	0x0eff841ef,


@@ 425,7 442,7 @@ ulong bootcode[]={
	0x092882f01,
	0x0486f001c,
	0x048780001,
	0x061001d64,
	0x061001dae,
	0x0240042e7,
	0x02f40001e,
	0x044df6c1a,


@@ 451,7 468,7 @@ ulong bootcode[]={
	0x092882f01,
	0x0486f001c,
	0x02f2f1024,
	0x061001cfc,
	0x061001d46,
	0x0240042e7,
	0x02f40001e,
	0x044df6c1a,


@@ 491,8 508,8 @@ ulong bootcode[]={
	0x000080d20,
	0x0801e4280,
	0x04e754fef,
	0x0ffe42a2f,
	0x0002c226f,
	0x0ffe4282f,
	0x0002c246f,
	0x000282f6e,
	0x0800a0004,
	0x02eae8006,


@@ 500,7 517,7 @@ ulong bootcode[]={
	0x0800a202f,
	0x000245380,
	0x02d408006,
	0x0101949c0,
	0x0101a49c0,
	0x024007025,
	0x0b0826768,
	0x04a826628,


@@ 529,170 546,185 @@ ulong bootcode[]={
	0x0c0bcffff,
	0x0fff82d40,
	0x08016608c,
	0x076ff70ff,
	0x02f400014,
	0x0327cfc18,
	0x02f7cffff,
	0x0fc180014,
	0x042af0010,
	0x0101949c0,
	0x024002f49,
	0x0101a49c0,
	0x024002f4a,
	0x000284a82,
	0x066065389,
	0x06000ff6e,
	0x06606538a,
	0x06000ff6a,
	0x0702eb082,
	0x0660c4a83,
	0x06c024283,
	0x06610b2fc,
	0x0fc186604,
	0x0327c0000,
	0x042af0014,
	0x060da7031,
	0x0b0826e44,
	0x060d67031,
	0x0b0826e46,
	0x07039b082,
	0x06d3e4284,
	0x06d404283,
	0x07030b082,
	0x06e067039,
	0x0b0826c0e,
	0x04a836c04,
	0x0260460c2,
	0x02f440014,
	0x060bc2004,
	0x02204d281,
	0x0d281d081,
	0x0d080d082,
	0x090bc0000,
	0x000302800,
	0x0101949c0,
	0x024002f49,
	0x0002860c4,
	0x07030b082,
	0x066044a83,
	0x06cb8702a,
	0x0b082661a,
	0x024305990,
	0x058852005,
	0x04a836c06,
	0x026026000,
	0x0ff702f42,
	0x0b0826c10,
	0x0b2fcfc18,
	0x066042243,
	0x060bc2f43,
	0x0001460b6,
	0x020032203,
	0x0d281d281,
	0x0d081d080,
	0x0d08290bc,
	0x000000030,
	0x02600101a,
	0x049c02400,
	0x02f4a0028,
	0x060c27030,
	0x0b0826606,
	0x0b2fcfc18,
	0x066b4702a,
	0x0b082661c,
	0x024304990,
	0x058842004,
	0x0b2fcfc18,
	0x066062242,
	0x06000ff66,
	0x02f420014,
	0x06000ff5e,
	0x0c4bc0000,
	0x0007f2f02,
	0x02f2f0014,
	0x02f2f001c,
	0x02f092f49,
	0x000282f04,
	0x02f440040,
	0x010362920,
	0x0809649c0,
	0x020760d20,
	0x0801e4e90,
	0x0282f0040,
	0x0246f003c,
	0x0226f002c,
	0x04a806c0e,
	0x0448081af,
	0x000244fef,
	0x000146000,
	0x0ff68c4bc,
	0x00000007f,
	0x02f022f2f,
	0x000142f2f,
	0x0001c2f03,
	0x02f430028,
	0x02f052f45,
	0x000401036,
	0x029208096,
	0x049c02076,
	0x00d20801e,
	0x04e902a2f,
	0x00040226f,
	0x0003c262f,
	0x0002c4a80,
	0x06c0e4480,
	0x081af0024,
	0x04fef0014,
	0x06000ff1e,
	0x0da802005,
	0x04fef0014,
	0x06000fe92,
	0x04fefffbc,
	0x02a2f0058,
	0x0226f0048,
	0x0206f0050,
	0x02e2f0054,
	0x02c2f0004,
	0x02817367c,
	0x000002005,
	0x02405726f,
	0x0b0816d00,
	0x001cc6e00,
	0x001a47008,
	0x02a00347c,
	0x000007078,
	0x0c0877228,
	0x0b0816d00,
	0x001546e00,
	0x0011a2c11,
	0x070042f40,
	0x000147020,
	0x0c0876606,
	0x04a866d00,
	0x000fc422f,
	0x00041741c,
	0x07040c087,
	0x0670000d8,
	0x020044c45,
	0x008012601,
	0x07030d680,
	0x07039b083,
	0x06c047027,
	0x0d6802202,
	0x01f832920,
	0x000247002,
	0x0b0826f7a,
	0x07004c087,
	0x0671a0c37,
	0x000302920,
	0x000246710,
	0x07008b085,
	0x066365382,
	0x01fbc0030,
	0x0ff14d880,
	0x020044fef,
	0x000146000,
	0x0fe84222f,
	0x000080c81,
	0x0fffffc18,
	0x067087002,
	0x0c0af0010,
	0x066142f2f,
	0x0000c2f01,
	0x02f2f000c,
	0x061000218,
	0x04fef000c,
	0x04e754481,
	0x060e84fef,
	0x0ffbc2a2f,
	0x00058226f,
	0x00048206f,
	0x000502e2f,
	0x000542c2f,
	0x000042817,
	0x0367c0000,
	0x020052405,
	0x0726fb081,
	0x06d0001ce,
	0x06e0001a6,
	0x070082a00,
	0x0347c0000,
	0x07078c087,
	0x07228b081,
	0x06d000156,
	0x06e00011c,
	0x02c117004,
	0x02f400014,
	0x07020c087,
	0x066064a86,
	0x06d0000fe,
	0x0422f0041,
	0x0741c7040,
	0x0c0876700,
	0x000da2004,
	0x04c450801,
	0x026017030,
	0x0d6807039,
	0x0b0836c04,
	0x07027d680,
	0x022021f83,
	0x029200024,
	0x0b4fc0000,
	0x0670a5382,
	0x01fbc002d,
	0x07002b082,
	0x06f7c7004,
	0x0c087671a,
	0x00c370030,
	0x029200024,
	0x04878ffff,
	0x02f2f0050,
	0x067107008,
	0x0b0856638,
	0x053821fbc,
	0x000302920,
	0x00024b4fc,
	0x00000670a,
	0x053821fbc,
	0x0002d2920,
	0x000242f07,
	0x04878fc18,
	0x02f2f0054,
	0x048772920,
	0x0002c6100,
	0x0013e202f,
	0x000204fef,
	0x000504e75,
	0x000306100,
	0x0ff06202f,
	0x000244fef,
	0x000544e75,
	0x07010b085,
	0x066ceb6fc,
	0x066ccb6fc,
	0x000006716,
	0x053821fbc,
	0x000582920,
	0x000245382,
	0x01fbc0030,
	0x029200024,
	0x060b25382,
	0x060b05382,
	0x01fbc0078,
	0x029200024,
	0x060e87040,
	0x0c087673e,
	0x020044c45,
	0x008012800,
	0x0b0fc0000,
	0x06d08701e,
	0x0b0fcfc18,
	0x06708701e,
	0x09088b082,
	0x06f127040,
	0x0c0876706,
	0x04a846f00,
	0x0ff604a86,
	0x06f00ff5a,
	0x0ff5e4a86,
	0x06f00ff58,
	0x053827040,
	0x0c0876600,
	0x0ff2c2006,
	0x0ff2a2006,
	0x04c450001,
	0x026016000,
	0x0ff282006,
	0x0ff262006,
	0x04c450001,
	0x02c0060c0,
	0x04486347c,
	0x000016000,
	0x0fefe7230,
	0x0fefc7230,
	0x0b280671e,
	0x07248b280,
	0x0670c2c11,
	0x070042f40,
	0x000146000,
	0x0feda2811,
	0x0fed82811,
	0x070042f40,
	0x000146000,
	0x0fece2c11,
	0x0fecc2c11,
	0x034064286,
	0x03c027004,
	0x02f400014,
	0x06000febc,
	0x06000feba,
	0x07208b280,
	0x0672a7210,
	0x0b2806712,


@@ 700,157 732,163 @@ ulong bootcode[]={
	0x066c42c11,
	0x070042f40,
	0x000146000,
	0x0fe9e2c11,
	0x0fe9c2c11,
	0x034063c02,
	0x048c67004,
	0x02f400014,
	0x06000fe8c,
	0x06000fe8a,
	0x02c117004,
	0x02f400014,
	0x06000fe80,
	0x06000fe7e,
	0x07275b280,
	0x067107278,
	0x0b2806600,
	0x0fe567010,
	0x0fe547010,
	0x02a006000,
	0x0fe4e8ebc,
	0x0fe4c8ebc,
	0x000000020,
	0x0700a2a00,
	0x06000fe40,
	0x06000fe3e,
	0x07258b280,
	0x0670a7264,
	0x0b2806600,
	0x0fe3260e8,
	0x0fe3060e8,
	0x070012640,
	0x060d4518f,
	0x02f2f000c,
	0x0610008ec,
	0x0262f0014,
	0x0610008fa,
	0x0266f0010,
	0x0246f0018,
	0x0226e8006,
	0x0246e8006,
	0x0262f0014,
	0x0226f0018,
	0x0206e800a,
	0x022004a83,
	0x06d1e2001,
	0x0b2836c18,
	0x0b1c96408,
	0x010fc0020,
	0x02d48800a,
	0x052ae8016,
	0x052812001,
	0x0b2836de8,
	0x022000c83,
	0x0fffffc18,
	0x067064a83,
	0x06c000084,
	0x0101b49c0,
	0x024006728,
	0x0b4fc0000,
	0x067f2b1c9,
	0x0640610c2,
	0x02d48800a,
	0x052ae8016,
	0x0700ab082,
	0x0663642ae,
	0x08016538a,
	0x024006734,
	0x0b2fcfc18,
	0x06706b2fc,
	0x000006fec,
	0x0b1ca6406,
	0x010c22d48,
	0x0800a52ae,
	0x08016700a,
	0x0b0826642,
	0x042ae8016,
	0x0b2fcfc18,
	0x067ce5389,
	0x0101b49c0,
	0x0240066d8,
	0x04a836c1e,
	0x024034482,
	0x0b2826c16,
	0x0b1c96408,
	0x010fc0020,
	0x02d48800a,
	0x052ae8016,
	0x05281b282,
	0x06dea4fef,
	0x0000c4e75,
	0x07009b082,
	0x066c87007,
	0x0d0ae8016,
	0x0c0bcffff,
	0x0fff82d40,
	0x0801660b6,
	0x0598f1ebc,
	0x0002a202f,
	0x000181f40,
	0x000011f7c,
	0x0002a0002,
	0x0422f0003,
	0x04878ffff,
	0x042a7486f,
	0x0240066cc,
	0x00c83ffff,
	0x0fc186704,
	0x04a836d06,
	0x04fef000c,
	0x04e752403,
	0x04482b282,
	0x06cf2b1ca,
	0x0640810fc,
	0x000202d48,
	0x0800a52ae,
	0x080165281,
	0x060e87009,
	0x0b08266bc,
	0x07007d0ae,
	0x08016c0bc,
	0x0fffffff8,
	0x02d408016,
	0x060aa2001,
	0x0b2836c00,
	0x0ff78b1ca,
	0x0640810fc,
	0x000202d48,
	0x0800a52ae,
	0x080165281,
	0x060e4598f,
	0x01ebc002a,
	0x0202f0018,
	0x01f400001,
	0x01f7c002a,
	0x00002422f,
	0x000034878,
	0x0fc1842a7,
	0x0486f0008,
	0x06100ff10,
	0x042804fef,
	0x000104e75,
	0x0598f2037,
	0x001610008,
	0x01e80422f,
	0x000014878,
	0x0fc182f2f,
	0x00010486f,
	0x000086100,
	0x0ff2a4280,
	0x0feea7004,
	0x04fef0010,
	0x04e75598f,
	0x020370161,
	0x000081e80,
	0x0422f0001,
	0x04878ffff,
	0x02f2f0010,
	0x0486f0008,
	0x06100ff04,
	0x04e752f2f,
	0x000102f2f,
	0x000102f2f,
	0x000102f37,
	0x001610010,
	0x06100fc94,
	0x070044fef,
	0x000104e75,
	0x02f2f000c,
	0x02f2f000c,
	0x02f370161,
	0x0000c6100,
	0x0feea7004,
	0x04fef000c,
	0x04e75202e,
	0x0800ab0ae,
	0x08006640c,
	0x01dbc0025,
	0x00161800a,
	0x052ae800a,
	0x042804e75,
	0x0202f0014,
	0x07268b081,
	0x06d2a6e04,
	0x070f04e75,
	0x0726cb280,
	0x0670e7275,
	0x0b2806704,
	0x042804e75,
	0x070e04e75,
	0x07008c0af,
	0x000106704,
	0x070c04e75,
	0x070f84e75,
	0x07223b280,
	0x06714722b,
	0x0b280670a,
	0x0722db280,
	0x066d670fe,
	0x04e7570ff,
	0x04e7570fc,
	0x04e754fef,
	0x0ff74f237,
	0x054000161,
	0x00090f22f,
	0x074000034,
	0x042af0010,
	0x0f22f543a,
	0x00034f293,
	0x00016f22f,
	0x054000034,
	0x0f200001a,
	0x0202e800a,
	0x0b0ae8006,
	0x0640c1dbc,
	0x000250161,
	0x0800a52ae,
	0x0800a4280,
	0x04e75202f,
	0x000147268,
	0x0b0816d2a,
	0x06e0470f0,
	0x04e75726c,
	0x0b280670e,
	0x07275b280,
	0x067044280,
	0x04e7570e0,
	0x04e757008,
	0x0c0af0010,
	0x0670470c0,
	0x04e7570f8,
	0x04e757223,
	0x0b2806714,
	0x0722bb280,
	0x0670a722d,
	0x0b28066d6,
	0x070fe4e75,
	0x070ff4e75,
	0x070fc4e75,
	0x04fefff74,
	0x0f2375400,
	0x001610090,
	0x0f22f7400,
	0x0003452af,
	0x000104297,
	0x07041b0af,
	0x000a06e0a,
	0x0705ab0af,
	0x000a06c00,
	0x004e242af,
	0x00020f23c,
	0x040000000,
	0x00000f22f,
	0x07400002c,
	0x0003442af,
	0x00010f22f,
	0x0543a0034,
	0x0f2930016,
	0x0f22f5400,
	0x00034f200,
	0x0001af22f,
	0x074000034,
	0x052af0010,
	0x042977041,
	0x0b0af00a0,
	0x06e0a705a,
	0x0b0af00a0,
	0x06c0004d2,
	0x042af0020,
	0x0f23c4000,
	0x000000000,
	0x0f22f543a,
	0x00034f281,
	0x000e2486f,
	0x00020f22f,
	0x054000038,
	0x0f2277400,
	0x0610004c2,
	0x0610004b8,
	0x0f22f4000,
	0x0002cf23c,
	0x054233fd3,


@@ 861,13 899,13 @@ ulong bootcode[]={
	0x0e2802f40,
	0x000284480,
	0x02f006100,
	0x005eaf22f,
	0x005e0f22f,
	0x054230044,
	0x0f22f7400,
	0x00034202f,
	0x0002c90af,
	0x000302f00,
	0x0610005d0,
	0x0610005c6,
	0x0f22f5423,
	0x00038f200,
	0x00100f23c,


@@ 878,7 916,7 @@ ulong bootcode[]={
	0x00034202f,
	0x0003090af,
	0x000342f00,
	0x0610005a4,
	0x06100059a,
	0x0f22f5423,
	0x0003cf200,
	0x00100f23c,


@@ 895,427 933,474 @@ ulong bootcode[]={
	0x0202f001c,
	0x090af0020,
	0x02f006100,
	0x00562f22f,
	0x00558f22f,
	0x054230028,
	0x0f2000100,
	0x0f23c4000,
	0x00000000a,
	0x0f2000838,
	0x0588ff295,
	0x0ffd44aaf,
	0x000986c06,
	0x0ffd40caf,
	0x0fffffc18,
	0x000986606,
	0x070062f40,
	0x000987067,
	0x0b0af00a0,
	0x066084aaf,
	0x000986e00,
	0x003c2701e,
	0x003b4701e,
	0x0b0af0098,
	0x06c06701e,
	0x02f400098,
	0x07802d8af,
	0x000987066,
	0x0b0af00a0,
	0x06618202f,
	0x06612202f,
	0x00020d880,
	0x06e107801,
	0x06e0a7801,
	0x0f23c4000,
	0x000000000,
	0x07020b084,
	0x042e72f44,
	0x0001644df,
	0x06e187065,
	0x0b0af00a0,
	0x0660670ff,
	0x02f400098,
	0x070652f40,
	0x000a06000,
	0x0fe98f22f,
	0x054000034,
	0x0f22f7400,
	0x0002c7020,
	0x0b08442e7,
	0x02f440016,
	0x044df6e18,
	0x07065b0af,
	0x000a06606,
	0x070ff2f40,
	0x000987065,
	0x02f4000a0,
	0x06000fe90,
	0x0002c4aaf,
	0x000206c26,
	0x070ff90af,
	0x000202f00,
	0x0610004aa,
	0x0282f0018,
	0x0f2277400,
	0x0f22f5400,
	0x00034f22f,
	0x07400002c,
	0x04aaf0020,
	0x06c2670ff,
	0x090af0020,
	0x00038f21f,
	0x05423f22f,
	0x074000030,
	0x0588f4283,
	0x0b6846c6a,
	0x0202f0020,
	0x090832f43,
	0x000184a80,
	0x06d0002d0,
	0x02f006100,
	0x004b2282f,
	0x00018f227,
	0x07400f22f,
	0x054000038,
	0x0f21f5423,
	0x00474f22f,
	0x054800030,
	0x0f20000a0,
	0x0f22f7400,
	0x00030588f,
	0x04283b684,
	0x06c6e202f,
	0x000209083,
	0x02f430018,
	0x04a806d00,
	0x002d02f00,
	0x06100047c,
	0x0f2000100,
	0x00028f227,
	0x074806100,
	0x00478262f,
	0x00024282f,
	0x00020f202,
	0x06000f202,
	0x04000f22f,
	0x054230030,
	0x0f22f5480,
	0x00030f200,
	0x000a0f22f,
	0x074000028,
	0x0f2277480,
	0x06100047c,
	0x0262f0024,
	0x0282f0020,
	0x0f2026000,
	0x0f2024000,
	0x0f22f5423,
	0x00030f22f,
	0x054800038,
	0x0f20000a8,
	0x0f22f7480,
	0x000387030,
	0x0d0822203,
	0x01f803920,
	0x000715283,
	0x0b6844fef,
	0x0000c6d92,
	0x0760574ff,
	0x0d4844a82,
	0x06d382002,
	0x041f72920,
	0x000651010,
	0x049c0d083,
	0x010804283,
	0x00c370039,
	0x00038f200,
	0x000a8f22f,
	0x074800038,
	0x07030d082,
	0x022031f80,
	0x039200071,
	0x05283b684,
	0x04fef000c,
	0x06d967605,
	0x074ffd484,
	0x04a826d38,
	0x0200241f7,
	0x029200065,
	0x06f162002,
	0x041f72920,
	0x000651010,
	0x049c090bc,
	0x00000000a,
	0x010805283,
	0x053824a82,
	0x06cc87c01,
	0x04a83670c,
	0x01f7c0031,
	0x0006452af,
	0x000204286,
	0x042824aaf,
	0x000106700,
	0x001fc1fbc,
	0x0002d2920,
	0x0003c5282,
	0x042837801,
	0x0d8af0098,
	0x02a2f0098,
	0x07067b0af,
	0x000a06614,
	0x070fbb0af,
	0x000206e0c,
	0x0101049c0,
	0x0d0831080,
	0x042830c37,
	0x000392920,
	0x000656f16,
	0x0200241f7,
	0x029200065,
	0x0101049c0,
	0x090bc0000,
	0x0000a1080,
	0x052835382,
	0x04a826cc8,
	0x07c014a83,
	0x0670c1f7c,
	0x000310064,
	0x052af0020,
	0x042864282,
	0x04aaf0010,
	0x067000200,
	0x01fbc002d,
	0x02920003c,
	0x052824283,
	0x07801d8af,
	0x000982a2f,
	0x000987067,
	0x0b0af00a0,
	0x0661470fb,
	0x0b0af0020,
	0x06e0c202f,
	0x00020b0af,
	0x000986f00,
	0x001b27066,
	0x0b0af00a0,
	0x0661c262f,
	0x000204483,
	0x06c024283,
	0x0b6af0098,
	0x06f022604,
	0x0202f0020,
	0x0b0af0098,
	0x06f0001ae,
	0x07066b0af,
	0x000a0661c,
	0x0262f0020,
	0x044836c02,
	0x04283b6af,
	0x000986f02,
	0x02604202f,
	0x00020d880,
	0x06c024284,
	0x04a836f22,
	0x0d8806c02,
	0x042844a83,
	0x06f222003,
	0x0d084b085,
	0x0660a1fbc,
	0x0002e2920,
	0x0003c5282,
	0x01fbc0030,
	0x02920003c,
	0x052825383,
	0x04a836ede,
	0x04a846f28,
	0x02003d084,
	0x0b085660a,
	0x01fbc002e,
	0x02920003c,
	0x052821fbc,
	0x000302920,
	0x052822202,
	0x01fb76920,
	0x000642920,
	0x0003c5282,
	0x053834a83,
	0x06ede4a84,
	0x06f282003,
	0x052865384,
	0x04a846ed8,
	0x07004c0af,
	0x0009c6700,
	0x000e62003,
	0x0d084b085,
	0x0660a1fbc,
	0x0002e2920,
	0x0003c5282,
	0x022021fb7,
	0x069200064,
	0x02920003c,
	0x052825286,
	0x053844a84,
	0x06ed87004,
	0x0c0af009c,
	0x0670000e2,
	0x02003d084,
	0x0b085660a,
	0x01fbc002e,
	0x07065b0af,
	0x000a0672a,
	0x07067b0af,
	0x000a06722,
	0x042372920,
	0x0003c2f2f,
	0x0009c4878,
	0x0fc182f2f,
	0x0009c486f,
	0x000486100,
	0x0f87a7008,
	0x04fef009c,
	0x04e754a97,
	0x06700008e,
	0x01fbc0045,
	0x02920003c,
	0x052827065,
	0x0b0af00a0,
	0x067267067,
	0x0b0af00a0,
	0x0671e4237,
	0x05282262f,
	0x000206c70,
	0x01fbc002d,
	0x02920003c,
	0x04878ffff,
	0x02f2f0098,
	0x0486f0044,
	0x06100fac8,
	0x070084fef,
	0x000984e75,
	0x04a976700,
	0x0008e1fbc,
	0x000452920,
	0x0003c5282,
	0x0262f0020,
	0x06c701fbc,
	0x0002d2920,
	0x052824483,
	0x07064b083,
	0x06e262003,
	0x04c7c0801,
	0x000000064,
	0x0d0bc0000,
	0x000302202,
	0x01f802920,
	0x0003c5282,
	0x044837064,
	0x0b0836e26,
	0x020034c7c,
	0x008010000,
	0x00064d0bc,
	0x000642601,
	0x020034c7c,
	0x008010000,
	0x0000ad0bc,
	0x000000030,
	0x022021f80,
	0x02920003c,
	0x052822003,
	0x04c7c0801,
	0x000000064,
	0x026012003,
	0x04c7c0801,
	0x00000000a,
	0x0d0bc0000,
	0x000302202,
	0x02001d0bc,
	0x000000030,
	0x01f802920,
	0x0003c5282,
	0x020034c7c,
	0x008010000,
	0x0000a2001,
	0x0d0bc0000,
	0x000301f80,
	0x06000ff5a,
	0x01fbc002b,
	0x02920003c,
	0x052826090,
	0x01fbc0065,
	0x02920003c,
	0x052826000,
	0x0ff5e1fbc,
	0x0002b2920,
	0x0003c5282,
	0x060901fbc,
	0x000652920,
	0x0003c5282,
	0x06000ff72,
	0x07067b0af,
	0x000a0670a,
	0x07068b0af,
	0x000a06600,
	0x0ff2276ff,
	0x0d6824a83,
	0x06d0a0c37,
	0x000303920,
	0x0003c6724,
	0x028034a84,
	0x06d00ff08,
	0x00c37002e,
	0x04920003c,
	0x0660e2403,
	0x0b8836700,
	0x0fef65282,
	0x06000fef0,
	0x0538460de,
	0x0538360ca,
	0x076ff96af,
	0x000206c02,
	0x042832a2f,
	0x000989aaf,
	0x000207068,
	0x02f4000a0,
	0x06000fe3a,
	0x07001c0af,
	0x0009c6700,
	0x0fe081fbc,
	0x0002b2920,
	0x0003c5282,
	0x06000fdfa,
	0x0f22f5500,
	0x0002cf23c,
	0x041230000,
	0x0000af200,
	0x00880f200,
	0x00800f22f,
	0x07500002c,
	0x0f2277500,
	0x0610001ac,
	0x0262f0020,
	0x0282f001c,
	0x0f2026000,
	0x0f2024000,
	0x0f22f5480,
	0x00034f200,
	0x000a8f22f,
	0x074800034,
	0x0598f6000,
	0x0fd3253af,
	0x000986000,
	0x0fc3a7001,
	0x02e807020,
	0x0d1af00a0,
	0x06000fb14,
	0x0518ff22f,
	0x05500000c,
	0x0206f0014,
	0x0f200083a,
	0x0f28e0010,
	0x04290f23c,
	0x040000000,
	0x00000508f,
	0x04e75f217,
	0x075002017,
	0x07214e2a0,
	0x0c0bc0000,
	0x007ff90bc,
	0x0000003fe,
	0x020800297,
	0x0800fffff,
	0x000973fe0,
	0x00000f217,
	0x05400508f,
	0x04e75518f,
	0x0ff727067,
	0x0b0af00a0,
	0x0670a7068,
	0x0b0af00a0,
	0x06600ff1e,
	0x076ffd682,
	0x04a836d0a,
	0x00c370030,
	0x03920003c,
	0x067242803,
	0x04a846d00,
	0x0ff040c37,
	0x0002e4920,
	0x0003c660e,
	0x02403b883,
	0x06700fef2,
	0x052826000,
	0x0feec5384,
	0x060de5383,
	0x060ca76ff,
	0x096af0020,
	0x06c024283,
	0x02a2f0098,
	0x09aaf0020,
	0x070682f40,
	0x000a06000,
	0x0fe367001,
	0x0c0af009c,
	0x06700fe04,
	0x01fbc002b,
	0x02920003c,
	0x052826000,
	0x0fdf6f22f,
	0x05400002c,
	0x0f23c4023,
	0x00000000a,
	0x0f22f7400,
	0x0002cf227,
	0x074006100,
	0x001ac262f,
	0x00020282f,
	0x0001cf202,
	0x06000f202,
	0x04000f22f,
	0x054800034,
	0x0f20000a8,
	0x0f22f7480,
	0x00034598f,
	0x06000fd36,
	0x053af0098,
	0x06000fc48,
	0x070012e80,
	0x07020d1af,
	0x000a06000,
	0x0fb24518f,
	0x0f22f5500,
	0x0000c242f,
	0x0000c206f,
	0x00014f200,
	0x0083af28e,
	0x0000ef23c,
	0x040000000,
	0x00000508f,
	0x04e75f217,
	0x075002017,
	0x07214e2a0,
	0x0c0bc0000,
	0x007ffd480,
	0x06e0cf23c,
	0x040000000,
	0x00000508f,
	0x04e750c82,
	0x000104290,
	0x0f23c4000,
	0x000000000,
	0x0508f4e75,
	0x0f2177500,
	0x020177214,
	0x0e2a0c0bc,
	0x0000007ff,
	0x06d0cf23c,
	0x040000000,
	0x00000508f,
	0x04e750297,
	0x0800fffff,
	0x020027214,
	0x0e3a08197,
	0x090bc0000,
	0x003fe2080,
	0x00297800f,
	0x0ffff0097,
	0x03fe00000,
	0x0f2175400,
	0x0508f4e75,
	0x04feffff4,
	0x0206f0018,
	0x0f22f5500,
	0x00010f23c,
	0x040000000,
	0x00001f200,
	0x00838f295,
	0x00018f23c,
	0x040000000,
	0x00000f210,
	0x07400f200,
	0x008004fef,
	0x0000c4e75,
	0x0f22f7500,
	0x00004242f,
	0x000047214,
	0x0e2a2c4bc,
	0x0518ff22f,
	0x05500000c,
	0x0242f0014,
	0x0f200083a,
	0x0f28e000e,
	0x0f23c4000,
	0x000000000,
	0x0508f4e75,
	0x0f2177500,
	0x020177214,
	0x0e2a0c0bc,
	0x0000007ff,
	0x094bc0000,
	0x003fe7015,
	0x0b0826d2c,
	0x0203c001f,
	0x0ffffe4a0,
	0x04680c1af,
	0x0000442af,
	0x00008f22f,
	0x054000004,
	0x0d4806e0c,
	0x0f23c4000,
	0x000000000,
	0x0508f4e75,
	0x00c820000,
	0x007ff6d0c,
	0x0f23c4000,
	0x000000000,
	0x0508f4e75,
	0x00297800f,
	0x0ffff2002,
	0x07214e3a0,
	0x08197f217,
	0x05400508f,
	0x04e754fef,
	0x0fff4206f,
	0x00018f22f,
	0x055000010,
	0x0f23c4000,
	0x000000001,
	0x0f2000838,
	0x0f2950018,
	0x0f23c4000,
	0x000000000,
	0x0f2107400,
	0x0f2000800,
	0x0f22f5428,
	0x000044fef,
	0x0000c4e75,
	0x07035b082,
	0x06de072ea,
	0x0d282203c,
	0x07fffffff,
	0x0e2a04680,
	0x0c1af0008,
	0x060ccf22f,
	0x040120004,
	0x04e7541ef,
	0x000045888,
	0x02f082f2f,
	0x000086100,
	0x01072508f,
	0x04e75518f,
	0x0f22f543a,
	0x0000cf293,
	0x00054486f,
	0x0000cf22f,
	0x054000010,
	0x0f200001a,
	0x0f2277400,
	0x06100ff2a,
	0x0f2000100,
	0x0f200003a,
	0x0f2810016,
	0x0f22f5400,
	0x00018f23c,
	0x040220000,
	0x00001f22f,
	0x074000018,
	0x0f22f5400,
	0x00018f200,
	0x0001af22f,
	0x074000018,
	0x04fef000c,
	0x04e75f22f,
	0x075000004,
	0x0242f0004,
	0x07214e2a2,
	0x0c4bc0000,
	0x007ff94bc,
	0x0000003fe,
	0x07015b082,
	0x06d2c203c,
	0x0001fffff,
	0x0e4a04680,
	0x0c1af0004,
	0x042af0008,
	0x0f22f5400,
	0x000184fef,
	0x000144e75,
	0x00004f210,
	0x07400f200,
	0x00800f22f,
	0x054280004,
	0x04fef000c,
	0x04e757035,
	0x0b0826de0,
	0x072ead282,
	0x0203c7fff,
	0x0ffffe2a0,
	0x04680c1af,
	0x0000860cc,
	0x0f22f4012,
	0x000044e75,
	0x041ef0004,
	0x058882f08,
	0x02f2f0008,
	0x061001072,
	0x0508f4e75,
	0x0518ff22f,
	0x0543a000c,
	0x0f2930054,
	0x0486f000c,
	0x0f22f5400,
	0x00010f227,
	0x00010f200,
	0x0001af227,
	0x074006100,
	0x0fedc60e0,
	0x0f22f5480,
	0x00004f200,
	0x0049af227,
	0x074806100,
	0x0ff7ef200,
	0x0001a508f,
	0x04e75206f,
	0x00004142f,
	0x0000b6712,
	0x01218670a,
	0x0b20266f8,
	0x020085380,
	0x04e754280,
	0x04e754a18,
	0x066fc2008,
	0x053804e75,
	0x0246f0004,
	0x0226f0008,
	0x014d966fc,
	0x0202f0004,
	0x04e75226f,
	0x000044a19,
	0x0670c2449,
	0x04a1966fc,
	0x093ca2009,
	0x04e757000,
	0x04e757002,
	0x04e404e75,
	0x0598f226f,
	0x00008206f,
	0x0000c10d1,
	0x0101149c0,
	0x04201b001,
	0x06d0005f0,
	0x07227b001,
	0x06e0005e8,
	0x030360b20,
	0x083a64efb,
	0x000002008,
	0x090af000c,
	0x0588f4e75,
	0x0ff2af200,
	0x00100f200,
	0x0003af281,
	0x00016f22f,
	0x054000018,
	0x0f23c4022,
	0x000000001,
	0x0f22f7400,
	0x00018f22f,
	0x054000018,
	0x0f200001a,
	0x0f22f7400,
	0x00018f22f,
	0x054000018,
	0x04fef0014,
	0x04e75486f,
	0x0000cf22f,
	0x054000010,
	0x0f2277400,
	0x06100fedc,
	0x060e0f22f,
	0x054800004,
	0x0f200049a,
	0x0f2277480,
	0x06100ff7e,
	0x0f200001a,
	0x0508f4e75,
	0x0206f0004,
	0x0142f000b,
	0x067121218,
	0x0670ab202,
	0x066f82008,
	0x053804e75,
	0x042804e75,
	0x04a1866fc,
	0x020085380,
	0x04e75246f,
	0x00004226f,
	0x0000814d9,
	0x066fc202f,
	0x000044e75,
	0x0226f0004,
	0x04a19670c,
	0x024494a19,
	0x066fc93ca,
	0x020094e75,
	0x070004e75,
	0x070024e40,
	0x04e75598f,
	0x0226f0008,
	0x0206f000c,
	0x010d11011,
	0x049c04201,
	0x0b0016d00,
	0x005f07227,
	0x0b0016e00,
	0x005e83036,
	0x00b2083d6,
	0x04efb0000,
	0x0200890af,
	0x0000c588f,
	0x04e753029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054883029,
	0x000041080,
	0x030290004,
	0x048c0e080,
	0x011400001,
	0x054882029,
	0x0000a1080,
	0x02029000a,
	0x0e0801140,
	0x000015488,
	0x060ba3029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054882029,
	0x000061080,
	0x020290006,
	0x0e0801140,
	0x000012029,
	0x000067210,
	0x0e2a01140,
	0x000022029,
	0x000067218,
	0x0e2a01140,
	0x000034228,
	0x000044228,
	0x000054228,
	0x000064228,
	0x000075088,
	0x02029000a,
	0x010802029,
	0x0000ae080,
	0x011400001,
	0x054885288,
	0x02f29000a,
	0x02f29000e,
	0x02f082f48,
	0x0000c6100,
	0x00df2206f,
	0x0000c2037,
	0x001620014,
	0x0000ad1c0,
	0x04fef000c,
	0x06000ff32,
	0x030290002,
	0x010803029,
	0x0000248c0,


@@ 1330,7 1415,17 @@ ulong bootcode[]={
	0x010802029,
	0x0000ae080,
	0x011400001,
	0x0548860ba,
	0x054885288,
	0x02f29000a,
	0x02f29000e,
	0x02f082f48,
	0x0000c6100,
	0x00d8e206f,
	0x0000c2037,
	0x001620014,
	0x0000ad1c0,
	0x04fef000c,
	0x06000fece,
	0x030290002,
	0x010803029,
	0x0000248c0,


@@ 1355,67 1450,37 @@ ulong bootcode[]={
	0x02029000a,
	0x0e0801140,
	0x000015488,
	0x052882f29,
	0x0000a2f29,
	0x0000e2f08,
	0x02f48000c,
	0x061000df2,
	0x0206f000c,
	0x020370162,
	0x00014000a,
	0x0d1c04fef,
	0x0000c6000,
	0x0ff323029,
	0x000021080,
	0x06000fe6a,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054883029,
	0x000041080,
	0x010803029,
	0x0000248c0,
	0x0e0801140,
	0x000015488,
	0x030290004,
	0x048c0e080,
	0x011400001,
	0x054882029,
	0x0000a1080,
	0x02029000a,
	0x010803029,
	0x0000448c0,
	0x0e0801140,
	0x000015488,
	0x052882f29,
	0x0000a2f29,
	0x0000e2f08,
	0x02f48000c,
	0x061000d8e,
	0x0206f000c,
	0x020370162,
	0x00014000a,
	0x04878001c,
	0x048690006,
	0x02f082f48,
	0x0000c6100,
	0x00cda206f,
	0x0000c701c,
	0x0d1c04fef,
	0x0000c6000,
	0x0fece3029,
	0x0fe203029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054882029,
	0x054883029,
	0x000061080,
	0x020290006,
	0x0e0801140,
	0x000012029,
	0x000067210,
	0x0e2a01140,
	0x000022029,
	0x000067218,
	0x0e2a01140,
	0x000034228,
	0x000044228,
	0x000054228,
	0x000064228,
	0x000075088,
	0x02029000a,
	0x010802029,
	0x0000ae080,
	0x030290006,
	0x048c0e080,
	0x011400001,
	0x054886000,
	0x0fe6a3029,
	0x0fdf43029,
	0x000021080,
	0x030290002,
	0x048c0e080,


@@ 1426,25 1491,25 @@ ulong bootcode[]={
	0x048c0e080,
	0x011400001,
	0x054884878,
	0x0001c4869,
	0x000404869,
	0x000062f08,
	0x02f48000c,
	0x061000cda,
	0x061000c64,
	0x0206f000c,
	0x0701cd1c0,
	0x07040d1c0,
	0x04fef000c,
	0x06000fe20,
	0x06000fdaa,
	0x030290002,
	0x010803029,
	0x0000248c0,
	0x0e0801140,
	0x000015488,
	0x030290006,
	0x030290004,
	0x010803029,
	0x0000648c0,
	0x0000448c0,
	0x0e0801140,
	0x000015488,
	0x06000fdf4,
	0x06000fd7e,
	0x030290002,
	0x010803029,
	0x0000248c0,


@@ 1455,26 1520,21 @@ ulong bootcode[]={
	0x0000448c0,
	0x0e0801140,
	0x000015488,
	0x06000fd52,
	0x030290002,
	0x010803029,
	0x0000248c0,
	0x0e0801140,
	0x000015488,
	0x048780040,
	0x048690006,
	0x02f082f48,
	0x0000c6100,
	0x00c64206f,
	0x00bd6206f,
	0x0000c7040,
	0x0d1c04fef,
	0x0000c6000,
	0x0fdaa3029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054883029,
	0x000041080,
	0x030290004,
	0x048c0e080,
	0x011400001,
	0x054886000,
	0x0fd7e3029,
	0x0fd1c3029,
	0x000021080,
	0x030290002,
	0x048c0e080,


@@ 1484,82 1544,82 @@ ulong bootcode[]={
	0x030290004,
	0x048c0e080,
	0x011400001,
	0x054886000,
	0x0fd523029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054884878,
	0x000404869,
	0x000062f08,
	0x02f48000c,
	0x061000bd6,
	0x061000b8c,
	0x0206f000c,
	0x07040d1c0,
	0x04fef000c,
	0x06000fd1c,
	0x06000fcd2,
	0x030290002,
	0x010803029,
	0x0000248c0,
	0x0e0801140,
	0x000015488,
	0x030290004,
	0x06000fcba,
	0x06000ff3a,
	0x030290002,
	0x010803029,
	0x0000448c0,
	0x0000248c0,
	0x0e0801140,
	0x000015488,
	0x048780040,
	0x048690006,
	0x04878001c,
	0x04869000a,
	0x02f082f48,
	0x0000c6100,
	0x00b8c206f,
	0x0000c7040,
	0x00b3a206f,
	0x0000c701c,
	0x0d1c04fef,
	0x0000c6000,
	0x0fcd23029,
	0x0fc8060c4,
	0x060aa6000,
	0x0fc823029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054886000,
	0x0fcba6000,
	0x0ff3a3029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x054882029,
	0x000061080,
	0x020290006,
	0x0e0801140,
	0x000012029,
	0x000067210,
	0x0e2a01140,
	0x000022029,
	0x000067218,
	0x0e2a01140,
	0x000034228,
	0x000044228,
	0x000054228,
	0x000064228,
	0x000075088,
	0x02029000a,
	0x010802029,
	0x0000ae080,
	0x011400001,
	0x054884878,
	0x0001c4869,
	0x0000a2f08,
	0x054882f29,
	0x0000a2f29,
	0x0000e2f08,
	0x02f48000c,
	0x061000b3a,
	0x061000ab0,
	0x0206f000c,
	0x0701cd1c0,
	0x04fef000c,
	0x06000fc80,
	0x060c460aa,
	0x06000fc82,
	0x020370162,
	0x00014000a,
	0x0d1c04fef,
	0x0000c6000,
	0x0fbf03029,
	0x000021080,
	0x030290002,
	0x010803029,
	0x0000248c0,
	0x0e0801140,
	0x000015488,
	0x020290006,
	0x010802029,
	0x00006e080,
	0x048c0e080,
	0x011400001,
	0x020290006,
	0x07210e2a0,
	0x011400002,
	0x020290006,
	0x07218e2a0,
	0x011400003,
	0x042280004,
	0x042280005,
	0x042280006,
	0x042280007,
	0x050882029,
	0x054883029,
	0x000041080,
	0x030290004,
	0x048c0e080,
	0x011400001,
	0x054882029,
	0x0000a1080,
	0x02029000a,
	0x0e0801140,


@@ 1568,12 1628,13 @@ ulong bootcode[]={
	0x02f29000e,
	0x02f082f48,
	0x0000c6100,
	0x00ab0206f,
	0x00a4e206f,
	0x0000c2037,
	0x001620014,
	0x0000ad1c0,
	0x04fef000c,
	0x06000fbf0,
	0x06000fb8e,
	0x06000fcbe,
	0x030290002,
	0x010803029,
	0x0000248c0,


@@ 1584,272 1645,206 @@ ulong bootcode[]={
	0x0000448c0,
	0x0e0801140,
	0x000015488,
	0x02029000a,
	0x02029000c,
	0x010802029,
	0x0000ae080,
	0x0000ce088,
	0x011400001,
	0x054882f29,
	0x0000a2f29,
	0x0000e2f08,
	0x02f48000c,
	0x061000a4e,
	0x0206f000c,
	0x020370162,
	0x00014000a,
	0x0d1c04fef,
	0x0000c6000,
	0x0fb8e6000,
	0x0fcbe3029,
	0x02029000c,
	0x07210e2a8,
	0x011400002,
	0x02029000c,
	0x07218e2a8,
	0x011400003,
	0x058886000,
	0x0fb343029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054883029,
	0x000041080,
	0x030290004,
	0x054884878,
	0x0001c4869,
	0x0000a2f08,
	0x02f48000c,
	0x0610009b8,
	0x0226f0014,
	0x0206f000c,
	0x0701cd1c0,
	0x020290006,
	0x010802029,
	0x00006e080,
	0x011400001,
	0x020290006,
	0x07210e2a0,
	0x011400002,
	0x020290006,
	0x07218e2a0,
	0x011400003,
	0x0588810e9,
	0x000264fef,
	0x0000c6000,
	0x0facc6000,
	0x0ff403029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054882029,
	0x0000c1080,
	0x02029000c,
	0x0e0881140,
	0x000012029,
	0x0000c7210,
	0x0e2a81140,
	0x000022029,
	0x0000c7218,
	0x0e2a81140,
	0x000035888,
	0x06000fb34,
	0x0548810e9,
	0x000266000,
	0x0faac60de,
	0x06000fdf2,
	0x06000fe24,
	0x030290002,
	0x010803029,
	0x0000248c0,
	0x0e0801140,
	0x000015488,
	0x04878001c,
	0x04869000a,
	0x02f082f48,
	0x0000c6100,
	0x009b8226f,
	0x00014206f,
	0x0000c701c,
	0x0d1c02029,
	0x000061080,
	0x020290006,
	0x030290008,
	0x010803029,
	0x0000848c0,
	0x0e0801140,
	0x000012029,
	0x000067210,
	0x0e2a01140,
	0x000022029,
	0x000067218,
	0x0e2a01140,
	0x000035888,
	0x010e90026,
	0x04fef000c,
	0x06000facc,
	0x06000ff40,
	0x000015488,
	0x06000fa76,
	0x030290002,
	0x010803029,
	0x0000248c0,
	0x0e0801140,
	0x000015488,
	0x010e90026,
	0x06000faac,
	0x060de6000,
	0x0fdf26000,
	0x0fe243029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054883029,
	0x000081080,
	0x030290008,
	0x04878001c,
	0x048690006,
	0x02f082f48,
	0x0000c6100,
	0x008fa701c,
	0x0d1af000c,
	0x04878001c,
	0x048770162,
	0x000180022,
	0x02f2f0014,
	0x0610008e0,
	0x0206f0018,
	0x0701cd1c0,
	0x04fef0018,
	0x06000fa26,
	0x0101149c0,
	0x02f00486e,
	0x0839e6100,
	0x0ebb64280,
	0x04fef000c,
	0x04e753029,
	0x000041080,
	0x030290004,
	0x048c0e080,
	0x011400001,
	0x054886000,
	0x0fa763029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054884878,
	0x0001c4869,
	0x000062f08,
	0x02f48000c,
	0x0610008fa,
	0x0701cd1af,
	0x0f9f810e9,
	0x0000a6000,
	0x0f9f06000,
	0x0f9ec60fa,
	0x0598f206f,
	0x0000c4878,
	0x0001c4877,
	0x001620018,
	0x000222f2f,
	0x000146100,
	0x008e0206f,
	0x00018701c,
	0x0d1c04fef,
	0x000186000,
	0x0fa261011,
	0x049c02f00,
	0x0486e836e,
	0x06100ec00,
	0x042804fef,
	0x0000c4e75,
	0x030290004,
	0x010803029,
	0x0000448c0,
	0x0e0801140,
	0x000015488,
	0x06000f9f8,
	0x010e9000a,
	0x06000f9f0,
	0x06000f9ec,
	0x060fa598f,
	0x0001c2f2f,
	0x0000c2f08,
	0x02f48000c,
	0x06100087c,
	0x0226f0014,
	0x0206f000c,
	0x04878001c,
	0x02f2f000c,
	0x02f082f48,
	0x0000c6100,
	0x0087c226f,
	0x00014206f,
	0x0000c701c,
	0x0d1c02029,
	0x0001c1080,
	0x0701cd1c0,
	0x02029001c,
	0x0e0801140,
	0x000012029,
	0x0001c7210,
	0x0e2a01140,
	0x000022029,
	0x0001c7218,
	0x0e2a01140,
	0x000035888,
	0x058882029,
	0x000241080,
	0x010802029,
	0x0001ce080,
	0x011400001,
	0x02029001c,
	0x07210e2a0,
	0x011400002,
	0x02029001c,
	0x07218e2a0,
	0x011400003,
	0x058885888,
	0x020290024,
	0x0e0801140,
	0x000012029,
	0x000247210,
	0x0e2a01140,
	0x000022029,
	0x000247218,
	0x0e2a01140,
	0x000035888,
	0x020290028,
	0x010802029,
	0x00028e080,
	0x00024e080,
	0x011400001,
	0x020290028,
	0x020290024,
	0x07210e2a0,
	0x011400002,
	0x020290028,
	0x020290024,
	0x07218e2a0,
	0x011400003,
	0x058882029,
	0x0002c1080,
	0x02029002c,
	0x000281080,
	0x020290028,
	0x0e0801140,
	0x000012029,
	0x0002c7210,
	0x000287210,
	0x0e2a01140,
	0x000022029,
	0x0002c7218,
	0x000287218,
	0x0e2a01140,
	0x000035888,
	0x020290034,
	0x02029002c,
	0x010802029,
	0x00034e080,
	0x0002ce080,
	0x011400001,
	0x020290034,
	0x02029002c,
	0x07210e2a0,
	0x011400002,
	0x020290034,
	0x02029002c,
	0x07218e2a0,
	0x011400003,
	0x042280004,
	0x042280005,
	0x042280006,
	0x042280007,
	0x050883029,
	0x000381080,
	0x058882029,
	0x000341080,
	0x020290034,
	0x0e0801140,
	0x000012029,
	0x000347210,
	0x0e2a01140,
	0x000022029,
	0x000347218,
	0x0e2a01140,
	0x000034228,
	0x000044228,
	0x000054228,
	0x000064228,
	0x000075088,
	0x030290038,
	0x048c0e080,
	0x011400001,
	0x054883029,
	0x0003a1080,
	0x010803029,
	0x0003848c0,
	0x0e0801140,
	0x000015488,
	0x03029003a,
	0x048c0e080,
	0x011400001,
	0x054883029,
	0x000201080,
	0x010803029,
	0x0003a48c0,
	0x0e0801140,
	0x000015488,
	0x030290020,
	0x048c0e080,
	0x011400001,
	0x054883029,
	0x000221080,
	0x010803029,
	0x0002048c0,
	0x0e0801140,
	0x000015488,
	0x030290022,
	0x048c0e080,
	0x011400001,
	0x054882008,
	0x090af0018,
	0x04fef0010,
	0x04e75598f,
	0x0226f000c,
	0x0206f0008,
	0x012981011,
	0x049c04201,
	0x0b0016d00,
	0x0057e7227,
	0x0b0016e00,
	0x005763036,
	0x00b2083f6,
	0x04efb0000,
	0x0202f0008,
	0x0d0af0010,
	0x0b0886608,
	0x0202f0010,
	0x0588f4e75,
	0x04280588f,
	0x010803029,
	0x0002248c0,
	0x0e0801140,
	0x000015488,
	0x0200890af,
	0x000184fef,
	0x000104e75,
	0x0598f226f,
	0x0000c206f,
	0x000081298,
	0x0101149c0,
	0x04201b001,
	0x06d00057e,
	0x07227b001,
	0x06e000576,
	0x030360b20,
	0x084264efb,
	0x00000202f,
	0x00008d0af,
	0x00010b088,
	0x06608202f,
	0x00010588f,
	0x04e754280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400004,
	0x054884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x02340000a,
	0x0548860a8,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080814281,
	0x012280002,
	0x07410e5a1,
	0x080814281,
	0x012280003,
	0x07418e5a1,
	0x080812340,
	0x000065088,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080812340,
	0x0000a5488,
	0x052882348,
	0x0000e2029,
	0x0000ad1c0,
	0x06000ff46,
	0x0588f4e75,
	0x042801010,
	0x042811228,
	0x00001e181,


@@ 1865,51 1860,51 @@ ulong bootcode[]={
	0x00001e181,
	0x080812340,
	0x0000a5488,
	0x052882348,
	0x0000e2029,
	0x0000ad1c0,
	0x06000fefa,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080814281,
	0x012280002,
	0x07410e5a1,
	0x080814281,
	0x012280003,
	0x07418e5a1,
	0x080812340,
	0x000065088,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080812340,
	0x0000a5488,
	0x06000fea2,
	0x042801010,
	0x060a84280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x042801010,
	0x000027410,
	0x0e5a18081,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000045488,
	0x04878001c,
	0x02f082f48,
	0x000084869,
	0x000066100,
	0x0056c206f,
	0x0000c701c,
	0x0d1c04fef,
	0x0000c6000,
	0x0fe584280,
	0x000037418,
	0x0e5a18081,
	0x023400006,
	0x050884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x02340000a,
	0x054885288,
	0x02348000e,
	0x02029000a,
	0x0d1c06000,
	0x0ff464280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400004,
	0x054884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x02340000a,
	0x054885288,
	0x02348000e,
	0x02029000a,
	0x0d1c06000,
	0x0fefa4280,
	0x010104281,
	0x012280001,
	0x0e1818081,


@@ 1918,9 1913,20 @@ ulong bootcode[]={
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400006,
	0x042811228,
	0x000027410,
	0x0e5a18081,
	0x042811228,
	0x000037418,
	0x0e5a18081,
	0x023400006,
	0x050884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x02340000a,
	0x054886000,
	0x0fe2c4280,
	0x0fea24280,
	0x010104281,
	0x012280001,
	0x0e1818081,


@@ 1931,14 1937,14 @@ ulong bootcode[]={
	0x0e1818081,
	0x033400004,
	0x054884878,
	0x000402f08,
	0x0001c2f08,
	0x02f480008,
	0x048690006,
	0x0610004f6,
	0x06100056c,
	0x0206f000c,
	0x07040d1c0,
	0x0701cd1c0,
	0x04fef000c,
	0x06000fde2,
	0x06000fe58,
	0x042801010,
	0x042811228,
	0x00001e181,


@@ 1948,8 1954,8 @@ ulong bootcode[]={
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000045488,
	0x06000fdb6,
	0x000065488,
	0x06000fe2c,
	0x042801010,
	0x042811228,
	0x00001e181,


@@ 1960,21 1966,15 @@ ulong bootcode[]={
	0x00001e181,
	0x080813340,
	0x000045488,
	0x06000fd8a,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x048780040,
	0x02f082f48,
	0x000084869,
	0x000066100,
	0x00468206f,
	0x004f6206f,
	0x0000c7040,
	0x0d1c04fef,
	0x0000c6000,
	0x0fd544280,
	0x0fde24280,
	0x010104281,
	0x012280001,
	0x0e1818081,


@@ 1984,38 1984,8 @@ ulong bootcode[]={
	0x012280001,
	0x0e1818081,
	0x033400004,
	0x054884878,
	0x000402f08,
	0x02f480008,
	0x048690006,
	0x06100041e,
	0x0206f000c,
	0x07040d1c0,
	0x04fef000c,
	0x06000fd0a,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x06000fcf2,
	0x06000ff3a,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x04878001c,
	0x02f082f48,
	0x000084869,
	0x0000a6100,
	0x003cc206f,
	0x0000c701c,
	0x0d1c04fef,
	0x0000c6000,
	0x0fcb860c4,
	0x060aa6000,
	0x0fcca4280,
	0x054886000,
	0x0fdb64280,
	0x010104281,
	0x012280001,
	0x0e1818081,


@@ 2024,22 1994,22 @@ ulong bootcode[]={
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x042811228,
	0x000027410,
	0x0e5a18081,
	0x042811228,
	0x000037418,
	0x0e5a18081,
	0x023400006,
	0x050884280,
	0x033400004,
	0x054886000,
	0x0fd8a4280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x02340000a,
	0x054882348,
	0x0000e2029,
	0x0000ad1c0,
	0x06000fc4e,
	0x033400002,
	0x054884878,
	0x000402f08,
	0x02f480008,
	0x048690006,
	0x061000468,
	0x0206f000c,
	0x07040d1c0,
	0x04fef000c,
	0x06000fd54,
	0x042801010,
	0x042811228,
	0x00001e181,


@@ 2050,38 2020,22 @@ ulong bootcode[]={
	0x00001e181,
	0x080813340,
	0x000045488,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080812340,
	0x0000a5488,
	0x02348000e,
	0x02029000a,
	0x0d1c06000,
	0x0fc046000,
	0x0fd084280,
	0x048780040,
	0x02f082f48,
	0x000084869,
	0x000066100,
	0x0041e206f,
	0x0000c7040,
	0x0d1c04fef,
	0x0000c6000,
	0x0fd0a4280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400004,
	0x054884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x042811228,
	0x000027410,
	0x0e5a18081,
	0x042811228,
	0x000037418,
	0x0e5a18081,
	0x02340000c,
	0x058886000,
	0x0fba84280,
	0x054886000,
	0x0fcf26000,
	0x0ff3a4280,
	0x010104281,
	0x012280001,
	0x0e1818081,


@@ 2090,10 2044,18 @@ ulong bootcode[]={
	0x0001c2f08,
	0x02f480008,
	0x04869000a,
	0x061000286,
	0x0226f0018,
	0x0610003cc,
	0x0206f000c,
	0x0701cd1c0,
	0x04fef000c,
	0x06000fcb8,
	0x060c460aa,
	0x06000fcca,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x042801010,
	0x042811228,
	0x00001e181,


@@ 2104,21 2066,16 @@ ulong bootcode[]={
	0x012280003,
	0x07418e5a1,
	0x080812340,
	0x000065888,
	0x013580026,
	0x04fef000c,
	0x06000fb3e,
	0x06000ff3c,
	0x000065088,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x013580026,
	0x06000fb1e,
	0x060de6000,
	0x0fe2c6000,
	0x0fe5e4280,
	0x080812340,
	0x0000a5488,
	0x02348000e,
	0x02029000a,
	0x0d1c06000,
	0x0fc4e4280,
	0x010104281,
	0x012280001,
	0x0e1818081,


@@ 2127,50 2084,49 @@ ulong bootcode[]={
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400008,
	0x054886000,
	0x0fae84280,
	0x033400004,
	0x054884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054884878,
	0x0001c2f08,
	0x02f480008,
	0x048690006,
	0x0610001c6,
	0x0701cd1af,
	0x0000c4878,
	0x0001c2f2f,
	0x000104877,
	0x001620020,
	0x000226100,
	0x001ac206f,
	0x00018701c,
	0x0d1c04fef,
	0x000186000,
	0x0fa981011,
	0x049c02f00,
	0x0486e837c,
	0x06100e4cc,
	0x042804fef,
	0x0000c4e75,
	0x02340000a,
	0x054882348,
	0x0000e2029,
	0x0000ad1c0,
	0x06000fc04,
	0x06000fd08,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000045488,
	0x06000fa6a,
	0x01358000a,
	0x06000fa62,
	0x06000fa5e,
	0x060fa598f,
	0x0206f0008,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080814281,
	0x012280002,
	0x07410e5a1,
	0x080814281,
	0x012280003,
	0x07418e5a1,
	0x080812340,
	0x0000c5888,
	0x06000fba8,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x04878001c,
	0x02f082f48,
	0x000082f2f,
	0x000146100,
	0x00148226f,
	0x000084869,
	0x0000a6100,
	0x00286226f,
	0x00018206f,
	0x0000c701c,
	0x0d1c04280,


@@ 2183,41 2139,76 @@ ulong bootcode[]={
	0x042811228,
	0x000037418,
	0x0e5a18081,
	0x02340001c,
	0x058885888,
	0x023400006,
	0x058881358,
	0x000264fef,
	0x0000c6000,
	0x0fb3e6000,
	0x0ff3c4280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054881358,
	0x000266000,
	0x0fb1e60de,
	0x06000fe2c,
	0x06000fe5e,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080814281,
	0x012280002,
	0x07410e5a1,
	0x080814281,
	0x012280003,
	0x07418e5a1,
	0x080812340,
	0x000245888,
	0x080813340,
	0x000025488,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080814281,
	0x012280002,
	0x07410e5a1,
	0x080814281,
	0x012280003,
	0x07418e5a1,
	0x080812340,
	0x000285888,
	0x080813340,
	0x000085488,
	0x06000fae8,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080814281,
	0x012280002,
	0x07410e5a1,
	0x080814281,
	0x012280003,
	0x07418e5a1,
	0x080812340,
	0x0002c5888,
	0x080813340,
	0x000025488,
	0x04878001c,
	0x02f082f48,
	0x000084869,
	0x000066100,
	0x001c6701c,
	0x0d1af000c,
	0x04878001c,
	0x02f2f0010,
	0x048770162,
	0x000200022,
	0x0610001ac,
	0x0206f0018,
	0x0701cd1c0,
	0x04fef0018,
	0x06000fa98,
	0x0101149c0,
	0x02f00486e,
	0x083ac6100,
	0x0e4824280,
	0x04fef000c,
	0x04e754280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400004,
	0x054886000,
	0x0fa6a1358,
	0x0000a6000,
	0x0fa626000,
	0x0fa5e60fa,
	0x0598f206f,
	0x000084878,
	0x0001c2f08,
	0x02f480008,
	0x02f2f0014,
	0x061000148,
	0x0226f0018,
	0x0206f000c,
	0x0701cd1c0,
	0x042801010,
	0x042811228,
	0x00001e181,


@@ 2228,100 2219,145 @@ ulong bootcode[]={
	0x012280003,
	0x07418e5a1,
	0x080812340,
	0x000345088,
	0x042801010,
	0x0001c5888,
	0x058884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000385488,
	0x042801010,
	0x000027410,
	0x0e5a18081,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x0003a5488,
	0x042801010,
	0x000037418,
	0x0e5a18081,
	0x023400024,
	0x058884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000205488,
	0x042801010,
	0x000027410,
	0x0e5a18081,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000225488,
	0x0200890af,
	0x000144fef,
	0x000104e75,
	0x0202f000c,
	0x06f4c246f,
	0x00004226f,
	0x00008b5c9,
	0x062462209,
	0x0c2bc0000,
	0x000036710,
	0x053806d32,
	0x014d92209,
	0x0c2bc0000,
	0x0000366f0,
	0x090bc0000,
	0x000106d10,
	0x024d924d9,
	0x024d924d9,
	0x090bc0000,
	0x000106cf0,
	0x0d0bc0000,
	0x0000f6d06,
	0x014d95380,
	0x06cfa202f,
	0x000044e75,
	0x0d3c0d5c0,
	0x000037418,
	0x0e5a18081,
	0x023400028,
	0x058884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x042811228,
	0x000027410,
	0x0e5a18081,
	0x042811228,
	0x000037418,
	0x0e5a18081,
	0x02340002c,
	0x058884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x042811228,
	0x000027410,
	0x0e5a18081,
	0x042811228,
	0x000037418,
	0x0e5a18081,
	0x023400034,
	0x050884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400038,
	0x054884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x03340003a,
	0x054884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400020,
	0x054884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400022,
	0x054882008,
	0x090af0014,
	0x04fef0010,
	0x04e75202f,
	0x0000c6f4c,
	0x0246f0004,
	0x0226f0008,
	0x0b5c96246,
	0x02209c2bc,
	0x000000003,
	0x067105380,
	0x06de81521,
	0x06d3214d9,
	0x02209c2bc,
	0x000000003,
	0x066f090bc,
	0x000000010,
	0x06d102521,
	0x025212521,
	0x0252190bc,
	0x06d1024d9,
	0x024d924d9,
	0x024d990bc,
	0x000000010,
	0x06cf0d0bc,
	0x00000000f,
	0x06dbc1521,
	0x053806db6,
	0x060f87008,
	0x04e404e75,
	0x070044e40,
	0x04e757016,
	0x06d0614d9,
	0x053806cfa,
	0x0202f0004,
	0x04e75d3c0,
	0x0d5c02209,
	0x0c2bc0000,
	0x000036710,
	0x053806de8,
	0x015212209,
	0x0c2bc0000,
	0x0000366f0,
	0x090bc0000,
	0x000106d10,
	0x025212521,
	0x025212521,
	0x090bc0000,
	0x000106cf0,
	0x0d0bc0000,
	0x0000f6dbc,
	0x015215380,
	0x06db660f8,
	0x070084e40,
	0x04e757004,
	0x04e404e75,
	0x070064e40,
	0x04e757007,
	0x070164e40,
	0x04e757006,
	0x04e404e75,
	0x070094e40,
	0x04e75700d,
	0x070074e40,
	0x04e757009,
	0x04e404e75,
	0x0700e4e40,
	0x04e75700f,
	0x0700d4e40,
	0x04e75700e,
	0x04e404e75,
	0x070114e40,
	0x04e757014,
	0x0700f4e40,
	0x04e757011,
	0x04e404e75,
	0x070144e40,
	0x04e750000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000007,
	0x000002c00,
	0x000002c88,
	0x000002944,
	0x000002cda,
	0x000002c2e,
	0x000002c54,
	0x000002c6e,
	0x000070000,
	0x02c9a0000,
	0x02d260000,
	0x029c20000,
	0x02d780000,
	0x02cc80000,
	0x02cee0000,
	0x02d0c0000,
	0x000000000,
	0x000000000,
	0x000000000,


@@ 2353,234 2389,246 @@ ulong bootcode[]={
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000001,
	0x000060000,
	0x000000001,
	0x000010000,
	0x000010006,
	0x000000000,
	0x000010001,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000030003,
	0x000000000,
	0x000000003,
	0x000030000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x002000000,
	0x000000200,
	0x000000000,
	0x000000004,
	0x002030303,
	0x001000000,
	0x001000002,
	0x000000005,
	0x000010000,
	0x002000000,
	0x000000000,
	0x023632f63,
	0x06f6e7300,
	0x023632f63,
	0x06f6e7300,
	0x023632f63,
	0x06f6e7300,
	0x023652f62,
	0x06f6f746c,
	0x0696e6500,
	0x023652f62,
	0x06f6f7464,
	0x065766963,
	0x000040203,
	0x003030100,
	0x000000100,
	0x000020000,
	0x000050001,
	0x000000200,
	0x000000000,
	0x000002363,
	0x02f636f6e,
	0x073002363,
	0x02f636f6e,
	0x073002363,
	0x02f636f6e,
	0x073002365,
	0x02f626f6f,
	0x0746c696e,
	0x065002365,
	0x02f626f6f,
	0x074736572,
	0x076657200,
	0x06e667300,
	0x023632f72,
	0x073323332,
	0x074646576,
	0x069636500,
	0x023652f62,
	0x06f6f7473,
	0x065727665,
	0x072006e66,
	0x073002363,
	0x02f727332,
	0x033326374,
	0x06c006f70,
	0x0656e696e,
	0x067202363,
	0x02f727332,
	0x033326374,
	0x06c004239,
	0x036303000,
	0x070757368,
	0x020617379,
	0x06e630023,
	0x0632f7273,
	0x032333263,
	0x0746c006f,
	0x070656e69,
	0x06e672023,
	0x0632f7273,
	0x032333263,
	0x0746c0042,
	0x031393230,
	0x030007075,
	0x073682061,
	0x073796e63,
	0x00023692f,
	0x063746c00,
	0x06f70656e,
	0x0696e6720,
	0x023632f72,
	0x073323332,
	0x063746c00,
	0x042313932,
	0x030300070,
	0x023692f63,
	0x0746c0070,
	0x075736820,
	0x06173796e,
	0x063002369,
	0x0646b6d75,
	0x07800636f,
	0x06e666967,
	0x020312031,
	0x036206e6f,
	0x072657374,
	0x061727400,
	0x0236b2f32,
	0x02f646174,
	0x061006f70,
	0x0656e696e,
	0x06720236b,
	0x02f322f64,
	0x061746100,
	0x0236b2f32,
	0x02f63746c,
	0x0006f7065,
	0x06e696e67,
	0x02023692f,
	0x063746c00,
	0x070757368,
	0x020646b6d,
	0x075780063,
	0x06f6e6669,
	0x067203120,
	0x03136206e,
	0x06f726573,
	0x074617274,
	0x000236b2f,
	0x0322f6461,
	0x07461006f,
	0x070656e69,
	0x06e672023,
	0x06b2f322f,
	0x064617461,
	0x000236b2f,
	0x020236b2f,
	0x0322f6374,
	0x06c006f70,
	0x0656e696e,
	0x06720236b,
	0x02f322f63,
	0x0746c0063,
	0x06f6e6e65,
	0x063742025,
	0x07300636f,
	0x06c00636f,
	0x06e6e6563,
	0x074656420,
	0x0746f2025,
	0x0730a006e,
	0x06f702e2e,
	0x02e007772,
	0x069746520,
	0x074202573,
	0x000636f6e,
	0x06e656374,
	0x065642074,
	0x06f202573,
	0x00a006e6f,
	0x0702e2e2e,
	0x000777269,
	0x07465206e,
	0x06f700072,
	0x065616420,
	0x06e6f7000,
	0x072656164,
	0x0206e6f70,
	0x0006e203d,
	0x02025643b,
	0x020627566,
	0x0203d2025,
	0x06e203d20,
	0x025643b20,
	0x062756620,
	0x03d20252e,
	0x032782025,
	0x02e327820,
	0x0252e3278,
	0x020252e32,
	0x07820252e,
	0x032780a00,
	0x0666f726d,
	0x06174206e,
	0x06f70006e,
	0x06f742052,
	0x06e6f7000,
	0x0780a0066,
	0x06f726d61,
	0x074206e6f,
	0x070006e6f,
	0x07420526e,
	0x06f700073,
	0x065737369,
	0x06f6e2e2e,
	0x02e007772,
	0x069746520,
	0x073657373,
	0x0696f6e2e,
	0x02e2e0077,
	0x072697465,
	0x0696f6e00,
	0x072656164,
	0x020736573,
	0x073696f6e,
	0x000726561,
	0x064207365,
	0x07373696f,
	0x06e00666f,
	0x0726d6174,
	0x020736573,
	0x000666f72,
	0x06d617420,
	0x073657373,
	0x0696f6e00,
	0x06e6f7420,
	0x052736573,
	0x073696f6e,
	0x0006e6f74,
	0x020527365,
	0x07373696f,
	0x06e006572,
	0x0726f7220,
	0x025643b00,
	0x072656d6f,
	0x074652065,
	0x072726f72,
	0x000706f73,
	0x0742e2e2e,
	0x000657272,
	0x06f722025,
	0x0643b0072,
	0x0656d6f74,
	0x065206572,
	0x0726f7200,
	0x0706f7374,
	0x02e2e2e00,
	0x023732f25,
	0x07300626f,
	0x06f746573,
	0x000637265,
	0x061746500,
	0x025640077,
	0x072697465,
	0x00023732f,
	0x025730062,
	0x06f6f7465,
	0x073006372,
	0x073002373,
	0x02f626f6f,
	0x074006372,
	0x065617465,
	0x000256400,
	0x077726974,
	0x065002373,
	0x02f257300,
	0x0626f6f74,
	0x065730023,
	0x0732f626f,
	0x06f740063,
	0x072656174,
	0x065002564,
	0x000777269,
	0x07465006d,
	0x065006d6f,
	0x0756e742e,
	0x02e2e002f,
	0x0002f0062,
	0x0696e6400,
	0x02f00006d,
	0x06f756e74,
	0x02e2e2e00,
	0x02f002f00,
	0x062696e64,
	0x0002f0000,
	0x06d6f756e,
	0x074007375,
	0x063636573,
	0x0730a002f,
	0x036383032,
	0x0302f696e,
	0x069740069,
	0x06e697400,
	0x02d6d002f,
	0x000737563,
	0x063657373,
	0x00a002f36,
	0x038303230,
	0x02f696e69,
	0x07400696e,
	0x06974002d,
	0x06d002f36,
	0x038303230,
	0x02f696e69,
	0x07400696e,
	0x06974002f,
	0x036383032,
	0x0302f696e,
	0x069740069,
	0x06e697400,
	0x02f363830,
	0x032302f69,
	0x06e697400,
	0x0626f6f74,
	0x03a202573,
	0x03a202573,
	0x00a000000,
	0x062616420,
	0x074797065,
	0x03a202564,
	0x00a006261,
	0x069740062,
	0x06f6f743a,
	0x02025733a,
	0x02025730a,
	0x000006261,
	0x064207479,
	0x070653a20,
	0x025640a00,
	0x000000000,
	0x06e6f6e2d,
	0x07a65726f,
	0x020657869,
	0x074207374,
	0x061747573,
	0x000000000,
	0x006180614,
	0x0060c05f4,
	0x005de05de,
	0x062616420,
	0x074797065,
	0x03a202564,
	0x00a000000,
	0x000006e6f,
	0x06e2d7a65,
	0x0726f2065,
	0x078697420,
	0x073746174,
	0x075730000,
	0x000000618,
	0x00614060c,
	0x005f405de,
	0x005de05de,
	0x005de05de,
	0x0058e0558,
	0x00562055e,
	0x0055a0558,
	0x0053c0538,
	0x004d0047a,
	0x004760414,
	0x0038c0388,
	0x003860384,
	0x0034e034a,
	0x0033202e8,
	0x002b20286,
	0x0025a0210,
	0x001e4019a,
	0x0013600d2,
	0x00048000c,
	0x005a605a2,
	0x0059a0582,
	0x0056c056c,
	0x005de058e,
	0x005580562,
	0x0055e055a,
	0x00558053c,
	0x0053804d0,
	0x0047a0476,
	0x00414038c,
	0x003880386,
	0x00384034e,
	0x0034a0332,
	0x002e802b2,
	0x00286025a,
	0x0021001e4,
	0x0019a0136,
	0x000d20048,
	0x0000c05a6,
	0x005a2059a,
	0x00582056c,
	0x0056c056c,
	0x0056c056c,
	0x0051c04e6,
	0x004f004ec,
	0x004e804e6,
	0x004ca04c6,
	0x0045c0404,
	0x0040003b6,
	0x003540350,
	0x0034e034c,
	0x003160312,
	0x002fa02b0,
	0x0027a024e,
	0x0022201d8,
	0x001ac0162,
	0x0010a00be,
	0x0005a001c,
	0x00002858,
	0x0056c051c,
	0x004e604f0,
	0x004ec04e8,
	0x004e604ca,
	0x004c6045c,
	0x004040400,
	0x003b60354,
	0x00350034e,
	0x0034c0316,
	0x0031202fa,
	0x002b0027a,
	0x0024e0222,
	0x001d801ac,
	0x00162010a,
	0x000be005a,
	0x0001c0000,
	0x00002916,
	0x0,
};

M gnot/fns.h => gnot/fns.h +1 -1
@@ 9,6 9,7 @@ void	chaninit(void);
void	chandevreset(void);
void	chandevinit(void);
void	checksched(void);
void	clearmmucache(void);
void	clock(Ureg*);
Chan	*clone(Chan*, Chan*);
void	close(Chan*);


@@ 51,7 52,6 @@ void	firmware(void);
void	flowctl(Queue*);
void	flushcpucache(void);
void	flushmmu(void);
void	flushmmucache(void);
void	forkmod(Seg*, Seg*, Proc*);
int	fpcr(int);
void	fpsave(FPsave*);

M gnot/mmu.c => gnot/mmu.c +7 -11
@@ 40,13 40,17 @@ mapstack(Proc *p)
	flushmmu();
	u = (User*)USERADDR;

	/*
 	 *  preload the MMU with the last (up to) NMMU user entries
	 *  previously faulted into it for this process.
	 */
	if(u->mc.next >= NMMU){
		u->mc.next &= NMMU - 1;
		for(i = u->mc.next; i < NMMU; i++)
			putxmmu(u->mc.mmu[i].va, u->mc.mmu[i].pa, u->mc.mmu[i].pid);
	}
	for(i = 0; i < u->mc.next; i++)
		putxmmu(u->mc.mmu[i].va, u->mc.mmu[i].pa, u->mc.mmu[i].pid);/**/
		putxmmu(u->mc.mmu[i].va, u->mc.mmu[i].pa, u->mc.mmu[i].pid);
}

void


@@ 70,7 74,7 @@ putmmu(ulong tlbvirt, ulong tlbphys)
		mp->va = tlbvirt;
		mp->pid = u->p->pid;
		u->mc.next++;
	}/**/
	}
	tlbphys |= VTAG(tlbvirt)<<24;
	UMAP[(tlbvirt&0x003FE000L)>>2] = tlbphys;
}


@@ 84,7 88,7 @@ flushmmu(void)
}

void
flushmmucache(void)
clearmmucache(void)
{
	if(u == 0)
		panic("flushmmucache");


@@ 92,14 96,6 @@ flushmmucache(void)
}

void
clearmmucache(void)
{
	if(u == 0)
		panic("clearmmucache");
	memset(&u->mc, 0, sizeof u->mc);
}

void
kmapinit(void)
{
	KMap *k;

M gnot/stream.c => gnot/stream.c +1 -12
@@ 127,7 127,7 @@ allocb(ulong size)
		;

	/*
	 *  look for a free block, garbage collect if there are none
	 *  look for a free block
	 */
	lock(bcp);
	while(bcp->first == 0){


@@ 1038,15 1038,6 @@ streamwrite(Chan *c, void *a, long n, int docopy)
	s = c->stream;

	/*
	 *  one writer at a time
	qlock(&s->wrlock);
	if(waserror()){
		qunlock(&s->wrlock);
		nexterror();
	}
	 */

	/*
	 *  decode the qid
	 */
	switch(STREAMTYPE(c->qid)){


@@ 1104,8 1095,6 @@ streamwrite(Chan *c, void *a, long n, int docopy)
		}
	}
out:
/*	qunlock(&s->wrlock);
	poperror(); /**/
	return n;
}


M gnot/sturp.c => gnot/sturp.c +35 -63
@@ 33,7 33,6 @@ struct urpstat {
} urpstat;

struct Urp {
	QLock;
	short	state;		/* flags */
	Rendez	r;		/* process waiting for close */



@@ 52,11 51,11 @@ struct Urp {
	int	maxout;		/* maximum outstanding unacked blocks */
	int	maxblock;	/* max block size */
	int	next;		/* next block to send */
	int	tofree;		/* first block to be freed (unacked is first not to) */
	int	unechoed;	/* first unechoed block */
	int	unacked;	/* first unacked block */
	int	nxb;		/* next xb to use */
	Block	*xb[8];		/* the xmit window buffer */
	QLock	xl[8];
	ulong	timer;		/* timeout for xmit */
	int	rexmit;



@@ 97,6 96,7 @@ struct Urp {
#define CLOSING		0x10

Urp	*urp;
Lock	urpalloc;

/*
 *  predeclared


@@ 112,7 112,7 @@ static void	sendblock(Urp*, int);
static void	rcvack(Urp*, int);
static void	flushinput(Urp*);
static void	sendctl(Urp*, int);
static void	sendack(Urp*);
static void	sendack(Urp*, int);
static void	sendrej(Urp*);
static void	initoutput(Urp*, int);
static void	initinput(Urp*, int);


@@ 139,15 139,14 @@ urpopen(Queue *q, Stream *s)
	/*
	 *  find a free urp structure
	 */
	for(up = urp; up < &urp[conf.nurp]; up++){
		qlock(up);
	lock(&urpalloc);
	for(up = urp; up < &urp[conf.nurp]; up++)
		if(up->state == 0)
			break;
		qunlock(up);
	}
	if(up == &urp[conf.nurp]){
		q->ptr = 0;
		WR(q)->ptr = 0;
		unlock(&urpalloc);
		error(0, Egreg);
	}



@@ 155,7 154,7 @@ urpopen(Queue *q, Stream *s)
	up->rq = q;
	up->wq = q->other;
	up->state = OPEN;
	qunlock(up);
	unlock(&urpalloc);
	initinput(up, 0);
	initoutput(up, 0);



@@ 340,12 339,8 @@ urpciput(Queue *q, Block *bp)

	case SEQ+0: case SEQ+1: case SEQ+2: case SEQ+3:
	case SEQ+4: case SEQ+5: case SEQ+6: case SEQ+7:
		qlock(&up->ack);
		i = ctl & Nmask;
		if(!QFULL(q->next))
			sendctl(up, up->lastecho = ECHO+i);
		up->iseq = i;
		qunlock(&up->ack);
		sendack(up, ECHO);
		break;
	}
}


@@ 515,11 510,8 @@ urpiput(Queue *q, Block *bp)
		/*
		 *  acknowledge receipt
		 */
		qlock(&up->ack);
		up->iseq = i;
		if(!QFULL(q->next))
			sendctl(up, up->lastecho = ECHO|i);
		qunlock(&up->ack);
		sendack(up, ECHO);
		break;
	}
}


@@ 599,8 591,7 @@ output(Urp *up)
	int n;
	int i;

	if(!canqlock(&up->xmit))
		return;
	qlock(&up->xmit);

	if(waserror()){
		print("urp output error\n");


@@ 665,22 656,26 @@ output(Urp *up)
	}

	/*
	 *  free any blocks that can be freed
	 */
	while(up->tofree != up->unacked){
		if(up->xb[up->tofree] == 0)
			urpvomit("output2", up);
		else
			freeb(up->xb[up->tofree]);
		up->xb[up->tofree] = 0;
		up->tofree = NEXT(up->tofree);
	}

	/*
	 *  if there's a window open, push some blocks out
	 *
	 *  the lock is to synchronize with acknowledges that free
	 *  blocks.
	 */
	while(WINDOW(up)>0 && up->next!=up->nxb){
		i = up->next;
		qlock(&up->xl[i]);
		if(waserror()){
			qunlock(&up->xl[i]);
			nexterror();
		}
		sendblock(up, i);
		qunlock(&up->xl[i]);
		sendblock(up, up->next);
		up->next = NEXT(up->next);
		poperror();
	}
out:
	qunlock(&up->xmit);


@@ 713,9 708,10 @@ static void
sendrej(Urp *up)
{
	Queue *q = up->wq;

	flushinput(up);
	qlock(&up->ack);
	if((up->lastecho&~Nmask) == ECHO){
	if(!QFULL(up->rq->next) && (up->lastecho&~Nmask)==ECHO){
		DPRINT("REJ %d\n", up->iseq);
		sendctl(up, up->lastecho = REJ|up->iseq);
	}


@@ 726,31 722,13 @@ sendrej(Urp *up)
 *  send an acknowledge
 */
static void
sendack(Urp *up)
sendack(Urp *up, int type)
{
	Block *bp;

	/*
	 *  check the precondition for acking
	 */
	if(QFULL(up->rq->next) || (up->lastecho&Nmask)==up->iseq)
		return;

	if(!canqlock(&up->ack))
		return;

	/*
	 *  check again now that we've locked
	 */
	if(QFULL(up->rq->next) || (up->lastecho&Nmask)==up->iseq){
		qunlock(&up->ack);
		return;
	}

	/*
	 *  send the ack
	 */
	sendctl(up, up->lastecho = ECHO|up->iseq);
	qlock(&up->ack);
	if(!QFULL(up->rq->next) && (up->lastecho&Nmask)!=up->iseq)
		sendctl(up, up->lastecho = type|up->iseq);
	qunlock(&up->ack);
}



@@ 814,16 792,8 @@ rcvack(Urp *up, int msg)
	 *  release any acknowledged blocks
	 */
	if(IN(seqno, up->unacked, up->next)){
		for(; up->unacked != next; up->unacked = NEXT(up->unacked)){
		for(; up->unacked != next; up->unacked = NEXT(up->unacked))
			i = up->unacked;
			qlock(&up->xl[i]);
			if(up->xb[i])
				freeb(up->xb[i]);
			else
				urpvomit("rcvack", up);
			up->xb[i] = 0;
			qunlock(&up->xl[i]);
		}
	}

	switch(msg & 0370){


@@ 879,6 849,7 @@ initoutput(Urp *up, int window)
{
	int i;

	qlock(&up->xmit);
	/*
	 *  set output window
	 */


@@ 891,6 862,7 @@ initoutput(Urp *up, int window)
	/*
	 *  set sequence varialbles
	 */
	up->tofree = 1;
	up->unechoed = 1;
	up->unacked = 1;
	up->next = 1;


@@ 901,11 873,9 @@ initoutput(Urp *up, int window)
	 *  free any outstanding blocks
	 */
	for(i = 0; i < 8; i++){
		qlock(&up->xl[i]);
		if(up->xb[i])
			freeb(up->xb[i]);
		up->xb[i] = 0;
		qunlock(&up->xl[i]);
	}

	/*


@@ 913,6 883,7 @@ initoutput(Urp *up, int window)
	 */
	up->state |= INITING;
	up->timer = NOW + MSrexmit;
	qunlock(&up->xmit);
	sendctl(up, INIT1);
}



@@ 945,6 916,7 @@ todo(void *arg)
	return (up->state&INITING)
	? NOW>up->timer					/* time to INIT1 */
	: ((up->unacked!=up->next && NOW>up->timer)	/* time to ENQ */
	  || up->tofree != up->unacked
	  || WINDOW(up)>0 && up->next!=up->nxb
	  || (!QFULL(up->rq->next) && up->iseq!=(up->lastecho&7))); /* time to ECHO */
}


@@ 966,7 938,7 @@ urpkproc(void *arg)
		if(up->state & HUNGUP)
			break;
		if(!QFULL(up->rq->next))
			sendack(up);
			sendack(up, ECHO);
		output(up);
		sleep(&up->rq->r, todo, up);
	}

M port/devdk.c => port/devdk.c +0 -3
@@ 1100,9 1100,7 @@ dklisten(Chan *c)
		n = streamread(dc, dialstr, sizeof(dialstr)-1);
		DPRINT("returns %d\n", n);
		if(n <= 0)
{print("bad n\n");
			error(0, Eio);
}
		dialstr[n] = 0;
		DPRINT("dialstr = %s\n", dialstr);



@@ 1112,7 1110,6 @@ dklisten(Chan *c)
		n = getfields(dialstr, line, 12, '\n');
		if (n < 2) {
			DPRINT("bad dialstr from dk (1 line)\n");
print("bad dialstr %d '%s'\n", n, dialstr);
			error(0, Eio);
		}


M power/boot.h => power/boot.h +492 -448
@@ 1,6 1,6 @@
ulong bootcode[]={
	0x000000407,
	0x0000043f0,
	0x000004498,
	0x0000005d8,
	0x0000010d0,
	0x000000000,


@@ 1115,7 1115,7 @@ ulong bootcode[]={
	0x08fa30010,
	0x000000027,
	0x0afa30004,
	0x00c0013db,
	0x00c001405,
	0x0afa00008,
	0x08fa30010,
	0x08fa20000,


@@ 1217,7 1217,7 @@ ulong bootcode[]={
	0x0afa10004,
	0x024810008,
	0x0afa10008,
	0x00c001494,
	0x00c0014be,
	0x0afa6000c,
	0x08fa10010,
	0x02002001c,


@@ 1228,7 1228,7 @@ ulong bootcode[]={
	0x000000027,
	0x024210024,
	0x0afa10008,
	0x00c001494,
	0x00c0014be,
	0x0afa2000c,
	0x08fa10010,
	0x08fa2001c,


@@ 1338,7 1338,7 @@ ulong bootcode[]={
	0x0afa20004,
	0x02482000c,
	0x0afa20008,
	0x00c001494,
	0x00c0014be,
	0x0afa6000c,
	0x08fa20010,
	0x000000027,


@@ 1380,7 1380,7 @@ ulong bootcode[]={
	0x0afa10004,
	0x02481000c,
	0x0afa10008,
	0x00c001494,
	0x00c0014be,
	0x0afa6000c,
	0x08fa60018,
	0x08fa10010,


@@ 1480,7 1480,7 @@ ulong bootcode[]={
	0x000000027,
	0x0afa20008,
	0x08c81000c,
	0x00c001494,
	0x00c0014be,
	0x0afa1000c,
	0x08fa20018,
	0x08fa10010,


@@ 1521,7 1521,7 @@ ulong bootcode[]={
	0x000000027,
	0x0afa10008,
	0x08c82000c,
	0x00c001494,
	0x00c0014be,
	0x0afa2000c,
	0x08fa10018,
	0x08fa20010,


@@ 1663,7 1663,7 @@ ulong bootcode[]={
	0x0afa20004,
	0x024820008,
	0x0afa20008,
	0x00c001494,
	0x00c0014be,
	0x0afa7000c,
	0x08fa20010,
	0x000000027,


@@ 1693,7 1693,7 @@ ulong bootcode[]={
	0x0afa20004,
	0x024820008,
	0x0afa20008,
	0x00c001494,
	0x00c0014be,
	0x0afa7000c,
	0x08fa20010,
	0x000000027,


@@ 1760,7 1760,7 @@ ulong bootcode[]={
	0x0afa20004,
	0x024820008,
	0x0afa20008,
	0x00c001494,
	0x00c0014be,
	0x0afa6000c,
	0x08fa20010,
	0x000000027,


@@ 1811,7 1811,7 @@ ulong bootcode[]={
	0x0afa20004,
	0x024820008,
	0x0afa20008,
	0x00c001494,
	0x00c0014be,
	0x0afa7000c,
	0x08fa20010,
	0x000000027,


@@ 1874,7 1874,7 @@ ulong bootcode[]={
	0x000000027,
	0x0afa20008,
	0x08c81000c,
	0x00c001494,
	0x00c0014be,
	0x0afa1000c,
	0x08fa20018,
	0x08fa10010,


@@ 1916,7 1916,7 @@ ulong bootcode[]={
	0x000000027,
	0x0afa10008,
	0x08c82000c,
	0x00c001494,
	0x00c0014be,
	0x0afa2000c,
	0x08fa10018,
	0x08fa20010,


@@ 1939,7 1939,7 @@ ulong bootcode[]={
	0x08fa10018,
	0x000000027,
	0x0afa10008,
	0x00c001494,
	0x00c0014be,
	0x0afa2000c,
	0x08fa30018,
	0x08fa10010,


@@ 2144,7 2144,7 @@ ulong bootcode[]={
	0x0afa20004,
	0x0afa40010,
	0x0afa40008,
	0x00c001494,
	0x00c0014be,
	0x0afa6000c,
	0x08fa10010,
	0x08fa2001c,


@@ 2154,7 2154,7 @@ ulong bootcode[]={
	0x0afa40010,
	0x0afa40008,
	0x02002001c,
	0x00c001494,
	0x00c0014be,
	0x0afa2000c,
	0x08fa10010,
	0x008000c42,


@@ 2231,7 2231,7 @@ ulong bootcode[]={
	0x0afa20004,
	0x0afa40010,
	0x0afa40008,
	0x00c001494,
	0x00c0014be,
	0x0afa6000c,
	0x08fa10010,
	0x008000c42,


@@ 2265,7 2265,7 @@ ulong bootcode[]={
	0x0afa20004,
	0x0afa40010,
	0x0afa40008,
	0x00c001494,
	0x00c0014be,
	0x0afa6000c,
	0x08fa5001c,
	0x08fa10010,


@@ 2455,7 2455,7 @@ ulong bootcode[]={
	0x0afa10004,
	0x0afa40010,
	0x0afa40008,
	0x00c001494,
	0x00c0014be,
	0x0afa7000c,
	0x08fa20010,
	0x008000c42,


@@ 2476,7 2476,7 @@ ulong bootcode[]={
	0x0afa20004,
	0x0afa40010,
	0x0afa40008,
	0x00c001494,
	0x00c0014be,
	0x0afa7000c,
	0x08fa10010,
	0x008000c42,


@@ 2526,7 2526,7 @@ ulong bootcode[]={
	0x0afa20004,
	0x0afa40010,
	0x0afa40008,
	0x00c001494,
	0x00c0014be,
	0x0afa6000c,
	0x08fa10010,
	0x008000c42,


@@ 2560,7 2560,7 @@ ulong bootcode[]={
	0x0afa20004,
	0x0afa40010,
	0x0afa40008,
	0x00c001494,
	0x00c0014be,
	0x0afa7000c,
	0x08fa10010,
	0x008000c42,


@@ 2639,7 2639,7 @@ ulong bootcode[]={
	0x0afa40010,
	0x0afa40008,
	0x02001001c,
	0x00c001494,
	0x00c0014be,
	0x0afa1000c,
	0x08fa4001c,
	0x08fa20010,


@@ 2819,22 2819,22 @@ ulong bootcode[]={
	0x0ac440000,
	0x023bdffcc,
	0x0afbf0000,
	0x08faa0044,
	0x08fab0044,
	0x020130025,
	0x000004025,
	0x02008fc18,
	0x08fa60040,
	0x020120030,
	0x08fc280d6,
	0x02011002a,
	0x0afa2001c,
	0x08fc3803e,
	0x0200fffff,
	0x0200e002e,
	0x0afa30018,
	0x08fb00038,
	0x0200d002e,
	0x0200c0039,
	0x0afd080d6,
	0x08fa3003c,
	0x0200b0039,
	0x000004825,
	0x02463ffff,
	0x0afc3803e,
	0x000062825,


@@ 2877,15 2877,15 @@ ulong bootcode[]={
	0x02002000a,
	0x014a20071,
	0x000000027,
	0x0afc8803a,
	0x0afc9803a,
	0x000062825,
	0x080a50000,
	0x000000027,
	0x014b3ffd8,
	0x024c60001,
	0x0000f3825,
	0x0000f7025,
	0x000086025,
	0x000083825,
	0x000087825,
	0x000096825,
	0x000062825,
	0x024c60001,
	0x0afa60040,


@@ 2895,38 2895,38 @@ ulong bootcode[]={
	0x000000027,
	0x008000f16,
	0x024c6ffff,
	0x014ad0006,
	0x014ae0006,
	0x000000027,
	0x004e10002,
	0x014e80002,
	0x000000027,
	0x000083825,
	0x000093825,
	0x008000f47,
	0x000087025,
	0x028a30031,
	0x01460001f,
	0x000097825,
	0x028a20031,
	0x01440001f,
	0x000000027,
	0x00165202a,
	0x00185202a,
	0x01480001c,
	0x000000027,
	0x000084825,
	0x000095025,
	0x028a30030,
	0x014600004,
	0x000000027,
	0x00165202a,
	0x00185202a,
	0x01080000b,
	0x000000027,
	0x004e10005,
	0x014e80005,
	0x000000027,
	0x014a0ffe9,
	0x000093825,
	0x0000a3825,
	0x008000f16,
	0x024c6ffff,
	0x014a0ffe5,
	0x000097025,
	0x0000a7825,
	0x008000f16,
	0x024c6ffff,
	0x02002000a,
	0x001220018,
	0x001420018,
	0x000001812,
	0x000651821,
	0x000062825,


@@ 2934,31 2934,31 @@ ulong bootcode[]={
	0x0afa60040,
	0x080a50000,
	0x008000f5e,
	0x02469ffd0,
	0x0246affd0,
	0x014b20005,
	0x000000027,
	0x004e00003,
	0x010e80003,
	0x000000027,
	0x008000f5d,
	0x000000027,
	0x014b10008,
	0x000000027,
	0x08d450000,
	0x004e10003,
	0x0254a0004,
	0x08d650000,
	0x014e80003,
	0x0256b0004,
	0x008000f47,
	0x000053825,
	0x008000f47,
	0x000057025,
	0x000057825,
	0x030a5007f,
	0x0afaa0044,
	0x0afaa0004,
	0x0afab0044,
	0x0afab0004,
	0x0afa70030,
	0x0afa70008,
	0x0afae002c,
	0x0afae000c,
	0x0afac0028,
	0x0afac0010,
	0x0afaf002c,
	0x0afaf000c,
	0x0afad0028,
	0x0afad0010,
	0x0afa50014,
	0x023c28502,
	0x000451021,


@@ 2972,23 2972,23 @@ ulong bootcode[]={
	0x000000027,
	0x08fd080d6,
	0x020120030,
	0x08fae002c,
	0x08faf002c,
	0x02011002a,
	0x08faa0044,
	0x0200fffff,
	0x000004025,
	0x08fab0044,
	0x0200e002e,
	0x02008fc18,
	0x08fa70030,
	0x0200d002e,
	0x0200c0039,
	0x08fa60040,
	0x0200b0039,
	0x000004825,
	0x004210005,
	0x020130025,
	0x08fa40028,
	0x001011023,
	0x001211023,
	0x008000f47,
	0x000826025,
	0x000826825,
	0x008000f16,
	0x001415021,
	0x001615821,
	0x020020009,
	0x014a2ff66,
	0x000000027,


@@ 2999,88 2999,112 @@ ulong bootcode[]={
	0x0007c1824,
	0x008000f16,
	0x0afc3803a,
	0x023bdffac,
	0x023bdfff0,
	0x0afbf0000,
	0x08fa90068,
	0x020140001,
	0x08fa60058,
	0x020130010,
	0x08fa40018,
	0x02003fc18,
	0x010830006,
	0x000000027,
	0x08fa20020,
	0x000000027,
	0x030420002,
	0x01440000c,
	0x000000027,
	0x08fa20014,
	0x000000027,
	0x0afa20004,
	0x0afa40008,
	0x08fa2001c,
	0x00c0010a1,
	0x0afa2000c,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0010,
	0x008000fc3,
	0x000042023,
	0x023bdffa8,
	0x0afbf0000,
	0x08fa9006c,
	0x020150001,
	0x0200dfc18,
	0x08fa6005c,
	0x020140010,
	0x020050004,
	0x08fac0060,
	0x000009025,
	0x023ab0034,
	0x08faa0014,
	0x020110030,
	0x08fa80064,
	0x0200e0039,
	0x08fa70010,
	0x0200d001e,
	0x000008025,
	0x02523ff91,
	0x01c6000b2,
	0x020150008,
	0x0106000ae,
	0x08fac0064,
	0x000009825,
	0x023ab0038,
	0x08faa0018,
	0x020120030,
	0x08fa80014,
	0x0200f0039,
	0x08fa70068,
	0x0200e001e,
	0x000008825,
	0x02522ff91,
	0x01c4000b2,
	0x020160008,
	0x0104000ae,
	0x000000027,
	0x039230058,
	0x0106000a8,
	0x039220058,
	0x0104000a8,
	0x000000027,
	0x039230064,
	0x0106000a3,
	0x039220064,
	0x0104000a3,
	0x000000027,
	0x031020078,
	0x02443ffd8,
	0x01c60008d,
	0x000127825,
	0x010600088,
	0x030e30078,
	0x02462ffd8,
	0x01c40008d,
	0x000138025,
	0x010400088,
	0x000000027,
	0x038430008,
	0x010600082,
	0x038620008,
	0x010400082,
	0x000000027,
	0x038430010,
	0x010600077,
	0x038620010,
	0x010400077,
	0x000000027,
	0x038430020,
	0x010600071,
	0x038620020,
	0x010400071,
	0x000000027,
	0x08cca0000,
	0x0afa50024,
	0x031020020,
	0x014400003,
	0x0afa50028,
	0x030e30020,
	0x014600003,
	0x000000027,
	0x005400067,
	0x000000027,
	0x02005001c,
	0x031020040,
	0x01040005d,
	0x0a3a00051,
	0x000e9001a,
	0x030e30040,
	0x01060005d,
	0x0a3a00055,
	0x00109001a,
	0x000003010,
	0x000000027,
	0x000000027,
	0x024c60030,
	0x001c6202a,
	0x001e6202a,
	0x010800002,
	0x000000027,
	0x024c60027,
	0x001651821,
	0x0a0660000,
	0x001651021,
	0x028a30002,
	0x010600034,
	0x000000027,
	0x031030004,
	0x010600035,
	0x0a0460000,
	0x030e30004,
	0x01060000b,
	0x000000027,
	0x001651021,
	0x080420000,
	0x000000027,
	0x010510006,
	0x010520006,
	0x000000027,
	0x015350016,
	0x015360017,
	0x000000027,
	0x024a5ffff,
	0x001651021,
	0x0a0510000,
	0x011e00005,
	0x0a0520000,
	0x012000005,
	0x000000027,
	0x024a5ffff,
	0x001651821,


@@ 3088,19 3112,20 @@ ulong bootcode[]={
	0x0a0640000,
	0x001651021,
	0x0afa20004,
	0x08fa3005c,
	0x02002ffff,
	0x08fa30060,
	0x000000027,
	0x0afa30008,
	0x00c001088,
	0x0afa2000c,
	0x08fa10024,
	0x0afad000c,
	0x00c000fb8,
	0x0afa70010,
	0x08fa10028,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0054,
	0x01533ffed,
	0x023bd0058,
	0x01534ffec,
	0x000000027,
	0x012000009,
	0x012200009,
	0x000000027,
	0x024a5ffff,
	0x001651821,


@@ 3108,203 3133,214 @@ ulong bootcode[]={
	0x0a0640000,
	0x024a5ffff,
	0x001651021,
	0x008001009,
	0x0a0510000,
	0x008001021,
	0x0a0520000,
	0x024a5ffff,
	0x001651021,
	0x020040078,
	0x0a0440000,
	0x024a5ffff,
	0x001651021,
	0x008001009,
	0x0a0510000,
	0x031030040,
	0x008001021,
	0x0a0520000,
	0x030e30040,
	0x01060001c,
	0x000000027,
	0x000e9001a,
	0x000003812,
	0x00109001a,
	0x000004012,
	0x000000027,
	0x000000027,
	0x005800005,
	0x0118d0005,
	0x000000027,
	0x001ac1823,
	0x000a3102a,
	0x01040000c,
	0x001cc1023,
	0x000a2182a,
	0x01060000c,
	0x000000027,
	0x031020040,
	0x030e20040,
	0x010400005,
	0x000000027,
	0x01ce00003,
	0x01d000003,
	0x000000027,
	0x008000ffc,
	0x008001014,
	0x000000027,
	0x01d400003,
	0x000000027,
	0x008000ffc,
	0x008001014,
	0x000000027,
	0x031020040,
	0x01440ffa5,
	0x030e30040,
	0x01460ffa5,
	0x024a5ffff,
	0x00149001b,
	0x008000ff2,
	0x00800100b,
	0x000003010,
	0x00149001b,
	0x008001036,
	0x00800104f,
	0x000005012,
	0x000147825,
	0x008000fea,
	0x0024a5023,
	0x000158025,
	0x008001003,
	0x0026a5023,
	0x08cca0000,
	0x008000fe5,
	0x0afa50024,
	0x08cc20000,
	0x0afa50024,
	0x000023400,
	0x008000ffe,
	0x0afa50028,
	0x08cc30000,
	0x0afa50028,
	0x000033400,
	0x000063403,
	0x000061c00,
	0x000031c03,
	0x008000fe5,
	0x000035025,
	0x000061400,
	0x000021403,
	0x008000ffe,
	0x000025025,
	0x08cca0000,
	0x008000fe5,
	0x0afa50024,
	0x008000ffe,
	0x0afa50028,
	0x08cca0000,
	0x008000fe5,
	0x0afa50024,
	0x038430030,
	0x010600009,
	0x008000ffe,
	0x0afa50028,
	0x038620030,
	0x010400009,
	0x000000027,
	0x038430048,
	0x010600003,
	0x038620048,
	0x010400003,
	0x000000027,
	0x008000fe3,
	0x008000ffc,
	0x000000027,
	0x08cc70000,
	0x008000fe5,
	0x0afa50024,
	0x08cc30000,
	0x0afa50024,
	0x000033400,
	0x08cc80000,
	0x008000ffe,
	0x0afa50028,
	0x08cc20000,
	0x0afa50028,
	0x000023400,
	0x000063403,
	0x030c2ffff,
	0x008000fe5,
	0x000025025,
	0x008000fd4,
	0x030c3ffff,
	0x008000ffe,
	0x000035025,
	0x008000fed,
	0x02009000a,
	0x000148025,
	0x008000fd4,
	0x000134825,
	0x008000fd4,
	0x000154825,
	0x039230075,
	0x010600006,
	0x000158825,
	0x008000fed,
	0x000144825,
	0x008000fed,
	0x000164825,
	0x039220075,
	0x010400006,
	0x000000027,
	0x039230078,
	0x01060fff7,
	0x039220078,
	0x01040fff7,
	0x000000027,
	0x008000fd4,
	0x008000fed,
	0x000000027,
	0x02009000a,
	0x008000fd4,
	0x035080020,
	0x008000fed,
	0x034e70020,
	0x023bdfff0,
	0x0afbf0000,
	0x08fa30014,
	0x00c000857,
	0x0afa30004,
	0x08fad0018,
	0x000007025,
	0x08fac0014,
	0x0200b0020,
	0x08fca803e,
	0x08fa9001c,
	0x08fad0014,
	0x0200efc18,
	0x08faa0018,
	0x0200c0020,
	0x08fc9803e,
	0x08fc8803a,
	0x08fa7001c,
	0x08fc680d6,
	0x000012825,
	0x005a00010,
	0x0200f000a,
	0x000ad202a,
	0x01080000d,
	0x0114e0003,
	0x000007825,
	0x005410041,
	0x000000027,
	0x000ca202b,
	0x010800005,
	0x0000d5825,
	0x0816b0000,
	0x000000027,
	0x000061025,
	0x024c60001,
	0x0afc680d6,
	0x0a04b0000,
	0x025080001,
	0x024a50001,
	0x000ad202a,
	0x01480fff5,
	0x0afc8803a,
	0x0000c3825,
	0x080e70000,
	0x01160000a,
	0x025ad0001,
	0x010ee001f,
	0x000000027,
	0x01ce0001d,
	0x000000027,
	0x0000d5825,
	0x0816b0000,
	0x000000027,
	0x010e00014,
	0x0258c0001,
	0x01120fffa,
	0x01560fff8,
	0x025ad0001,
	0x0114e0003,
	0x000000027,
	0x000ca202b,
	0x005400005,
	0x000000027,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0010,
	0x001ea3823,
	0x000a7202a,
	0x01080fff9,
	0x000000027,
	0x000c9202b,
	0x010800005,
	0x000000027,
	0x000061025,
	0x000061825,
	0x024c60001,
	0x0afc680d6,
	0x0a0470000,
	0x0a06c0000,
	0x025080001,
	0x014ef001e,
	0x024a50001,
	0x0080010ca,
	0x0afc8803a,
	0x0000e4025,
	0x0afce803a,
	0x0000c3825,
	0x080e70000,
	0x0258c0001,
	0x014e0ffee,
	0x02529ffff,
	0x005a10011,
	0x000000027,
	0x001cd3823,
	0x000a7202a,
	0x01080000d,
	0x000000027,
	0x000ca202b,
	0x000c9202b,
	0x010800005,
	0x000000027,
	0x000061825,
	0x000061025,
	0x024c60001,
	0x0afc680d6,
	0x0a06b0000,
	0x0a04b0000,
	0x025080001,
	0x024a50001,
	0x000a7202a,
	0x01480fff5,
	0x02002000a,
	0x015620007,
	0x0afc8803a,
	0x08fa20000,
	0x0000f4025,
	0x0afcf803a,
	0x010eeffcd,
	0x000000027,
	0x000400008,
	0x023bd0010,
	0x0080010b3,
	0x024e7ffff,
	0x020020009,
	0x014e2ffe3,
	0x01562fffa,
	0x000000027,
	0x025030007,
	0x0201cfff8,
	0x0007c4024,
	0x0080010ba,
	0x010eeffc3,
	0x0afc8803a,
	0x0080010b3,
	0x024e7ffff,
	0x000aa202a,
	0x01080ffbe,
	0x000000027,
	0x000c9202b,
	0x010800005,
	0x000000027,
	0x000061025,
	0x024c60001,
	0x0afc680d6,
	0x0a04c0000,
	0x025080001,
	0x024a50001,
	0x0080010f3,
	0x0afc8803a,
	0x023bdffec,
	0x0afbf0000,
	0x02004002a,
	0x0a3a40010,
	0x08fa30028,
	0x02002ffff,
	0x02002fc18,
	0x0a3a30011,
	0x0a3a40012,
	0x0a3a00013,
	0x023a30010,
	0x0afa30004,
	0x0afa00008,
	0x00c001088,
	0x00c0010a1,
	0x0afa2000c,
	0x08fa20000,
	0x023bd0014,


@@ 3320,40 3356,43 @@ ulong bootcode[]={
	0x0a3a00011,
	0x0afa20004,
	0x08fa3001c,
	0x02002ffff,
	0x02002fc18,
	0x0afa30008,
	0x00c001088,
	0x00c0010a1,
	0x0afa2000c,
	0x08fa20000,
	0x023bd0014,
	0x000400008,
	0x020010004,
	0x023bdfff0,
	0x023bdffec,
	0x0afbf0000,
	0x08fa30014,
	0x08fa30018,
	0x000000027,
	0x08c630000,
	0x000000027,
	0x0afa30004,
	0x08fa20018,
	0x08fa2001c,
	0x000000027,
	0x0afa20008,
	0x08fa3001c,
	0x00c001088,
	0x08fa30020,
	0x000000027,
	0x0afa3000c,
	0x08fa20024,
	0x00c000fb8,
	0x0afa20010,
	0x08fa20000,
	0x023bd0010,
	0x023bd0014,
	0x000400008,
	0x020010004,
	0x023bdfffc,
	0x08fc580d6,
	0x08fc3803e,
	0x08fc2803e,
	0x000000027,
	0x000a3202b,
	0x000a2202b,
	0x010800005,
	0x000000027,
	0x024a30001,
	0x0afc380d6,
	0x024a20001,
	0x0afc280d6,
	0x020040025,
	0x0a0a40000,
	0x023bd0004,


@@ 3414,117 3453,117 @@ ulong bootcode[]={
	0x023bd0004,
	0x003e00008,
	0x02001fff8,
	0x023bdff64,
	0x023bdff60,
	0x0afbf0000,
	0x08fad00b0,
	0x08fac00a8,
	0x023a9004c,
	0x08fa200a0,
	0x08fad00b4,
	0x08fac00ac,
	0x023a90050,
	0x08fa200a4,
	0x000000027,
	0x0c4410000,
	0x0c4400004,
	0x000000027,
	0x0e7a10044,
	0x0e7a00048,
	0x0afa00020,
	0x0c7a30044,
	0x0c7a20048,
	0x0e7a10048,
	0x0e7a0004c,
	0x0afa00024,
	0x0c7a30048,
	0x0c7a2004c,
	0x000000027,
	0x04622c03e,
	0x000000027,
	0x04501000b,
	0x023ae0074,
	0x0c7a10044,
	0x0c7a00048,
	0x023ae0078,
	0x0c7a10048,
	0x0c7a0004c,
	0x000000027,
	0x04620c081,
	0x0e7a30044,
	0x0e7a20048,
	0x08fa20020,
	0x0e7a30048,
	0x0e7a2004c,
	0x08fa20024,
	0x000000027,
	0x024420001,
	0x0afa20020,
	0x0afa20024,
	0x029a20041,
	0x014400005,
	0x0afa00010,
	0x0afa00014,
	0x02003005a,
	0x0006d202a,
	0x0108001ef,
	0x0108001f2,
	0x000000027,
	0x0afa00030,
	0x0c7a10044,
	0x0c7a00048,
	0x0afa00034,
	0x0c7a10048,
	0x0c7a0004c,
	0x000000027,
	0x04620c032,
	0x000000027,
	0x04501005d,
	0x000000027,
	0x0c7a10044,
	0x0c7a00048,
	0x023a20030,
	0x0c7a10048,
	0x0c7a0004c,
	0x023a20034,
	0x0e7a10004,
	0x0e7a00008,
	0x00c00140d,
	0x00c001437,
	0x0afa2000c,
	0x0c7c18056,
	0x0c7c0805a,
	0x0c7a20030,
	0x0c7a20034,
	0x000000027,
	0x0468010a1,
	0x046201002,
	0x046200124,
	0x0e7a40030,
	0x08fa20030,
	0x0e7a40034,
	0x08fa20034,
	0x000000027,
	0x000023043,
	0x0afa6002c,
	0x0afa60030,
	0x000061023,
	0x00c0013b1,
	0x00c0013db,
	0x0afa20004,
	0x0c7a30044,
	0x0c7a20048,
	0x0c7a30048,
	0x0c7a2004c,
	0x000000027,
	0x046201002,
	0x0e7a10034,
	0x0e7a00038,
	0x08fa2002c,
	0x08fa30030,
	0x0e7a10038,
	0x0e7a0003c,
	0x08fa20030,
	0x08fa30034,
	0x000000027,
	0x000431023,
	0x00c0013b1,
	0x00c0013db,
	0x0afa20004,
	0x08fad00b0,
	0x023ae0074,
	0x08fac00a8,
	0x023a9004c,
	0x08fad00b4,
	0x023ae0078,
	0x08fac00ac,
	0x023a90050,
	0x046200086,
	0x0c7a10034,
	0x0c7a00038,
	0x0c7a10038,
	0x0c7a0003c,
	0x000000027,
	0x046220182,
	0x04626e03e,
	0x000000027,
	0x045010014,
	0x000000027,
	0x08fa20030,
	0x08fa20034,
	0x000000027,
	0x02442ffff,
	0x0afa20030,
	0x08fa2002c,
	0x08fa30030,
	0x0afa20034,
	0x08fa20030,
	0x08fa30034,
	0x000000027,
	0x000431023,
	0x00c0013b1,
	0x00c0013db,
	0x0afa20004,
	0x08fad00b0,
	0x08fac00a8,
	0x023a9004c,
	0x0c7a30034,
	0x0c7a20038,
	0x08fad00b4,
	0x08fac00ac,
	0x023a90050,
	0x0c7a30038,
	0x0c7a2003c,
	0x000000027,
	0x046201182,
	0x0080011af,
	0x023ae0074,
	0x0080011d6,
	0x023ae0078,
	0x0c7c1804a,
	0x0c7c0804e,
	0x000000027,


@@ 3532,124 3571,125 @@ ulong bootcode[]={
	0x000000027,
	0x045000014,
	0x000000027,
	0x08fa20030,
	0x08fa20034,
	0x000000027,
	0x024420001,
	0x0afa20030,
	0x08fa2002c,
	0x08fa30030,
	0x0afa20034,
	0x08fa20030,
	0x08fa30034,
	0x000000027,
	0x000431023,
	0x00c0013b1,
	0x00c0013db,
	0x0afa20004,
	0x08fad00b0,
	0x08fac00a8,
	0x023a9004c,
	0x0c7a30034,
	0x0c7a20038,
	0x08fad00b4,
	0x08fac00ac,
	0x023a90050,
	0x0c7a30038,
	0x0c7a2003c,
	0x000000027,
	0x046201182,
	0x0080011c6,
	0x023ae0074,
	0x005810002,
	0x0080011ed,
	0x023ae0078,
	0x02003fc18,
	0x015830002,
	0x000000027,
	0x0200c0006,
	0x020030067,
	0x015a30003,
	0x020020067,
	0x015a20003,
	0x000000027,
	0x01d800181,
	0x01d800183,
	0x000000027,
	0x02003001e,
	0x0006c202a,
	0x02002001e,
	0x0004c202a,
	0x010800002,
	0x000000027,
	0x0200c001e,
	0x025860002,
	0x020030066,
	0x015a30007,
	0x0afac00a8,
	0x08fa20030,
	0x020020066,
	0x015a20007,
	0x0afac00ac,
	0x08fa30034,
	0x000000027,
	0x000c23021,
	0x000c33021,
	0x01cc00002,
	0x000000027,
	0x020060001,
	0x028c30020,
	0x014600009,
	0x0afa60024,
	0x0afa60028,
	0x020020065,
	0x015a20003,
	0x000000027,
	0x0200cffff,
	0x0afac00a8,
	0x0afac00ac,
	0x0200d0065,
	0x00800117c,
	0x0afad00b0,
	0x0c7a70044,
	0x0c7a60048,
	0x0080011a3,
	0x0afad00b4,
	0x0c7a70048,
	0x0c7a6004c,
	0x000000027,
	0x0e7a7003c,
	0x0e7a60040,
	0x08fa20030,
	0x0e7a70040,
	0x0e7a60044,
	0x08fa20034,
	0x000000027,
	0x004410011,
	0x000000027,
	0x08fa30030,
	0x08fa30034,
	0x02002ffff,
	0x000431023,
	0x00c0013b1,
	0x00c0013db,
	0x0afa20004,
	0x08fad00b0,
	0x023ae0074,
	0x08fac00a8,
	0x023a9004c,
	0x08fa60024,
	0x0c7a3003c,
	0x0c7a20040,
	0x08fad00b4,
	0x023ae0078,
	0x08fac00ac,
	0x023a90050,
	0x08fa60028,
	0x0c7a30040,
	0x0c7a20044,
	0x000000027,
	0x046201182,
	0x0e7a7003c,
	0x0e7a60040,
	0x0e7a70040,
	0x0e7a60044,
	0x000003825,
	0x000e6202a,
	0x01080002c,
	0x000000027,
	0x08fa30030,
	0x08fa30034,
	0x000000027,
	0x000671823,
	0x004600129,
	0x0afa70028,
	0x00c0013b1,
	0x00460012b,
	0x0afa7002c,
	0x00c0013db,
	0x0afa30004,
	0x0c7a3003c,
	0x0c7a20040,
	0x0e7a10034,
	0x0e7a00038,
	0x0c7a30040,
	0x0c7a20044,
	0x0e7a10038,
	0x0e7a0003c,
	0x046201083,
	0x0e7a30004,
	0x0e7a20008,
	0x00c00136f,
	0x000000027,
	0x08fad00b0,
	0x023ae0074,
	0x08fa80028,
	0x08fac00a8,
	0x023a9004c,
	0x08fa60024,
	0x00c001399,
	0x000000027,
	0x08fad00b4,
	0x023ae0078,
	0x08fa8002c,
	0x08fac00ac,
	0x023a90050,
	0x08fa60028,
	0x046200124,
	0x044072000,
	0x000000027,
	0x044870000,
	0x000000027,
	0x0c7a30034,
	0x0c7a20038,
	0x0c7a30038,
	0x0c7a2003c,
	0x046800021,
	0x0c7a5003c,
	0x0c7a40040,
	0x0c7a50040,
	0x0c7a40044,
	0x046220002,
	0x046202181,
	0x0e7a7003c,
	0x0e7a60040,
	0x0e7a70040,
	0x0e7a60044,
	0x0010e1021,
	0x024e40030,
	0x0a0440001,


@@ 3677,19 3717,19 @@ ulong bootcode[]={
	0x024e70001,
	0x02484fff6,
	0x0a0440001,
	0x00800124c,
	0x008001274,
	0x024c6ffff,
	0x010e00007,
	0x0200b0001,
	0x020030031,
	0x0a3a30074,
	0x08fa20030,
	0x0a3a30078,
	0x08fa20034,
	0x000005825,
	0x024420001,
	0x0afa20030,
	0x08fa30020,
	0x0afa20034,
	0x08fa30024,
	0x000000027,
	0x0106000d6,
	0x0106000d8,
	0x000003025,
	0x000061825,
	0x024c60001,


@@ 3701,20 3741,20 @@ ulong bootcode[]={
	0x020020067,
	0x015a2000b,
	0x000003825,
	0x08fa30030,
	0x08fa30034,
	0x000000027,
	0x02862fffb,
	0x014400006,
	0x000000027,
	0x08fa20030,
	0x08fa20034,
	0x000000027,
	0x00182202a,
	0x0108000b8,
	0x0108000ba,
	0x000000027,
	0x020030066,
	0x015a30011,
	0x000000027,
	0x08fa30030,
	0x08fa30034,
	0x000000027,
	0x000033823,
	0x004e10002,


@@ 3724,7 3764,7 @@ ulong bootcode[]={
	0x010800002,
	0x000000027,
	0x000083825,
	0x08fa30030,
	0x08fa30034,
	0x000000027,
	0x001034021,
	0x005010002,


@@ 3745,7 3785,7 @@ ulong bootcode[]={
	0x020030030,
	0x0a0430000,
	0x024e7ffff,
	0x008001293,
	0x0080012bb,
	0x024c60001,
	0x019000013,
	0x000000027,


@@ 3765,12 3805,12 @@ ulong bootcode[]={
	0x0256b0001,
	0x0a0430000,
	0x02508ffff,
	0x0080012a4,
	0x0080012cc,
	0x024c60001,
	0x08fa300ac,
	0x08fa300b0,
	0x000000027,
	0x030630004,
	0x01060005b,
	0x01060005d,
	0x000000027,
	0x000e81021,
	0x0144a0006,


@@ 3781,24 3821,26 @@ ulong bootcode[]={
	0x02003002e,
	0x0a0430000,
	0x020030065,
	0x011a30010,
	0x011a30012,
	0x000000027,
	0x020030067,
	0x011a3000d,
	0x011a3000f,
	0x000000027,
	0x001261021,
	0x0a0400000,
	0x0afa90004,
	0x08fa300a4,
	0x02002ffff,
	0x08fa300a8,
	0x02002fc18,
	0x0afa30008,
	0x00c001088,
	0x0afa2000c,
	0x08fa300b0,
	0x00c000fb8,
	0x0afa30010,
	0x08fa20000,
	0x023bd009c,
	0x023bd00a0,
	0x000400008,
	0x020010008,
	0x08fa20010,
	0x08fa20014,
	0x000000027,
	0x010400037,
	0x000000027,


@@ 3807,7 3849,7 @@ ulong bootcode[]={
	0x001221821,
	0x020020045,
	0x0a0620000,
	0x08fa70030,
	0x08fa70034,
	0x000000027,
	0x004e10028,
	0x000000027,


@@ 3848,19 3890,19 @@ ulong bootcode[]={
	0x000001810,
	0x024630030,
	0x0a0430000,
	0x0080012cb,
	0x0080012f3,
	0x024c60001,
	0x000061825,
	0x001231021,
	0x02003002b,
	0x0a0430000,
	0x0080012ea,
	0x008001314,
	0x024c60001,
	0x000061025,
	0x001221821,
	0x020020065,
	0x0a0620000,
	0x0080012e0,
	0x00800130a,
	0x024c60001,
	0x020030067,
	0x011a30006,


@@ 3868,7 3910,7 @@ ulong bootcode[]={
	0x020030068,
	0x011a30003,
	0x000000027,
	0x0080012c5,
	0x0080012ed,
	0x000000027,
	0x024c7ffff,
	0x004e00006,


@@ 3879,77 3921,77 @@ ulong bootcode[]={
	0x01062000f,
	0x000000027,
	0x000074025,
	0x00500ff9c,
	0x00500ff9a,
	0x000000027,
	0x001281021,
	0x080420000,
	0x02003002e,
	0x014430005,
	0x000000027,
	0x01107ff95,
	0x01107ff93,
	0x000073025,
	0x0080012c5,
	0x0080012ed,
	0x024c60001,
	0x008001328,
	0x008001352,
	0x02508ffff,
	0x008001320,
	0x00800134a,
	0x024e7ffff,
	0x08fa30030,
	0x08fa30034,
	0x02002ffff,
	0x000433823,
	0x004e10002,
	0x000000027,
	0x000003825,
	0x08fa30030,
	0x08fa30034,
	0x0200d0068,
	0x008001280,
	0x0080012a8,
	0x001835023,
	0x08fa200ac,
	0x08fa200b0,
	0x000000027,
	0x030420001,
	0x01040ff2c,
	0x01040ff2a,
	0x000000027,
	0x000061025,
	0x001221821,
	0x02002002b,
	0x0a0620000,
	0x008001271,
	0x008001299,
	0x024c60001,
	0x0c7c3804a,
	0x0c7c2804e,
	0x000000027,
	0x046223182,
	0x0e7a7003c,
	0x0e7a60040,
	0x0e7a70040,
	0x0e7a60044,
	0x0e7a70004,
	0x0e7a60008,
	0x00c00136f,
	0x00c001399,
	0x000000027,
	0x08fad00b0,
	0x08fa80028,
	0x08fac00a8,
	0x023a9004c,
	0x08fa60024,
	0x08fad00b4,
	0x08fa8002c,
	0x08fac00ac,
	0x023a90050,
	0x08fa60028,
	0x046200124,
	0x044072000,
	0x000000027,
	0x044870000,
	0x000000027,
	0x0c7a3003c,
	0x0c7a20040,
	0x0c7a30040,
	0x0c7a20044,
	0x046800021,
	0x046201181,
	0x0e7a7003c,
	0x0e7a60040,
	0x008001243,
	0x023ae0074,
	0x0080011e8,
	0x0e7a70040,
	0x0e7a60044,
	0x00800126b,
	0x023ae0078,
	0x008001210,
	0x0258cffff,
	0x020020001,
	0x0afa20010,
	0x0afa20014,
	0x025ad0020,
	0x00800117c,
	0x0afad00b0,
	0x0080011a3,
	0x0afad00b4,
	0x023bdffe8,
	0x0afbf0000,
	0x0c7a1001c,


@@ 3965,7 4007,7 @@ ulong bootcode[]={
	0x04624c081,
	0x0e7a30004,
	0x0e7a20008,
	0x00c00145c,
	0x00c001486,
	0x0afa1000c,
	0x04620c032,
	0x000000027,


@@ 3994,7 4036,7 @@ ulong bootcode[]={
	0x023a1001c,
	0x0e7a30004,
	0x0e7a20008,
	0x00c00145c,
	0x00c001486,
	0x0afa1000c,
	0x0c7a1001c,
	0x0c7a00020,


@@ 4010,7 4052,7 @@ ulong bootcode[]={
	0x04624c081,
	0x0e7a30004,
	0x0e7a20008,
	0x00c00136f,
	0x00c001399,
	0x000000027,
	0x08fa20000,
	0x023bd000c,


@@ 4023,7 4065,7 @@ ulong bootcode[]={
	0x004610008,
	0x000000027,
	0x000030823,
	0x00c0013b1,
	0x00c0013db,
	0x0afa10004,
	0x08fa20000,
	0x023bd0014,


@@ 4045,12 4087,12 @@ ulong bootcode[]={
	0x000032043,
	0x0afa40010,
	0x000641023,
	0x00c0013b1,
	0x00c0013db,
	0x0afa20004,
	0x0e7a10008,
	0x0e7a0000c,
	0x08fa10010,
	0x00c0013b1,
	0x00c0013db,
	0x0afa10004,
	0x0c7a30008,
	0x0c7a2000c,


@@ 4241,7 4283,7 @@ ulong bootcode[]={
	0x08fa3000c,
	0x000000027,
	0x000610824,
	0x00800147c,
	0x0080014a6,
	0x0afa1000c,
	0x023bdfffc,
	0x08fa30010,


@@ 4352,7 4394,7 @@ ulong bootcode[]={
	0x000000027,
	0x0a0c8ffff,
	0x024c6ffff,
	0x0080014fb,
	0x008001525,
	0x024e7ffff,
	0x000000000,
	0x000000000,


@@ 4411,13 4453,13 @@ ulong bootcode[]={
	0x000000000,
	0x0001fffff,
	0x07fffffff,
	0x000004374,
	0x000004480,
	0x000003ee0,
	0x00000455c,
	0x0000043bc,
	0x000004404,
	0x000004448,
	0x00000451c,
	0x000003f40,
	0x0000045f8,
	0x00000444c,
	0x000004494,
	0x0000044e4,
	0x000000000,
	0x000000000,
	0x000000000,


@@ 4729,6 4771,8 @@ ulong bootcode[]={
	0x000000000,
	0x000000000,
	0x000000000,
	0x000049e8,
	0x00004a90,
	0x0,
	0x00004a90,
	0x0,
};