Advertisement
Zoinkity

SM64DD versus NSMJ

Oct 6th, 2015
810
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.30 KB | None | 0 0
  1. diskconv retail J1.0
  2. 0xB1270 0xF1678 four additional floats in retail
  3. 0xB1274 0xF168C
  4. 0xB1298 0xF16B0 correspondance after padding
  5. 0xB1478 0xF1790 additional floats in retail
  6. 0xB1478 0xF17A0
  7. 0xB1568 0xF1990 two additional pointers in retail
  8. 0xB1568 0xF1998
  9. 0xB16B8 0xF1AE8 one extra double in disk
  10. 0xB16C0 0xF1AE8
  11. 0xB1710 0xF1B38 extra double in retail
  12. 0xB1710 0xF1B40
  13. 0xB1734 0xF1B64 extra float in retail
  14. 0xB1734 0xF1B68
  15. 0xB1738 0xF1B70 correspondance continues after padding
  16. 0xB1748 0xF1B80 extra double in retail
  17. 0xB1748 0xF1B88
  18. 0xB1788 0xF1BC8 extra two floats in retail
  19. 0xB1788 0xF1BD0
  20. 0xB1818 0xF1C60 these four floats differ
  21. 0xB1828 0xF1C70
  22. 0xB1AA0 0xF1EE8 two extra doubles in retail
  23. 0xB1AA0 0xF1EF8
  24. 0xB1B78 0xF1FD0 extra double in retail
  25. 0xB1B78 0xF1FD8
  26. 0xB1B90 0xF1FF8 padding
  27. 0xB1B90 0xF2000 extra double in retail
  28. 0xB1B90 0xF2008
  29. 0xB1C28 0xF2098 two extra floats in disk
  30. 0xB1C30 0xF2098
  31.  
  32. 0xB3EB8 0xF3750 debug text in disk version
  33. 0xB4368 0xF3750 relative correspondance continues; data slightly different
  34.  
  35. 0xB4E68 0xF4210 (refer to 0xA9D0A0 below)
  36. ...
  37. 0xF3838 0x112B50 identical file to point of invalidation
  38. 0x105098 0x1243B0 disk data invalid after this point
  39.  
  40. 0x50B548 0x127D70 part of the soundbank as itemized below, loaded as a special case from here to avoid the difference in block sizes.
  41. ++0x535178 copy of disk sound bank
  42. 0x6332B8 filler? would love to see the valid LBA list for this...
  43.  
  44. 0xA28328 LBA 0x230: master copy of disk from 0x400E8. Other is not "real".
  45.  
  46. 0xA98428 0xEF960 identical
  47. 0xA984F8 0xEFA30 disk continues with VI setting 0x1E
  48. 0xA98668 0xEFA50 disk has additional pointer; credits are same, pointers following use different base
  49.  
  50.  
  51. 0xA9D0A0 0xF4210 divergance. Disk contains data out-of-order
  52. 0xA9D0A8 0xEDC40 identical file
  53. 0xA9D128 0xEDCC0
  54. 0xA9D2A8 0xEDBC0 identical file
  55. 0xA9D4A8 0xEDAC0 identical file
  56. 0xA9D528 0x-----
  57. 0xA9D6A8 0xEDB40 identical file
  58. 0xA9D728 0x----- unique to disk?
  59. 0xA9D828 0x----- unique to disk?
  60. 0xA9D8A8 0x----- unique to disk?
  61. 0xA9DAA8 0x----- unique to disk?
  62. 0xA9DCA8 0x-----
  63. 0xA9DCC8 0xED488 float tables relatively correspond
  64. 0x------ 0xEDAA4 may be filler in cart until 0xEDAB4
  65. 0xA9E2E8 0xEDAB4 identical
  66. 0xA9E2F8
  67. 0xA9E3B8 0xEDCE4 identical
  68. 0xA9E9B8 0x----- disk-only floating point functions to generate tables found in cart.
  69. 0x------ 0xEE2E4 float tables. Cart uses pre-generated data in functions that follow.
  70. significant differences
  71. 0xAC9760 0x101998 identical
  72. 0xACF268 0x1074A0 pointers use a different base address
  73. 0xACF268 0xE7B40 identical
  74. 0xACF2B8 0xE7BD0 identical
  75. 0xACF4D8 0xE79F0 pointers use a different base address
  76. 0xACF628 0xE7B90 identical
  77. 0xACF668 0x1074A0 difference in pointer base and order of float table
  78. 0xACF708 0x107550 pointers use a different base address
  79. 0xACF858 0x------ additional debug features and pointer tables in disk
  80. 0xAD05C8 0x1076A0 table with ROM addresses differ between cart and disk
  81. 0xAD05F8 0x1076D0 differences within compressed file
  82. three instances of microcode commands that changed
  83. SM64DD: BC00000E 0000FFFF; NSMJ: B4000000 0000FFFF
  84. 0xADBA78 0x112B50 identical file
  85. 0xAEECD8 0x125DB0 pointers use a different base address
  86. 0xAF1B08 0x128BE0 identical file
  87. 0xAF9B78 0x130C50 pointers use a different base address
  88. 0xAF9F88 0x131060 identical file
  89. 0xAFC048 0x133120 identical file
  90. 0xB028F8 0x1399D0 pointers use a different base address
  91. 0xB02C38 0x139D10 identical file
  92. 0xB0CF38 0x144010 pointers use a different base address
  93. 0xB0D1B8 0x144290 identical file
  94. 0xB18E98 0x14FF70 pointers use a different base address
  95. 0xB194F8 0x1505D0 identical file
  96. 0xB27608 0x15E6E0 pointers use a different base address
  97. 0xB27998 0x15EA70 identical file
  98. 0xB2CA08 0x163AE0 pointers use a different base address
  99. 0xB2CD78 0x163E50 identical file
  100. 0xB2DEF8 0x164FD0 pointers use a different base address
  101. 0xB2DF88 0x165060 identical file
  102. 0xB348E0 0x16B9C0 pointers use a different base address
  103. 0xB34B98 0x16BC70 identical file
  104. 0xB47838 0x17E910 pointers use a different base address
  105. 0xB47EA8 0x17EF80 identical file
  106. 0xB4F298 0x186370 pointers use a different base address
  107. 0xB4F738 0x186810 identical file
  108. 0xB80328 0x1B7400 pointers use a different base address
  109. 0xB80F38 0x1B8010 identical file
  110. 0xB8B028 0x1C2100 pointers use a different base address
  111. 0xB8B4A8 0x1C2580 identical file
  112. 0xB9EF08 0x1D5FE0 pointers use a different base address
  113. 0xB9F588 0x1D6660 identical file
  114. 0xBABE48 0x1E2F20 pointers use a different base address
  115. 0xBAC448 0x1E3520 identical file
  116. 0xBAEFE8 0x1E60C0 pointers use a different base address
  117. 0xBAF138 0x1E6210 identical file
  118. 0xBB8D88 0x1EFE60 pointers use a different base address
  119. 0xBB9458 0x1F0530 identical file
  120. 0xBC7B28 0x1FEC00 pointers use a different base address
  121. 0xBC8778 0x1FF740 identical file
  122. 0xBDFFF8 0x2170D0 pointers use a different base address
  123. 0xBE1058 0x218130 pointers use a different base address
  124. 0xBE66F8 0x21D7D0 code differences; disk has no debugger here, have to dASM later
  125. 0xBEDE78 0x268020 table differences, rom offset differences, pointers use a different base address
  126. 0xBEE378 0x268520 identical file
  127. 0xBF33F8 0x26D5A0 identical file
  128. 0xBF4898 0x26EA40 identical file
  129. # harcoded!
  130. 0x------ 0x271B20 deviation! cart has a seperate file at this location with hardcoded location in ROM
  131. 0xBF79A8 0x2A42A0 table with ROM addresses differ between cart and disk
  132. 0xBF7E38 0x2A4730 identical file
  133. 0xBFD948 0x2AA240 table with ROM addresses differ between cart and disk
  134. 0xBFE358 0x2AAC50 identical file
  135. 0xC0ABB8 0x2B74B0 identical file
  136. 0xC19078 0x2C5970 identical file
  137. 0xC21CE8 0x2CE5E0 identical file
  138. 0xC28198 0x2D4A90 identical file
  139. 0xC39528 0x2E5E20 identical file
  140. 0xC43188 0x2EFA80 identical file
  141. 0xC4CE58 0x2F9750 identical file
  142. 0xC53978 0x300270 identical file
  143. 0xC5EB68 0x30B460 identical file
  144. 0xC6FE78 0x31C770 identical file
  145. 0xC78AE8 0x3253E0 identical file
  146. 0xC7ED18 0x32B610 identical file
  147. 0xC867D8 0x3330D0 identical file
  148. 0xC8F3B8 0x33BCB0 identical file
  149. 0xC92DE8 0x33F6E0 identical file
  150. 0xC996F8 0x345FF0 identical file
  151. 0xCA0408 0x34CD00 identical file
  152. 0xCA3608 0x34FF00 identical file
  153. 0xCA8FF8 0x3558F0 identical file
  154. 0xCB09B8 0x35D2B0 identical file
  155. 0xCB7628 0x363F20 identical file
  156. 0xCC11D8 0x36DAD0 identical file
  157. 0xCC38E8 0x3701E0 identical file
  158. 0xCD4568 0x380E60 table with ROM addresses differ between cart and disk; pointers use a different base address
  159. 0xCD55F8 0x381EF0 identical file (0x2ED2D0 is the "offset" used in disk for this file)
  160. 0xCE7938 0x394230 table with ROM addresses differ between cart and disk; pointers use a different base address
  161. 0xCE7FD8 0x3948D0 identical file
  162. 0xD20848 0x3CD140 table with ROM addresses differ between cart and disk; pointers use a different base address
  163. 0xD22538 0x3CEE30 identical file
  164. 0xD38168 0x3E4A60 table with ROM addresses differ between cart and disk; pointers use a different base address
  165. 0xD38E18 0x3E5710 identical file
  166. 0xD4D0F8 0x3F99F0 table with ROM addresses differ between cart and disk; pointers use a different base address
  167. 0xD4DA18 0x3FA310 identical file
  168. 0xD571C8 0x403AC0 table with ROM addresses differ between cart and disk; pointers use a different base address
  169. 0xD57718 0x404010 identical file
  170. 0xD5FFA8 0x40C8A0 table with ROM addresses differ between cart and disk; pointers use a different base address
  171. 0xD604D8 0x40CDD0 identical file
  172. 0xD6B6F8 0x417FF0 table with ROM addresses differ between cart and disk; pointers use a different base address
  173. 0xD6BEC8 0x4187C0 identical file
  174. 0xD75288 0x421B80 table with ROM addresses differ between cart and disk; pointers use a different base address
  175. 0xD75E38 0x422730 identical file ("ROM" address 0x38DB10-0x395B20)
  176. 0xD7DE48 0x42A740 table with ROM addresses differ between cart and disk; pointers use a different base address
  177. 0xD7E688 0x42AF80 identical file
  178. 0xD88B68 0x435460 table with ROM addresses differ between cart and disk; pointers use a different base address
  179. 0xD88FD8 0x4358D0 identical file
  180. 0xD9B908 0x448200 table with ROM addresses differ between cart and disk; pointers use a different base address
  181. 0xD9C388 0x448C80 identical file
  182. 0xDA5C28 0x452520 table with ROM addresses differ between cart and disk; pointers use a different base address
  183. 0xDA6648 0x452D40 identical file
  184. 0xDAD5A8 0x459EA0 table with ROM addresses differ between cart and disk; pointers use a different base address
  185. 0xDADC48 0x45A540 identical file
  186. 0xDB2868 0x45F160 table with ROM addresses differ between cart and disk; pointers use a different base address
  187. 0xDB2B18 0x45F410 identical file
  188. 0xDBBE88 0x468780 table with ROM addresses differ between cart and disk; pointers use a different base address
  189. 0xDBC6D8 0x468FD0 identical file
  190. 0xDBD7E8 0x46A0E0 table with ROM addresses differ between cart and disk; pointers use a different base address
  191. 0xDBD9E8 0x46A2E0 identical file
  192. 0xDC9328 0x475C20 table with ROM addresses differ between cart and disk; pointers use a different base address
  193. 0xDC9AC8 0x4763C0 identical file
  194. 0xDDE058 0x48A950 table with ROM addresses differ between cart and disk; pointers use a different base address
  195. 0xDDEFD8 0x48B8D0 identical file
  196. 0xDE7108 0x493A00 table with ROM addresses differ between cart and disk; pointers use a different base address
  197. 0xDE7738 0x494030 identical file
  198. 0xDEF0F8 0x49B9F0 table with ROM addresses differ between cart and disk; pointers use a different base address
  199. 0xDEFDB8 0x49C6B0 identical file
  200. 0xDFDB58 0x4AA450 table with ROM addresses differ between cart and disk; pointers use a different base address
  201. 0xDFDC18 0x4AA510 identical file
  202. 0xE00D18 0x4AD610 table with ROM addresses differ between cart and disk; pointers use a different base address
  203. 0xE00FD8 0x4AD8D0 identical file
  204. 0xE095B8 0x4B5EB0 table with ROM addresses differ between cart and disk; pointers use a different base address
  205. 0xE09778 0x4B6070 identical file
  206. 0xE10088 0x4BC980 table with ROM addresses differ between cart and disk; pointers use a different base address
  207. 0xE102D8 0x4BCBD0 identical file
  208. 0xE13DA8 0x4C06A0 table with ROM addresses differ between cart and disk; pointers use a different base address
  209. 0xE13FC8 0x4C08C0 identical file
  210. 0xE15868 0x4C2160 table with ROM addresses differ between cart and disk; pointers use a different base address
  211. 0xE159C8 0x4C22C0 identical file
  212. 0xE1EFD8 0x4CB8D0 table with ROM addresses differ between cart and disk; pointers use a different base address
  213. 0xE1F278 0x4CBB70 identical file
  214. 0xE20098 0x4CC990 table with ROM addresses differ between cart and disk; pointers use a different base address
  215. 0xE202A8 0x4CCBA0 identical file
  216. 0xE22B98 0x4CF490 table with ROM addresses differ between cart and disk; pointers use a different base address
  217. 0xE22FB8 0x4CF8B0 identical file
  218. 0xE3C898 0x4E9190 table with ROM addresses differ between cart and disk; pointers use a different base address
  219. # hardcoded!
  220. 0xE3D6A8 0x4E9FA0 identical file
  221. 0xECB2C8 0x577BC0 identical file
  222. # Sound tables
  223.  
  224. 0xECC848 0x579140 sounds: two more entries in disk, offsets differ
  225. 0xEE43C8 0x590200 sounds: two more entries in disk, offsets differ. Pretty sure those are the ones at the beginning
  226. Samples are out of order, so here's trying to reorganize them. Padding is being ignored.
  227. 0xF06FA8 0x590340 first sample in cart matched to sample in disk
  228. 0xF193F8 0x5974E0 sample in cart matched to sample in disk
  229. 0xF1CDC2 0x59AEAA padding in cart not initialized like disk
  230. 0xF1CDC8 0x59AEB0 sample in cart matched to sample in disk
  231. 0xF0E148 0x5A16C0 sample in cart matched to sample in disk
  232. 0xF235D8 0x5AC970 sample in cart matched to sample in disk
  233. 0xEE4518 0x5E20A0 sample in cart matched to sample in disk
  234. 0x50B548 0x5E20A0 special-case copy of 0x127D70 of sound to avoid reading across zones or some weird crap. Special case at 8040BAEC.
  235. 0xEF60B8 0x5F3C40 sample in cart matched to sample in disk
  236. 0xF63858 0x604410 sample in cart matched to sample in disk
  237. 0xF58D08 0x61BEA0 sample in cart matched to sample in disk
  238. 0xFA82E8 0x6269F0 sample in cart matched to sample in disk
  239. 0x------ 0x640E50 sample in cart not found on disk
  240. 0x100BAE8 0x64B220 sample in cart matched to sample in disk
  241. 0x10793B8 0x678050 sample in cart matched to sample in disk
  242. 0x10C9018 0x68D9C0 sample in cart matched to sample in disk
  243. 0x1149568 0x699B50 sample in cart matched to sample in disk
  244. 0x109CA78 0x6A4180 sample in cart matched to sample in disk
  245. 0x1038918 0x6A7890 sample in cart matched to sample in disk
  246. 0x110E198 ""
  247. 0x111AAF8 ""
  248. 0x1176A08 ""
  249. 0x11C9A68 ""
  250. 0x1257928 ""
  251. 0x12756C8 ""
  252. 0x128D858 ""
  253. 0x12ECE68 ""
  254. 0x104EF38 0x6B41F0 sample in cart matched to sample in disk
  255. 0x113E9F8 ""
  256. 0x1183368 ""
  257. 0x121ADA8 ""
  258. 0x1286768 ""
  259. 0x129A1B8 ""
  260. 0x12CA7F8 ""
  261. 0x12512D8 0x6BB2E0 sample in cart matched to sample in disk
  262. 0x12A12A8 ""
  263. 0x10A0188 0x6C1930 sample in cart matched to sample in disk
  264. 0x11D63C8 ""
  265. 0x104B328 0x6D23C0 sample in cart matched to sample in disk
  266. 0x12056D8 ""
  267. 0x1303FF8 ""
  268. 0xFCFD78 0x6D5FD0 sample in cart matched to sample in disk
  269. 0x1264288 ""
  270. 0x1282028 ""
  271. 0xFDB5F8 0x6DA710 sample in cart matched to sample in disk
  272. 0x12689C8 ""
  273. 0x10F0528 0x6DF880 sample in cart matched to sample in disk
  274. 0xFEFA88 0x6ECE50 sample in cart matched to sample in disk
  275. 0x110BCF8 ""
  276. 0x10C2C38 0x6EF2F0 sample in cart matched to sample in disk
  277. 0x11A2A18 ""
  278. 0x10BF108 0x6F5AB0 sample in cart matched to sample in disk
  279. 0x11C12C8 ""
  280. 0x10A3F88 0x6F6470 sample in cart matched to sample in disk
  281. 0x10A3F88 0x6FB6E0 sample in cart matched to sample in disk
  282. "" 0x72F4F0 sample in cart matched to sample in disk
  283. 0x1145AE8 ""
  284. 0x1232708 ""
  285. 0xFC2748 0x6FF160 sample in cart matched to sample in disk
  286. 0xFE0768 ""
  287. 0x1165C48 ""
  288. 0x10A91F8 0x70C790 sample in cart matched to sample in disk
  289. 0x12A78F8 0x717E70 sample in cart matched to sample in disk
  290. 0x12E8828 ""
  291. 0x100AF38 0x71C4B0 sample in cart matched to sample in disk
  292. 0x12C3918 0x71D060 sample in cart matched to sample in disk
  293. 0x12D18E8 0x720210 sample in cart matched to sample in disk
  294. 0x12D8DC8 0x723DA0 sample in cart matched to sample in disk
  295. 0x1045278 0x725A70 sample in cart matched to sample in disk
  296. 0x1056028 0x732F70 sample in cart matched to sample in disk
  297. 0x123FC28 0x7348C0 sample in cart matched to sample in disk
  298. # These matches fall within range of known matches
  299. 0x1157D08 0x742860 sample in cart matched to sample in disk
  300. 0x11C1188 ""
  301. 0x124DBC8 ""
  302. 0x12C0208 ""
  303. 0x1315FC8 0x745F80 sounds: two more entries in disk, offsets differ
  304. 0x1331F88 ~0x761B40 different, no idea why
  305. 0x1332028
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement