nv50: add support for chipset 0x92
authorBen Skeggs <skeggsb@gmail.com>
Wed, 17 Sep 2008 04:49:04 +0000 (14:49 +1000)
committerBen Skeggs <skeggsb@gmail.com>
Wed, 17 Sep 2008 04:52:22 +0000 (14:52 +1000)
shared-core/nouveau_object.c
shared-core/nv50_graph.c

index 07b5a39..5a44d41 100644 (file)
@@ -942,7 +942,7 @@ nouveau_gpuobj_channel_init_pramin(struct nouveau_channel *chan)
                /* RAMFC */
                size += 0x1000;
                /* PGRAPH context */
-               size += 0x60000;
+               size += 0x70000;
        }
 
        DRM_DEBUG("ch%d PRAMIN size: 0x%08x bytes, base alloc=0x%08x\n",
index 1300c83..1a88f28 100644 (file)
@@ -187,6 +187,77 @@ static uint32_t nv86_ctx_voodoo[] = {
        0x0060000c, ~0
 };
 
+static uint32_t nv92_ctx_voodoo[] = {
+       0x0070008E, 0x0070009C, 0x00200020, 0x00600008, 0x0050004C, 0x00400E89,
+       0x00200000, 0x00600007, 0x00300000, 0x00C000FF, 0x00200000, 0x008000FF,
+       0x00700009, 0x0041924D, 0x00402944, 0x00402905, 0x0040290D, 0x00416E06,
+       0x00600005, 0x004015C5, 0x00600011, 0x0040270B, 0x004021C5, 0x00700000,
+       0x00700081, 0x00600004, 0x0050004A, 0x00219600, 0x00600007, 0x00C02701,
+       0x0020002E, 0x00800001, 0x005000CB, 0x0090FFFF, 0x0091FFFF, 0x00200020,
+       0x00600008, 0x0050004C, 0x00600009, 0x00416E45, 0x0041894D, 0x0070009D,
+       0x00402DCF, 0x0070009F, 0x0050009F, 0x00402AC0, 0x00200080, 0x00600008,
+       0x00402A4F, 0x00402AC0, 0x004030CC, 0x00700081, 0x00200000, 0x00600006,
+       0x00700000, 0x00111BFC, 0x00700083, 0x00300000, 0x00219600, 0x00600007,
+       0x00C00A01, 0x0020001E, 0x00800001, 0x005000CB, 0x00C000FF, 0x00700080,
+       0x00700083, 0x00200047, 0x00600006, 0x0011020A, 0x00200540, 0x00600007,
+       0x00300000, 0x00C000FF, 0x00C800FF, 0x00417907, 0x00202DD2, 0x008000FF,
+       0x0040508C, 0x005000CB, 0x00A0023F, 0x00200040, 0x00600006, 0x0070000F,
+       0x00170202, 0x0011020A, 0x00200032, 0x0010020D, 0x001C0242, 0x00120302,
+       0x00140402, 0x00180500, 0x00130509, 0x00150550, 0x00110605, 0x0020000F,
+       0x00100607, 0x00110700, 0x00110900, 0x00120902, 0x00110A00, 0x00160B02,
+       0x00120B28, 0x00140B2B, 0x00110C01, 0x00111400, 0x00111405, 0x00111407,
+       0x00111409, 0x0011140B, 0x002000CB, 0x00101500, 0x0040790F, 0x0040794B,
+       0x00217400, 0x00600007, 0x0020043E, 0x008800FF, 0x0070008F, 0x0040798C,
+       0x005000CB, 0x00000000, 0x00141A05, 0x00131A0C, 0x00131C00, 0x00121C04,
+       0x00141C20, 0x00111C25, 0x00131C40, 0x00121C44, 0x00141C60, 0x00111C65,
+       0x00131C80, 0x00121C84, 0x00141CA0, 0x00111CA5, 0x00131CC0, 0x00121CC4,
+       0x00141CE0, 0x00111CE5, 0x00131F00, 0x00191F40, 0x0040A1E0, 0x002001C9,
+       0x00600006, 0x00200044, 0x00102080, 0x001120C6, 0x001520C9, 0x001920D0,
+       0x00122100, 0x00122103, 0x00162200, 0x00122207, 0x00112280, 0x00112300,
+       0x00112302, 0x00122380, 0x0011238B, 0x00112394, 0x0011239C, 0x0040BEE1,
+       0x00200230, 0x00600006, 0x00200044, 0x00102480, 0x0040AF0F, 0x0040AF4B,
+       0x00217400, 0x00600007, 0x0020043E, 0x008800FF, 0x0070008F, 0x0040AF8C,
+       0x005000CB, 0x00000000, 0x001124C6, 0x001524C9, 0x001924D0, 0x00122500,
+       0x00122503, 0x00162600, 0x00122607, 0x00112680, 0x00112700, 0x00112702,
+       0x00122780, 0x0011278B, 0x00112794, 0x0011279C, 0x0040D1E2, 0x00200297,
+       0x00600006, 0x00200044, 0x00102880, 0x001128C6, 0x001528C9, 0x001928D0,
+       0x00122900, 0x00122903, 0x00162A00, 0x00122A07, 0x00112A80, 0x00112B00,
+       0x00112B02, 0x00122B80, 0x00112B8B, 0x00112B94, 0x00112B9C, 0x0040EEE3,
+       0x002002FE, 0x00600006, 0x00200044, 0x00102C80, 0x0040DF0F, 0x0040DF4B,
+       0x00217400, 0x00600007, 0x0020043E, 0x008800FF, 0x0070008F, 0x0040DF8C,
+       0x005000CB, 0x00000000, 0x00112CC6, 0x00152CC9, 0x00192CD0, 0x00122D00,
+       0x00122D03, 0x00162E00, 0x00122E07, 0x00112E80, 0x00112F00, 0x00112F02,
+       0x00122F80, 0x00112F8B, 0x00112F94, 0x00112F9C, 0x004101E4, 0x00200365,
+       0x00600006, 0x00200044, 0x00103080, 0x001130C6, 0x001530C9, 0x001930D0,
+       0x00123100, 0x00123103, 0x00163200, 0x00123207, 0x00113280, 0x00113300,
+       0x00113302, 0x00123380, 0x0011338B, 0x00113394, 0x0011339C, 0x00411EE5,
+       0x002003CC, 0x00600006, 0x00200044, 0x00103480, 0x00410F0F, 0x00410F4B,
+       0x00217400, 0x00600007, 0x0020043E, 0x008800FF, 0x0070008F, 0x00410F8C,
+       0x005000CB, 0x00000000, 0x001134C6, 0x001534C9, 0x001934D0, 0x00123500,
+       0x00123503, 0x00163600, 0x00123607, 0x00113680, 0x00113700, 0x00113702,
+       0x00123780, 0x0011378B, 0x00113794, 0x0011379C, 0x004131E6, 0x00200433,
+       0x00600006, 0x00200044, 0x00103880, 0x001138C6, 0x001538C9, 0x001938D0,
+       0x00123900, 0x00123903, 0x00163A00, 0x00123A07, 0x00113A80, 0x00113B00,
+       0x00113B02, 0x00123B80, 0x00113B8B, 0x00113B94, 0x00113B9C, 0x00414EE7,
+       0x0020049A, 0x00600006, 0x00200044, 0x00103C80, 0x00413F0F, 0x00413F4B,
+       0x00217400, 0x00600007, 0x0020043E, 0x008800FF, 0x0070008F, 0x00413F8C,
+       0x005000CB, 0x00000000, 0x00113CC6, 0x00153CC9, 0x00193CD0, 0x00123D00,
+       0x00123D03, 0x00163E00, 0x00123E07, 0x00113E80, 0x00113F00, 0x00113F02,
+       0x00123F80, 0x00113F8B, 0x00113F94, 0x00113F9C, 0x00000000, 0x0041550F,
+       0x005000CB, 0x00217400, 0x00600007, 0x0020043E, 0x008800FF, 0x005000CB,
+       0x00415887, 0x0060000A, 0x00000000, 0x00416700, 0x007000A0, 0x00700080,
+       0x00200540, 0x00600007, 0x00200004, 0x00C000FF, 0x008000FF, 0x005000CB,
+       0x00700000, 0x00200000, 0x00600006, 0x00111BFE, 0x0041894D, 0x00700000,
+       0x00200000, 0x00600006, 0x00111BFE, 0x00700080, 0x0070001D, 0x0040114D,
+       0x00700081, 0x00600004, 0x0050004A, 0x00417388, 0x0060000B, 0x00200000,
+       0x00600006, 0x00700000, 0x0041890B, 0x00111BFD, 0x0040424D, 0x00202DD2,
+       0x008000FD, 0x005000CB, 0x00C00002, 0x00200540, 0x00600007, 0x00200160,
+       0x00800002, 0x005000CB, 0x00C01802, 0x00202C72, 0x00800002, 0x005000CB,
+       0x00404E4D, 0x0060000B, 0x0041874D, 0x00700001, 0x00700003, 0x00418D06,
+       0x00418E05, 0x0060000D, 0x00700005, 0x0070000D, 0x00700006, 0x0070000B,
+       0x0070000E, 0x0070001C, 0x0060000C, ~0
+};
+
 static int
 nv50_graph_init_ctxctl(struct drm_device *dev)
 {
@@ -202,6 +273,9 @@ nv50_graph_init_ctxctl(struct drm_device *dev)
        case 0x86:
                voodoo = nv86_ctx_voodoo;
                break;
+       case 0x92:
+               voodoo = nv92_ctx_voodoo;
+               break;
        default:
                DRM_ERROR("no voodoo for chipset NV%02x\n", dev_priv->chipset);
                return -EINVAL;
@@ -2059,6 +2133,2474 @@ nv84_graph_init_ctxvals(struct drm_device *dev, struct nouveau_gpuobj_ref *ref)
        INSTANCE_WR(ctx, 0x5b700/4, 0x00000001);
 }
 
+static void
+nv92_graph_init_ctxvals(struct drm_device *dev, struct nouveau_gpuobj_ref *ref)
+{
+       struct drm_nouveau_private *dev_priv = dev->dev_private;
+       struct nouveau_gpuobj *ctx = ref->gpuobj;
+
+       INSTANCE_WR(ctx, 0x10C/4, 0x30);
+       INSTANCE_WR(ctx, 0x1D4/4, 0x3);
+       INSTANCE_WR(ctx, 0x1D8/4, 0x1000);
+       INSTANCE_WR(ctx, 0x218/4, 0xFE0C);
+       INSTANCE_WR(ctx, 0x22C/4, 0x1000);
+       INSTANCE_WR(ctx, 0x258/4, 0x187);
+       INSTANCE_WR(ctx, 0x26C/4, 0x1018);
+       INSTANCE_WR(ctx, 0x270/4, 0xFF);
+       INSTANCE_WR(ctx, 0x2AC/4, 0x4);
+       INSTANCE_WR(ctx, 0x2B0/4, 0x42500DF);
+       INSTANCE_WR(ctx, 0x2B8/4, 0x600);
+       INSTANCE_WR(ctx, 0x2D0/4, 0x1000000);
+       INSTANCE_WR(ctx, 0x2D4/4, 0xFF);
+       INSTANCE_WR(ctx, 0x2DC/4, 0x400);
+       INSTANCE_WR(ctx, 0x2F4/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F8/4, 0x80);
+       INSTANCE_WR(ctx, 0x2FC/4, 0x4);
+       INSTANCE_WR(ctx, 0x318/4, 0x2);
+       INSTANCE_WR(ctx, 0x31C/4, 0x1);
+       INSTANCE_WR(ctx, 0x328/4, 0x1);
+       INSTANCE_WR(ctx, 0x32C/4, 0x100);
+       INSTANCE_WR(ctx, 0x344/4, 0x2);
+       INSTANCE_WR(ctx, 0x348/4, 0x1);
+       INSTANCE_WR(ctx, 0x34C/4, 0x1);
+       INSTANCE_WR(ctx, 0x35C/4, 0x1);
+       INSTANCE_WR(ctx, 0x360/4, 0x3FFFFF);
+       INSTANCE_WR(ctx, 0x364/4, 0x1FFF);
+       INSTANCE_WR(ctx, 0x36C/4, 0x1);
+       INSTANCE_WR(ctx, 0x370/4, 0x1);
+       INSTANCE_WR(ctx, 0x378/4, 0x1);
+       INSTANCE_WR(ctx, 0x37C/4, 0x1);
+       INSTANCE_WR(ctx, 0x380/4, 0x1);
+       INSTANCE_WR(ctx, 0x384/4, 0x4);
+       INSTANCE_WR(ctx, 0x388/4, 0x1);
+       INSTANCE_WR(ctx, 0x38C/4, 0x1);
+       INSTANCE_WR(ctx, 0x390/4, 0x1);
+       INSTANCE_WR(ctx, 0x394/4, 0x7);
+       INSTANCE_WR(ctx, 0x398/4, 0x1);
+       INSTANCE_WR(ctx, 0x39C/4, 0x7);
+       INSTANCE_WR(ctx, 0x3A0/4, 0x1);
+       INSTANCE_WR(ctx, 0x3A4/4, 0x1);
+       INSTANCE_WR(ctx, 0x3A8/4, 0x1);
+       INSTANCE_WR(ctx, 0x3BC/4, 0x1);
+       INSTANCE_WR(ctx, 0x3C0/4, 0x100);
+       INSTANCE_WR(ctx, 0x3C8/4, 0x1);
+       INSTANCE_WR(ctx, 0x3D4/4, 0x100);
+       INSTANCE_WR(ctx, 0x3D8/4, 0x1);
+       INSTANCE_WR(ctx, 0x3DC/4, 0x100);
+       INSTANCE_WR(ctx, 0x3E4/4, 0x1);
+       INSTANCE_WR(ctx, 0x3F0/4, 0x100);
+       INSTANCE_WR(ctx, 0x404/4, 0x4);
+       INSTANCE_WR(ctx, 0x408/4, 0x70);
+       INSTANCE_WR(ctx, 0x40C/4, 0x80);
+       INSTANCE_WR(ctx, 0x420/4, 0xC);
+       INSTANCE_WR(ctx, 0x428/4, 0x8);
+       INSTANCE_WR(ctx, 0x42C/4, 0x14);
+       INSTANCE_WR(ctx, 0x434/4, 0x29);
+       INSTANCE_WR(ctx, 0x438/4, 0x27);
+       INSTANCE_WR(ctx, 0x43C/4, 0x26);
+       INSTANCE_WR(ctx, 0x440/4, 0x8);
+       INSTANCE_WR(ctx, 0x444/4, 0x4);
+       INSTANCE_WR(ctx, 0x448/4, 0x27);
+       INSTANCE_WR(ctx, 0x454/4, 0x1);
+       INSTANCE_WR(ctx, 0x458/4, 0x2);
+       INSTANCE_WR(ctx, 0x45C/4, 0x3);
+       INSTANCE_WR(ctx, 0x460/4, 0x4);
+       INSTANCE_WR(ctx, 0x464/4, 0x5);
+       INSTANCE_WR(ctx, 0x468/4, 0x6);
+       INSTANCE_WR(ctx, 0x46C/4, 0x7);
+       INSTANCE_WR(ctx, 0x470/4, 0x1);
+       INSTANCE_WR(ctx, 0x4B4/4, 0xCF);
+       INSTANCE_WR(ctx, 0x4E4/4, 0x80);
+       INSTANCE_WR(ctx, 0x4E8/4, 0x4);
+       INSTANCE_WR(ctx, 0x4EC/4, 0x4);
+       INSTANCE_WR(ctx, 0x4F0/4, 0x3);
+       INSTANCE_WR(ctx, 0x4F4/4, 0x1);
+       INSTANCE_WR(ctx, 0x500/4, 0x12);
+       INSTANCE_WR(ctx, 0x504/4, 0x10);
+       INSTANCE_WR(ctx, 0x508/4, 0xC);
+       INSTANCE_WR(ctx, 0x50C/4, 0x1);
+       INSTANCE_WR(ctx, 0x51C/4, 0x4);
+       INSTANCE_WR(ctx, 0x520/4, 0x2);
+       INSTANCE_WR(ctx, 0x524/4, 0x4);
+       INSTANCE_WR(ctx, 0x530/4, 0x3FFFFF);
+       INSTANCE_WR(ctx, 0x534/4, 0x1FFF);
+       INSTANCE_WR(ctx, 0x55C/4, 0x4);
+       INSTANCE_WR(ctx, 0x560/4, 0x14);
+       INSTANCE_WR(ctx, 0x564/4, 0x1);
+       INSTANCE_WR(ctx, 0x570/4, 0x2);
+       INSTANCE_WR(ctx, 0x57C/4, 0x1);
+       INSTANCE_WR(ctx, 0x584/4, 0x2);
+       INSTANCE_WR(ctx, 0x588/4, 0x1000);
+       INSTANCE_WR(ctx, 0x58C/4, 0xE00);
+       INSTANCE_WR(ctx, 0x590/4, 0x1000);
+       INSTANCE_WR(ctx, 0x594/4, 0x1E00);
+       INSTANCE_WR(ctx, 0x59C/4, 0x1);
+       INSTANCE_WR(ctx, 0x5A0/4, 0x1);
+       INSTANCE_WR(ctx, 0x5A4/4, 0x1);
+       INSTANCE_WR(ctx, 0x5A8/4, 0x1);
+       INSTANCE_WR(ctx, 0x5AC/4, 0x1);
+       INSTANCE_WR(ctx, 0x5BC/4, 0x200);
+       INSTANCE_WR(ctx, 0x5C4/4, 0x1);
+       INSTANCE_WR(ctx, 0x5C8/4, 0x70);
+       INSTANCE_WR(ctx, 0x5CC/4, 0x80);
+       INSTANCE_WR(ctx, 0x5D8/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DC/4, 0x70);
+       INSTANCE_WR(ctx, 0x5E0/4, 0x80);
+       INSTANCE_WR(ctx, 0x5F0/4, 0x1);
+       INSTANCE_WR(ctx, 0x5F4/4, 0xCF);
+       INSTANCE_WR(ctx, 0x5FC/4, 0x1);
+       INSTANCE_WR(ctx, 0x60C/4, 0xCF);
+       INSTANCE_WR(ctx, 0x614/4, 0x2);
+       INSTANCE_WR(ctx, 0x61C/4, 0x1);
+       INSTANCE_WR(ctx, 0x624/4, 0x1);
+       INSTANCE_WR(ctx, 0x62C/4, 0xCF);
+       INSTANCE_WR(ctx, 0x630/4, 0xCF);
+       INSTANCE_WR(ctx, 0x634/4, 0x1);
+       INSTANCE_WR(ctx, 0x63C/4, 0x1F80);
+       INSTANCE_WR(ctx, 0x654/4, 0x3B74F821);
+       INSTANCE_WR(ctx, 0x658/4, 0x89058001);
+       INSTANCE_WR(ctx, 0x660/4, 0x1000);
+       INSTANCE_WR(ctx, 0x664/4, 0x1F);
+       INSTANCE_WR(ctx, 0x668/4, 0x27C10FA);
+       INSTANCE_WR(ctx, 0x66C/4, 0x400000C0);
+       INSTANCE_WR(ctx, 0x670/4, 0xB7892080);
+       INSTANCE_WR(ctx, 0x67C/4, 0x3B74F821);
+       INSTANCE_WR(ctx, 0x680/4, 0x89058001);
+       INSTANCE_WR(ctx, 0x688/4, 0x1000);
+       INSTANCE_WR(ctx, 0x68C/4, 0x1F);
+       INSTANCE_WR(ctx, 0x690/4, 0x27C10FA);
+       INSTANCE_WR(ctx, 0x694/4, 0x400000C0);
+       INSTANCE_WR(ctx, 0x698/4, 0xB7892080);
+       INSTANCE_WR(ctx, 0x6A4/4, 0x3B74F821);
+       INSTANCE_WR(ctx, 0x6A8/4, 0x89058001);
+       INSTANCE_WR(ctx, 0x6B0/4, 0x1000);
+       INSTANCE_WR(ctx, 0x6B4/4, 0x1F);
+       INSTANCE_WR(ctx, 0x6B8/4, 0x27C10FA);
+       INSTANCE_WR(ctx, 0x6BC/4, 0x400000C0);
+       INSTANCE_WR(ctx, 0x6C0/4, 0xB7892080);
+       INSTANCE_WR(ctx, 0x6CC/4, 0x3B74F821);
+       INSTANCE_WR(ctx, 0x6D0/4, 0x89058001);
+       INSTANCE_WR(ctx, 0x6D8/4, 0x1000);
+       INSTANCE_WR(ctx, 0x6DC/4, 0x1F);
+       INSTANCE_WR(ctx, 0x6E0/4, 0x27C10FA);
+       INSTANCE_WR(ctx, 0x6E4/4, 0x400000C0);
+       INSTANCE_WR(ctx, 0x6E8/4, 0xB7892080);
+       INSTANCE_WR(ctx, 0x6F4/4, 0x390040);
+       INSTANCE_WR(ctx, 0x6FC/4, 0x22);
+       INSTANCE_WR(ctx, 0x708/4, 0x390040);
+       INSTANCE_WR(ctx, 0x70C/4, 0x22);
+       INSTANCE_WR(ctx, 0x724/4, 0x1800000);
+       INSTANCE_WR(ctx, 0x728/4, 0x160000);
+       INSTANCE_WR(ctx, 0x72C/4, 0x1800000);
+       INSTANCE_WR(ctx, 0x73C/4, 0x3FFFF);
+       INSTANCE_WR(ctx, 0x740/4, 0x118C0000);
+       INSTANCE_WR(ctx, 0x764/4, 0x10401);
+       INSTANCE_WR(ctx, 0x76C/4, 0x78);
+       INSTANCE_WR(ctx, 0x774/4, 0xBF);
+       INSTANCE_WR(ctx, 0x77C/4, 0x1210);
+       INSTANCE_WR(ctx, 0x780/4, 0x8000080);
+       INSTANCE_WR(ctx, 0x7A4/4, 0x1800000);
+       INSTANCE_WR(ctx, 0x7A8/4, 0x160000);
+       INSTANCE_WR(ctx, 0x7AC/4, 0x1800000);
+       INSTANCE_WR(ctx, 0x7BC/4, 0x3FFFF);
+       INSTANCE_WR(ctx, 0x7C0/4, 0x118C0000);
+       INSTANCE_WR(ctx, 0x7E4/4, 0x10401);
+       INSTANCE_WR(ctx, 0x7EC/4, 0x78);
+       INSTANCE_WR(ctx, 0x7F4/4, 0xBF);
+       INSTANCE_WR(ctx, 0x7FC/4, 0x1210);
+       INSTANCE_WR(ctx, 0x800/4, 0x8000080);
+       INSTANCE_WR(ctx, 0x828/4, 0x27070);
+       INSTANCE_WR(ctx, 0x834/4, 0x3FFFFFF);
+       INSTANCE_WR(ctx, 0x84C/4, 0x120407);
+       INSTANCE_WR(ctx, 0x850/4, 0x5091507);
+       INSTANCE_WR(ctx, 0x854/4, 0x5010202);
+       INSTANCE_WR(ctx, 0x858/4, 0x30201);
+       INSTANCE_WR(ctx, 0x874/4, 0x40);
+       INSTANCE_WR(ctx, 0x878/4, 0xD0C0B0A);
+       INSTANCE_WR(ctx, 0x87C/4, 0x141210);
+       INSTANCE_WR(ctx, 0x880/4, 0x1F0);
+       INSTANCE_WR(ctx, 0x884/4, 0x1);
+       INSTANCE_WR(ctx, 0x888/4, 0x3);
+       INSTANCE_WR(ctx, 0x894/4, 0x39E00);
+       INSTANCE_WR(ctx, 0x898/4, 0x100);
+       INSTANCE_WR(ctx, 0x89C/4, 0x3800);
+       INSTANCE_WR(ctx, 0x8A0/4, 0x404040);
+       INSTANCE_WR(ctx, 0x8A4/4, 0xFF0A);
+       INSTANCE_WR(ctx, 0x8AC/4, 0x77F005);
+       INSTANCE_WR(ctx, 0x8B0/4, 0x3F7FFF);
+       INSTANCE_WR(ctx, 0x8C0/4, 0x1800000);
+       INSTANCE_WR(ctx, 0x8C4/4, 0x160000);
+       INSTANCE_WR(ctx, 0x8C8/4, 0x1800000);
+       INSTANCE_WR(ctx, 0x8D8/4, 0x3FFFF);
+       INSTANCE_WR(ctx, 0x8DC/4, 0x118C0000);
+       INSTANCE_WR(ctx, 0x900/4, 0x10401);
+       INSTANCE_WR(ctx, 0x908/4, 0x78);
+       INSTANCE_WR(ctx, 0x910/4, 0xBF);
+       INSTANCE_WR(ctx, 0x918/4, 0x1210);
+       INSTANCE_WR(ctx, 0x91C/4, 0x8000080);
+       INSTANCE_WR(ctx, 0x940/4, 0x1800000);
+       INSTANCE_WR(ctx, 0x944/4, 0x160000);
+       INSTANCE_WR(ctx, 0x948/4, 0x1800000);
+       INSTANCE_WR(ctx, 0x958/4, 0x3FFFF);
+       INSTANCE_WR(ctx, 0x95C/4, 0x118C0000);
+       INSTANCE_WR(ctx, 0x980/4, 0x10401);
+       INSTANCE_WR(ctx, 0x988/4, 0x78);
+       INSTANCE_WR(ctx, 0x990/4, 0xBF);
+       INSTANCE_WR(ctx, 0x998/4, 0x1210);
+       INSTANCE_WR(ctx, 0x99C/4, 0x8000080);
+       INSTANCE_WR(ctx, 0x9C4/4, 0x27070);
+       INSTANCE_WR(ctx, 0x9D0/4, 0x3FFFFFF);
+       INSTANCE_WR(ctx, 0x9E8/4, 0x120407);
+       INSTANCE_WR(ctx, 0x9EC/4, 0x5091507);
+       INSTANCE_WR(ctx, 0x9F0/4, 0x5010202);
+       INSTANCE_WR(ctx, 0x9F4/4, 0x30201);
+       INSTANCE_WR(ctx, 0xA10/4, 0x40);
+       INSTANCE_WR(ctx, 0xA14/4, 0xD0C0B0A);
+       INSTANCE_WR(ctx, 0xA18/4, 0x141210);
+       INSTANCE_WR(ctx, 0xA1C/4, 0x1F0);
+       INSTANCE_WR(ctx, 0xA20/4, 0x1);
+       INSTANCE_WR(ctx, 0xA24/4, 0x3);
+       INSTANCE_WR(ctx, 0xA30/4, 0x39E00);
+       INSTANCE_WR(ctx, 0xA34/4, 0x100);
+       INSTANCE_WR(ctx, 0xA38/4, 0x3800);
+       INSTANCE_WR(ctx, 0xA3C/4, 0x404040);
+       INSTANCE_WR(ctx, 0xA40/4, 0xFF0A);
+       INSTANCE_WR(ctx, 0xA48/4, 0x77F005);
+       INSTANCE_WR(ctx, 0xA4C/4, 0x3F7FFF);
+       INSTANCE_WR(ctx, 0xA5C/4, 0x1800000);
+       INSTANCE_WR(ctx, 0xA60/4, 0x160000);
+       INSTANCE_WR(ctx, 0xA64/4, 0x1800000);
+       INSTANCE_WR(ctx, 0xA74/4, 0x3FFFF);
+       INSTANCE_WR(ctx, 0xA78/4, 0x118C0000);
+       INSTANCE_WR(ctx, 0xA9C/4, 0x10401);
+       INSTANCE_WR(ctx, 0xAA4/4, 0x78);
+       INSTANCE_WR(ctx, 0xAAC/4, 0xBF);
+       INSTANCE_WR(ctx, 0xAB4/4, 0x1210);
+       INSTANCE_WR(ctx, 0xAB8/4, 0x8000080);
+       INSTANCE_WR(ctx, 0xADC/4, 0x1800000);
+       INSTANCE_WR(ctx, 0xAE0/4, 0x160000);
+       INSTANCE_WR(ctx, 0xAE4/4, 0x1800000);
+       INSTANCE_WR(ctx, 0xAF4/4, 0x3FFFF);
+       INSTANCE_WR(ctx, 0xAF8/4, 0x118C0000);
+       INSTANCE_WR(ctx, 0xB1C/4, 0x10401);
+       INSTANCE_WR(ctx, 0xB24/4, 0x78);
+       INSTANCE_WR(ctx, 0xB2C/4, 0xBF);
+       INSTANCE_WR(ctx, 0xB34/4, 0x1210);
+       INSTANCE_WR(ctx, 0xB38/4, 0x8000080);
+       INSTANCE_WR(ctx, 0xB60/4, 0x27070);
+       INSTANCE_WR(ctx, 0xB6C/4, 0x3FFFFFF);
+       INSTANCE_WR(ctx, 0xB84/4, 0x120407);
+       INSTANCE_WR(ctx, 0xB88/4, 0x5091507);
+       INSTANCE_WR(ctx, 0xB8C/4, 0x5010202);
+       INSTANCE_WR(ctx, 0xB90/4, 0x30201);
+       INSTANCE_WR(ctx, 0xBAC/4, 0x40);
+       INSTANCE_WR(ctx, 0xBB0/4, 0xD0C0B0A);
+       INSTANCE_WR(ctx, 0xBB4/4, 0x141210);
+       INSTANCE_WR(ctx, 0xBB8/4, 0x1F0);
+       INSTANCE_WR(ctx, 0xBBC/4, 0x1);
+       INSTANCE_WR(ctx, 0xBC0/4, 0x3);
+       INSTANCE_WR(ctx, 0xBCC/4, 0x39E00);
+       INSTANCE_WR(ctx, 0xBD0/4, 0x100);
+       INSTANCE_WR(ctx, 0xBD4/4, 0x3800);
+       INSTANCE_WR(ctx, 0xBD8/4, 0x404040);
+       INSTANCE_WR(ctx, 0xBDC/4, 0xFF0A);
+       INSTANCE_WR(ctx, 0xBE4/4, 0x77F005);
+       INSTANCE_WR(ctx, 0xBE8/4, 0x3F7FFF);
+       INSTANCE_WR(ctx, 0xBF8/4, 0x1800000);
+       INSTANCE_WR(ctx, 0xBFC/4, 0x160000);
+       INSTANCE_WR(ctx, 0xC00/4, 0x1800000);
+       INSTANCE_WR(ctx, 0xC10/4, 0x3FFFF);
+       INSTANCE_WR(ctx, 0xC14/4, 0x118C0000);
+       INSTANCE_WR(ctx, 0xC38/4, 0x10401);
+       INSTANCE_WR(ctx, 0xC40/4, 0x78);
+       INSTANCE_WR(ctx, 0xC48/4, 0xBF);
+       INSTANCE_WR(ctx, 0xC50/4, 0x1210);
+       INSTANCE_WR(ctx, 0xC54/4, 0x8000080);
+       INSTANCE_WR(ctx, 0xC78/4, 0x1800000);
+       INSTANCE_WR(ctx, 0xC7C/4, 0x160000);
+       INSTANCE_WR(ctx, 0xC80/4, 0x1800000);
+       INSTANCE_WR(ctx, 0xC90/4, 0x3FFFF);
+       INSTANCE_WR(ctx, 0xC94/4, 0x118C0000);
+       INSTANCE_WR(ctx, 0xCB8/4, 0x10401);
+       INSTANCE_WR(ctx, 0xCC0/4, 0x78);
+       INSTANCE_WR(ctx, 0xCC8/4, 0xBF);
+       INSTANCE_WR(ctx, 0xCD0/4, 0x1210);
+       INSTANCE_WR(ctx, 0xCD4/4, 0x8000080);
+       INSTANCE_WR(ctx, 0xCFC/4, 0x27070);
+       INSTANCE_WR(ctx, 0xD08/4, 0x3FFFFFF);
+       INSTANCE_WR(ctx, 0xD20/4, 0x120407);
+       INSTANCE_WR(ctx, 0xD24/4, 0x5091507);
+       INSTANCE_WR(ctx, 0xD28/4, 0x5010202);
+       INSTANCE_WR(ctx, 0xD2C/4, 0x30201);
+       INSTANCE_WR(ctx, 0xD48/4, 0x40);
+       INSTANCE_WR(ctx, 0xD4C/4, 0xD0C0B0A);
+       INSTANCE_WR(ctx, 0xD50/4, 0x141210);
+       INSTANCE_WR(ctx, 0xD54/4, 0x1F0);
+       INSTANCE_WR(ctx, 0xD58/4, 0x1);
+       INSTANCE_WR(ctx, 0xD5C/4, 0x3);
+       INSTANCE_WR(ctx, 0xD68/4, 0x39E00);
+       INSTANCE_WR(ctx, 0xD6C/4, 0x100);
+       INSTANCE_WR(ctx, 0xD70/4, 0x3800);
+       INSTANCE_WR(ctx, 0xD74/4, 0x404040);
+       INSTANCE_WR(ctx, 0xD78/4, 0xFF0A);
+       INSTANCE_WR(ctx, 0xD80/4, 0x77F005);
+       INSTANCE_WR(ctx, 0xD84/4, 0x3F7FFF);
+       INSTANCE_WR(ctx, 0xD94/4, 0x1800000);
+       INSTANCE_WR(ctx, 0xD98/4, 0x160000);
+       INSTANCE_WR(ctx, 0xD9C/4, 0x1800000);
+       INSTANCE_WR(ctx, 0xDAC/4, 0x3FFFF);
+       INSTANCE_WR(ctx, 0xDB0/4, 0x118C0000);
+       INSTANCE_WR(ctx, 0xDD4/4, 0x10401);
+       INSTANCE_WR(ctx, 0xDDC/4, 0x78);
+       INSTANCE_WR(ctx, 0xDE4/4, 0xBF);
+       INSTANCE_WR(ctx, 0xDEC/4, 0x1210);
+       INSTANCE_WR(ctx, 0xDF0/4, 0x8000080);
+       INSTANCE_WR(ctx, 0xE14/4, 0x1800000);
+       INSTANCE_WR(ctx, 0xE18/4, 0x160000);
+       INSTANCE_WR(ctx, 0xE1C/4, 0x1800000);
+       INSTANCE_WR(ctx, 0xE2C/4, 0x3FFFF);
+       INSTANCE_WR(ctx, 0xE30/4, 0x118C0000);
+       INSTANCE_WR(ctx, 0xE54/4, 0x10401);
+       INSTANCE_WR(ctx, 0xE5C/4, 0x78);
+       INSTANCE_WR(ctx, 0xE64/4, 0xBF);
+       INSTANCE_WR(ctx, 0xE6C/4, 0x1210);
+       INSTANCE_WR(ctx, 0xE70/4, 0x8000080);
+       INSTANCE_WR(ctx, 0xE98/4, 0x27070);
+       INSTANCE_WR(ctx, 0xEA4/4, 0x3FFFFFF);
+       INSTANCE_WR(ctx, 0xEBC/4, 0x120407);
+       INSTANCE_WR(ctx, 0xEC0/4, 0x5091507);
+       INSTANCE_WR(ctx, 0xEC4/4, 0x5010202);
+       INSTANCE_WR(ctx, 0xEC8/4, 0x30201);
+       INSTANCE_WR(ctx, 0xEE4/4, 0x40);
+       INSTANCE_WR(ctx, 0xEE8/4, 0xD0C0B0A);
+       INSTANCE_WR(ctx, 0xEEC/4, 0x141210);
+       INSTANCE_WR(ctx, 0xEF0/4, 0x1F0);
+       INSTANCE_WR(ctx, 0xEF4/4, 0x1);
+       INSTANCE_WR(ctx, 0xEF8/4, 0x3);
+       INSTANCE_WR(ctx, 0xF04/4, 0x39E00);
+       INSTANCE_WR(ctx, 0xF08/4, 0x100);
+       INSTANCE_WR(ctx, 0xF0C/4, 0x3800);
+       INSTANCE_WR(ctx, 0xF10/4, 0x404040);
+       INSTANCE_WR(ctx, 0xF14/4, 0xFF0A);
+       INSTANCE_WR(ctx, 0xF1C/4, 0x77F005);
+       INSTANCE_WR(ctx, 0xF20/4, 0x3F7FFF);
+       INSTANCE_WR(ctx, 0xF30/4, 0x1800000);
+       INSTANCE_WR(ctx, 0xF34/4, 0x160000);
+       INSTANCE_WR(ctx, 0xF38/4, 0x1800000);
+       INSTANCE_WR(ctx, 0xF48/4, 0x3FFFF);
+       INSTANCE_WR(ctx, 0xF4C/4, 0x118C0000);
+       INSTANCE_WR(ctx, 0xF70/4, 0x10401);
+       INSTANCE_WR(ctx, 0xF78/4, 0x78);
+       INSTANCE_WR(ctx, 0xF80/4, 0xBF);
+       INSTANCE_WR(ctx, 0xF88/4, 0x1210);
+       INSTANCE_WR(ctx, 0xF8C/4, 0x8000080);
+       INSTANCE_WR(ctx, 0xFB0/4, 0x1800000);
+       INSTANCE_WR(ctx, 0xFB4/4, 0x160000);
+       INSTANCE_WR(ctx, 0xFB8/4, 0x1800000);
+       INSTANCE_WR(ctx, 0xFC8/4, 0x3FFFF);
+       INSTANCE_WR(ctx, 0xFCC/4, 0x118C0000);
+       INSTANCE_WR(ctx, 0xFF0/4, 0x10401);
+       INSTANCE_WR(ctx, 0xFF8/4, 0x78);
+       INSTANCE_WR(ctx, 0x1000/4, 0xBF);
+       INSTANCE_WR(ctx, 0x1008/4, 0x1210);
+       INSTANCE_WR(ctx, 0x100C/4, 0x8000080);
+       INSTANCE_WR(ctx, 0x1034/4, 0x27070);
+       INSTANCE_WR(ctx, 0x1040/4, 0x3FFFFFF);
+       INSTANCE_WR(ctx, 0x1058/4, 0x120407);
+       INSTANCE_WR(ctx, 0x105C/4, 0x5091507);
+       INSTANCE_WR(ctx, 0x1060/4, 0x5010202);
+       INSTANCE_WR(ctx, 0x1064/4, 0x30201);
+       INSTANCE_WR(ctx, 0x1080/4, 0x40);
+       INSTANCE_WR(ctx, 0x1084/4, 0xD0C0B0A);
+       INSTANCE_WR(ctx, 0x1088/4, 0x141210);
+       INSTANCE_WR(ctx, 0x108C/4, 0x1F0);
+       INSTANCE_WR(ctx, 0x1090/4, 0x1);
+       INSTANCE_WR(ctx, 0x1094/4, 0x3);
+       INSTANCE_WR(ctx, 0x10A0/4, 0x39E00);
+       INSTANCE_WR(ctx, 0x10A4/4, 0x100);
+       INSTANCE_WR(ctx, 0x10A8/4, 0x3800);
+       INSTANCE_WR(ctx, 0x10AC/4, 0x404040);
+       INSTANCE_WR(ctx, 0x10B0/4, 0xFF0A);
+       INSTANCE_WR(ctx, 0x10B8/4, 0x77F005);
+       INSTANCE_WR(ctx, 0x10BC/4, 0x3F7FFF);
+       INSTANCE_WR(ctx, 0x10CC/4, 0x1800000);
+       INSTANCE_WR(ctx, 0x10D0/4, 0x160000);
+       INSTANCE_WR(ctx, 0x10D4/4, 0x1800000);
+       INSTANCE_WR(ctx, 0x10E4/4, 0x3FFFF);
+       INSTANCE_WR(ctx, 0x10E8/4, 0x118C0000);
+       INSTANCE_WR(ctx, 0x110C/4, 0x10401);
+       INSTANCE_WR(ctx, 0x1114/4, 0x78);
+       INSTANCE_WR(ctx, 0x111C/4, 0xBF);
+       INSTANCE_WR(ctx, 0x1124/4, 0x1210);
+       INSTANCE_WR(ctx, 0x1128/4, 0x8000080);
+       INSTANCE_WR(ctx, 0x114C/4, 0x1800000);
+       INSTANCE_WR(ctx, 0x1150/4, 0x160000);
+       INSTANCE_WR(ctx, 0x1154/4, 0x1800000);
+       INSTANCE_WR(ctx, 0x1164/4, 0x3FFFF);
+       INSTANCE_WR(ctx, 0x1168/4, 0x118C0000);
+       INSTANCE_WR(ctx, 0x118C/4, 0x10401);
+       INSTANCE_WR(ctx, 0x1194/4, 0x78);
+       INSTANCE_WR(ctx, 0x119C/4, 0xBF);
+       INSTANCE_WR(ctx, 0x11A4/4, 0x1210);
+       INSTANCE_WR(ctx, 0x11A8/4, 0x8000080);
+       INSTANCE_WR(ctx, 0x11D0/4, 0x27070);
+       INSTANCE_WR(ctx, 0x11DC/4, 0x3FFFFFF);
+       INSTANCE_WR(ctx, 0x11F4/4, 0x120407);
+       INSTANCE_WR(ctx, 0x11F8/4, 0x5091507);
+       INSTANCE_WR(ctx, 0x11FC/4, 0x5010202);
+       INSTANCE_WR(ctx, 0x1200/4, 0x30201);
+       INSTANCE_WR(ctx, 0x121C/4, 0x40);
+       INSTANCE_WR(ctx, 0x1220/4, 0xD0C0B0A);
+       INSTANCE_WR(ctx, 0x1224/4, 0x141210);
+       INSTANCE_WR(ctx, 0x1228/4, 0x1F0);
+       INSTANCE_WR(ctx, 0x122C/4, 0x1);
+       INSTANCE_WR(ctx, 0x1230/4, 0x3);
+       INSTANCE_WR(ctx, 0x123C/4, 0x39E00);
+       INSTANCE_WR(ctx, 0x1240/4, 0x100);
+       INSTANCE_WR(ctx, 0x1244/4, 0x3800);
+       INSTANCE_WR(ctx, 0x1248/4, 0x404040);
+       INSTANCE_WR(ctx, 0x124C/4, 0xFF0A);
+       INSTANCE_WR(ctx, 0x1254/4, 0x77F005);
+       INSTANCE_WR(ctx, 0x1258/4, 0x3F7FFF);
+       INSTANCE_WR(ctx, 0x1268/4, 0x1800000);
+       INSTANCE_WR(ctx, 0x126C/4, 0x160000);
+       INSTANCE_WR(ctx, 0x1270/4, 0x1800000);
+       INSTANCE_WR(ctx, 0x1280/4, 0x3FFFF);
+       INSTANCE_WR(ctx, 0x1284/4, 0x118C0000);
+       INSTANCE_WR(ctx, 0x12A8/4, 0x10401);
+       INSTANCE_WR(ctx, 0x12B0/4, 0x78);
+       INSTANCE_WR(ctx, 0x12B8/4, 0xBF);
+       INSTANCE_WR(ctx, 0x12C0/4, 0x1210);
+       INSTANCE_WR(ctx, 0x12C4/4, 0x8000080);
+       INSTANCE_WR(ctx, 0x12E8/4, 0x1800000);
+       INSTANCE_WR(ctx, 0x12EC/4, 0x160000);
+       INSTANCE_WR(ctx, 0x12F0/4, 0x1800000);
+       INSTANCE_WR(ctx, 0x1300/4, 0x3FFFF);
+       INSTANCE_WR(ctx, 0x1304/4, 0x118C0000);
+       INSTANCE_WR(ctx, 0x1328/4, 0x10401);
+       INSTANCE_WR(ctx, 0x1330/4, 0x78);
+       INSTANCE_WR(ctx, 0x1338/4, 0xBF);
+       INSTANCE_WR(ctx, 0x1340/4, 0x1210);
+       INSTANCE_WR(ctx, 0x1344/4, 0x8000080);
+       INSTANCE_WR(ctx, 0x136C/4, 0x27070);
+       INSTANCE_WR(ctx, 0x1378/4, 0x3FFFFFF);
+       INSTANCE_WR(ctx, 0x1390/4, 0x120407);
+       INSTANCE_WR(ctx, 0x1394/4, 0x5091507);
+       INSTANCE_WR(ctx, 0x1398/4, 0x5010202);
+       INSTANCE_WR(ctx, 0x139C/4, 0x30201);
+       INSTANCE_WR(ctx, 0x13B8/4, 0x40);
+       INSTANCE_WR(ctx, 0x13BC/4, 0xD0C0B0A);
+       INSTANCE_WR(ctx, 0x13C0/4, 0x141210);
+       INSTANCE_WR(ctx, 0x13C4/4, 0x1F0);
+       INSTANCE_WR(ctx, 0x13C8/4, 0x1);
+       INSTANCE_WR(ctx, 0x13CC/4, 0x3);
+       INSTANCE_WR(ctx, 0x13D8/4, 0x39E00);
+       INSTANCE_WR(ctx, 0x13DC/4, 0x100);
+       INSTANCE_WR(ctx, 0x13E0/4, 0x3800);
+       INSTANCE_WR(ctx, 0x13E4/4, 0x404040);
+       INSTANCE_WR(ctx, 0x13E8/4, 0xFF0A);
+       INSTANCE_WR(ctx, 0x13F0/4, 0x77F005);
+       INSTANCE_WR(ctx, 0x13F4/4, 0x3F7FFF);
+       INSTANCE_WR(ctx, 0x8620/4, 0x21);
+       INSTANCE_WR(ctx, 0x8640/4, 0x1);
+       INSTANCE_WR(ctx, 0x8660/4, 0x2);
+       INSTANCE_WR(ctx, 0x8680/4, 0x100);
+       INSTANCE_WR(ctx, 0x86A0/4, 0x100);
+       INSTANCE_WR(ctx, 0x86C0/4, 0x1);
+       INSTANCE_WR(ctx, 0x8720/4, 0x1);
+       INSTANCE_WR(ctx, 0x8740/4, 0x2);
+       INSTANCE_WR(ctx, 0x8760/4, 0x100);
+       INSTANCE_WR(ctx, 0x8780/4, 0x100);
+       INSTANCE_WR(ctx, 0x87A0/4, 0x1);
+       INSTANCE_WR(ctx, 0x1B8C0/4, 0x4);
+       INSTANCE_WR(ctx, 0x1B8E0/4, 0x4);
+       INSTANCE_WR(ctx, 0x54260/4, 0x4);
+       INSTANCE_WR(ctx, 0x54280/4, 0x4);
+       INSTANCE_WR(ctx, 0x542A0/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x542C0/4, 0x3);
+       INSTANCE_WR(ctx, 0x54300/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x54340/4, 0x80C14);
+       INSTANCE_WR(ctx, 0x54360/4, 0x1);
+       INSTANCE_WR(ctx, 0x54380/4, 0x80C14);
+       INSTANCE_WR(ctx, 0x543E0/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x54400/4, 0x27);
+       INSTANCE_WR(ctx, 0x54460/4, 0x1);
+       INSTANCE_WR(ctx, 0x5BCA0/4, 0x1);
+       INSTANCE_WR(ctx, 0x5BF80/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x5C120/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x5C140/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x5C180/4, 0x80);
+       INSTANCE_WR(ctx, 0x5C200/4, 0x80);
+       INSTANCE_WR(ctx, 0x5C240/4, 0x3F);
+       INSTANCE_WR(ctx, 0x5C3A0/4, 0x2);
+       INSTANCE_WR(ctx, 0x5C3C0/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x5C3E0/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x5C500/4, 0x4);
+       INSTANCE_WR(ctx, 0x5C580/4, 0x4);
+       INSTANCE_WR(ctx, 0x5C7C0/4, 0x1);
+       INSTANCE_WR(ctx, 0x5C7E0/4, 0x1001);
+       INSTANCE_WR(ctx, 0x5C800/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5C820/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5C840/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5C860/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5CC80/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x5CCA0/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x5CCC0/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x5CCE0/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x5CD00/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x5CD20/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x5CD40/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x5CD60/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x5CD80/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x5CDA0/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x5CDC0/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x5CDE0/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x5CE00/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x5CE20/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x5CE40/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x5CE60/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x5CE80/4, 0x10);
+       INSTANCE_WR(ctx, 0x5CEE0/4, 0x3);
+       INSTANCE_WR(ctx, 0x1584/4, 0xF);
+       INSTANCE_WR(ctx, 0x1624/4, 0x20);
+       INSTANCE_WR(ctx, 0x1804/4, 0x1A);
+       INSTANCE_WR(ctx, 0x19C4/4, 0x4);
+       INSTANCE_WR(ctx, 0x19E4/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A24/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A44/4, 0x8);
+       INSTANCE_WR(ctx, 0x1A84/4, 0x7FF);
+       INSTANCE_WR(ctx, 0x1C24/4, 0xF);
+       INSTANCE_WR(ctx, 0x4104/4, 0xF);
+       INSTANCE_WR(ctx, 0x4144/4, 0x1);
+       INSTANCE_WR(ctx, 0x4CA4/4, 0xF);
+       INSTANCE_WR(ctx, 0x15344/4, 0xF);
+       INSTANCE_WR(ctx, 0x155E4/4, 0x1);
+       INSTANCE_WR(ctx, 0x15604/4, 0x100);
+       INSTANCE_WR(ctx, 0x15624/4, 0x100);
+       INSTANCE_WR(ctx, 0x15644/4, 0x11);
+       INSTANCE_WR(ctx, 0x15684/4, 0x8);
+       INSTANCE_WR(ctx, 0x15744/4, 0x1);
+       INSTANCE_WR(ctx, 0x15784/4, 0x1);
+       INSTANCE_WR(ctx, 0x157A4/4, 0x1);
+       INSTANCE_WR(ctx, 0x157C4/4, 0x1);
+       INSTANCE_WR(ctx, 0x157E4/4, 0xCF);
+       INSTANCE_WR(ctx, 0x15804/4, 0x2);
+       INSTANCE_WR(ctx, 0x158E4/4, 0x1);
+       INSTANCE_WR(ctx, 0x15924/4, 0x1);
+       INSTANCE_WR(ctx, 0x15944/4, 0x1);
+       INSTANCE_WR(ctx, 0x15964/4, 0x1);
+       INSTANCE_WR(ctx, 0x15A04/4, 0x4);
+       INSTANCE_WR(ctx, 0x15A44/4, 0x1);
+       INSTANCE_WR(ctx, 0x15A64/4, 0x15);
+       INSTANCE_WR(ctx, 0x15AE4/4, 0x4444480);
+       INSTANCE_WR(ctx, 0x16264/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x16304/4, 0x100);
+       INSTANCE_WR(ctx, 0x16364/4, 0x10001);
+       INSTANCE_WR(ctx, 0x163A4/4, 0x10001);
+       INSTANCE_WR(ctx, 0x163C4/4, 0x1);
+       INSTANCE_WR(ctx, 0x163E4/4, 0x10001);
+       INSTANCE_WR(ctx, 0x16404/4, 0x1);
+       INSTANCE_WR(ctx, 0x16424/4, 0x4);
+       INSTANCE_WR(ctx, 0x16444/4, 0x2);
+       INSTANCE_WR(ctx, 0x183C4/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x183E4/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x18484/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x18604/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x18624/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x16508/4, 0x3FFFFF);
+       INSTANCE_WR(ctx, 0x16568/4, 0x1FFF);
+       INSTANCE_WR(ctx, 0x16748/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x16828/4, 0x4);
+       INSTANCE_WR(ctx, 0x16848/4, 0x1A);
+       INSTANCE_WR(ctx, 0x168A8/4, 0x1);
+       INSTANCE_WR(ctx, 0x16B08/4, 0xFFFF00);
+       INSTANCE_WR(ctx, 0x16BE8/4, 0xF);
+       INSTANCE_WR(ctx, 0x16CE8/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x16D08/4, 0x11);
+       INSTANCE_WR(ctx, 0x16F08/4, 0x4);
+       INSTANCE_WR(ctx, 0x16FA8/4, 0x2);
+       INSTANCE_WR(ctx, 0x16FC8/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x16FE8/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x17068/4, 0x5);
+       INSTANCE_WR(ctx, 0x17088/4, 0x52);
+       INSTANCE_WR(ctx, 0x17128/4, 0x1);
+       INSTANCE_WR(ctx, 0x17348/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x17368/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x17388/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x173A8/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x173C8/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x173E8/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x17408/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x17428/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x17448/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x17468/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x17488/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x174A8/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x174C8/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x174E8/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x17508/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x17528/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x17548/4, 0x10);
+       INSTANCE_WR(ctx, 0x17A28/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x17A48/4, 0x5);
+       INSTANCE_WR(ctx, 0x17AA8/4, 0x1);
+       INSTANCE_WR(ctx, 0x17AE8/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x17B08/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x17B28/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x17B48/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x17B68/4, 0x3);
+       INSTANCE_WR(ctx, 0x17F68/4, 0xFFFF00);
+       INSTANCE_WR(ctx, 0x17F88/4, 0x1A);
+       INSTANCE_WR(ctx, 0x17FC8/4, 0x3);
+       INSTANCE_WR(ctx, 0x184A8/4, 0x102);
+       INSTANCE_WR(ctx, 0x184E8/4, 0x4);
+       INSTANCE_WR(ctx, 0x18508/4, 0x4);
+       INSTANCE_WR(ctx, 0x18528/4, 0x4);
+       INSTANCE_WR(ctx, 0x18548/4, 0x4);
+       INSTANCE_WR(ctx, 0x18568/4, 0x4);
+       INSTANCE_WR(ctx, 0x18588/4, 0x4);
+       INSTANCE_WR(ctx, 0x185C8/4, 0x7FF);
+       INSTANCE_WR(ctx, 0x18608/4, 0x102);
+       INSTANCE_WR(ctx, 0x18748/4, 0x4);
+       INSTANCE_WR(ctx, 0x18768/4, 0x4);
+       INSTANCE_WR(ctx, 0x18788/4, 0x4);
+       INSTANCE_WR(ctx, 0x187A8/4, 0x4);
+       INSTANCE_WR(ctx, 0x18DE8/4, 0x80C14);
+       INSTANCE_WR(ctx, 0x18E48/4, 0x804);
+       INSTANCE_WR(ctx, 0x18E88/4, 0x4);
+       INSTANCE_WR(ctx, 0x18EA8/4, 0x4);
+       INSTANCE_WR(ctx, 0x18EC8/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x18F08/4, 0x4);
+       INSTANCE_WR(ctx, 0x18F28/4, 0x4);
+       INSTANCE_WR(ctx, 0x18F68/4, 0x10);
+       INSTANCE_WR(ctx, 0x19008/4, 0x804);
+       INSTANCE_WR(ctx, 0x19028/4, 0x1);
+       INSTANCE_WR(ctx, 0x19048/4, 0x1A);
+       INSTANCE_WR(ctx, 0x19068/4, 0x7F);
+       INSTANCE_WR(ctx, 0x190A8/4, 0x1);
+       INSTANCE_WR(ctx, 0x190C8/4, 0x80C14);
+       INSTANCE_WR(ctx, 0x19108/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x19128/4, 0x4);
+       INSTANCE_WR(ctx, 0x19148/4, 0x4);
+       INSTANCE_WR(ctx, 0x19188/4, 0x10);
+       INSTANCE_WR(ctx, 0x19208/4, 0x1);
+       INSTANCE_WR(ctx, 0x19228/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x19308/4, 0x7FF);
+       INSTANCE_WR(ctx, 0x19328/4, 0x80C14);
+       INSTANCE_WR(ctx, 0x19A48/4, 0x1);
+       INSTANCE_WR(ctx, 0x19AA8/4, 0x10);
+       INSTANCE_WR(ctx, 0x1A1C8/4, 0x88);
+       INSTANCE_WR(ctx, 0x1A1E8/4, 0x88);
+       INSTANCE_WR(ctx, 0x1A248/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A528/4, 0x26);
+       INSTANCE_WR(ctx, 0x1A588/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x1A608/4, 0x1A);
+       INSTANCE_WR(ctx, 0x1A628/4, 0x10);
+       INSTANCE_WR(ctx, 0x1AB48/4, 0x52);
+       INSTANCE_WR(ctx, 0x1AB88/4, 0x26);
+       INSTANCE_WR(ctx, 0x1ABC8/4, 0x4);
+       INSTANCE_WR(ctx, 0x1ABE8/4, 0x4);
+       INSTANCE_WR(ctx, 0x1AC28/4, 0x1A);
+       INSTANCE_WR(ctx, 0x1AC88/4, 0xFFFF00);
+       INSTANCE_WR(ctx, 0x1ACC8/4, 0x4);
+       INSTANCE_WR(ctx, 0x1ACE8/4, 0x4);
+       INSTANCE_WR(ctx, 0x1AD28/4, 0x80);
+       INSTANCE_WR(ctx, 0x1AD48/4, 0x4);
+       INSTANCE_WR(ctx, 0x1AD68/4, 0x80C14);
+       INSTANCE_WR(ctx, 0x1ADA8/4, 0x7FF);
+       INSTANCE_WR(ctx, 0x2D608/4, 0x4);
+       INSTANCE_WR(ctx, 0x2D628/4, 0x4);
+       INSTANCE_WR(ctx, 0x2D668/4, 0x80);
+       INSTANCE_WR(ctx, 0x2D688/4, 0x4);
+       INSTANCE_WR(ctx, 0x2D6A8/4, 0x1);
+       INSTANCE_WR(ctx, 0x2D6E8/4, 0x27);
+       INSTANCE_WR(ctx, 0x2D728/4, 0x26);
+       INSTANCE_WR(ctx, 0x2D7A8/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x2D7C8/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x2D7E8/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x2D808/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x2D828/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x2D848/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x2D868/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x2D888/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x2D8A8/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x2D8C8/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x2D8E8/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x2D908/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x2D928/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x2D948/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x2D968/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x2D988/4, 0x4000000);
+       INSTANCE_WR(ctx, 0x2DE28/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x2DE48/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x2DEA8/4, 0x1FE21);
+       INSTANCE_WR(ctx, 0x160C/4, 0x2);
+       INSTANCE_WR(ctx, 0x164C/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x17EC/4, 0x1);
+       INSTANCE_WR(ctx, 0x180C/4, 0x10);
+       INSTANCE_WR(ctx, 0x186C/4, 0x1);
+       INSTANCE_WR(ctx, 0x190C/4, 0x4);
+       INSTANCE_WR(ctx, 0x192C/4, 0x400);
+       INSTANCE_WR(ctx, 0x194C/4, 0x300);
+       INSTANCE_WR(ctx, 0x196C/4, 0x1001);
+       INSTANCE_WR(ctx, 0x198C/4, 0x15);
+       INSTANCE_WR(ctx, 0x1A4C/4, 0x2);
+       INSTANCE_WR(ctx, 0x1B6C/4, 0x1);
+       INSTANCE_WR(ctx, 0x1B8C/4, 0x10);
+       INSTANCE_WR(ctx, 0x1BCC/4, 0x1);
+       INSTANCE_WR(ctx, 0x1E4C/4, 0x10);
+       INSTANCE_WR(ctx, 0x206C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x208C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x20AC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x20CC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x20EC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x210C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x212C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x214C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x216C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x218C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x21AC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x21CC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x21EC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x220C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x222C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x224C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x258C/4, 0x10);
+       INSTANCE_WR(ctx, 0x25CC/4, 0x3F);
+       INSTANCE_WR(ctx, 0x26AC/4, 0x1);
+       INSTANCE_WR(ctx, 0x26EC/4, 0x1);
+       INSTANCE_WR(ctx, 0x272C/4, 0x1);
+       INSTANCE_WR(ctx, 0x28CC/4, 0x11);
+       INSTANCE_WR(ctx, 0x29CC/4, 0xF);
+       INSTANCE_WR(ctx, 0x2ACC/4, 0x11);
+       INSTANCE_WR(ctx, 0x2BAC/4, 0x1);
+       INSTANCE_WR(ctx, 0x2BCC/4, 0x1);
+       INSTANCE_WR(ctx, 0x2BEC/4, 0x1);
+       INSTANCE_WR(ctx, 0x2C0C/4, 0x2);
+       INSTANCE_WR(ctx, 0x2C2C/4, 0x1);
+       INSTANCE_WR(ctx, 0x2C4C/4, 0x2);
+       INSTANCE_WR(ctx, 0x2C6C/4, 0x1);
+       INSTANCE_WR(ctx, 0x2CAC/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x2CEC/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x2FAC/4, 0x1);
+       INSTANCE_WR(ctx, 0x2FCC/4, 0x2);
+       INSTANCE_WR(ctx, 0x2FEC/4, 0x1);
+       INSTANCE_WR(ctx, 0x300C/4, 0x1);
+       INSTANCE_WR(ctx, 0x302C/4, 0x2);
+       INSTANCE_WR(ctx, 0x304C/4, 0x1);
+       INSTANCE_WR(ctx, 0x306C/4, 0x1);
+       INSTANCE_WR(ctx, 0x30EC/4, 0x11);
+       INSTANCE_WR(ctx, 0x310C/4, 0x1);
+       INSTANCE_WR(ctx, 0x3D8C/4, 0x2);
+       INSTANCE_WR(ctx, 0x3DCC/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x3F6C/4, 0x1);
+       INSTANCE_WR(ctx, 0x3F8C/4, 0x10);
+       INSTANCE_WR(ctx, 0x3FEC/4, 0x1);
+       INSTANCE_WR(ctx, 0x408C/4, 0x4);
+       INSTANCE_WR(ctx, 0x40AC/4, 0x400);
+       INSTANCE_WR(ctx, 0x40CC/4, 0x300);
+       INSTANCE_WR(ctx, 0x40EC/4, 0x1001);
+       INSTANCE_WR(ctx, 0x410C/4, 0x15);
+       INSTANCE_WR(ctx, 0x41CC/4, 0x2);
+       INSTANCE_WR(ctx, 0x42EC/4, 0x1);
+       INSTANCE_WR(ctx, 0x430C/4, 0x10);
+       INSTANCE_WR(ctx, 0x434C/4, 0x1);
+       INSTANCE_WR(ctx, 0x45CC/4, 0x10);
+       INSTANCE_WR(ctx, 0x47EC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x480C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x482C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x484C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x486C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x488C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x48AC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x48CC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x48EC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x490C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x492C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x494C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x496C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x498C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x49AC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x49CC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x4D0C/4, 0x10);
+       INSTANCE_WR(ctx, 0x4D4C/4, 0x3F);
+       INSTANCE_WR(ctx, 0x4E2C/4, 0x1);
+       INSTANCE_WR(ctx, 0x4E6C/4, 0x1);
+       INSTANCE_WR(ctx, 0x4EAC/4, 0x1);
+       INSTANCE_WR(ctx, 0x504C/4, 0x11);
+       INSTANCE_WR(ctx, 0x514C/4, 0xF);
+       INSTANCE_WR(ctx, 0x524C/4, 0x11);
+       INSTANCE_WR(ctx, 0x532C/4, 0x1);
+       INSTANCE_WR(ctx, 0x534C/4, 0x1);
+       INSTANCE_WR(ctx, 0x536C/4, 0x1);
+       INSTANCE_WR(ctx, 0x538C/4, 0x2);
+       INSTANCE_WR(ctx, 0x53AC/4, 0x1);
+       INSTANCE_WR(ctx, 0x53CC/4, 0x2);
+       INSTANCE_WR(ctx, 0x53EC/4, 0x1);
+       INSTANCE_WR(ctx, 0x542C/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x546C/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x572C/4, 0x1);
+       INSTANCE_WR(ctx, 0x574C/4, 0x2);
+       INSTANCE_WR(ctx, 0x576C/4, 0x1);
+       INSTANCE_WR(ctx, 0x578C/4, 0x1);
+       INSTANCE_WR(ctx, 0x57AC/4, 0x2);
+       INSTANCE_WR(ctx, 0x57CC/4, 0x1);
+       INSTANCE_WR(ctx, 0x57EC/4, 0x1);
+       INSTANCE_WR(ctx, 0x586C/4, 0x11);
+       INSTANCE_WR(ctx, 0x588C/4, 0x1);
+       INSTANCE_WR(ctx, 0x650C/4, 0x2);
+       INSTANCE_WR(ctx, 0x654C/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x66EC/4, 0x1);
+       INSTANCE_WR(ctx, 0x670C/4, 0x10);
+       INSTANCE_WR(ctx, 0x676C/4, 0x1);
+       INSTANCE_WR(ctx, 0x680C/4, 0x4);
+       INSTANCE_WR(ctx, 0x682C/4, 0x400);
+       INSTANCE_WR(ctx, 0x684C/4, 0x300);
+       INSTANCE_WR(ctx, 0x686C/4, 0x1001);
+       INSTANCE_WR(ctx, 0x688C/4, 0x15);
+       INSTANCE_WR(ctx, 0x694C/4, 0x2);
+       INSTANCE_WR(ctx, 0x6A6C/4, 0x1);
+       INSTANCE_WR(ctx, 0x6A8C/4, 0x10);
+       INSTANCE_WR(ctx, 0x6ACC/4, 0x1);
+       INSTANCE_WR(ctx, 0x6D4C/4, 0x10);
+       INSTANCE_WR(ctx, 0x6F6C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x6F8C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x6FAC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x6FCC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x6FEC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x700C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x702C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x704C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x706C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x708C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x70AC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x70CC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x70EC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x710C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x712C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x714C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x748C/4, 0x10);
+       INSTANCE_WR(ctx, 0x74CC/4, 0x3F);
+       INSTANCE_WR(ctx, 0x75AC/4, 0x1);
+       INSTANCE_WR(ctx, 0x75EC/4, 0x1);
+       INSTANCE_WR(ctx, 0x762C/4, 0x1);
+       INSTANCE_WR(ctx, 0x77CC/4, 0x11);
+       INSTANCE_WR(ctx, 0x78CC/4, 0xF);
+       INSTANCE_WR(ctx, 0x79CC/4, 0x11);
+       INSTANCE_WR(ctx, 0x7AAC/4, 0x1);
+       INSTANCE_WR(ctx, 0x7ACC/4, 0x1);
+       INSTANCE_WR(ctx, 0x7AEC/4, 0x1);
+       INSTANCE_WR(ctx, 0x7B0C/4, 0x2);
+       INSTANCE_WR(ctx, 0x7B2C/4, 0x1);
+       INSTANCE_WR(ctx, 0x7B4C/4, 0x2);
+       INSTANCE_WR(ctx, 0x7B6C/4, 0x1);
+       INSTANCE_WR(ctx, 0x7BAC/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x7BEC/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x7EAC/4, 0x1);
+       INSTANCE_WR(ctx, 0x7ECC/4, 0x2);
+       INSTANCE_WR(ctx, 0x7EEC/4, 0x1);
+       INSTANCE_WR(ctx, 0x7F0C/4, 0x1);
+       INSTANCE_WR(ctx, 0x7F2C/4, 0x2);
+       INSTANCE_WR(ctx, 0x7F4C/4, 0x1);
+       INSTANCE_WR(ctx, 0x7F6C/4, 0x1);
+       INSTANCE_WR(ctx, 0x7FEC/4, 0x11);
+       INSTANCE_WR(ctx, 0x800C/4, 0x1);
+       INSTANCE_WR(ctx, 0x8C8C/4, 0x2);
+       INSTANCE_WR(ctx, 0x8CCC/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x8E6C/4, 0x1);
+       INSTANCE_WR(ctx, 0x8E8C/4, 0x10);
+       INSTANCE_WR(ctx, 0x8EEC/4, 0x1);
+       INSTANCE_WR(ctx, 0x8F8C/4, 0x4);
+       INSTANCE_WR(ctx, 0x8FAC/4, 0x400);
+       INSTANCE_WR(ctx, 0x8FCC/4, 0x300);
+       INSTANCE_WR(ctx, 0x8FEC/4, 0x1001);
+       INSTANCE_WR(ctx, 0x900C/4, 0x15);
+       INSTANCE_WR(ctx, 0x90CC/4, 0x2);
+       INSTANCE_WR(ctx, 0x91EC/4, 0x1);
+       INSTANCE_WR(ctx, 0x920C/4, 0x10);
+       INSTANCE_WR(ctx, 0x924C/4, 0x1);
+       INSTANCE_WR(ctx, 0x94CC/4, 0x10);
+       INSTANCE_WR(ctx, 0x96EC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x970C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x972C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x974C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x976C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x978C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x97AC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x97CC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x97EC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x980C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x982C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x984C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x986C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x988C/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x98AC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x98CC/4, 0x3F800000);
+       INSTANCE_WR(ctx, 0x9C0C/4, 0x10);
+       INSTANCE_WR(ctx, 0x9C4C/4, 0x3F);
+       INSTANCE_WR(ctx, 0x9D2C/4, 0x1);
+       INSTANCE_WR(ctx, 0x9D6C/4, 0x1);
+       INSTANCE_WR(ctx, 0x9DAC/4, 0x1);
+       INSTANCE_WR(ctx, 0x9F4C/4, 0x11);
+       INSTANCE_WR(ctx, 0xA04C/4, 0xF);
+       INSTANCE_WR(ctx, 0xA14C/4, 0x11);
+       INSTANCE_WR(ctx, 0xA22C/4, 0x1);
+       INSTANCE_WR(ctx, 0xA24C/4, 0x1);
+       INSTANCE_WR(ctx, 0xA26C/4, 0x1);
+       INSTANCE_WR(ctx, 0xA28C/4, 0x2);
+       INSTANCE_WR(ctx, 0xA2AC/4, 0x1);
+       INSTANCE_WR(ctx, 0xA2CC/4, 0x2);
+       INSTANCE_WR(ctx, 0xA2EC/4, 0x1);
+       INSTANCE_WR(ctx, 0xA32C/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0xA36C/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0xA62C/4, 0x1);
+       INSTANCE_WR(ctx, 0xA64C/4, 0x2);
+       INSTANCE_WR(ctx, 0xA66C/4, 0x1);
+       INSTANCE_WR(ctx, 0xA68C/4, 0x1);
+       INSTANCE_WR(ctx, 0xA6AC/4, 0x2);
+       INSTANCE_WR(ctx, 0xA6CC/4, 0x1);
+       INSTANCE_WR(ctx, 0xA6EC/4, 0x1);
+       INSTANCE_WR(ctx, 0xA76C/4, 0x11);
+       INSTANCE_WR(ctx, 0xA78C/4, 0x1);
+       INSTANCE_WR(ctx, 0x1530/4, 0x4);
+       INSTANCE_WR(ctx, 0x17F0/4, 0x4);
+       INSTANCE_WR(ctx, 0x1810/4, 0x4);
+       INSTANCE_WR(ctx, 0x1830/4, 0x608080);
+       INSTANCE_WR(ctx, 0x18D0/4, 0x4);
+       INSTANCE_WR(ctx, 0x1930/4, 0x4);
+       INSTANCE_WR(ctx, 0x1950/4, 0x4);
+       INSTANCE_WR(ctx, 0x1970/4, 0x80);
+       INSTANCE_WR(ctx, 0x1990/4, 0x4);
+       INSTANCE_WR(ctx, 0x1E30/4, 0x4);
+       INSTANCE_WR(ctx, 0x1E50/4, 0x80);
+       INSTANCE_WR(ctx, 0x1E70/4, 0x4);
+       INSTANCE_WR(ctx, 0x1E90/4, 0x3020100);
+       INSTANCE_WR(ctx, 0x1EB0/4, 0x3);
+       INSTANCE_WR(ctx, 0x1ED0/4, 0x4);
+       INSTANCE_WR(ctx, 0x1F70/4, 0x4);
+       INSTANCE_WR(ctx, 0x1F90/4, 0x3);
+       INSTANCE_WR(ctx, 0x2010/4, 0x4);
+       INSTANCE_WR(ctx, 0x164B0/4, 0x4);
+       INSTANCE_WR(ctx, 0x164D0/4, 0x3);
+       INSTANCE_WR(ctx, 0x16710/4, 0xF);
+       INSTANCE_WR(ctx, 0x16890/4, 0x4);
+       INSTANCE_WR(ctx, 0x168B0/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x168D0/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x168F0/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x16910/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x16A30/4, 0x1);
+       INSTANCE_WR(ctx, 0x16AB0/4, 0x1);
+       INSTANCE_WR(ctx, 0x16B70/4, 0x1);
+       INSTANCE_WR(ctx, 0x16D10/4, 0x1);
+       INSTANCE_WR(ctx, 0x16D30/4, 0x1);
+       INSTANCE_WR(ctx, 0x16D50/4, 0x2);
+       INSTANCE_WR(ctx, 0x16D70/4, 0x1);
+       INSTANCE_WR(ctx, 0x16D90/4, 0x1);
+       INSTANCE_WR(ctx, 0x16DB0/4, 0x2);
+       INSTANCE_WR(ctx, 0x16DD0/4, 0x1);
+       INSTANCE_WR(ctx, 0x16E10/4, 0x11);
+       INSTANCE_WR(ctx, 0x16F10/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x16F70/4, 0x4);
+       INSTANCE_WR(ctx, 0x16FF0/4, 0x11);
+       INSTANCE_WR(ctx, 0x17010/4, 0x1);
+       INSTANCE_WR(ctx, 0x17050/4, 0xCF);
+       INSTANCE_WR(ctx, 0x17070/4, 0xCF);
+       INSTANCE_WR(ctx, 0x17090/4, 0xCF);
+       INSTANCE_WR(ctx, 0x171F0/4, 0x1);
+       INSTANCE_WR(ctx, 0x17210/4, 0x1);
+       INSTANCE_WR(ctx, 0x17230/4, 0x2);
+       INSTANCE_WR(ctx, 0x17250/4, 0x1);
+       INSTANCE_WR(ctx, 0x17270/4, 0x1);
+       INSTANCE_WR(ctx, 0x17290/4, 0x2);
+       INSTANCE_WR(ctx, 0x172B0/4, 0x1);
+       INSTANCE_WR(ctx, 0x172F0/4, 0x1);
+       INSTANCE_WR(ctx, 0x17310/4, 0x1);
+       INSTANCE_WR(ctx, 0x17330/4, 0x1);
+       INSTANCE_WR(ctx, 0x17350/4, 0x1);
+       INSTANCE_WR(ctx, 0x17370/4, 0x1);
+       INSTANCE_WR(ctx, 0x17390/4, 0x1);
+       INSTANCE_WR(ctx, 0x173B0/4, 0x1);
+       INSTANCE_WR(ctx, 0x173D0/4, 0x1);
+       INSTANCE_WR(ctx, 0x173F0/4, 0x11);
+       INSTANCE_WR(ctx, 0x174F0/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x17510/4, 0xF);
+       INSTANCE_WR(ctx, 0x17610/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x17670/4, 0x11);
+       INSTANCE_WR(ctx, 0x17690/4, 0x1);
+       INSTANCE_WR(ctx, 0x17710/4, 0x4);
+       INSTANCE_WR(ctx, 0x177D0/4, 0x1);
+       INSTANCE_WR(ctx, 0x17870/4, 0x11);
+       INSTANCE_WR(ctx, 0x17970/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x179F0/4, 0x11);
+       INSTANCE_WR(ctx, 0x17A10/4, 0x1);
+       INSTANCE_WR(ctx, 0x17A50/4, 0x1);
+       INSTANCE_WR(ctx, 0x17A90/4, 0x1);
+       INSTANCE_WR(ctx, 0x17AD0/4, 0x7FF);
+       INSTANCE_WR(ctx, 0x17B10/4, 0x1);
+       INSTANCE_WR(ctx, 0x17B50/4, 0x1);
+       INSTANCE_WR(ctx, 0x180B0/4, 0x8);
+       INSTANCE_WR(ctx, 0x180D0/4, 0x8);
+       INSTANCE_WR(ctx, 0x180F0/4, 0x8);
+       INSTANCE_WR(ctx, 0x18110/4, 0x8);
+       INSTANCE_WR(ctx, 0x18130/4, 0x8);
+       INSTANCE_WR(ctx, 0x18150/4, 0x8);
+       INSTANCE_WR(ctx, 0x18170/4, 0x8);
+       INSTANCE_WR(ctx, 0x18190/4, 0x8);
+       INSTANCE_WR(ctx, 0x181B0/4, 0x11);
+       INSTANCE_WR(ctx, 0x182B0/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x182D0/4, 0x400);
+       INSTANCE_WR(ctx, 0x182F0/4, 0x400);
+       INSTANCE_WR(ctx, 0x18310/4, 0x400);
+       INSTANCE_WR(ctx, 0x18330/4, 0x400);
+       INSTANCE_WR(ctx, 0x18350/4, 0x400);
+       INSTANCE_WR(ctx, 0x18370/4, 0x400);
+       INSTANCE_WR(ctx, 0x18390/4, 0x400);
+       INSTANCE_WR(ctx, 0x183B0/4, 0x400);
+       INSTANCE_WR(ctx, 0x183D0/4, 0x300);
+       INSTANCE_WR(ctx, 0x183F0/4, 0x300);
+       INSTANCE_WR(ctx, 0x18410/4, 0x300);
+       INSTANCE_WR(ctx, 0x18430/4, 0x300);
+       INSTANCE_WR(ctx, 0x18450/4, 0x300);
+       INSTANCE_WR(ctx, 0x18470/4, 0x300);
+       INSTANCE_WR(ctx, 0x18490/4, 0x300);
+       INSTANCE_WR(ctx, 0x184B0/4, 0x300);
+       INSTANCE_WR(ctx, 0x184D0/4, 0x1);
+       INSTANCE_WR(ctx, 0x184F0/4, 0xF);
+       INSTANCE_WR(ctx, 0x185F0/4, 0x20);
+       INSTANCE_WR(ctx, 0x18610/4, 0x11);
+       INSTANCE_WR(ctx, 0x18630/4, 0x100);
+       INSTANCE_WR(ctx, 0x18670/4, 0x1);
+       INSTANCE_WR(ctx, 0x186D0/4, 0x40);
+       INSTANCE_WR(ctx, 0x186F0/4, 0x100);
+       INSTANCE_WR(ctx, 0x18730/4, 0x3);
+       INSTANCE_WR(ctx, 0x187D0/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x18850/4, 0x2);
+       INSTANCE_WR(ctx, 0x18870/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x189B0/4, 0x1);
+       INSTANCE_WR(ctx, 0x18A50/4, 0x4);
+       INSTANCE_WR(ctx, 0x18A90/4, 0x1);
+       INSTANCE_WR(ctx, 0x18AB0/4, 0x400);
+       INSTANCE_WR(ctx, 0x18AD0/4, 0x300);
+       INSTANCE_WR(ctx, 0x18AF0/4, 0x1001);
+       INSTANCE_WR(ctx, 0x18B70/4, 0x11);
+       INSTANCE_WR(ctx, 0x18C70/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x18C90/4, 0xF);
+       INSTANCE_WR(ctx, 0x18F90/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x19010/4, 0x11);
+       INSTANCE_WR(ctx, 0x19070/4, 0x4);
+       INSTANCE_WR(ctx, 0x190B0/4, 0x1);
+       INSTANCE_WR(ctx, 0x190D0/4, 0x1);
+       INSTANCE_WR(ctx, 0x19150/4, 0x1);
+       INSTANCE_WR(ctx, 0x191F0/4, 0x1);
+       INSTANCE_WR(ctx, 0x19230/4, 0x1);
+       INSTANCE_WR(ctx, 0x192B0/4, 0x2A712488);
+       INSTANCE_WR(ctx, 0x192F0/4, 0x4085C000);
+       INSTANCE_WR(ctx, 0x19310/4, 0x40);
+       INSTANCE_WR(ctx, 0x19330/4, 0x100);
+       INSTANCE_WR(ctx, 0x19350/4, 0x10100);
+       INSTANCE_WR(ctx, 0x19370/4, 0x2800000);
+       INSTANCE_WR(ctx, 0x195D0/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x195F0/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x19610/4, 0x1);
+       INSTANCE_WR(ctx, 0x19650/4, 0xFFFF00);
+       INSTANCE_WR(ctx, 0x19670/4, 0x1);
+       INSTANCE_WR(ctx, 0x196D0/4, 0xFFFF00);
+       INSTANCE_WR(ctx, 0x197F0/4, 0x1);
+       INSTANCE_WR(ctx, 0x19830/4, 0x1);
+       INSTANCE_WR(ctx, 0x19850/4, 0x30201000);
+       INSTANCE_WR(ctx, 0x19870/4, 0x70605040);
+       INSTANCE_WR(ctx, 0x19890/4, 0xB8A89888);
+       INSTANCE_WR(ctx, 0x198B0/4, 0xF8E8D8C8);
+       INSTANCE_WR(ctx, 0x198F0/4, 0x1A);
+       INSTANCE_WR(ctx, 0x19930/4, 0x4);
+       INSTANCE_WR(ctx, 0x19BF0/4, 0x4);
+       INSTANCE_WR(ctx, 0x19C10/4, 0x4);
+       INSTANCE_WR(ctx, 0x19C30/4, 0x608080);
+       INSTANCE_WR(ctx, 0x19CD0/4, 0x4);
+       INSTANCE_WR(ctx, 0x19D30/4, 0x4);
+       INSTANCE_WR(ctx, 0x19D50/4, 0x4);
+       INSTANCE_WR(ctx, 0x19D70/4, 0x80);
+       INSTANCE_WR(ctx, 0x19D90/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A230/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A250/4, 0x80);
+       INSTANCE_WR(ctx, 0x1A270/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A290/4, 0x3020100);
+       INSTANCE_WR(ctx, 0x1A2B0/4, 0x3);
+       INSTANCE_WR(ctx, 0x1A2D0/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A370/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A390/4, 0x3);
+       INSTANCE_WR(ctx, 0x1A410/4, 0x4);
+       INSTANCE_WR(ctx, 0x2E8B0/4, 0x4);
+       INSTANCE_WR(ctx, 0x2E8D0/4, 0x3);
+       INSTANCE_WR(ctx, 0x2EB10/4, 0xF);
+       INSTANCE_WR(ctx, 0x2EC90/4, 0x4);
+       INSTANCE_WR(ctx, 0x2ECB0/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x2ECD0/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x2ECF0/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x2ED10/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x2EE30/4, 0x1);
+       INSTANCE_WR(ctx, 0x2EEB0/4, 0x1);
+       INSTANCE_WR(ctx, 0x2EF70/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F110/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F130/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F150/4, 0x2);
+       INSTANCE_WR(ctx, 0x2F170/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F190/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F1B0/4, 0x2);
+       INSTANCE_WR(ctx, 0x2F1D0/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F210/4, 0x11);
+       INSTANCE_WR(ctx, 0x2F310/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x2F370/4, 0x4);
+       INSTANCE_WR(ctx, 0x2F3F0/4, 0x11);
+       INSTANCE_WR(ctx, 0x2F410/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F450/4, 0xCF);
+       INSTANCE_WR(ctx, 0x2F470/4, 0xCF);
+       INSTANCE_WR(ctx, 0x2F490/4, 0xCF);
+       INSTANCE_WR(ctx, 0x2F5F0/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F610/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F630/4, 0x2);
+       INSTANCE_WR(ctx, 0x2F650/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F670/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F690/4, 0x2);
+       INSTANCE_WR(ctx, 0x2F6B0/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F6F0/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F710/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F730/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F750/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F770/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F790/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F7B0/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F7D0/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F7F0/4, 0x11);
+       INSTANCE_WR(ctx, 0x2F8F0/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x2F910/4, 0xF);
+       INSTANCE_WR(ctx, 0x2FA10/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x2FA70/4, 0x11);
+       INSTANCE_WR(ctx, 0x2FA90/4, 0x1);
+       INSTANCE_WR(ctx, 0x2FB10/4, 0x4);
+       INSTANCE_WR(ctx, 0x2FBD0/4, 0x1);
+       INSTANCE_WR(ctx, 0x2FC70/4, 0x11);
+       INSTANCE_WR(ctx, 0x2FD70/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x2FDF0/4, 0x11);
+       INSTANCE_WR(ctx, 0x2FE10/4, 0x1);
+       INSTANCE_WR(ctx, 0x2FE50/4, 0x1);
+       INSTANCE_WR(ctx, 0x2FE90/4, 0x1);
+       INSTANCE_WR(ctx, 0x2FED0/4, 0x7FF);
+       INSTANCE_WR(ctx, 0x2FF10/4, 0x1);
+       INSTANCE_WR(ctx, 0x2FF50/4, 0x1);
+       INSTANCE_WR(ctx, 0x304B0/4, 0x8);
+       INSTANCE_WR(ctx, 0x304D0/4, 0x8);
+       INSTANCE_WR(ctx, 0x304F0/4, 0x8);
+       INSTANCE_WR(ctx, 0x30510/4, 0x8);
+       INSTANCE_WR(ctx, 0x30530/4, 0x8);
+       INSTANCE_WR(ctx, 0x30550/4, 0x8);
+       INSTANCE_WR(ctx, 0x30570/4, 0x8);
+       INSTANCE_WR(ctx, 0x30590/4, 0x8);
+       INSTANCE_WR(ctx, 0x305B0/4, 0x11);
+       INSTANCE_WR(ctx, 0x306B0/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x306D0/4, 0x400);
+       INSTANCE_WR(ctx, 0x306F0/4, 0x400);
+       INSTANCE_WR(ctx, 0x30710/4, 0x400);
+       INSTANCE_WR(ctx, 0x30730/4, 0x400);
+       INSTANCE_WR(ctx, 0x30750/4, 0x400);
+       INSTANCE_WR(ctx, 0x30770/4, 0x400);
+       INSTANCE_WR(ctx, 0x30790/4, 0x400);
+       INSTANCE_WR(ctx, 0x307B0/4, 0x400);
+       INSTANCE_WR(ctx, 0x307D0/4, 0x300);
+       INSTANCE_WR(ctx, 0x307F0/4, 0x300);
+       INSTANCE_WR(ctx, 0x30810/4, 0x300);
+       INSTANCE_WR(ctx, 0x30830/4, 0x300);
+       INSTANCE_WR(ctx, 0x30850/4, 0x300);
+       INSTANCE_WR(ctx, 0x30870/4, 0x300);
+       INSTANCE_WR(ctx, 0x30890/4, 0x300);
+       INSTANCE_WR(ctx, 0x308B0/4, 0x300);
+       INSTANCE_WR(ctx, 0x308D0/4, 0x1);
+       INSTANCE_WR(ctx, 0x308F0/4, 0xF);
+       INSTANCE_WR(ctx, 0x309F0/4, 0x20);
+       INSTANCE_WR(ctx, 0x30A10/4, 0x11);
+       INSTANCE_WR(ctx, 0x30A30/4, 0x100);
+       INSTANCE_WR(ctx, 0x30A70/4, 0x1);
+       INSTANCE_WR(ctx, 0x30AD0/4, 0x40);
+       INSTANCE_WR(ctx, 0x30AF0/4, 0x100);
+       INSTANCE_WR(ctx, 0x30B30/4, 0x3);
+       INSTANCE_WR(ctx, 0x30BD0/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x30C50/4, 0x2);
+       INSTANCE_WR(ctx, 0x30C70/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x30DB0/4, 0x1);
+       INSTANCE_WR(ctx, 0x30E50/4, 0x4);
+       INSTANCE_WR(ctx, 0x30E90/4, 0x1);
+       INSTANCE_WR(ctx, 0x30EB0/4, 0x400);
+       INSTANCE_WR(ctx, 0x30ED0/4, 0x300);
+       INSTANCE_WR(ctx, 0x30EF0/4, 0x1001);
+       INSTANCE_WR(ctx, 0x30F70/4, 0x11);
+       INSTANCE_WR(ctx, 0x31070/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x31090/4, 0xF);
+       INSTANCE_WR(ctx, 0x31390/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x31410/4, 0x11);
+       INSTANCE_WR(ctx, 0x31470/4, 0x4);
+       INSTANCE_WR(ctx, 0x314B0/4, 0x1);
+       INSTANCE_WR(ctx, 0x314D0/4, 0x1);
+       INSTANCE_WR(ctx, 0x31550/4, 0x1);
+       INSTANCE_WR(ctx, 0x315F0/4, 0x1);
+       INSTANCE_WR(ctx, 0x31630/4, 0x1);
+       INSTANCE_WR(ctx, 0x316B0/4, 0x2A712488);
+       INSTANCE_WR(ctx, 0x316F0/4, 0x4085C000);
+       INSTANCE_WR(ctx, 0x31710/4, 0x40);
+       INSTANCE_WR(ctx, 0x31730/4, 0x100);
+       INSTANCE_WR(ctx, 0x31750/4, 0x10100);
+       INSTANCE_WR(ctx, 0x31770/4, 0x2800000);
+       INSTANCE_WR(ctx, 0x319D0/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x319F0/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x31A10/4, 0x1);
+       INSTANCE_WR(ctx, 0x31A50/4, 0xFFFF00);
+       INSTANCE_WR(ctx, 0x31A70/4, 0x1);
+       INSTANCE_WR(ctx, 0x31AD0/4, 0xFFFF00);
+       INSTANCE_WR(ctx, 0x31BF0/4, 0x1);
+       INSTANCE_WR(ctx, 0x31C30/4, 0x1);
+       INSTANCE_WR(ctx, 0x31C50/4, 0x30201000);
+       INSTANCE_WR(ctx, 0x31C70/4, 0x70605040);
+       INSTANCE_WR(ctx, 0x31C90/4, 0xB8A89888);
+       INSTANCE_WR(ctx, 0x31CB0/4, 0xF8E8D8C8);
+       INSTANCE_WR(ctx, 0x31CF0/4, 0x1A);
+       INSTANCE_WR(ctx, 0x1534/4, 0x4);
+       INSTANCE_WR(ctx, 0x17F4/4, 0x4);
+       INSTANCE_WR(ctx, 0x1814/4, 0x4);
+       INSTANCE_WR(ctx, 0x1834/4, 0x608080);
+       INSTANCE_WR(ctx, 0x18D4/4, 0x4);
+       INSTANCE_WR(ctx, 0x1934/4, 0x4);
+       INSTANCE_WR(ctx, 0x1954/4, 0x4);
+       INSTANCE_WR(ctx, 0x1974/4, 0x80);
+       INSTANCE_WR(ctx, 0x1994/4, 0x4);
+       INSTANCE_WR(ctx, 0x1E34/4, 0x4);
+       INSTANCE_WR(ctx, 0x1E54/4, 0x80);
+       INSTANCE_WR(ctx, 0x1E74/4, 0x4);
+       INSTANCE_WR(ctx, 0x1E94/4, 0x3020100);
+       INSTANCE_WR(ctx, 0x1EB4/4, 0x3);
+       INSTANCE_WR(ctx, 0x1ED4/4, 0x4);
+       INSTANCE_WR(ctx, 0x1F74/4, 0x4);
+       INSTANCE_WR(ctx, 0x1F94/4, 0x3);
+       INSTANCE_WR(ctx, 0x2014/4, 0x4);
+       INSTANCE_WR(ctx, 0x164B4/4, 0x4);
+       INSTANCE_WR(ctx, 0x164D4/4, 0x3);
+       INSTANCE_WR(ctx, 0x16714/4, 0xF);
+       INSTANCE_WR(ctx, 0x16894/4, 0x4);
+       INSTANCE_WR(ctx, 0x168B4/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x168D4/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x168F4/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x16914/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x16A34/4, 0x1);
+       INSTANCE_WR(ctx, 0x16AB4/4, 0x1);
+       INSTANCE_WR(ctx, 0x16B74/4, 0x1);
+       INSTANCE_WR(ctx, 0x16D14/4, 0x1);
+       INSTANCE_WR(ctx, 0x16D34/4, 0x1);
+       INSTANCE_WR(ctx, 0x16D54/4, 0x2);
+       INSTANCE_WR(ctx, 0x16D74/4, 0x1);
+       INSTANCE_WR(ctx, 0x16D94/4, 0x1);
+       INSTANCE_WR(ctx, 0x16DB4/4, 0x2);
+       INSTANCE_WR(ctx, 0x16DD4/4, 0x1);
+       INSTANCE_WR(ctx, 0x16E14/4, 0x11);
+       INSTANCE_WR(ctx, 0x16F14/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x16F74/4, 0x4);
+       INSTANCE_WR(ctx, 0x16FF4/4, 0x11);
+       INSTANCE_WR(ctx, 0x17014/4, 0x1);
+       INSTANCE_WR(ctx, 0x17054/4, 0xCF);
+       INSTANCE_WR(ctx, 0x17074/4, 0xCF);
+       INSTANCE_WR(ctx, 0x17094/4, 0xCF);
+       INSTANCE_WR(ctx, 0x171F4/4, 0x1);
+       INSTANCE_WR(ctx, 0x17214/4, 0x1);
+       INSTANCE_WR(ctx, 0x17234/4, 0x2);
+       INSTANCE_WR(ctx, 0x17254/4, 0x1);
+       INSTANCE_WR(ctx, 0x17274/4, 0x1);
+       INSTANCE_WR(ctx, 0x17294/4, 0x2);
+       INSTANCE_WR(ctx, 0x172B4/4, 0x1);
+       INSTANCE_WR(ctx, 0x172F4/4, 0x1);
+       INSTANCE_WR(ctx, 0x17314/4, 0x1);
+       INSTANCE_WR(ctx, 0x17334/4, 0x1);
+       INSTANCE_WR(ctx, 0x17354/4, 0x1);
+       INSTANCE_WR(ctx, 0x17374/4, 0x1);
+       INSTANCE_WR(ctx, 0x17394/4, 0x1);
+       INSTANCE_WR(ctx, 0x173B4/4, 0x1);
+       INSTANCE_WR(ctx, 0x173D4/4, 0x1);
+       INSTANCE_WR(ctx, 0x173F4/4, 0x11);
+       INSTANCE_WR(ctx, 0x174F4/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x17514/4, 0xF);
+       INSTANCE_WR(ctx, 0x17614/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x17674/4, 0x11);
+       INSTANCE_WR(ctx, 0x17694/4, 0x1);
+       INSTANCE_WR(ctx, 0x17714/4, 0x4);
+       INSTANCE_WR(ctx, 0x177D4/4, 0x1);
+       INSTANCE_WR(ctx, 0x17874/4, 0x11);
+       INSTANCE_WR(ctx, 0x17974/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x179F4/4, 0x11);
+       INSTANCE_WR(ctx, 0x17A14/4, 0x1);
+       INSTANCE_WR(ctx, 0x17A54/4, 0x1);
+       INSTANCE_WR(ctx, 0x17A94/4, 0x1);
+       INSTANCE_WR(ctx, 0x17AD4/4, 0x7FF);
+       INSTANCE_WR(ctx, 0x17B14/4, 0x1);
+       INSTANCE_WR(ctx, 0x17B54/4, 0x1);
+       INSTANCE_WR(ctx, 0x180B4/4, 0x8);
+       INSTANCE_WR(ctx, 0x180D4/4, 0x8);
+       INSTANCE_WR(ctx, 0x180F4/4, 0x8);
+       INSTANCE_WR(ctx, 0x18114/4, 0x8);
+       INSTANCE_WR(ctx, 0x18134/4, 0x8);
+       INSTANCE_WR(ctx, 0x18154/4, 0x8);
+       INSTANCE_WR(ctx, 0x18174/4, 0x8);
+       INSTANCE_WR(ctx, 0x18194/4, 0x8);
+       INSTANCE_WR(ctx, 0x181B4/4, 0x11);
+       INSTANCE_WR(ctx, 0x182B4/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x182D4/4, 0x400);
+       INSTANCE_WR(ctx, 0x182F4/4, 0x400);
+       INSTANCE_WR(ctx, 0x18314/4, 0x400);
+       INSTANCE_WR(ctx, 0x18334/4, 0x400);
+       INSTANCE_WR(ctx, 0x18354/4, 0x400);
+       INSTANCE_WR(ctx, 0x18374/4, 0x400);
+       INSTANCE_WR(ctx, 0x18394/4, 0x400);
+       INSTANCE_WR(ctx, 0x183B4/4, 0x400);
+       INSTANCE_WR(ctx, 0x183D4/4, 0x300);
+       INSTANCE_WR(ctx, 0x183F4/4, 0x300);
+       INSTANCE_WR(ctx, 0x18414/4, 0x300);
+       INSTANCE_WR(ctx, 0x18434/4, 0x300);
+       INSTANCE_WR(ctx, 0x18454/4, 0x300);
+       INSTANCE_WR(ctx, 0x18474/4, 0x300);
+       INSTANCE_WR(ctx, 0x18494/4, 0x300);
+       INSTANCE_WR(ctx, 0x184B4/4, 0x300);
+       INSTANCE_WR(ctx, 0x184D4/4, 0x1);
+       INSTANCE_WR(ctx, 0x184F4/4, 0xF);
+       INSTANCE_WR(ctx, 0x185F4/4, 0x20);
+       INSTANCE_WR(ctx, 0x18614/4, 0x11);
+       INSTANCE_WR(ctx, 0x18634/4, 0x100);
+       INSTANCE_WR(ctx, 0x18674/4, 0x1);
+       INSTANCE_WR(ctx, 0x186D4/4, 0x40);
+       INSTANCE_WR(ctx, 0x186F4/4, 0x100);
+       INSTANCE_WR(ctx, 0x18734/4, 0x3);
+       INSTANCE_WR(ctx, 0x187D4/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x18854/4, 0x2);
+       INSTANCE_WR(ctx, 0x18874/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x189B4/4, 0x1);
+       INSTANCE_WR(ctx, 0x18A54/4, 0x4);
+       INSTANCE_WR(ctx, 0x18A94/4, 0x1);
+       INSTANCE_WR(ctx, 0x18AB4/4, 0x400);
+       INSTANCE_WR(ctx, 0x18AD4/4, 0x300);
+       INSTANCE_WR(ctx, 0x18AF4/4, 0x1001);
+       INSTANCE_WR(ctx, 0x18B74/4, 0x11);
+       INSTANCE_WR(ctx, 0x18C74/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x18C94/4, 0xF);
+       INSTANCE_WR(ctx, 0x18F94/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x19014/4, 0x11);
+       INSTANCE_WR(ctx, 0x19074/4, 0x4);
+       INSTANCE_WR(ctx, 0x190B4/4, 0x1);
+       INSTANCE_WR(ctx, 0x190D4/4, 0x1);
+       INSTANCE_WR(ctx, 0x19154/4, 0x1);
+       INSTANCE_WR(ctx, 0x191F4/4, 0x1);
+       INSTANCE_WR(ctx, 0x19234/4, 0x1);
+       INSTANCE_WR(ctx, 0x192B4/4, 0x2A712488);
+       INSTANCE_WR(ctx, 0x192F4/4, 0x4085C000);
+       INSTANCE_WR(ctx, 0x19314/4, 0x40);
+       INSTANCE_WR(ctx, 0x19334/4, 0x100);
+       INSTANCE_WR(ctx, 0x19354/4, 0x10100);
+       INSTANCE_WR(ctx, 0x19374/4, 0x2800000);
+       INSTANCE_WR(ctx, 0x195D4/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x195F4/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x19614/4, 0x1);
+       INSTANCE_WR(ctx, 0x19654/4, 0xFFFF00);
+       INSTANCE_WR(ctx, 0x19674/4, 0x1);
+       INSTANCE_WR(ctx, 0x196D4/4, 0xFFFF00);
+       INSTANCE_WR(ctx, 0x197F4/4, 0x1);
+       INSTANCE_WR(ctx, 0x19834/4, 0x1);
+       INSTANCE_WR(ctx, 0x19854/4, 0x30201000);
+       INSTANCE_WR(ctx, 0x19874/4, 0x70605040);
+       INSTANCE_WR(ctx, 0x19894/4, 0xB8A89888);
+       INSTANCE_WR(ctx, 0x198B4/4, 0xF8E8D8C8);
+       INSTANCE_WR(ctx, 0x198F4/4, 0x1A);
+       INSTANCE_WR(ctx, 0x19934/4, 0x4);
+       INSTANCE_WR(ctx, 0x19BF4/4, 0x4);
+       INSTANCE_WR(ctx, 0x19C14/4, 0x4);
+       INSTANCE_WR(ctx, 0x19C34/4, 0x608080);
+       INSTANCE_WR(ctx, 0x19CD4/4, 0x4);
+       INSTANCE_WR(ctx, 0x19D34/4, 0x4);
+       INSTANCE_WR(ctx, 0x19D54/4, 0x4);
+       INSTANCE_WR(ctx, 0x19D74/4, 0x80);
+       INSTANCE_WR(ctx, 0x19D94/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A234/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A254/4, 0x80);
+       INSTANCE_WR(ctx, 0x1A274/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A294/4, 0x3020100);
+       INSTANCE_WR(ctx, 0x1A2B4/4, 0x3);
+       INSTANCE_WR(ctx, 0x1A2D4/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A374/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A394/4, 0x3);
+       INSTANCE_WR(ctx, 0x1A414/4, 0x4);
+       INSTANCE_WR(ctx, 0x2E8B4/4, 0x4);
+       INSTANCE_WR(ctx, 0x2E8D4/4, 0x3);
+       INSTANCE_WR(ctx, 0x2EB14/4, 0xF);
+       INSTANCE_WR(ctx, 0x2EC94/4, 0x4);
+       INSTANCE_WR(ctx, 0x2ECB4/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x2ECD4/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x2ECF4/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x2ED14/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x2EE34/4, 0x1);
+       INSTANCE_WR(ctx, 0x2EEB4/4, 0x1);
+       INSTANCE_WR(ctx, 0x2EF74/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F114/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F134/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F154/4, 0x2);
+       INSTANCE_WR(ctx, 0x2F174/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F194/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F1B4/4, 0x2);
+       INSTANCE_WR(ctx, 0x2F1D4/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F214/4, 0x11);
+       INSTANCE_WR(ctx, 0x2F314/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x2F374/4, 0x4);
+       INSTANCE_WR(ctx, 0x2F3F4/4, 0x11);
+       INSTANCE_WR(ctx, 0x2F414/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F454/4, 0xCF);
+       INSTANCE_WR(ctx, 0x2F474/4, 0xCF);
+       INSTANCE_WR(ctx, 0x2F494/4, 0xCF);
+       INSTANCE_WR(ctx, 0x2F5F4/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F614/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F634/4, 0x2);
+       INSTANCE_WR(ctx, 0x2F654/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F674/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F694/4, 0x2);
+       INSTANCE_WR(ctx, 0x2F6B4/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F6F4/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F714/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F734/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F754/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F774/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F794/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F7B4/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F7D4/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F7F4/4, 0x11);
+       INSTANCE_WR(ctx, 0x2F8F4/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x2F914/4, 0xF);
+       INSTANCE_WR(ctx, 0x2FA14/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x2FA74/4, 0x11);
+       INSTANCE_WR(ctx, 0x2FA94/4, 0x1);
+       INSTANCE_WR(ctx, 0x2FB14/4, 0x4);
+       INSTANCE_WR(ctx, 0x2FBD4/4, 0x1);
+       INSTANCE_WR(ctx, 0x2FC74/4, 0x11);
+       INSTANCE_WR(ctx, 0x2FD74/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x2FDF4/4, 0x11);
+       INSTANCE_WR(ctx, 0x2FE14/4, 0x1);
+       INSTANCE_WR(ctx, 0x2FE54/4, 0x1);
+       INSTANCE_WR(ctx, 0x2FE94/4, 0x1);
+       INSTANCE_WR(ctx, 0x2FED4/4, 0x7FF);
+       INSTANCE_WR(ctx, 0x2FF14/4, 0x1);
+       INSTANCE_WR(ctx, 0x2FF54/4, 0x1);
+       INSTANCE_WR(ctx, 0x304B4/4, 0x8);
+       INSTANCE_WR(ctx, 0x304D4/4, 0x8);
+       INSTANCE_WR(ctx, 0x304F4/4, 0x8);
+       INSTANCE_WR(ctx, 0x30514/4, 0x8);
+       INSTANCE_WR(ctx, 0x30534/4, 0x8);
+       INSTANCE_WR(ctx, 0x30554/4, 0x8);
+       INSTANCE_WR(ctx, 0x30574/4, 0x8);
+       INSTANCE_WR(ctx, 0x30594/4, 0x8);
+       INSTANCE_WR(ctx, 0x305B4/4, 0x11);
+       INSTANCE_WR(ctx, 0x306B4/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x306D4/4, 0x400);
+       INSTANCE_WR(ctx, 0x306F4/4, 0x400);
+       INSTANCE_WR(ctx, 0x30714/4, 0x400);
+       INSTANCE_WR(ctx, 0x30734/4, 0x400);
+       INSTANCE_WR(ctx, 0x30754/4, 0x400);
+       INSTANCE_WR(ctx, 0x30774/4, 0x400);
+       INSTANCE_WR(ctx, 0x30794/4, 0x400);
+       INSTANCE_WR(ctx, 0x307B4/4, 0x400);
+       INSTANCE_WR(ctx, 0x307D4/4, 0x300);
+       INSTANCE_WR(ctx, 0x307F4/4, 0x300);
+       INSTANCE_WR(ctx, 0x30814/4, 0x300);
+       INSTANCE_WR(ctx, 0x30834/4, 0x300);
+       INSTANCE_WR(ctx, 0x30854/4, 0x300);
+       INSTANCE_WR(ctx, 0x30874/4, 0x300);
+       INSTANCE_WR(ctx, 0x30894/4, 0x300);
+       INSTANCE_WR(ctx, 0x308B4/4, 0x300);
+       INSTANCE_WR(ctx, 0x308D4/4, 0x1);
+       INSTANCE_WR(ctx, 0x308F4/4, 0xF);
+       INSTANCE_WR(ctx, 0x309F4/4, 0x20);
+       INSTANCE_WR(ctx, 0x30A14/4, 0x11);
+       INSTANCE_WR(ctx, 0x30A34/4, 0x100);
+       INSTANCE_WR(ctx, 0x30A74/4, 0x1);
+       INSTANCE_WR(ctx, 0x30AD4/4, 0x40);
+       INSTANCE_WR(ctx, 0x30AF4/4, 0x100);
+       INSTANCE_WR(ctx, 0x30B34/4, 0x3);
+       INSTANCE_WR(ctx, 0x30BD4/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x30C54/4, 0x2);
+       INSTANCE_WR(ctx, 0x30C74/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x30DB4/4, 0x1);
+       INSTANCE_WR(ctx, 0x30E54/4, 0x4);
+       INSTANCE_WR(ctx, 0x30E94/4, 0x1);
+       INSTANCE_WR(ctx, 0x30EB4/4, 0x400);
+       INSTANCE_WR(ctx, 0x30ED4/4, 0x300);
+       INSTANCE_WR(ctx, 0x30EF4/4, 0x1001);
+       INSTANCE_WR(ctx, 0x30F74/4, 0x11);
+       INSTANCE_WR(ctx, 0x31074/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x31094/4, 0xF);
+       INSTANCE_WR(ctx, 0x31394/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x31414/4, 0x11);
+       INSTANCE_WR(ctx, 0x31474/4, 0x4);
+       INSTANCE_WR(ctx, 0x314B4/4, 0x1);
+       INSTANCE_WR(ctx, 0x314D4/4, 0x1);
+       INSTANCE_WR(ctx, 0x31554/4, 0x1);
+       INSTANCE_WR(ctx, 0x315F4/4, 0x1);
+       INSTANCE_WR(ctx, 0x31634/4, 0x1);
+       INSTANCE_WR(ctx, 0x316B4/4, 0x2A712488);
+       INSTANCE_WR(ctx, 0x316F4/4, 0x4085C000);
+       INSTANCE_WR(ctx, 0x31714/4, 0x40);
+       INSTANCE_WR(ctx, 0x31734/4, 0x100);
+       INSTANCE_WR(ctx, 0x31754/4, 0x10100);
+       INSTANCE_WR(ctx, 0x31774/4, 0x2800000);
+       INSTANCE_WR(ctx, 0x319D4/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x319F4/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x31A14/4, 0x1);
+       INSTANCE_WR(ctx, 0x31A54/4, 0xFFFF00);
+       INSTANCE_WR(ctx, 0x31A74/4, 0x1);
+       INSTANCE_WR(ctx, 0x31AD4/4, 0xFFFF00);
+       INSTANCE_WR(ctx, 0x31BF4/4, 0x1);
+       INSTANCE_WR(ctx, 0x31C34/4, 0x1);
+       INSTANCE_WR(ctx, 0x31C54/4, 0x30201000);
+       INSTANCE_WR(ctx, 0x31C74/4, 0x70605040);
+       INSTANCE_WR(ctx, 0x31C94/4, 0xB8A89888);
+       INSTANCE_WR(ctx, 0x31CB4/4, 0xF8E8D8C8);
+       INSTANCE_WR(ctx, 0x31CF4/4, 0x1A);
+       INSTANCE_WR(ctx, 0x1538/4, 0x4);
+       INSTANCE_WR(ctx, 0x17F8/4, 0x4);
+       INSTANCE_WR(ctx, 0x1818/4, 0x4);
+       INSTANCE_WR(ctx, 0x1838/4, 0x608080);
+       INSTANCE_WR(ctx, 0x18D8/4, 0x4);
+       INSTANCE_WR(ctx, 0x1938/4, 0x4);
+       INSTANCE_WR(ctx, 0x1958/4, 0x4);
+       INSTANCE_WR(ctx, 0x1978/4, 0x80);
+       INSTANCE_WR(ctx, 0x1998/4, 0x4);
+       INSTANCE_WR(ctx, 0x1E38/4, 0x4);
+       INSTANCE_WR(ctx, 0x1E58/4, 0x80);
+       INSTANCE_WR(ctx, 0x1E78/4, 0x4);
+       INSTANCE_WR(ctx, 0x1E98/4, 0x3020100);
+       INSTANCE_WR(ctx, 0x1EB8/4, 0x3);
+       INSTANCE_WR(ctx, 0x1ED8/4, 0x4);
+       INSTANCE_WR(ctx, 0x1F78/4, 0x4);
+       INSTANCE_WR(ctx, 0x1F98/4, 0x3);
+       INSTANCE_WR(ctx, 0x2018/4, 0x4);
+       INSTANCE_WR(ctx, 0x164B8/4, 0x4);
+       INSTANCE_WR(ctx, 0x164D8/4, 0x3);
+       INSTANCE_WR(ctx, 0x16718/4, 0xF);
+       INSTANCE_WR(ctx, 0x16898/4, 0x4);
+       INSTANCE_WR(ctx, 0x168B8/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x168D8/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x168F8/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x16918/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x16A38/4, 0x1);
+       INSTANCE_WR(ctx, 0x16AB8/4, 0x1);
+       INSTANCE_WR(ctx, 0x16B78/4, 0x1);
+       INSTANCE_WR(ctx, 0x16D18/4, 0x1);
+       INSTANCE_WR(ctx, 0x16D38/4, 0x1);
+       INSTANCE_WR(ctx, 0x16D58/4, 0x2);
+       INSTANCE_WR(ctx, 0x16D78/4, 0x1);
+       INSTANCE_WR(ctx, 0x16D98/4, 0x1);
+       INSTANCE_WR(ctx, 0x16DB8/4, 0x2);
+       INSTANCE_WR(ctx, 0x16DD8/4, 0x1);
+       INSTANCE_WR(ctx, 0x16E18/4, 0x11);
+       INSTANCE_WR(ctx, 0x16F18/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x16F78/4, 0x4);
+       INSTANCE_WR(ctx, 0x16FF8/4, 0x11);
+       INSTANCE_WR(ctx, 0x17018/4, 0x1);
+       INSTANCE_WR(ctx, 0x17058/4, 0xCF);
+       INSTANCE_WR(ctx, 0x17078/4, 0xCF);
+       INSTANCE_WR(ctx, 0x17098/4, 0xCF);
+       INSTANCE_WR(ctx, 0x171F8/4, 0x1);
+       INSTANCE_WR(ctx, 0x17218/4, 0x1);
+       INSTANCE_WR(ctx, 0x17238/4, 0x2);
+       INSTANCE_WR(ctx, 0x17258/4, 0x1);
+       INSTANCE_WR(ctx, 0x17278/4, 0x1);
+       INSTANCE_WR(ctx, 0x17298/4, 0x2);
+       INSTANCE_WR(ctx, 0x172B8/4, 0x1);
+       INSTANCE_WR(ctx, 0x172F8/4, 0x1);
+       INSTANCE_WR(ctx, 0x17318/4, 0x1);
+       INSTANCE_WR(ctx, 0x17338/4, 0x1);
+       INSTANCE_WR(ctx, 0x17358/4, 0x1);
+       INSTANCE_WR(ctx, 0x17378/4, 0x1);
+       INSTANCE_WR(ctx, 0x17398/4, 0x1);
+       INSTANCE_WR(ctx, 0x173B8/4, 0x1);
+       INSTANCE_WR(ctx, 0x173D8/4, 0x1);
+       INSTANCE_WR(ctx, 0x173F8/4, 0x11);
+       INSTANCE_WR(ctx, 0x174F8/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x17518/4, 0xF);
+       INSTANCE_WR(ctx, 0x17618/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x17678/4, 0x11);
+       INSTANCE_WR(ctx, 0x17698/4, 0x1);
+       INSTANCE_WR(ctx, 0x17718/4, 0x4);
+       INSTANCE_WR(ctx, 0x177D8/4, 0x1);
+       INSTANCE_WR(ctx, 0x17878/4, 0x11);
+       INSTANCE_WR(ctx, 0x17978/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x179F8/4, 0x11);
+       INSTANCE_WR(ctx, 0x17A18/4, 0x1);
+       INSTANCE_WR(ctx, 0x17A58/4, 0x1);
+       INSTANCE_WR(ctx, 0x17A98/4, 0x1);
+       INSTANCE_WR(ctx, 0x17AD8/4, 0x7FF);
+       INSTANCE_WR(ctx, 0x17B18/4, 0x1);
+       INSTANCE_WR(ctx, 0x17B58/4, 0x1);
+       INSTANCE_WR(ctx, 0x180B8/4, 0x8);
+       INSTANCE_WR(ctx, 0x180D8/4, 0x8);
+       INSTANCE_WR(ctx, 0x180F8/4, 0x8);
+       INSTANCE_WR(ctx, 0x18118/4, 0x8);
+       INSTANCE_WR(ctx, 0x18138/4, 0x8);
+       INSTANCE_WR(ctx, 0x18158/4, 0x8);
+       INSTANCE_WR(ctx, 0x18178/4, 0x8);
+       INSTANCE_WR(ctx, 0x18198/4, 0x8);
+       INSTANCE_WR(ctx, 0x181B8/4, 0x11);
+       INSTANCE_WR(ctx, 0x182B8/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x182D8/4, 0x400);
+       INSTANCE_WR(ctx, 0x182F8/4, 0x400);
+       INSTANCE_WR(ctx, 0x18318/4, 0x400);
+       INSTANCE_WR(ctx, 0x18338/4, 0x400);
+       INSTANCE_WR(ctx, 0x18358/4, 0x400);
+       INSTANCE_WR(ctx, 0x18378/4, 0x400);
+       INSTANCE_WR(ctx, 0x18398/4, 0x400);
+       INSTANCE_WR(ctx, 0x183B8/4, 0x400);
+       INSTANCE_WR(ctx, 0x183D8/4, 0x300);
+       INSTANCE_WR(ctx, 0x183F8/4, 0x300);
+       INSTANCE_WR(ctx, 0x18418/4, 0x300);
+       INSTANCE_WR(ctx, 0x18438/4, 0x300);
+       INSTANCE_WR(ctx, 0x18458/4, 0x300);
+       INSTANCE_WR(ctx, 0x18478/4, 0x300);
+       INSTANCE_WR(ctx, 0x18498/4, 0x300);
+       INSTANCE_WR(ctx, 0x184B8/4, 0x300);
+       INSTANCE_WR(ctx, 0x184D8/4, 0x1);
+       INSTANCE_WR(ctx, 0x184F8/4, 0xF);
+       INSTANCE_WR(ctx, 0x185F8/4, 0x20);
+       INSTANCE_WR(ctx, 0x18618/4, 0x11);
+       INSTANCE_WR(ctx, 0x18638/4, 0x100);
+       INSTANCE_WR(ctx, 0x18678/4, 0x1);
+       INSTANCE_WR(ctx, 0x186D8/4, 0x40);
+       INSTANCE_WR(ctx, 0x186F8/4, 0x100);
+       INSTANCE_WR(ctx, 0x18738/4, 0x3);
+       INSTANCE_WR(ctx, 0x187D8/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x18858/4, 0x2);
+       INSTANCE_WR(ctx, 0x18878/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x189B8/4, 0x1);
+       INSTANCE_WR(ctx, 0x18A58/4, 0x4);
+       INSTANCE_WR(ctx, 0x18A98/4, 0x1);
+       INSTANCE_WR(ctx, 0x18AB8/4, 0x400);
+       INSTANCE_WR(ctx, 0x18AD8/4, 0x300);
+       INSTANCE_WR(ctx, 0x18AF8/4, 0x1001);
+       INSTANCE_WR(ctx, 0x18B78/4, 0x11);
+       INSTANCE_WR(ctx, 0x18C78/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x18C98/4, 0xF);
+       INSTANCE_WR(ctx, 0x18F98/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x19018/4, 0x11);
+       INSTANCE_WR(ctx, 0x19078/4, 0x4);
+       INSTANCE_WR(ctx, 0x190B8/4, 0x1);
+       INSTANCE_WR(ctx, 0x190D8/4, 0x1);
+       INSTANCE_WR(ctx, 0x19158/4, 0x1);
+       INSTANCE_WR(ctx, 0x191F8/4, 0x1);
+       INSTANCE_WR(ctx, 0x19238/4, 0x1);
+       INSTANCE_WR(ctx, 0x192B8/4, 0x2A712488);
+       INSTANCE_WR(ctx, 0x192F8/4, 0x4085C000);
+       INSTANCE_WR(ctx, 0x19318/4, 0x40);
+       INSTANCE_WR(ctx, 0x19338/4, 0x100);
+       INSTANCE_WR(ctx, 0x19358/4, 0x10100);
+       INSTANCE_WR(ctx, 0x19378/4, 0x2800000);
+       INSTANCE_WR(ctx, 0x195D8/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x195F8/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x19618/4, 0x1);
+       INSTANCE_WR(ctx, 0x19658/4, 0xFFFF00);
+       INSTANCE_WR(ctx, 0x19678/4, 0x1);
+       INSTANCE_WR(ctx, 0x196D8/4, 0xFFFF00);
+       INSTANCE_WR(ctx, 0x197F8/4, 0x1);
+       INSTANCE_WR(ctx, 0x19838/4, 0x1);
+       INSTANCE_WR(ctx, 0x19858/4, 0x30201000);
+       INSTANCE_WR(ctx, 0x19878/4, 0x70605040);
+       INSTANCE_WR(ctx, 0x19898/4, 0xB8A89888);
+       INSTANCE_WR(ctx, 0x198B8/4, 0xF8E8D8C8);
+       INSTANCE_WR(ctx, 0x198F8/4, 0x1A);
+       INSTANCE_WR(ctx, 0x19938/4, 0x4);
+       INSTANCE_WR(ctx, 0x19BF8/4, 0x4);
+       INSTANCE_WR(ctx, 0x19C18/4, 0x4);
+       INSTANCE_WR(ctx, 0x19C38/4, 0x608080);
+       INSTANCE_WR(ctx, 0x19CD8/4, 0x4);
+       INSTANCE_WR(ctx, 0x19D38/4, 0x4);
+       INSTANCE_WR(ctx, 0x19D58/4, 0x4);
+       INSTANCE_WR(ctx, 0x19D78/4, 0x80);
+       INSTANCE_WR(ctx, 0x19D98/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A238/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A258/4, 0x80);
+       INSTANCE_WR(ctx, 0x1A278/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A298/4, 0x3020100);
+       INSTANCE_WR(ctx, 0x1A2B8/4, 0x3);
+       INSTANCE_WR(ctx, 0x1A2D8/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A378/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A398/4, 0x3);
+       INSTANCE_WR(ctx, 0x1A418/4, 0x4);
+       INSTANCE_WR(ctx, 0x2E8B8/4, 0x4);
+       INSTANCE_WR(ctx, 0x2E8D8/4, 0x3);
+       INSTANCE_WR(ctx, 0x2EB18/4, 0xF);
+       INSTANCE_WR(ctx, 0x2EC98/4, 0x4);
+       INSTANCE_WR(ctx, 0x2ECB8/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x2ECD8/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x2ECF8/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x2ED18/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x2EE38/4, 0x1);
+       INSTANCE_WR(ctx, 0x2EEB8/4, 0x1);
+       INSTANCE_WR(ctx, 0x2EF78/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F118/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F138/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F158/4, 0x2);
+       INSTANCE_WR(ctx, 0x2F178/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F198/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F1B8/4, 0x2);
+       INSTANCE_WR(ctx, 0x2F1D8/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F218/4, 0x11);
+       INSTANCE_WR(ctx, 0x2F318/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x2F378/4, 0x4);
+       INSTANCE_WR(ctx, 0x2F3F8/4, 0x11);
+       INSTANCE_WR(ctx, 0x2F418/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F458/4, 0xCF);
+       INSTANCE_WR(ctx, 0x2F478/4, 0xCF);
+       INSTANCE_WR(ctx, 0x2F498/4, 0xCF);
+       INSTANCE_WR(ctx, 0x2F5F8/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F618/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F638/4, 0x2);
+       INSTANCE_WR(ctx, 0x2F658/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F678/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F698/4, 0x2);
+       INSTANCE_WR(ctx, 0x2F6B8/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F6F8/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F718/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F738/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F758/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F778/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F798/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F7B8/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F7D8/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F7F8/4, 0x11);
+       INSTANCE_WR(ctx, 0x2F8F8/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x2F918/4, 0xF);
+       INSTANCE_WR(ctx, 0x2FA18/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x2FA78/4, 0x11);
+       INSTANCE_WR(ctx, 0x2FA98/4, 0x1);
+       INSTANCE_WR(ctx, 0x2FB18/4, 0x4);
+       INSTANCE_WR(ctx, 0x2FBD8/4, 0x1);
+       INSTANCE_WR(ctx, 0x2FC78/4, 0x11);
+       INSTANCE_WR(ctx, 0x2FD78/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x2FDF8/4, 0x11);
+       INSTANCE_WR(ctx, 0x2FE18/4, 0x1);
+       INSTANCE_WR(ctx, 0x2FE58/4, 0x1);
+       INSTANCE_WR(ctx, 0x2FE98/4, 0x1);
+       INSTANCE_WR(ctx, 0x2FED8/4, 0x7FF);
+       INSTANCE_WR(ctx, 0x2FF18/4, 0x1);
+       INSTANCE_WR(ctx, 0x2FF58/4, 0x1);
+       INSTANCE_WR(ctx, 0x304B8/4, 0x8);
+       INSTANCE_WR(ctx, 0x304D8/4, 0x8);
+       INSTANCE_WR(ctx, 0x304F8/4, 0x8);
+       INSTANCE_WR(ctx, 0x30518/4, 0x8);
+       INSTANCE_WR(ctx, 0x30538/4, 0x8);
+       INSTANCE_WR(ctx, 0x30558/4, 0x8);
+       INSTANCE_WR(ctx, 0x30578/4, 0x8);
+       INSTANCE_WR(ctx, 0x30598/4, 0x8);
+       INSTANCE_WR(ctx, 0x305B8/4, 0x11);
+       INSTANCE_WR(ctx, 0x306B8/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x306D8/4, 0x400);
+       INSTANCE_WR(ctx, 0x306F8/4, 0x400);
+       INSTANCE_WR(ctx, 0x30718/4, 0x400);
+       INSTANCE_WR(ctx, 0x30738/4, 0x400);
+       INSTANCE_WR(ctx, 0x30758/4, 0x400);
+       INSTANCE_WR(ctx, 0x30778/4, 0x400);
+       INSTANCE_WR(ctx, 0x30798/4, 0x400);
+       INSTANCE_WR(ctx, 0x307B8/4, 0x400);
+       INSTANCE_WR(ctx, 0x307D8/4, 0x300);
+       INSTANCE_WR(ctx, 0x307F8/4, 0x300);
+       INSTANCE_WR(ctx, 0x30818/4, 0x300);
+       INSTANCE_WR(ctx, 0x30838/4, 0x300);
+       INSTANCE_WR(ctx, 0x30858/4, 0x300);
+       INSTANCE_WR(ctx, 0x30878/4, 0x300);
+       INSTANCE_WR(ctx, 0x30898/4, 0x300);
+       INSTANCE_WR(ctx, 0x308B8/4, 0x300);
+       INSTANCE_WR(ctx, 0x308D8/4, 0x1);
+       INSTANCE_WR(ctx, 0x308F8/4, 0xF);
+       INSTANCE_WR(ctx, 0x309F8/4, 0x20);
+       INSTANCE_WR(ctx, 0x30A18/4, 0x11);
+       INSTANCE_WR(ctx, 0x30A38/4, 0x100);
+       INSTANCE_WR(ctx, 0x30A78/4, 0x1);
+       INSTANCE_WR(ctx, 0x30AD8/4, 0x40);
+       INSTANCE_WR(ctx, 0x30AF8/4, 0x100);
+       INSTANCE_WR(ctx, 0x30B38/4, 0x3);
+       INSTANCE_WR(ctx, 0x30BD8/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x30C58/4, 0x2);
+       INSTANCE_WR(ctx, 0x30C78/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x30DB8/4, 0x1);
+       INSTANCE_WR(ctx, 0x30E58/4, 0x4);
+       INSTANCE_WR(ctx, 0x30E98/4, 0x1);
+       INSTANCE_WR(ctx, 0x30EB8/4, 0x400);
+       INSTANCE_WR(ctx, 0x30ED8/4, 0x300);
+       INSTANCE_WR(ctx, 0x30EF8/4, 0x1001);
+       INSTANCE_WR(ctx, 0x30F78/4, 0x11);
+       INSTANCE_WR(ctx, 0x31078/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x31098/4, 0xF);
+       INSTANCE_WR(ctx, 0x31398/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x31418/4, 0x11);
+       INSTANCE_WR(ctx, 0x31478/4, 0x4);
+       INSTANCE_WR(ctx, 0x314B8/4, 0x1);
+       INSTANCE_WR(ctx, 0x314D8/4, 0x1);
+       INSTANCE_WR(ctx, 0x31558/4, 0x1);
+       INSTANCE_WR(ctx, 0x315F8/4, 0x1);
+       INSTANCE_WR(ctx, 0x31638/4, 0x1);
+       INSTANCE_WR(ctx, 0x316B8/4, 0x2A712488);
+       INSTANCE_WR(ctx, 0x316F8/4, 0x4085C000);
+       INSTANCE_WR(ctx, 0x31718/4, 0x40);
+       INSTANCE_WR(ctx, 0x31738/4, 0x100);
+       INSTANCE_WR(ctx, 0x31758/4, 0x10100);
+       INSTANCE_WR(ctx, 0x31778/4, 0x2800000);
+       INSTANCE_WR(ctx, 0x319D8/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x319F8/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x31A18/4, 0x1);
+       INSTANCE_WR(ctx, 0x31A58/4, 0xFFFF00);
+       INSTANCE_WR(ctx, 0x31A78/4, 0x1);
+       INSTANCE_WR(ctx, 0x31AD8/4, 0xFFFF00);
+       INSTANCE_WR(ctx, 0x31BF8/4, 0x1);
+       INSTANCE_WR(ctx, 0x31C38/4, 0x1);
+       INSTANCE_WR(ctx, 0x31C58/4, 0x30201000);
+       INSTANCE_WR(ctx, 0x31C78/4, 0x70605040);
+       INSTANCE_WR(ctx, 0x31C98/4, 0xB8A89888);
+       INSTANCE_WR(ctx, 0x31CB8/4, 0xF8E8D8C8);
+       INSTANCE_WR(ctx, 0x31CF8/4, 0x1A);
+       INSTANCE_WR(ctx, 0x153C/4, 0x4);
+       INSTANCE_WR(ctx, 0x17FC/4, 0x4);
+       INSTANCE_WR(ctx, 0x181C/4, 0x4);
+       INSTANCE_WR(ctx, 0x183C/4, 0x608080);
+       INSTANCE_WR(ctx, 0x18DC/4, 0x4);
+       INSTANCE_WR(ctx, 0x193C/4, 0x4);
+       INSTANCE_WR(ctx, 0x195C/4, 0x4);
+       INSTANCE_WR(ctx, 0x197C/4, 0x80);
+       INSTANCE_WR(ctx, 0x199C/4, 0x4);
+       INSTANCE_WR(ctx, 0x1E3C/4, 0x4);
+       INSTANCE_WR(ctx, 0x1E5C/4, 0x80);
+       INSTANCE_WR(ctx, 0x1E7C/4, 0x4);
+       INSTANCE_WR(ctx, 0x1E9C/4, 0x3020100);
+       INSTANCE_WR(ctx, 0x1EBC/4, 0x3);
+       INSTANCE_WR(ctx, 0x1EDC/4, 0x4);
+       INSTANCE_WR(ctx, 0x1F7C/4, 0x4);
+       INSTANCE_WR(ctx, 0x1F9C/4, 0x3);
+       INSTANCE_WR(ctx, 0x201C/4, 0x4);
+       INSTANCE_WR(ctx, 0x164BC/4, 0x4);
+       INSTANCE_WR(ctx, 0x164DC/4, 0x3);
+       INSTANCE_WR(ctx, 0x1671C/4, 0xF);
+       INSTANCE_WR(ctx, 0x1689C/4, 0x4);
+       INSTANCE_WR(ctx, 0x168BC/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x168DC/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x168FC/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x1691C/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x16A3C/4, 0x1);
+       INSTANCE_WR(ctx, 0x16ABC/4, 0x1);
+       INSTANCE_WR(ctx, 0x16B7C/4, 0x1);
+       INSTANCE_WR(ctx, 0x16D1C/4, 0x1);
+       INSTANCE_WR(ctx, 0x16D3C/4, 0x1);
+       INSTANCE_WR(ctx, 0x16D5C/4, 0x2);
+       INSTANCE_WR(ctx, 0x16D7C/4, 0x1);
+       INSTANCE_WR(ctx, 0x16D9C/4, 0x1);
+       INSTANCE_WR(ctx, 0x16DBC/4, 0x2);
+       INSTANCE_WR(ctx, 0x16DDC/4, 0x1);
+       INSTANCE_WR(ctx, 0x16E1C/4, 0x11);
+       INSTANCE_WR(ctx, 0x16F1C/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x16F7C/4, 0x4);
+       INSTANCE_WR(ctx, 0x16FFC/4, 0x11);
+       INSTANCE_WR(ctx, 0x1701C/4, 0x1);
+       INSTANCE_WR(ctx, 0x1705C/4, 0xCF);
+       INSTANCE_WR(ctx, 0x1707C/4, 0xCF);
+       INSTANCE_WR(ctx, 0x1709C/4, 0xCF);
+       INSTANCE_WR(ctx, 0x171FC/4, 0x1);
+       INSTANCE_WR(ctx, 0x1721C/4, 0x1);
+       INSTANCE_WR(ctx, 0x1723C/4, 0x2);
+       INSTANCE_WR(ctx, 0x1725C/4, 0x1);
+       INSTANCE_WR(ctx, 0x1727C/4, 0x1);
+       INSTANCE_WR(ctx, 0x1729C/4, 0x2);
+       INSTANCE_WR(ctx, 0x172BC/4, 0x1);
+       INSTANCE_WR(ctx, 0x172FC/4, 0x1);
+       INSTANCE_WR(ctx, 0x1731C/4, 0x1);
+       INSTANCE_WR(ctx, 0x1733C/4, 0x1);
+       INSTANCE_WR(ctx, 0x1735C/4, 0x1);
+       INSTANCE_WR(ctx, 0x1737C/4, 0x1);
+       INSTANCE_WR(ctx, 0x1739C/4, 0x1);
+       INSTANCE_WR(ctx, 0x173BC/4, 0x1);
+       INSTANCE_WR(ctx, 0x173DC/4, 0x1);
+       INSTANCE_WR(ctx, 0x173FC/4, 0x11);
+       INSTANCE_WR(ctx, 0x174FC/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x1751C/4, 0xF);
+       INSTANCE_WR(ctx, 0x1761C/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x1767C/4, 0x11);
+       INSTANCE_WR(ctx, 0x1769C/4, 0x1);
+       INSTANCE_WR(ctx, 0x1771C/4, 0x4);
+       INSTANCE_WR(ctx, 0x177DC/4, 0x1);
+       INSTANCE_WR(ctx, 0x1787C/4, 0x11);
+       INSTANCE_WR(ctx, 0x1797C/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x179FC/4, 0x11);
+       INSTANCE_WR(ctx, 0x17A1C/4, 0x1);
+       INSTANCE_WR(ctx, 0x17A5C/4, 0x1);
+       INSTANCE_WR(ctx, 0x17A9C/4, 0x1);
+       INSTANCE_WR(ctx, 0x17ADC/4, 0x7FF);
+       INSTANCE_WR(ctx, 0x17B1C/4, 0x1);
+       INSTANCE_WR(ctx, 0x17B5C/4, 0x1);
+       INSTANCE_WR(ctx, 0x180BC/4, 0x8);
+       INSTANCE_WR(ctx, 0x180DC/4, 0x8);
+       INSTANCE_WR(ctx, 0x180FC/4, 0x8);
+       INSTANCE_WR(ctx, 0x1811C/4, 0x8);
+       INSTANCE_WR(ctx, 0x1813C/4, 0x8);
+       INSTANCE_WR(ctx, 0x1815C/4, 0x8);
+       INSTANCE_WR(ctx, 0x1817C/4, 0x8);
+       INSTANCE_WR(ctx, 0x1819C/4, 0x8);
+       INSTANCE_WR(ctx, 0x181BC/4, 0x11);
+       INSTANCE_WR(ctx, 0x182BC/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x182DC/4, 0x400);
+       INSTANCE_WR(ctx, 0x182FC/4, 0x400);
+       INSTANCE_WR(ctx, 0x1831C/4, 0x400);
+       INSTANCE_WR(ctx, 0x1833C/4, 0x400);
+       INSTANCE_WR(ctx, 0x1835C/4, 0x400);
+       INSTANCE_WR(ctx, 0x1837C/4, 0x400);
+       INSTANCE_WR(ctx, 0x1839C/4, 0x400);
+       INSTANCE_WR(ctx, 0x183BC/4, 0x400);
+       INSTANCE_WR(ctx, 0x183DC/4, 0x300);
+       INSTANCE_WR(ctx, 0x183FC/4, 0x300);
+       INSTANCE_WR(ctx, 0x1841C/4, 0x300);
+       INSTANCE_WR(ctx, 0x1843C/4, 0x300);
+       INSTANCE_WR(ctx, 0x1845C/4, 0x300);
+       INSTANCE_WR(ctx, 0x1847C/4, 0x300);
+       INSTANCE_WR(ctx, 0x1849C/4, 0x300);
+       INSTANCE_WR(ctx, 0x184BC/4, 0x300);
+       INSTANCE_WR(ctx, 0x184DC/4, 0x1);
+       INSTANCE_WR(ctx, 0x184FC/4, 0xF);
+       INSTANCE_WR(ctx, 0x185FC/4, 0x20);
+       INSTANCE_WR(ctx, 0x1861C/4, 0x11);
+       INSTANCE_WR(ctx, 0x1863C/4, 0x100);
+       INSTANCE_WR(ctx, 0x1867C/4, 0x1);
+       INSTANCE_WR(ctx, 0x186DC/4, 0x40);
+       INSTANCE_WR(ctx, 0x186FC/4, 0x100);
+       INSTANCE_WR(ctx, 0x1873C/4, 0x3);
+       INSTANCE_WR(ctx, 0x187DC/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x1885C/4, 0x2);
+       INSTANCE_WR(ctx, 0x1887C/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x189BC/4, 0x1);
+       INSTANCE_WR(ctx, 0x18A5C/4, 0x4);
+       INSTANCE_WR(ctx, 0x18A9C/4, 0x1);
+       INSTANCE_WR(ctx, 0x18ABC/4, 0x400);
+       INSTANCE_WR(ctx, 0x18ADC/4, 0x300);
+       INSTANCE_WR(ctx, 0x18AFC/4, 0x1001);
+       INSTANCE_WR(ctx, 0x18B7C/4, 0x11);
+       INSTANCE_WR(ctx, 0x18C7C/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x18C9C/4, 0xF);
+       INSTANCE_WR(ctx, 0x18F9C/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x1901C/4, 0x11);
+       INSTANCE_WR(ctx, 0x1907C/4, 0x4);
+       INSTANCE_WR(ctx, 0x190BC/4, 0x1);
+       INSTANCE_WR(ctx, 0x190DC/4, 0x1);
+       INSTANCE_WR(ctx, 0x1915C/4, 0x1);
+       INSTANCE_WR(ctx, 0x191FC/4, 0x1);
+       INSTANCE_WR(ctx, 0x1923C/4, 0x1);
+       INSTANCE_WR(ctx, 0x192BC/4, 0x2A712488);
+       INSTANCE_WR(ctx, 0x192FC/4, 0x4085C000);
+       INSTANCE_WR(ctx, 0x1931C/4, 0x40);
+       INSTANCE_WR(ctx, 0x1933C/4, 0x100);
+       INSTANCE_WR(ctx, 0x1935C/4, 0x10100);
+       INSTANCE_WR(ctx, 0x1937C/4, 0x2800000);
+       INSTANCE_WR(ctx, 0x195DC/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x195FC/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x1961C/4, 0x1);
+       INSTANCE_WR(ctx, 0x1965C/4, 0xFFFF00);
+       INSTANCE_WR(ctx, 0x1967C/4, 0x1);
+       INSTANCE_WR(ctx, 0x196DC/4, 0xFFFF00);
+       INSTANCE_WR(ctx, 0x197FC/4, 0x1);
+       INSTANCE_WR(ctx, 0x1983C/4, 0x1);
+       INSTANCE_WR(ctx, 0x1985C/4, 0x30201000);
+       INSTANCE_WR(ctx, 0x1987C/4, 0x70605040);
+       INSTANCE_WR(ctx, 0x1989C/4, 0xB8A89888);
+       INSTANCE_WR(ctx, 0x198BC/4, 0xF8E8D8C8);
+       INSTANCE_WR(ctx, 0x198FC/4, 0x1A);
+       INSTANCE_WR(ctx, 0x1993C/4, 0x4);
+       INSTANCE_WR(ctx, 0x19BFC/4, 0x4);
+       INSTANCE_WR(ctx, 0x19C1C/4, 0x4);
+       INSTANCE_WR(ctx, 0x19C3C/4, 0x608080);
+       INSTANCE_WR(ctx, 0x19CDC/4, 0x4);
+       INSTANCE_WR(ctx, 0x19D3C/4, 0x4);
+       INSTANCE_WR(ctx, 0x19D5C/4, 0x4);
+       INSTANCE_WR(ctx, 0x19D7C/4, 0x80);
+       INSTANCE_WR(ctx, 0x19D9C/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A23C/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A25C/4, 0x80);
+       INSTANCE_WR(ctx, 0x1A27C/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A29C/4, 0x3020100);
+       INSTANCE_WR(ctx, 0x1A2BC/4, 0x3);
+       INSTANCE_WR(ctx, 0x1A2DC/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A37C/4, 0x4);
+       INSTANCE_WR(ctx, 0x1A39C/4, 0x3);
+       INSTANCE_WR(ctx, 0x1A41C/4, 0x4);
+       INSTANCE_WR(ctx, 0x2E8BC/4, 0x4);
+       INSTANCE_WR(ctx, 0x2E8DC/4, 0x3);
+       INSTANCE_WR(ctx, 0x2EB1C/4, 0xF);
+       INSTANCE_WR(ctx, 0x2EC9C/4, 0x4);
+       INSTANCE_WR(ctx, 0x2ECBC/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x2ECDC/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x2ECFC/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x2ED1C/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x2EE3C/4, 0x1);
+       INSTANCE_WR(ctx, 0x2EEBC/4, 0x1);
+       INSTANCE_WR(ctx, 0x2EF7C/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F11C/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F13C/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F15C/4, 0x2);
+       INSTANCE_WR(ctx, 0x2F17C/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F19C/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F1BC/4, 0x2);
+       INSTANCE_WR(ctx, 0x2F1DC/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F21C/4, 0x11);
+       INSTANCE_WR(ctx, 0x2F31C/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x2F37C/4, 0x4);
+       INSTANCE_WR(ctx, 0x2F3FC/4, 0x11);
+       INSTANCE_WR(ctx, 0x2F41C/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F45C/4, 0xCF);
+       INSTANCE_WR(ctx, 0x2F47C/4, 0xCF);
+       INSTANCE_WR(ctx, 0x2F49C/4, 0xCF);
+       INSTANCE_WR(ctx, 0x2F5FC/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F61C/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F63C/4, 0x2);
+       INSTANCE_WR(ctx, 0x2F65C/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F67C/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F69C/4, 0x2);
+       INSTANCE_WR(ctx, 0x2F6BC/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F6FC/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F71C/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F73C/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F75C/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F77C/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F79C/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F7BC/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F7DC/4, 0x1);
+       INSTANCE_WR(ctx, 0x2F7FC/4, 0x11);
+       INSTANCE_WR(ctx, 0x2F8FC/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x2F91C/4, 0xF);
+       INSTANCE_WR(ctx, 0x2FA1C/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x2FA7C/4, 0x11);
+       INSTANCE_WR(ctx, 0x2FA9C/4, 0x1);
+       INSTANCE_WR(ctx, 0x2FB1C/4, 0x4);
+       INSTANCE_WR(ctx, 0x2FBDC/4, 0x1);
+       INSTANCE_WR(ctx, 0x2FC7C/4, 0x11);
+       INSTANCE_WR(ctx, 0x2FD7C/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x2FDFC/4, 0x11);
+       INSTANCE_WR(ctx, 0x2FE1C/4, 0x1);
+       INSTANCE_WR(ctx, 0x2FE5C/4, 0x1);
+       INSTANCE_WR(ctx, 0x2FE9C/4, 0x1);
+       INSTANCE_WR(ctx, 0x2FEDC/4, 0x7FF);
+       INSTANCE_WR(ctx, 0x2FF1C/4, 0x1);
+       INSTANCE_WR(ctx, 0x2FF5C/4, 0x1);
+       INSTANCE_WR(ctx, 0x304BC/4, 0x8);
+       INSTANCE_WR(ctx, 0x304DC/4, 0x8);
+       INSTANCE_WR(ctx, 0x304FC/4, 0x8);
+       INSTANCE_WR(ctx, 0x3051C/4, 0x8);
+       INSTANCE_WR(ctx, 0x3053C/4, 0x8);
+       INSTANCE_WR(ctx, 0x3055C/4, 0x8);
+       INSTANCE_WR(ctx, 0x3057C/4, 0x8);
+       INSTANCE_WR(ctx, 0x3059C/4, 0x8);
+       INSTANCE_WR(ctx, 0x305BC/4, 0x11);
+       INSTANCE_WR(ctx, 0x306BC/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x306DC/4, 0x400);
+       INSTANCE_WR(ctx, 0x306FC/4, 0x400);
+       INSTANCE_WR(ctx, 0x3071C/4, 0x400);
+       INSTANCE_WR(ctx, 0x3073C/4, 0x400);
+       INSTANCE_WR(ctx, 0x3075C/4, 0x400);
+       INSTANCE_WR(ctx, 0x3077C/4, 0x400);
+       INSTANCE_WR(ctx, 0x3079C/4, 0x400);
+       INSTANCE_WR(ctx, 0x307BC/4, 0x400);
+       INSTANCE_WR(ctx, 0x307DC/4, 0x300);
+       INSTANCE_WR(ctx, 0x307FC/4, 0x300);
+       INSTANCE_WR(ctx, 0x3081C/4, 0x300);
+       INSTANCE_WR(ctx, 0x3083C/4, 0x300);
+       INSTANCE_WR(ctx, 0x3085C/4, 0x300);
+       INSTANCE_WR(ctx, 0x3087C/4, 0x300);
+       INSTANCE_WR(ctx, 0x3089C/4, 0x300);
+       INSTANCE_WR(ctx, 0x308BC/4, 0x300);
+       INSTANCE_WR(ctx, 0x308DC/4, 0x1);
+       INSTANCE_WR(ctx, 0x308FC/4, 0xF);
+       INSTANCE_WR(ctx, 0x309FC/4, 0x20);
+       INSTANCE_WR(ctx, 0x30A1C/4, 0x11);
+       INSTANCE_WR(ctx, 0x30A3C/4, 0x100);
+       INSTANCE_WR(ctx, 0x30A7C/4, 0x1);
+       INSTANCE_WR(ctx, 0x30ADC/4, 0x40);
+       INSTANCE_WR(ctx, 0x30AFC/4, 0x100);
+       INSTANCE_WR(ctx, 0x30B3C/4, 0x3);
+       INSTANCE_WR(ctx, 0x30BDC/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x30C5C/4, 0x2);
+       INSTANCE_WR(ctx, 0x30C7C/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x30DBC/4, 0x1);
+       INSTANCE_WR(ctx, 0x30E5C/4, 0x4);
+       INSTANCE_WR(ctx, 0x30E9C/4, 0x1);
+       INSTANCE_WR(ctx, 0x30EBC/4, 0x400);
+       INSTANCE_WR(ctx, 0x30EDC/4, 0x300);
+       INSTANCE_WR(ctx, 0x30EFC/4, 0x1001);
+       INSTANCE_WR(ctx, 0x30F7C/4, 0x11);
+       INSTANCE_WR(ctx, 0x3107C/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x3109C/4, 0xF);
+       INSTANCE_WR(ctx, 0x3139C/4, 0x1FFE67);
+       INSTANCE_WR(ctx, 0x3141C/4, 0x11);
+       INSTANCE_WR(ctx, 0x3147C/4, 0x4);
+       INSTANCE_WR(ctx, 0x314BC/4, 0x1);
+       INSTANCE_WR(ctx, 0x314DC/4, 0x1);
+       INSTANCE_WR(ctx, 0x3155C/4, 0x1);
+       INSTANCE_WR(ctx, 0x315FC/4, 0x1);
+       INSTANCE_WR(ctx, 0x3163C/4, 0x1);
+       INSTANCE_WR(ctx, 0x316BC/4, 0x2A712488);
+       INSTANCE_WR(ctx, 0x316FC/4, 0x4085C000);
+       INSTANCE_WR(ctx, 0x3171C/4, 0x40);
+       INSTANCE_WR(ctx, 0x3173C/4, 0x100);
+       INSTANCE_WR(ctx, 0x3175C/4, 0x10100);
+       INSTANCE_WR(ctx, 0x3177C/4, 0x2800000);
+       INSTANCE_WR(ctx, 0x319DC/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x319FC/4, 0x4E3BFDF);
+       INSTANCE_WR(ctx, 0x31A1C/4, 0x1);
+       INSTANCE_WR(ctx, 0x31A5C/4, 0xFFFF00);
+       INSTANCE_WR(ctx, 0x31A7C/4, 0x1);
+       INSTANCE_WR(ctx, 0x31ADC/4, 0xFFFF00);
+       INSTANCE_WR(ctx, 0x31BFC/4, 0x1);
+       INSTANCE_WR(ctx, 0x31C3C/4, 0x1);
+       INSTANCE_WR(ctx, 0x31C5C/4, 0x30201000);
+       INSTANCE_WR(ctx, 0x31C7C/4, 0x70605040);
+       INSTANCE_WR(ctx, 0x31C9C/4, 0xB8A89888);
+       INSTANCE_WR(ctx, 0x31CBC/4, 0xF8E8D8C8);
+       INSTANCE_WR(ctx, 0x31CFC/4, 0x1A);
+       INSTANCE_WR(ctx, 0x5D000/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x5D040/4, 0x80);
+       INSTANCE_WR(ctx, 0x5D060/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x5D080/4, 0x4000400);
+       INSTANCE_WR(ctx, 0x5D0A0/4, 0x1000);
+       INSTANCE_WR(ctx, 0x5D100/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D160/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D1A0/4, 0x4);
+       INSTANCE_WR(ctx, 0x5D1C0/4, 0x2);
+       INSTANCE_WR(ctx, 0x5D340/4, 0x80);
+       INSTANCE_WR(ctx, 0x5D360/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x5D380/4, 0x4000400);
+       INSTANCE_WR(ctx, 0x5D3A0/4, 0x1000);
+       INSTANCE_WR(ctx, 0x5D400/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D460/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D4A0/4, 0x4);
+       INSTANCE_WR(ctx, 0x5D4C0/4, 0x2);
+       INSTANCE_WR(ctx, 0x5D620/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x5D700/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D720/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D740/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D760/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D780/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D7A0/4, 0x10001);
+       INSTANCE_WR(ctx, 0x5D7C0/4, 0x10001);
+       INSTANCE_WR(ctx, 0x5D7E0/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D820/4, 0x1FE21);
+       INSTANCE_WR(ctx, 0x5D8E0/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x5D900/4, 0x4);
+       INSTANCE_WR(ctx, 0x5D940/4, 0x2);
+       INSTANCE_WR(ctx, 0x5D960/4, 0x11);
+       INSTANCE_WR(ctx, 0x5DA80/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x5DB20/4, 0x4);
+       INSTANCE_WR(ctx, 0x5DC60/4, 0x2);
+       INSTANCE_WR(ctx, 0x5DC80/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DCA0/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DCC0/4, 0x2);
+       INSTANCE_WR(ctx, 0x5DCE0/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DD00/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DD20/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DD60/4, 0x4);
+       INSTANCE_WR(ctx, 0x651C0/4, 0x11);
+       INSTANCE_WR(ctx, 0x65200/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D024/4, 0x80);
+       INSTANCE_WR(ctx, 0x5D044/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x5D064/4, 0x4000400);
+       INSTANCE_WR(ctx, 0x5D084/4, 0x1000);
+       INSTANCE_WR(ctx, 0x5D0E4/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D144/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D184/4, 0x4);
+       INSTANCE_WR(ctx, 0x5D1A4/4, 0x2);
+       INSTANCE_WR(ctx, 0x5D324/4, 0x80);
+       INSTANCE_WR(ctx, 0x5D344/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x5D364/4, 0x4000400);
+       INSTANCE_WR(ctx, 0x5D384/4, 0x1000);
+       INSTANCE_WR(ctx, 0x5D3E4/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D444/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D484/4, 0x4);
+       INSTANCE_WR(ctx, 0x5D4A4/4, 0x2);
+       INSTANCE_WR(ctx, 0x5D604/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x5D6E4/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D704/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D724/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D744/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D764/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D784/4, 0x10001);
+       INSTANCE_WR(ctx, 0x5D7A4/4, 0x10001);
+       INSTANCE_WR(ctx, 0x5D7C4/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D804/4, 0x1FE21);
+       INSTANCE_WR(ctx, 0x5D8C4/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x5D8E4/4, 0x4);
+       INSTANCE_WR(ctx, 0x5D924/4, 0x2);
+       INSTANCE_WR(ctx, 0x5D944/4, 0x11);
+       INSTANCE_WR(ctx, 0x5DA64/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x5DB04/4, 0x4);
+       INSTANCE_WR(ctx, 0x5DC44/4, 0x2);
+       INSTANCE_WR(ctx, 0x5DC64/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DC84/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DCA4/4, 0x2);
+       INSTANCE_WR(ctx, 0x5DCC4/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DCE4/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DD04/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DD44/4, 0x4);
+       INSTANCE_WR(ctx, 0x651A4/4, 0x11);
+       INSTANCE_WR(ctx, 0x651E4/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D028/4, 0x80);
+       INSTANCE_WR(ctx, 0x5D048/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x5D068/4, 0x4000400);
+       INSTANCE_WR(ctx, 0x5D088/4, 0x1000);
+       INSTANCE_WR(ctx, 0x5D0E8/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D148/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D188/4, 0x4);
+       INSTANCE_WR(ctx, 0x5D1A8/4, 0x2);
+       INSTANCE_WR(ctx, 0x5D328/4, 0x80);
+       INSTANCE_WR(ctx, 0x5D348/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x5D368/4, 0x4000400);
+       INSTANCE_WR(ctx, 0x5D388/4, 0x1000);
+       INSTANCE_WR(ctx, 0x5D3E8/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D448/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D488/4, 0x4);
+       INSTANCE_WR(ctx, 0x5D4A8/4, 0x2);
+       INSTANCE_WR(ctx, 0x5D608/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x5D6E8/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D708/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D728/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D748/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D768/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D788/4, 0x10001);
+       INSTANCE_WR(ctx, 0x5D7A8/4, 0x10001);
+       INSTANCE_WR(ctx, 0x5D7C8/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D808/4, 0x1FE21);
+       INSTANCE_WR(ctx, 0x5D8C8/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x5D8E8/4, 0x4);
+       INSTANCE_WR(ctx, 0x5D928/4, 0x2);
+       INSTANCE_WR(ctx, 0x5D948/4, 0x11);
+       INSTANCE_WR(ctx, 0x5DA68/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x5DB08/4, 0x4);
+       INSTANCE_WR(ctx, 0x5DC48/4, 0x2);
+       INSTANCE_WR(ctx, 0x5DC68/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DC88/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DCA8/4, 0x2);
+       INSTANCE_WR(ctx, 0x5DCC8/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DCE8/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DD08/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DD48/4, 0x4);
+       INSTANCE_WR(ctx, 0x651A8/4, 0x11);
+       INSTANCE_WR(ctx, 0x651E8/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D02C/4, 0x80);
+       INSTANCE_WR(ctx, 0x5D04C/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x5D06C/4, 0x4000400);
+       INSTANCE_WR(ctx, 0x5D08C/4, 0x1000);
+       INSTANCE_WR(ctx, 0x5D0EC/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D14C/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D18C/4, 0x4);
+       INSTANCE_WR(ctx, 0x5D1AC/4, 0x2);
+       INSTANCE_WR(ctx, 0x5D32C/4, 0x80);
+       INSTANCE_WR(ctx, 0x5D34C/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x5D36C/4, 0x4000400);
+       INSTANCE_WR(ctx, 0x5D38C/4, 0x1000);
+       INSTANCE_WR(ctx, 0x5D3EC/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D44C/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D48C/4, 0x4);
+       INSTANCE_WR(ctx, 0x5D4AC/4, 0x2);
+       INSTANCE_WR(ctx, 0x5D60C/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x5D6EC/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D70C/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D72C/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D74C/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D76C/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D78C/4, 0x10001);
+       INSTANCE_WR(ctx, 0x5D7AC/4, 0x10001);
+       INSTANCE_WR(ctx, 0x5D7CC/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D80C/4, 0x1FE21);
+       INSTANCE_WR(ctx, 0x5D8CC/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x5D8EC/4, 0x4);
+       INSTANCE_WR(ctx, 0x5D92C/4, 0x2);
+       INSTANCE_WR(ctx, 0x5D94C/4, 0x11);
+       INSTANCE_WR(ctx, 0x5DA6C/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x5DB0C/4, 0x4);
+       INSTANCE_WR(ctx, 0x5DC4C/4, 0x2);
+       INSTANCE_WR(ctx, 0x5DC6C/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DC8C/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DCAC/4, 0x2);
+       INSTANCE_WR(ctx, 0x5DCCC/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DCEC/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DD0C/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DD4C/4, 0x4);
+       INSTANCE_WR(ctx, 0x651AC/4, 0x11);
+       INSTANCE_WR(ctx, 0x651EC/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D030/4, 0x80);
+       INSTANCE_WR(ctx, 0x5D050/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x5D070/4, 0x4000400);
+       INSTANCE_WR(ctx, 0x5D090/4, 0x1000);
+       INSTANCE_WR(ctx, 0x5D0F0/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D150/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D190/4, 0x4);
+       INSTANCE_WR(ctx, 0x5D1B0/4, 0x2);
+       INSTANCE_WR(ctx, 0x5D330/4, 0x80);
+       INSTANCE_WR(ctx, 0x5D350/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x5D370/4, 0x4000400);
+       INSTANCE_WR(ctx, 0x5D390/4, 0x1000);
+       INSTANCE_WR(ctx, 0x5D3F0/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D450/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D490/4, 0x4);
+       INSTANCE_WR(ctx, 0x5D4B0/4, 0x2);
+       INSTANCE_WR(ctx, 0x5D610/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x5D6F0/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D710/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D730/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D750/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D770/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D790/4, 0x10001);
+       INSTANCE_WR(ctx, 0x5D7B0/4, 0x10001);
+       INSTANCE_WR(ctx, 0x5D7D0/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D810/4, 0x1FE21);
+       INSTANCE_WR(ctx, 0x5D8D0/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x5D8F0/4, 0x4);
+       INSTANCE_WR(ctx, 0x5D930/4, 0x2);
+       INSTANCE_WR(ctx, 0x5D950/4, 0x11);
+       INSTANCE_WR(ctx, 0x5DA70/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x5DB10/4, 0x4);
+       INSTANCE_WR(ctx, 0x5DC50/4, 0x2);
+       INSTANCE_WR(ctx, 0x5DC70/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DC90/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DCB0/4, 0x2);
+       INSTANCE_WR(ctx, 0x5DCD0/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DCF0/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DD10/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DD50/4, 0x4);
+       INSTANCE_WR(ctx, 0x651B0/4, 0x11);
+       INSTANCE_WR(ctx, 0x651F0/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D034/4, 0x80);
+       INSTANCE_WR(ctx, 0x5D054/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x5D074/4, 0x4000400);
+       INSTANCE_WR(ctx, 0x5D094/4, 0x1000);
+       INSTANCE_WR(ctx, 0x5D0F4/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D154/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D194/4, 0x4);
+       INSTANCE_WR(ctx, 0x5D1B4/4, 0x2);
+       INSTANCE_WR(ctx, 0x5D334/4, 0x80);
+       INSTANCE_WR(ctx, 0x5D354/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x5D374/4, 0x4000400);
+       INSTANCE_WR(ctx, 0x5D394/4, 0x1000);
+       INSTANCE_WR(ctx, 0x5D3F4/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D454/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D494/4, 0x4);
+       INSTANCE_WR(ctx, 0x5D4B4/4, 0x2);
+       INSTANCE_WR(ctx, 0x5D614/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x5D6F4/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D714/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D734/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D754/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D774/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D794/4, 0x10001);
+       INSTANCE_WR(ctx, 0x5D7B4/4, 0x10001);
+       INSTANCE_WR(ctx, 0x5D7D4/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D814/4, 0x1FE21);
+       INSTANCE_WR(ctx, 0x5D8D4/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x5D8F4/4, 0x4);
+       INSTANCE_WR(ctx, 0x5D934/4, 0x2);
+       INSTANCE_WR(ctx, 0x5D954/4, 0x11);
+       INSTANCE_WR(ctx, 0x5DA74/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x5DB14/4, 0x4);
+       INSTANCE_WR(ctx, 0x5DC54/4, 0x2);
+       INSTANCE_WR(ctx, 0x5DC74/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DC94/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DCB4/4, 0x2);
+       INSTANCE_WR(ctx, 0x5DCD4/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DCF4/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DD14/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DD54/4, 0x4);
+       INSTANCE_WR(ctx, 0x651B4/4, 0x11);
+       INSTANCE_WR(ctx, 0x651F4/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D038/4, 0x80);
+       INSTANCE_WR(ctx, 0x5D058/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x5D078/4, 0x4000400);
+       INSTANCE_WR(ctx, 0x5D098/4, 0x1000);
+       INSTANCE_WR(ctx, 0x5D0F8/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D158/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D198/4, 0x4);
+       INSTANCE_WR(ctx, 0x5D1B8/4, 0x2);
+       INSTANCE_WR(ctx, 0x5D338/4, 0x80);
+       INSTANCE_WR(ctx, 0x5D358/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x5D378/4, 0x4000400);
+       INSTANCE_WR(ctx, 0x5D398/4, 0x1000);
+       INSTANCE_WR(ctx, 0x5D3F8/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D458/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D498/4, 0x4);
+       INSTANCE_WR(ctx, 0x5D4B8/4, 0x2);
+       INSTANCE_WR(ctx, 0x5D618/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x5D6F8/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D718/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D738/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D758/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D778/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D798/4, 0x10001);
+       INSTANCE_WR(ctx, 0x5D7B8/4, 0x10001);
+       INSTANCE_WR(ctx, 0x5D7D8/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D818/4, 0x1FE21);
+       INSTANCE_WR(ctx, 0x5D8D8/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x5D8F8/4, 0x4);
+       INSTANCE_WR(ctx, 0x5D938/4, 0x2);
+       INSTANCE_WR(ctx, 0x5D958/4, 0x11);
+       INSTANCE_WR(ctx, 0x5DA78/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x5DB18/4, 0x4);
+       INSTANCE_WR(ctx, 0x5DC58/4, 0x2);
+       INSTANCE_WR(ctx, 0x5DC78/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DC98/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DCB8/4, 0x2);
+       INSTANCE_WR(ctx, 0x5DCD8/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DCF8/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DD18/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DD58/4, 0x4);
+       INSTANCE_WR(ctx, 0x651B8/4, 0x11);
+       INSTANCE_WR(ctx, 0x651F8/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D03C/4, 0x80);
+       INSTANCE_WR(ctx, 0x5D05C/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x5D07C/4, 0x4000400);
+       INSTANCE_WR(ctx, 0x5D09C/4, 0x1000);
+       INSTANCE_WR(ctx, 0x5D0FC/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D15C/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D19C/4, 0x4);
+       INSTANCE_WR(ctx, 0x5D1BC/4, 0x2);
+       INSTANCE_WR(ctx, 0x5D33C/4, 0x80);
+       INSTANCE_WR(ctx, 0x5D35C/4, 0x80007004);
+       INSTANCE_WR(ctx, 0x5D37C/4, 0x4000400);
+       INSTANCE_WR(ctx, 0x5D39C/4, 0x1000);
+       INSTANCE_WR(ctx, 0x5D3FC/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D45C/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D49C/4, 0x4);
+       INSTANCE_WR(ctx, 0x5D4BC/4, 0x2);
+       INSTANCE_WR(ctx, 0x5D61C/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x5D6FC/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D71C/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D73C/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D75C/4, 0xFFFF);
+       INSTANCE_WR(ctx, 0x5D77C/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D79C/4, 0x10001);
+       INSTANCE_WR(ctx, 0x5D7BC/4, 0x10001);
+       INSTANCE_WR(ctx, 0x5D7DC/4, 0x1);
+       INSTANCE_WR(ctx, 0x5D81C/4, 0x1FE21);
+       INSTANCE_WR(ctx, 0x5D8DC/4, 0x8100C12);
+       INSTANCE_WR(ctx, 0x5D8FC/4, 0x4);
+       INSTANCE_WR(ctx, 0x5D93C/4, 0x2);
+       INSTANCE_WR(ctx, 0x5D95C/4, 0x11);
+       INSTANCE_WR(ctx, 0x5DA7C/4, 0xFAC6881);
+       INSTANCE_WR(ctx, 0x5DB1C/4, 0x4);
+       INSTANCE_WR(ctx, 0x5DC5C/4, 0x2);
+       INSTANCE_WR(ctx, 0x5DC7C/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DC9C/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DCBC/4, 0x2);
+       INSTANCE_WR(ctx, 0x5DCDC/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DCFC/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DD1C/4, 0x1);
+       INSTANCE_WR(ctx, 0x5DD5C/4, 0x4);
+       INSTANCE_WR(ctx, 0x651BC/4, 0x11);
+       INSTANCE_WR(ctx, 0x651FC/4, 0x1);
+}
+
 int
 nv50_graph_create_context(struct nouveau_channel *chan)
 {
@@ -2066,7 +4608,7 @@ nv50_graph_create_context(struct nouveau_channel *chan)
        struct drm_nouveau_private *dev_priv = dev->dev_private;
        struct nouveau_gpuobj *ramin = chan->ramin->gpuobj;
        struct nouveau_engine *engine = &dev_priv->Engine;
-       int grctx_size = 0x60000, hdr;
+       int grctx_size = 0x70000, hdr;
        int ret;
 
        DRM_DEBUG("ch%d\n", chan->id);
@@ -2097,6 +4639,9 @@ nv50_graph_create_context(struct nouveau_channel *chan)
        case 0x86:
                nv86_graph_init_ctxvals(dev, chan->ramin_grctx);
                break;
+       case 0x92:
+               nv92_graph_init_ctxvals(dev, chan->ramin_grctx);
+               break;
        default:
                /* This is complete crack, it accidently used to make at
                 * least some G8x cards work partially somehow, though there's