Advertisement
MrCheeze

Untitled

Mar 6th, 2015
588
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. //this file generates the *original* string table that is found in smw.sfc from offsets 0x21AC5 to 0x21C90
  2. //from this you should hopefully be able to figure out how to generate your own randomized tables
  3. //use the original string lengths!!!
  4.  
  5. smw_charset = {
  6. "A": 0x00,
  7. "B": 0x01,
  8. "C": 0x02,
  9. "D": 0x03,
  10. "E": 0x04,
  11. "F": 0x05,
  12. "G": 0x06,
  13. "H": 0x07,
  14. "I": 0x08,
  15. "J": 0x09,
  16. "K": 0x0a,
  17. "L": 0x0b,
  18. "M": 0x0c,
  19. "N": 0x0d,
  20. "O": 0x0e,
  21. "P": 0x0f,
  22. "Q": 0x10,
  23. "R": 0x11,
  24. "S": 0x12,
  25. "T": 0x13,
  26. "U": 0x14,
  27. "V": 0x15,
  28. "W": 0x16,
  29. "X": 0x17,
  30. "Y": 0x18,
  31. "Z": 0x19,
  32. "!": 0x1a,
  33. ".": 0x1b,
  34. "-": 0x1c,
  35. ",": 0x1d,
  36. "?": 0x1e,
  37. " ": 0x1f,
  38. "a": 0x40,
  39. "b": 0x41,
  40. "c": 0x42,
  41. "d": 0x43,
  42. "e": 0x44,
  43. "f": 0x45,
  44. "g": 0x46,
  45. "h": 0x47,
  46. "i": 0x48,
  47. "j": 0x49,
  48. "k": 0x4a,
  49. "l": 0x4b,
  50. "m": 0x4c,
  51. "n": 0x4d,
  52. "o": 0x4e,
  53. "p": 0x4f,
  54. "q": 0x50,
  55. "r": 0x51,
  56. "s": 0x52,
  57. "t": 0x53,
  58. "u": 0x54,
  59. "v": 0x55,
  60. "w": 0x56,
  61. "x": 0x57,
  62. "y": 0x58,
  63. "z": 0x59,
  64. "#": 0x5a,
  65. "(": 0x5b,
  66. ")": 0x5c,
  67. "'": 0x5d,
  68. "ยท": 0x5e,
  69. "1": 0x64,
  70. "2": 0x65,
  71. "3": 0x66,
  72. "4": 0x67,
  73. "5": 0x68,
  74. "6": 0x69,
  75. "7": 0x6a,
  76. "0": 0x6b,
  77.  
  78. "\uE032": 0x32,
  79. "\uE033": 0x33,
  80. "\uE034": 0x34,
  81. "\uE035": 0x35,
  82. "\uE036": 0x36,
  83. "\uE037": 0x37,
  84.  
  85. "\uE038": 0x38,
  86. "\uE039": 0x39,
  87. "\uE03A": 0x3a,
  88. "\uE03B": 0x3b,
  89. "\uE03C": 0x3c
  90. }
  91.  
  92. original_text = [
  93. "YOSHI'S ",
  94. "STAR ",
  95. "#1 IGGY'S ",
  96. "#2 MORTON'S ",
  97. "#3 LEMMY'S ",
  98. "#4 LUDWIG'S ",
  99. "#5 ROY'S ",
  100. "#6 WENDY'S ",
  101. "#7 LARRY'S ",
  102. "DONUT ",
  103. "GREEN ",
  104. "TOP SECRET AREA ",
  105. "VANILLA ",
  106. "\uE038\uE039\uE03A\uE03B\uE03C ", //YELLOW
  107. "RED ",
  108. "BLUE ",
  109. "BUTTER BRIDGE ",
  110. "CHEESE BRIDGE ",
  111. "SODA LAKE ",
  112. "COOKIE MOUNTAIN ",
  113. "FOREST ",
  114. "CHOCOLATE ",
  115. "CHOCO-GHOST HOUSE ",
  116. "SUNKEN GHOST SHIP ",
  117. "VALLEY ",
  118. "BACK DOOR ",
  119. "FRONT DOOR ",
  120. "GNARLY ",
  121. "TUBULAR ",
  122. "WAY COOL ",
  123. "HOUSE ",
  124. "ISLAND ",
  125. "SWITCH PALACE ",
  126. "CASTLE ",
  127. "PLAINS ",
  128. "GHOST HOUSE ",
  129. "SECRET ",
  130. "DOME ",
  131. "FORTRESS ",
  132. "OF\uE032\uE033\uE034\uE035\uE036\uE037ON ", //OF ILLUSION
  133. "OF BOWSER ",
  134. "ROAD ",
  135. "WORLD ",
  136. "AWESOME ",
  137. "1",
  138. "2",
  139. "3",
  140. "4",
  141. "5",
  142. "PALACE",
  143. "AREA",
  144. "GROOVY",
  145. "MONDO",
  146. "OUTRAGEOUS",
  147. "FUNKY",
  148. "HOUSE",
  149. " "
  150. ]
  151.  
  152. function generate_stringtable(strings) {
  153. stringtable = []
  154.  
  155. for (var i=0; i<strings.length; i++) {
  156. for (var j=0; j<strings[i].length; j++) {
  157. stringtable[stringtable.length] = smw_charset[strings[i][j]];
  158. }
  159. stringtable[stringtable.length - 1] |= 0x80;
  160. }
  161.  
  162. if (stringtable.length != 0x1CC) {
  163. throw new Error("you fucked something up");
  164. }
  165. return stringtable;
  166. }
  167.  
  168.  
  169.  
  170. console.log( generate_stringtable(original_text) );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement