~kris/9p

9hist

1419efd79095228cc0843843b927f6cc62635384 — David du Colombier 35 years ago c59efa0
Plan 9 from Bell Labs 1991-08-17
5 files changed, 2890 insertions(+), 3275 deletions(-)

M gnot/boot.h
M gnot/mmu.c
M pc/devhard.c
M power/boot.h
M power/devhotrod.c
M gnot/boot.h => gnot/boot.h +993 -1175
@@ 1,7 1,7 @@
ulong bootcode[]={
	0x000000107,
	0x000002b3a,
	0x0000005b0,
	0x0000028b2,
	0x000000560,
	0x0000001e4,
	0x000000000,
	0x000002020,


@@ 18,22 18,22 @@ ulong bootcode[]={
	0x0001c4e75,
	0x04feffe80,
	0x042a7486e,
	0x082426100,
	0x082026100,
	0x00b2a4878,
	0x00001486e,
	0x0824a6100,
	0x0820a6100,
	0x00b1e4878,
	0x00001486e,
	0x082526100,
	0x082126100,
	0x00b124878,
	0x001b64878,
	0x00001486e,
	0x0825a6100,
	0x0821a6100,
	0x00ae44a80,
	0x042e72f40,
	0x0019a44df,
	0x06c0a486e,
	0x082656100,
	0x082256100,
	0x00888588f,
	0x02f370161,
	0x001ac6100,


@@ 47,28 47,28 @@ ulong bootcode[]={
	0x061000a76,
	0x0588f221f,
	0x0b280670a,
	0x0486e826d,
	0x0486e822d,
	0x06100084e,
	0x0588f2f2f,
	0x001a46100,
	0x00a864878,
	0x001b64878,
	0x00001486e,
	0x082756100,
	0x082356100,
	0x00a7c4a80,
	0x042e72f40,
	0x001b644df,
	0x06c0a486e,
	0x082816100,
	0x082416100,
	0x00820588f,
	0x0486e8296,
	0x0486e8256,
	0x061000a2e,
	0x0588f2f00,
	0x0486e828a,
	0x0486e824a,
	0x02f2f01bc,
	0x061000a84,
	0x04a806c0a,
	0x0486e82a2,
	0x0486e8262,
	0x0610007fa,
	0x0588f2f2f,
	0x001c06100,


@@ 83,10 83,10 @@ ulong bootcode[]={
	0x02f2f01d4,
	0x0610006bc,
	0x02f4001d8,
	0x0486e82ab,
	0x0486e826b,
	0x06100088c,
	0x0486e82b9,
	0x0486e82b3,
	0x0486e8279,
	0x0486e8273,
	0x0486f00dc,
	0x06100094c,
	0x0487801b6,


@@ 96,11 96,11 @@ ulong bootcode[]={
	0x04a8042e7,
	0x02f4001f2,
	0x044df6c0a,
	0x0486e82c0,
	0x0486e8280,
	0x06100078a,
	0x0588f2f2f,
	0x001f4486e,
	0x082c7486f,
	0x08287486f,
	0x000f46100,
	0x00916486f,
	0x000f86100,


@@ 113,26 113,26 @@ ulong bootcode[]={
	0x06100096e,
	0x0588f221f,
	0x0b280670a,
	0x0486e82ca,
	0x0486e828a,
	0x061000746,
	0x0588f2f2f,
	0x002086100,
	0x0097e486e,
	0x082d6486e,
	0x082d0486f,
	0x08296486e,
	0x08290486f,
	0x001106100,
	0x008ca4878,
	0x001b64878,
	0x00001486e,
	0x082dd6100,
	0x0829d6100,
	0x009644a80,
	0x042e72f40,
	0x0022644df,
	0x06c0a486e,
	0x082e56100,
	0x082a56100,
	0x00708588f,
	0x02f2f0228,
	0x0486e82ec,
	0x0486e82ac,
	0x0486f0128,
	0x061000894,
	0x0486f012c,


@@ 146,46 146,46 @@ ulong bootcode[]={
	0x008ec588f,
	0x0221fb280,
	0x0670a486e,
	0x082ef6100,
	0x082af6100,
	0x006c4588f,
	0x02f2f023c,
	0x0610008fc,
	0x042a7486e,
	0x082f7486e,
	0x082f56100,
	0x082b7486e,
	0x082b56100,
	0x008dc4a80,
	0x06c0a486e,
	0x082f96100,
	0x082b96100,
	0x006a0588f,
	0x0486e82fe,
	0x0486e82be,
	0x061000764,
	0x0486e830a,
	0x0486e8309,
	0x0486e82ca,
	0x0486e82c9,
	0x048780006,
	0x0486e8307,
	0x0486e82c7,
	0x02f2f0264,
	0x0610008de,
	0x04a806c0a,
	0x0486e830b,
	0x0486e82cb,
	0x061000672,
	0x0588f486e,
	0x083116100,
	0x082d16100,
	0x00736486f,
	0x00164486e,
	0x083196100,
	0x082d96100,
	0x008d44a80,
	0x06c0a486e,
	0x0831d6100,
	0x082dd6100,
	0x00650588f,
	0x0486f00f8,
	0x0486f0170,
	0x0610017e2,
	0x0610008cc,
	0x048780001,
	0x0486e8322,
	0x0486e82e2,
	0x06100089c,
	0x02f400280,
	0x02f2f0168,
	0x0486e832a,
	0x0486e82ea,
	0x0486f0184,
	0x0610007c0,
	0x0486f0188,


@@ 196,27 196,27 @@ ulong bootcode[]={
	0x061000888,
	0x02f2f0298,
	0x061000844,
	0x0486e832e,
	0x0486e82ee,
	0x0610006c8,
	0x042a7486e,
	0x0833a486e,
	0x083376100,
	0x082fa486e,
	0x082f76100,
	0x0081c42a7,
	0x0486e8346,
	0x0486e8343,
	0x0486e8306,
	0x0486e8303,
	0x06100080e,
	0x04aae8022,
	0x0672042a7,
	0x0486e835f,
	0x0486e835a,
	0x0486e834e,
	0x0486e831f,
	0x0486e831a,
	0x0486e830e,
	0x061000794,
	0x0486e8373,
	0x0486e8333,
	0x0610005be,
	0x04fef02d4,
	0x04e7542a7,
	0x0486e836e,
	0x0486e8362,
	0x0486e832e,
	0x0486e8322,
	0x061000778,
	0x0598f60e0,
	0x0598f102e,


@@ 228,17 228,17 @@ ulong bootcode[]={
	0x07273b200,
	0x0676a4878,
	0x00002486e,
	0x083de6100,
	0x0839e6100,
	0x007e22f40,
	0x000084aaf,
	0x00008508f,
	0x06c0a486e,
	0x083e56100,
	0x083a56100,
	0x00568588f,
	0x0486e83f4,
	0x0486e83b4,
	0x02f2f0004,
	0x06100052a,
	0x0486e83ff,
	0x0486e83bf,
	0x02f2f000c,
	0x06100051e,
	0x0610007a4,


@@ 254,34 254,34 @@ ulong bootcode[]={
	0x00796588f,
	0x060f260ec,
	0x048780002,
	0x0486e83ae,
	0x0486e836e,
	0x061000778,
	0x02f400008,
	0x04aaf0008,
	0x06c0a486e,
	0x083b96100,
	0x083796100,
	0x00500588f,
	0x0486e83cc,
	0x0486e838c,
	0x02f2f000c,
	0x0610004c2,
	0x0486e83d3,
	0x0486e8393,
	0x02f2f0014,
	0x0610004b6,
	0x04fef0018,
	0x06000ff7a,
	0x060be4878,
	0x00002486e,
	0x0837f6100,
	0x0833f6100,
	0x007362f40,
	0x000084aaf,
	0x000086c0a,
	0x0486e838a,
	0x0486e834a,
	0x0610004be,
	0x0588f486e,
	0x0839d2f2f,
	0x0835d2f2f,
	0x0000c6100,
	0x00480486e,
	0x083a32f2f,
	0x083632f2f,
	0x000146100,
	0x004744fef,
	0x000186000,


@@ 289,36 289,36 @@ ulong bootcode[]={
	0x0fff042af,
	0x000044878,
	0x00002486e,
	0x084156100,
	0x083d56100,
	0x006ee4a80,
	0x042e72f40,
	0x0001644df,
	0x06c0a486e,
	0x0841f6100,
	0x083df6100,
	0x00474588f,
	0x048780002,
	0x0486e8431,
	0x0486e83f1,
	0x0610006cc,
	0x04a8042e7,
	0x02f40001a,
	0x044df6c0a,
	0x0486e843a,
	0x0486e83fa,
	0x061000452,
	0x0588f486e,
	0x08692486e,
	0x0844b486e,
	0x085b26100,
	0x08642486e,
	0x0840b486e,
	0x085626100,
	0x005de486e,
	0x085b26100,
	0x085626100,
	0x006502f00,
	0x02f400024,
	0x0486e85b2,
	0x0486e8562,
	0x02f2f0030,
	0x0610006a4,
	0x0b0af002c,
	0x0661e486e,
	0x08692486e,
	0x0847e6100,
	0x08642486e,
	0x0843e6100,
	0x004e22f2f,
	0x0003c6100,
	0x0064e202f,


@@ 326,11 326,11 @@ ulong bootcode[]={
	0x000484e75,
	0x07005b0af,
	0x00030660a,
	0x0486e8456,
	0x0486e8416,
	0x0610003f2,
	0x0588f486e,
	0x08692486e,
	0x0845e6100,
	0x08642486e,
	0x0841e6100,
	0x004b22f2f,
	0x000406100,
	0x0061e2f2f,


@@ 342,17 342,17 @@ ulong bootcode[]={
	0x042ae801e,
	0x042ae8022,
	0x042a7486e,
	0x0848f6100,
	0x0844f6100,
	0x0061a4a80,
	0x06d744878,
	0x0003f486e,
	0x087562f00,
	0x087062f00,
	0x02f400018,
	0x06100060a,
	0x02f2f0018,
	0x0610005d8,
	0x0207c0000,
	0x067544878,
	0x067044878,
	0x000202f08,
	0x061000566,
	0x020404a80,


@@ 374,7 374,7 @@ ulong bootcode[]={
	0x060f27001,
	0x02d40801e,
	0x060ea42a7,
	0x0486e849b,
	0x0486e845b,
	0x061000598,
	0x04a806d1e,
	0x048780001,


@@ 385,147 385,147 @@ ulong bootcode[]={
	0x000206100,
	0x005564fef,
	0x0001042a7,
	0x0486e84a9,
	0x0486e8469,
	0x06100056c,
	0x04a806d20,
	0x048780040,
	0x0486e8692,
	0x0486e8642,
	0x02f002f40,
	0x000286100,
	0x0055c2f2f,
	0x000286100,
	0x0052a4fef,
	0x000304e75,
	0x0486e84b7,
	0x0486e8692,
	0x0486e8477,
	0x0486e8642,
	0x0610004dc,
	0x0518f60ea,
	0x0598f486e,
	0x084bb6100,
	0x0847b6100,
	0x003961d7c,
	0x000328616,
	0x0003285c6,
	0x03d7cffff,
	0x0861a486e,
	0x085b2486e,
	0x086166100,
	0x0062a2f00,
	0x085ca486e,
	0x08562486e,
	0x085c66100,
	0x00d022f00,
	0x02f400010,
	0x0486e85b2,
	0x0486e8562,
	0x02f2f001c,
	0x06100051c,
	0x0b0af0018,
	0x0670a486e,
	0x084c26100,
	0x084826100,
	0x00290588f,
	0x048780064,
	0x0486e85b2,
	0x0486e8562,
	0x02f2f0028,
	0x0610004ea,
	0x022007002,
	0x0b0816608,
	0x00c2e004f,
	0x085b2677c,
	0x08562677c,
	0x04a8142e7,
	0x02f410026,
	0x044df6e0e,
	0x0486e84cc,
	0x0486e848c,
	0x06100025a,
	0x0222f0028,
	0x0588f2f01,
	0x0486e8616,
	0x0486e85b2,
	0x061000db2,
	0x0486e85c6,
	0x0486e8562,
	0x061000664,
	0x04a806638,
	0x0102e85b5,
	0x0102e8565,
	0x049c02f00,
	0x0102e85b4,
	0x0102e8564,
	0x049c02f00,
	0x0102e85b3,
	0x0102e8563,
	0x049c02f00,
	0x0102e85b2,
	0x0102e8562,
	0x049c02f00,
	0x02f2f0040,
	0x0486e84d5,
	0x0486e8495,
	0x0610002e4,
	0x0486e84f8,
	0x0486e84b8,
	0x06100020e,
	0x04fef001c,
	0x00c2e0033,
	0x08616670a,
	0x0486e8503,
	0x085c6670a,
	0x0486e84c3,
	0x0610001fa,
	0x0588f4fef,
	0x000344e75,
	0x00c2e004b,
	0x085b36600,
	0x085636600,
	0x0ff7c4878,
	0x00064486e,
	0x085b22f2f,
	0x085622f2f,
	0x000346100,
	0x004442200,
	0x04fef000c,
	0x06000ff62,
	0x0598f486e,
	0x0850c6100,
	0x084cc6100,
	0x002921d7c,
	0x000348616,
	0x0003485c6,
	0x03d7cffff,
	0x0861a486e,
	0x085b2486e,
	0x086166100,
	0x005262f00,
	0x085ca486e,
	0x08562486e,
	0x085c66100,
	0x00bfe2f00,
	0x02f400010,
	0x0486e85b2,
	0x0486e8562,
	0x02f2f001c,
	0x061000418,
	0x0b0af0018,
	0x0670a486e,
	0x085176100,
	0x084d76100,
	0x0018c588f,
	0x048780064,
	0x0486e85b2,
	0x0486e8562,
	0x02f2f0028,
	0x0610003e6,
	0x02f400024,
	0x04aaf0024,
	0x06e0a486e,
	0x085256100,
	0x084e56100,
	0x00168588f,
	0x02f2f0024,
	0x0486e8616,
	0x0486e85b2,
	0x061000cc2,
	0x0486e85c6,
	0x0486e8562,
	0x061000574,
	0x04a80660a,
	0x0486e8532,
	0x0486e84f2,
	0x06100014a,
	0x0588f0c2e,
	0x000378616,
	0x0003785c6,
	0x06618486e,
	0x0861c486e,
	0x085416100,
	0x085cc486e,
	0x085016100,
	0x00202486e,
	0x0861c6100,
	0x085cc6100,
	0x0012c4fef,
	0x0000c0c2e,
	0x000358616,
	0x0003585c6,
	0x0670a486e,
	0x0854b6100,
	0x0850b6100,
	0x00118588f,
	0x04fef0034,
	0x04e754fef,
	0x0fff042a7,
	0x0486e8558,
	0x0486e8518,
	0x061000368,
	0x04a806c0a,
	0x0202f001c,
	0x04fef0018,
	0x04e75486e,
	0x0855d6100,
	0x0851d6100,
	0x001ba486f,
	0x0000c6100,
	0x0031a4a80,
	0x06c0a486e,
	0x085646100,
	0x085246100,
	0x000d8588f,
	0x06100032c,
	0x04fef0010,


@@ 554,19 554,19 @@ ulong bootcode[]={
	0x0610002b4,
	0x04aae801e,
	0x0671842a7,
	0x0486e857b,
	0x0486e8573,
	0x0486e856e,
	0x0486e853b,
	0x0486e8533,
	0x0486e852e,
	0x061000228,
	0x04fef002c,
	0x060aa42a7,
	0x0486e858c,
	0x0486e8584,
	0x0486e857f,
	0x0486e854c,
	0x0486e8544,
	0x0486e853f,
	0x061000210,
	0x04fef002c,
	0x06092486e,
	0x085696134,
	0x085296134,
	0x0588f6092,
	0x0598f2f2f,
	0x0000c6100,


@@ 585,7 585,7 @@ ulong bootcode[]={
	0x0027c486f,
	0x000042f2f,
	0x0004c486e,
	0x0858f4878,
	0x0854f4878,
	0x000026100,
	0x0011a42a7,
	0x061744fef,


@@ 593,10 593,10 @@ ulong bootcode[]={
	0x0598f4281,
	0x07021b081,
	0x06f1e4ab6,
	0x01d2086d2,
	0x01d208682,
	0x0660e2daf,
	0x000081d20,
	0x086d27001,
	0x086827001,
	0x0588f4e75,
	0x052817021,
	0x0b0816ee2,


@@ 606,25 606,25 @@ ulong bootcode[]={
	0x042827021,
	0x0b0826f18,
	0x020362d20,
	0x086d2b088,
	0x08682b088,
	0x0660642b6,
	0x02d2086d2,
	0x02d208682,
	0x052827021,
	0x0b0826ee8,
	0x0588f4e75,
	0x04aaf0004,
	0x0660642a7,
	0x0610c588f,
	0x0486e803a,
	0x0486e80fa,
	0x06104588f,
	0x04e75518f,
	0x072204a81,
	0x06d222eb6,
	0x01d2086d2,
	0x01d208682,
	0x04a976712,
	0x02f410004,
	0x042b61d20,
	0x086d24eb7,
	0x086824eb7,
	0x00151222f,
	0x000045381,
	0x04a816cde,


@@ 640,7 640,7 @@ ulong bootcode[]={
	0x000001000,
	0x02f08486f,
	0x000146100,
	0x012822200,
	0x00ffa2200,
	0x041ef0018,
	0x092882f01,
	0x0486f001c,


@@ 652,7 652,7 @@ ulong bootcode[]={
	0x052ae8002,
	0x0700ab0ae,
	0x080026e0e,
	0x0486e802a,
	0x0486e80aa,
	0x06100ff70,
	0x0242f0020,
	0x0588f2002,


@@ 666,7 666,7 @@ ulong bootcode[]={
	0x000001000,
	0x02f08486f,
	0x000146100,
	0x0121a2200,
	0x00f922200,
	0x041ef0018,
	0x092882f01,
	0x0486f001c,


@@ 678,7 678,7 @@ ulong bootcode[]={
	0x052ae8002,
	0x0700ab0ae,
	0x080026e0e,
	0x0486e802a,
	0x0486e80aa,
	0x06100ff08,
	0x0242f0020,
	0x0588f2002,


@@ 691,7 691,7 @@ ulong bootcode[]={
	0x02f2f0014,
	0x048691000,
	0x02f096100,
	0x011b62d6f,
	0x00f2e2d6f,
	0x00010801a,
	0x090af001c,
	0x04fef0018,


@@ 742,340 742,526 @@ ulong bootcode[]={
	0x04e757014,
	0x04e404e75,
	0x070014e40,
	0x04e754fef,
	0x0ffec2ebc,
	0x000006178,
	0x042af0008,
	0x07003b0af,
	0x000086f38,
	0x02f370161,
	0x000242f2f,
	0x000202f2f,
	0x0002061bc,
	0x04a8042e7,
	0x02f40001a,
	0x044df662c,
	0x0486e817e,
	0x048780002,
	0x06100fe70,
	0x052af001c,
	0x07003b0af,
	0x0001c4fef,
	0x000146ec8,
	0x02faf000c,
	0x001610024,
	0x020174fef,
	0x000144e75,
	0x04a806c0c,
	0x0203c0000,
	0x0618e4fef,
	0x000204e75,
	0x02f002f2f,
	0x000302f2f,
	0x000306100,
	0x008684a80,
	0x066622f2f,
	0x00024486e,
	0x0819b4878,
	0x000026100,
	0x0fe1e4282,
	0x0700ab082,
	0x06f2e2f42,
	0x000281037,
	0x029250040,
	0x0c0bc0000,
	0x000ff2f00,
	0x0486e81b7,
	0x048780002,
	0x06100fdf8,
	0x0242f0034,
	0x05282700a,
	0x0b0824fef,
	0x0000c6ed2,
	0x0486e81be,
	0x048780002,
	0x06100fddc,
	0x02f7c0000,
	0x061be002c,
	0x04fef0018,
	0x06000ff5e,
	0x02f800161,
	0x0003c4280,
	0x04fef002c,
	0x04e75598f,
	0x0226f0008,
	0x0206f000c,
	0x010d13029,
	0x000041080,
	0x030290004,
	0x048c0e080,
	0x011400001,
	0x0206f0008,
	0x04878001c,
	0x02f082f48,
	0x000082f2f,
	0x000146100,
	0x01bbe701c,
	0x0d1af000c,
	0x04878001c,
	0x02f2f0010,
	0x048770162,
	0x00020001c,
	0x061001ba4,
	0x0701cd1af,
	0x000184878,
	0x0001c2f2f,
	0x0001c4877,
	0x00162002c,
	0x000386100,
	0x01b8a226f,
	0x00030206f,
	0x00024701c,
	0x0d1c04280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x042811228,
	0x000027410,
	0x0e5a18081,
	0x042811228,
	0x000037418,
	0x0e5a18081,
	0x023400054,
	0x058884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x042811228,
	0x000027410,
	0x0e5a18081,
	0x042811228,
	0x000037418,
	0x0e5a18081,
	0x023400058,
	0x058884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x042811228,
	0x000027410,
	0x0e5a18081,
	0x042811228,
	0x000037418,
	0x0e5a18081,
	0x02340005c,
	0x058884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x042811228,
	0x000027410,
	0x0e5a18081,
	0x042811228,
	0x000037418,
	0x0e5a18081,
	0x023400060,
	0x058884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x042811228,
	0x000027410,
	0x0e5a18081,
	0x042811228,
	0x000037418,
	0x0e5a18081,
	0x023400064,
	0x058884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x042811228,
	0x000027410,
	0x0e5a18081,
	0x042811228,
	0x000037418,
	0x0e5a18081,
	0x02340006c,
	0x050884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400070,
	0x054884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400072,
	0x054882008,
	0x090af002c,
	0x04fef0028,
	0x04e75598f,
	0x0226f000c,
	0x0206f0008,
	0x012984280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400004,
	0x054881011,
	0x049c07232,
	0x0b0016d10,
	0x07251b001,
	0x06e0a3036,
	0x00b208096,
	0x00b20815e,
	0x04efb0000,
	0x04280588f,
	0x04e753029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054882029,
	0x000081080,
	0x020290008,
	0x0e0881140,
	0x000012029,
	0x000087210,
	0x0e2a81140,
	0x000022029,
	0x000087218,
	0x0e2a81140,
	0x000035888,
	0x02029000c,
	0x010802029,
	0x0000ce088,
	0x011400001,
	0x02029000c,
	0x07210e2a8,
	0x011400002,
	0x02029000c,
	0x07218e2a8,
	0x011400003,
	0x058882008,
	0x090af000c,
	0x04e754280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x042811228,
	0x000027410,
	0x0e5a18081,
	0x042811228,
	0x000037418,
	0x0e5a18081,
	0x023400008,
	0x058884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x042811228,
	0x000027410,
	0x0e5a18081,
	0x042811228,
	0x000037418,
	0x0e5a18081,
	0x02340000c,
	0x05888202f,
	0x00008d0af,
	0x00010b088,
	0x06608202f,
	0x00010588f,
	0x04e754280,
	0x0588f4e75,
	0x030290002,
	0x010803029,
	0x0000248c0,
	0x0e0801140,
	0x000015488,
	0x03029000a,
	0x010803029,
	0x0000a48c0,
	0x0e0801140,
	0x000015488,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x0000a5488,
	0x04878001c,
	0x04869000c,
	0x02f082f48,
	0x000084869,
	0x0000c6100,
	0x01c82206f,
	0x01942206f,
	0x0000c701c,
	0x0d1c04fef,
	0x0000c60ae,
	0x030290002,
	0x010803029,
	0x0000248c0,
	0x0e0801140,
	0x000015488,
	0x060983029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x0000c609e,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x060884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054884878,
	0x000744869,
	0x000062f08,
	0x02f48000c,
	0x061001c38,
	0x000742f08,
	0x02f480008,
	0x048690006,
	0x0610018f8,
	0x0206f000c,
	0x07074d1c0,
	0x04fef000c,
	0x06000ff64,
	0x030290002,
	0x010803029,
	0x0000248c0,
	0x0e0801140,
	0x000015488,
	0x06000ff54,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x048780074,
	0x048690006,
	0x02f082f48,
	0x0000c6100,
	0x01c02206f,
	0x000084869,
	0x000066100,
	0x018c2206f,
	0x0000c7074,
	0x0d1c04fef,
	0x0000c6000,
	0x0ff2e3029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054886000,
	0x0ff163029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x0ff1e4280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054886000,
	0x0fefe3029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x0ff064280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054886000,
	0x0fee63029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x0feee4280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054886000,
	0x0fece3029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x0fed64280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054886000,
	0x0feb63029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054882029,
	0x0000a1080,
	0x02029000a,
	0x0e0801140,
	0x000015488,
	0x06000fe8c,
	0x030290002,
	0x010803029,
	0x0000248c0,
	0x0e0801140,
	0x000015488,
	0x020290006,
	0x010802029,
	0x00006e080,
	0x011400001,
	0x020290006,
	0x07210e2a0,
	0x011400002,
	0x020290006,
	0x07218e2a0,
	0x011400003,
	0x042280004,
	0x042280005,
	0x042280006,
	0x042280007,
	0x050882029,
	0x0000a1080,
	0x02029000a,
	0x0e0801140,
	0x000015488,
	0x052882f29,
	0x0000a2f29,
	0x0000e2f08,
	0x02f48000c,
	0x061001adc,
	0x0206f000c,
	0x020370162,
	0x00014000a,
	0x0d1c04fef,
	0x0000c6000,
	0x0fe023029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054882029,
	0x0000a1080,
	0x0febe4280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054886000,
	0x0fea64280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x02340000a,
	0x054886000,
	0x0fe7a4280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x042811228,
	0x000027410,
	0x0e5a18081,
	0x042811228,
	0x000037418,
	0x0e5a18081,
	0x023400006,
	0x050884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x02340000a,
	0x054885288,
	0x02348000e,
	0x02029000a,
	0x0e0801140,
	0x000015488,
	0x052882f29,
	0x0000a2f29,
	0x0000e2f08,
	0x02f48000c,
	0x061001a8c,
	0x0206f000c,
	0x020370162,
	0x00014000a,
	0x0d1c04fef,
	0x0000c6000,
	0x0fdb23029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054882029,
	0x000061080,
	0x020290006,
	0x0e0801140,
	0x000012029,
	0x000067210,
	0x0e2a01140,
	0x000022029,
	0x000067218,
	0x0e2a01140,
	0x000034228,
	0x000044228,
	0x000054228,
	0x000064228,
	0x000075088,
	0x0d1c06000,
	0x0fe164280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x02340000a,
	0x054885288,
	0x02348000e,
	0x02029000a,
	0x010802029,
	0x0000ae080,
	0x011400001,
	0x0d1c06000,
	0x0fdde4280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x042811228,
	0x000027410,
	0x0e5a18081,
	0x042811228,
	0x000037418,
	0x0e5a18081,
	0x023400006,
	0x050884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x02340000a,
	0x054886000,
	0x0fd4e3029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054882029,
	0x000081080,
	0x020290008,
	0x0e0881140,
	0x000012029,
	0x000087210,
	0x0e2a81140,
	0x000022029,
	0x000087218,
	0x0e2a81140,
	0x000035888,
	0x02029000c,
	0x010802029,
	0x0000ce088,
	0x011400001,
	0x02029000c,
	0x07210e2a8,
	0x011400002,
	0x02029000c,
	0x07218e2a8,
	0x011400003,
	0x0fd864280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x042811228,
	0x000027410,
	0x0e5a18081,
	0x042811228,
	0x000037418,
	0x0e5a18081,
	0x023400008,
	0x058884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x042811228,
	0x000027410,
	0x0e5a18081,
	0x042811228,
	0x000037418,
	0x0e5a18081,
	0x02340000c,
	0x058886000,
	0x0fce23029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x0fd164280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054884878,
	0x0001c4869,
	0x0000c2f08,
	0x02f48000c,
	0x061001980,
	0x0226f0014,
	0x0001c2f08,
	0x02f480008,
	0x04869000c,
	0x061001684,
	0x0226f0018,
	0x0206f000c,
	0x0701cd1c0,
	0x020290006,
	0x010802029,
	0x00006e080,
	0x011400001,
	0x020290006,
	0x07210e2a0,
	0x011400002,
	0x020290006,
	0x07218e2a0,
	0x011400003,
	0x0588810e9,
	0x000284fef,
	0x0000c6000,
	0x0fc7a3029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054882029,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080814281,
	0x012280002,
	0x07410e5a1,
	0x080814281,
	0x012280003,
	0x07418e5a1,
	0x080812340,
	0x000065888,
	0x013580028,
	0x04fef000c,
	0x06000fcac,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080814281,
	0x012280002,
	0x07410e5a1,
	0x080814281,
	0x012280003,
	0x07418e5a1,
	0x080812340,
	0x000085888,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080814281,
	0x012280002,
	0x07410e5a1,
	0x080814281,
	0x012280003,
	0x07418e5a1,
	0x080812340,
	0x0000c5888,
	0x06000fc3c,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x013580028,
	0x06000fc20,
	0x06000fbb0,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x04878001c,
	0x02f082f48,
	0x000084869,
	0x0000c6100,
	0x0158a206f,
	0x0000c701c,
	0x0d1c04fef,
	0x0000c6000,
	0x0fbe64280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054886000,
	0x0fbce4280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x03340000a,
	0x054886000,
	0x0fba24280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x042811228,
	0x000027410,
	0x0e5a18081,
	0x042811228,
	0x000037418,
	0x0e5a18081,
	0x023400008,
	0x058884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x042811228,
	0x000027410,
	0x0e5a18081,
	0x042811228,
	0x000037418,
	0x0e5a18081,
	0x02340000c,
	0x058886000,
	0x0fb324280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054884878,
	0x0001c2f08,
	0x02f480008,
	0x048690006,
	0x0610014a0,
	0x0701cd1af,
	0x0000c4878,
	0x0001c2f2f,
	0x000104877,
	0x001620020,
	0x000226100,
	0x01486701c,
	0x0d1af0018,
	0x04878001c,
	0x02f2f001c,
	0x048770162,
	0x0002c003e,
	0x06100146c,
	0x0206f0024,
	0x0701cd1c0,
	0x04fef0024,
	0x06000fac8,
	0x06000fac4,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000065488,
	0x06000faac,
	0x048780040,
	0x02f082f48,
	0x000084869,
	0x000066100,
	0x0142e206f,
	0x0000c7040,
	0x0d1c04fef,
	0x0000c6000,
	0x0fa8a6000,
	0x0fa866000,
	0x0fa826000,
	0x0fa7e6000,
	0x0fa7a598f,
	0x0226f0008,
	0x0206f000c,
	0x010d13029,
	0x000041080,
	0x042803029,
	0x00004e088,
	0x011400001,
	0x054881011,
	0x049c07232,
	0x0b0016d10,
	0x07251b001,
	0x06e0a3036,
	0x00b208056,
	0x04efb0000,
	0x04280588f,
	0x04e753029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054882029,
	0x000081080,
	0x020290008,
	0x0e0881140,


@@ 1096,35 1282,9 @@ ulong bootcode[]={
	0x02029000c,
	0x07218e2a8,
	0x011400003,
	0x058886000,
	0x0fc0e3029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x0548810e9,
	0x000286000,
	0x0fbf26000,
	0x0fb863029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054884878,
	0x0001c4869,
	0x0000c2f08,
	0x02f48000c,
	0x06100188c,
	0x0206f000c,
	0x0701cd1c0,
	0x04fef000c,
	0x06000fbb8,
	0x030290002,
	0x010803029,
	0x0000248c0,
	0x0e0801140,
	0x000015488,
	0x06000fba0,
	0x058882008,
	0x090af000c,
	0x0588f4e75,
	0x030290002,
	0x010803029,
	0x0000248c0,


@@ 1135,680 1295,358 @@ ulong bootcode[]={
	0x0000a48c0,
	0x0e0801140,
	0x000015488,
	0x06000fb74,
	0x04878001c,
	0x04869000c,
	0x02f082f48,
	0x0000c6100,
	0x01322206f,
	0x0000c701c,
	0x0d1c04fef,
	0x0000c60ae,
	0x030290002,
	0x010803029,
	0x0000248c0,
	0x0e0801140,
	0x000015488,
	0x020290008,
	0x010802029,
	0x00008e088,
	0x060983029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x020290008,
	0x07210e2a8,
	0x011400002,
	0x020290008,
	0x07218e2a8,
	0x011400003,
	0x058882029,
	0x0000c1080,
	0x02029000c,
	0x0e0881140,
	0x000012029,
	0x0000c7210,
	0x0e2a81140,
	0x000022029,
	0x0000c7218,
	0x0e2a81140,
	0x000035888,
	0x06000fb08,
	0x054884878,
	0x000744869,
	0x000062f08,
	0x02f48000c,
	0x0610012d8,
	0x0206f000c,
	0x07074d1c0,
	0x04fef000c,
	0x06000ff64,
	0x030290002,
	0x010803029,
	0x0000248c0,
	0x0e0801140,
	0x000015488,
	0x04878001c,
	0x048780074,
	0x048690006,
	0x02f082f48,
	0x0000c6100,
	0x017a6701c,
	0x0d1af000c,
	0x04878001c,
	0x048770162,
	0x000180022,
	0x02f2f0014,
	0x06100178c,
	0x0701cd1af,
	0x000184878,
	0x0001c4877,
	0x001620024,
	0x0003e2f2f,
	0x000206100,
	0x01772206f,
	0x00024701c,
	0x012a2206f,
	0x0000c7074,
	0x0d1c04fef,
	0x000246000,
	0x0fa9e6000,
	0x0fa9a3029,
	0x000061080,
	0x030290006,
	0x0000c6000,
	0x0ff2e3029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054886000,
	0x0fa824878,
	0x000404869,
	0x000062f08,
	0x02f48000c,
	0x061001734,
	0x0206f000c,
	0x07040d1c0,
	0x04fef000c,
	0x06000fa60,
	0x06000fa5c,
	0x06000fa58,
	0x06000fa54,
	0x06000fa50,
	0x0598f206f,
	0x0000c4878,
	0x0001c2f2f,
	0x0000c2f08,
	0x02f48000c,
	0x0610016fc,
	0x0701cd1af,
	0x0000c4878,
	0x0001c4877,
	0x001620018,
	0x0001c2f2f,
	0x000146100,
	0x016e2701c,
	0x0d1af0018,
	0x04878001c,
	0x048770162,
	0x000240038,
	0x02f2f0020,
	0x0610016c8,
	0x0226f002c,
	0x0206f0024,
	0x0701cd1c0,
	0x020290054,
	0x010802029,
	0x00054e088,
	0x0ff163029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x020290054,
	0x07210e2a8,
	0x011400002,
	0x020290054,
	0x07218e2a8,
	0x011400003,
	0x058882029,
	0x000581080,
	0x020290058,
	0x0e0881140,
	0x000012029,
	0x000587210,
	0x0e2a81140,
	0x000022029,
	0x000587218,
	0x0e2a81140,
	0x000035888,
	0x02029005c,
	0x010802029,
	0x0005ce088,
	0x054886000,
	0x0fefe3029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x02029005c,
	0x07210e2a8,
	0x011400002,
	0x02029005c,
	0x07218e2a8,
	0x011400003,
	0x058882029,
	0x000601080,
	0x020290060,
	0x054886000,
	0x0fee63029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054886000,
	0x0fece3029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054886000,
	0x0feb63029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054882029,
	0x0000a1080,
	0x02029000a,
	0x0e0801140,
	0x000012029,
	0x000607210,
	0x0e2a01140,
	0x000022029,
	0x000607218,
	0x0e2a01140,
	0x000035888,
	0x020290064,
	0x000015488,
	0x06000fe8c,
	0x030290002,
	0x010803029,
	0x0000248c0,
	0x0e0801140,
	0x000015488,
	0x020290006,
	0x010802029,
	0x00064e080,
	0x00006e080,
	0x011400001,
	0x020290064,
	0x020290006,
	0x07210e2a0,
	0x011400002,
	0x020290064,
	0x020290006,
	0x07218e2a0,
	0x011400003,
	0x058882029,
	0x0006c1080,
	0x02029006c,
	0x042280004,
	0x042280005,
	0x042280006,
	0x042280007,
	0x050882029,
	0x0000a1080,
	0x02029000a,
	0x0e0801140,
	0x000015488,
	0x052882f29,
	0x0000a2f29,
	0x0000e2f08,
	0x02f48000c,
	0x06100117c,
	0x0206f000c,
	0x020370162,
	0x00014000a,
	0x0d1c04fef,
	0x0000c6000,
	0x0fe023029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054882029,
	0x0000a1080,
	0x02029000a,
	0x0e0801140,
	0x000015488,
	0x052882f29,
	0x0000a2f29,
	0x0000e2f08,
	0x02f48000c,
	0x06100112c,
	0x0206f000c,
	0x020370162,
	0x00014000a,
	0x0d1c04fef,
	0x0000c6000,
	0x0fdb23029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054882029,
	0x000061080,
	0x020290006,
	0x0e0801140,
	0x000012029,
	0x0006c7210,
	0x000067210,
	0x0e2a01140,
	0x000022029,
	0x0006c7218,
	0x000067218,
	0x0e2a01140,
	0x000034228,
	0x000044228,
	0x000054228,
	0x000064228,
	0x000075088,
	0x030290070,
	0x010803029,
	0x0007048c0,
	0x0e0801140,
	0x000015488,
	0x030290072,
	0x010803029,
	0x0007248c0,
	0x0e0801140,
	0x000015488,
	0x0200890af,
	0x000304fef,
	0x000284e75,
	0x0598f226f,
	0x0000c206f,
	0x000081298,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000045488,
	0x0101149c0,
	0x07232b001,
	0x06d107251,
	0x0b0016e0a,
	0x030360b20,
	0x080d64efb,
	0x000004280,
	0x0588f4e75,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080814281,
	0x012280002,
	0x07410e5a1,
	0x080814281,
	0x012280003,
	0x07418e5a1,
	0x080812340,
	0x000085888,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080814281,
	0x012280002,
	0x07410e5a1,
	0x080814281,
	0x012280003,
	0x07418e5a1,
	0x080812340,
	0x0000c5888,
	0x0202f0008,
	0x0d0af0010,
	0x0b0886608,
	0x0202f0010,
	0x0588f4e75,
	0x04280588f,
	0x04e754280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x03340000a,
	0x02029000a,
	0x010802029,
	0x0000ae080,
	0x011400001,
	0x054886000,
	0x0fd4e3029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054882029,
	0x000081080,
	0x020290008,
	0x0e0881140,
	0x000012029,
	0x000087210,
	0x0e2a81140,
	0x000022029,
	0x000087218,
	0x0e2a81140,
	0x000035888,
	0x02029000c,
	0x010802029,
	0x0000ce088,
	0x011400001,
	0x02029000c,
	0x07210e2a8,
	0x011400002,
	0x02029000c,
	0x07218e2a8,
	0x011400003,
	0x058886000,
	0x0fce23029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054884878,
	0x0001c2f08,
	0x02f480008,
	0x04869000c,
	0x06100147c,
	0x0001c4869,
	0x0000c2f08,
	0x02f48000c,
	0x061001020,
	0x0226f0014,
	0x0206f000c,
	0x0701cd1c0,
	0x04fef000c,
	0x0609e4280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054886088,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x048780074,
	0x02f082f48,
	0x000084869,
	0x000066100,
	0x01432206f,
	0x0000c7074,
	0x0d1c04fef,
	0x0000c6000,
	0x0ff544280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054884878,
	0x000742f08,
	0x02f480008,
	0x048690006,
	0x0610013fc,
	0x0206f000c,
	0x07074d1c0,
	0x04fef000c,
	0x06000ff1e,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x06000ff06,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x06000feee,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x06000fed6,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x06000febe,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x06000fea6,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080812340,
	0x0000a5488,
	0x06000fe7a,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080814281,
	0x012280002,
	0x07410e5a1,
	0x080814281,
	0x012280003,
	0x07418e5a1,
	0x080812340,
	0x000065088,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080812340,
	0x0000a5488,
	0x052882348,
	0x0000e2029,
	0x0000ad1c0,
	0x06000fe16,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080812340,
	0x0000a5488,
	0x052882348,
	0x0000e2029,
	0x0000ad1c0,
	0x06000fdde,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080814281,
	0x012280002,
	0x07410e5a1,
	0x080814281,
	0x012280003,
	0x07418e5a1,
	0x080812340,
	0x000065088,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080812340,
	0x0000a5488,
	0x06000fd86,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080814281,
	0x012280002,
	0x07410e5a1,
	0x080814281,
	0x012280003,
	0x07418e5a1,
	0x080812340,
	0x000085888,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080814281,
	0x012280002,
	0x07410e5a1,
	0x080814281,
	0x012280003,
	0x07418e5a1,
	0x080812340,
	0x0000c5888,
	0x06000fd16,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x04878001c,
	0x02f082f48,
	0x000084869,
	0x0000c6100,
	0x011be226f,
	0x00018206f,
	0x0000c701c,
	0x0d1c04280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x042811228,
	0x000027410,
	0x0e5a18081,
	0x042811228,
	0x000037418,
	0x0e5a18081,
	0x023400006,
	0x058881358,
	0x020290006,
	0x010802029,
	0x00006e080,
	0x011400001,
	0x020290006,
	0x07210e2a0,
	0x011400002,
	0x020290006,
	0x07218e2a0,
	0x011400003,
	0x0588810e9,
	0x000284fef,
	0x0000c6000,
	0x0fcac4280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x042811228,
	0x000027410,
	0x0e5a18081,
	0x042811228,
	0x000037418,
	0x0e5a18081,
	0x023400008,
	0x058884280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x042811228,
	0x000027410,
	0x0e5a18081,
	0x042811228,
	0x000037418,
	0x0e5a18081,
	0x02340000c,
	0x0fc7a3029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054882029,
	0x000081080,
	0x020290008,
	0x0e0881140,
	0x000012029,
	0x000087210,
	0x0e2a81140,
	0x000022029,
	0x000087218,
	0x0e2a81140,
	0x000035888,
	0x02029000c,
	0x010802029,
	0x0000ce088,
	0x011400001,
	0x02029000c,
	0x07210e2a8,
	0x011400002,
	0x02029000c,
	0x07218e2a8,
	0x011400003,
	0x058886000,
	0x0fc3c4280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054881358,
	0x000286000,
	0x0fc206000,
	0x0fbb04280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400002,
	0x054884878,
	0x0001c2f08,
	0x02f480008,
	0x04869000c,
	0x0610010c4,
	0x0206f000c,
	0x0701cd1c0,
	0x04fef000c,
	0x06000fbe6,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x06000fbce,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x0000a5488,
	0x06000fba2,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080814281,
	0x012280002,
	0x07410e5a1,
	0x080814281,
	0x012280003,
	0x07418e5a1,
	0x080812340,
	0x000085888,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080814281,
	0x012280002,
	0x07410e5a1,
	0x080814281,
	0x012280003,
	0x07418e5a1,
	0x080812340,
	0x0000c5888,
	0x06000fb32,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000025488,
	0x0fc0e3029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x0548810e9,
	0x000286000,
	0x0fbf26000,
	0x0fb863029,
	0x000021080,
	0x030290002,
	0x048c0e080,
	0x011400001,
	0x054884878,
	0x0001c4869,
	0x0000c2f08,
	0x02f48000c,
	0x061000f2c,
	0x0206f000c,
	0x0701cd1c0,
	0x04fef000c,
	0x06000fbb8,
	0x030290002,
	0x010803029,
	0x0000248c0,
	0x0e0801140,
	0x000015488,
	0x06000fba0,
	0x030290002,
	0x010803029,
	0x0000248c0,
	0x0e0801140,
	0x000015488,
	0x03029000a,
	0x010803029,
	0x0000a48c0,
	0x0e0801140,
	0x000015488,
	0x06000fb74,
	0x030290002,
	0x010803029,
	0x0000248c0,
	0x0e0801140,
	0x000015488,
	0x020290008,
	0x010802029,
	0x00008e088,
	0x011400001,
	0x020290008,
	0x07210e2a8,
	0x011400002,
	0x020290008,
	0x07218e2a8,
	0x011400003,
	0x058882029,
	0x0000c1080,
	0x02029000c,
	0x0e0881140,
	0x000012029,
	0x0000c7210,
	0x0e2a81140,
	0x000022029,
	0x0000c7218,
	0x0e2a81140,
	0x000035888,
	0x06000fb08,
	0x030290002,
	0x010803029,
	0x0000248c0,
	0x0e0801140,
	0x000015488,
	0x04878001c,
	0x048690006,
	0x02f082f48,
	0x000084869,
	0x000066100,
	0x00fda701c,
	0x0000c6100,
	0x00e46701c,
	0x0d1af000c,
	0x04878001c,
	0x02f2f0010,
	0x048770162,
	0x000200022,
	0x061000fc0,
	0x000180022,
	0x02f2f0014,
	0x061000e2c,
	0x0701cd1af,
	0x000184878,
	0x0001c2f2f,
	0x0001c4877,
	0x00162002c,
	0x0003e6100,
	0x00fa6206f,
	0x001620024,
	0x0003e2f2f,
	0x000206100,
	0x00e12206f,
	0x00024701c,
	0x0d1c04fef,
	0x000246000,
	0x0fac86000,
	0x0fac44280,
	0x010104281,
	0x012280001,
	0x0e1818081,
	0x033400006,
	0x0fa9e6000,
	0x0fa9a3029,
	0x000061080,
	0x042803029,
	0x00006e088,
	0x011400001,
	0x054886000,
	0x0faac4878,
	0x000402f08,
	0x02f480008,
	0x048690006,
	0x061000f68,
	0x0fa824878,
	0x000404869,
	0x000062f08,
	0x02f48000c,
	0x061000dd4,
	0x0206f000c,
	0x07040d1c0,
	0x04fef000c,
	0x06000fa8a,
	0x06000fa86,
	0x06000fa82,
	0x06000fa7e,
	0x06000fa7a,
	0x0598f206f,
	0x000084878,
	0x0001c2f08,
	0x02f480008,
	0x02f2f0014,
	0x061000f30,
	0x0701cd1af,
	0x0000c4878,
	0x0001c2f2f,
	0x000104877,
	0x001620020,
	0x0001c6100,
	0x00f16701c,
	0x0d1af0018,
	0x04878001c,
	0x02f2f001c,
	0x048770162,
	0x0002c0038,
	0x061000efc,
	0x0226f0030,
	0x0206f0024,
	0x0701cd1c0,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080814281,
	0x012280002,
	0x07410e5a1,
	0x080814281,
	0x012280003,
	0x07418e5a1,
	0x080812340,
	0x000545888,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080814281,
	0x012280002,
	0x07410e5a1,
	0x080814281,
	0x012280003,
	0x07418e5a1,
	0x080812340,
	0x000585888,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080814281,
	0x012280002,
	0x07410e5a1,
	0x080814281,
	0x012280003,
	0x07418e5a1,
	0x080812340,
	0x0005c5888,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080814281,
	0x012280002,
	0x07410e5a1,
	0x080814281,
	0x012280003,
	0x07418e5a1,
	0x080812340,
	0x000605888,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080814281,
	0x012280002,
	0x07410e5a1,
	0x080814281,
	0x012280003,
	0x07418e5a1,
	0x080812340,
	0x000645888,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080814281,
	0x012280002,
	0x07410e5a1,
	0x080814281,
	0x012280003,
	0x07418e5a1,
	0x080812340,
	0x0006c5088,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000705488,
	0x042801010,
	0x042811228,
	0x00001e181,
	0x080813340,
	0x000725488,
	0x0200890af,
	0x0002c4fef,
	0x000284e75,
	0x06000fa60,
	0x06000fa5c,
	0x06000fa58,
	0x06000fa54,
	0x06000fa50,
	0x0142f0007,
	0x0c43c007f,
	0x0701eb0ae,


@@ 1817,13 1655,13 @@ ulong bootcode[]={
	0x0202e800e,
	0x0120249c1,
	0x01d801920,
	0x0807a52ae,
	0x0802a52ae,
	0x0800e1202,
	0x049c11036,
	0x01920807a,
	0x01920802a,
	0x049c02daf,
	0x000080d20,
	0x081ca4280,
	0x0813a4280,
	0x04e754fef,
	0x0ffe4282f,
	0x0002c246f,


@@ 1916,9 1754,9 @@ ulong bootcode[]={
	0x000282f04,
	0x02f440040,
	0x010362920,
	0x0807a49c0,
	0x0802a49c0,
	0x020760d20,
	0x081ca4e90,
	0x0813a4e90,
	0x0282f0040,
	0x0246f003c,
	0x0226f002c,


@@ 2073,7 1911,7 @@ ulong bootcode[]={
	0x070012640,
	0x060d4518f,
	0x02f2f000c,
	0x06100eac2,
	0x06100ed4a,
	0x0266f0010,
	0x0246e8016,
	0x0262f0014,


@@ 2189,7 2027,7 @@ ulong bootcode[]={
	0x000a44878,
	0x0fc182f2f,
	0x000a4486e,
	0x085a26100,
	0x081b26100,
	0x0fbee7008,
	0x04fef00a4,
	0x04e754878,


@@ 2201,7 2039,7 @@ ulong bootcode[]={
	0x02f2f00b0,
	0x04878fc18,
	0x02f2f00b0,
	0x0486e85a6,
	0x0486e81b6,
	0x06100fbbc,
	0x070084fef,
	0x000b04e75,


@@ 2214,7 2052,7 @@ ulong bootcode[]={
	0x000bc4878,
	0x0fc182f2f,
	0x000bc486e,
	0x085ab6100,
	0x081bb6100,
	0x0fb8a7008,
	0x04fef00bc,
	0x04e7542af,


@@ 2640,7 2478,7 @@ ulong bootcode[]={
	0x04e75700a,
	0x0b0816f0c,
	0x0f2364000,
	0x01d208052,
	0x01d208112,
	0x0588f4e75,
	0x02401e282,
	0x020019082,


@@ 2783,27 2621,7 @@ ulong bootcode[]={
	0x000000000,
	0x000000000,
	0x000000000,
	0x000007072,
	0x0696e7420,
	0x06572726f,
	0x072730000,
	0x000006e6f,
	0x06e2d7a65,
	0x0726f2065,
	0x078697420,
	0x073746174,
	0x075730000,
	0x000000000,
	0x000010000,
	0x0000a0000,
	0x000640000,
	0x003e80000,
	0x027100001,
	0x086a0000f,
	0x042400098,
	0x0968005f5,
	0x0e1003b9a,
	0x0ca000000,
	0x000000000,
	0x000000000,
	0x000000000,


@@ 2835,6 2653,10 @@ ulong bootcode[]={
	0x000050001,
	0x000000200,
	0x000000000,
	0x000007072,
	0x0696e7420,
	0x06572726f,
	0x072730000,
	0x00000061e,
	0x0061a0616,
	0x006120002,


@@ 2851,50 2673,30 @@ ulong bootcode[]={
	0x0015c0144,
	0x0010e00d8,
	0x000c2007a,
	0x0000805f8,
	0x005f405f0,
	0x005ec0002,
	0x005ca05b2,
	0x005ae0544,
	0x004d404a8,
	0x00490045a,
	0x00456043a,
	0x003ca0360,
	0x002f00298,
	0x0026001fc,
	0x001d001b8,
	0x001a00188,
	0x001700158,
	0x0012200ec,
	0x000d6008e,
	0x00008454f,
	0x046006765,
	0x074533a20,
	0x072656164,
	0x020726574,
	0x072790a00,
	0x072656164,
	0x020657272,
	0x06f720067,
	0x06574533a,
	0x020726574,
	0x072792062,
	0x061642074,
	0x07970652c,
	0x0206e3d25,
	0x0640a0025,
	0x02e327578,
	0x020000a00,
	0x062616420,
	0x074797065,
	0x000086e6f,
	0x06e2d7a65,
	0x0726f2065,
	0x078697420,
	0x073746174,
	0x075730000,
	0x000000000,
	0x0412e0000,
	0x041ba0000,
	0x03e560000,
	0x0420c0000,
	0x0415c0000,
	0x041820000,
	0x041a00000,
	0x000010000,
	0x0000a0000,
	0x000640000,
	0x003e80000,
	0x027100001,
	0x086a0000f,
	0x042400098,
	0x0968005f5,
	0x0e1003b9a,
	0x0ca000000,
	0x03ea60000,
	0x03f320000,
	0x03bce0000,
	0x03f840000,
	0x03ed40000,
	0x03efa0000,
	0x03f180000,
	0x000000000,
	0x000000000,
	0x000000000,


@@ 2917,7 2719,27 @@ ulong bootcode[]={
	0x000000000,
	0x000000000,
	0x000000000,
	0x000002363,
	0x000004e61,
	0x04e002b49,
	0x06e66002d,
	0x0496e6600,
	0x0000005f8,
	0x005f405f0,
	0x005ec0002,
	0x005ca05b2,
	0x005ae0544,
	0x004d404a8,
	0x00490045a,
	0x00456043a,
	0x003ca0360,
	0x002f00298,
	0x0026001fc,
	0x001d001b8,
	0x001a00188,
	0x001700158,
	0x0012200ec,
	0x000d6008e,
	0x000082363,
	0x02f636f6e,
	0x073002363,
	0x02f636f6e,


@@ 3133,11 2955,7 @@ ulong bootcode[]={
	0x02025733a,
	0x02025730a,
	0x000000000,
	0x000004e61,
	0x04e002b49,
	0x06e66002d,
	0x0496e6600,
	0x000000000,
	0x0000310a,
	0x00002e32,
	0x0,
};

M gnot/mmu.c => gnot/mmu.c +7 -0
@@ 140,7 140,12 @@ KMap*
kmap(Page *pg)
{
	KMap *k;
	int s;

	if(u && u->p){
		s = u->p->state;
		u->p->state = MMUing;
	}
	lock(&kmapalloc);
	k = kmapalloc.free;
	if(k == 0){


@@ 151,6 156,8 @@ kmap(Page *pg)
	unlock(&kmapalloc);
	k->pa = pg->pa;
	putkmmu(k->va, PPN(k->pa) | PTEVALID | PTEKERNEL);
	if(u && u->p)
		u->p->state = s;
	return k;
}


M pc/devhard.c => pc/devhard.c +136 -90
@@ 39,16 39,13 @@ enum

	/* file types */
	Qdir=		0,
	Qdata=		(1<<(3+3)),
	Qpart=		(2<<(3+3)),
	Qmask=		(3<<(3+3)),

	Maxxfer=	4*1024,		/* maximum transfer size/cmd */
	Npart=		8+2,		/* 8 sub partitions, disk, and partiiton */
};
#define PART(x)		((x)&0x3)
#define DRIVE(x)	(((x)>>3)&0x7)
#define MKQID(t,d,p)	((t) | ((d)<<3) | (p))
#define MKQID(d,p)	(((d)<<3) | (p))

/*
 *  ident sector from drive


@@ 136,10 133,8 @@ struct Controller
	int	thead;		/* target head */
	int	tsec;		/* target sector */
	int	tbyte;		/* target byte */
	int	len;		/* length of transfer (bytes) */
	int	toxfer;		/* bytes to be xferred */
	int	nsecs;		/* length of transfer (sectors) */
	int	sofar;		/* bytes transferred so far */
	int	toskip;		/* bytes to skip over */
	int	status;
	int	error;
	Drive	*dp;		/* drive being accessed */


@@ 149,7 144,7 @@ Controller	*hardc;
Drive		*hard;

static void	hardintr(Ureg*);
static long	hardxfer(Drive*, Partition*, int, void*, long, long);
static long	hardxfer(Drive*, Partition*, int, long, long);
static long	hardident(Drive*);
static void	hardsetbuf(Drive*, int);
static void	hardpart(Drive*);


@@ 174,7 169,7 @@ hardgen(Chan *c, Dirtab *tab, long ntab, long s, Dir *dirp)
	if(s < dp->npart){
		pp = &dp->p[s];
		sprint(name, "hd%d%s", drive, pp->name);
		qid.path = MKQID(Qdata, drive, s);
		qid.path = MKQID(drive, s);
		l = (pp->end - pp->start) * dp->bytes;
	} else
		return 0;


@@ 298,28 293,37 @@ hardread(Chan *c, void *a, long n)
{
	Drive *dp;
	long rv, i;
	int skip;
	uchar *aa = a;
	Partition *pp;
	Controller *cp;

	if(c->qid.path == CHDIR)
		return devdirread(c, a, n, 0, 0, hardgen);

	rv = 0;
	dp = &hard[c->qid.path & ~Qmask];
	switch ((int)(c->qid.path & Qmask)) {
	case Qdata:
		for(rv = 0; rv < n; rv += i){
			pp = &dp->p[PART(c->qid.path)];
			i = hardxfer(dp, pp, Cread, aa+rv, c->offset+rv, n-rv);
			if(i <= 0)
				break;
		}
		break;
	case Qpart:
		break;
	default:
		panic("hardread: bad qid");
	dp = &hard[DRIVE(c->qid.path)];
	pp = &dp->p[PART(c->qid.path)];
	cp = dp->cp;

	qlock(cp);
	if(waserror()){
		qunlock(cp);
		nexterror();
	}
	skip = c->offset % dp->bytes;
	for(rv = 0; rv < n; rv += i){
		i = hardxfer(dp, pp, Cread, c->offset+rv-skip, n-rv+skip);
		if(i == 0)
			break;
		i -= skip;
		if(i > n - rv)
			i = n - rv;
		memmove(aa+rv, cp->buf + skip, i);
		skip = 0;
	}
	qunlock(cp);
	poperror();

	return rv;
}



@@ 330,23 334,64 @@ hardwrite(Chan *c, void *a, long n)
	long rv, i;
	uchar *aa = a;
	Partition *pp;
	Controller *cp;

	rv = 0;
	dp = &hard[c->qid.path & ~Qmask];
	switch ((int)(c->qid.path & Qmask)) {
	case Qdata:
		for(rv = 0; rv < n; rv += i){
			pp = &dp->p[PART(c->qid.path)];
			i = hardxfer(dp, pp, Cwrite, aa+rv, c->offset+rv, n-rv);
			if(i <= 0)
				break;
		}
		break;
	case Qpart:
		break;
	default:
		panic("hardwrite: bad qid");
	if(c->qid.path == CHDIR)
		errors("can't write directory");

	dp = &hard[DRIVE(c->qid.path)];
	pp = &dp->p[PART(c->qid.path)];
	cp = dp->cp;

	qlock(cp);
	if(waserror()){
		qunlock(cp);
		nexterror();
	}
	/*
	 *  if not starting on a sector boundary,
	 *  read in the first sector before writing
	 *  it out.
	 */
	i = c->offset % dp->bytes;
	if(i){
		hardxfer(dp, pp, Cread, c->offset-i, dp->bytes);
		if(i+n > dp->bytes)
			rv = dp->bytes - i;
		else
			rv = n;
		memmove(cp->buf+i, aa, rv);
		hardxfer(dp, pp, Cwrite, c->offset-i, dp->bytes);
	} else
		rv = 0;

	/*
	 *  write out the full sectors
	 */
	for(; rv + dp->bytes <= n; rv += i){
		i = n - rv;
		if(i > Maxxfer)
			i = Maxxfer;
		memmove(cp->buf, aa+rv, i);
		i = hardxfer(dp, pp, Cwrite, c->offset+rv, i);
		if(i == 0)
			break;
	}

	/*
	 *  if not ending on a sector boundary,
	 *  read in the last sector before writing
	 *  it out.
	 */
	if(n > rv){
		hardxfer(dp, pp, Cread, c->offset+rv, dp->bytes);
		memmove(cp->buf, aa+rv, n - rv);
		hardxfer(dp, pp, Cwrite, c->offset+rv, dp->bytes);
		rv = n;
	}
	qunlock(cp);
	poperror();

	return rv;
}



@@ 378,63 423,58 @@ print("cmdreadywait failed\n");
}

/*
 *  start a disk transfer.  hardintr will performa all the iterative
 *  transfer a number of sectors.  hardintr will perform all the iterative
 *  parts.
 */
static long
hardxfer(Drive *dp, Partition *pp, int cmd, void *va, long off, long len)
hardxfer(Drive *dp, Partition *pp, int cmd, long start, long len)
{
	Controller *cp;
	int err;
	int lsec;
	long lsec;
	int cyl;
	int loop;

	if(dp->online == 0)
		errors("disk offline");

	/*
	 *  cut transfer size down to disk buffer size
	 */
	start = start / dp->bytes;
	if(len > Maxxfer)
		len = Maxxfer;

	cp = dp->cp;
	qlock(cp);
	if(waserror()){
		qunlock(cp);
		nexterror();
	}
	len = (len + dp->bytes - 1) / dp->bytes;

	/*
	 *  calculate the physical address of off
	 *  calculate physical address
	 */
	lsec = off/dp->bytes;
	lsec += pp->start;
	cp = dp->cp;
	lsec = start + pp->start;
	if(lsec >= pp->end)
		errors("xfer past end of partition\n");
		return 0;
	cp->tcyl = lsec/(dp->sectors*dp->heads);
	cp->tsec = (lsec % dp->sectors) + 1;
	cp->thead = (lsec/dp->sectors) % dp->heads;

	/*
	 *  can't xfer across cylinder boundaries or end of disk
	 *  can't xfer past end of disk
	 */
	lsec = (off+len+dp->bytes-1)/dp->bytes;
	lsec += pp->start;
	if(lsec > pp->end)
		errors("xfer past end of partition\n");
	cyl = lsec/(dp->sectors*dp->heads);
	if(cyl == cp->tcyl)
		cp->len = len;
	else
		cp->len = cyl*dp->sectors*dp->heads*dp->bytes - off;
	if(lsec+len > pp->end)
		len = pp->end - lsec;
	cp->nsecs = len;

	cmdreadywait(cp);

	/*
	 *  start the transfer
	 */
	cp->toskip = off % dp->bytes;
	cp->sofar = 0;
	cp->cmd = cmd;
	cp->dp = dp;
	outb(cp->pbase+Pcount, cp->secs);
	cp->sofar = 0;
print("xfer:\ttcyl %d, tsec %d, thead %d\n", cp->tcyl, cp->tsec, cp->thead);
print("\tnsecs %d, sofar %d\n", cp->nsecs, cp->sofar);
	outb(cp->pbase+Pcount, cp->nsecs);
	outb(cp->pbase+Psector, cp->tsec);
	outb(cp->pbase+Pdh, (dp->drive<<4) | cp->thead);
	outb(cp->pbase+Pcyllsb, cp->tcyl);


@@ 442,22 482,23 @@ hardxfer(Drive *dp, Partition *pp, int cmd, void *va, long off, long len)
	outb(cp->pbase+Pcmd, cmd);

	if(cmd == Cwrite){
		memmove(cp->buf, va, cp->len);
		outss(Pdata, cp->buf, dp->bytes/2);
		loop = 0;
		while((inb(cp->pbase+Pstatus) & Sdrq) == 0)
			if(++loop > 10000)
				panic("hardxfer");
		outss(cp->pbase+Pdata, cp->buf, dp->bytes/2);
	}

	sleep(&cp->r, cmddone, cp);

	if(cp->status & Serr){
print("hd%d err: status %lux, err %lux\n", dp-hard, cp->status, cp->error);
print("\ttcyl %d, tsec %d, thead %d\n", cp->tcyl, cp->tsec, cp->thead);
print("\tsecs %d, sofar %d\n", cp->secs, cp->sofar);
print("\tnsecs %d, sofar %d\n", cp->nsecs, cp->sofar);
		errors("disk I/O error");
	}
	if(cmd == Cread)
		memmove(va, cp->buf, cp->len);

	poperror();
	qunlock(cp);
	return cp->len;
	return cp->nsecs*dp->bytes;
}

/*


@@ 505,8 546,7 @@ print("waserror in hardident\n");

	cmdreadywait(cp);

	cp->len = 512;
	cp->toskip = 0;
	cp->nsecs = 1;
	cp->sofar = 0;
	cp->cmd = Cident;
	cp->dp = dp;


@@ 517,7 557,7 @@ print("waserror in hardident\n");
print("bad disk magic\n");
		errors("disk I/O error");
	}
	memmove(&dp->id, cp->buf, cp->len);
	memmove(&dp->id, cp->buf, dp->bytes);

	if(dp->id.magic != 0xA5A){
print("bad disk magic\n");


@@ 536,9 576,9 @@ static void
hardpart(Drive *dp)
{
	Partition *pp;
	Controller *cp;
	char *line[Npart+1];
	char *field[3];
	char buf[1024];
	ulong n;
	int i;



@@ 552,40 592,44 @@ hardpart(Drive *dp)
	pp->end = dp->p[0].end;
	dp->npart = 2;

	cp = dp->cp;
	qlock(cp);
	if(waserror()){
		qunlock(cp);
		print("error in hardpart\n");
		nexterror();
	}

	hardxfer(dp, pp, Cread, buf, (pp->end - 1)*dp->bytes, dp->bytes);
	buf[dp->bytes] = 0;
	hardxfer(dp, pp, Cread, 0, dp->bytes);
	cp->buf[dp->bytes-1] = 0;

	n = getfields(buf, line, Npart+1, '\n');
	n = getfields(cp->buf, line, Npart+1, '\n');
	if(strncmp(line[0], MAGIC, sizeof(MAGIC)-1) != 0){
		print("bad partition table 1\n");
print("bad partition magic\n");
		goto out;
	}
	for(i = 1; i < n; i++){
		pp++;
		if(getfields(line[i], field, 3, 0) != 3){
			print("bad partition field\n");
print("bad partition field\n");
			goto out;
		}
		if(strlen(field[0]) > NAMELEN){
			print("bad partition name\n");
print("bad partition name\n");
			goto out;
		}
		strcpy(pp->name, field[0]);
		pp->start = strtoul(field[1], 0, 0);
		pp->end = strtoul(field[2], 0, 0);
		if(pp->start > pp->end || pp->start >= dp->p[0].end){
			print("bad partition limit\n");
print("bad partition limit\n");
			goto out;
		}
print("partition %s from %d to %d\n", pp->name, pp->start, pp->end);
		dp->npart++;
	}
out:
	qunlock(cp);
	poperror();
}



@@ 596,6 640,7 @@ static void
hardintr(Ureg *ur)
{
	Controller *cp;
	Drive *dp;
	long loop;

	/*


@@ 603,6 648,7 @@ hardintr(Ureg *ur)
	 *	  distinguish which interrupted
	 */
	cp = &hardc[0];
	dp = cp->dp;

	cp->status = inb(cp->pbase+Pstatus);
	switch(cp->cmd){


@@ 614,12 660,12 @@ hardintr(Ureg *ur)
			return;
		}
		cp->sofar++;
		if(cp->sofar != cp->secs){
		if(cp->sofar < cp->nsecs){
			while((inb(cp->pbase+Pstatus) & Sdrq) == 0)
				if(++loop > 10000)
					panic("hardintr 1");
			outss(cp->pbase+Pdata, &cp->buf[cp->sofar*cp->dp->bytes],
				cp->dp->bytes/2);
			outss(cp->pbase+Pdata, &cp->buf[cp->sofar*dp->bytes],
				dp->bytes/2);
		} else{
			cp->cmd = 0;
			wakeup(&cp->r);


@@ 639,8 685,8 @@ hardintr(Ureg *ur)
				panic("hardintr 2");
		inss(cp->pbase+Pdata, &cp->buf[cp->sofar*cp->dp->bytes],
			cp->dp->bytes/2);
		cp->sofar += cp->dp->bytes;
		if(cp->sofar >= cp->len){
		cp->sofar++;
		if(cp->sofar >= cp->nsecs){
			cp->cmd = 0;
			wakeup(&cp->r);
		}

M power/boot.h => power/boot.h +1753 -2009
@@ 1,7 1,7 @@
ulong bootcode[]={
	0x000000407,
	0x0000055e0,
	0x0000008d0,
	0x000005220,
	0x000000890,
	0x000001190,
	0x000000000,
	0x000001020,


@@ 11,7 11,7 @@ ulong bootcode[]={
	0x0afbf0000,
	0x03c1e0000,
	0x037deeffe,
	0x0afc180d2,
	0x0afc180e2,
	0x08fa10014,
	0x023a20018,
	0x0afa10004,


@@ 24,21 24,21 @@ ulong bootcode[]={
	0x023bdffe0,
	0x0afbf0000,
	0x0afa00018,
	0x023c282e5,
	0x023c283a5,
	0x0afa20004,
	0x00c000a74,
	0x0afa00008,
	0x023c382ed,
	0x023c383ad,
	0x0afa30004,
	0x020020001,
	0x00c000a74,
	0x0afa20008,
	0x023c382f5,
	0x023c383b5,
	0x0afa30004,
	0x020020001,
	0x00c000a74,
	0x0afa20008,
	0x023c282fd,
	0x023c283bd,
	0x0afa20004,
	0x020040001,
	0x0afa40008,


@@ 47,7 47,7 @@ ulong bootcode[]={
	0x0afa2000c,
	0x004210004,
	0x0afa1001c,
	0x023c38308,
	0x023c383c8,
	0x00c0008d1,
	0x0afa30004,
	0x08fa20028,


@@ 77,13 77,13 @@ ulong bootcode[]={
	0x000000027,
	0x010230004,
	0x000000027,
	0x023c28310,
	0x023c283d0,
	0x00c0008d1,
	0x0afa20004,
	0x08fa3001c,
	0x00c000a5c,
	0x0afa30004,
	0x023c38318,
	0x023c383d8,
	0x0afa30004,
	0x020040001,
	0x0afa40008,


@@ 92,15 92,15 @@ ulong bootcode[]={
	0x0afa3000c,
	0x004210004,
	0x0afa1001c,
	0x023c28324,
	0x023c283e4,
	0x00c0008d1,
	0x0afa20004,
	0x023c4833a,
	0x023c483fa,
	0x00c000a3c,
	0x0afa40004,
	0x0afa10014,
	0x08fa4001c,
	0x023c2832d,
	0x023c283ed,
	0x0afa40004,
	0x0afa20008,
	0x08fa40014,


@@ 108,7 108,7 @@ ulong bootcode[]={
	0x0afa4000c,
	0x004210004,
	0x000000027,
	0x023c28347,
	0x023c28407,
	0x00c0008d1,
	0x0afa20004,
	0x08fa3001c,


@@ 143,19 143,19 @@ ulong bootcode[]={
	0x024c6ffff,
	0x023c28026,
	0x0afa20004,
	0x023c38350,
	0x023c38410,
	0x00c0009fd,
	0x0afa30008,
	0x023c299d2,
	0x023c29992,
	0x0afa20004,
	0x023c3835b,
	0x023c3841b,
	0x00c0009fd,
	0x0afa30008,
	0x08fa60028,
	0x08fa20024,
	0x020030001,
	0x010430029,
	0x023c599d2,
	0x023c59992,
	0x020030002,
	0x010430019,
	0x000000027,


@@ 204,7 204,7 @@ ulong bootcode[]={
	0x000000027,
	0x023bdfff4,
	0x0afbf0000,
	0x023c38363,
	0x023c38423,
	0x0afa30004,
	0x020020002,
	0x00c000a74,


@@ 235,7 235,7 @@ ulong bootcode[]={
	0x000000027,
	0x014400008,
	0x000000027,
	0x023c3836b,
	0x023c3842b,
	0x00c000968,
	0x0afa30004,
	0x08fa20000,


@@ 246,14 246,14 @@ ulong bootcode[]={
	0x000000027,
	0x014400048,
	0x000000027,
	0x023c28399,
	0x023c28459,
	0x0afa20004,
	0x020040002,
	0x00c000a74,
	0x0afa40008,
	0x004210008,
	0x000000027,
	0x023c383a2,
	0x023c38462,
	0x00c0008bf,
	0x0afa30004,
	0x08fa20000,


@@ 262,7 262,7 @@ ulong bootcode[]={
	0x02001ffff,
	0x0afa10020,
	0x0afa10004,
	0x023c483b3,
	0x023c48473,
	0x0afa40008,
	0x02003000d,
	0x00c000a88,


@@ 272,7 272,7 @@ ulong bootcode[]={
	0x000000027,
	0x00c000a5c,
	0x0afa50004,
	0x023c383c1,
	0x023c38481,
	0x00c0008bf,
	0x0afa30004,
	0x08fa20000,


@@ 280,7 280,7 @@ ulong bootcode[]={
	0x000400008,
	0x02001ffff,
	0x0afa50004,
	0x023c483cf,
	0x023c4848f,
	0x0afa40008,
	0x02003000c,
	0x00c000a88,


@@ 290,7 290,7 @@ ulong bootcode[]={
	0x000000027,
	0x00c000a5c,
	0x0afa50004,
	0x023c383dc,
	0x023c3849c,
	0x00c0008bf,
	0x0afa30004,
	0x08fa20000,


@@ 298,7 298,7 @@ ulong bootcode[]={
	0x000400008,
	0x02001ffff,
	0x0afa50004,
	0x023c483e9,
	0x023c484a9,
	0x0afa40008,
	0x02003000c,
	0x00c000a88,


@@ 308,7 308,7 @@ ulong bootcode[]={
	0x08fa20020,
	0x00c000a5c,
	0x0afa20004,
	0x023c383f6,
	0x023c384b6,
	0x00c0008bf,
	0x0afa30004,
	0x08fa20000,


@@ 317,21 317,21 @@ ulong bootcode[]={
	0x02001ffff,
	0x020020001,
	0x0afc28042,
	0x023c28403,
	0x023c284c3,
	0x0afa20004,
	0x020040002,
	0x00c000a74,
	0x0afa40008,
	0x004210008,
	0x0afa10018,
	0x023c38412,
	0x023c384d2,
	0x00c0008bf,
	0x0afa30004,
	0x08fa20000,
	0x023bd0024,
	0x000400008,
	0x02001ffff,
	0x023c38429,
	0x023c384e9,
	0x0afa30004,
	0x020040002,
	0x00c000a74,


@@ 341,7 341,7 @@ ulong bootcode[]={
	0x08fa20018,
	0x00c000a5c,
	0x0afa20004,
	0x023c28437,
	0x023c284f7,
	0x0afa20004,
	0x00c0008bf,
	0x02003ffff,


@@ 385,10 385,10 @@ ulong bootcode[]={
	0x023bd0024,
	0x000400008,
	0x02001ffff,
	0x023c2844d,
	0x023c2850d,
	0x0afc28022,
	0x023c38453,
	0x0afc3812e,
	0x023c38513,
	0x0afc380fe,
	0x08fa10018,
	0x08fa20000,
	0x000000027,


@@ 398,18 398,18 @@ ulong bootcode[]={
	0x024a50008,
	0x023bdffa8,
	0x0afbf0000,
	0x08fc280ce,
	0x08fc280de,
	0x000000027,
	0x014400038,
	0x000000027,
	0x023c2845b,
	0x023c2851b,
	0x0afa20004,
	0x020040002,
	0x00c000a74,
	0x0afa40008,
	0x004210008,
	0x0afc1801e,
	0x023c38462,
	0x023c38522,
	0x00c0008bf,
	0x0afa30004,
	0x08fa20000,


@@ 417,7 417,7 @@ ulong bootcode[]={
	0x000400008,
	0x02001ffff,
	0x0afa10004,
	0x023c48471,
	0x023c48531,
	0x0afa40008,
	0x02003000a,
	0x00c000a88,


@@ 427,7 427,7 @@ ulong bootcode[]={
	0x000000027,
	0x00c000a5c,
	0x0afa50004,
	0x023c3847c,
	0x023c3853c,
	0x00c0008bf,
	0x0afa30004,
	0x08fa20000,


@@ 435,7 435,7 @@ ulong bootcode[]={
	0x000400008,
	0x02001ffff,
	0x0afa50004,
	0x023c48487,
	0x023c48547,
	0x0afa40008,
	0x020030017,
	0x00c000a88,


@@ 445,7 445,7 @@ ulong bootcode[]={
	0x08fc2801e,
	0x00c000a5c,
	0x0afa20004,
	0x023c3849f,
	0x023c3855f,
	0x00c0008bf,
	0x0afa30004,
	0x08fa20000,


@@ 453,25 453,25 @@ ulong bootcode[]={
	0x000400008,
	0x02001ffff,
	0x020020001,
	0x0afc280ce,
	0x0afc280de,
	0x0200307d0,
	0x00c000a7c,
	0x0afa30004,
	0x023c384b7,
	0x023c38577,
	0x0afa30004,
	0x020040002,
	0x00c000a74,
	0x0afa40008,
	0x004210008,
	0x0afa10054,
	0x023c284c3,
	0x023c28583,
	0x00c0008bf,
	0x0afa20004,
	0x08fa20000,
	0x023bd0058,
	0x000400008,
	0x02001ffff,
	0x023c284d7,
	0x023c28597,
	0x0afa20004,
	0x020040002,
	0x00c000a74,


@@ 481,7 481,7 @@ ulong bootcode[]={
	0x08fa30054,
	0x00c000a5c,
	0x0afa30004,
	0x023c384e2,
	0x023c385a2,
	0x0afa30004,
	0x00c0008bf,
	0x02002ffff,


@@ 491,7 491,7 @@ ulong bootcode[]={
	0x02001ffff,
	0x023a20014,
	0x0afa20004,
	0x023c384f5,
	0x023c385b5,
	0x0afa30008,
	0x08fa2005c,
	0x00c0009b2,


@@ 524,10 524,10 @@ ulong bootcode[]={
	0x023bd0058,
	0x000400008,
	0x02001ffff,
	0x023c28500,
	0x023c285c0,
	0x0afc28022,
	0x023c38503,
	0x0afc3812e,
	0x023c385c3,
	0x0afc380fe,
	0x08fa10054,
	0x08fa20000,
	0x000000027,


@@ 557,17 557,17 @@ ulong bootcode[]={
	0x000400008,
	0x02001ffff,
	0x0afa50004,
	0x023c48508,
	0x023c485c8,
	0x0afa40008,
	0x0afa0000c,
	0x023c2850d,
	0x023c285cd,
	0x0afa20010,
	0x023c4850e,
	0x023c485ce,
	0x00c000a70,
	0x0afa40014,
	0x004210004,
	0x000000027,
	0x023c2850f,
	0x023c285cf,
	0x00c0008d1,
	0x0afa20004,
	0x00c000a6c,


@@ 590,7 590,7 @@ ulong bootcode[]={
	0x0afa20004,
	0x020030002,
	0x0afa30004,
	0x023c2855f,
	0x023c2861f,
	0x00c00098d,
	0x0afa20008,
	0x020030bb8,


@@ 598,10 598,10 @@ ulong bootcode[]={
	0x0afa30004,
	0x020020002,
	0x0afa20004,
	0x023c38570,
	0x023c38630,
	0x00c00098d,
	0x0afa30008,
	0x023c2857f,
	0x023c2863f,
	0x0afa20004,
	0x020030002,
	0x00c000a74,


@@ 610,38 610,38 @@ ulong bootcode[]={
	0x000000027,
	0x000400008,
	0x023bd00d4,
	0x023c38515,
	0x023c385d5,
	0x0afa30004,
	0x023c2852e,
	0x023c285ee,
	0x0afa20008,
	0x023c38539,
	0x023c385f9,
	0x0afa3000c,
	0x00c000a48,
	0x0afa00010,
	0x023c28549,
	0x023c28609,
	0x00c0008d1,
	0x0afa20004,
	0x023c3855a,
	0x023c3861a,
	0x00c0008d1,
	0x0afa30004,
	0x008000642,
	0x000000027,
	0x023bdffe0,
	0x0afbf0000,
	0x023c28589,
	0x023c28649,
	0x00c000968,
	0x0afa20004,
	0x020030032,
	0x0a3c398d2,
	0x02002ffff,
	0x0a7c298d6,
	0x023c298d2,
	0x0a3c39892,
	0x03402ffff,
	0x0a7c29896,
	0x023c29892,
	0x0afa20004,
	0x023c488d2,
	0x00c000ad4,
	0x023c48892,
	0x00c000df3,
	0x0afa40008,
	0x08fa30024,
	0x023c488d2,
	0x023c48892,
	0x0afa30004,
	0x0afa40008,
	0x0afa1001c,


@@ 651,11 651,11 @@ ulong bootcode[]={
	0x000000027,
	0x01025000c,
	0x000000027,
	0x023c28590,
	0x023c28650,
	0x0afa20004,
	0x00c000968,
	0x0afa50008,
	0x023c28598,
	0x023c28658,
	0x00c0008bf,
	0x0afa20004,
	0x08fa20000,


@@ 663,7 663,7 @@ ulong bootcode[]={
	0x000400008,
	0x000000825,
	0x08fa20024,
	0x023c488d2,
	0x023c48892,
	0x0afa20004,
	0x0afa40008,
	0x020021000,


@@ 671,7 671,7 @@ ulong bootcode[]={
	0x0afa2000c,
	0x01c200008,
	0x000000027,
	0x023c385a2,
	0x023c38662,
	0x00c0008bf,
	0x0afa30004,
	0x08fa20000,


@@ 683,84 683,84 @@ ulong bootcode[]={
	0x000000027,
	0x008000697,
	0x000000027,
	0x023c388d2,
	0x023c38892,
	0x0afa30004,
	0x023c498d2,
	0x023c49892,
	0x0afa40008,
	0x0afa1001c,
	0x00c000efb,
	0x00c000b25,
	0x0afa1000c,
	0x014200022,
	0x000000027,
	0x023c285ab,
	0x023c2866b,
	0x0afa20004,
	0x08fa3001c,
	0x000000027,
	0x0afa30008,
	0x083c288d2,
	0x083c28892,
	0x000000027,
	0x000021600,
	0x000021603,
	0x0afa2000c,
	0x083c388d3,
	0x083c38893,
	0x000000027,
	0x000031e00,
	0x000031e03,
	0x0afa30010,
	0x083c288d4,
	0x083c28894,
	0x000000027,
	0x000021600,
	0x000021603,
	0x0afa20014,
	0x083c388d5,
	0x083c38895,
	0x000000027,
	0x000031e00,
	0x000031e03,
	0x00c000968,
	0x0afa30018,
	0x023c285ce,
	0x023c2868e,
	0x00c0008bf,
	0x0afa20004,
	0x08fa20000,
	0x023bd0020,
	0x000400008,
	0x000000825,
	0x083c398d2,
	0x083c39892,
	0x020020033,
	0x010620008,
	0x000000027,
	0x023c385d9,
	0x023c38699,
	0x00c0008bf,
	0x0afa30004,
	0x08fa20000,
	0x023bd0020,
	0x000400008,
	0x000000825,
	0x087c298d6,
	0x097c29896,
	0x02003ffff,
	0x010430008,
	0x000000027,
	0x023c285e2,
	0x023c286a2,
	0x00c0008bf,
	0x0afa20004,
	0x08fa20000,
	0x023bd0020,
	0x000400008,
	0x000000825,
	0x023c385ed,
	0x023c386ad,
	0x00c000968,
	0x0afa30004,
	0x020020034,
	0x0a3c298d2,
	0x02003ffff,
	0x0a7c398d6,
	0x023c398d2,
	0x0a3c29892,
	0x03403ffff,
	0x0a7c39896,
	0x023c39892,
	0x0afa30004,
	0x023c488d2,
	0x00c000ad4,
	0x023c48892,
	0x00c000df3,
	0x0afa40008,
	0x08fa20024,
	0x023c488d2,
	0x023c48892,
	0x0afa20004,
	0x0afa40008,
	0x0afa1001c,


@@ 770,7 770,7 @@ ulong bootcode[]={
	0x000000027,
	0x010240008,
	0x000000027,
	0x023c285f8,
	0x023c286b8,
	0x00c0008bf,
	0x0afa20004,
	0x08fa20000,


@@ 778,7 778,7 @@ ulong bootcode[]={
	0x000400008,
	0x000000825,
	0x08fa20024,
	0x023c488d2,
	0x023c48892,
	0x0afa20004,
	0x0afa40008,
	0x020021000,


@@ 786,48 786,48 @@ ulong bootcode[]={
	0x0afa2000c,
	0x01c200008,
	0x000000027,
	0x023c38606,
	0x023c386c6,
	0x00c0008bf,
	0x0afa30004,
	0x08fa20000,
	0x023bd0020,
	0x000400008,
	0x000000825,
	0x023c388d2,
	0x023c38892,
	0x0afa30004,
	0x023c498d2,
	0x023c49892,
	0x0afa40008,
	0x00c000efb,
	0x00c000b25,
	0x0afa1000c,
	0x014200008,
	0x000000027,
	0x023c28613,
	0x023c286d3,
	0x00c0008bf,
	0x0afa20004,
	0x08fa20000,
	0x023bd0020,
	0x000400008,
	0x000000825,
	0x087c398d6,
	0x097c39896,
	0x02002ffff,
	0x010620008,
	0x000000027,
	0x023c38622,
	0x023c386e2,
	0x00c0008bf,
	0x0afa30004,
	0x08fa20000,
	0x023bd0020,
	0x000400008,
	0x000000825,
	0x083c298d2,
	0x083c29892,
	0x020030037,
	0x01443000d,
	0x000000027,
	0x020020002,
	0x0afa20004,
	0x023c3862d,
	0x023c386ed,
	0x0afa30008,
	0x023c298d2,
	0x023c29892,
	0x024420008,
	0x00c00098d,
	0x0afa2000c,


@@ 835,11 835,11 @@ ulong bootcode[]={
	0x023bd0020,
	0x000400008,
	0x000000825,
	0x083c398d2,
	0x083c39892,
	0x020020035,
	0x010620008,
	0x000000027,
	0x023c3863d,
	0x023c386fd,
	0x00c0008bf,
	0x0afa30004,
	0x08fa20000,


@@ 857,7 857,7 @@ ulong bootcode[]={
	0x000000027,
	0x01040000a,
	0x000000027,
	0x023c3864a,
	0x023c3870a,
	0x0afa30004,
	0x023c28026,
	0x0afa20008,


@@ 874,7 874,7 @@ ulong bootcode[]={
	0x0afc28006,
	0x023c28026,
	0x0afa20004,
	0x023c48651,
	0x023c48711,
	0x0afa40008,
	0x020020004,
	0x00c0009ca,


@@ 890,7 890,7 @@ ulong bootcode[]={
	0x0afc68006,
	0x004c10008,
	0x000000027,
	0x023c28682,
	0x023c28742,
	0x00c000968,
	0x0afa20004,
	0x08fa20000,


@@ 905,17 905,17 @@ ulong bootcode[]={
	0x000000027,
	0x000400008,
	0x023bd0150,
	0x023c38691,
	0x023c38751,
	0x00c000968,
	0x0afa30004,
	0x023c288d2,
	0x023c28892,
	0x0afa20004,
	0x023c38699,
	0x023c38759,
	0x0afa30008,
	0x08fa20140,
	0x00c0009b2,
	0x0afa2000c,
	0x023c288d2,
	0x023c28892,
	0x0afa20004,
	0x020040001,
	0x0afa40008,


@@ 924,26 924,26 @@ ulong bootcode[]={
	0x0afa2000c,
	0x004210004,
	0x0afa10148,
	0x023c3869f,
	0x023c3875f,
	0x00c0008d1,
	0x0afa30004,
	0x023c288d2,
	0x023c28892,
	0x0afa20004,
	0x023c386a6,
	0x023c38766,
	0x0afa30008,
	0x08fc28006,
	0x00c0009b2,
	0x0afa2000c,
	0x023c388d2,
	0x023c38892,
	0x00c000a3c,
	0x0afa30004,
	0x0afa10014,
	0x023c488d2,
	0x023c48892,
	0x00c000a3c,
	0x0afa40004,
	0x0afa10010,
	0x08fa40148,
	0x023c388d2,
	0x023c38892,
	0x0afa40004,
	0x0afa30008,
	0x08fa40010,


@@ 953,13 953,13 @@ ulong bootcode[]={
	0x000000027,
	0x010230004,
	0x000000027,
	0x023c286a9,
	0x023c28769,
	0x00c0008d1,
	0x0afa20004,
	0x08fa30148,
	0x00c000a5c,
	0x0afa30004,
	0x023c386af,
	0x023c3876f,
	0x0afa30004,
	0x020040001,
	0x0afa40008,


@@ 968,26 968,26 @@ ulong bootcode[]={
	0x0afa3000c,
	0x004210004,
	0x0afa10148,
	0x023c286b7,
	0x023c28777,
	0x00c0008d1,
	0x0afa20004,
	0x023c388d2,
	0x023c38892,
	0x0afa30004,
	0x023c286be,
	0x023c2877e,
	0x0afa20008,
	0x08fc38006,
	0x00c0009b2,
	0x0afa3000c,
	0x023c288d2,
	0x023c28892,
	0x00c000a3c,
	0x0afa20004,
	0x0afa10014,
	0x023c488d2,
	0x023c48892,
	0x00c000a3c,
	0x0afa40004,
	0x0afa10010,
	0x08fa40148,
	0x023c388d2,
	0x023c38892,
	0x0afa40004,
	0x0afa30008,
	0x08fa40010,


@@ 997,61 997,61 @@ ulong bootcode[]={
	0x000000027,
	0x010230004,
	0x000000027,
	0x023c286c1,
	0x023c28781,
	0x00c0008d1,
	0x0afa20004,
	0x08fa30148,
	0x00c000a5c,
	0x0afa30004,
	0x023c286c7,
	0x023c28787,
	0x00c000968,
	0x0afa20004,
	0x023c286d0,
	0x023c28790,
	0x0afa20004,
	0x023c486d2,
	0x023c48792,
	0x0afa40008,
	0x00c000a58,
	0x0afa0000c,
	0x004210004,
	0x000000027,
	0x023c286d4,
	0x023c28794,
	0x00c0008d1,
	0x0afa20004,
	0x08fc28006,
	0x023c486d9,
	0x023c48799,
	0x0afa20004,
	0x0afa40008,
	0x020020006,
	0x0afa2000c,
	0x023c486db,
	0x023c4879b,
	0x0afa40010,
	0x023c286dc,
	0x023c2879c,
	0x00c000a70,
	0x0afa20014,
	0x004210004,
	0x000000027,
	0x023c386dd,
	0x023c3879d,
	0x00c0008d1,
	0x0afa30004,
	0x023c286e3,
	0x023c287a3,
	0x00c000968,
	0x0afa20004,
	0x023c286eb,
	0x023c287ab,
	0x0afa20004,
	0x023a40058,
	0x00c000a80,
	0x0afa40008,
	0x004210004,
	0x000000027,
	0x023c286ef,
	0x023c287af,
	0x00c0008d1,
	0x0afa20004,
	0x023a30058,
	0x0afa30004,
	0x023a200cc,
	0x00c0011cb,
	0x00c000a8c,
	0x0afa20008,
	0x023c286f4,
	0x023c287b4,
	0x0afa20004,
	0x020040001,
	0x00c000a74,


@@ 1059,7 1059,7 @@ ulong bootcode[]={
	0x0afa10148,
	0x023a20058,
	0x0afa20004,
	0x023c386fc,
	0x023c387bc,
	0x0afa30008,
	0x08fa2012c,
	0x00c0009b2,


@@ 1078,28 1078,28 @@ ulong bootcode[]={
	0x08fa30148,
	0x00c000a5c,
	0x0afa30004,
	0x023c28700,
	0x023c287c0,
	0x00c000968,
	0x0afa20004,
	0x08fc58022,
	0x08fc3812e,
	0x08fc380fe,
	0x000000027,
	0x010600015,
	0x000000027,
	0x023a20018,
	0x0afa20004,
	0x023c38709,
	0x023c387c9,
	0x0afa30008,
	0x00c0009b2,
	0x0afa5000c,
	0x08fc3812e,
	0x08fc380fe,
	0x023a20018,
	0x0afa30004,
	0x0afa20008,
	0x00c000a58,
	0x0afa0000c,
	0x08fc3812e,
	0x023c28711,
	0x08fc380fe,
	0x023c287d1,
	0x0afa30004,
	0x0afa20008,
	0x00c000a58,


@@ 1110,18 1110,18 @@ ulong bootcode[]={
	0x000000027,
	0x023a20018,
	0x0afa20004,
	0x023c3871a,
	0x023c387da,
	0x0afa30008,
	0x00c0009b2,
	0x0afa5000c,
	0x023c3872a,
	0x023c387ea,
	0x0afa30004,
	0x023a20018,
	0x00c000968,
	0x0afa20008,
	0x023a30018,
	0x0afa30004,
	0x023c2874c,
	0x023c2880c,
	0x0afa20008,
	0x00c000a58,
	0x0afa0000c,


@@ 1129,35 1129,35 @@ ulong bootcode[]={
	0x000000027,
	0x010600010,
	0x000000027,
	0x023c2875d,
	0x023c2881d,
	0x0afa20004,
	0x023c38768,
	0x023c38828,
	0x0afa30008,
	0x023c2876d,
	0x023c2882d,
	0x0afa2000c,
	0x00c000a48,
	0x0afa00010,
	0x023c38780,
	0x023c38840,
	0x00c0008d1,
	0x0afa30004,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0150,
	0x023c38770,
	0x023c38830,
	0x0afa30004,
	0x023c2877b,
	0x023c2883b,
	0x0afa20008,
	0x00c000a48,
	0x0afa0000c,
	0x023c38780,
	0x023c38840,
	0x00c0008d1,
	0x0afa30004,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0150,
	0x023c38666,
	0x023c38726,
	0x00c000968,
	0x0afa30004,
	0x0200203e8,


@@ 1168,7 1168,7 @@ ulong bootcode[]={
	0x008000764,
	0x024450001,
	0x0afa50004,
	0x023c48656,
	0x023c48716,
	0x0afa40008,
	0x020030004,
	0x00c0009ca,


@@ 1182,7 1182,7 @@ ulong bootcode[]={
	0x008000777,
	0x000013025,
	0x0afa50004,
	0x023c4865b,
	0x023c4871b,
	0x0afa40008,
	0x020020003,
	0x00c0009ca,


@@ 1196,7 1196,7 @@ ulong bootcode[]={
	0x008000777,
	0x000013025,
	0x0afa50004,
	0x023c4865f,
	0x023c4871f,
	0x0afa40008,
	0x020030006,
	0x00c0009ca,


@@ 1221,7 1221,7 @@ ulong bootcode[]={
	0x0afa20004,
	0x020030002,
	0x0afa30004,
	0x023c2878b,
	0x023c2884b,
	0x0afa20008,
	0x08fa30058,
	0x023a20014,


@@ 1239,7 1239,7 @@ ulong bootcode[]={
	0x0afa30004,
	0x020020002,
	0x0afa20004,
	0x023c38799,
	0x023c38859,
	0x0afa30008,
	0x08fa20058,
	0x023a30014,


@@ 1254,7 1254,7 @@ ulong bootcode[]={
	0x023bd0054,
	0x023bdfeec,
	0x0afbf0000,
	0x023c387a7,
	0x023c38867,
	0x0afa30004,
	0x08fa20118,
	0x000000027,


@@ 1274,7 1274,7 @@ ulong bootcode[]={
	0x000000027,
	0x004210006,
	0x0afa10110,
	0x023c287b0,
	0x023c28870,
	0x00c0008d1,
	0x0afa20004,
	0x08fa50110,


@@ 1300,7 1300,7 @@ ulong bootcode[]={
	0x000002825,
	0x028a20021,
	0x010400011,
	0x023c6994e,
	0x023c6990e,
	0x000051080,
	0x000461021,
	0x08c420000,


@@ 1325,7 1325,7 @@ ulong bootcode[]={
	0x000002025,
	0x028820021,
	0x01040000d,
	0x023c5994e,
	0x023c5990e,
	0x000041080,
	0x000451021,
	0x08c420000,


@@ 1357,7 1357,7 @@ ulong bootcode[]={
	0x023bd0008,
	0x023bdfff0,
	0x0afbf0000,
	0x023c6994e,
	0x023c6990e,
	0x020040020,
	0x004800010,
	0x000000027,


@@ 1373,7 1373,7 @@ ulong bootcode[]={
	0x000a0f809,
	0x0ac400000,
	0x08fa4000c,
	0x023c6994e,
	0x023c6990e,
	0x008000950,
	0x02484ffff,
	0x08fa30014,


@@ 1393,7 1393,7 @@ ulong bootcode[]={
	0x023a41020,
	0x0afa3000c,
	0x024840004,
	0x00c001285,
	0x00c001195,
	0x0afa40010,
	0x023a6001c,
	0x020020001,


@@ 1430,7 1430,7 @@ ulong bootcode[]={
	0x023a41024,
	0x0afa3000c,
	0x024840004,
	0x00c001285,
	0x00c001195,
	0x0afa40010,
	0x08fa21020,
	0x023a6001c,


@@ 1460,7 1460,7 @@ ulong bootcode[]={
	0x023bdffe4,
	0x0afbf0000,
	0x08fa50020,
	0x08fc280e2,
	0x08fc280f2,
	0x024a41000,
	0x0afa20014,
	0x0afa50004,


@@ 1469,11 1469,11 @@ ulong bootcode[]={
	0x023a40024,
	0x0afa2000c,
	0x024840004,
	0x00c001285,
	0x00c001195,
	0x0afa40010,
	0x08fa20014,
	0x000000027,
	0x0afc280e2,
	0x0afc280f2,
	0x08fa20020,
	0x000000027,
	0x000220823,


@@ 1600,7 1600,7 @@ ulong bootcode[]={
	0x08fa20010,
	0x000000027,
	0x0afa20004,
	0x00c0017fd,
	0x00c00170d,
	0x0afa00008,
	0x08fa30010,
	0x08fa20000,


@@ 1675,112 1675,191 @@ ulong bootcode[]={
	0x00000000c,
	0x003e00008,
	0x000000027,
	0x023bdffe4,
	0x023bdffec,
	0x0afbf0000,
	0x023c280ee,
	0x0afa20010,
	0x000002825,
	0x028a30003,
	0x010600019,
	0x0afa50014,
	0x08fa20020,
	0x000000027,
	0x0afa20004,
	0x08fa40024,
	0x000000027,
	0x0afa40008,
	0x08fa2002c,
	0x08fa50018,
	0x08fa3001c,
	0x000000027,
	0x08c420000,
	0x00c000a78,
	0x0afa2000c,
	0x014200015,
	0x0afa10018,
	0x020030002,
	0x0afa30004,
	0x023c280f2,
	0x00c00098d,
	0x0afa20008,
	0x08fa30014,
	0x0afa50010,
	0x0afa50008,
	0x02003001c,
	0x00c0017c0,
	0x0afa3000c,
	0x08fa20010,
	0x08fa3001c,
	0x02445001c,
	0x02463001c,
	0x0afa30004,
	0x0afa50010,
	0x0afa50008,
	0x02003001c,
	0x00c0017c0,
	0x0afa3000c,
	0x08fa20010,
	0x08fa3001c,
	0x02445001c,
	0x024630038,
	0x0afa30004,
	0x0afa50010,
	0x0afa50008,
	0x02003001c,
	0x00c0017c0,
	0x0afa3000c,
	0x08fa5001c,
	0x08fa20010,
	0x000000027,
	0x024650001,
	0x028a30003,
	0x01460ffe9,
	0x0afa50014,
	0x08fa3002c,
	0x02446001c,
	0x090c30000,
	0x090c20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x090c40002,
	0x000621825,
	0x0308400ff,
	0x000042400,
	0x090c20003,
	0x000641825,
	0x0304200ff,
	0x000021600,
	0x000621825,
	0x0aca30054,
	0x024c60004,
	0x090c30000,
	0x090c20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x090c40002,
	0x000621825,
	0x0308400ff,
	0x000042400,
	0x090c20003,
	0x000641825,
	0x0304200ff,
	0x000021600,
	0x000621825,
	0x0aca30058,
	0x024c60004,
	0x090c30000,
	0x090c20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x090c40002,
	0x000621825,
	0x0308400ff,
	0x000042400,
	0x090c20003,
	0x000641825,
	0x0304200ff,
	0x000021600,
	0x000621825,
	0x0aca3005c,
	0x024c60004,
	0x090c30000,
	0x090c20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x090c40002,
	0x000621825,
	0x0308400ff,
	0x000042400,
	0x090c20003,
	0x000641825,
	0x0304200ff,
	0x000021600,
	0x000621825,
	0x0aca30060,
	0x024c60004,
	0x090c30000,
	0x090c20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x090c40002,
	0x000621825,
	0x0308400ff,
	0x000042400,
	0x090c20003,
	0x000641825,
	0x0304200ff,
	0x000021600,
	0x000621825,
	0x0aca30064,
	0x024c60004,
	0x090c30000,
	0x090c20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x090c40002,
	0x000621825,
	0x0308400ff,
	0x000042400,
	0x090c20003,
	0x000641825,
	0x0304200ff,
	0x000021600,
	0x000621825,
	0x0aca3006c,
	0x024c60008,
	0x090c30000,
	0x090c20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x000621825,
	0x0a4a30070,
	0x024c60002,
	0x090c30000,
	0x090c20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x000621825,
	0x0a4a30072,
	0x08fa20018,
	0x000000027,
	0x0ac620000,
	0x08fa10010,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd001c,
	0x004210005,
	0x000000027,
	0x024c10002,
	0x000220823,
	0x08fa20000,
	0x023bd001c,
	0x000400008,
	0x023c18104,
	0x08fa30024,
	0x000000027,
	0x0afa30004,
	0x08fa40028,
	0x000000027,
	0x0afa40008,
	0x00c000efb,
	0x0afa1000c,
	0x014200009,
	0x0afa10018,
	0x020020002,
	0x0afa20004,
	0x023c3810f,
	0x00c00098d,
	0x0afa30008,
	0x023c28125,
	0x008000aa6,
	0x0afa20010,
	0x08fa3002c,
	0x000000027,
	0x0ac610000,
	0x08fa20000,
	0x023bd001c,
	0x000400008,
	0x000000825,
	0x023bd0014,
	0x023bdffec,
	0x0afbf0000,
	0x08fa50018,
	0x08fa3001c,
	0x090a40000,
	0x024660001,
	0x0a0640000,
	0x084a30004,
	0x020020042,
	0x0a0c30000,
	0x084a30004,
	0x000000027,
	0x000031c00,
	0x000031c03,
	0x000031a03,
	0x0a0c30001,
	0x080a30000,
	0x08fa6001c,
	0x08fa20018,
	0x000000027,
	0x000031e00,
	0x000031e03,
	0x024440001,
	0x080420000,
	0x024850002,
	0x0a0c20000,
	0x090830000,
	0x090820001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x000621825,
	0x0a4c30004,
	0x080c30000,
	0x020020042,
	0x00043202a,
	0x0148001ae,
	0x024c60002,
	0x01062017e,
	0x01480016b,
	0x000000027,
	0x010620142,
	0x000000027,
	0x02002003a,
	0x00043202a,
	0x01480007b,
	0x01480006b,
	0x000000027,
	0x010620049,
	0x010620043,
	0x000000027,
	0x020020035,
	0x00043202a,
	0x014800017,
	0x01480001f,
	0x000000027,
	0x01062000e,
	0x000000027,


@@ 1797,118 1876,102 @@ ulong bootcode[]={
	0x023bd0014,
	0x000400008,
	0x000000825,
	0x08fa2001c,
	0x08fa30018,
	0x08fa20020,
	0x000000027,
	0x000c20823,
	0x000621821,
	0x014650006,
	0x000000027,
	0x08fa10020,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x08fa20000,
	0x023bd0014,
	0x000400008,
	0x000000825,
	0x020020037,
	0x01062001b,
	0x010620014,
	0x000000027,
	0x020020038,
	0x010620008,
	0x000000027,
	0x020020039,
	0x01062fff1,
	0x01062ffe9,
	0x000000027,
	0x08fa20000,
	0x023bd0014,
	0x000400008,
	0x000000825,
	0x084a20008,
	0x000000027,
	0x0a0c20000,
	0x084a20008,
	0x000000027,
	0x000021400,
	0x000021403,
	0x000021203,
	0x0a0c20001,
	0x08fa2001c,
	0x024c60002,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x0afa60010,
	0x0afa60004,
	0x024a20008,
	0x0afa20008,
	0x020030040,
	0x00c0018b0,
	0x0afa3000c,
	0x08fa20010,
	0x000000027,
	0x024460040,
	0x08fa2001c,
	0x000000027,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x084a30002,
	0x024c20002,
	0x0a0c30000,
	0x084a30002,
	0x000000027,
	0x000031c00,
	0x000031c03,
	0x000031a03,
	0x0a0c30001,
	0x0afa20010,
	0x090a30000,
	0x090a20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x000621825,
	0x024a50002,
	0x008000b55,
	0x0a4c30008,
	0x024c20008,
	0x0afa20004,
	0x024a20008,
	0x0afa20008,
	0x0afa50010,
	0x0afa50008,
	0x020020040,
	0x00c0017c0,
	0x0afa2000c,
	0x08fa30010,
	0x008000b55,
	0x024650040,
	0x090a30000,
	0x090a20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x000621825,
	0x0a4c30002,
	0x024a50002,
	0x024c30008,
	0x0afa30004,
	0x0afa50010,
	0x0afa50008,
	0x02003001c,
	0x00c0018b0,
	0x00c0017c0,
	0x0afa3000c,
	0x08fa20010,
	0x08fa3001c,
	0x02445001c,
	0x024630024,
	0x0afa30004,
	0x0afa50010,
	0x0afa50008,
	0x02003001c,
	0x02442001c,
	0x0afa20010,
	0x0afa20004,
	0x08fa20018,
	0x000000027,
	0x024420024,
	0x0afa20008,
	0x00c0018b0,
	0x00c0017c0,
	0x0afa3000c,
	0x08fa20010,
	0x08fa3001c,
	0x02445001c,
	0x024630040,
	0x0afa30004,
	0x0afa50010,
	0x0afa50008,
	0x02003001c,
	0x02442001c,
	0x0afa20010,
	0x0afa20004,
	0x08fa20018,
	0x000000027,
	0x024420040,
	0x0afa20008,
	0x00c0018b0,
	0x00c0017c0,
	0x0afa3000c,
	0x08fa20010,
	0x000000027,
	0x02446001c,
	0x08fa2001c,
	0x000000027,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x008000b55,
	0x02445001c,
	0x02002003e,
	0x00043202a,
	0x01480007f,
	0x014800065,
	0x000000027,
	0x010620065,
	0x010620051,
	0x000000027,
	0x02002003b,
	0x010620034,
	0x010620025,
	0x000000027,
	0x02002003c,
	0x010620018,
	0x010620011,
	0x000000027,
	0x02002003d,
	0x010620005,


@@ 1917,487 1980,710 @@ ulong bootcode[]={
	0x023bd0014,
	0x000400008,
	0x000000825,
	0x084a30002,
	0x000000027,
	0x0a0c30000,
	0x084a30002,
	0x000000027,
	0x000031c00,
	0x000031c03,
	0x000031a03,
	0x0a0c30001,
	0x08fa2001c,
	0x024c60002,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x084a20002,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x024a50002,
	0x008000b55,
	0x0a4c20002,
	0x090a30000,
	0x090a20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x000621825,
	0x0a4c30002,
	0x024a50002,
	0x090a30000,
	0x090a20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x000621825,
	0x024a50002,
	0x008000b55,
	0x0a4c3000c,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c20002,
	0x024a50002,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x090a40002,
	0x000431025,
	0x0308400ff,
	0x000042400,
	0x090a30003,
	0x000441025,
	0x0306300ff,
	0x000031e00,
	0x000431025,
	0x0acc2000c,
	0x024a50004,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x090a40002,
	0x000431025,
	0x0308400ff,
	0x000042400,
	0x090a30003,
	0x000441025,
	0x0306300ff,
	0x000031e00,
	0x000431025,
	0x024a50004,
	0x008000b55,
	0x0acc20010,
	0x090a30000,
	0x090a20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x000621825,
	0x0a4c30002,
	0x024a50002,
	0x024c3000e,
	0x0afa30004,
	0x0afa50010,
	0x0afa50008,
	0x02003001c,
	0x00c0017c0,
	0x0afa3000c,
	0x08fa20010,
	0x008000b55,
	0x02445001c,
	0x02002003f,
	0x010620040,
	0x000000027,
	0x0a0c20000,
	0x084a20002,
	0x020020040,
	0x010620031,
	0x000000027,
	0x000021400,
	0x000021403,
	0x000021203,
	0x0a0c20001,
	0x084a3000c,
	0x024c60002,
	0x0a0c30000,
	0x084a3000c,
	0x000000027,
	0x000031c00,
	0x000031c03,
	0x000031a03,
	0x0a0c30001,
	0x08fa2001c,
	0x024c60002,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x084a20002,
	0x000000027,
	0x0a0c20000,
	0x084a20002,
	0x000000027,
	0x000021400,
	0x000021403,
	0x000021203,
	0x0a0c20001,
	0x08ca3000c,
	0x024c60002,
	0x0a0c30000,
	0x08ca3000c,
	0x000000027,
	0x000031a02,
	0x0a0c30001,
	0x08ca3000c,
	0x000000027,
	0x000031c02,
	0x0a0c30002,
	0x08ca3000c,
	0x000000027,
	0x000031e02,
	0x0a0c30003,
	0x08ca20010,
	0x024c60004,
	0x0a0c20000,
	0x08ca20010,
	0x000000027,
	0x000021202,
	0x0a0c20001,
	0x08ca20010,
	0x000000027,
	0x000021402,
	0x0a0c20002,
	0x08ca20010,
	0x000000027,
	0x000021602,
	0x0a0c20003,
	0x08fa2001c,
	0x024c60004,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x084a20002,
	0x024c30002,
	0x0a0c20000,
	0x084a20002,
	0x000000027,
	0x000021400,
	0x000021403,
	0x000021203,
	0x0a0c20001,
	0x0afa30010,
	0x0afa30004,
	0x024a3000e,
	0x0afa30008,
	0x02002001c,
	0x00c0018b0,
	0x0afa2000c,
	0x08fa30010,
	0x08fa2001c,
	0x02466001c,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x02002003f,
	0x01062004d,
	0x000000027,
	0x020020040,
	0x010620036,
	0x000000027,
	0x020020041,
	0x010620005,
	0x020020041,
	0x010620005,
	0x000000027,
	0x08fa20000,
	0x023bd0014,
	0x000400008,
	0x000000825,
	0x084a30002,
	0x000000027,
	0x0a0c30000,
	0x084a30002,
	0x000000027,
	0x000031c00,
	0x000031c03,
	0x000031a03,
	0x0a0c30001,
	0x08ca2000c,
	0x024c60002,
	0x0a0c20000,
	0x08ca2000c,
	0x000000027,
	0x000021202,
	0x0a0c20001,
	0x08ca2000c,
	0x000000027,
	0x000021402,
	0x0a0c20002,
	0x08ca2000c,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c20002,
	0x024a50002,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x090a40002,
	0x000431025,
	0x0308400ff,
	0x000042400,
	0x090a30003,
	0x000441025,
	0x0306300ff,
	0x000031e00,
	0x000431025,
	0x0acc2000c,
	0x024a50004,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x090a40002,
	0x000431025,
	0x0308400ff,
	0x000042400,
	0x090a30003,
	0x000441025,
	0x0306300ff,
	0x000031e00,
	0x000431025,
	0x024a50004,
	0x008000b55,
	0x0acc20010,
	0x090a30000,
	0x090a20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x000621825,
	0x0a4c30002,
	0x024a20002,
	0x024450001,
	0x080420000,
	0x008000b55,
	0x0a0c2002a,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c20002,
	0x024a50002,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x090a40002,
	0x000431025,
	0x0308400ff,
	0x000042400,
	0x090a30003,
	0x000441025,
	0x0306300ff,
	0x000031e00,
	0x000431025,
	0x0acc2000c,
	0x024a50004,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x090a40002,
	0x000431025,
	0x0308400ff,
	0x000042400,
	0x090a30003,
	0x000441025,
	0x0306300ff,
	0x000031e00,
	0x000431025,
	0x024a50004,
	0x008000b55,
	0x0acc20010,
	0x090a30000,
	0x090a20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x000621825,
	0x0a4c30002,
	0x024a50002,
	0x024c3000e,
	0x0afa30004,
	0x0afa50010,
	0x0afa50008,
	0x02003001c,
	0x00c0017c0,
	0x0afa3000c,
	0x08fa6001c,
	0x08fa20010,
	0x000000027,
	0x000021602,
	0x0a0c20003,
	0x08ca30010,
	0x024c60004,
	0x0a0c30000,
	0x08ca30010,
	0x02445001c,
	0x090a30000,
	0x090a20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x090a40002,
	0x000621825,
	0x0308400ff,
	0x000042400,
	0x090a20003,
	0x000641825,
	0x0304200ff,
	0x000021600,
	0x000621825,
	0x0acc30008,
	0x024a20004,
	0x024450001,
	0x080420000,
	0x008000b55,
	0x0a0c2002a,
	0x02002004a,
	0x00043202a,
	0x0148000d3,
	0x000000027,
	0x000031a02,
	0x0a0c30001,
	0x08ca30010,
	0x0106200c8,
	0x000000027,
	0x000031c02,
	0x0a0c30002,
	0x08ca30010,
	0x020020046,
	0x00043202a,
	0x014800094,
	0x000000027,
	0x000031e02,
	0x0a0c30003,
	0x08fa2001c,
	0x024c60004,
	0x000c20823,
	0x08fa20000,
	0x01062006d,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x084a30002,
	0x020020043,
	0x010620041,
	0x000000027,
	0x0a0c30000,
	0x084a30002,
	0x020020044,
	0x01062001d,
	0x000000027,
	0x000031c00,
	0x000031c03,
	0x000031a03,
	0x0a0c30001,
	0x024c30002,
	0x090a4002a,
	0x024660001,
	0x0a0640000,
	0x08fa2001c,
	0x020020045,
	0x010620005,
	0x000000027,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x084a20002,
	0x000000027,
	0x0a0c20000,
	0x084a20002,
	0x000000027,
	0x000021400,
	0x000021403,
	0x000021203,
	0x0a0c20001,
	0x08ca3000c,
	0x024c60002,
	0x0a0c30000,
	0x08ca3000c,
	0x000000027,
	0x000031a02,
	0x0a0c30001,
	0x08ca3000c,
	0x000000027,
	0x000031c02,
	0x0a0c30002,
	0x08ca3000c,
	0x000000027,
	0x000031e02,
	0x0a0c30003,
	0x08ca20010,
	0x024c60004,
	0x0a0c20000,
	0x08ca20010,
	0x000000027,
	0x000021202,
	0x0a0c20001,
	0x08ca20010,
	0x000000027,
	0x000021402,
	0x0a0c20002,
	0x08ca20010,
	0x000000027,
	0x000021602,
	0x0a0c20003,
	0x08fa2001c,
	0x024c60004,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x084a30002,
	0x024c20002,
	0x0a0c30000,
	0x084a30002,
	0x000000027,
	0x000031c00,
	0x000031c03,
	0x000031a03,
	0x0a0c30001,
	0x0afa20010,
	0x0afa20004,
	0x024a2000e,
	0x0afa20008,
	0x02003001c,
	0x00c0018b0,
	0x0afa3000c,
	0x08fa70018,
	0x08fa20010,
	0x000000027,
	0x02445001c,
	0x08ce20008,
	0x000000027,
	0x0a0a20000,
	0x08ce20008,
	0x000000027,
	0x000021203,
	0x0a0a20001,
	0x08ce20008,
	0x000000825,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c20002,
	0x024a50002,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0acc2000c,
	0x024a30002,
	0x024650001,
	0x0acc50010,
	0x08cc3000c,
	0x008000b55,
	0x000a32821,
	0x090a30000,
	0x090a20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x000621825,
	0x0a4c30002,
	0x024a50002,
	0x090a30000,
	0x090a20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x090a40002,
	0x000621825,
	0x0308400ff,
	0x000042400,
	0x090a20003,
	0x000641825,
	0x0304200ff,
	0x000021600,
	0x000621825,
	0x0acc30008,
	0x024a50008,
	0x090a30000,
	0x090a20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x000621825,
	0x024a50002,
	0x008000b55,
	0x0acc3000c,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c20002,
	0x024a50002,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x090a40002,
	0x000431025,
	0x0308400ff,
	0x000042400,
	0x090a30003,
	0x000441025,
	0x0306300ff,
	0x000031e00,
	0x000431025,
	0x0acc2000c,
	0x024a50004,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x090a40002,
	0x000431025,
	0x0308400ff,
	0x000042400,
	0x090a30003,
	0x000441025,
	0x0306300ff,
	0x000031e00,
	0x000431025,
	0x024a50004,
	0x008000b55,
	0x0acc20010,
	0x090a30000,
	0x090a20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x000621825,
	0x0a4c30002,
	0x024a50002,
	0x090a30000,
	0x090a20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x090a40002,
	0x000621825,
	0x0308400ff,
	0x000042400,
	0x090a20003,
	0x000641825,
	0x0304200ff,
	0x000021600,
	0x000621825,
	0x0acc30008,
	0x024a50008,
	0x090a30000,
	0x090a20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x000621825,
	0x0acc3000c,
	0x024a20002,
	0x024450001,
	0x0acc50010,
	0x08cc2000c,
	0x008000b55,
	0x000a22821,
	0x020020047,
	0x01062001d,
	0x000000027,
	0x000021403,
	0x0a0a20002,
	0x08ce20008,
	0x020020048,
	0x010620011,
	0x000000027,
	0x000021603,
	0x0a0a20003,
	0x024a20004,
	0x090e4002a,
	0x024460001,
	0x0a0440000,
	0x08fa2001c,
	0x020020049,
	0x010620005,
	0x000000027,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x02002004a,
	0x00043202a,
	0x01480011f,
	0x000000027,
	0x01062010d,
	0x000000027,
	0x020020046,
	0x000400008,
	0x000000825,
	0x090a30000,
	0x090a20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x000621825,
	0x024a50002,
	0x008000b55,
	0x0a4c30002,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x024a50002,
	0x008000b55,
	0x0a4c20002,
	0x090a30000,
	0x090a20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x000621825,
	0x0a4c30002,
	0x024a50002,
	0x090a30000,
	0x090a20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x000621825,
	0x024a50002,
	0x008000b55,
	0x0acc3000c,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x024a50002,
	0x008000b55,
	0x0a4c20002,
	0x02002004e,
	0x00043202a,
	0x0148000c5,
	0x014800046,
	0x000000027,
	0x01062008b,
	0x010620032,
	0x000000027,
	0x020020043,
	0x01062005a,
	0x02002004b,
	0x010620026,
	0x000000027,
	0x020020044,
	0x01062002d,
	0x02002004c,
	0x01062001a,
	0x000000027,
	0x020020045,
	0x02002004d,
	0x010620005,
	0x000000027,
	0x08fa20000,
	0x023bd0014,
	0x000400008,
	0x000000825,
	0x084a30002,
	0x000000027,
	0x0a0c30000,
	0x084a30002,
	0x000000027,
	0x000031c00,
	0x000031c03,
	0x000031a03,
	0x0a0c30001,
	0x08ca2000c,
	0x024c60002,
	0x0a0c20000,
	0x08ca2000c,
	0x024c30002,
	0x000021203,
	0x0a0c20001,
	0x024620001,
	0x0afa20010,
	0x0afa20004,
	0x08ca20010,
	0x000000027,
	0x0afa20008,
	0x08ca3000c,
	0x00c0018b0,
	0x090a30000,
	0x090a20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x000621825,
	0x0a4c30002,
	0x024a50002,
	0x024c30008,
	0x0afa30004,
	0x0afa50010,
	0x0afa50008,
	0x020030074,
	0x00c0017c0,
	0x0afa3000c,
	0x08fa20018,
	0x08fa20010,
	0x008000b55,
	0x024450074,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x024a50002,
	0x008000b55,
	0x0a4c20002,
	0x090a30000,
	0x090a20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x000621825,
	0x024a50002,
	0x008000b55,
	0x0a4c30002,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c20002,
	0x024a50002,
	0x024c20008,
	0x0afa20004,
	0x0afa50010,
	0x0afa50008,
	0x020020074,
	0x00c0017c0,
	0x0afa2000c,
	0x08fa30010,
	0x08c42000c,
	0x008000b55,
	0x024650074,
	0x02002004f,
	0x010620025,
	0x000000027,
	0x000623021,
	0x08fa2001c,
	0x020020050,
	0x010620008,
	0x000000027,
	0x000c20823,
	0x08fa20000,
	0x020020051,
	0x01062fe89,
	0x000000027,
	0x000400008,
	0x08fa20000,
	0x023bd0014,
	0x084a30002,
	0x000000027,
	0x000400008,
	0x000000825,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c20002,
	0x024a50002,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c2000c,
	0x024a50002,
	0x024c2000e,
	0x0afa20004,
	0x0afa50010,
	0x0afa50008,
	0x02002001c,
	0x00c0017c0,
	0x0afa2000c,
	0x08fa30010,
	0x008000b55,
	0x02465001c,
	0x090a30000,
	0x090a20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x000621825,
	0x024a50002,
	0x008000b55,
	0x0a4c30002,
	0x023bdffec,
	0x0afbf0000,
	0x08fa50018,
	0x08fa3001c,
	0x090a40000,
	0x024660001,
	0x0a0640000,
	0x094a30004,
	0x020020042,
	0x0a0c30000,
	0x084a30002,
	0x094a30004,
	0x000000027,
	0x000031c00,
	0x000031c03,
	0x000031a03,
	0x03063ffff,
	0x000031a02,
	0x0a0c30001,
	0x08ca20008,
	0x080a30000,
	0x000000027,
	0x00043202a,
	0x0148001ab,
	0x024c60002,
	0x0a0c20000,
	0x08ca20008,
	0x01062017b,
	0x000000027,
	0x000021203,
	0x0a0c20001,
	0x08ca20008,
	0x02002003a,
	0x00043202a,
	0x014800078,
	0x000000027,
	0x000021403,
	0x0a0c20002,
	0x08ca20008,
	0x010620046,
	0x000000027,
	0x000021603,
	0x0a0c20003,
	0x0a0c00004,
	0x0a0c00005,
	0x0a0c00006,
	0x0a0c00007,
	0x08ca3000c,
	0x024c60008,
	0x0a0c30000,
	0x08ca3000c,
	0x020020035,
	0x00043202a,
	0x014800017,
	0x000000027,
	0x000031a03,
	0x0a0c30001,
	0x01062000e,
	0x000000027,
	0x020020032,
	0x01062000b,
	0x000000027,
	0x020020033,
	0x010620008,
	0x000000027,
	0x020020034,
	0x010620005,
	0x000000027,
	0x08fa20000,
	0x023bd0014,
	0x000400008,
	0x000000825,
	0x08fa2001c,
	0x024c60002,
	0x000000027,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x084a20002,
	0x000000027,
	0x0a0c20000,
	0x084a20002,
	0x020020037,
	0x01062001a,
	0x000000027,
	0x000021400,
	0x000021403,
	0x000021203,
	0x0a0c20001,
	0x08ca3000c,
	0x024c60002,
	0x0a0c30000,
	0x08ca3000c,
	0x020020038,
	0x010620008,
	0x000000027,
	0x000031a02,
	0x0a0c30001,
	0x08ca3000c,
	0x020020039,
	0x01062fff1,
	0x000000027,
	0x000031c02,
	0x0a0c30002,
	0x08ca3000c,
	0x08fa20000,
	0x023bd0014,
	0x000400008,
	0x000000825,
	0x094a20008,
	0x000000027,
	0x000031e02,
	0x0a0c30003,
	0x08ca20010,
	0x024c60004,
	0x0a0c20000,
	0x08ca20010,
	0x094a20008,
	0x000000027,
	0x03042ffff,
	0x000021202,
	0x0a0c20001,
	0x08ca20010,
	0x000000027,
	0x000021402,
	0x0a0c20002,
	0x08ca20010,
	0x000000027,
	0x000021602,
	0x0a0c20003,
	0x08fa2001c,
	0x024c60004,
	0x024c60002,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x084a20002,
	0x000000027,
	0x0a0c20000,
	0x084a20002,
	0x0afa60010,
	0x0afa60004,
	0x024a30008,
	0x0afa30008,
	0x020020040,
	0x00c0017c0,
	0x0afa2000c,
	0x08fa30010,
	0x08fa2001c,
	0x024660040,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x000021400,
	0x000021403,
	0x000021203,
	0x0a0c20001,
	0x08ca30008,
	0x024c60002,
	0x000400008,
	0x023bd0014,
	0x084a30002,
	0x024c20002,
	0x0a0c30000,
	0x08ca30008,
	0x084a30002,
	0x000000027,
	0x000031c00,
	0x000031c03,
	0x000031a03,
	0x0a0c30001,
	0x08ca30008,
	0x000000027,
	0x000031c03,
	0x0a0c30002,
	0x08ca30008,
	0x000000027,
	0x000031e03,
	0x0a0c30003,
	0x0a0c00004,
	0x0a0c00005,
	0x0a0c00006,
	0x0a0c00007,
	0x08ca2000c,
	0x024c60008,
	0x0a0c20000,
	0x08ca2000c,
	0x024c30002,
	0x000021203,
	0x0a0c20001,
	0x024620001,
	0x0afa20010,
	0x0afa20004,
	0x08ca20010,
	0x024a20008,
	0x0afa20008,
	0x02003001c,
	0x00c0017c0,
	0x0afa3000c,
	0x08fa20010,
	0x02003001c,
	0x02442001c,
	0x0afa20010,
	0x0afa20004,
	0x08fa20018,
	0x000000027,
	0x024420024,
	0x0afa20008,
	0x08ca3000c,
	0x00c0018b0,
	0x00c0017c0,
	0x0afa3000c,
	0x08fa20010,
	0x02003001c,
	0x02442001c,
	0x0afa20010,
	0x0afa20004,
	0x08fa20018,
	0x08fa30010,
	0x08c42000c,
	0x000000027,
	0x000623021,
	0x024420040,
	0x0afa20008,
	0x00c0017c0,
	0x0afa3000c,
	0x08fa20010,
	0x000000027,
	0x02446001c,
	0x08fa2001c,
	0x000000027,
	0x000c20823,


@@ 2405,13 2691,19 @@ ulong bootcode[]={
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x020020047,
	0x01062002b,
	0x02002003e,
	0x00043202a,
	0x01480007f,
	0x000000027,
	0x020020048,
	0x010620065,
	0x000000027,
	0x02002003b,
	0x010620034,
	0x000000027,
	0x02002003c,
	0x010620018,
	0x000000027,
	0x020020049,
	0x02002003d,
	0x010620005,
	0x000000027,
	0x08fa20000,


@@ 2443,27 2735,13 @@ ulong bootcode[]={
	0x000021403,
	0x000021203,
	0x0a0c20001,
	0x08fa2001c,
	0x024c60002,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x084a20002,
	0x000000027,
	0x0a0c20000,
	0x084a20002,
	0x000000027,
	0x000021400,
	0x000021403,
	0x000021203,
	0x0a0c20001,
	0x08ca3000c,
	0x084a3000c,
	0x024c60002,
	0x0a0c30000,
	0x08ca3000c,
	0x084a3000c,
	0x000000027,
	0x000031c00,
	0x000031c03,
	0x000031a03,
	0x0a0c30001,
	0x08fa2001c,


@@ 2482,32 2760,43 @@ ulong bootcode[]={
	0x000031c03,
	0x000031a03,
	0x0a0c30001,
	0x08fa2001c,
	0x08ca2000c,
	0x024c60002,
	0x000c20823,
	0x08fa20000,
	0x0a0c20000,
	0x08ca2000c,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x02002004e,
	0x00043202a,
	0x014800062,
	0x000021202,
	0x0a0c20001,
	0x08ca2000c,
	0x000000027,
	0x010620046,
	0x000021402,
	0x0a0c20002,
	0x08ca2000c,
	0x000000027,
	0x02002004b,
	0x010620033,
	0x000021602,
	0x0a0c20003,
	0x08ca30010,
	0x024c60004,
	0x0a0c30000,
	0x08ca30010,
	0x000000027,
	0x02002004c,
	0x010620020,
	0x000031a02,
	0x0a0c30001,
	0x08ca30010,
	0x000000027,
	0x02002004d,
	0x010620005,
	0x000031c02,
	0x0a0c30002,
	0x08ca30010,
	0x000000027,
	0x000031e02,
	0x0a0c30003,
	0x08fa2001c,
	0x024c60004,
	0x000c20823,
	0x08fa20000,
	0x023bd0014,
	0x000000027,
	0x000400008,
	0x000000825,
	0x023bd0014,
	0x084a20002,
	0x024c30002,
	0x0a0c20000,


@@ 2519,19 2808,32 @@ ulong bootcode[]={
	0x0a0c20001,
	0x0afa30010,
	0x0afa30004,
	0x024a30008,
	0x024a3000e,
	0x0afa30008,
	0x020020074,
	0x00c0018b0,
	0x02002001c,
	0x00c0017c0,
	0x0afa2000c,
	0x08fa30010,
	0x08fa2001c,
	0x024660074,
	0x02466001c,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x02002003f,
	0x01062004d,
	0x000000027,
	0x020020040,
	0x010620036,
	0x000000027,
	0x020020041,
	0x010620005,
	0x000000027,
	0x08fa20000,
	0x023bd0014,
	0x000400008,
	0x000000825,
	0x084a20002,
	0x000000027,
	0x0a0c20000,


@@ 2541,8 2843,38 @@ ulong bootcode[]={
	0x000021403,
	0x000021203,
	0x0a0c20001,
	0x08fa2001c,
	0x08ca3000c,
	0x024c60002,
	0x0a0c30000,
	0x08ca3000c,
	0x000000027,
	0x000031a02,
	0x0a0c30001,
	0x08ca3000c,
	0x000000027,
	0x000031c02,
	0x0a0c30002,
	0x08ca3000c,
	0x000000027,
	0x000031e02,
	0x0a0c30003,
	0x08ca20010,
	0x024c60004,
	0x0a0c20000,
	0x08ca20010,
	0x000000027,
	0x000021202,
	0x0a0c20001,
	0x08ca20010,
	0x000000027,
	0x000021402,
	0x0a0c20002,
	0x08ca20010,
	0x000000027,
	0x000021602,
	0x0a0c20003,
	0x08fa2001c,
	0x024c60004,
	0x000c20823,
	0x08fa20000,
	0x000000027,


@@ 2557,8 2889,58 @@ ulong bootcode[]={
	0x000031c03,
	0x000031a03,
	0x0a0c30001,
	0x024c30002,
	0x090a4002a,
	0x024660001,
	0x0a0640000,
	0x08fa2001c,
	0x000000027,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x084a30002,
	0x000000027,
	0x0a0c30000,
	0x084a30002,
	0x000000027,
	0x000031c00,
	0x000031c03,
	0x000031a03,
	0x0a0c30001,
	0x08ca2000c,
	0x024c60002,
	0x0a0c20000,
	0x08ca2000c,
	0x000000027,
	0x000021202,
	0x0a0c20001,
	0x08ca2000c,
	0x000000027,
	0x000021402,
	0x0a0c20002,
	0x08ca2000c,
	0x000000027,
	0x000021602,
	0x0a0c20003,
	0x08ca30010,
	0x024c60004,
	0x0a0c30000,
	0x08ca30010,
	0x000000027,
	0x000031a02,
	0x0a0c30001,
	0x08ca30010,
	0x000000027,
	0x000031c02,
	0x0a0c30002,
	0x08ca30010,
	0x000000027,
	0x000031e02,
	0x0a0c30003,
	0x08fa2001c,
	0x024c60004,
	0x000c20823,
	0x08fa20000,
	0x000000027,


@@ 2575,14 2957,34 @@ ulong bootcode[]={
	0x0a0c30001,
	0x0afa20010,
	0x0afa20004,
	0x024a20008,
	0x024a2000e,
	0x0afa20008,
	0x020030074,
	0x00c0018b0,
	0x02003001c,
	0x00c0017c0,
	0x0afa3000c,
	0x08fa70018,
	0x08fa20010,
	0x000000027,
	0x024460074,
	0x02445001c,
	0x08ce20008,
	0x000000027,
	0x0a0a20000,
	0x08ce20008,
	0x000000027,
	0x000021203,
	0x0a0a20001,
	0x08ce20008,
	0x000000027,
	0x000021403,
	0x0a0a20002,
	0x08ce20008,
	0x000000027,
	0x000021603,
	0x0a0a20003,
	0x024a20004,
	0x090e4002a,
	0x024460001,
	0x0a0440000,
	0x08fa2001c,
	0x000000027,
	0x000c20823,


@@ 2590,14 2992,26 @@ ulong bootcode[]={
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x02002004f,
	0x01062002e,
	0x02002004a,
	0x00043202a,
	0x01480011f,
	0x000000027,
	0x020020050,
	0x010620008,
	0x01062010d,
	0x000000027,
	0x020020051,
	0x01062fe15,
	0x020020046,
	0x00043202a,
	0x0148000c5,
	0x000000027,
	0x01062008b,
	0x000000027,
	0x020020043,
	0x01062005a,
	0x000000027,
	0x020020044,
	0x01062002d,
	0x000000027,
	0x020020045,
	0x010620005,
	0x000000027,
	0x08fa20000,
	0x023bd0014,


@@ 2612,25 3026,27 @@ ulong bootcode[]={
	0x000021403,
	0x000021203,
	0x0a0c20001,
	0x084a3000c,
	0x08ca3000c,
	0x024c60002,
	0x0a0c30000,
	0x084a3000c,
	0x08ca3000c,
	0x024c20002,
	0x000031c00,
	0x000031c03,
	0x000031a03,
	0x0a0c30001,
	0x0afa20010,
	0x0afa20004,
	0x024a2000e,
	0x0afa20008,
	0x02003001c,
	0x00c0018b0,
	0x0afa3000c,
	0x024430001,
	0x0afa30010,
	0x0afa30004,
	0x08ca30010,
	0x000000027,
	0x0afa30008,
	0x08ca2000c,
	0x00c0017c0,
	0x0afa2000c,
	0x08fa30018,
	0x08fa20010,
	0x08c63000c,
	0x000000027,
	0x02446001c,
	0x000433021,
	0x08fa2001c,
	0x000000027,
	0x000c20823,


@@ 2647,6 3063,32 @@ ulong bootcode[]={
	0x000031c03,
	0x000031a03,
	0x0a0c30001,
	0x08ca20008,
	0x024c60002,
	0x0a0c20000,
	0x08ca20008,
	0x000000027,
	0x000021203,
	0x0a0c20001,
	0x08ca20008,
	0x000000027,
	0x000021403,
	0x0a0c20002,
	0x08ca20008,
	0x000000027,
	0x000021603,
	0x0a0c20003,
	0x0a0c00004,
	0x0a0c00005,
	0x0a0c00006,
	0x0a0c00007,
	0x08ca3000c,
	0x024c60008,
	0x0a0c30000,
	0x08ca3000c,
	0x000000027,
	0x000031a03,
	0x0a0c30001,
	0x08fa2001c,
	0x024c60002,
	0x000c20823,


@@ 2654,1043 3096,361 @@ ulong bootcode[]={
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x023bdffec,
	0x0afbf0000,
	0x08fa3001c,
	0x02002001c,
	0x0afa30010,
	0x0afa30004,
	0x08fa30018,
	0x084a30002,
	0x000000027,
	0x0afa30008,
	0x00c0018b0,
	0x0afa2000c,
	0x08fa30010,
	0x02002001c,
	0x02463001c,
	0x0afa30010,
	0x0afa30004,
	0x08fa30018,
	0x0a0c30000,
	0x084a30002,
	0x000000027,
	0x02463001c,
	0x0afa30008,
	0x00c0018b0,
	0x0afa2000c,
	0x08fa30010,
	0x02002001c,
	0x02463001c,
	0x0afa30010,
	0x0afa30004,
	0x08fa30018,
	0x000000027,
	0x024630038,
	0x0afa30008,
	0x00c0018b0,
	0x0afa2000c,
	0x08fa40018,
	0x08fa30010,
	0x000000027,
	0x02465001c,
	0x08c830054,
	0x000000027,
	0x0a0a30000,
	0x08c830054,
	0x000000027,
	0x000031a02,
	0x0a0a30001,
	0x08c830054,
	0x000000027,
	0x000031c02,
	0x0a0a30002,
	0x08c830054,
	0x000000027,
	0x000031e02,
	0x0a0a30003,
	0x08c820058,
	0x024a50004,
	0x0a0a20000,
	0x08c820058,
	0x000031c00,
	0x000031c03,
	0x000031a03,
	0x0a0c30001,
	0x08ca2000c,
	0x024c60002,
	0x0a0c20000,
	0x08ca2000c,
	0x000000027,
	0x000021202,
	0x0a0a20001,
	0x08c820058,
	0x0a0c20001,
	0x08ca2000c,
	0x000000027,
	0x000021402,
	0x0a0a20002,
	0x08c820058,
	0x0a0c20002,
	0x08ca2000c,
	0x000000027,
	0x000021602,
	0x0a0a20003,
	0x08c83005c,
	0x024a50004,
	0x0a0a30000,
	0x08c83005c,
	0x0a0c20003,
	0x08ca30010,
	0x024c60004,
	0x0a0c30000,
	0x08ca30010,
	0x000000027,
	0x000031a02,
	0x0a0a30001,
	0x08c83005c,
	0x0a0c30001,
	0x08ca30010,
	0x000000027,
	0x000031c02,
	0x0a0a30002,
	0x08c83005c,
	0x0a0c30002,
	0x08ca30010,
	0x000000027,
	0x000031e02,
	0x0a0a30003,
	0x08c820060,
	0x024a50004,
	0x0a0a20000,
	0x08c820060,
	0x000000027,
	0x000021203,
	0x0a0a20001,
	0x08c820060,
	0x000000027,
	0x000021403,
	0x0a0a20002,
	0x08c820060,
	0x000000027,
	0x000021603,
	0x0a0a20003,
	0x08c830064,
	0x024a50004,
	0x0a0a30000,
	0x08c830064,
	0x000000027,
	0x000031a03,
	0x0a0a30001,
	0x08c830064,
	0x000000027,
	0x000031c03,
	0x0a0a30002,
	0x08c830064,
	0x000000027,
	0x000031e03,
	0x0a0a30003,
	0x08c82006c,
	0x024a50004,
	0x0a0a20000,
	0x08c82006c,
	0x000000027,
	0x000021203,
	0x0a0a20001,
	0x08c82006c,
	0x000000027,
	0x000021403,
	0x0a0a20002,
	0x08c82006c,
	0x000000027,
	0x000021603,
	0x0a0a20003,
	0x0a0a00004,
	0x0a0a00005,
	0x0a0a00006,
	0x0a0a00007,
	0x084830070,
	0x024a50008,
	0x0a0a30000,
	0x084830070,
	0x000000027,
	0x000031c00,
	0x000031c03,
	0x000031a03,
	0x0a0a30001,
	0x084820072,
	0x024a50002,
	0x0a0a20000,
	0x084820072,
	0x024a30002,
	0x000021400,
	0x000021403,
	0x000021203,
	0x0a0a20001,
	0x0a0c30003,
	0x08fa2001c,
	0x000000027,
	0x000620823,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x023bdffec,
	0x0afbf0000,
	0x08fa6001c,
	0x08fa30018,
	0x000000027,
	0x024640001,
	0x080630000,
	0x024850002,
	0x0a0c30000,
	0x090820000,
	0x090830001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c20004,
	0x080c20000,
	0x020030042,
	0x000021600,
	0x000021603,
	0x00062202a,
	0x01480016b,
	0x000000027,
	0x010430142,
	0x000000027,
	0x02003003a,
	0x00062202a,
	0x01480006b,
	0x000000027,
	0x010430043,
	0x000000027,
	0x020030035,
	0x00062202a,
	0x01480001f,
	0x000000027,
	0x01043000e,
	0x000000027,
	0x020030032,
	0x01043000b,
	0x000000027,
	0x020030033,
	0x010430008,
	0x000000027,
	0x020030034,
	0x010430005,
	0x000000027,
	0x08fa20000,
	0x023bd0014,
	0x000400008,
	0x000000825,
	0x08fa20018,
	0x08fa30020,
	0x000000027,
	0x000431021,
	0x014450006,
	0x000000027,
	0x08fa10020,
	0x024c60004,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x08fa20000,
	0x023bd0014,
	0x000400008,
	0x000000825,
	0x020030037,
	0x010430014,
	0x000000027,
	0x020030038,
	0x010430008,
	0x000000027,
	0x020030039,
	0x01043ffe9,
	0x000000027,
	0x08fa20000,
	0x023bd0014,
	0x000400008,
	0x000000825,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x024a50002,
	0x008000f2d,
	0x0a4c20008,
	0x024c20008,
	0x0afa20004,
	0x0afa50010,
	0x0afa50008,
	0x020020040,
	0x00c0018b0,
	0x0afa2000c,
	0x08fa30010,
	0x008000f2d,
	0x024650040,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c20002,
	0x024a50002,
	0x024c20008,
	0x0afa20004,
	0x0afa50010,
	0x0afa50008,
	0x02002001c,
	0x00c0018b0,
	0x0afa2000c,
	0x08fa30010,
	0x08fa2001c,
	0x02465001c,
	0x024420024,
	0x0afa20004,
	0x0afa50010,
	0x0afa50008,
	0x02002001c,
	0x00c0018b0,
	0x0afa2000c,
	0x08fa30010,
	0x08fa2001c,
	0x02465001c,
	0x024420040,
	0x0afa20004,
	0x0afa50010,
	0x0afa50008,
	0x02002001c,
	0x00c0018b0,
	0x0afa2000c,
	0x08fa30010,
	0x008000f2d,
	0x02465001c,
	0x02003003e,
	0x00062202a,
	0x014800065,
	0x000000027,
	0x010430051,
	0x000000027,
	0x02003003b,
	0x010430025,
	0x000000027,
	0x02003003c,
	0x010430011,
	0x000000027,
	0x02003003d,
	0x010430005,
	0x084a20002,
	0x000000027,
	0x08fa20000,
	0x023bd0014,
	0x000400008,
	0x000000825,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x024a50002,
	0x008000f2d,
	0x0a4c20002,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c20002,
	0x024a50002,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x024a50002,
	0x008000f2d,
	0x0a4c2000c,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c20002,
	0x024a50002,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x090a40002,
	0x000431025,
	0x0308400ff,
	0x000042400,
	0x090a30003,
	0x000441025,
	0x0306300ff,
	0x000031e00,
	0x000431025,
	0x0acc2000c,
	0x024a50004,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x090a40002,
	0x000431025,
	0x0308400ff,
	0x000042400,
	0x090a30003,
	0x000441025,
	0x0306300ff,
	0x000031e00,
	0x000431025,
	0x024a50004,
	0x008000f2d,
	0x0acc20010,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c20002,
	0x024a50002,
	0x024c2000e,
	0x0afa20004,
	0x0afa50010,
	0x0afa50008,
	0x02002001c,
	0x00c0018b0,
	0x0afa2000c,
	0x08fa30010,
	0x008000f2d,
	0x02465001c,
	0x02003003f,
	0x010430040,
	0x0a0c20000,
	0x084a20002,
	0x000000027,
	0x020030040,
	0x010430031,
	0x000021400,
	0x000021403,
	0x000021203,
	0x0a0c20001,
	0x08ca30008,
	0x024c60002,
	0x0a0c30000,
	0x08ca30008,
	0x000000027,
	0x020030041,
	0x010430005,
	0x000031a03,
	0x0a0c30001,
	0x08ca30008,
	0x000000027,
	0x08fa20000,
	0x023bd0014,
	0x000400008,
	0x000000825,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c20002,
	0x024a50002,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x090a40002,
	0x000431025,
	0x0308400ff,
	0x000042400,
	0x090a30003,
	0x000441025,
	0x0306300ff,
	0x000031e00,
	0x000431025,
	0x0acc2000c,
	0x024a50004,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x090a40002,
	0x000431025,
	0x0308400ff,
	0x000042400,
	0x090a30003,
	0x000441025,
	0x0306300ff,
	0x000031e00,
	0x000431025,
	0x024a50004,
	0x008000f2d,
	0x0acc20010,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c20002,
	0x024a30002,
	0x024650001,
	0x080630000,
	0x008000f2d,
	0x0a0c3002a,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c20002,
	0x024a50002,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x090a40002,
	0x000431025,
	0x0308400ff,
	0x000042400,
	0x090a30003,
	0x000441025,
	0x0306300ff,
	0x000031e00,
	0x000431025,
	0x0acc2000c,
	0x024a50004,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x090a40002,
	0x000431025,
	0x0308400ff,
	0x000042400,
	0x090a30003,
	0x000441025,
	0x0306300ff,
	0x000031e00,
	0x000431025,
	0x024a50004,
	0x008000f2d,
	0x0acc20010,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c20002,
	0x024a50002,
	0x024c2000e,
	0x0afa20004,
	0x0afa50010,
	0x0afa50008,
	0x02002001c,
	0x00c0018b0,
	0x0afa2000c,
	0x08fa6001c,
	0x08fa30010,
	0x000031c03,
	0x0a0c30002,
	0x08ca30008,
	0x000000027,
	0x02465001c,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x090a40002,
	0x000431025,
	0x0308400ff,
	0x000042400,
	0x090a30003,
	0x000441025,
	0x0306300ff,
	0x000031e00,
	0x000431025,
	0x0acc20008,
	0x024a30004,
	0x024650001,
	0x080630000,
	0x008000f2d,
	0x0a0c3002a,
	0x02003004a,
	0x00062202a,
	0x0148000d3,
	0x000031e03,
	0x0a0c30003,
	0x0a0c00004,
	0x0a0c00005,
	0x0a0c00006,
	0x0a0c00007,
	0x08ca2000c,
	0x024c60008,
	0x0a0c20000,
	0x08ca2000c,
	0x024c30002,
	0x000021203,
	0x0a0c20001,
	0x024620001,
	0x0afa20010,
	0x0afa20004,
	0x08ca20010,
	0x000000027,
	0x0104300c8,
	0x0afa20008,
	0x08ca3000c,
	0x00c0017c0,
	0x0afa3000c,
	0x08fa20018,
	0x08fa30010,
	0x08c42000c,
	0x000000027,
	0x020030046,
	0x00062202a,
	0x014800094,
	0x000623021,
	0x08fa2001c,
	0x000000027,
	0x01043006d,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x020030043,
	0x010430041,
	0x000400008,
	0x023bd0014,
	0x020020047,
	0x01062002b,
	0x000000027,
	0x020030044,
	0x01043001d,
	0x020020048,
	0x010620018,
	0x000000027,
	0x020030045,
	0x010430005,
	0x020020049,
	0x010620005,
	0x000000027,
	0x08fa20000,
	0x023bd0014,
	0x000400008,
	0x000000825,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c20002,
	0x024a50002,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0acc2000c,
	0x024a30002,
	0x024650001,
	0x0acc50010,
	0x08cc3000c,
	0x008000f2d,
	0x000a32821,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c20002,
	0x024a50002,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x090a40002,
	0x000431025,
	0x0308400ff,
	0x000042400,
	0x090a30003,
	0x000441025,
	0x0306300ff,
	0x000031e00,
	0x000431025,
	0x0acc20008,
	0x024a50008,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x024a50002,
	0x008000f2d,
	0x0acc2000c,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c20002,
	0x024a50002,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x090a40002,
	0x000431025,
	0x0308400ff,
	0x000042400,
	0x090a30003,
	0x000441025,
	0x0306300ff,
	0x000031e00,
	0x000431025,
	0x0acc2000c,
	0x024a50004,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x090a40002,
	0x000431025,
	0x0308400ff,
	0x000042400,
	0x090a30003,
	0x000441025,
	0x0306300ff,
	0x000031e00,
	0x000431025,
	0x024a50004,
	0x008000f2d,
	0x0acc20010,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c20002,
	0x024a50002,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x090a40002,
	0x000431025,
	0x0308400ff,
	0x000042400,
	0x090a30003,
	0x000441025,
	0x0306300ff,
	0x000031e00,
	0x000431025,
	0x0acc20008,
	0x024a50008,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0acc2000c,
	0x024a30002,
	0x024650001,
	0x0acc50010,
	0x08cc3000c,
	0x008000f2d,
	0x000a32821,
	0x020030047,
	0x01043001d,
	0x084a20002,
	0x000000027,
	0x020030048,
	0x010430011,
	0x0a0c20000,
	0x084a20002,
	0x000000027,
	0x020030049,
	0x010430005,
	0x000021400,
	0x000021403,
	0x000021203,
	0x0a0c20001,
	0x08fa2001c,
	0x024c60002,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x084a30002,
	0x000000027,
	0x0a0c30000,
	0x084a30002,
	0x000000027,
	0x000031c00,
	0x000031c03,
	0x000031a03,
	0x0a0c30001,
	0x08fa2001c,
	0x024c60002,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x084a20002,
	0x000000027,
	0x0a0c20000,
	0x084a20002,
	0x000000027,
	0x000021400,
	0x000021403,
	0x000021203,
	0x0a0c20001,
	0x08ca3000c,
	0x024c60002,
	0x0a0c30000,
	0x08ca3000c,
	0x000000027,
	0x000031a03,
	0x0a0c30001,
	0x08fa2001c,
	0x024c60002,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x000000825,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x024a50002,
	0x008000f2d,
	0x0a4c20002,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x024a50002,
	0x008000f2d,
	0x0a4c20002,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c20002,
	0x024a50002,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x024a50002,
	0x008000f2d,
	0x0acc2000c,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x024a50002,
	0x008000f2d,
	0x0a4c20002,
	0x02003004e,
	0x00062202a,
	0x014800046,
	0x023bd0014,
	0x084a20002,
	0x000000027,
	0x0a0c20000,
	0x084a20002,
	0x000000027,
	0x000021400,
	0x000021403,
	0x000021203,
	0x0a0c20001,
	0x08fa2001c,
	0x024c60002,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x010430032,
	0x000400008,
	0x023bd0014,
	0x02002004e,
	0x00043202a,
	0x014800060,
	0x000000027,
	0x02003004b,
	0x010430026,
	0x010620046,
	0x000000027,
	0x02003004c,
	0x01043001a,
	0x02002004b,
	0x010620033,
	0x000000027,
	0x02003004d,
	0x010430005,
	0x02002004c,
	0x010620020,
	0x000000027,
	0x02002004d,
	0x010620005,
	0x000000027,
	0x08fa20000,
	0x023bd0014,
	0x000400008,
	0x000000825,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c20002,
	0x024a50002,
	0x024c20008,
	0x0afa20004,
	0x0afa50010,
	0x0afa50008,
	0x020020074,
	0x00c0018b0,
	0x0afa2000c,
	0x08fa30010,
	0x008000f2d,
	0x024650074,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x024a50002,
	0x008000f2d,
	0x0a4c20002,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x024a50002,
	0x008000f2d,
	0x0a4c20002,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c20002,
	0x024a50002,
	0x024c20008,
	0x0afa20004,
	0x0afa50010,
	0x0afa50008,
	0x084a20002,
	0x024c30002,
	0x0a0c20000,
	0x084a20002,
	0x000000027,
	0x000021400,
	0x000021403,
	0x000021203,
	0x0a0c20001,
	0x0afa30010,
	0x0afa30004,
	0x024a30008,
	0x0afa30008,
	0x020020074,
	0x00c0018b0,
	0x00c0017c0,
	0x0afa2000c,
	0x08fa30010,
	0x008000f2d,
	0x024650074,
	0x02003004f,
	0x010430025,
	0x000000027,
	0x020030050,
	0x010430008,
	0x000000027,
	0x020030051,
	0x01043fe89,
	0x000000027,
	0x08fa2001c,
	0x024660074,
	0x000c20823,
	0x08fa20000,
	0x023bd0014,
	0x000000027,
	0x000400008,
	0x000000825,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c20002,
	0x024a50002,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x0a4c2000c,
	0x024a50002,
	0x024c2000e,
	0x0afa20004,
	0x0afa50010,
	0x0afa50008,
	0x02002001c,
	0x00c0018b0,
	0x0afa2000c,
	0x08fa30010,
	0x008000f2d,
	0x02465001c,
	0x090a20000,
	0x090a30001,
	0x0304200ff,
	0x0306300ff,
	0x000031a00,
	0x000431025,
	0x024a50002,
	0x008000f2d,
	0x0a4c20002,
	0x023bdffec,
	0x0afbf0000,
	0x08fa50018,
	0x08fa3001c,
	0x023bd0014,
	0x084a30002,
	0x000000027,
	0x0afa30004,
	0x0afa50010,
	0x0afa50008,
	0x02003001c,
	0x00c0018b0,
	0x0afa3000c,
	0x08fa20010,
	0x08fa3001c,
	0x02445001c,
	0x02463001c,
	0x0afa30004,
	0x0afa50010,
	0x0afa50008,
	0x02003001c,
	0x00c0018b0,
	0x0afa3000c,
	0x08fa20010,
	0x08fa3001c,
	0x02445001c,
	0x024630038,
	0x0afa30004,
	0x0afa50010,
	0x0afa50008,
	0x02003001c,
	0x00c0018b0,
	0x0afa3000c,
	0x08fa5001c,
	0x08fa20010,
	0x0a0c30000,
	0x084a30002,
	0x000000027,
	0x02446001c,
	0x090c30000,
	0x090c20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x090c40002,
	0x000621825,
	0x0308400ff,
	0x000042400,
	0x090c20003,
	0x000641825,
	0x0304200ff,
	0x000021600,
	0x000621825,
	0x0aca30054,
	0x024c60004,
	0x090c30000,
	0x090c20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x090c40002,
	0x000621825,
	0x0308400ff,
	0x000042400,
	0x090c20003,
	0x000641825,
	0x0304200ff,
	0x000021600,
	0x000621825,
	0x0aca30058,
	0x024c60004,
	0x090c30000,
	0x090c20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x090c40002,
	0x000621825,
	0x0308400ff,
	0x000042400,
	0x090c20003,
	0x000641825,
	0x0304200ff,
	0x000021600,
	0x000621825,
	0x0aca3005c,
	0x024c60004,
	0x090c30000,
	0x090c20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x090c40002,
	0x000621825,
	0x0308400ff,
	0x000042400,
	0x090c20003,
	0x000641825,
	0x0304200ff,
	0x000021600,
	0x000621825,
	0x0aca30060,
	0x024c60004,
	0x090c30000,
	0x090c20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x090c40002,
	0x000621825,
	0x0308400ff,
	0x000042400,
	0x090c20003,
	0x000641825,
	0x0304200ff,
	0x000021600,
	0x000621825,
	0x0aca30064,
	0x024c60004,
	0x090c30000,
	0x090c20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x090c40002,
	0x000621825,
	0x0308400ff,
	0x000042400,
	0x090c20003,
	0x000641825,
	0x0304200ff,
	0x000021600,
	0x000621825,
	0x0aca3006c,
	0x024c60008,
	0x090c30000,
	0x090c20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x000621825,
	0x0a4a30070,
	0x000031c00,
	0x000031c03,
	0x000031a03,
	0x0a0c30001,
	0x08fa2001c,
	0x024c60002,
	0x090c30000,
	0x090c20001,
	0x0306300ff,
	0x0304200ff,
	0x000021200,
	0x000621825,
	0x0a4a30072,
	0x08fa20018,
	0x024c10002,
	0x000220823,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x084a30002,
	0x000000027,
	0x0a0c30000,
	0x084a30002,
	0x000000027,
	0x000031c00,
	0x000031c03,
	0x000031a03,
	0x0a0c30001,
	0x08fa2001c,
	0x024c60002,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x084a20002,
	0x024c30002,
	0x0a0c20000,
	0x084a20002,
	0x000000027,
	0x000021400,
	0x000021403,
	0x000021203,
	0x0a0c20001,
	0x0afa30010,
	0x0afa30004,
	0x024a30008,
	0x0afa30008,
	0x020020074,
	0x00c0017c0,
	0x0afa2000c,
	0x08fa30010,
	0x08fa2001c,
	0x024660074,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x02002004f,
	0x01062002c,
	0x000000027,
	0x020020050,
	0x010620008,
	0x000000027,
	0x020020051,
	0x01062fe17,
	0x000000027,
	0x08fa20000,
	0x023bd0014,
	0x000400008,
	0x000000825,
	0x084a30002,
	0x000000027,
	0x0a0c30000,
	0x084a30002,
	0x000000027,
	0x000031c00,
	0x000031c03,
	0x000031a03,
	0x0a0c30001,
	0x084a2000c,
	0x024c60002,
	0x0a0c20000,
	0x084a2000c,
	0x024c30002,
	0x000021400,
	0x000021403,
	0x000021203,
	0x0a0c20001,
	0x0afa30010,
	0x0afa30004,
	0x024a3000e,
	0x0afa30008,
	0x02002001c,
	0x00c0017c0,
	0x0afa2000c,
	0x08fa30010,
	0x08fa2001c,
	0x02466001c,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x08fc780ca,
	0x084a30002,
	0x000000027,
	0x0a0c30000,
	0x084a30002,
	0x000000027,
	0x000031c00,
	0x000031c03,
	0x000031a03,
	0x0a0c30001,
	0x08fa2001c,
	0x024c60002,
	0x000c20823,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0014,
	0x08fc780c6,
	0x083a20007,
	0x028e3001e,
	0x03042007f,
	0x000022e00,
	0x000052e03,
	0x014600003,
	0x023c6814a,
	0x023c6810a,
	0x003e00008,
	0x020010001,
	0x000051e00,


@@ 3699,7 3459,7 @@ ulong bootcode[]={
	0x000031e03,
	0x000661821,
	0x024e20001,
	0x0afc280ca,
	0x0afc280c6,
	0x0a0670000,
	0x000051600,
	0x000021603,


@@ 3707,7 3467,7 @@ ulong bootcode[]={
	0x000021603,
	0x000461021,
	0x080420000,
	0x023c381ca,
	0x023c3828a,
	0x000021600,
	0x000021603,
	0x000021080,


@@ 3719,21 3479,21 @@ ulong bootcode[]={
	0x023bdffcc,
	0x0afbf0000,
	0x08fab0044,
	0x023ce87d2,
	0x08fca80e2,
	0x023ce818a,
	0x08fca80f2,
	0x08fa60040,
	0x08fc2805e,
	0x000000027,
	0x0afa2001c,
	0x08fc380de,
	0x08fc380ee,
	0x000000027,
	0x0afa30018,
	0x08fa80038,
	0x08fa3003c,
	0x000000027,
	0x02463ffff,
	0x0afc380de,
	0x08fc280de,
	0x0afc380ee,
	0x08fc280ee,
	0x000002825,
	0x000484823,
	0x000a9202a,


@@ 3753,7 3513,7 @@ ulong bootcode[]={
	0x001054021,
	0x0afc8805e,
	0x001455021,
	0x0afca80e2,
	0x0afca80f2,
	0x024660001,
	0x080630000,
	0x020020025,


@@ 3763,12 3523,12 @@ ulong bootcode[]={
	0x000032825,
	0x014600014,
	0x000000027,
	0x08fc380de,
	0x08fc380ee,
	0x000000027,
	0x00103202b,
	0x014800004,
	0x000000027,
	0x08fc280de,
	0x08fc280ee,
	0x000000027,
	0x02448ffff,
	0x0a1000000,


@@ 3777,12 3537,12 @@ ulong bootcode[]={
	0x0afc3805e,
	0x08fa20018,
	0x000000027,
	0x0afc280de,
	0x0afc280ee,
	0x08fa20000,
	0x023bd0034,
	0x000400008,
	0x000080825,
	0x08fc380de,
	0x08fc380ee,
	0x000000027,
	0x00103202b,
	0x010800004,


@@ 3793,7 3553,7 @@ ulong bootcode[]={
	0x02002000a,
	0x014a20003,
	0x0254a0001,
	0x008001296,
	0x0080011a6,
	0x000005025,
	0x020020009,
	0x014a2ffc0,


@@ 3801,7 3561,7 @@ ulong bootcode[]={
	0x025430007,
	0x0201cfff8,
	0x0007c5024,
	0x008001296,
	0x0080011a6,
	0x000000027,
	0x02007fc18,
	0x0200dfc18,


@@ 3815,7 3575,7 @@ ulong bootcode[]={
	0x000052e03,
	0x014a00003,
	0x000000027,
	0x008001296,
	0x0080011a6,
	0x024c6ffff,
	0x02002002e,
	0x014a20007,


@@ 3824,7 3584,7 @@ ulong bootcode[]={
	0x014e20002,
	0x000000027,
	0x000003825,
	0x0080012df,
	0x0080011ef,
	0x000006825,
	0x028a20031,
	0x014400025,


@@ 3846,11 3606,11 @@ ulong bootcode[]={
	0x000000027,
	0x014a0ffe4,
	0x000093825,
	0x008001296,
	0x0080011a6,
	0x024c6ffff,
	0x014a0ffe0,
	0x000096825,
	0x008001296,
	0x0080011a6,
	0x024c6ffff,
	0x02002000a,
	0x001220018,


@@ 3863,7 3623,7 @@ ulong bootcode[]={
	0x000000027,
	0x000052e00,
	0x000052e03,
	0x0080012fb,
	0x00800120b,
	0x02469ffd0,
	0x020030030,
	0x014a30006,


@@ 3871,7 3631,7 @@ ulong bootcode[]={
	0x02003fc18,
	0x010e30003,
	0x000000027,
	0x0080012fa,
	0x00800120a,
	0x000000027,
	0x02002002a,
	0x014a20009,


@@ 3880,9 3640,9 @@ ulong bootcode[]={
	0x02002fc18,
	0x014e20003,
	0x0256b0004,
	0x0080012df,
	0x0080011ef,
	0x000053825,
	0x0080012df,
	0x0080011ef,
	0x000056825,
	0x030a5007f,
	0x0afab0044,


@@ 3894,10 3654,10 @@ ulong bootcode[]={
	0x0afac0028,
	0x0afac0010,
	0x0afa50014,
	0x023c2814a,
	0x023c2810a,
	0x000451021,
	0x080420000,
	0x023c381ca,
	0x023c3828a,
	0x000021600,
	0x000021603,
	0x000021080,


@@ 3908,21 3668,21 @@ ulong bootcode[]={
	0x000000027,
	0x08fad002c,
	0x08fab0044,
	0x08fca80e2,
	0x08fca80f2,
	0x08fc8805e,
	0x08fa70030,
	0x08fa60040,
	0x004210005,
	0x023ce87d2,
	0x023ce818a,
	0x08fa40028,
	0x000011023,
	0x0080012df,
	0x0080011ef,
	0x000826025,
	0x008001296,
	0x0080011a6,
	0x001615821,
	0x001051021,
	0x024a50001,
	0x008001299,
	0x0080011a9,
	0x0a0470000,
	0x023bdfff0,
	0x0afbf0000,


@@ 3940,13 3700,13 @@ ulong bootcode[]={
	0x0afa30004,
	0x0afa40008,
	0x08fa3001c,
	0x00c001448,
	0x00c001358,
	0x0afa3000c,
	0x08fa20000,
	0x000000027,
	0x000400008,
	0x023bd0010,
	0x008001360,
	0x008001270,
	0x000042023,
	0x023bdffa8,
	0x0afbf0000,


@@ 4039,7 3799,7 @@ ulong bootcode[]={
	0x02002fc18,
	0x0afa30008,
	0x0afa2000c,
	0x00c001355,
	0x00c001265,
	0x0afa70010,
	0x08fa10028,
	0x08fa20000,


@@ 4058,12 3818,12 @@ ulong bootcode[]={
	0x024a5ffff,
	0x001651021,
	0x020040030,
	0x0080013bc,
	0x0080012cc,
	0x0a0440000,
	0x024a5ffff,
	0x001651021,
	0x020040078,
	0x0080013d8,
	0x0080012e8,
	0x0a0440000,
	0x030e30040,
	0x01060001e,


@@ 4085,27 3845,27 @@ ulong bootcode[]={
	0x000000027,
	0x01d200003,
	0x000000027,
	0x0080013ad,
	0x0080012bd,
	0x000000027,
	0x01d000003,
	0x000000027,
	0x0080013ad,
	0x0080012bd,
	0x000000027,
	0x030e20040,
	0x01440ffa0,
	0x024a5ffff,
	0x0010a001b,
	0x0080013a2,
	0x0080012b2,
	0x000003010,
	0x0010a001b,
	0x0080013e9,
	0x0080012f9,
	0x000004012,
	0x0200d0001,
	0x00800139a,
	0x0080012aa,
	0x000084023,
	0x08ca80000,
	0x020030004,
	0x008001395,
	0x0080012a5,
	0x0afa30028,
	0x08ca20000,
	0x000000027,


@@ 4117,15 3877,15 @@ ulong bootcode[]={
	0x000031c03,
	0x020020004,
	0x0afa20028,
	0x008001395,
	0x0080012a5,
	0x000034025,
	0x08ca80000,
	0x020030004,
	0x008001395,
	0x0080012a5,
	0x0afa30028,
	0x08ca80000,
	0x020030004,
	0x008001395,
	0x0080012a5,
	0x0afa30028,
	0x020030030,
	0x01043000a,


@@ 4133,11 3893,11 @@ ulong bootcode[]={
	0x020030048,
	0x010430003,
	0x000000027,
	0x008001392,
	0x0080012a2,
	0x000000027,
	0x08ca90000,
	0x020030004,
	0x008001395,
	0x0080012a5,
	0x0afa30028,
	0x08ca30000,
	0x000000027,


@@ 4147,14 3907,14 @@ ulong bootcode[]={
	0x03042ffff,
	0x020030004,
	0x0afa30028,
	0x008001395,
	0x0080012a5,
	0x000024025,
	0x008001382,
	0x008001292,
	0x0200a000a,
	0x0200e0001,
	0x008001382,
	0x008001292,
	0x0200a0010,
	0x008001382,
	0x008001292,
	0x0200a0008,
	0x020030075,
	0x011430006,


@@ 4162,10 3922,10 @@ ulong bootcode[]={
	0x020030078,
	0x01143fff7,
	0x000000027,
	0x008001382,
	0x008001292,
	0x000000027,
	0x0200a000a,
	0x008001382,
	0x008001292,
	0x034e70020,
	0x023bdfff0,
	0x0afbf0000,


@@ 4174,8 3934,8 @@ ulong bootcode[]={
	0x0afa30004,
	0x08fac0014,
	0x08faa0018,
	0x08fc980de,
	0x08fc880e2,
	0x08fc980ee,
	0x08fc880f2,
	0x08fa7001c,
	0x08fc6805e,
	0x02002fc18,


@@ 4195,7 3955,7 @@ ulong bootcode[]={
	0x000000027,
	0x01ce00003,
	0x000000027,
	0x008001458,
	0x008001368,
	0x000000027,
	0x000c9202b,
	0x010800005,


@@ 4207,13 3967,13 @@ ulong bootcode[]={
	0x025080001,
	0x02002000a,
	0x015620008,
	0x0afc880e2,
	0x0afc880f2,
	0x000004025,
	0x0afc080e2,
	0x0afc080f2,
	0x02003fc18,
	0x010e3ffe3,
	0x000000027,
	0x008001458,
	0x008001368,
	0x024e7ffff,
	0x020020009,
	0x01562fff9,


@@ 4223,8 3983,8 @@ ulong bootcode[]={
	0x0007c4024,
	0x02003fc18,
	0x010e3ffd8,
	0x0afc880e2,
	0x008001458,
	0x0afc880f2,
	0x008001368,
	0x024e7ffff,
	0x02002fc18,
	0x011420003,


@@ 4249,8 4009,8 @@ ulong bootcode[]={
	0x0a0640000,
	0x025080001,
	0x024a50001,
	0x00800148d,
	0x0afc880e2,
	0x00800139d,
	0x0afc880f2,
	0x000aa202a,
	0x01080ffba,
	0x000000027,


@@ 4264,8 4024,8 @@ ulong bootcode[]={
	0x0a0440000,
	0x025080001,
	0x024a50001,
	0x00800149c,
	0x0afc880e2,
	0x0080013ac,
	0x0afc880f2,
	0x023bdffec,
	0x0afbf0000,
	0x02002002a,


@@ 4279,7 4039,7 @@ ulong bootcode[]={
	0x0afa30004,
	0x0afa00008,
	0x02002fc18,
	0x00c001448,
	0x00c001358,
	0x0afa2000c,
	0x08fa20000,
	0x023bd0014,


@@ 4297,7 4057,7 @@ ulong bootcode[]={
	0x08fa3001c,
	0x02002fc18,
	0x0afa30008,
	0x00c001448,
	0x00c001358,
	0x0afa2000c,
	0x08fa20000,
	0x023bd0014,


@@ 4317,14 4077,14 @@ ulong bootcode[]={
	0x000000027,
	0x0afa3000c,
	0x08fa20024,
	0x00c001355,
	0x00c001265,
	0x0afa20010,
	0x08fa20000,
	0x023bd0014,
	0x000400008,
	0x020010004,
	0x08fc5805e,
	0x08fc280de,
	0x08fc280ee,
	0x000000027,
	0x000a2202b,
	0x010800005,


@@ 4391,18 4151,18 @@ ulong bootcode[]={
	0x0e7a6004c,
	0x0e7a70004,
	0x0e7a60008,
	0x00c001927,
	0x00c001837,
	0x000000027,
	0x01020000e,
	0x000000027,
	0x023c28132,
	0x023c280ca,
	0x0afa20004,
	0x08fa300a8,
	0x02002fc18,
	0x0afa30008,
	0x0afa2000c,
	0x08fa300b0,
	0x00c001355,
	0x00c001265,
	0x0afa30010,
	0x08fa20000,
	0x023bd00a0,


@@ 4413,18 4173,18 @@ ulong bootcode[]={
	0x020030001,
	0x0e7a10004,
	0x0e7a00008,
	0x00c001957,
	0x00c001867,
	0x0afa3000c,
	0x01020000e,
	0x000000027,
	0x023c28136,
	0x023c280ce,
	0x0afa20004,
	0x08fa300a8,
	0x02002fc18,
	0x0afa30008,
	0x0afa2000c,
	0x08fa300b0,
	0x00c001355,
	0x00c001265,
	0x0afa30010,
	0x08fa20000,
	0x023bd00a0,


@@ 4435,21 4195,21 @@ ulong bootcode[]={
	0x02003ffff,
	0x0e7a10004,
	0x0e7a00008,
	0x00c001957,
	0x00c001867,
	0x0afa3000c,
	0x08fad00b4,
	0x08fac00ac,
	0x023a90050,
	0x01020000e,
	0x023ae0078,
	0x023c2813b,
	0x023c280d3,
	0x0afa20004,
	0x08fa300a8,
	0x02002fc18,
	0x0afa30008,
	0x0afa2000c,
	0x08fa300b0,
	0x00c001355,
	0x00c001265,
	0x0afa30010,
	0x08fa20000,
	0x023bd00a0,


@@ 4493,14 4253,14 @@ ulong bootcode[]={
	0x023a20034,
	0x0e7a10004,
	0x0e7a00008,
	0x00c001829,
	0x00c001739,
	0x0afa2000c,
	0x08fa20034,
	0x04444f800,
	0x044821000,
	0x034850003,
	0x0c7c580d6,
	0x0c7c480da,
	0x0c7c580e6,
	0x0c7c480ea,
	0x0468010a1,
	0x046241002,
	0x038a50002,


@@ 4517,7 4277,7 @@ ulong bootcode[]={
	0x000023043,
	0x0afa60030,
	0x000061023,
	0x00c0017d4,
	0x00c0016e4,
	0x0afa20004,
	0x0c7a30048,
	0x0c7a2004c,


@@ 4529,7 4289,7 @@ ulong bootcode[]={
	0x08fa30034,
	0x000000027,
	0x000431023,
	0x00c0017d4,
	0x00c0016e4,
	0x0afa20004,
	0x08fad00b4,
	0x023ae0078,


@@ 4552,7 4312,7 @@ ulong bootcode[]={
	0x08fa30034,
	0x000000027,
	0x000431023,
	0x00c0017d4,
	0x00c0016e4,
	0x0afa20004,
	0x08fad00b4,
	0x08fac00ac,


@@ 4561,10 4321,10 @@ ulong bootcode[]={
	0x0c7a2003c,
	0x000000027,
	0x046201182,
	0x0080015bd,
	0x0080014cd,
	0x023ae0078,
	0x0c7c180e6,
	0x0c7c080ea,
	0x0c7c180f6,
	0x0c7c080fa,
	0x000000027,
	0x04626003e,
	0x000000027,


@@ 4578,7 4338,7 @@ ulong bootcode[]={
	0x08fa30034,
	0x000000027,
	0x000431023,
	0x00c0017d4,
	0x00c0016e4,
	0x0afa20004,
	0x08fad00b4,
	0x08fac00ac,


@@ 4587,7 4347,7 @@ ulong bootcode[]={
	0x0c7a2003c,
	0x000000027,
	0x046201182,
	0x0080015d4,
	0x0080014e4,
	0x023ae0078,
	0x02003fc18,
	0x015830002,


@@ 4622,7 4382,7 @@ ulong bootcode[]={
	0x0200cffff,
	0x0afac00ac,
	0x0200d0065,
	0x008001581,
	0x008001491,
	0x0afad00b4,
	0x0c7a70048,
	0x0c7a6004c,


@@ 4636,7 4396,7 @@ ulong bootcode[]={
	0x08fa30034,
	0x02002ffff,
	0x000431023,
	0x00c0017d4,
	0x00c0016e4,
	0x0afa20004,
	0x08fad00b4,
	0x023ae0078,


@@ 4658,7 4418,7 @@ ulong bootcode[]={
	0x000671823,
	0x004600134,
	0x0afa7002c,
	0x00c0017d4,
	0x00c0016e4,
	0x0afa30004,
	0x0c7a30040,
	0x0c7a20044,


@@ 4667,7 4427,7 @@ ulong bootcode[]={
	0x046201083,
	0x0e7a30004,
	0x0e7a20008,
	0x00c001792,
	0x00c0016a2,
	0x000000027,
	0x08fad00b4,
	0x023ae0078,


@@ 4725,7 4485,7 @@ ulong bootcode[]={
	0x024e70001,
	0x02484fff6,
	0x0a0440001,
	0x008001664,
	0x008001574,
	0x024c6ffff,
	0x010e00007,
	0x0200b0001,


@@ 4793,7 4553,7 @@ ulong bootcode[]={
	0x020030030,
	0x0a0430000,
	0x024e7ffff,
	0x0080016ab,
	0x0080015bb,
	0x024c60001,
	0x019000013,
	0x000000027,


@@ 4813,7 4573,7 @@ ulong bootcode[]={
	0x0256b0001,
	0x0a0430000,
	0x02508ffff,
	0x0080016bc,
	0x0080015cc,
	0x024c60001,
	0x08fa300b0,
	0x000000027,


@@ 4842,7 4602,7 @@ ulong bootcode[]={
	0x0afa30008,
	0x0afa2000c,
	0x08fa300b0,
	0x00c001355,
	0x00c001265,
	0x0afa30010,
	0x08fa20000,
	0x023bd00a0,


@@ 4898,19 4658,19 @@ ulong bootcode[]={
	0x000001810,
	0x024630030,
	0x0a0430000,
	0x0080016e3,
	0x0080015f3,
	0x024c60001,
	0x000061825,
	0x001231021,
	0x02003002b,
	0x0a0430000,
	0x008001704,
	0x008001614,
	0x024c60001,
	0x000061025,
	0x001221821,
	0x020020065,
	0x0a0620000,
	0x0080016fa,
	0x00800160a,
	0x024c60001,
	0x020030067,
	0x011a30006,


@@ 4918,7 4678,7 @@ ulong bootcode[]={
	0x020030068,
	0x011a30003,
	0x000000027,
	0x0080016dd,
	0x0080015ed,
	0x000000027,
	0x024c7ffff,
	0x004e00006,


@@ 4938,11 4698,11 @@ ulong bootcode[]={
	0x000000027,
	0x01107ff93,
	0x000073025,
	0x0080016dd,
	0x0080015ed,
	0x024c60001,
	0x008001742,
	0x008001652,
	0x02508ffff,
	0x00800173a,
	0x00800164a,
	0x024e7ffff,
	0x08fa30034,
	0x02002ffff,


@@ 4952,7 4712,7 @@ ulong bootcode[]={
	0x000003825,
	0x08fa30034,
	0x0200d0068,
	0x008001698,
	0x0080015a8,
	0x001835023,
	0x08fa200b0,
	0x000000027,


@@ 4963,17 4723,17 @@ ulong bootcode[]={
	0x001221821,
	0x02002002b,
	0x0a0620000,
	0x008001689,
	0x008001599,
	0x024c60001,
	0x0c7c180e6,
	0x0c7c080ea,
	0x0c7c180f6,
	0x0c7c080fa,
	0x000000027,
	0x046203182,
	0x0e7a70040,
	0x0e7a60044,
	0x0e7a70004,
	0x0e7a60008,
	0x00c001792,
	0x00c0016a2,
	0x000000027,
	0x08fad00b4,
	0x023ae0078,


@@ 5000,14 4760,14 @@ ulong bootcode[]={
	0x046222181,
	0x0e7a70040,
	0x0e7a60044,
	0x00800165b,
	0x00800156b,
	0x000000027,
	0x0080015f7,
	0x008001507,
	0x0258cffff,
	0x020020001,
	0x0afa20014,
	0x025ad0020,
	0x008001581,
	0x008001491,
	0x0afad00b4,
	0x023bdffe8,
	0x0afbf0000,


@@ 5024,7 4784,7 @@ ulong bootcode[]={
	0x04624c081,
	0x0e7a30004,
	0x0e7a20008,
	0x00c001877,
	0x00c001787,
	0x0afa2000c,
	0x04620c032,
	0x000000027,


@@ 5053,7 4813,7 @@ ulong bootcode[]={
	0x023a2001c,
	0x0e7a30004,
	0x0e7a20008,
	0x00c001877,
	0x00c001787,
	0x0afa2000c,
	0x0c7a1001c,
	0x0c7a00020,


@@ 5069,7 4829,7 @@ ulong bootcode[]={
	0x04624c081,
	0x0e7a30004,
	0x0e7a20008,
	0x00c001792,
	0x00c0016a2,
	0x000000027,
	0x08fa20000,
	0x023bd000c,


@@ 5082,7 4842,7 @@ ulong bootcode[]={
	0x004810008,
	0x000000027,
	0x000041023,
	0x00c0017d4,
	0x00c0016e4,
	0x0afa20004,
	0x08fa20000,
	0x023bd0014,


@@ 5103,12 4863,12 @@ ulong bootcode[]={
	0x000042843,
	0x0afa50010,
	0x000851823,
	0x00c0017d4,
	0x00c0016e4,
	0x0afa30004,
	0x0e7a10008,
	0x0e7a0000c,
	0x08fa20010,
	0x00c0017d4,
	0x00c0016e4,
	0x0afa20004,
	0x0c7a30008,
	0x0c7a2000c,


@@ 5263,7 5023,7 @@ ulong bootcode[]={
	0x00045202a,
	0x014800013,
	0x000000027,
	0x08fc38142,
	0x08fc38102,
	0x08fa40008,
	0x000a31807,
	0x0201cffff,


@@ 5285,7 5045,7 @@ ulong bootcode[]={
	0x00065202a,
	0x01480fff3,
	0x000000027,
	0x08fc38146,
	0x08fc38106,
	0x024a2ffea,
	0x000431007,
	0x0201cffff,


@@ 5293,7 5053,7 @@ ulong bootcode[]={
	0x08fa4000c,
	0x000000027,
	0x000821024,
	0x008001898,
	0x0080017a8,
	0x0afa2000c,
	0x08fa3000c,
	0x08fa40004,


@@ 5403,7 5163,7 @@ ulong bootcode[]={
	0x000000027,
	0x0a0c8ffff,
	0x024c6ffff,
	0x008001916,
	0x008001826,
	0x024e7ffff,
	0x023bdfff4,
	0x03c027ff0,


@@ 5433,7 5193,7 @@ ulong bootcode[]={
	0x000000825,
	0x0e7a50004,
	0x0e7a40008,
	0x00c001957,
	0x00c001867,
	0x0afa0000c,
	0x014200005,
	0x000000027,


@@ 5538,22 5298,26 @@ ulong bootcode[]={
	0x005f5e100,
	0x03b9aca00,
	0x000000000,
	0x000007240,
	0x000007245,
	0x00000725a,
	0x000007261,
	0x000007276,
	0x00000727c,
	0x000007291,
	0x000007299,
	0x0000072ae,
	0x0000072b2,
	0x0000072c7,
	0x0000072ce,
	0x000000000,
	0x000007300,
	0x000007305,
	0x00000731a,
	0x000007321,
	0x000007336,
	0x00000733c,
	0x000007351,
	0x000007359,
	0x00000736e,
	0x000007372,
	0x000007387,
	0x00000738e,
	0x000000000,
	0x000000000,
	0x000000007,
	0x04e614e00,
	0x02b496e66,
	0x0002d496e,
	0x066000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x03fd34413,


@@ 5562,27 5326,7 @@ ulong bootcode[]={
	0x000000000,
	0x040240000,
	0x000000000,
	0x0454f4600,
	0x067657453,
	0x03a207265,
	0x061642072,
	0x065747279,
	0x00a007265,
	0x061642065,
	0x072726f72,
	0x000676574,
	0x0533a2072,
	0x065747279,
	0x020626164,
	0x020747970,
	0x0650a0062,
	0x061642074,
	0x079706500,
	0x000000000,
	0x04e614e00,
	0x02b496e66,
	0x0002d496e,
	0x066000000,
	0x0001fffff,
	0x07fffffff,
	0x000000000,


@@ 5617,13 5361,77 @@ ulong bootcode[]={
	0x000010000,
	0x002000000,
	0x000000000,
	0x0000052ac,
	0x0000053c0,
	0x000004db4,
	0x000005474,
	0x0000052f8,
	0x000005340,
	0x000005390,
	0x001000000,
	0x000000000,
	0x000010100,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000010000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000004eec,
	0x000005000,
	0x0000049f4,
	0x0000050b4,
	0x000004f38,
	0x000004f80,
	0x000004fd0,
	0x000000000,
	0x000000000,
	0x000000000,


@@ 6003,72 5811,8 @@ ulong bootcode[]={
	0x065617365,
	0x020726562,
	0x06f6f7400,
	0x001000000,
	0x000000000,
	0x000010100,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000010000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x000000000,
	0x00005ed0,
	0x00005ad0,
	0x0,
	0x00005ed0,
	0x00005ad0,
	0x0,
};

M power/devhotrod.c => power/devhotrod.c +1 -1
@@ 25,7 25,7 @@ ulong	testbuf[NTESTBUF];
/*
 * If 1, ENABCKSUM causes data transfers to have checksums
 */
#define	ENABCKSUM	0
#define	ENABCKSUM	1

typedef struct Hotrod	Hotrod;