ChannelInitialization.cs 75 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361
  1. using Ryujinx.Graphics.Gpu;
  2. namespace Ryujinx.HLE.HOS.Services.Nv.NvDrvServices.NvHostChannel
  3. {
  4. static class ChannelInitialization
  5. {
  6. public static void InitializeState(GpuChannel channel)
  7. {
  8. channel.Write(ClassId.Threed, 0x800, 0x0);
  9. channel.Write(ClassId.Threed, 0x840, 0x0);
  10. channel.Write(ClassId.Threed, 0x880, 0x0);
  11. channel.Write(ClassId.Threed, 0x8C0, 0x0);
  12. channel.Write(ClassId.Threed, 0x900, 0x0);
  13. channel.Write(ClassId.Threed, 0x940, 0x0);
  14. channel.Write(ClassId.Threed, 0x980, 0x0);
  15. channel.Write(ClassId.Threed, 0x9C0, 0x0);
  16. channel.Write(ClassId.Threed, 0x804, 0x0);
  17. channel.Write(ClassId.Threed, 0x844, 0x0);
  18. channel.Write(ClassId.Threed, 0x884, 0x0);
  19. channel.Write(ClassId.Threed, 0x8C4, 0x0);
  20. channel.Write(ClassId.Threed, 0x904, 0x0);
  21. channel.Write(ClassId.Threed, 0x944, 0x0);
  22. channel.Write(ClassId.Threed, 0x984, 0x0);
  23. channel.Write(ClassId.Threed, 0x9C4, 0x0);
  24. channel.Write(ClassId.Threed, 0x808, 0x400);
  25. channel.Write(ClassId.Threed, 0x848, 0x400);
  26. channel.Write(ClassId.Threed, 0x888, 0x400);
  27. channel.Write(ClassId.Threed, 0x8C8, 0x400);
  28. channel.Write(ClassId.Threed, 0x908, 0x400);
  29. channel.Write(ClassId.Threed, 0x948, 0x400);
  30. channel.Write(ClassId.Threed, 0x988, 0x400);
  31. channel.Write(ClassId.Threed, 0x9C8, 0x400);
  32. channel.Write(ClassId.Threed, 0x80C, 0x300);
  33. channel.Write(ClassId.Threed, 0x84C, 0x300);
  34. channel.Write(ClassId.Threed, 0x88C, 0x300);
  35. channel.Write(ClassId.Threed, 0x8CC, 0x300);
  36. channel.Write(ClassId.Threed, 0x90C, 0x300);
  37. channel.Write(ClassId.Threed, 0x94C, 0x300);
  38. channel.Write(ClassId.Threed, 0x98C, 0x300);
  39. channel.Write(ClassId.Threed, 0x9CC, 0x300);
  40. channel.Write(ClassId.Threed, 0x810, 0xCF);
  41. channel.Write(ClassId.Threed, 0x850, 0x0);
  42. channel.Write(ClassId.Threed, 0x890, 0x0);
  43. channel.Write(ClassId.Threed, 0x8D0, 0x0);
  44. channel.Write(ClassId.Threed, 0x910, 0x0);
  45. channel.Write(ClassId.Threed, 0x950, 0x0);
  46. channel.Write(ClassId.Threed, 0x990, 0x0);
  47. channel.Write(ClassId.Threed, 0x9D0, 0x0);
  48. channel.Write(ClassId.Threed, 0x814, 0x40);
  49. channel.Write(ClassId.Threed, 0x854, 0x40);
  50. channel.Write(ClassId.Threed, 0x894, 0x40);
  51. channel.Write(ClassId.Threed, 0x8D4, 0x40);
  52. channel.Write(ClassId.Threed, 0x914, 0x40);
  53. channel.Write(ClassId.Threed, 0x954, 0x40);
  54. channel.Write(ClassId.Threed, 0x994, 0x40);
  55. channel.Write(ClassId.Threed, 0x9D4, 0x40);
  56. channel.Write(ClassId.Threed, 0x818, 0x1);
  57. channel.Write(ClassId.Threed, 0x858, 0x1);
  58. channel.Write(ClassId.Threed, 0x898, 0x1);
  59. channel.Write(ClassId.Threed, 0x8D8, 0x1);
  60. channel.Write(ClassId.Threed, 0x918, 0x1);
  61. channel.Write(ClassId.Threed, 0x958, 0x1);
  62. channel.Write(ClassId.Threed, 0x998, 0x1);
  63. channel.Write(ClassId.Threed, 0x9D8, 0x1);
  64. channel.Write(ClassId.Threed, 0x81C, 0x0);
  65. channel.Write(ClassId.Threed, 0x85C, 0x0);
  66. channel.Write(ClassId.Threed, 0x89C, 0x0);
  67. channel.Write(ClassId.Threed, 0x8DC, 0x0);
  68. channel.Write(ClassId.Threed, 0x91C, 0x0);
  69. channel.Write(ClassId.Threed, 0x95C, 0x0);
  70. channel.Write(ClassId.Threed, 0x99C, 0x0);
  71. channel.Write(ClassId.Threed, 0x9DC, 0x0);
  72. channel.Write(ClassId.Threed, 0x820, 0x0);
  73. channel.Write(ClassId.Threed, 0x860, 0x0);
  74. channel.Write(ClassId.Threed, 0x8A0, 0x0);
  75. channel.Write(ClassId.Threed, 0x8E0, 0x0);
  76. channel.Write(ClassId.Threed, 0x920, 0x0);
  77. channel.Write(ClassId.Threed, 0x960, 0x0);
  78. channel.Write(ClassId.Threed, 0x9A0, 0x0);
  79. channel.Write(ClassId.Threed, 0x9E0, 0x0);
  80. channel.Write(ClassId.Threed, 0x1C00, 0x0);
  81. channel.Write(ClassId.Threed, 0x1C10, 0x0);
  82. channel.Write(ClassId.Threed, 0x1C20, 0x0);
  83. channel.Write(ClassId.Threed, 0x1C30, 0x0);
  84. channel.Write(ClassId.Threed, 0x1C40, 0x0);
  85. channel.Write(ClassId.Threed, 0x1C50, 0x0);
  86. channel.Write(ClassId.Threed, 0x1C60, 0x0);
  87. channel.Write(ClassId.Threed, 0x1C70, 0x0);
  88. channel.Write(ClassId.Threed, 0x1C80, 0x0);
  89. channel.Write(ClassId.Threed, 0x1C90, 0x0);
  90. channel.Write(ClassId.Threed, 0x1CA0, 0x0);
  91. channel.Write(ClassId.Threed, 0x1CB0, 0x0);
  92. channel.Write(ClassId.Threed, 0x1CC0, 0x0);
  93. channel.Write(ClassId.Threed, 0x1CD0, 0x0);
  94. channel.Write(ClassId.Threed, 0x1CE0, 0x0);
  95. channel.Write(ClassId.Threed, 0x1CF0, 0x0);
  96. channel.Write(ClassId.Threed, 0x1C04, 0x0);
  97. channel.Write(ClassId.Threed, 0x1C14, 0x0);
  98. channel.Write(ClassId.Threed, 0x1C24, 0x0);
  99. channel.Write(ClassId.Threed, 0x1C34, 0x0);
  100. channel.Write(ClassId.Threed, 0x1C44, 0x0);
  101. channel.Write(ClassId.Threed, 0x1C54, 0x0);
  102. channel.Write(ClassId.Threed, 0x1C64, 0x0);
  103. channel.Write(ClassId.Threed, 0x1C74, 0x0);
  104. channel.Write(ClassId.Threed, 0x1C84, 0x0);
  105. channel.Write(ClassId.Threed, 0x1C94, 0x0);
  106. channel.Write(ClassId.Threed, 0x1CA4, 0x0);
  107. channel.Write(ClassId.Threed, 0x1CB4, 0x0);
  108. channel.Write(ClassId.Threed, 0x1CC4, 0x0);
  109. channel.Write(ClassId.Threed, 0x1CD4, 0x0);
  110. channel.Write(ClassId.Threed, 0x1CE4, 0x0);
  111. channel.Write(ClassId.Threed, 0x1CF4, 0x0);
  112. channel.Write(ClassId.Threed, 0x1C08, 0x0);
  113. channel.Write(ClassId.Threed, 0x1C18, 0x0);
  114. channel.Write(ClassId.Threed, 0x1C28, 0x0);
  115. channel.Write(ClassId.Threed, 0x1C38, 0x0);
  116. channel.Write(ClassId.Threed, 0x1C48, 0x0);
  117. channel.Write(ClassId.Threed, 0x1C58, 0x0);
  118. channel.Write(ClassId.Threed, 0x1C68, 0x0);
  119. channel.Write(ClassId.Threed, 0x1C78, 0x0);
  120. channel.Write(ClassId.Threed, 0x1C88, 0x0);
  121. channel.Write(ClassId.Threed, 0x1C98, 0x0);
  122. channel.Write(ClassId.Threed, 0x1CA8, 0x0);
  123. channel.Write(ClassId.Threed, 0x1CB8, 0x0);
  124. channel.Write(ClassId.Threed, 0x1CC8, 0x0);
  125. channel.Write(ClassId.Threed, 0x1CD8, 0x0);
  126. channel.Write(ClassId.Threed, 0x1CE8, 0x0);
  127. channel.Write(ClassId.Threed, 0x1CF8, 0x0);
  128. channel.Write(ClassId.Threed, 0x1C0C, 0x0);
  129. channel.Write(ClassId.Threed, 0x1C1C, 0x0);
  130. channel.Write(ClassId.Threed, 0x1C2C, 0x0);
  131. channel.Write(ClassId.Threed, 0x1C3C, 0x0);
  132. channel.Write(ClassId.Threed, 0x1C4C, 0x0);
  133. channel.Write(ClassId.Threed, 0x1C5C, 0x0);
  134. channel.Write(ClassId.Threed, 0x1C6C, 0x0);
  135. channel.Write(ClassId.Threed, 0x1C7C, 0x0);
  136. channel.Write(ClassId.Threed, 0x1C8C, 0x0);
  137. channel.Write(ClassId.Threed, 0x1C9C, 0x0);
  138. channel.Write(ClassId.Threed, 0x1CAC, 0x0);
  139. channel.Write(ClassId.Threed, 0x1CBC, 0x0);
  140. channel.Write(ClassId.Threed, 0x1CCC, 0x0);
  141. channel.Write(ClassId.Threed, 0x1CDC, 0x0);
  142. channel.Write(ClassId.Threed, 0x1CEC, 0x0);
  143. channel.Write(ClassId.Threed, 0x1CFC, 0x0);
  144. channel.Write(ClassId.Threed, 0x1D00, 0x0);
  145. channel.Write(ClassId.Threed, 0x1D10, 0x0);
  146. channel.Write(ClassId.Threed, 0x1D20, 0x0);
  147. channel.Write(ClassId.Threed, 0x1D30, 0x0);
  148. channel.Write(ClassId.Threed, 0x1D40, 0x0);
  149. channel.Write(ClassId.Threed, 0x1D50, 0x0);
  150. channel.Write(ClassId.Threed, 0x1D60, 0x0);
  151. channel.Write(ClassId.Threed, 0x1D70, 0x0);
  152. channel.Write(ClassId.Threed, 0x1D80, 0x0);
  153. channel.Write(ClassId.Threed, 0x1D90, 0x0);
  154. channel.Write(ClassId.Threed, 0x1DA0, 0x0);
  155. channel.Write(ClassId.Threed, 0x1DB0, 0x0);
  156. channel.Write(ClassId.Threed, 0x1DC0, 0x0);
  157. channel.Write(ClassId.Threed, 0x1DD0, 0x0);
  158. channel.Write(ClassId.Threed, 0x1DE0, 0x0);
  159. channel.Write(ClassId.Threed, 0x1DF0, 0x0);
  160. channel.Write(ClassId.Threed, 0x1D04, 0x0);
  161. channel.Write(ClassId.Threed, 0x1D14, 0x0);
  162. channel.Write(ClassId.Threed, 0x1D24, 0x0);
  163. channel.Write(ClassId.Threed, 0x1D34, 0x0);
  164. channel.Write(ClassId.Threed, 0x1D44, 0x0);
  165. channel.Write(ClassId.Threed, 0x1D54, 0x0);
  166. channel.Write(ClassId.Threed, 0x1D64, 0x0);
  167. channel.Write(ClassId.Threed, 0x1D74, 0x0);
  168. channel.Write(ClassId.Threed, 0x1D84, 0x0);
  169. channel.Write(ClassId.Threed, 0x1D94, 0x0);
  170. channel.Write(ClassId.Threed, 0x1DA4, 0x0);
  171. channel.Write(ClassId.Threed, 0x1DB4, 0x0);
  172. channel.Write(ClassId.Threed, 0x1DC4, 0x0);
  173. channel.Write(ClassId.Threed, 0x1DD4, 0x0);
  174. channel.Write(ClassId.Threed, 0x1DE4, 0x0);
  175. channel.Write(ClassId.Threed, 0x1DF4, 0x0);
  176. channel.Write(ClassId.Threed, 0x1D08, 0x0);
  177. channel.Write(ClassId.Threed, 0x1D18, 0x0);
  178. channel.Write(ClassId.Threed, 0x1D28, 0x0);
  179. channel.Write(ClassId.Threed, 0x1D38, 0x0);
  180. channel.Write(ClassId.Threed, 0x1D48, 0x0);
  181. channel.Write(ClassId.Threed, 0x1D58, 0x0);
  182. channel.Write(ClassId.Threed, 0x1D68, 0x0);
  183. channel.Write(ClassId.Threed, 0x1D78, 0x0);
  184. channel.Write(ClassId.Threed, 0x1D88, 0x0);
  185. channel.Write(ClassId.Threed, 0x1D98, 0x0);
  186. channel.Write(ClassId.Threed, 0x1DA8, 0x0);
  187. channel.Write(ClassId.Threed, 0x1DB8, 0x0);
  188. channel.Write(ClassId.Threed, 0x1DC8, 0x0);
  189. channel.Write(ClassId.Threed, 0x1DD8, 0x0);
  190. channel.Write(ClassId.Threed, 0x1DE8, 0x0);
  191. channel.Write(ClassId.Threed, 0x1DF8, 0x0);
  192. channel.Write(ClassId.Threed, 0x1D0C, 0x0);
  193. channel.Write(ClassId.Threed, 0x1D1C, 0x0);
  194. channel.Write(ClassId.Threed, 0x1D2C, 0x0);
  195. channel.Write(ClassId.Threed, 0x1D3C, 0x0);
  196. channel.Write(ClassId.Threed, 0x1D4C, 0x0);
  197. channel.Write(ClassId.Threed, 0x1D5C, 0x0);
  198. channel.Write(ClassId.Threed, 0x1D6C, 0x0);
  199. channel.Write(ClassId.Threed, 0x1D7C, 0x0);
  200. channel.Write(ClassId.Threed, 0x1D8C, 0x0);
  201. channel.Write(ClassId.Threed, 0x1D9C, 0x0);
  202. channel.Write(ClassId.Threed, 0x1DAC, 0x0);
  203. channel.Write(ClassId.Threed, 0x1DBC, 0x0);
  204. channel.Write(ClassId.Threed, 0x1DCC, 0x0);
  205. channel.Write(ClassId.Threed, 0x1DDC, 0x0);
  206. channel.Write(ClassId.Threed, 0x1DEC, 0x0);
  207. channel.Write(ClassId.Threed, 0x1DFC, 0x0);
  208. channel.Write(ClassId.Threed, 0x1F00, 0x0);
  209. channel.Write(ClassId.Threed, 0x1F08, 0x0);
  210. channel.Write(ClassId.Threed, 0x1F10, 0x0);
  211. channel.Write(ClassId.Threed, 0x1F18, 0x0);
  212. channel.Write(ClassId.Threed, 0x1F20, 0x0);
  213. channel.Write(ClassId.Threed, 0x1F28, 0x0);
  214. channel.Write(ClassId.Threed, 0x1F30, 0x0);
  215. channel.Write(ClassId.Threed, 0x1F38, 0x0);
  216. channel.Write(ClassId.Threed, 0x1F40, 0x0);
  217. channel.Write(ClassId.Threed, 0x1F48, 0x0);
  218. channel.Write(ClassId.Threed, 0x1F50, 0x0);
  219. channel.Write(ClassId.Threed, 0x1F58, 0x0);
  220. channel.Write(ClassId.Threed, 0x1F60, 0x0);
  221. channel.Write(ClassId.Threed, 0x1F68, 0x0);
  222. channel.Write(ClassId.Threed, 0x1F70, 0x0);
  223. channel.Write(ClassId.Threed, 0x1F78, 0x0);
  224. channel.Write(ClassId.Threed, 0x1F04, 0x0);
  225. channel.Write(ClassId.Threed, 0x1F0C, 0x0);
  226. channel.Write(ClassId.Threed, 0x1F14, 0x0);
  227. channel.Write(ClassId.Threed, 0x1F1C, 0x0);
  228. channel.Write(ClassId.Threed, 0x1F24, 0x0);
  229. channel.Write(ClassId.Threed, 0x1F2C, 0x0);
  230. channel.Write(ClassId.Threed, 0x1F34, 0x0);
  231. channel.Write(ClassId.Threed, 0x1F3C, 0x0);
  232. channel.Write(ClassId.Threed, 0x1F44, 0x0);
  233. channel.Write(ClassId.Threed, 0x1F4C, 0x0);
  234. channel.Write(ClassId.Threed, 0x1F54, 0x0);
  235. channel.Write(ClassId.Threed, 0x1F5C, 0x0);
  236. channel.Write(ClassId.Threed, 0x1F64, 0x0);
  237. channel.Write(ClassId.Threed, 0x1F6C, 0x0);
  238. channel.Write(ClassId.Threed, 0x1F74, 0x0);
  239. channel.Write(ClassId.Threed, 0x1F7C, 0x0);
  240. channel.Write(ClassId.Threed, 0x1F80, 0x0);
  241. channel.Write(ClassId.Threed, 0x1F88, 0x0);
  242. channel.Write(ClassId.Threed, 0x1F90, 0x0);
  243. channel.Write(ClassId.Threed, 0x1F98, 0x0);
  244. channel.Write(ClassId.Threed, 0x1FA0, 0x0);
  245. channel.Write(ClassId.Threed, 0x1FA8, 0x0);
  246. channel.Write(ClassId.Threed, 0x1FB0, 0x0);
  247. channel.Write(ClassId.Threed, 0x1FB8, 0x0);
  248. channel.Write(ClassId.Threed, 0x1FC0, 0x0);
  249. channel.Write(ClassId.Threed, 0x1FC8, 0x0);
  250. channel.Write(ClassId.Threed, 0x1FD0, 0x0);
  251. channel.Write(ClassId.Threed, 0x1FD8, 0x0);
  252. channel.Write(ClassId.Threed, 0x1FE0, 0x0);
  253. channel.Write(ClassId.Threed, 0x1FE8, 0x0);
  254. channel.Write(ClassId.Threed, 0x1FF0, 0x0);
  255. channel.Write(ClassId.Threed, 0x1FF8, 0x0);
  256. channel.Write(ClassId.Threed, 0x1F84, 0x0);
  257. channel.Write(ClassId.Threed, 0x1F8C, 0x0);
  258. channel.Write(ClassId.Threed, 0x1F94, 0x0);
  259. channel.Write(ClassId.Threed, 0x1F9C, 0x0);
  260. channel.Write(ClassId.Threed, 0x1FA4, 0x0);
  261. channel.Write(ClassId.Threed, 0x1FAC, 0x0);
  262. channel.Write(ClassId.Threed, 0x1FB4, 0x0);
  263. channel.Write(ClassId.Threed, 0x1FBC, 0x0);
  264. channel.Write(ClassId.Threed, 0x1FC4, 0x0);
  265. channel.Write(ClassId.Threed, 0x1FCC, 0x0);
  266. channel.Write(ClassId.Threed, 0x1FD4, 0x0);
  267. channel.Write(ClassId.Threed, 0x1FDC, 0x0);
  268. channel.Write(ClassId.Threed, 0x1FE4, 0x0);
  269. channel.Write(ClassId.Threed, 0x1FEC, 0x0);
  270. channel.Write(ClassId.Threed, 0x1FF4, 0x0);
  271. channel.Write(ClassId.Threed, 0x1FFC, 0x0);
  272. channel.Write(ClassId.Threed, 0x2000, 0x0);
  273. channel.Write(ClassId.Threed, 0x2040, 0x11);
  274. channel.Write(ClassId.Threed, 0x2080, 0x20);
  275. channel.Write(ClassId.Threed, 0x20C0, 0x30);
  276. channel.Write(ClassId.Threed, 0x2100, 0x40);
  277. channel.Write(ClassId.Threed, 0x2140, 0x51);
  278. channel.Write(ClassId.Threed, 0x200C, 0x1);
  279. channel.Write(ClassId.Threed, 0x204C, 0x1);
  280. channel.Write(ClassId.Threed, 0x208C, 0x1);
  281. channel.Write(ClassId.Threed, 0x20CC, 0x1);
  282. channel.Write(ClassId.Threed, 0x210C, 0x1);
  283. channel.Write(ClassId.Threed, 0x214C, 0x1);
  284. channel.Write(ClassId.Threed, 0x2010, 0x0);
  285. channel.Write(ClassId.Threed, 0x2050, 0x0);
  286. channel.Write(ClassId.Threed, 0x2090, 0x1);
  287. channel.Write(ClassId.Threed, 0x20D0, 0x2);
  288. channel.Write(ClassId.Threed, 0x2110, 0x3);
  289. channel.Write(ClassId.Threed, 0x2150, 0x4);
  290. channel.Write(ClassId.Threed, 0x380, 0x0);
  291. channel.Write(ClassId.Threed, 0x3A0, 0x0);
  292. channel.Write(ClassId.Threed, 0x3C0, 0x0);
  293. channel.Write(ClassId.Threed, 0x3E0, 0x0);
  294. channel.Write(ClassId.Threed, 0x384, 0x0);
  295. channel.Write(ClassId.Threed, 0x3A4, 0x0);
  296. channel.Write(ClassId.Threed, 0x3C4, 0x0);
  297. channel.Write(ClassId.Threed, 0x3E4, 0x0);
  298. channel.Write(ClassId.Threed, 0x388, 0x0);
  299. channel.Write(ClassId.Threed, 0x3A8, 0x0);
  300. channel.Write(ClassId.Threed, 0x3C8, 0x0);
  301. channel.Write(ClassId.Threed, 0x3E8, 0x0);
  302. channel.Write(ClassId.Threed, 0x38C, 0x0);
  303. channel.Write(ClassId.Threed, 0x3AC, 0x0);
  304. channel.Write(ClassId.Threed, 0x3CC, 0x0);
  305. channel.Write(ClassId.Threed, 0x3EC, 0x0);
  306. channel.Write(ClassId.Threed, 0x700, 0x0);
  307. channel.Write(ClassId.Threed, 0x710, 0x0);
  308. channel.Write(ClassId.Threed, 0x720, 0x0);
  309. channel.Write(ClassId.Threed, 0x730, 0x0);
  310. channel.Write(ClassId.Threed, 0x704, 0x0);
  311. channel.Write(ClassId.Threed, 0x714, 0x0);
  312. channel.Write(ClassId.Threed, 0x724, 0x0);
  313. channel.Write(ClassId.Threed, 0x734, 0x0);
  314. channel.Write(ClassId.Threed, 0x708, 0x0);
  315. channel.Write(ClassId.Threed, 0x718, 0x0);
  316. channel.Write(ClassId.Threed, 0x728, 0x0);
  317. channel.Write(ClassId.Threed, 0x738, 0x0);
  318. channel.Write(ClassId.Threed, 0x2800, 0x0);
  319. channel.Write(ClassId.Threed, 0x2804, 0x0);
  320. channel.Write(ClassId.Threed, 0x2808, 0x0);
  321. channel.Write(ClassId.Threed, 0x280C, 0x0);
  322. channel.Write(ClassId.Threed, 0x2810, 0x0);
  323. channel.Write(ClassId.Threed, 0x2814, 0x0);
  324. channel.Write(ClassId.Threed, 0x2818, 0x0);
  325. channel.Write(ClassId.Threed, 0x281C, 0x0);
  326. channel.Write(ClassId.Threed, 0x2820, 0x0);
  327. channel.Write(ClassId.Threed, 0x2824, 0x0);
  328. channel.Write(ClassId.Threed, 0x2828, 0x0);
  329. channel.Write(ClassId.Threed, 0x282C, 0x0);
  330. channel.Write(ClassId.Threed, 0x2830, 0x0);
  331. channel.Write(ClassId.Threed, 0x2834, 0x0);
  332. channel.Write(ClassId.Threed, 0x2838, 0x0);
  333. channel.Write(ClassId.Threed, 0x283C, 0x0);
  334. channel.Write(ClassId.Threed, 0x2840, 0x0);
  335. channel.Write(ClassId.Threed, 0x2844, 0x0);
  336. channel.Write(ClassId.Threed, 0x2848, 0x0);
  337. channel.Write(ClassId.Threed, 0x284C, 0x0);
  338. channel.Write(ClassId.Threed, 0x2850, 0x0);
  339. channel.Write(ClassId.Threed, 0x2854, 0x0);
  340. channel.Write(ClassId.Threed, 0x2858, 0x0);
  341. channel.Write(ClassId.Threed, 0x285C, 0x0);
  342. channel.Write(ClassId.Threed, 0x2860, 0x0);
  343. channel.Write(ClassId.Threed, 0x2864, 0x0);
  344. channel.Write(ClassId.Threed, 0x2868, 0x0);
  345. channel.Write(ClassId.Threed, 0x286C, 0x0);
  346. channel.Write(ClassId.Threed, 0x2870, 0x0);
  347. channel.Write(ClassId.Threed, 0x2874, 0x0);
  348. channel.Write(ClassId.Threed, 0x2878, 0x0);
  349. channel.Write(ClassId.Threed, 0x287C, 0x0);
  350. channel.Write(ClassId.Threed, 0x2880, 0x0);
  351. channel.Write(ClassId.Threed, 0x2884, 0x0);
  352. channel.Write(ClassId.Threed, 0x2888, 0x0);
  353. channel.Write(ClassId.Threed, 0x288C, 0x0);
  354. channel.Write(ClassId.Threed, 0x2890, 0x0);
  355. channel.Write(ClassId.Threed, 0x2894, 0x0);
  356. channel.Write(ClassId.Threed, 0x2898, 0x0);
  357. channel.Write(ClassId.Threed, 0x289C, 0x0);
  358. channel.Write(ClassId.Threed, 0x28A0, 0x0);
  359. channel.Write(ClassId.Threed, 0x28A4, 0x0);
  360. channel.Write(ClassId.Threed, 0x28A8, 0x0);
  361. channel.Write(ClassId.Threed, 0x28AC, 0x0);
  362. channel.Write(ClassId.Threed, 0x28B0, 0x0);
  363. channel.Write(ClassId.Threed, 0x28B4, 0x0);
  364. channel.Write(ClassId.Threed, 0x28B8, 0x0);
  365. channel.Write(ClassId.Threed, 0x28BC, 0x0);
  366. channel.Write(ClassId.Threed, 0x28C0, 0x0);
  367. channel.Write(ClassId.Threed, 0x28C4, 0x0);
  368. channel.Write(ClassId.Threed, 0x28C8, 0x0);
  369. channel.Write(ClassId.Threed, 0x28CC, 0x0);
  370. channel.Write(ClassId.Threed, 0x28D0, 0x0);
  371. channel.Write(ClassId.Threed, 0x28D4, 0x0);
  372. channel.Write(ClassId.Threed, 0x28D8, 0x0);
  373. channel.Write(ClassId.Threed, 0x28DC, 0x0);
  374. channel.Write(ClassId.Threed, 0x28E0, 0x0);
  375. channel.Write(ClassId.Threed, 0x28E4, 0x0);
  376. channel.Write(ClassId.Threed, 0x28E8, 0x0);
  377. channel.Write(ClassId.Threed, 0x28EC, 0x0);
  378. channel.Write(ClassId.Threed, 0x28F0, 0x0);
  379. channel.Write(ClassId.Threed, 0x28F4, 0x0);
  380. channel.Write(ClassId.Threed, 0x28F8, 0x0);
  381. channel.Write(ClassId.Threed, 0x28FC, 0x0);
  382. channel.Write(ClassId.Threed, 0x2900, 0x0);
  383. channel.Write(ClassId.Threed, 0x2904, 0x0);
  384. channel.Write(ClassId.Threed, 0x2908, 0x0);
  385. channel.Write(ClassId.Threed, 0x290C, 0x0);
  386. channel.Write(ClassId.Threed, 0x2910, 0x0);
  387. channel.Write(ClassId.Threed, 0x2914, 0x0);
  388. channel.Write(ClassId.Threed, 0x2918, 0x0);
  389. channel.Write(ClassId.Threed, 0x291C, 0x0);
  390. channel.Write(ClassId.Threed, 0x2920, 0x0);
  391. channel.Write(ClassId.Threed, 0x2924, 0x0);
  392. channel.Write(ClassId.Threed, 0x2928, 0x0);
  393. channel.Write(ClassId.Threed, 0x292C, 0x0);
  394. channel.Write(ClassId.Threed, 0x2930, 0x0);
  395. channel.Write(ClassId.Threed, 0x2934, 0x0);
  396. channel.Write(ClassId.Threed, 0x2938, 0x0);
  397. channel.Write(ClassId.Threed, 0x293C, 0x0);
  398. channel.Write(ClassId.Threed, 0x2940, 0x0);
  399. channel.Write(ClassId.Threed, 0x2944, 0x0);
  400. channel.Write(ClassId.Threed, 0x2948, 0x0);
  401. channel.Write(ClassId.Threed, 0x294C, 0x0);
  402. channel.Write(ClassId.Threed, 0x2950, 0x0);
  403. channel.Write(ClassId.Threed, 0x2954, 0x0);
  404. channel.Write(ClassId.Threed, 0x2958, 0x0);
  405. channel.Write(ClassId.Threed, 0x295C, 0x0);
  406. channel.Write(ClassId.Threed, 0x2960, 0x0);
  407. channel.Write(ClassId.Threed, 0x2964, 0x0);
  408. channel.Write(ClassId.Threed, 0x2968, 0x0);
  409. channel.Write(ClassId.Threed, 0x296C, 0x0);
  410. channel.Write(ClassId.Threed, 0x2970, 0x0);
  411. channel.Write(ClassId.Threed, 0x2974, 0x0);
  412. channel.Write(ClassId.Threed, 0x2978, 0x0);
  413. channel.Write(ClassId.Threed, 0x297C, 0x0);
  414. channel.Write(ClassId.Threed, 0x2980, 0x0);
  415. channel.Write(ClassId.Threed, 0x2984, 0x0);
  416. channel.Write(ClassId.Threed, 0x2988, 0x0);
  417. channel.Write(ClassId.Threed, 0x298C, 0x0);
  418. channel.Write(ClassId.Threed, 0x2990, 0x0);
  419. channel.Write(ClassId.Threed, 0x2994, 0x0);
  420. channel.Write(ClassId.Threed, 0x2998, 0x0);
  421. channel.Write(ClassId.Threed, 0x299C, 0x0);
  422. channel.Write(ClassId.Threed, 0x29A0, 0x0);
  423. channel.Write(ClassId.Threed, 0x29A4, 0x0);
  424. channel.Write(ClassId.Threed, 0x29A8, 0x0);
  425. channel.Write(ClassId.Threed, 0x29AC, 0x0);
  426. channel.Write(ClassId.Threed, 0x29B0, 0x0);
  427. channel.Write(ClassId.Threed, 0x29B4, 0x0);
  428. channel.Write(ClassId.Threed, 0x29B8, 0x0);
  429. channel.Write(ClassId.Threed, 0x29BC, 0x0);
  430. channel.Write(ClassId.Threed, 0x29C0, 0x0);
  431. channel.Write(ClassId.Threed, 0x29C4, 0x0);
  432. channel.Write(ClassId.Threed, 0x29C8, 0x0);
  433. channel.Write(ClassId.Threed, 0x29CC, 0x0);
  434. channel.Write(ClassId.Threed, 0x29D0, 0x0);
  435. channel.Write(ClassId.Threed, 0x29D4, 0x0);
  436. channel.Write(ClassId.Threed, 0x29D8, 0x0);
  437. channel.Write(ClassId.Threed, 0x29DC, 0x0);
  438. channel.Write(ClassId.Threed, 0x29E0, 0x0);
  439. channel.Write(ClassId.Threed, 0x29E4, 0x0);
  440. channel.Write(ClassId.Threed, 0x29E8, 0x0);
  441. channel.Write(ClassId.Threed, 0x29EC, 0x0);
  442. channel.Write(ClassId.Threed, 0x29F0, 0x0);
  443. channel.Write(ClassId.Threed, 0x29F4, 0x0);
  444. channel.Write(ClassId.Threed, 0x29F8, 0x0);
  445. channel.Write(ClassId.Threed, 0x29FC, 0x0);
  446. channel.Write(ClassId.Threed, 0xA00, 0x0);
  447. channel.Write(ClassId.Threed, 0xA20, 0x0);
  448. channel.Write(ClassId.Threed, 0xA40, 0x0);
  449. channel.Write(ClassId.Threed, 0xA60, 0x0);
  450. channel.Write(ClassId.Threed, 0xA80, 0x0);
  451. channel.Write(ClassId.Threed, 0xAA0, 0x0);
  452. channel.Write(ClassId.Threed, 0xAC0, 0x0);
  453. channel.Write(ClassId.Threed, 0xAE0, 0x0);
  454. channel.Write(ClassId.Threed, 0xB00, 0x0);
  455. channel.Write(ClassId.Threed, 0xB20, 0x0);
  456. channel.Write(ClassId.Threed, 0xB40, 0x0);
  457. channel.Write(ClassId.Threed, 0xB60, 0x0);
  458. channel.Write(ClassId.Threed, 0xB80, 0x0);
  459. channel.Write(ClassId.Threed, 0xBA0, 0x0);
  460. channel.Write(ClassId.Threed, 0xBC0, 0x0);
  461. channel.Write(ClassId.Threed, 0xBE0, 0x0);
  462. channel.Write(ClassId.Threed, 0xA04, 0x0);
  463. channel.Write(ClassId.Threed, 0xA24, 0x0);
  464. channel.Write(ClassId.Threed, 0xA44, 0x0);
  465. channel.Write(ClassId.Threed, 0xA64, 0x0);
  466. channel.Write(ClassId.Threed, 0xA84, 0x0);
  467. channel.Write(ClassId.Threed, 0xAA4, 0x0);
  468. channel.Write(ClassId.Threed, 0xAC4, 0x0);
  469. channel.Write(ClassId.Threed, 0xAE4, 0x0);
  470. channel.Write(ClassId.Threed, 0xB04, 0x0);
  471. channel.Write(ClassId.Threed, 0xB24, 0x0);
  472. channel.Write(ClassId.Threed, 0xB44, 0x0);
  473. channel.Write(ClassId.Threed, 0xB64, 0x0);
  474. channel.Write(ClassId.Threed, 0xB84, 0x0);
  475. channel.Write(ClassId.Threed, 0xBA4, 0x0);
  476. channel.Write(ClassId.Threed, 0xBC4, 0x0);
  477. channel.Write(ClassId.Threed, 0xBE4, 0x0);
  478. channel.Write(ClassId.Threed, 0xA08, 0x0);
  479. channel.Write(ClassId.Threed, 0xA28, 0x0);
  480. channel.Write(ClassId.Threed, 0xA48, 0x0);
  481. channel.Write(ClassId.Threed, 0xA68, 0x0);
  482. channel.Write(ClassId.Threed, 0xA88, 0x0);
  483. channel.Write(ClassId.Threed, 0xAA8, 0x0);
  484. channel.Write(ClassId.Threed, 0xAC8, 0x0);
  485. channel.Write(ClassId.Threed, 0xAE8, 0x0);
  486. channel.Write(ClassId.Threed, 0xB08, 0x0);
  487. channel.Write(ClassId.Threed, 0xB28, 0x0);
  488. channel.Write(ClassId.Threed, 0xB48, 0x0);
  489. channel.Write(ClassId.Threed, 0xB68, 0x0);
  490. channel.Write(ClassId.Threed, 0xB88, 0x0);
  491. channel.Write(ClassId.Threed, 0xBA8, 0x0);
  492. channel.Write(ClassId.Threed, 0xBC8, 0x0);
  493. channel.Write(ClassId.Threed, 0xBE8, 0x0);
  494. channel.Write(ClassId.Threed, 0xA0C, 0x0);
  495. channel.Write(ClassId.Threed, 0xA2C, 0x0);
  496. channel.Write(ClassId.Threed, 0xA4C, 0x0);
  497. channel.Write(ClassId.Threed, 0xA6C, 0x0);
  498. channel.Write(ClassId.Threed, 0xA8C, 0x0);
  499. channel.Write(ClassId.Threed, 0xAAC, 0x0);
  500. channel.Write(ClassId.Threed, 0xACC, 0x0);
  501. channel.Write(ClassId.Threed, 0xAEC, 0x0);
  502. channel.Write(ClassId.Threed, 0xB0C, 0x0);
  503. channel.Write(ClassId.Threed, 0xB2C, 0x0);
  504. channel.Write(ClassId.Threed, 0xB4C, 0x0);
  505. channel.Write(ClassId.Threed, 0xB6C, 0x0);
  506. channel.Write(ClassId.Threed, 0xB8C, 0x0);
  507. channel.Write(ClassId.Threed, 0xBAC, 0x0);
  508. channel.Write(ClassId.Threed, 0xBCC, 0x0);
  509. channel.Write(ClassId.Threed, 0xBEC, 0x0);
  510. channel.Write(ClassId.Threed, 0xA10, 0x0);
  511. channel.Write(ClassId.Threed, 0xA30, 0x0);
  512. channel.Write(ClassId.Threed, 0xA50, 0x0);
  513. channel.Write(ClassId.Threed, 0xA70, 0x0);
  514. channel.Write(ClassId.Threed, 0xA90, 0x0);
  515. channel.Write(ClassId.Threed, 0xAB0, 0x0);
  516. channel.Write(ClassId.Threed, 0xAD0, 0x0);
  517. channel.Write(ClassId.Threed, 0xAF0, 0x0);
  518. channel.Write(ClassId.Threed, 0xB10, 0x0);
  519. channel.Write(ClassId.Threed, 0xB30, 0x0);
  520. channel.Write(ClassId.Threed, 0xB50, 0x0);
  521. channel.Write(ClassId.Threed, 0xB70, 0x0);
  522. channel.Write(ClassId.Threed, 0xB90, 0x0);
  523. channel.Write(ClassId.Threed, 0xBB0, 0x0);
  524. channel.Write(ClassId.Threed, 0xBD0, 0x0);
  525. channel.Write(ClassId.Threed, 0xBF0, 0x0);
  526. channel.Write(ClassId.Threed, 0xA14, 0x0);
  527. channel.Write(ClassId.Threed, 0xA34, 0x0);
  528. channel.Write(ClassId.Threed, 0xA54, 0x0);
  529. channel.Write(ClassId.Threed, 0xA74, 0x0);
  530. channel.Write(ClassId.Threed, 0xA94, 0x0);
  531. channel.Write(ClassId.Threed, 0xAB4, 0x0);
  532. channel.Write(ClassId.Threed, 0xAD4, 0x0);
  533. channel.Write(ClassId.Threed, 0xAF4, 0x0);
  534. channel.Write(ClassId.Threed, 0xB14, 0x0);
  535. channel.Write(ClassId.Threed, 0xB34, 0x0);
  536. channel.Write(ClassId.Threed, 0xB54, 0x0);
  537. channel.Write(ClassId.Threed, 0xB74, 0x0);
  538. channel.Write(ClassId.Threed, 0xB94, 0x0);
  539. channel.Write(ClassId.Threed, 0xBB4, 0x0);
  540. channel.Write(ClassId.Threed, 0xBD4, 0x0);
  541. channel.Write(ClassId.Threed, 0xBF4, 0x0);
  542. channel.Write(ClassId.Threed, 0xA18, 0x6420);
  543. channel.Write(ClassId.Threed, 0xA38, 0x6420);
  544. channel.Write(ClassId.Threed, 0xA58, 0x6420);
  545. channel.Write(ClassId.Threed, 0xA78, 0x6420);
  546. channel.Write(ClassId.Threed, 0xA98, 0x6420);
  547. channel.Write(ClassId.Threed, 0xAB8, 0x6420);
  548. channel.Write(ClassId.Threed, 0xAD8, 0x6420);
  549. channel.Write(ClassId.Threed, 0xAF8, 0x6420);
  550. channel.Write(ClassId.Threed, 0xB18, 0x6420);
  551. channel.Write(ClassId.Threed, 0xB38, 0x6420);
  552. channel.Write(ClassId.Threed, 0xB58, 0x6420);
  553. channel.Write(ClassId.Threed, 0xB78, 0x6420);
  554. channel.Write(ClassId.Threed, 0xB98, 0x6420);
  555. channel.Write(ClassId.Threed, 0xBB8, 0x6420);
  556. channel.Write(ClassId.Threed, 0xBD8, 0x6420);
  557. channel.Write(ClassId.Threed, 0xBF8, 0x6420);
  558. channel.Write(ClassId.Threed, 0xA1C, 0x0);
  559. channel.Write(ClassId.Threed, 0xA3C, 0x0);
  560. channel.Write(ClassId.Threed, 0xA5C, 0x0);
  561. channel.Write(ClassId.Threed, 0xA7C, 0x0);
  562. channel.Write(ClassId.Threed, 0xA9C, 0x0);
  563. channel.Write(ClassId.Threed, 0xABC, 0x0);
  564. channel.Write(ClassId.Threed, 0xADC, 0x0);
  565. channel.Write(ClassId.Threed, 0xAFC, 0x0);
  566. channel.Write(ClassId.Threed, 0xB1C, 0x0);
  567. channel.Write(ClassId.Threed, 0xB3C, 0x0);
  568. channel.Write(ClassId.Threed, 0xB5C, 0x0);
  569. channel.Write(ClassId.Threed, 0xB7C, 0x0);
  570. channel.Write(ClassId.Threed, 0xB9C, 0x0);
  571. channel.Write(ClassId.Threed, 0xBBC, 0x0);
  572. channel.Write(ClassId.Threed, 0xBDC, 0x0);
  573. channel.Write(ClassId.Threed, 0xBFC, 0x0);
  574. channel.Write(ClassId.Threed, 0xC00, 0x0);
  575. channel.Write(ClassId.Threed, 0xC10, 0x0);
  576. channel.Write(ClassId.Threed, 0xC20, 0x0);
  577. channel.Write(ClassId.Threed, 0xC30, 0x0);
  578. channel.Write(ClassId.Threed, 0xC40, 0x0);
  579. channel.Write(ClassId.Threed, 0xC50, 0x0);
  580. channel.Write(ClassId.Threed, 0xC60, 0x0);
  581. channel.Write(ClassId.Threed, 0xC70, 0x0);
  582. channel.Write(ClassId.Threed, 0xC80, 0x0);
  583. channel.Write(ClassId.Threed, 0xC90, 0x0);
  584. channel.Write(ClassId.Threed, 0xCA0, 0x0);
  585. channel.Write(ClassId.Threed, 0xCB0, 0x0);
  586. channel.Write(ClassId.Threed, 0xCC0, 0x0);
  587. channel.Write(ClassId.Threed, 0xCD0, 0x0);
  588. channel.Write(ClassId.Threed, 0xCE0, 0x0);
  589. channel.Write(ClassId.Threed, 0xCF0, 0x0);
  590. channel.Write(ClassId.Threed, 0xC04, 0x0);
  591. channel.Write(ClassId.Threed, 0xC14, 0x0);
  592. channel.Write(ClassId.Threed, 0xC24, 0x0);
  593. channel.Write(ClassId.Threed, 0xC34, 0x0);
  594. channel.Write(ClassId.Threed, 0xC44, 0x0);
  595. channel.Write(ClassId.Threed, 0xC54, 0x0);
  596. channel.Write(ClassId.Threed, 0xC64, 0x0);
  597. channel.Write(ClassId.Threed, 0xC74, 0x0);
  598. channel.Write(ClassId.Threed, 0xC84, 0x0);
  599. channel.Write(ClassId.Threed, 0xC94, 0x0);
  600. channel.Write(ClassId.Threed, 0xCA4, 0x0);
  601. channel.Write(ClassId.Threed, 0xCB4, 0x0);
  602. channel.Write(ClassId.Threed, 0xCC4, 0x0);
  603. channel.Write(ClassId.Threed, 0xCD4, 0x0);
  604. channel.Write(ClassId.Threed, 0xCE4, 0x0);
  605. channel.Write(ClassId.Threed, 0xCF4, 0x0);
  606. channel.Write(ClassId.Threed, 0xC08, 0x0);
  607. channel.Write(ClassId.Threed, 0xC18, 0x0);
  608. channel.Write(ClassId.Threed, 0xC28, 0x0);
  609. channel.Write(ClassId.Threed, 0xC38, 0x0);
  610. channel.Write(ClassId.Threed, 0xC48, 0x0);
  611. channel.Write(ClassId.Threed, 0xC58, 0x0);
  612. channel.Write(ClassId.Threed, 0xC68, 0x0);
  613. channel.Write(ClassId.Threed, 0xC78, 0x0);
  614. channel.Write(ClassId.Threed, 0xC88, 0x0);
  615. channel.Write(ClassId.Threed, 0xC98, 0x0);
  616. channel.Write(ClassId.Threed, 0xCA8, 0x0);
  617. channel.Write(ClassId.Threed, 0xCB8, 0x0);
  618. channel.Write(ClassId.Threed, 0xCC8, 0x0);
  619. channel.Write(ClassId.Threed, 0xCD8, 0x0);
  620. channel.Write(ClassId.Threed, 0xCE8, 0x0);
  621. channel.Write(ClassId.Threed, 0xCF8, 0x0);
  622. channel.Write(ClassId.Threed, 0xC0C, 0x3F800000);
  623. channel.Write(ClassId.Threed, 0xC1C, 0x3F800000);
  624. channel.Write(ClassId.Threed, 0xC2C, 0x3F800000);
  625. channel.Write(ClassId.Threed, 0xC3C, 0x3F800000);
  626. channel.Write(ClassId.Threed, 0xC4C, 0x3F800000);
  627. channel.Write(ClassId.Threed, 0xC5C, 0x3F800000);
  628. channel.Write(ClassId.Threed, 0xC6C, 0x3F800000);
  629. channel.Write(ClassId.Threed, 0xC7C, 0x3F800000);
  630. channel.Write(ClassId.Threed, 0xC8C, 0x3F800000);
  631. channel.Write(ClassId.Threed, 0xC9C, 0x3F800000);
  632. channel.Write(ClassId.Threed, 0xCAC, 0x3F800000);
  633. channel.Write(ClassId.Threed, 0xCBC, 0x3F800000);
  634. channel.Write(ClassId.Threed, 0xCCC, 0x3F800000);
  635. channel.Write(ClassId.Threed, 0xCDC, 0x3F800000);
  636. channel.Write(ClassId.Threed, 0xCEC, 0x3F800000);
  637. channel.Write(ClassId.Threed, 0xCFC, 0x3F800000);
  638. channel.Write(ClassId.Threed, 0xD00, 0xFFFF0000);
  639. channel.Write(ClassId.Threed, 0xD08, 0xFFFF0000);
  640. channel.Write(ClassId.Threed, 0xD10, 0xFFFF0000);
  641. channel.Write(ClassId.Threed, 0xD18, 0xFFFF0000);
  642. channel.Write(ClassId.Threed, 0xD20, 0xFFFF0000);
  643. channel.Write(ClassId.Threed, 0xD28, 0xFFFF0000);
  644. channel.Write(ClassId.Threed, 0xD30, 0xFFFF0000);
  645. channel.Write(ClassId.Threed, 0xD38, 0xFFFF0000);
  646. channel.Write(ClassId.Threed, 0xD04, 0xFFFF0000);
  647. channel.Write(ClassId.Threed, 0xD0C, 0xFFFF0000);
  648. channel.Write(ClassId.Threed, 0xD14, 0xFFFF0000);
  649. channel.Write(ClassId.Threed, 0xD1C, 0xFFFF0000);
  650. channel.Write(ClassId.Threed, 0xD24, 0xFFFF0000);
  651. channel.Write(ClassId.Threed, 0xD2C, 0xFFFF0000);
  652. channel.Write(ClassId.Threed, 0xD34, 0xFFFF0000);
  653. channel.Write(ClassId.Threed, 0xD3C, 0xFFFF0000);
  654. channel.Write(ClassId.Threed, 0xE00, 0x0);
  655. channel.Write(ClassId.Threed, 0xE10, 0x0);
  656. channel.Write(ClassId.Threed, 0xE20, 0x0);
  657. channel.Write(ClassId.Threed, 0xE30, 0x0);
  658. channel.Write(ClassId.Threed, 0xE40, 0x0);
  659. channel.Write(ClassId.Threed, 0xE50, 0x0);
  660. channel.Write(ClassId.Threed, 0xE60, 0x0);
  661. channel.Write(ClassId.Threed, 0xE70, 0x0);
  662. channel.Write(ClassId.Threed, 0xE80, 0x0);
  663. channel.Write(ClassId.Threed, 0xE90, 0x0);
  664. channel.Write(ClassId.Threed, 0xEA0, 0x0);
  665. channel.Write(ClassId.Threed, 0xEB0, 0x0);
  666. channel.Write(ClassId.Threed, 0xEC0, 0x0);
  667. channel.Write(ClassId.Threed, 0xED0, 0x0);
  668. channel.Write(ClassId.Threed, 0xEE0, 0x0);
  669. channel.Write(ClassId.Threed, 0xEF0, 0x0);
  670. channel.Write(ClassId.Threed, 0xE04, 0xFFFF0000);
  671. channel.Write(ClassId.Threed, 0xE14, 0xFFFF0000);
  672. channel.Write(ClassId.Threed, 0xE24, 0xFFFF0000);
  673. channel.Write(ClassId.Threed, 0xE34, 0xFFFF0000);
  674. channel.Write(ClassId.Threed, 0xE44, 0xFFFF0000);
  675. channel.Write(ClassId.Threed, 0xE54, 0xFFFF0000);
  676. channel.Write(ClassId.Threed, 0xE64, 0xFFFF0000);
  677. channel.Write(ClassId.Threed, 0xE74, 0xFFFF0000);
  678. channel.Write(ClassId.Threed, 0xE84, 0xFFFF0000);
  679. channel.Write(ClassId.Threed, 0xE94, 0xFFFF0000);
  680. channel.Write(ClassId.Threed, 0xEA4, 0xFFFF0000);
  681. channel.Write(ClassId.Threed, 0xEB4, 0xFFFF0000);
  682. channel.Write(ClassId.Threed, 0xEC4, 0xFFFF0000);
  683. channel.Write(ClassId.Threed, 0xED4, 0xFFFF0000);
  684. channel.Write(ClassId.Threed, 0xEE4, 0xFFFF0000);
  685. channel.Write(ClassId.Threed, 0xEF4, 0xFFFF0000);
  686. channel.Write(ClassId.Threed, 0xE08, 0xFFFF0000);
  687. channel.Write(ClassId.Threed, 0xE18, 0xFFFF0000);
  688. channel.Write(ClassId.Threed, 0xE28, 0xFFFF0000);
  689. channel.Write(ClassId.Threed, 0xE38, 0xFFFF0000);
  690. channel.Write(ClassId.Threed, 0xE48, 0xFFFF0000);
  691. channel.Write(ClassId.Threed, 0xE58, 0xFFFF0000);
  692. channel.Write(ClassId.Threed, 0xE68, 0xFFFF0000);
  693. channel.Write(ClassId.Threed, 0xE78, 0xFFFF0000);
  694. channel.Write(ClassId.Threed, 0xE88, 0xFFFF0000);
  695. channel.Write(ClassId.Threed, 0xE98, 0xFFFF0000);
  696. channel.Write(ClassId.Threed, 0xEA8, 0xFFFF0000);
  697. channel.Write(ClassId.Threed, 0xEB8, 0xFFFF0000);
  698. channel.Write(ClassId.Threed, 0xEC8, 0xFFFF0000);
  699. channel.Write(ClassId.Threed, 0xED8, 0xFFFF0000);
  700. channel.Write(ClassId.Threed, 0xEE8, 0xFFFF0000);
  701. channel.Write(ClassId.Threed, 0xEF8, 0xFFFF0000);
  702. channel.Write(ClassId.Threed, 0xD40, 0x0);
  703. channel.Write(ClassId.Threed, 0xD48, 0x0);
  704. channel.Write(ClassId.Threed, 0xD50, 0x0);
  705. channel.Write(ClassId.Threed, 0xD58, 0x0);
  706. channel.Write(ClassId.Threed, 0xD44, 0x0);
  707. channel.Write(ClassId.Threed, 0xD4C, 0x0);
  708. channel.Write(ClassId.Threed, 0xD54, 0x0);
  709. channel.Write(ClassId.Threed, 0xD5C, 0x0);
  710. channel.Write(ClassId.Threed, 0x1E00, 0x1);
  711. channel.Write(ClassId.Threed, 0x1E20, 0x1);
  712. channel.Write(ClassId.Threed, 0x1E40, 0x1);
  713. channel.Write(ClassId.Threed, 0x1E60, 0x1);
  714. channel.Write(ClassId.Threed, 0x1E80, 0x1);
  715. channel.Write(ClassId.Threed, 0x1EA0, 0x1);
  716. channel.Write(ClassId.Threed, 0x1EC0, 0x1);
  717. channel.Write(ClassId.Threed, 0x1EE0, 0x1);
  718. channel.Write(ClassId.Threed, 0x1E04, 0x1);
  719. channel.Write(ClassId.Threed, 0x1E24, 0x1);
  720. channel.Write(ClassId.Threed, 0x1E44, 0x1);
  721. channel.Write(ClassId.Threed, 0x1E64, 0x1);
  722. channel.Write(ClassId.Threed, 0x1E84, 0x1);
  723. channel.Write(ClassId.Threed, 0x1EA4, 0x1);
  724. channel.Write(ClassId.Threed, 0x1EC4, 0x1);
  725. channel.Write(ClassId.Threed, 0x1EE4, 0x1);
  726. channel.Write(ClassId.Threed, 0x1E08, 0x2);
  727. channel.Write(ClassId.Threed, 0x1E28, 0x2);
  728. channel.Write(ClassId.Threed, 0x1E48, 0x2);
  729. channel.Write(ClassId.Threed, 0x1E68, 0x2);
  730. channel.Write(ClassId.Threed, 0x1E88, 0x2);
  731. channel.Write(ClassId.Threed, 0x1EA8, 0x2);
  732. channel.Write(ClassId.Threed, 0x1EC8, 0x2);
  733. channel.Write(ClassId.Threed, 0x1EE8, 0x2);
  734. channel.Write(ClassId.Threed, 0x1E0C, 0x1);
  735. channel.Write(ClassId.Threed, 0x1E2C, 0x1);
  736. channel.Write(ClassId.Threed, 0x1E4C, 0x1);
  737. channel.Write(ClassId.Threed, 0x1E6C, 0x1);
  738. channel.Write(ClassId.Threed, 0x1E8C, 0x1);
  739. channel.Write(ClassId.Threed, 0x1EAC, 0x1);
  740. channel.Write(ClassId.Threed, 0x1ECC, 0x1);
  741. channel.Write(ClassId.Threed, 0x1EEC, 0x1);
  742. channel.Write(ClassId.Threed, 0x1E10, 0x1);
  743. channel.Write(ClassId.Threed, 0x1E30, 0x1);
  744. channel.Write(ClassId.Threed, 0x1E50, 0x1);
  745. channel.Write(ClassId.Threed, 0x1E70, 0x1);
  746. channel.Write(ClassId.Threed, 0x1E90, 0x1);
  747. channel.Write(ClassId.Threed, 0x1EB0, 0x1);
  748. channel.Write(ClassId.Threed, 0x1ED0, 0x1);
  749. channel.Write(ClassId.Threed, 0x1EF0, 0x1);
  750. channel.Write(ClassId.Threed, 0x1E14, 0x2);
  751. channel.Write(ClassId.Threed, 0x1E34, 0x2);
  752. channel.Write(ClassId.Threed, 0x1E54, 0x2);
  753. channel.Write(ClassId.Threed, 0x1E74, 0x2);
  754. channel.Write(ClassId.Threed, 0x1E94, 0x2);
  755. channel.Write(ClassId.Threed, 0x1EB4, 0x2);
  756. channel.Write(ClassId.Threed, 0x1ED4, 0x2);
  757. channel.Write(ClassId.Threed, 0x1EF4, 0x2);
  758. channel.Write(ClassId.Threed, 0x1E18, 0x1);
  759. channel.Write(ClassId.Threed, 0x1E38, 0x1);
  760. channel.Write(ClassId.Threed, 0x1E58, 0x1);
  761. channel.Write(ClassId.Threed, 0x1E78, 0x1);
  762. channel.Write(ClassId.Threed, 0x1E98, 0x1);
  763. channel.Write(ClassId.Threed, 0x1EB8, 0x1);
  764. channel.Write(ClassId.Threed, 0x1ED8, 0x1);
  765. channel.Write(ClassId.Threed, 0x1EF8, 0x1);
  766. channel.Write(ClassId.Threed, 0x1480, 0x0);
  767. channel.Write(ClassId.Threed, 0x1490, 0x0);
  768. channel.Write(ClassId.Threed, 0x14A0, 0x0);
  769. channel.Write(ClassId.Threed, 0x14B0, 0x0);
  770. channel.Write(ClassId.Threed, 0x14C0, 0x0);
  771. channel.Write(ClassId.Threed, 0x14D0, 0x0);
  772. channel.Write(ClassId.Threed, 0x14E0, 0x0);
  773. channel.Write(ClassId.Threed, 0x14F0, 0x0);
  774. channel.Write(ClassId.Threed, 0x1484, 0x0);
  775. channel.Write(ClassId.Threed, 0x1494, 0x0);
  776. channel.Write(ClassId.Threed, 0x14A4, 0x0);
  777. channel.Write(ClassId.Threed, 0x14B4, 0x0);
  778. channel.Write(ClassId.Threed, 0x14C4, 0x0);
  779. channel.Write(ClassId.Threed, 0x14D4, 0x0);
  780. channel.Write(ClassId.Threed, 0x14E4, 0x0);
  781. channel.Write(ClassId.Threed, 0x14F4, 0x0);
  782. channel.Write(ClassId.Threed, 0x1488, 0x0);
  783. channel.Write(ClassId.Threed, 0x1498, 0x0);
  784. channel.Write(ClassId.Threed, 0x14A8, 0x0);
  785. channel.Write(ClassId.Threed, 0x14B8, 0x0);
  786. channel.Write(ClassId.Threed, 0x14C8, 0x0);
  787. channel.Write(ClassId.Threed, 0x14D8, 0x0);
  788. channel.Write(ClassId.Threed, 0x14E8, 0x0);
  789. channel.Write(ClassId.Threed, 0x14F8, 0x0);
  790. channel.Write(ClassId.Threed, 0x3400, 0x0);
  791. channel.Write(ClassId.Threed, 0x3404, 0x0);
  792. channel.Write(ClassId.Threed, 0x3408, 0x0);
  793. channel.Write(ClassId.Threed, 0x340C, 0x0);
  794. channel.Write(ClassId.Threed, 0x3410, 0x0);
  795. channel.Write(ClassId.Threed, 0x3414, 0x0);
  796. channel.Write(ClassId.Threed, 0x3418, 0x0);
  797. channel.Write(ClassId.Threed, 0x341C, 0x0);
  798. channel.Write(ClassId.Threed, 0x3420, 0x0);
  799. channel.Write(ClassId.Threed, 0x3424, 0x0);
  800. channel.Write(ClassId.Threed, 0x3428, 0x0);
  801. channel.Write(ClassId.Threed, 0x342C, 0x0);
  802. channel.Write(ClassId.Threed, 0x3430, 0x0);
  803. channel.Write(ClassId.Threed, 0x3434, 0x0);
  804. channel.Write(ClassId.Threed, 0x3438, 0x0);
  805. channel.Write(ClassId.Threed, 0x343C, 0x0);
  806. channel.Write(ClassId.Threed, 0x3440, 0x0);
  807. channel.Write(ClassId.Threed, 0x3444, 0x0);
  808. channel.Write(ClassId.Threed, 0x3448, 0x0);
  809. channel.Write(ClassId.Threed, 0x344C, 0x0);
  810. channel.Write(ClassId.Threed, 0x3450, 0x0);
  811. channel.Write(ClassId.Threed, 0x3454, 0x0);
  812. channel.Write(ClassId.Threed, 0x3458, 0x0);
  813. channel.Write(ClassId.Threed, 0x345C, 0x0);
  814. channel.Write(ClassId.Threed, 0x3460, 0x0);
  815. channel.Write(ClassId.Threed, 0x3464, 0x0);
  816. channel.Write(ClassId.Threed, 0x3468, 0x0);
  817. channel.Write(ClassId.Threed, 0x346C, 0x0);
  818. channel.Write(ClassId.Threed, 0x3470, 0x0);
  819. channel.Write(ClassId.Threed, 0x3474, 0x0);
  820. channel.Write(ClassId.Threed, 0x3478, 0x0);
  821. channel.Write(ClassId.Threed, 0x347C, 0x0);
  822. channel.Write(ClassId.Threed, 0x3480, 0x0);
  823. channel.Write(ClassId.Threed, 0x3484, 0x0);
  824. channel.Write(ClassId.Threed, 0x3488, 0x0);
  825. channel.Write(ClassId.Threed, 0x348C, 0x0);
  826. channel.Write(ClassId.Threed, 0x3490, 0x0);
  827. channel.Write(ClassId.Threed, 0x3494, 0x0);
  828. channel.Write(ClassId.Threed, 0x3498, 0x0);
  829. channel.Write(ClassId.Threed, 0x349C, 0x0);
  830. channel.Write(ClassId.Threed, 0x34A0, 0x0);
  831. channel.Write(ClassId.Threed, 0x34A4, 0x0);
  832. channel.Write(ClassId.Threed, 0x34A8, 0x0);
  833. channel.Write(ClassId.Threed, 0x34AC, 0x0);
  834. channel.Write(ClassId.Threed, 0x34B0, 0x0);
  835. channel.Write(ClassId.Threed, 0x34B4, 0x0);
  836. channel.Write(ClassId.Threed, 0x34B8, 0x0);
  837. channel.Write(ClassId.Threed, 0x34BC, 0x0);
  838. channel.Write(ClassId.Threed, 0x34C0, 0x0);
  839. channel.Write(ClassId.Threed, 0x34C4, 0x0);
  840. channel.Write(ClassId.Threed, 0x34C8, 0x0);
  841. channel.Write(ClassId.Threed, 0x34CC, 0x0);
  842. channel.Write(ClassId.Threed, 0x34D0, 0x0);
  843. channel.Write(ClassId.Threed, 0x34D4, 0x0);
  844. channel.Write(ClassId.Threed, 0x34D8, 0x0);
  845. channel.Write(ClassId.Threed, 0x34DC, 0x0);
  846. channel.Write(ClassId.Threed, 0x34E0, 0x0);
  847. channel.Write(ClassId.Threed, 0x34E4, 0x0);
  848. channel.Write(ClassId.Threed, 0x34E8, 0x0);
  849. channel.Write(ClassId.Threed, 0x34EC, 0x0);
  850. channel.Write(ClassId.Threed, 0x34F0, 0x0);
  851. channel.Write(ClassId.Threed, 0x34F4, 0x0);
  852. channel.Write(ClassId.Threed, 0x34F8, 0x0);
  853. channel.Write(ClassId.Threed, 0x34FC, 0x0);
  854. channel.Write(ClassId.Threed, 0x3500, 0x0);
  855. channel.Write(ClassId.Threed, 0x3504, 0x0);
  856. channel.Write(ClassId.Threed, 0x3508, 0x0);
  857. channel.Write(ClassId.Threed, 0x350C, 0x0);
  858. channel.Write(ClassId.Threed, 0x3510, 0x0);
  859. channel.Write(ClassId.Threed, 0x3514, 0x0);
  860. channel.Write(ClassId.Threed, 0x3518, 0x0);
  861. channel.Write(ClassId.Threed, 0x351C, 0x0);
  862. channel.Write(ClassId.Threed, 0x3520, 0x0);
  863. channel.Write(ClassId.Threed, 0x3524, 0x0);
  864. channel.Write(ClassId.Threed, 0x3528, 0x0);
  865. channel.Write(ClassId.Threed, 0x352C, 0x0);
  866. channel.Write(ClassId.Threed, 0x3530, 0x0);
  867. channel.Write(ClassId.Threed, 0x3534, 0x0);
  868. channel.Write(ClassId.Threed, 0x3538, 0x0);
  869. channel.Write(ClassId.Threed, 0x353C, 0x0);
  870. channel.Write(ClassId.Threed, 0x3540, 0x0);
  871. channel.Write(ClassId.Threed, 0x3544, 0x0);
  872. channel.Write(ClassId.Threed, 0x3548, 0x0);
  873. channel.Write(ClassId.Threed, 0x354C, 0x0);
  874. channel.Write(ClassId.Threed, 0x3550, 0x0);
  875. channel.Write(ClassId.Threed, 0x3554, 0x0);
  876. channel.Write(ClassId.Threed, 0x3558, 0x0);
  877. channel.Write(ClassId.Threed, 0x355C, 0x0);
  878. channel.Write(ClassId.Threed, 0x3560, 0x0);
  879. channel.Write(ClassId.Threed, 0x3564, 0x0);
  880. channel.Write(ClassId.Threed, 0x3568, 0x0);
  881. channel.Write(ClassId.Threed, 0x356C, 0x0);
  882. channel.Write(ClassId.Threed, 0x3570, 0x0);
  883. channel.Write(ClassId.Threed, 0x3574, 0x0);
  884. channel.Write(ClassId.Threed, 0x3578, 0x0);
  885. channel.Write(ClassId.Threed, 0x357C, 0x0);
  886. channel.Write(ClassId.Threed, 0x3580, 0x0);
  887. channel.Write(ClassId.Threed, 0x3584, 0x0);
  888. channel.Write(ClassId.Threed, 0x3588, 0x0);
  889. channel.Write(ClassId.Threed, 0x358C, 0x0);
  890. channel.Write(ClassId.Threed, 0x3590, 0x0);
  891. channel.Write(ClassId.Threed, 0x3594, 0x0);
  892. channel.Write(ClassId.Threed, 0x3598, 0x0);
  893. channel.Write(ClassId.Threed, 0x359C, 0x0);
  894. channel.Write(ClassId.Threed, 0x35A0, 0x0);
  895. channel.Write(ClassId.Threed, 0x35A4, 0x0);
  896. channel.Write(ClassId.Threed, 0x35A8, 0x0);
  897. channel.Write(ClassId.Threed, 0x35AC, 0x0);
  898. channel.Write(ClassId.Threed, 0x35B0, 0x0);
  899. channel.Write(ClassId.Threed, 0x35B4, 0x0);
  900. channel.Write(ClassId.Threed, 0x35B8, 0x0);
  901. channel.Write(ClassId.Threed, 0x35BC, 0x0);
  902. channel.Write(ClassId.Threed, 0x35C0, 0x0);
  903. channel.Write(ClassId.Threed, 0x35C4, 0x0);
  904. channel.Write(ClassId.Threed, 0x35C8, 0x0);
  905. channel.Write(ClassId.Threed, 0x35CC, 0x0);
  906. channel.Write(ClassId.Threed, 0x35D0, 0x0);
  907. channel.Write(ClassId.Threed, 0x35D4, 0x0);
  908. channel.Write(ClassId.Threed, 0x35D8, 0x0);
  909. channel.Write(ClassId.Threed, 0x35DC, 0x0);
  910. channel.Write(ClassId.Threed, 0x35E0, 0x0);
  911. channel.Write(ClassId.Threed, 0x35E4, 0x0);
  912. channel.Write(ClassId.Threed, 0x35E8, 0x0);
  913. channel.Write(ClassId.Threed, 0x35EC, 0x0);
  914. channel.Write(ClassId.Threed, 0x35F0, 0x0);
  915. channel.Write(ClassId.Threed, 0x35F4, 0x0);
  916. channel.Write(ClassId.Threed, 0x35F8, 0x0);
  917. channel.Write(ClassId.Threed, 0x35FC, 0x0);
  918. channel.Write(ClassId.Threed, 0x30C, 0x1);
  919. channel.Write(ClassId.Threed, 0x1944, 0x0);
  920. channel.Write(ClassId.Threed, 0x1514, 0x0);
  921. channel.Write(ClassId.Threed, 0xD68, 0xFFFF);
  922. channel.Write(ClassId.Threed, 0x121C, 0xFAC6881);
  923. channel.Write(ClassId.Threed, 0xFAC, 0x1);
  924. channel.Write(ClassId.Threed, 0x1538, 0x1);
  925. channel.Write(ClassId.Threed, 0xFE0, 0x0);
  926. channel.Write(ClassId.Threed, 0xFE4, 0x0);
  927. channel.Write(ClassId.Threed, 0xFE8, 0x14);
  928. channel.Write(ClassId.Threed, 0xFEC, 0x40);
  929. channel.Write(ClassId.Threed, 0xFF0, 0x0);
  930. channel.Write(ClassId.Threed, 0x179C, 0x0);
  931. channel.Write(ClassId.Threed, 0x1228, 0x400);
  932. channel.Write(ClassId.Threed, 0x122C, 0x300);
  933. channel.Write(ClassId.Threed, 0x1230, 0x10001);
  934. channel.Write(ClassId.Threed, 0x7F8, 0x0);
  935. channel.Write(ClassId.Threed, 0x1208, 0x0);
  936. channel.Write(ClassId.Threed, 0x15B4, 0x1);
  937. channel.Write(ClassId.Threed, 0x15CC, 0x0);
  938. channel.Write(ClassId.Threed, 0x1534, 0x0);
  939. channel.Write(ClassId.Threed, 0x754, 0x1);
  940. channel.Write(ClassId.Threed, 0xFB0, 0x0);
  941. channel.Write(ClassId.Threed, 0x15D0, 0x0);
  942. channel.Write(ClassId.Threed, 0x11E0, 0x88888888);
  943. channel.Write(ClassId.Threed, 0x11E4, 0x88888888);
  944. channel.Write(ClassId.Threed, 0x11E8, 0x88888888);
  945. channel.Write(ClassId.Threed, 0x11EC, 0x88888888);
  946. channel.Write(ClassId.Threed, 0x153C, 0x0);
  947. channel.Write(ClassId.Threed, 0x16B4, 0x3);
  948. channel.Write(ClassId.Threed, 0xFA4, 0x1);
  949. channel.Write(ClassId.Threed, 0xFBC, 0xFFFF);
  950. channel.Write(ClassId.Threed, 0xFC0, 0xFFFF);
  951. channel.Write(ClassId.Threed, 0xFC4, 0xFFFF);
  952. channel.Write(ClassId.Threed, 0xFC8, 0xFFFF);
  953. channel.Write(ClassId.Threed, 0xFA8, 0xFFFF);
  954. channel.Write(ClassId.Threed, 0xDF8, 0x0);
  955. channel.Write(ClassId.Threed, 0xDFC, 0x0);
  956. channel.Write(ClassId.Threed, 0x1948, 0x0);
  957. channel.Write(ClassId.Threed, 0x1970, 0x1);
  958. channel.Write(ClassId.Threed, 0x161C, 0x9F0);
  959. channel.Write(ClassId.Threed, 0xDCC, 0x10);
  960. channel.Write(ClassId.Threed, 0x15E4, 0x0);
  961. channel.Write(ClassId.Threed, 0x1160, 0x25E00040);
  962. channel.Write(ClassId.Threed, 0x1164, 0x25E00040);
  963. channel.Write(ClassId.Threed, 0x1168, 0x25E00040);
  964. channel.Write(ClassId.Threed, 0x116C, 0x25E00040);
  965. channel.Write(ClassId.Threed, 0x1170, 0x25E00040);
  966. channel.Write(ClassId.Threed, 0x1174, 0x25E00040);
  967. channel.Write(ClassId.Threed, 0x1178, 0x25E00040);
  968. channel.Write(ClassId.Threed, 0x117C, 0x25E00040);
  969. channel.Write(ClassId.Threed, 0x1180, 0x25E00040);
  970. channel.Write(ClassId.Threed, 0x1184, 0x25E00040);
  971. channel.Write(ClassId.Threed, 0x1188, 0x25E00040);
  972. channel.Write(ClassId.Threed, 0x118C, 0x25E00040);
  973. channel.Write(ClassId.Threed, 0x1190, 0x25E00040);
  974. channel.Write(ClassId.Threed, 0x1194, 0x25E00040);
  975. channel.Write(ClassId.Threed, 0x1198, 0x25E00040);
  976. channel.Write(ClassId.Threed, 0x119C, 0x25E00040);
  977. channel.Write(ClassId.Threed, 0x11A0, 0x25E00040);
  978. channel.Write(ClassId.Threed, 0x11A4, 0x25E00040);
  979. channel.Write(ClassId.Threed, 0x11A8, 0x25E00040);
  980. channel.Write(ClassId.Threed, 0x11AC, 0x25E00040);
  981. channel.Write(ClassId.Threed, 0x11B0, 0x25E00040);
  982. channel.Write(ClassId.Threed, 0x11B4, 0x25E00040);
  983. channel.Write(ClassId.Threed, 0x11B8, 0x25E00040);
  984. channel.Write(ClassId.Threed, 0x11BC, 0x25E00040);
  985. channel.Write(ClassId.Threed, 0x11C0, 0x25E00040);
  986. channel.Write(ClassId.Threed, 0x11C4, 0x25E00040);
  987. channel.Write(ClassId.Threed, 0x11C8, 0x25E00040);
  988. channel.Write(ClassId.Threed, 0x11CC, 0x25E00040);
  989. channel.Write(ClassId.Threed, 0x11D0, 0x25E00040);
  990. channel.Write(ClassId.Threed, 0x11D4, 0x25E00040);
  991. channel.Write(ClassId.Threed, 0x11D8, 0x25E00040);
  992. channel.Write(ClassId.Threed, 0x11DC, 0x25E00040);
  993. channel.Write(ClassId.Threed, 0x1880, 0x0);
  994. channel.Write(ClassId.Threed, 0x1884, 0x0);
  995. channel.Write(ClassId.Threed, 0x1888, 0x0);
  996. channel.Write(ClassId.Threed, 0x188C, 0x0);
  997. channel.Write(ClassId.Threed, 0x1890, 0x0);
  998. channel.Write(ClassId.Threed, 0x1894, 0x0);
  999. channel.Write(ClassId.Threed, 0x1898, 0x0);
  1000. channel.Write(ClassId.Threed, 0x189C, 0x0);
  1001. channel.Write(ClassId.Threed, 0x18A0, 0x0);
  1002. channel.Write(ClassId.Threed, 0x18A4, 0x0);
  1003. channel.Write(ClassId.Threed, 0x18A8, 0x0);
  1004. channel.Write(ClassId.Threed, 0x18AC, 0x0);
  1005. channel.Write(ClassId.Threed, 0x18B0, 0x0);
  1006. channel.Write(ClassId.Threed, 0x18B4, 0x0);
  1007. channel.Write(ClassId.Threed, 0x18B8, 0x0);
  1008. channel.Write(ClassId.Threed, 0x18BC, 0x0);
  1009. channel.Write(ClassId.Threed, 0x18C0, 0x0);
  1010. channel.Write(ClassId.Threed, 0x18C4, 0x0);
  1011. channel.Write(ClassId.Threed, 0x18C8, 0x0);
  1012. channel.Write(ClassId.Threed, 0x18CC, 0x0);
  1013. channel.Write(ClassId.Threed, 0x18D0, 0x0);
  1014. channel.Write(ClassId.Threed, 0x18D4, 0x0);
  1015. channel.Write(ClassId.Threed, 0x18D8, 0x0);
  1016. channel.Write(ClassId.Threed, 0x18DC, 0x0);
  1017. channel.Write(ClassId.Threed, 0x18E0, 0x0);
  1018. channel.Write(ClassId.Threed, 0x18E4, 0x0);
  1019. channel.Write(ClassId.Threed, 0x18E8, 0x0);
  1020. channel.Write(ClassId.Threed, 0x18EC, 0x0);
  1021. channel.Write(ClassId.Threed, 0x18F0, 0x0);
  1022. channel.Write(ClassId.Threed, 0x18F4, 0x0);
  1023. channel.Write(ClassId.Threed, 0x18F8, 0x0);
  1024. channel.Write(ClassId.Threed, 0x18FC, 0x0);
  1025. channel.Write(ClassId.Threed, 0xF84, 0x0);
  1026. channel.Write(ClassId.Threed, 0xF88, 0x0);
  1027. channel.Write(ClassId.Threed, 0x17C8, 0x0);
  1028. channel.Write(ClassId.Threed, 0x17CC, 0x0);
  1029. channel.Write(ClassId.Threed, 0x17D0, 0xFF);
  1030. channel.Write(ClassId.Threed, 0x17D4, 0xFFFFFFFF);
  1031. channel.Write(ClassId.Threed, 0x17D8, 0x2);
  1032. channel.Write(ClassId.Threed, 0x17DC, 0x0);
  1033. channel.Write(ClassId.Threed, 0x15F4, 0x0);
  1034. channel.Write(ClassId.Threed, 0x15F8, 0x0);
  1035. channel.Write(ClassId.Threed, 0x1434, 0x0);
  1036. channel.Write(ClassId.Threed, 0x1438, 0x0);
  1037. channel.Write(ClassId.Threed, 0xD74, 0x0);
  1038. channel.Write(ClassId.Threed, 0x13A4, 0x0);
  1039. channel.Write(ClassId.Threed, 0x1318, 0x1);
  1040. channel.Write(ClassId.Threed, 0x1080, 0x0);
  1041. channel.Write(ClassId.Threed, 0x1084, 0x0);
  1042. channel.Write(ClassId.Threed, 0x1088, 0x1);
  1043. channel.Write(ClassId.Threed, 0x108C, 0x1);
  1044. channel.Write(ClassId.Threed, 0x1090, 0x0);
  1045. channel.Write(ClassId.Threed, 0x1094, 0x1);
  1046. channel.Write(ClassId.Threed, 0x1098, 0x0);
  1047. channel.Write(ClassId.Threed, 0x109C, 0x1);
  1048. channel.Write(ClassId.Threed, 0x10A0, 0x0);
  1049. channel.Write(ClassId.Threed, 0x10A4, 0x0);
  1050. channel.Write(ClassId.Threed, 0x1644, 0x0);
  1051. channel.Write(ClassId.Threed, 0x748, 0x0);
  1052. channel.Write(ClassId.Threed, 0xDE8, 0x0);
  1053. channel.Write(ClassId.Threed, 0x1648, 0x0);
  1054. channel.Write(ClassId.Threed, 0x12A4, 0x0);
  1055. channel.Write(ClassId.Threed, 0x1120, 0x0);
  1056. channel.Write(ClassId.Threed, 0x1124, 0x0);
  1057. channel.Write(ClassId.Threed, 0x1128, 0x0);
  1058. channel.Write(ClassId.Threed, 0x112C, 0x0);
  1059. channel.Write(ClassId.Threed, 0x1118, 0x0);
  1060. channel.Write(ClassId.Threed, 0x164C, 0x0);
  1061. channel.Write(ClassId.Threed, 0x1658, 0x0);
  1062. channel.Write(ClassId.Threed, 0x1910, 0x290);
  1063. channel.Write(ClassId.Threed, 0x1518, 0x0);
  1064. channel.Write(ClassId.Threed, 0x165C, 0x1);
  1065. channel.Write(ClassId.Threed, 0x1520, 0x0);
  1066. channel.Write(ClassId.Threed, 0x1604, 0x0);
  1067. channel.Write(ClassId.Threed, 0x1570, 0x0);
  1068. channel.Write(ClassId.Threed, 0x13B0, 0x3F800000);
  1069. channel.Write(ClassId.Threed, 0x13B4, 0x3F800000);
  1070. channel.Write(ClassId.Threed, 0x20C, 0x0);
  1071. channel.Write(ClassId.Threed, 0x1670, 0x30201000);
  1072. channel.Write(ClassId.Threed, 0x1674, 0x70605040);
  1073. channel.Write(ClassId.Threed, 0x1678, 0xB8A89888);
  1074. channel.Write(ClassId.Threed, 0x167C, 0xF8E8D8C8);
  1075. channel.Write(ClassId.Threed, 0x166C, 0x0);
  1076. channel.Write(ClassId.Threed, 0x1680, 0xFFFF00);
  1077. channel.Write(ClassId.Threed, 0x12D0, 0x3);
  1078. channel.Write(ClassId.Threed, 0x113C, 0x0);
  1079. channel.Write(ClassId.Threed, 0x12D4, 0x2);
  1080. channel.Write(ClassId.Threed, 0x1684, 0x0);
  1081. channel.Write(ClassId.Threed, 0x1688, 0x0);
  1082. channel.Write(ClassId.Threed, 0xDAC, 0x1B02);
  1083. channel.Write(ClassId.Threed, 0xDB0, 0x1B02);
  1084. channel.Write(ClassId.Threed, 0xDB4, 0x0);
  1085. channel.Write(ClassId.Threed, 0x168C, 0x0);
  1086. channel.Write(ClassId.Threed, 0x15BC, 0x0);
  1087. channel.Write(ClassId.Threed, 0x156C, 0x0);
  1088. channel.Write(ClassId.Threed, 0x187C, 0x0);
  1089. channel.Write(ClassId.Threed, 0x1110, 0x1);
  1090. channel.Write(ClassId.Threed, 0xDC0, 0x0);
  1091. channel.Write(ClassId.Threed, 0xDC4, 0x0);
  1092. channel.Write(ClassId.Threed, 0xDC8, 0x0);
  1093. channel.Write(ClassId.Threed, 0xF40, 0x0);
  1094. channel.Write(ClassId.Threed, 0xF44, 0x0);
  1095. channel.Write(ClassId.Threed, 0xF48, 0x0);
  1096. channel.Write(ClassId.Threed, 0xF4C, 0x0);
  1097. channel.Write(ClassId.Threed, 0xF50, 0x0);
  1098. channel.Write(ClassId.Threed, 0x1234, 0x0);
  1099. channel.Write(ClassId.Threed, 0x1690, 0x0);
  1100. channel.Write(ClassId.Threed, 0x790, 0x0);
  1101. channel.Write(ClassId.Threed, 0x794, 0x0);
  1102. channel.Write(ClassId.Threed, 0x798, 0x0);
  1103. channel.Write(ClassId.Threed, 0x79C, 0x0);
  1104. channel.Write(ClassId.Threed, 0x7A0, 0x0);
  1105. channel.Write(ClassId.Threed, 0x77C, 0x0);
  1106. channel.Write(ClassId.Threed, 0x1000, 0x10);
  1107. channel.Write(ClassId.Threed, 0x10FC, 0x0);
  1108. channel.Write(ClassId.Threed, 0x1290, 0x0);
  1109. channel.Write(ClassId.Threed, 0x218, 0x10);
  1110. channel.Write(ClassId.Threed, 0x12D8, 0x0);
  1111. channel.Write(ClassId.Threed, 0x12DC, 0x10);
  1112. channel.Write(ClassId.Threed, 0xD94, 0x1);
  1113. channel.Write(ClassId.Threed, 0x155C, 0x0);
  1114. channel.Write(ClassId.Threed, 0x1560, 0x0);
  1115. channel.Write(ClassId.Threed, 0x1564, 0xFFF);
  1116. channel.Write(ClassId.Threed, 0x1574, 0x0);
  1117. channel.Write(ClassId.Threed, 0x1578, 0x0);
  1118. channel.Write(ClassId.Threed, 0x157C, 0xFFFFF);
  1119. channel.Write(ClassId.Threed, 0x1354, 0x0);
  1120. channel.Write(ClassId.Threed, 0x1610, 0x12);
  1121. channel.Write(ClassId.Threed, 0x1608, 0x0);
  1122. channel.Write(ClassId.Threed, 0x160C, 0x0);
  1123. channel.Write(ClassId.Threed, 0x260C, 0x0);
  1124. channel.Write(ClassId.Threed, 0x7AC, 0x0);
  1125. channel.Write(ClassId.Threed, 0x162C, 0x3);
  1126. channel.Write(ClassId.Threed, 0x210, 0x0);
  1127. channel.Write(ClassId.Threed, 0x320, 0x0);
  1128. channel.Write(ClassId.Threed, 0x324, 0x3F800000);
  1129. channel.Write(ClassId.Threed, 0x328, 0x3F800000);
  1130. channel.Write(ClassId.Threed, 0x32C, 0x3F800000);
  1131. channel.Write(ClassId.Threed, 0x330, 0x3F800000);
  1132. channel.Write(ClassId.Threed, 0x334, 0x3F800000);
  1133. channel.Write(ClassId.Threed, 0x338, 0x3F800000);
  1134. channel.Write(ClassId.Threed, 0x750, 0x0);
  1135. channel.Write(ClassId.Threed, 0x760, 0x39291909);
  1136. channel.Write(ClassId.Threed, 0x764, 0x79695949);
  1137. channel.Write(ClassId.Threed, 0x768, 0xB9A99989);
  1138. channel.Write(ClassId.Threed, 0x76C, 0xF9E9D9C9);
  1139. channel.Write(ClassId.Threed, 0x770, 0x30201000);
  1140. channel.Write(ClassId.Threed, 0x774, 0x70605040);
  1141. channel.Write(ClassId.Threed, 0x778, 0x9080);
  1142. channel.Write(ClassId.Threed, 0x780, 0x39291909);
  1143. channel.Write(ClassId.Threed, 0x784, 0x79695949);
  1144. channel.Write(ClassId.Threed, 0x788, 0xB9A99989);
  1145. channel.Write(ClassId.Threed, 0x78C, 0xF9E9D9C9);
  1146. channel.Write(ClassId.Threed, 0x7D0, 0x30201000);
  1147. channel.Write(ClassId.Threed, 0x7D4, 0x70605040);
  1148. channel.Write(ClassId.Threed, 0x7D8, 0x9080);
  1149. channel.Write(ClassId.Threed, 0x1004, 0x0);
  1150. channel.Write(ClassId.Threed, 0x1240, 0x0);
  1151. channel.Write(ClassId.Threed, 0x1244, 0x0);
  1152. channel.Write(ClassId.Threed, 0x1248, 0x0);
  1153. channel.Write(ClassId.Threed, 0x124C, 0x0);
  1154. channel.Write(ClassId.Threed, 0x1250, 0x0);
  1155. channel.Write(ClassId.Threed, 0x1254, 0x0);
  1156. channel.Write(ClassId.Threed, 0x1258, 0x0);
  1157. channel.Write(ClassId.Threed, 0x125C, 0x0);
  1158. channel.Write(ClassId.Threed, 0x37C, 0x1);
  1159. channel.Write(ClassId.Threed, 0x740, 0x0);
  1160. channel.Write(ClassId.Threed, 0x1148, 0x0);
  1161. channel.Write(ClassId.Threed, 0xFB4, 0x0);
  1162. channel.Write(ClassId.Threed, 0xFB8, 0x2);
  1163. channel.Write(ClassId.Threed, 0x1130, 0x2);
  1164. channel.Write(ClassId.Threed, 0xFD4, 0x0);
  1165. channel.Write(ClassId.Threed, 0xFD8, 0x0);
  1166. channel.Write(ClassId.Threed, 0x1030, 0x20181008);
  1167. channel.Write(ClassId.Threed, 0x1034, 0x40383028);
  1168. channel.Write(ClassId.Threed, 0x1038, 0x60585048);
  1169. channel.Write(ClassId.Threed, 0x103C, 0x80787068);
  1170. channel.Write(ClassId.Threed, 0x744, 0x0);
  1171. channel.Write(ClassId.Threed, 0x2600, 0x0);
  1172. channel.Write(ClassId.Threed, 0x1918, 0x0);
  1173. channel.Write(ClassId.Threed, 0x191C, 0x900);
  1174. channel.Write(ClassId.Threed, 0x1920, 0x405);
  1175. channel.Write(ClassId.Threed, 0x1308, 0x1);
  1176. channel.Write(ClassId.Threed, 0x1924, 0x0);
  1177. channel.Write(ClassId.Threed, 0x13AC, 0x0);
  1178. channel.Write(ClassId.Threed, 0x192C, 0x1);
  1179. channel.Write(ClassId.Threed, 0x193C, 0x2C1C);
  1180. channel.Write(ClassId.Threed, 0xD7C, 0x0);
  1181. channel.Write(ClassId.Threed, 0xF8C, 0x0);
  1182. channel.Write(ClassId.Threed, 0x2C0, 0x1);
  1183. channel.Write(ClassId.Threed, 0x1510, 0x0);
  1184. channel.Write(ClassId.Threed, 0x1940, 0x0);
  1185. channel.Write(ClassId.Threed, 0xFF4, 0x0);
  1186. channel.Write(ClassId.Threed, 0xFF8, 0x0);
  1187. channel.Write(ClassId.Threed, 0x194C, 0x0);
  1188. channel.Write(ClassId.Threed, 0x1950, 0x0);
  1189. channel.Write(ClassId.Threed, 0x1968, 0x0);
  1190. channel.Write(ClassId.Threed, 0x1590, 0x3F);
  1191. channel.Write(ClassId.Threed, 0x7E8, 0x0);
  1192. channel.Write(ClassId.Threed, 0x7EC, 0x0);
  1193. channel.Write(ClassId.Threed, 0x7F0, 0x0);
  1194. channel.Write(ClassId.Threed, 0x7F4, 0x0);
  1195. channel.Write(ClassId.Threed, 0x196C, 0x11);
  1196. channel.Write(ClassId.Threed, 0x2E4, 0xB001);
  1197. channel.Write(ClassId.Threed, 0x36C, 0x0);
  1198. channel.Write(ClassId.Threed, 0x370, 0x0);
  1199. channel.Write(ClassId.Threed, 0x197C, 0x0);
  1200. channel.Write(ClassId.Threed, 0xFCC, 0x0);
  1201. channel.Write(ClassId.Threed, 0xFD0, 0x0);
  1202. channel.Write(ClassId.Threed, 0x2D8, 0x40);
  1203. channel.Write(ClassId.Threed, 0x1980, 0x80);
  1204. channel.Write(ClassId.Threed, 0x1504, 0x80);
  1205. channel.Write(ClassId.Threed, 0x1984, 0x0);
  1206. channel.Write(ClassId.Threed, 0xF60, 0x0);
  1207. channel.Write(ClassId.Threed, 0xF64, 0x400040);
  1208. channel.Write(ClassId.Threed, 0xF68, 0x2212);
  1209. channel.Write(ClassId.Threed, 0xF6C, 0x8080203);
  1210. channel.Write(ClassId.Threed, 0x1108, 0x8);
  1211. channel.Write(ClassId.Threed, 0xF70, 0x80001);
  1212. channel.Write(ClassId.Threed, 0xFFC, 0x0);
  1213. channel.Write(ClassId.Threed, 0x1134, 0x0);
  1214. channel.Write(ClassId.Threed, 0xF1C, 0x0);
  1215. channel.Write(ClassId.Threed, 0x11F8, 0x0);
  1216. channel.Write(ClassId.Threed, 0x1138, 0x1);
  1217. channel.Write(ClassId.Threed, 0x300, 0x1);
  1218. channel.Write(ClassId.Threed, 0x13A8, 0x0);
  1219. channel.Write(ClassId.Threed, 0x1224, 0x0);
  1220. channel.Write(ClassId.Threed, 0x12EC, 0x0);
  1221. channel.Write(ClassId.Threed, 0x1310, 0x0);
  1222. channel.Write(ClassId.Threed, 0x1314, 0x1);
  1223. channel.Write(ClassId.Threed, 0x1380, 0x0);
  1224. channel.Write(ClassId.Threed, 0x1384, 0x1);
  1225. channel.Write(ClassId.Threed, 0x1388, 0x1);
  1226. channel.Write(ClassId.Threed, 0x138C, 0x1);
  1227. channel.Write(ClassId.Threed, 0x1390, 0x1);
  1228. channel.Write(ClassId.Threed, 0x1394, 0x0);
  1229. channel.Write(ClassId.Threed, 0x139C, 0x0);
  1230. channel.Write(ClassId.Threed, 0x1398, 0x0);
  1231. channel.Write(ClassId.Threed, 0x1594, 0x0);
  1232. channel.Write(ClassId.Threed, 0x1598, 0x1);
  1233. channel.Write(ClassId.Threed, 0x159C, 0x1);
  1234. channel.Write(ClassId.Threed, 0x15A0, 0x1);
  1235. channel.Write(ClassId.Threed, 0x15A4, 0x1);
  1236. channel.Write(ClassId.Threed, 0xF54, 0x0);
  1237. channel.Write(ClassId.Threed, 0xF58, 0x0);
  1238. channel.Write(ClassId.Threed, 0xF5C, 0x0);
  1239. channel.Write(ClassId.Threed, 0x19BC, 0x0);
  1240. channel.Write(ClassId.Threed, 0xF9C, 0x0);
  1241. channel.Write(ClassId.Threed, 0xFA0, 0x0);
  1242. channel.Write(ClassId.Threed, 0x12CC, 0x0);
  1243. channel.Write(ClassId.Threed, 0x12E8, 0x0);
  1244. channel.Write(ClassId.Threed, 0x130C, 0x1);
  1245. channel.Write(ClassId.Threed, 0x1360, 0x0);
  1246. channel.Write(ClassId.Threed, 0x1364, 0x0);
  1247. channel.Write(ClassId.Threed, 0x1368, 0x0);
  1248. channel.Write(ClassId.Threed, 0x136C, 0x0);
  1249. channel.Write(ClassId.Threed, 0x1370, 0x0);
  1250. channel.Write(ClassId.Threed, 0x1374, 0x0);
  1251. channel.Write(ClassId.Threed, 0x1378, 0x0);
  1252. channel.Write(ClassId.Threed, 0x137C, 0x0);
  1253. channel.Write(ClassId.Threed, 0x133C, 0x1);
  1254. channel.Write(ClassId.Threed, 0x1340, 0x1);
  1255. channel.Write(ClassId.Threed, 0x1344, 0x2);
  1256. channel.Write(ClassId.Threed, 0x1348, 0x1);
  1257. channel.Write(ClassId.Threed, 0x134C, 0x1);
  1258. channel.Write(ClassId.Threed, 0x1350, 0x2);
  1259. channel.Write(ClassId.Threed, 0x1358, 0x1);
  1260. channel.Write(ClassId.Threed, 0x12E4, 0x0);
  1261. channel.Write(ClassId.Threed, 0x131C, 0x0);
  1262. channel.Write(ClassId.Threed, 0x1320, 0x0);
  1263. channel.Write(ClassId.Threed, 0x1324, 0x0);
  1264. channel.Write(ClassId.Threed, 0x1328, 0x0);
  1265. channel.Write(ClassId.Threed, 0x19C0, 0x0);
  1266. channel.Write(ClassId.Threed, 0x1140, 0x0);
  1267. channel.Write(ClassId.Threed, 0xDD0, 0x0);
  1268. channel.Write(ClassId.Threed, 0xDD4, 0x1);
  1269. channel.Write(ClassId.Threed, 0x2F4, 0x0);
  1270. channel.Write(ClassId.Threed, 0x19C4, 0x0);
  1271. channel.Write(ClassId.Threed, 0x19C8, 0x1500);
  1272. channel.Write(ClassId.Threed, 0x135C, 0x0);
  1273. channel.Write(ClassId.Threed, 0xF90, 0x0);
  1274. channel.Write(ClassId.Threed, 0x19E0, 0x1);
  1275. channel.Write(ClassId.Threed, 0x19E4, 0x1);
  1276. channel.Write(ClassId.Threed, 0x19E8, 0x1);
  1277. channel.Write(ClassId.Threed, 0x19EC, 0x1);
  1278. channel.Write(ClassId.Threed, 0x19F0, 0x1);
  1279. channel.Write(ClassId.Threed, 0x19F4, 0x1);
  1280. channel.Write(ClassId.Threed, 0x19F8, 0x1);
  1281. channel.Write(ClassId.Threed, 0x19FC, 0x1);
  1282. channel.Write(ClassId.Threed, 0x19CC, 0x1);
  1283. channel.Write(ClassId.Threed, 0x111C, 0x1);
  1284. channel.Write(ClassId.Threed, 0x15B8, 0x0);
  1285. channel.Write(ClassId.Threed, 0x1A00, 0x1111);
  1286. channel.Write(ClassId.Threed, 0x1A04, 0x0);
  1287. channel.Write(ClassId.Threed, 0x1A08, 0x0);
  1288. channel.Write(ClassId.Threed, 0x1A0C, 0x0);
  1289. channel.Write(ClassId.Threed, 0x1A10, 0x0);
  1290. channel.Write(ClassId.Threed, 0x1A14, 0x0);
  1291. channel.Write(ClassId.Threed, 0x1A18, 0x0);
  1292. channel.Write(ClassId.Threed, 0x1A1C, 0x0);
  1293. channel.Write(ClassId.Threed, 0xD6C, 0xFFFF0000);
  1294. channel.Write(ClassId.Threed, 0xD70, 0xFFFF0000);
  1295. channel.Write(ClassId.Threed, 0x10F8, 0x1010);
  1296. channel.Write(ClassId.Threed, 0xD80, 0x0);
  1297. channel.Write(ClassId.Threed, 0xD84, 0x0);
  1298. channel.Write(ClassId.Threed, 0xD88, 0x0);
  1299. channel.Write(ClassId.Threed, 0xD8C, 0x0);
  1300. channel.Write(ClassId.Threed, 0xD90, 0x0);
  1301. channel.Write(ClassId.Threed, 0xDA0, 0x0);
  1302. channel.Write(ClassId.Threed, 0x7A4, 0x0);
  1303. channel.Write(ClassId.Threed, 0x7A8, 0x0);
  1304. channel.Write(ClassId.Threed, 0x1508, 0x80000000);
  1305. channel.Write(ClassId.Threed, 0x150C, 0x40000000);
  1306. channel.Write(ClassId.Threed, 0x1668, 0x0);
  1307. channel.Write(ClassId.Threed, 0x318, 0x8);
  1308. channel.Write(ClassId.Threed, 0x31C, 0x8);
  1309. channel.Write(ClassId.Threed, 0xD9C, 0x1);
  1310. channel.Write(ClassId.Threed, 0xF14, 0x0);
  1311. channel.Write(ClassId.Threed, 0x374, 0x0);
  1312. channel.Write(ClassId.Threed, 0x378, 0xC);
  1313. channel.Write(ClassId.Threed, 0x7DC, 0x0);
  1314. channel.Write(ClassId.Threed, 0x74C, 0x55);
  1315. channel.Write(ClassId.Threed, 0x1420, 0x3);
  1316. channel.Write(ClassId.Threed, 0x1008, 0x8);
  1317. channel.Write(ClassId.Threed, 0x100C, 0x40);
  1318. channel.Write(ClassId.Threed, 0x1010, 0x12C);
  1319. channel.Write(ClassId.Threed, 0xD60, 0x40);
  1320. channel.Write(ClassId.Threed, 0x1018, 0x20);
  1321. channel.Write(ClassId.Threed, 0x101C, 0x1);
  1322. channel.Write(ClassId.Threed, 0x1020, 0x20);
  1323. channel.Write(ClassId.Threed, 0x1024, 0x1);
  1324. channel.Write(ClassId.Threed, 0x1444, 0x0);
  1325. channel.Write(ClassId.Threed, 0x1448, 0x0);
  1326. channel.Write(ClassId.Threed, 0x144C, 0x0);
  1327. channel.Write(ClassId.Threed, 0x360, 0x20164010);
  1328. channel.Write(ClassId.Threed, 0x364, 0x20);
  1329. channel.Write(ClassId.Threed, 0x368, 0x0);
  1330. channel.Write(ClassId.Threed, 0xDA8, 0x30);
  1331. channel.Write(ClassId.Threed, 0xDE4, 0x0);
  1332. channel.Write(ClassId.Threed, 0x204, 0x6);
  1333. channel.Write(ClassId.Threed, 0x2D0, 0x3FFFFF);
  1334. channel.Write(ClassId.Threed, 0x1220, 0x5);
  1335. channel.Write(ClassId.Threed, 0xFDC, 0x0);
  1336. channel.Write(ClassId.Threed, 0xF98, 0x400008);
  1337. channel.Write(ClassId.Threed, 0x1284, 0x8000080);
  1338. channel.Write(ClassId.Threed, 0x1450, 0x400008);
  1339. channel.Write(ClassId.Threed, 0x1454, 0x8000080);
  1340. channel.Write(ClassId.Threed, 0x214, 0x0);
  1341. channel.Write(ClassId.Twod, 0x200, 0xCF);
  1342. channel.Write(ClassId.Twod, 0x204, 0x1);
  1343. channel.Write(ClassId.Twod, 0x208, 0x20);
  1344. channel.Write(ClassId.Twod, 0x20C, 0x1);
  1345. channel.Write(ClassId.Twod, 0x210, 0x0);
  1346. channel.Write(ClassId.Twod, 0x214, 0x80);
  1347. channel.Write(ClassId.Twod, 0x218, 0x100);
  1348. channel.Write(ClassId.Twod, 0x21C, 0x100);
  1349. channel.Write(ClassId.Twod, 0x220, 0x0);
  1350. channel.Write(ClassId.Twod, 0x224, 0x0);
  1351. channel.Write(ClassId.Twod, 0x230, 0xCF);
  1352. channel.Write(ClassId.Twod, 0x234, 0x1);
  1353. channel.Write(ClassId.Twod, 0x238, 0x20);
  1354. channel.Write(ClassId.Twod, 0x23C, 0x1);
  1355. channel.Write(ClassId.Twod, 0x244, 0x80);
  1356. channel.Write(ClassId.Twod, 0x248, 0x100);
  1357. channel.Write(ClassId.Twod, 0x24C, 0x100);
  1358. }
  1359. }
  1360. }