From 7525b840db284fe25c86f7d724bce4035f0a13ca Mon Sep 17 00:00:00 2001 From: Ben Vanik Date: Mon, 1 Jun 2015 23:41:17 -0700 Subject: [PATCH] Making Rick happy ;) --- src/xenia/kernel/xboxkrnl_error.cc | 363 ++++++++++++++++++++++------- 1 file changed, 275 insertions(+), 88 deletions(-) diff --git a/src/xenia/kernel/xboxkrnl_error.cc b/src/xenia/kernel/xboxkrnl_error.cc index 6e9e6e0ab..796a748d9 100644 --- a/src/xenia/kernel/xboxkrnl_error.cc +++ b/src/xenia/kernel/xboxkrnl_error.cc @@ -29,26 +29,31 @@ struct error_lookup_table { }; // TODO(gibbed): replace these with named error codes - const uint32_t error_table_0x00000103[] = { 0x000003E5, // 0x00000103 - 0, + 0, // 0x000000EA, // 0x00000105 0x00000514, // 0x00000106 0x00000515, // 0x00000107 - 0, 0, 0, 0, + 0, // + 0, // + 0, // + 0, // 0x000003FE, // 0x0000010C 0x00000516, // 0x0000010D }; const uint32_t error_table_0x40000002[] = { 0x00000057, // 0x40000002 - 0, 0, 0, + 0, // + 0, // + 0, // 0x00000517, // 0x40000006 - 0, + 0, // 0x00000460, // 0x40000008 0x000003F6, // 0x40000009 - 0, 0, + 0, // + 0, // 0x00000461, // 0x4000000C 0x00000518, // 0x4000000D }; @@ -68,9 +73,12 @@ const uint32_t error_table_0x80000001[] = { 0x80000004, // 0x80000004 0x000000EA, // 0x80000005 0x00000012, // 0x80000006 - 0, 0, 0, 0, + 0, // + 0, // + 0, // + 0, // 0x0000056F, // 0x8000000B - 0, + 0, // 0x0000012B, // 0x8000000D 0x0000001C, // 0x8000000E 0x00000015, // 0x8000000F @@ -81,17 +89,20 @@ const uint32_t error_table_0x80000001[] = { 0x000000FF, // 0x80000014 0x000000FF, // 0x80000015 0x00000456, // 0x80000016 - 0, 0, 0, + 0, // + 0, // + 0, // 0x00000103, // 0x8000001A 0x0000044D, // 0x8000001B 0x00000456, // 0x8000001C 0x00000457, // 0x8000001D 0x0000044C, // 0x8000001E 0x0000044E, // 0x8000001F - 0, + 0, // 0x0000044F, // 0x80000021 0x00000450, // 0x80000022 - 0, 0, + 0, // + 0, // 0x00000962, // 0x80000025 }; @@ -119,21 +130,36 @@ const uint32_t error_table_0x80090300[] = { 0x00000005, // 0x8009030F 0x00000005, // 0x80090310 0x0000051F, // 0x80090311 - 0, 0, 0, 0, + 0, // + 0, // + 0, // + 0, // 0x00000554, // 0x80090316 - 0, + 0, // 0x000006F8, // 0x80090318 - 0, 0, 0, 0, 0, 0, 0, + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // 0x00000057, // 0x80090320 0x0000007A, // 0x80090321 0x00000574, // 0x80090322 - 0, 0, + 0, // + 0, // 0x000006FE, // 0x80090325 0x00000057, // 0x80090326 0x00000057, // 0x80090327 0x00000532, // 0x80090328 0x00001770, // 0x80090329 - 0, 0, 0, 0, 0, 0, + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // 0x00001771, // 0x80090330 0x00000001, // 0x80090331 }; @@ -150,7 +176,7 @@ const uint32_t error_table_0xC0000001[] = { 0x000003E9, // 0xC0000009 0x000000C1, // 0xC000000A 0x00000057, // 0xC000000B - 0, + 0, // 0x00000057, // 0xC000000D 0x00000002, // 0xC000000E 0x00000002, // 0xC000000F @@ -177,21 +203,24 @@ const uint32_t error_table_0xC0000001[] = { 0x00000006, // 0xC0000024 0xC0000025, // 0xC0000025 0xC0000026, // 0xC0000026 - 0, 0, 0, + 0, // + 0, // + 0, // 0x0000009E, // 0xC000002A 0xC000002B, // 0xC000002B 0x000001E7, // 0xC000002C 0x000001E7, // 0xC000002D - 0, 0, + 0, // + 0, // 0x00000057, // 0xC0000030 - 0, + 0, // 0x00000571, // 0xC0000032 0x0000007B, // 0xC0000033 0x00000002, // 0xC0000034 0x000000B7, // 0xC0000035 - 0, + 0, // 0x00000006, // 0xC0000037 - 0, + 0, // 0x000000A1, // 0xC0000039 0x00000003, // 0xC000003A 0x000000A1, // 0xC000003B @@ -305,7 +334,7 @@ const uint32_t error_table_0xC0000001[] = { 0x00000544, // 0xC00000A7 0x00000545, // 0xC00000A8 0x00000057, // 0xC00000A9 - 0, + 0, // 0x000000E7, // 0xC00000AB 0x000000E7, // 0xC00000AC 0x000000E6, // 0xC00000AD @@ -318,7 +347,9 @@ const uint32_t error_table_0xC0000001[] = { 0x000000E6, // 0xC00000B4 0x00000079, // 0xC00000B5 0x00000026, // 0xC00000B6 - 0, 0, 0, + 0, // + 0, // + 0, // 0x00000005, // 0xC00000BA 0x00000032, // 0xC00000BB 0x00000033, // 0xC00000BC @@ -344,15 +375,15 @@ const uint32_t error_table_0xC0000001[] = { 0x00000047, // 0xC00000D0 0x00000048, // 0xC00000D1 0x00000058, // 0xC00000D2 - 0, + 0, // 0x00000011, // 0xC00000D4 0x00000005, // 0xC00000D5 0x000000F0, // 0xC00000D6 0x00000546, // 0xC00000D7 - 0, + 0, // 0x000000E8, // 0xC00000D9 0x00000547, // 0xC00000DA - 0, + 0, // 0x00000548, // 0xC00000DC 0x00000549, // 0xC00000DD 0x0000054A, // 0xC00000DE @@ -366,7 +397,10 @@ const uint32_t error_table_0xC0000001[] = { 0x00000550, // 0xC00000E6 0x00000551, // 0xC00000E7 0x000006F8, // 0xC00000E8 - 0, 0, 0, 0, + 0, // + 0, // + 0, // + 0, // 0x00000552, // 0xC00000ED 0x00000553, // 0xC00000EE 0x00000057, // 0xC00000EF @@ -382,10 +416,10 @@ const uint32_t error_table_0xC0000001[] = { 0x00000057, // 0xC00000F9 0x00000057, // 0xC00000FA 0x00000003, // 0xC00000FB - 0, + 0, // 0x000003E9, // 0xC00000FD 0x00000554, // 0xC00000FE - 0, + 0, // 0x000000CB, // 0xC0000100 0x00000091, // 0xC0000101 0x00000570, // 0xC0000102 @@ -398,12 +432,24 @@ const uint32_t error_table_0xC0000001[] = { 0x0000013D, // 0xC0000109 0x00000005, // 0xC000010A 0x00000557, // 0xC000010B - 0, + 0, // 0x00000558, // 0xC000010D 0x00000420, // 0xC000010E - 0, 0, 0, 0, 0, 0, 0, 0, + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // 0x000005A4, // 0xC0000117 - 0, 0, 0, 0, 0, 0, + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // 0x000003EE, // 0xC000011E 0x00000004, // 0xC000011F 0x000003E3, // 0xC0000120 @@ -415,20 +461,24 @@ const uint32_t error_table_0xC0000001[] = { 0x0000055D, // 0xC0000126 0x0000055E, // 0xC0000127 0x00000006, // 0xC0000128 - 0, 0, + 0, // + 0, // 0x0000055F, // 0xC000012B - 0, + 0, // 0x000005AF, // 0xC000012D - 0, 0, + 0, // + 0, // 0x000000C1, // 0xC0000130 - 0, 0, + 0, // + 0, // 0x00000576, // 0xC0000133 - 0, + 0, // 0x0000007E, // 0xC0000135 - 0, 0, + 0, // + 0, // 0x000000B6, // 0xC0000138 0x0000007F, // 0xC0000139 - 0, + 0, // 0x00000040, // 0xC000013B 0x00000040, // 0xC000013C 0x00000033, // 0xC000013D @@ -437,14 +487,18 @@ const uint32_t error_table_0xC0000001[] = { 0x0000003B, // 0xC0000140 0x0000003B, // 0xC0000141 0x0000045A, // 0xC0000142 - 0, 0, 0, 0, 0, + 0, // + 0, // + 0, // + 0, // + 0, // 0x0000007C, // 0xC0000148 0x00000056, // 0xC0000149 - 0, + 0, // 0x0000006D, // 0xC000014B 0x000003F1, // 0xC000014C 0x000003F8, // 0xC000014D - 0, + 0, // 0x000003ED, // 0xC000014F 0x0000045E, // 0xC0000150 0x00000560, // 0xC0000151 @@ -460,14 +514,26 @@ const uint32_t error_table_0xC0000001[] = { 0x00000569, // 0xC000015B 0x000003F9, // 0xC000015C 0x0000056A, // 0xC000015D - 0, 0, 0, 0, + 0, // + 0, // + 0, // + 0, // 0x00000459, // 0xC0000162 - 0, 0, 0, 0, 0, 0, + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // 0x00000466, // 0xC0000169 0x00000467, // 0xC000016A 0x00000468, // 0xC000016B 0x0000045F, // 0xC000016C - 0, 0, 0, 0, 0, + 0, // + 0, // + 0, // + 0, // + 0, // 0x00000451, // 0xC0000172 0x00000452, // 0xC0000173 0x00000453, // 0xC0000174 @@ -475,7 +541,7 @@ const uint32_t error_table_0xC0000001[] = { 0x00000455, // 0xC0000176 0x00000469, // 0xC0000177 0x00000458, // 0xC0000178 - 0, + 0, // 0x0000056B, // 0xC000017A 0x0000056C, // 0xC000017B 0x000003FA, // 0xC000017C @@ -489,7 +555,7 @@ const uint32_t error_table_0xC0000001[] = { 0x00000016, // 0xC0000184 0x0000045D, // 0xC0000185 0x0000045D, // 0xC0000186 - 0, + 0, // 0x000005DE, // 0xC0000188 0x00000013, // 0xC0000189 0x000006FA, // 0xC000018A @@ -499,7 +565,7 @@ const uint32_t error_table_0xC0000001[] = { 0x000005DC, // 0xC000018E 0x000005DD, // 0xC000018F 0x000006FE, // 0xC0000190 - 0, + 0, // 0x00000700, // 0xC0000192 0x00000701, // 0xC0000193 0x0000046B, // 0xC0000194 @@ -535,22 +601,33 @@ const uint32_t error_table_0xC0000202[] = { 0x0000003B, // 0xC0000215 0x00000032, // 0xC0000216 0x00000032, // 0xC0000217 - 0, 0, 0, 0, + 0, // + 0, // + 0, // + 0, // 0x000017E6, // 0xC000021C - 0, 0, 0, + 0, // + 0, // + 0, // 0x0000046C, // 0xC0000220 0x000000C1, // 0xC0000221 - 0, 0, + 0, // + 0, // 0x00000773, // 0xC0000224 0x00000490, // 0xC0000225 - 0, 0, 0, 0, + 0, // + 0, // + 0, // + 0, // 0xC000022A, // 0xC000022A 0xC000022B, // 0xC000022B - 0, + 0, // 0x000004D5, // 0xC000022D - 0, 0, + 0, // + 0, // 0x00000492, // 0xC0000230 - 0, 0, + 0, // + 0, // 0x00000774, // 0xC0000233 0x00000775, // 0xC0000234 0x00000006, // 0xC0000235 @@ -566,53 +643,81 @@ const uint32_t error_table_0xC0000202[] = { 0x000004D2, // 0xC000023F 0x000004D3, // 0xC0000240 0x000004D4, // 0xC0000241 - 0, + 0, // 0x000004C8, // 0xC0000243 - 0, 0, + 0, // + 0, // 0x000004D6, // 0xC0000246 0x000004D7, // 0xC0000247 0x000004D8, // 0xC0000248 0x000000C1, // 0xC0000249 - 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // 0x0000054F, // 0xC0000253 - 0, 0, 0, + 0, // + 0, // + 0, // 0x000004D0, // 0xC0000257 - 0, + 0, // 0x00000573, // 0xC0000259 - 0, 0, 0, 0, + 0, // + 0, // + 0, // + 0, // 0x00000422, // 0xC000025E - 0, 0, 0, + 0, // + 0, // + 0, // 0x000000B6, // 0xC0000262 0x0000007F, // 0xC0000263 0x00000120, // 0xC0000264 0x00000476, // 0xC0000265 - 0, + 0, // 0x000010FE, // 0xC0000267 - 0, 0, 0, 0, + 0, // + 0, // + 0, // + 0, // 0x000007D1, // 0xC000026C 0x000004B1, // 0xC000026D 0x00000015, // 0xC000026E - 0, 0, 0, + 0, // + 0, // + 0, // 0x00000491, // 0xC0000272 - 0, 0, + 0, // + 0, // 0x00001126, // 0xC0000275 0x00001129, // 0xC0000276 0x0000112A, // 0xC0000277 0x00001128, // 0xC0000278 0x00000780, // 0xC0000279 - 0, 0, 0, 0, 0, 0, + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // 0x00000781, // 0xC0000280 0x000000A1, // 0xC0000281 - 0, + 0, // 0x00000488, // 0xC0000283 0x00000489, // 0xC0000284 0x0000048A, // 0xC0000285 0x0000048B, // 0xC0000286 0x0000048C, // 0xC0000287 - 0, 0, + 0, // + 0, // 0x00000005, // 0xC000028A 0x00000005, // 0xC000028B - 0, + 0, // 0x00000005, // 0xC000028D 0x00000005, // 0xC000028E 0x00000005, // 0xC000028F @@ -620,22 +725,92 @@ const uint32_t error_table_0xC0000202[] = { 0x00001777, // 0xC0000291 0x00001778, // 0xC0000292 0x00001772, // 0xC0000293 - 0, 0, 0, 0, 0, 0, 0, 0, + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // 0x00000001, // 0xC000029C - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // 0x00001127, // 0xC00002B2 - 0, 0, 0, + 0, // + 0, // + 0, // 0x00000651, // 0xC00002B6 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // 0x00000575, // 0xC00002C3 - 0, + 0, // 0x000003E6, // 0xC00002C5 - 0, 0, 0, 0, + 0, // + 0, // + 0, // + 0, // 0x000010E8, // 0xC00002CA - 0, + 0, // 0x000004E3, // 0xC00002CC - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // 0x00000052, // 0xC00002EA }; @@ -669,16 +844,16 @@ const uint32_t error_table_0xC0020001[] = { 0x000006BE, // 0xC002001B 0x000006BF, // 0xC002001C 0x000006C0, // 0xC002001D - 0, + 0, // 0x000006C2, // 0xC002001F - 0, + 0, // 0x000006C4, // 0xC0020021 0x000006C5, // 0xC0020022 0x000006C6, // 0xC0020023 0x000006C7, // 0xC0020024 0x000006C8, // 0xC0020025 0x000006C9, // 0xC0020026 - 0, + 0, // 0x000006CB, // 0xC0020028 0x000006CC, // 0xC0020029 0x000006CD, // 0xC002002A @@ -717,7 +892,7 @@ const uint32_t error_table_0xC0020001[] = { 0x0000076A, // 0xC002004B 0x0000076B, // 0xC002004C 0x0000076C, // 0xC002004D - 0, + 0, // 0x00000719, // 0xC002004F 0x0000071A, // 0xC0020050 0x0000071B, // 0xC0020051 @@ -725,10 +900,18 @@ const uint32_t error_table_0xC0020001[] = { 0x0000071D, // 0xC0020053 0x0000071E, // 0xC0020054 0x0000071F, // 0xC0020055 - 0, + 0, // 0x00000721, // 0xC0020057 0x00000722, // 0xC0020058 - 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // + 0, // 0x0000077A, // 0xC0020062 0x0000077B, // 0xC0020063 }; @@ -753,7 +936,7 @@ const uint32_t error_table_0xC0030059[] = { 0x00000724, // 0xC003005A 0x00000725, // 0xC003005B 0x00000726, // 0xC003005C - 0, + 0, // 0x00000728, // 0xC003005E 0x0000077C, // 0xC003005F 0x0000077D, // 0xC0030060 @@ -768,7 +951,11 @@ const uint32_t error_table_0xC0050003[] = { const uint32_t error_table_0xC0980001[] = { 0x00000037, // 0xC0980001 0x00000037, // 0xC0980002 - 0, 0, 0, 0, 0, + 0, // + 0, // + 0, // + 0, // + 0, // 0x00000037, // 0xC0980008 };