diff --git a/src/globals.c b/src/globals.c index 8103ec21b..80fa94840 100644 --- a/src/globals.c +++ b/src/globals.c @@ -38974,957 +38974,99 @@ u32 var000270c8 = 0x00000000; u32 var000270cc = 0x00000000; // 270d0 -struct sun suntable[] = { - // lensflare, r, g, b, x, y, z, texture size, orb size - { /*0x00*/ 1, 0xff, 0xff, 0xff, -1000000, 200000, 50000, 0x0014, 0x0030 }, - { /*0x01*/ 0, 0xff, 0xe0, 0x80, -200000, 310000, 1000000, 0x0014, 0x0030 }, - { /*0x02*/ 1, 0xff, 0xff, 0xff, -1000000, 200000, 50000, 0x0014, 0x0030 }, - { /*0x03*/ 1, 0xff, 0xff, 0xff, 400000, 600000, -1000000, 0x0014, 0x0030 }, - { /*0x04*/ 1, 0xff, 0xff, 0xff, -400000, 600000, 1000000, 0x0014, 0x0030 }, - { /*0x05*/ 1, 0xff, 0xff, 0xff, 0, 1000000, 1000000, 0x0019, 0x003c }, - { /*0x06*/ 1, 0xff, 0xff, 0xff, 400000, 600000, 1000000, 0x000f, 0x0024 }, - { /*0x07*/ 1, 0xff, 0xd7, 0xf2, 1900000, 300000, -1400000, 0x0016, 0x0030 }, - { /*0x08*/ 1, 0xff, 0xd7, 0xf2, -1200000, 200000, 150000, 0x001e, 0x003c }, +// lensflare, r, g, b, x, y, z, texture size, orb size +struct sun sun_00 = { 1, 0xff, 0xff, 0xff, -1000000, 200000, 50000, 20, 48 }; +struct sun sun_area51 = { 0, 0xff, 0xe0, 0x80, -200000, 310000, 1000000, 20, 48 }; +struct sun sun_villa = { 1, 0xff, 0xff, 0xff, -1000000, 200000, 50000, 20, 48 }; +struct sun sun_ci = { 1, 0xff, 0xff, 0xff, 400000, 600000, -1000000, 20, 48 }; +struct sun sun_skedar = { 1, 0xff, 0xff, 0xff, -400000, 600000, 1000000, 20, 48 }; +struct sun sun_05 = { 1, 0xff, 0xff, 0xff, 0, 1000000, 1000000, 25, 60 }; +struct sun sun_06 = { 1, 0xff, 0xff, 0xff, 400000, 600000, 1000000, 15, 36 }; +struct sun sun_crashsite = { 1, 0xff, 0xd7, 0xf2, 1900000, 300000, -1400000, 22, 48 }; +struct sun sun_airbase = { 1, 0xff, 0xd7, 0xf2, -1200000, 200000, 150000, 30, 60 }; + +// 27184 +struct smallsky smallskies[] = { + // |------ sky ------| |-------------- clouds --------------| |-------- water --------| + // stage blend far 06 08 0a 0c 0e r g b e sun e 19 1a 1c r g b 20 22 23 e r g b 28 + { STAGE_CRASHSITE, 15, 10000, 0, 0, 0, 0x03e2, 0x03e8, 0x9b, 0x2d, 0x1e, 1, &sun_crashsite, 1, 0x00, 1500, 0x00, 0xfa, 0xfa, 0x00, 0x0000, 0xec, 0x78, 0, 0x00, 0x00, 0x00, 0x00 }, + { STAGE_PELAGIC, 15, 15000, 3333, 4444, 600, 0x03e3, 0x03e8, 0x2d, 0x3e, 0x60, 0, NULL, 1, 0x00, 5000, 0x00, 0xf0, 0xf0, 0xf0, 0x0000, 0xf8, 0x30, 0, 0x14, 0x21, 0x2b, 0x00 }, + { STAGE_VILLA, 15, 20000, 0, 0, 0, 0x03d5, 0x0417, 0x46, 0xa0, 0xff, 1, &sun_villa, 1, 0x00, 5000, 0x00, 0xff, 0xff, 0xff, 0x0000, 0xf8, 0xc6, 1, 0x00, 0xff, 0xff, 0x00 }, + { 0x03a5, 30, 15000, 3333, 4444, 600, 0x03e3, 0x03e8, 0x10, 0x30, 0x60, 0, NULL, 1, 0x00, 5000, 0x00, 0xff, 0xff, 0xff, 0x0000, 0xfc, 0x18, 0, 0x00, 0x00, 0x00, 0x00 }, + { 0x0024, 2, 25000, 0, 0, 0, 0x03e4, 0x03e8, 0x00, 0x00, 0x00, 0, NULL, 1, 0x00, 10000, 0x00, 0xff, 0xff, 0xff, 0x0000, 0x00, 0x00, 1, 0x00, 0xff, 0xff, 0x07 }, + { 0x002b, 2, 2000, 2500, 3055, 750, 0x03bd, 0x03e8, 0x20, 0x10, 0x10, 0, NULL, 1, 0x00, 5000, 0x00, 0x3a, 0x11, 0x00, 0x0000, 0xfc, 0x18, 1, 0x00, 0xff, 0xff, 0x14 }, + { 0x03af, 2, 8000, 6000, 8000, 800, 0x03df, 0x03e8, 0x20, 0x10, 0x10, 0, NULL, 1, 0x00, 5000, 0x00, 0x3a, 0x11, 0x00, 0x0000, 0xfc, 0x18, 1, 0x00, 0xff, 0xff, 0x00 }, + { 0x00ee, 10, 6000, 0, 0, 0, 0x03e4, 0x03e8, 0x18, 0x18, 0x18, 0, NULL, 1, 0x00, 10000, 0x00, 0x78, 0x78, 0x78, 0x0000, 0xfe, 0x0c, 0, 0x00, 0x00, 0x00, 0x00 }, + { 0x0152, 10, 6000, 0, 0, 0, 0x03e4, 0x03e8, 0x18, 0x18, 0x18, 0, NULL, 1, 0x00, 10000, 0x00, 0x78, 0x78, 0x78, 0x0000, 0xfe, 0x0c, 0, 0x00, 0x00, 0x00, 0x00 }, + { 0x01b6, 10, 6000, 0, 0, 0, 0x03e4, 0x03e8, 0x18, 0x18, 0x18, 0, NULL, 1, 0x00, 10000, 0x00, 0x78, 0x78, 0x78, 0x0000, 0xfe, 0x0c, 0, 0x00, 0x00, 0x00, 0x00 }, + { 0x00c8, 10, 7500, 0, 0, 0, 0x03e4, 0x03e8, 0x00, 0x00, 0x00, 0, NULL, 0, 0x00, 0, 0x00, 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0, 0x00, 0x00, 0x00, 0x00 }, + { 0x012c, 10, 6000, 0, 0, 0, 0x03e4, 0x03e8, 0x00, 0x00, 0x00, 0, NULL, 0, 0x00, 0, 0x00, 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0, 0x00, 0x00, 0x00, 0x00 }, + { 0x0190, 10, 5000, 0, 0, 0, 0x03e4, 0x03e8, 0x00, 0x00, 0x00, 0, NULL, 0, 0x00, 0, 0x00, 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0, 0x00, 0x00, 0x00, 0x00 }, + { 0x0000, 0, 0, 0, 0, 0, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0, NULL, 0, 0x00, 0, 0x00, 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0, 0x00, 0x00, 0x00, 0x00 }, +}; + +// 273ec +struct sky skies[] = { + // |-------- clouds --------| |------------ water ------------| + // stage 04 06 08 0c r g b sun e r g b scale 20 e r g b scale type 30 34 + { -1, 15, 10000, 0, 0, 0x00, 0x10, 0x40, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 0 }, + { STAGE_RESCUE, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_MAIANSOS, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_ATTACKSHIP, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 0 }, + { STAGE_INFILTRATION, 15, 12000, 0, 0, 0x00, 0x00, 0x00, 1, &sun_area51, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_ESCAPE, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 1, &sun_area51, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_TEST_ARCH, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 0 }, + { STAGE_DEEPSEA, 15, 10000, 0, 0, 0x05, 0x00, 0x00, 0, NULL, 0, 0x9b, 0x9b, 0x9b, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 0 }, + { STAGE_TEST_DEST, 15, 10000, 0, 0, 0x10, 0x30, 0x60, 0, NULL, 1, 0xe6, 0xe6, 0xe6, 3000, 0, 1, 0xff, 0xff, 0x96, -150, 2, 0, 0 }, + { STAGE_TEST_LEN, 15, 10000, 0, 0, 0x30, 0x40, 0x10, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 0 }, + { STAGE_TEST_ASH, 15, 25000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_DEFENSE, 15, 10000, 0, 0, 0x65, 0xb2, 0xff, 1, &sun_ci, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_CITRAINING, 15, 10000, 0, 0, 0x65, 0xb2, 0xff, 1, &sun_ci, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_DUEL, 10, 10000, 0, 0, 0x65, 0xb2, 0xff, 1, &sun_ci, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_RETAKING, 15, 10000, 0, 0, 0x65, 0xb2, 0xff, 1, &sun_ci, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_DEFECTION, 10, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_MBR, 10, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_EXTRACTION, 10, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_SKEDARRUINS, 15, 10000, 0, 0, 0x65, 0x65, 0xff, 3, &sun_skedar, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_WAR, 15, 10000, 0, 0, 0x65, 0x65, 0xff, 3, &sun_skedar, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_TEST_RUN, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_MP_SKEDAR, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, + { STAGE_TEST_SILO, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, + { STAGE_CHICAGO, 10, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x50, 0x28, 0x0a, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, + { STAGE_G5BUILDING, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x50, 0x28, 0x0a, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, + { STAGE_AIRFORCEONE, 15, 20000, 0, 0, 0x00, 0x10, 0x40, 0, NULL, 1, 0xff, 0xff, 0xff, 5000, 0, 1, 0xff, 0xff, 0xff, -5000, 2, 0, 1 }, + { STAGE_MP_RAVINE, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x50, 0x28, 0x0a, 5000, 0, 0, 0x00, 0x00, 0x00, -31000, 0, 0, 1 }, + { STAGE_AIRBASE, 15, 20000, 0, 0, 0x00, 0x10, 0x40, 1, &sun_airbase, 1, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, + { STAGE_INVESTIGATION, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, + { STAGE_MP_PIPES, 15, 10000, 0, 0, 0x00, 0x00, 0x08, 0, NULL, 1, 0x46, 0xc7, 0xba, 4500, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_G5BUILDING, 15, 10000, 0, 0, 0x00, 0x00, 0x08, 0, NULL, 1, 0x5a, 0x90, 0xa5, 4500, 0, 0, 0x00, 0x00, 0x00, -20000, 0, 0, 0 }, + { STAGE_MP_TEMPLE, 15, 10000, 0, 0, 0x00, 0x10, 0x80, 0, NULL, 1, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0xff, 0xff, -1850, 1, 0, 1 }, + { STAGE_MP_COMPLEX, 15, 10000, 0, 0, 0x02, 0x00, 0x00, 0, NULL, 1, 0x82, 0xaa, 0xc8, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_UFF, 10, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_OLD, 15, 30000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_LAM, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_BASE, 15, 20000, 0, 0, 0x04, 0x00, 0x00, 0, NULL, 1, 0x82, 0xb4, 0x64, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP2, 15, 20000, 0, 0, 0x00, 0x00, 0x08, 0, NULL, 1, 0x46, 0xc7, 0xba, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_AREA52, 15, 10000, 0, 0, 0x00, 0x00, 0x08, 0, NULL, 1, 0x46, 0xc7, 0xba, 4500, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_WAREHOUSE, 15, 10000, 0, 0, 0x02, 0x00, 0x00, 0, NULL, 1, 0x82, 0xaa, 0xc8, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_CARPARK, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x64, 0xc8, 0x86, 5500, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP6, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP7, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP8, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_RUINS, 15, 10000, 0, 0, 0x03, 0x00, 0x00, 0, NULL, 1, 0x82, 0xe6, 0xaa, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_SEWERS, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x64, 0x64, 0x64, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_FELICITY, 10, 10000, 0, 0, 0x04, 0x05, 0x00, 0, NULL, 1, 0x64, 0xd2, 0x82, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_FORTRESS, 15, 10000, 0, 0, 0x00, 0x00, 0x08, 0, NULL, 1, 0x5a, 0x90, 0xa5, 5500, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_VILLA, 15, 10000, 0, 0, 0x88, 0x88, 0xdc, 0, NULL, 1, 0xff, 0xaa, 0x2a, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP14, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_GRID, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP16, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP17, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x64, 0xc8, 0x86, 10000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP18, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP19, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP20, 15, 20000, 0, 0, 0x00, 0x10, 0x3c, 0, NULL, 1, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, }; -u32 var00027184 = 0x001c000f; -u32 var00027188 = 0x27100000; -u32 var0002718c = 0x00000000; -u32 var00027190 = 0x03e203e8; -u32 var00027194 = 0x9b2d1e01; -u32 var00027198 = (u32) &suntable[7]; -u32 var0002719c = 0x010005dc; -u32 var000271a0 = 0x00fafa00; -u32 var000271a4 = 0x0000ec78; -u32 var000271a8 = 0x00000000; -u32 var000271ac = 0x00000000; -u32 var000271b0 = 0x0021000f; -u32 var000271b4 = 0x3a980d05; -u32 var000271b8 = 0x115c0258; -u32 var000271bc = 0x03e303e8; -u32 var000271c0 = 0x2d3e6000; -u32 var000271c4 = 0x00000000; -u32 var000271c8 = 0x01001388; -u32 var000271cc = 0x00f0f0f0; -u32 var000271d0 = 0x0000f830; -u32 var000271d4 = 0x0014212b; -u32 var000271d8 = 0x00000000; -u32 var000271dc = 0x002c000f; -u32 var000271e0 = 0x4e200000; -u32 var000271e4 = 0x00000000; -u32 var000271e8 = 0x03d50417; -u32 var000271ec = 0x46a0ff01; -u32 var000271f0 = (u32) &suntable[2]; -u32 var000271f4 = 0x01001388; -u32 var000271f8 = 0x00ffffff; -u32 var000271fc = 0x0000f8c6; -u32 var00027200 = 0x0100ffff; -u32 var00027204 = 0x00000000; -u32 var00027208 = 0x03a5001e; -u32 var0002720c = 0x3a980d05; -u32 var00027210 = 0x115c0258; -u32 var00027214 = 0x03e303e8; -u32 var00027218 = 0x10306000; -u32 var0002721c = 0x00000000; -u32 var00027220 = 0x01001388; -u32 var00027224 = 0x00ffffff; -u32 var00027228 = 0x0000fc18; -u32 var0002722c = 0x00000000; -u32 var00027230 = 0x00000000; -u32 var00027234 = 0x00240002; -u32 var00027238 = 0x61a80000; -u32 var0002723c = 0x00000000; -u32 var00027240 = 0x03e403e8; -u32 var00027244 = 0x00000000; -u32 var00027248 = 0x00000000; -u32 var0002724c = 0x01002710; -u32 var00027250 = 0x00ffffff; -u32 var00027254 = 0x00000000; -u32 var00027258 = 0x0100ffff; -u32 var0002725c = 0x07000000; -u32 var00027260 = 0x002b0002; -u32 var00027264 = 0x07d009c4; -u32 var00027268 = 0x0bef02ee; -u32 var0002726c = 0x03bd03e8; -u32 var00027270 = 0x20101000; -u32 var00027274 = 0x00000000; -u32 var00027278 = 0x01001388; -u32 var0002727c = 0x003a1100; -u32 var00027280 = 0x0000fc18; -u32 var00027284 = 0x0100ffff; -u32 var00027288 = 0x14000000; -u32 var0002728c = 0x03af0002; -u32 var00027290 = 0x1f401770; -u32 var00027294 = 0x1f400320; -u32 var00027298 = 0x03df03e8; -u32 var0002729c = 0x20101000; -u32 var000272a0 = 0x00000000; -u32 var000272a4 = 0x01001388; -u32 var000272a8 = 0x003a1100; -u32 var000272ac = 0x0000fc18; -u32 var000272b0 = 0x0100ffff; -u32 var000272b4 = 0x00000000; -u32 var000272b8 = 0x00ee000a; -u32 var000272bc = 0x17700000; -u32 var000272c0 = 0x00000000; -u32 var000272c4 = 0x03e403e8; -u32 var000272c8 = 0x18181800; -u32 var000272cc = 0x00000000; -u32 var000272d0 = 0x01002710; -u32 var000272d4 = 0x00787878; -u32 var000272d8 = 0x0000fe0c; -u32 var000272dc = 0x00000000; -u32 var000272e0 = 0x00000000; -u32 var000272e4 = 0x0152000a; -u32 var000272e8 = 0x17700000; -u32 var000272ec = 0x00000000; -u32 var000272f0 = 0x03e403e8; -u32 var000272f4 = 0x18181800; -u32 var000272f8 = 0x00000000; -u32 var000272fc = 0x01002710; -u32 var00027300 = 0x00787878; -u32 var00027304 = 0x0000fe0c; -u32 var00027308 = 0x00000000; -u32 var0002730c = 0x00000000; -u32 var00027310 = 0x01b6000a; -u32 var00027314 = 0x17700000; -u32 var00027318 = 0x00000000; -u32 var0002731c = 0x03e403e8; -u32 var00027320 = 0x18181800; -u32 var00027324 = 0x00000000; -u32 var00027328 = 0x01002710; -u32 var0002732c = 0x00787878; -u32 var00027330 = 0x0000fe0c; -u32 var00027334 = 0x00000000; -u32 var00027338 = 0x00000000; -u32 var0002733c = 0x00c8000a; -u32 var00027340 = 0x1d4c0000; -u32 var00027344 = 0x00000000; -u32 var00027348 = 0x03e403e8; -u32 var0002734c = 0x00000000; -u32 var00027350 = 0x00000000; -u32 var00027354 = 0x00000000; -u32 var00027358 = 0x00000000; -u32 var0002735c = 0x00000000; -u32 var00027360 = 0x00000000; -u32 var00027364 = 0x00000000; -u32 var00027368 = 0x012c000a; -u32 var0002736c = 0x17700000; -u32 var00027370 = 0x00000000; -u32 var00027374 = 0x03e403e8; -u32 var00027378 = 0x00000000; -u32 var0002737c = 0x00000000; -u32 var00027380 = 0x00000000; -u32 var00027384 = 0x00000000; -u32 var00027388 = 0x00000000; -u32 var0002738c = 0x00000000; -u32 var00027390 = 0x00000000; -u32 var00027394 = 0x0190000a; -u32 var00027398 = 0x13880000; -u32 var0002739c = 0x00000000; -u32 var000273a0 = 0x03e403e8; -u32 var000273a4 = 0x00000000; -u32 var000273a8 = 0x00000000; -u32 var000273ac = 0x00000000; -u32 var000273b0 = 0x00000000; -u32 var000273b4 = 0x00000000; -u32 var000273b8 = 0x00000000; -u32 var000273bc = 0x00000000; -u32 var000273c0 = 0x00000000; -u32 var000273c4 = 0x00000000; -u32 var000273c8 = 0x00000000; -u32 var000273cc = 0x00000000; -u32 var000273d0 = 0x00000000; -u32 var000273d4 = 0x00000000; -u32 var000273d8 = 0x00000000; -u32 var000273dc = 0x00000000; -u32 var000273e0 = 0x00000000; -u32 var000273e4 = 0x00000000; -u32 var000273e8 = 0x00000000; -u32 var000273ec = 0xffffffff; -u32 var000273f0 = 0x000f2710; -u32 var000273f4 = 0x00000000; -u32 var000273f8 = 0x00000010; -u32 var000273fc = 0x40000000; -u32 var00027400 = 0x00000000; -u32 var00027404 = 0x00ffffff; -u32 var00027408 = 0x459c4000; -u32 var0002740c = 0x00000000; -u32 var00027410 = 0x00000000; -u32 var00027414 = 0x00000000; -u32 var00027418 = 0x00000000; -u32 var0002741c = 0x00000000; -u32 var00027420 = 0x00000000; -u32 var00027424 = 0x00000035; -u32 var00027428 = 0x000f2710; -u32 var0002742c = 0x00000000; -u32 var00027430 = 0x00000000; -u32 var00027434 = 0x00000000; -u32 var00027438 = 0x00000000; -u32 var0002743c = 0x00ffffff; -u32 var00027440 = 0x459c4000; -u32 var00027444 = 0x00000000; -u32 var00027448 = 0x00000000; -u32 var0002744c = 0x00000000; -u32 var00027450 = 0x00000000; -u32 var00027454 = 0x00000000; -u32 var00027458 = 0x00000001; -u32 var0002745c = 0x00000009; -u32 var00027460 = 0x000f2710; -u32 var00027464 = 0x00000000; -u32 var00027468 = 0x00000000; -u32 var0002746c = 0x00000000; -u32 var00027470 = 0x00000000; -u32 var00027474 = 0x00ffffff; -u32 var00027478 = 0x459c4000; -u32 var0002747c = 0x00000000; -u32 var00027480 = 0x00000000; -u32 var00027484 = 0x00000000; -u32 var00027488 = 0x00000000; -u32 var0002748c = 0x00000000; -u32 var00027490 = 0x00000001; -u32 var00027494 = 0x00000034; -u32 var00027498 = 0x000f2710; -u32 var0002749c = 0x00000000; -u32 var000274a0 = 0x00000000; -u32 var000274a4 = 0x00000000; -u32 var000274a8 = 0x00000000; -u32 var000274ac = 0x00ffffff; -u32 var000274b0 = 0x459c4000; -u32 var000274b4 = 0x00000000; -u32 var000274b8 = 0x00000000; -u32 var000274bc = 0x00000000; -u32 var000274c0 = 0x00000000; -u32 var000274c4 = 0x00000000; -u32 var000274c8 = 0x00000000; -u32 var000274cc = 0x0000002f; -u32 var000274d0 = 0x000f2ee0; -u32 var000274d4 = 0x00000000; -u32 var000274d8 = 0x00000000; -u32 var000274dc = 0x00010000; -u32 var000274e0 = (u32) &suntable[1]; -u32 var000274e4 = 0x00ffffff; -u32 var000274e8 = 0x459c4000; -u32 var000274ec = 0x00000000; -u32 var000274f0 = 0x00000000; -u32 var000274f4 = 0x00000000; -u32 var000274f8 = 0x00000000; -u32 var000274fc = 0x00000000; -u32 var00027500 = 0x00000001; -u32 var00027504 = 0x00000019; -u32 var00027508 = 0x000f2710; -u32 var0002750c = 0x00000000; -u32 var00027510 = 0x00000000; -u32 var00027514 = 0x00010000; -u32 var00027518 = (u32) &suntable[1]; -u32 var0002751c = 0x00ffffff; -u32 var00027520 = 0x459c4000; -u32 var00027524 = 0x00000000; -u32 var00027528 = 0x00000000; -u32 var0002752c = 0x00000000; -u32 var00027530 = 0x00000000; -u32 var00027534 = 0x00000000; -u32 var00027538 = 0x00000001; -u32 var0002753c = 0x00000018; -u32 var00027540 = 0x000f2710; -u32 var00027544 = 0x00000000; -u32 var00027548 = 0x00000000; -u32 var0002754c = 0x00000000; -u32 var00027550 = 0x00000000; -u32 var00027554 = 0x00ffffff; -u32 var00027558 = 0x459c4000; -u32 var0002755c = 0x00000000; -u32 var00027560 = 0x00000000; -u32 var00027564 = 0x00000000; -u32 var00027568 = 0x00000000; -u32 var0002756c = 0x00000000; -u32 var00027570 = 0x00000000; -u32 var00027574 = 0x00000038; -u32 var00027578 = 0x000f2710; -u32 var0002757c = 0x00000000; -u32 var00027580 = 0x00000500; -u32 var00027584 = 0x00000000; -u32 var00027588 = 0x00000000; -u32 var0002758c = 0x009b9b9b; -u32 var00027590 = 0x459c4000; -u32 var00027594 = 0x00000000; -u32 var00027598 = 0x00000000; -u32 var0002759c = 0x00000000; -u32 var000275a0 = 0x00000000; -u32 var000275a4 = 0x00000000; -u32 var000275a8 = 0x00000000; -u32 var000275ac = 0x0000001a; -u32 var000275b0 = 0x000f2710; -u32 var000275b4 = 0x00000000; -u32 var000275b8 = 0x00001030; -u32 var000275bc = 0x60000000; -u32 var000275c0 = 0x00000000; -u32 var000275c4 = 0x01e6e6e6; -u32 var000275c8 = 0x453b8000; -u32 var000275cc = 0x000001ff; -u32 var000275d0 = 0xff960000; -u32 var000275d4 = 0xc3160000; -u32 var000275d8 = 0x00020000; -u32 var000275dc = 0x00000000; -u32 var000275e0 = 0x00000000; -u32 var000275e4 = 0x00000036; -u32 var000275e8 = 0x000f2710; -u32 var000275ec = 0x00000000; -u32 var000275f0 = 0x00003040; -u32 var000275f4 = 0x10000000; -u32 var000275f8 = 0x00000000; -u32 var000275fc = 0x00ffffff; -u32 var00027600 = 0x459c4000; -u32 var00027604 = 0x00000000; -u32 var00027608 = 0x00000000; -u32 var0002760c = 0x00000000; -u32 var00027610 = 0x00000000; -u32 var00027614 = 0x00000000; -u32 var00027618 = 0x00000000; -u32 var0002761c = 0x0000002e; -u32 var00027620 = 0x000f61a8; -u32 var00027624 = 0x00000000; -u32 var00027628 = 0x00000000; -u32 var0002762c = 0x00000000; -u32 var00027630 = 0x00000000; -u32 var00027634 = 0x00ffffff; -u32 var00027638 = 0x459c4000; -u32 var0002763c = 0x00000000; -u32 var00027640 = 0x00000000; -u32 var00027644 = 0x00000000; -u32 var00027648 = 0x00000000; -u32 var0002764c = 0x00000000; -u32 var00027650 = 0x00000001; -u32 var00027654 = 0x0000002d; -u32 var00027658 = 0x000f2710; -u32 var0002765c = 0x00000000; -u32 var00027660 = 0x000065b2; -u32 var00027664 = 0xff010000; -u32 var00027668 = (u32) &suntable[3]; -u32 var0002766c = 0x00ffffff; -u32 var00027670 = 0x459c4000; -u32 var00027674 = 0x00000000; -u32 var00027678 = 0x00000000; -u32 var0002767c = 0x00000000; -u32 var00027680 = 0x00000000; -u32 var00027684 = 0x00000000; -u32 var00027688 = 0x00000001; -u32 var0002768c = 0x00000026; -u32 var00027690 = 0x000f2710; -u32 var00027694 = 0x00000000; -u32 var00027698 = 0x000065b2; -u32 var0002769c = 0xff010000; -u32 var000276a0 = (u32) &suntable[3]; -u32 var000276a4 = 0x00ffffff; -u32 var000276a8 = 0x459c4000; -u32 var000276ac = 0x00000000; -u32 var000276b0 = 0x00000000; -u32 var000276b4 = 0x00000000; -u32 var000276b8 = 0x00000000; -u32 var000276bc = 0x00000000; -u32 var000276c0 = 0x00000001; -u32 var000276c4 = 0x0000004f; -u32 var000276c8 = 0x000a2710; -u32 var000276cc = 0x00000000; -u32 var000276d0 = 0x000065b2; -u32 var000276d4 = 0xff010000; -u32 var000276d8 = (u32) &suntable[3]; -u32 var000276dc = 0x00ffffff; -u32 var000276e0 = 0x459c4000; -u32 var000276e4 = 0x00000000; -u32 var000276e8 = 0x00000000; -u32 var000276ec = 0x00000000; -u32 var000276f0 = 0x00000000; -u32 var000276f4 = 0x00000000; -u32 var000276f8 = 0x00000001; -u32 var000276fc = 0x0000001b; -u32 var00027700 = 0x000f2710; -u32 var00027704 = 0x00000000; -u32 var00027708 = 0x000065b2; -u32 var0002770c = 0xff010000; -u32 var00027710 = (u32) &suntable[3]; -u32 var00027714 = 0x00ffffff; -u32 var00027718 = 0x459c4000; -u32 var0002771c = 0x00000000; -u32 var00027720 = 0x00000000; -u32 var00027724 = 0x00000000; -u32 var00027728 = 0x00000000; -u32 var0002772c = 0x00000000; -u32 var00027730 = 0x00000001; -u32 var00027734 = 0x00000030; -u32 var00027738 = 0x000a2710; -u32 var0002773c = 0x00000000; -u32 var00027740 = 0x00000000; -u32 var00027744 = 0x00000000; -u32 var00027748 = 0x00000000; -u32 var0002774c = 0x003a1100; -u32 var00027750 = 0x459c4000; -u32 var00027754 = 0x00000000; -u32 var00027758 = 0x00000000; -u32 var0002775c = 0x00000000; -u32 var00027760 = 0x00000000; -u32 var00027764 = 0x00000000; -u32 var00027768 = 0x00000001; -u32 var0002776c = 0x00000037; -u32 var00027770 = 0x000a2710; -u32 var00027774 = 0x00000000; -u32 var00027778 = 0x00000000; -u32 var0002777c = 0x00000000; -u32 var00027780 = 0x00000000; -u32 var00027784 = 0x003a1100; -u32 var00027788 = 0x459c4000; -u32 var0002778c = 0x00000000; -u32 var00027790 = 0x00000000; -u32 var00027794 = 0x00000000; -u32 var00027798 = 0x00000000; -u32 var0002779c = 0x00000000; -u32 var000277a0 = 0x00000001; -u32 var000277a4 = 0x00000022; -u32 var000277a8 = 0x000a2710; -u32 var000277ac = 0x00000000; -u32 var000277b0 = 0x00000000; -u32 var000277b4 = 0x00000000; -u32 var000277b8 = 0x00000000; -u32 var000277bc = 0x003a1100; -u32 var000277c0 = 0x459c4000; -u32 var000277c4 = 0x00000000; -u32 var000277c8 = 0x00000000; -u32 var000277cc = 0x00000000; -u32 var000277d0 = 0x00000000; -u32 var000277d4 = 0x00000000; -u32 var000277d8 = 0x00000001; -u32 var000277dc = 0x0000002a; -u32 var000277e0 = 0x000f2710; -u32 var000277e4 = 0x00000000; -u32 var000277e8 = 0x00006565; -u32 var000277ec = 0xff030000; -u32 var000277f0 = (u32) &suntable[4]; -u32 var000277f4 = 0x00ffffff; -u32 var000277f8 = 0x459c4000; -u32 var000277fc = 0x00000000; -u32 var00027800 = 0x00000000; -u32 var00027804 = 0x00000000; -u32 var00027808 = 0x00000000; -u32 var0002780c = 0x00000000; -u32 var00027810 = 0x00000001; -u32 var00027814 = 0x00000016; -u32 var00027818 = 0x000f2710; -u32 var0002781c = 0x00000000; -u32 var00027820 = 0x00006565; -u32 var00027824 = 0xff030000; -u32 var00027828 = (u32) &suntable[4]; -u32 var0002782c = 0x00ffffff; -u32 var00027830 = 0x459c4000; -u32 var00027834 = 0x00000000; -u32 var00027838 = 0x00000000; -u32 var0002783c = 0x00000000; -u32 var00027840 = 0x00000000; -u32 var00027844 = 0x00000000; -u32 var00027848 = 0x00000001; -u32 var0002784c = 0x00000023; -u32 var00027850 = 0x000f2710; -u32 var00027854 = 0x00000000; -u32 var00027858 = 0x00000000; -u32 var0002785c = 0x00000000; -u32 var00027860 = 0x00000000; -u32 var00027864 = 0x003a1100; -u32 var00027868 = 0x459c4000; -u32 var0002786c = 0x00000000; -u32 var00027870 = 0x00000000; -u32 var00027874 = 0x00000000; -u32 var00027878 = 0x00000000; -u32 var0002787c = 0x00000000; -u32 var00027880 = 0x00000001; -u32 var00027884 = 0x00000032; -u32 var00027888 = 0x000f2710; -u32 var0002788c = 0x00000000; -u32 var00027890 = 0x00000000; -u32 var00027894 = 0x00000000; -u32 var00027898 = 0x00000000; -u32 var0002789c = 0x013a1100; -u32 var000278a0 = 0x459c4000; -u32 var000278a4 = 0x00000000; -u32 var000278a8 = 0x00000000; -u32 var000278ac = 0xc59c4000; -u32 var000278b0 = 0x00000000; -u32 var000278b4 = 0x00000000; -u32 var000278b8 = 0x00000001; -u32 var000278bc = 0x00000014; -u32 var000278c0 = 0x000f2710; -u32 var000278c4 = 0x00000000; -u32 var000278c8 = 0x00000000; -u32 var000278cc = 0x00000000; -u32 var000278d0 = 0x00000000; -u32 var000278d4 = 0x013a1100; -u32 var000278d8 = 0x459c4000; -u32 var000278dc = 0x00000000; -u32 var000278e0 = 0x00000000; -u32 var000278e4 = 0xc59c4000; -u32 var000278e8 = 0x00000000; -u32 var000278ec = 0x00000000; -u32 var000278f0 = 0x00000001; -u32 var000278f4 = 0x0000001d; -u32 var000278f8 = 0x000a2710; -u32 var000278fc = 0x00000000; -u32 var00027900 = 0x00000000; -u32 var00027904 = 0x00000000; -u32 var00027908 = 0x00000000; -u32 var0002790c = 0x0150280a; -u32 var00027910 = 0x459c4000; -u32 var00027914 = 0x00000000; -u32 var00027918 = 0x00000000; -u32 var0002791c = 0xc59c4000; -u32 var00027920 = 0x00000000; -u32 var00027924 = 0x00000000; -u32 var00027928 = 0x00000001; -u32 var0002792c = 0x0000001e; -u32 var00027930 = 0x000f2710; -u32 var00027934 = 0x00000000; -u32 var00027938 = 0x00000000; -u32 var0002793c = 0x00000000; -u32 var00027940 = 0x00000000; -u32 var00027944 = 0x0050280a; -u32 var00027948 = 0x459c4000; -u32 var0002794c = 0x00000000; -u32 var00027950 = 0x00000000; -u32 var00027954 = 0xc59c4000; -u32 var00027958 = 0x00000000; -u32 var0002795c = 0x00000000; -u32 var00027960 = 0x00000001; -u32 var00027964 = 0x00000031; -u32 var00027968 = 0x000f4e20; -u32 var0002796c = 0x00000000; -u32 var00027970 = 0x00000010; -u32 var00027974 = 0x40000000; -u32 var00027978 = 0x00000000; -u32 var0002797c = 0x01ffffff; -u32 var00027980 = 0x459c4000; -u32 var00027984 = 0x000001ff; -u32 var00027988 = 0xffff0000; -u32 var0002798c = 0xc59c4000; -u32 var00027990 = 0x00020000; -u32 var00027994 = 0x00000000; -u32 var00027998 = 0x00000001; -u32 var0002799c = 0x00000017; -u32 var000279a0 = 0x000f2710; -u32 var000279a4 = 0x00000000; -u32 var000279a8 = 0x00000000; -u32 var000279ac = 0x00000000; -u32 var000279b0 = 0x00000000; -u32 var000279b4 = 0x0150280a; -u32 var000279b8 = 0x459c4000; -u32 var000279bc = 0x00000000; -u32 var000279c0 = 0x00000000; -u32 var000279c4 = 0xc6f23000; -u32 var000279c8 = 0x00000000; -u32 var000279cc = 0x00000000; -u32 var000279d0 = 0x00000001; -u32 var000279d4 = 0x00000027; -u32 var000279d8 = 0x000f4e20; -u32 var000279dc = 0x00000000; -u32 var000279e0 = 0x00000010; -u32 var000279e4 = 0x40010000; -u32 var000279e8 = (u32) &suntable[8]; -u32 var000279ec = 0x01ffffff; -u32 var000279f0 = 0x459c4000; -u32 var000279f4 = 0x00000000; -u32 var000279f8 = 0x00000000; -u32 var000279fc = 0xc59c4000; -u32 var00027a00 = 0x00000000; -u32 var00027a04 = 0x00000000; -u32 var00027a08 = 0x00000001; -u32 var00027a0c = 0x00000033; -u32 var00027a10 = 0x000f2710; -u32 var00027a14 = 0x00000000; -u32 var00027a18 = 0x00000000; -u32 var00027a1c = 0x00000000; -u32 var00027a20 = 0x00000000; -u32 var00027a24 = 0x001e1e1e; -u32 var00027a28 = 0x459c4000; -u32 var00027a2c = 0x00000000; -u32 var00027a30 = 0x00000000; -u32 var00027a34 = 0xc59c4000; -u32 var00027a38 = 0x00000000; -u32 var00027a3c = 0x00000000; -u32 var00027a40 = 0x00000001; -u32 var00027a44 = 0x00000029; -u32 var00027a48 = 0x000f2710; -u32 var00027a4c = 0x00000000; -u32 var00027a50 = 0x00000000; -u32 var00027a54 = 0x08000000; -u32 var00027a58 = 0x00000000; -u32 var00027a5c = 0x0146c7ba; -u32 var00027a60 = 0x458ca000; -u32 var00027a64 = 0x00000000; -u32 var00027a68 = 0x00000000; -u32 var00027a6c = 0xc59c4000; -u32 var00027a70 = 0x00000000; -u32 var00027a74 = 0x00000000; -u32 var00027a78 = 0x00000000; -u32 var00027a7c = 0x00000020; -u32 var00027a80 = 0x000f2710; -u32 var00027a84 = 0x00000000; -u32 var00027a88 = 0x00000000; -u32 var00027a8c = 0x08000000; -u32 var00027a90 = 0x00000000; -u32 var00027a94 = 0x015a90a5; -u32 var00027a98 = 0x458ca000; -u32 var00027a9c = 0x00000000; -u32 var00027aa0 = 0x00000000; -u32 var00027aa4 = 0xc69c4000; -u32 var00027aa8 = 0x00000000; -u32 var00027aac = 0x00000000; -u32 var00027ab0 = 0x00000000; -u32 var00027ab4 = 0x00000025; -u32 var00027ab8 = 0x000f2710; -u32 var00027abc = 0x00000000; -u32 var00027ac0 = 0x00000010; -u32 var00027ac4 = 0x80000000; -u32 var00027ac8 = 0x00000000; -u32 var00027acc = 0x01ffffff; -u32 var00027ad0 = 0x459c4000; -u32 var00027ad4 = 0x00000000; -u32 var00027ad8 = 0xffff0000; -u32 var00027adc = 0xc4e74000; -u32 var00027ae0 = 0x00010000; -u32 var00027ae4 = 0x00000000; -u32 var00027ae8 = 0x00000001; -u32 var00027aec = 0x0000001f; -u32 var00027af0 = 0x000f2710; -u32 var00027af4 = 0x00000000; -u32 var00027af8 = 0x00000200; -u32 var00027afc = 0x00000000; -u32 var00027b00 = 0x00000000; -u32 var00027b04 = 0x0182aac8; -u32 var00027b08 = 0x459c4000; -u32 var00027b0c = 0x00000000; -u32 var00027b10 = 0x00000000; -u32 var00027b14 = 0xc59c4000; -u32 var00027b18 = 0x00000000; -u32 var00027b1c = 0x00000000; -u32 var00027b20 = 0x00000000; -u32 var00027b24 = 0x0000004d; -u32 var00027b28 = 0x000a2710; -u32 var00027b2c = 0x00000000; -u32 var00027b30 = 0x00000000; -u32 var00027b34 = 0x00000000; -u32 var00027b38 = 0x00000000; -u32 var00027b3c = 0x001e1e1e; -u32 var00027b40 = 0x459c4000; -u32 var00027b44 = 0x00000000; -u32 var00027b48 = 0x00000000; -u32 var00027b4c = 0xc59c4000; -u32 var00027b50 = 0x00000000; -u32 var00027b54 = 0x00000000; -u32 var00027b58 = 0x00000000; -u32 var00027b5c = 0x0000004e; -u32 var00027b60 = 0x000f7530; -u32 var00027b64 = 0x00000000; -u32 var00027b68 = 0x00000000; -u32 var00027b6c = 0x00000000; -u32 var00027b70 = 0x00000000; -u32 var00027b74 = 0x001e1e1e; -u32 var00027b78 = 0x459c4000; -u32 var00027b7c = 0x00000000; -u32 var00027b80 = 0x00000000; -u32 var00027b84 = 0xc59c4000; -u32 var00027b88 = 0x00000000; -u32 var00027b8c = 0x00000000; -u32 var00027b90 = 0x00000000; -u32 var00027b94 = 0x00000050; -u32 var00027b98 = 0x000f4e20; -u32 var00027b9c = 0x00000000; -u32 var00027ba0 = 0x00000000; -u32 var00027ba4 = 0x00000000; -u32 var00027ba8 = 0x00000000; -u32 var00027bac = 0x001e1e1e; -u32 var00027bb0 = 0x459c4000; -u32 var00027bb4 = 0x00000000; -u32 var00027bb8 = 0x00000000; -u32 var00027bbc = 0xc59c4000; -u32 var00027bc0 = 0x00000000; -u32 var00027bc4 = 0x00000000; -u32 var00027bc8 = 0x00000000; -u32 var00027bcc = 0x00000039; -u32 var00027bd0 = 0x000f4e20; -u32 var00027bd4 = 0x00000000; -u32 var00027bd8 = 0x00000400; -u32 var00027bdc = 0x00000000; -u32 var00027be0 = 0x00000000; -u32 var00027be4 = 0x0182b464; -u32 var00027be8 = 0x459c4000; -u32 var00027bec = 0x00000000; -u32 var00027bf0 = 0x00000000; -u32 var00027bf4 = 0xc59c4000; -u32 var00027bf8 = 0x00000000; -u32 var00027bfc = 0x00000000; -u32 var00027c00 = 0x00000000; -u32 var00027c04 = 0x0000003a; -u32 var00027c08 = 0x000f4e20; -u32 var00027c0c = 0x00000000; -u32 var00027c10 = 0x00000000; -u32 var00027c14 = 0x08000000; -u32 var00027c18 = 0x00000000; -u32 var00027c1c = 0x0146c7ba; -u32 var00027c20 = 0x459c4000; -u32 var00027c24 = 0x00000000; -u32 var00027c28 = 0x00000000; -u32 var00027c2c = 0xc59c4000; -u32 var00027c30 = 0x00000000; -u32 var00027c34 = 0x00000000; -u32 var00027c38 = 0x00000000; -u32 var00027c3c = 0x0000003b; -u32 var00027c40 = 0x000f2710; -u32 var00027c44 = 0x00000000; -u32 var00027c48 = 0x00000000; -u32 var00027c4c = 0x08000000; -u32 var00027c50 = 0x00000000; -u32 var00027c54 = 0x0146c7ba; -u32 var00027c58 = 0x458ca000; -u32 var00027c5c = 0x00000000; -u32 var00027c60 = 0x00000000; -u32 var00027c64 = 0xc59c4000; -u32 var00027c68 = 0x00000000; -u32 var00027c6c = 0x00000000; -u32 var00027c70 = 0x00000000; -u32 var00027c74 = 0x0000003c; -u32 var00027c78 = 0x000f2710; -u32 var00027c7c = 0x00000000; -u32 var00027c80 = 0x00000200; -u32 var00027c84 = 0x00000000; -u32 var00027c88 = 0x00000000; -u32 var00027c8c = 0x0182aac8; -u32 var00027c90 = 0x459c4000; -u32 var00027c94 = 0x00000000; -u32 var00027c98 = 0x00000000; -u32 var00027c9c = 0xc59c4000; -u32 var00027ca0 = 0x00000000; -u32 var00027ca4 = 0x00000000; -u32 var00027ca8 = 0x00000000; -u32 var00027cac = 0x0000003d; -u32 var00027cb0 = 0x000f2710; -u32 var00027cb4 = 0x00000000; -u32 var00027cb8 = 0x00000000; -u32 var00027cbc = 0x00000000; -u32 var00027cc0 = 0x00000000; -u32 var00027cc4 = 0x0164c886; -u32 var00027cc8 = 0x45abe000; -u32 var00027ccc = 0x00000000; -u32 var00027cd0 = 0x00000000; -u32 var00027cd4 = 0xc59c4000; -u32 var00027cd8 = 0x00000000; -u32 var00027cdc = 0x00000000; -u32 var00027ce0 = 0x00000000; -u32 var00027ce4 = 0x0000003e; -u32 var00027ce8 = 0x000f4e20; -u32 var00027cec = 0x00000000; -u32 var00027cf0 = 0x00000000; -u32 var00027cf4 = 0x00000000; -u32 var00027cf8 = 0x00000000; -u32 var00027cfc = 0x001e1e1e; -u32 var00027d00 = 0x459c4000; -u32 var00027d04 = 0x00000000; -u32 var00027d08 = 0x00000000; -u32 var00027d0c = 0xc59c4000; -u32 var00027d10 = 0x00000000; -u32 var00027d14 = 0x00000000; -u32 var00027d18 = 0x00000000; -u32 var00027d1c = 0x0000003f; -u32 var00027d20 = 0x000f4e20; -u32 var00027d24 = 0x00000000; -u32 var00027d28 = 0x00000000; -u32 var00027d2c = 0x00000000; -u32 var00027d30 = 0x00000000; -u32 var00027d34 = 0x001e1e1e; -u32 var00027d38 = 0x459c4000; -u32 var00027d3c = 0x00000000; -u32 var00027d40 = 0x00000000; -u32 var00027d44 = 0xc59c4000; -u32 var00027d48 = 0x00000000; -u32 var00027d4c = 0x00000000; -u32 var00027d50 = 0x00000000; -u32 var00027d54 = 0x00000040; -u32 var00027d58 = 0x000f4e20; -u32 var00027d5c = 0x00000000; -u32 var00027d60 = 0x00000000; -u32 var00027d64 = 0x00000000; -u32 var00027d68 = 0x00000000; -u32 var00027d6c = 0x001e1e1e; -u32 var00027d70 = 0x459c4000; -u32 var00027d74 = 0x00000000; -u32 var00027d78 = 0x00000000; -u32 var00027d7c = 0xc59c4000; -u32 var00027d80 = 0x00000000; -u32 var00027d84 = 0x00000000; -u32 var00027d88 = 0x00000000; -u32 var00027d8c = 0x00000041; -u32 var00027d90 = 0x000f2710; -u32 var00027d94 = 0x00000000; -u32 var00027d98 = 0x00000300; -u32 var00027d9c = 0x00000000; -u32 var00027da0 = 0x00000000; -u32 var00027da4 = 0x0182e6aa; -u32 var00027da8 = 0x459c4000; -u32 var00027dac = 0x00000000; -u32 var00027db0 = 0x00000000; -u32 var00027db4 = 0xc59c4000; -u32 var00027db8 = 0x00000000; -u32 var00027dbc = 0x00000000; -u32 var00027dc0 = 0x00000000; -u32 var00027dc4 = 0x00000042; -u32 var00027dc8 = 0x000f2710; -u32 var00027dcc = 0x00000000; -u32 var00027dd0 = 0x00000000; -u32 var00027dd4 = 0x00000000; -u32 var00027dd8 = 0x00000000; -u32 var00027ddc = 0x01646464; -u32 var00027de0 = 0x459c4000; -u32 var00027de4 = 0x00000000; -u32 var00027de8 = 0x00000000; -u32 var00027dec = 0xc59c4000; -u32 var00027df0 = 0x00000000; -u32 var00027df4 = 0x00000000; -u32 var00027df8 = 0x00000000; -u32 var00027dfc = 0x00000043; -u32 var00027e00 = 0x000a2710; -u32 var00027e04 = 0x00000000; -u32 var00027e08 = 0x00000405; -u32 var00027e0c = 0x00000000; -u32 var00027e10 = 0x00000000; -u32 var00027e14 = 0x0164d282; -u32 var00027e18 = 0x459c4000; -u32 var00027e1c = 0x00000000; -u32 var00027e20 = 0x00000000; -u32 var00027e24 = 0xc59c4000; -u32 var00027e28 = 0x00000000; -u32 var00027e2c = 0x00000000; -u32 var00027e30 = 0x00000000; -u32 var00027e34 = 0x00000044; -u32 var00027e38 = 0x000f2710; -u32 var00027e3c = 0x00000000; -u32 var00027e40 = 0x00000000; -u32 var00027e44 = 0x08000000; -u32 var00027e48 = 0x00000000; -u32 var00027e4c = 0x015a90a5; -u32 var00027e50 = 0x45abe000; -u32 var00027e54 = 0x00000000; -u32 var00027e58 = 0x00000000; -u32 var00027e5c = 0xc59c4000; -u32 var00027e60 = 0x00000000; -u32 var00027e64 = 0x00000000; -u32 var00027e68 = 0x00000000; -u32 var00027e6c = 0x00000045; -u32 var00027e70 = 0x000f2710; -u32 var00027e74 = 0x00000000; -u32 var00027e78 = 0x00008888; -u32 var00027e7c = 0xdc000000; -u32 var00027e80 = 0x00000000; -u32 var00027e84 = 0x01ffaa2a; -u32 var00027e88 = 0x459c4000; -u32 var00027e8c = 0x00000000; -u32 var00027e90 = 0x00000000; -u32 var00027e94 = 0xc59c4000; -u32 var00027e98 = 0x00000000; -u32 var00027e9c = 0x00000000; -u32 var00027ea0 = 0x00000000; -u32 var00027ea4 = 0x00000046; -u32 var00027ea8 = 0x000f4e20; -u32 var00027eac = 0x00000000; -u32 var00027eb0 = 0x00000000; -u32 var00027eb4 = 0x00000000; -u32 var00027eb8 = 0x00000000; -u32 var00027ebc = 0x001e1e1e; -u32 var00027ec0 = 0x459c4000; -u32 var00027ec4 = 0x00000000; -u32 var00027ec8 = 0x00000000; -u32 var00027ecc = 0xc59c4000; -u32 var00027ed0 = 0x00000000; -u32 var00027ed4 = 0x00000000; -u32 var00027ed8 = 0x00000000; -u32 var00027edc = 0x00000047; -u32 var00027ee0 = 0x000f2710; -u32 var00027ee4 = 0x00000000; -u32 var00027ee8 = 0x00000000; -u32 var00027eec = 0x00000000; -u32 var00027ef0 = 0x00000000; -u32 var00027ef4 = 0x001e1e1e; -u32 var00027ef8 = 0x459c4000; -u32 var00027efc = 0x00000000; -u32 var00027f00 = 0x00000000; -u32 var00027f04 = 0xc59c4000; -u32 var00027f08 = 0x00000000; -u32 var00027f0c = 0x00000000; -u32 var00027f10 = 0x00000000; -u32 var00027f14 = 0x00000048; -u32 var00027f18 = 0x000f4e20; -u32 var00027f1c = 0x00000000; -u32 var00027f20 = 0x00000000; -u32 var00027f24 = 0x00000000; -u32 var00027f28 = 0x00000000; -u32 var00027f2c = 0x001e1e1e; -u32 var00027f30 = 0x459c4000; -u32 var00027f34 = 0x00000000; -u32 var00027f38 = 0x00000000; -u32 var00027f3c = 0xc59c4000; -u32 var00027f40 = 0x00000000; -u32 var00027f44 = 0x00000000; -u32 var00027f48 = 0x00000000; -u32 var00027f4c = 0x00000049; -u32 var00027f50 = 0x000f4e20; -u32 var00027f54 = 0x00000000; -u32 var00027f58 = 0x00000000; -u32 var00027f5c = 0x00000000; -u32 var00027f60 = 0x00000000; -u32 var00027f64 = 0x0164c886; -u32 var00027f68 = 0x461c4000; -u32 var00027f6c = 0x00000000; -u32 var00027f70 = 0x00000000; -u32 var00027f74 = 0xc59c4000; -u32 var00027f78 = 0x00000000; -u32 var00027f7c = 0x00000000; -u32 var00027f80 = 0x00000000; -u32 var00027f84 = 0x0000004a; -u32 var00027f88 = 0x000f4e20; -u32 var00027f8c = 0x00000000; -u32 var00027f90 = 0x00000000; -u32 var00027f94 = 0x00000000; -u32 var00027f98 = 0x00000000; -u32 var00027f9c = 0x001e1e1e; -u32 var00027fa0 = 0x459c4000; -u32 var00027fa4 = 0x00000000; -u32 var00027fa8 = 0x00000000; -u32 var00027fac = 0xc59c4000; -u32 var00027fb0 = 0x00000000; -u32 var00027fb4 = 0x00000000; -u32 var00027fb8 = 0x00000000; -u32 var00027fbc = 0x0000004b; -u32 var00027fc0 = 0x000f4e20; -u32 var00027fc4 = 0x00000000; -u32 var00027fc8 = 0x00000000; -u32 var00027fcc = 0x00000000; -u32 var00027fd0 = 0x00000000; -u32 var00027fd4 = 0x001e1e1e; -u32 var00027fd8 = 0x459c4000; -u32 var00027fdc = 0x00000000; -u32 var00027fe0 = 0x00000000; -u32 var00027fe4 = 0xc59c4000; -u32 var00027fe8 = 0x00000000; -u32 var00027fec = 0x00000000; -u32 var00027ff0 = 0x00000000; -u32 var00027ff4 = 0x0000004c; -u32 var00027ff8 = 0x000f4e20; -u32 var00027ffc = 0x00000000; -u32 var00028000 = 0x00000010; -u32 var00028004 = 0x3c000000; -u32 var00028008 = 0x00000000; -u32 var0002800c = 0x01ffffff; -u32 var00028010 = 0x459c4000; -u32 var00028014 = 0x00000000; -u32 var00028018 = 0x00000000; -u32 var0002801c = 0xc59c4000; -u32 var00028020 = 0x00000000; -u32 var00028024 = 0x00000000; -u32 var00028028 = 0x00000001; u32 var0002802c = 0x00000000; u32 var00028030 = 0x00000000; u32 var00028034 = 0x00000000; diff --git a/src/include/constants.h b/src/include/constants.h index 52f694fa7..2fb348949 100644 --- a/src/include/constants.h +++ b/src/include/constants.h @@ -466,9 +466,12 @@ #define SPEED_RUN 2 #define STAGE_MAIANSOS 0x09 +#define STAGE_TEST_SILO 0x14 #define STAGE_WAR 0x16 #define STAGE_MP_RAVINE 0x17 +#define STAGE_TEST_ARCH 0x18 #define STAGE_ESCAPE 0x19 +#define STAGE_TEST_DEST 0x1a #define STAGE_RETAKING 0x1b #define STAGE_CRASHSITE 0x1c #define STAGE_CHICAGO 0x1d @@ -477,6 +480,7 @@ #define STAGE_MP_G5BUILDING 0x20 #define STAGE_PELAGIC 0x21 #define STAGE_EXTRACTION 0x22 +#define STAGE_TEST_RUN 0x23 #define STAGE_MP_TEMPLE 0x25 #define STAGE_CITRAINING 0x26 #define STAGE_AIRBASE 0x27 @@ -484,6 +488,7 @@ #define STAGE_SKEDARRUINS 0x2a #define STAGE_VILLA 0x2c #define STAGE_DEFENSE 0x2d +#define STAGE_TEST_ASH 0x2e #define STAGE_INFILTRATION 0x2f #define STAGE_DEFECTION 0x30 #define STAGE_AIRFORCEONE 0x31 @@ -491,19 +496,33 @@ #define STAGE_INVESTIGATION 0x33 #define STAGE_ATTACKSHIP 0x34 #define STAGE_RESCUE 0x35 +#define STAGE_TEST_LEN 0x36 #define STAGE_MBR 0x37 #define STAGE_DEEPSEA 0x38 #define STAGE_MP_BASE 0x39 +#define STAGE_TEST_MP2 0x3a #define STAGE_MP_AREA52 0x3b #define STAGE_MP_WAREHOUSE 0x3c #define STAGE_MP_CARPARK 0x3d +#define STAGE_TEST_MP6 0x3e +#define STAGE_TEST_MP7 0x3f +#define STAGE_TEST_MP8 0x40 #define STAGE_MP_RUINS 0x41 #define STAGE_MP_SEWERS 0x42 #define STAGE_MP_FELICITY 0x43 #define STAGE_MP_FORTRESS 0x44 #define STAGE_MP_VILLA 0x45 +#define STAGE_TEST_MP14 0x46 #define STAGE_MP_GRID 0x47 +#define STAGE_TEST_MP16 0x48 +#define STAGE_TEST_MP17 0x49 +#define STAGE_TEST_MP18 0x4a +#define STAGE_TEST_MP19 0x4b +#define STAGE_TEST_MP20 0x4c +#define STAGE_TEST_UFF 0x4d +#define STAGE_TEST_OLD 0x4e #define STAGE_DUEL 0x4f +#define STAGE_TEST_LAM 0x50 #define TARGET_PAD 0x2328 diff --git a/src/include/types.h b/src/include/types.h index 36f8f9dba..32221c753 100644 --- a/src/include/types.h +++ b/src/include/types.h @@ -235,4 +235,63 @@ struct sun { u16 orb_size; }; +struct smallsky { + // len 0x2c + u16 stage; + u16 blend_multiplier; + u16 sky_far; + u16 unk06; + u16 unk08; + u16 unk0a; + u16 unk0c; + u16 unk0e; + u8 sky_r; + u8 sky_g; + u8 sky_b; + u8 sky_enabled; + struct sun *sun; + u8 clouds_enabled; + u8 unk19; // pad + u16 unk1a; + u8 unk1c; + u8 clouds_r; + u8 clouds_g; + u8 clouds_b; + u16 unk20; + u8 unk22; + u8 unk23; + u8 water_enabled; + u8 water_r; + u8 water_g; + u8 water_b; + u8 unk28; +}; + +struct sky { + s32 stage; + u16 blend_multiplier; + u16 sky_far; + u32 unk08; + u16 unk0c; + u8 sky_r; + u8 sky_g; + u8 sky_b; + u8 num_suns; + struct sun *sunptr; + u8 clouds_enabled; + u8 clouds_r; + u8 clouds_g; + u8 clouds_b; + float clouds_scale; + u16 unk20; + u8 water_enabled; + u8 water_r; + u8 water_g; + u8 water_b; + float water_scale; + u16 water_type; + u32 unk30; + u32 unk34; +}; + #endif