Super Mario 64 OpenGL port for PC. Mirror of https://github.com/sm64pc/sm64pc https://github.com/sm64pc/sm64pc
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

357 lines
4.8 KiB

  1. '0' = 0x00
  2. '0' = 0x00
  3. '1' = 0x01
  4. '1' = 0x01
  5. '2' = 0x02
  6. '2' = 0x02
  7. '3' = 0x03
  8. '3' = 0x03
  9. '4' = 0x04
  10. '4' = 0x04
  11. '5' = 0x05
  12. '5' = 0x05
  13. '6' = 0x06
  14. '6' = 0x06
  15. '7' = 0x07
  16. '7' = 0x07
  17. '8' = 0x08
  18. '8' = 0x08
  19. '9' = 0x09
  20. '9' = 0x09
  21. 'A' = 0x0A
  22. 'A' = 0x0A
  23. 'B' = 0x0B
  24. 'B' = 0x0B
  25. 'C' = 0x0C
  26. 'C' = 0x0C
  27. 'D' = 0x0D
  28. 'D' = 0x0D
  29. 'E' = 0x0E
  30. 'E' = 0x0E
  31. 'F' = 0x0F
  32. 'F' = 0x0F
  33. 'G' = 0x10
  34. 'G' = 0x10
  35. 'H' = 0x11
  36. 'H' = 0x11
  37. 'I' = 0x12
  38. 'I' = 0x12
  39. 'J' = 0x13
  40. 'J' = 0x13
  41. 'K' = 0x14
  42. 'K' = 0x14
  43. 'L' = 0x15
  44. 'L' = 0x15
  45. 'M' = 0x16
  46. 'M' = 0x16
  47. 'N' = 0x17
  48. 'N' = 0x17
  49. 'O' = 0x18
  50. 'O' = 0x18
  51. 'P' = 0x19
  52. 'P' = 0x19
  53. 'Q' = 0x1A
  54. 'Q' = 0x1A
  55. 'R' = 0x1B
  56. 'R' = 0x1B
  57. 'S' = 0x1C
  58. 'S' = 0x1C
  59. 'T' = 0x1D
  60. 'T' = 0x1D
  61. 'U' = 0x1E
  62. 'U' = 0x1E
  63. 'V' = 0x1F
  64. 'V' = 0x1F
  65. 'W' = 0x20
  66. 'W' = 0x20
  67. 'X' = 0x21
  68. 'X' = 0x21
  69. 'Y' = 0x22
  70. 'Y' = 0x22
  71. 'Z' = 0x23
  72. 'Z' = 0x23
  73. 'a' = 0x24
  74. 'b' = 0x25
  75. 'c' = 0x26
  76. 'd' = 0x27
  77. 'e' = 0x28
  78. 'f' = 0x29
  79. 'g' = 0x2A
  80. 'h' = 0x2B
  81. 'i' = 0x2C
  82. 'j' = 0x2D
  83. 'k' = 0x2E
  84. 'l' = 0x2F
  85. 'm' = 0x30
  86. 'n' = 0x31
  87. 'o' = 0x32
  88. 'p' = 0x33
  89. 'q' = 0x34
  90. 'r' = 0x35
  91. 's' = 0x36
  92. 't' = 0x37
  93. 'u' = 0x38
  94. 'v' = 0x39
  95. 'w' = 0x3A
  96. 'x' = 0x3B
  97. 'y' = 0x3C
  98. 'z' = 0x3D
  99. '\'' = 0x3E
  100. '.' = 0x3F
  101. # Mario face US/EU menu string (Note: NOT multi-text, each char has a part of the face)
  102. '☺' = 0x40, 0x41
  103. 'あ' = 0x40
  104. 'い' = 0x41
  105. 'う' = 0x42
  106. 'え' = 0x43
  107. 'お' = 0x44
  108. 'か' = 0x45
  109. 'き' = 0x46
  110. 'く' = 0x47
  111. 'け' = 0x48
  112. 'こ' = 0x49
  113. 'さ' = 0x4A
  114. 'し' = 0x4B
  115. 'す' = 0x4C
  116. 'せ' = 0x4D
  117. 'そ' = 0x4E
  118. 'た' = 0x4F
  119. 'ち' = 0x50
  120. 'つ' = 0x51
  121. 'て' = 0x52
  122. 'と' = 0x53
  123. 'な' = 0x54
  124. 'に' = 0x55
  125. 'ぬ' = 0x56
  126. 'ね' = 0x57
  127. 'の' = 0x58
  128. 'は' = 0x59
  129. 'ひ' = 0x5A
  130. 'ふ' = 0x5B
  131. 'へ' = 0x5C
  132. 'ほ' = 0x5D
  133. 'ま' = 0x5E
  134. 'み' = 0x5F
  135. 'む' = 0x60
  136. 'め' = 0x61
  137. 'も' = 0x62
  138. 'や' = 0x63
  139. 'ゆ' = 0x64
  140. 'よ' = 0x65
  141. 'ら' = 0x66
  142. 'り' = 0x67
  143. 'る' = 0x68
  144. 'れ' = 0x69
  145. 'ろ' = 0x6A
  146. 'わ' = 0x6B
  147. 'を' = 0x6C
  148. 'ん' = 0x6D
  149. '。' = 0x6E
  150. ',' = 0x6F
  151. '、' = 0x6F
  152. 'ア' = 0x70
  153. 'イ' = 0x71
  154. 'ウ' = 0x72
  155. 'エ' = 0x73
  156. 'オ' = 0x74
  157. 'カ' = 0x75
  158. 'キ' = 0x76
  159. 'ク' = 0x77
  160. 'ケ' = 0x78
  161. 'コ' = 0x79
  162. 'サ' = 0x7A
  163. 'シ' = 0x7B
  164. 'ス' = 0x7C
  165. 'セ' = 0x7D
  166. 'ソ' = 0x7E
  167. 'タ' = 0x7F
  168. 'チ' = 0x80
  169. 'ツ' = 0x81
  170. 'テ' = 0x82
  171. 'ト' = 0x83
  172. 'ナ' = 0x84
  173. 'ニ' = 0x85
  174. 'ヌ' = 0x86
  175. 'ネ' = 0x87
  176. 'ノ' = 0x88
  177. 'ハ' = 0x89
  178. 'ヒ' = 0x8A
  179. 'フ' = 0x8B
  180. 'ヘ' = 0x8C
  181. 'ホ' = 0x8D
  182. 'マ' = 0x8E
  183. 'ミ' = 0x8F
  184. 'ム' = 0x90
  185. 'メ' = 0x91
  186. 'モ' = 0x92
  187. 'ヤ' = 0x93
  188. 'ユ' = 0x94
  189. 'ヨ' = 0x95
  190. 'ラ' = 0x96
  191. 'リ' = 0x97
  192. 'ル' = 0x98
  193. 'レ' = 0x99
  194. 'ロ' = 0x9A
  195. 'ワ' = 0x9B
  196. # 0x9C is unused, only defined in jp menu char lut
  197. 'ヲ' = 0x9C
  198. 'ン' = 0x9D
  199. ' ' = 0x9E
  200. ' ' = 0x9E
  201. '-' = 0x9F
  202. 'ー' = 0x9F
  203. 'ぇ' = 0xA0
  204. 'っ' = 0xA1
  205. 'ゃ' = 0xA2
  206. 'ゅ' = 0xA3
  207. 'ょ' = 0xA4
  208. 'ぁ' = 0xA5
  209. 'ぃ' = 0xA6
  210. 'ぅ' = 0xA7
  211. 'ぉ' = 0xA8
  212. 'ェ' = 0xD0
  213. 'ッ' = 0xD1
  214. 'ャ' = 0xD2
  215. 'ュ' = 0xD3
  216. 'ョ' = 0xD4
  217. 'ァ' = 0xD5
  218. 'ィ' = 0xD6
  219. 'ゥ' = 0xD7
  220. 'ォ' = 0xD8
  221. '[%]' = 0xE0
  222. '(' = 0xE1
  223. '(' = 0xE1
  224. ')(' = 0xE2
  225. ')(' = 0xE2
  226. ')' = 0xE3
  227. ')' = 0xE3
  228. '+' = 0xE4
  229. '↔' = 0xE4
  230. '&' = 0xE5
  231. ':' = 0xE6
  232. '゛' = 0xF0
  233. '゜' = 0xF1
  234. '!' = 0xF2
  235. '!' = 0xF2
  236. '%' = 0xF3
  237. '%' = 0xF3
  238. '?' = 0xF4
  239. '?' = 0xF4
  240. '『' = 0xF5
  241. '』' = 0xF6
  242. '~' = 0xF7
  243. '~' = 0xF7
  244. '…' = 0xF8
  245. '$' = 0xF9
  246. '★' = 0xFA
  247. '×' = 0xFB
  248. '・' = 0xFC
  249. '☆' = 0xFD
  250. '\n' = 0xFE
  251. # hiragana or katakana with dakuten
  252. 'が' = 0xF0, 0x45
  253. 'ぎ' = 0xF0, 0x46
  254. 'ぐ' = 0xF0, 0x47
  255. 'げ' = 0xF0, 0x48
  256. 'ご' = 0xF0, 0x49
  257. 'ざ' = 0xF0, 0x4A
  258. 'じ' = 0xF0, 0x4B
  259. 'ず' = 0xF0, 0x4C
  260. 'ぜ' = 0xF0, 0x4D
  261. 'ぞ' = 0xF0, 0x4E
  262. 'だ' = 0xF0, 0x4F
  263. 'ぢ' = 0xF0, 0x50
  264. 'づ' = 0xF0, 0x51
  265. 'で' = 0xF0, 0x52
  266. 'ど' = 0xF0, 0x53
  267. 'ば' = 0xF0, 0x59
  268. 'び' = 0xF0, 0x5A
  269. 'ぶ' = 0xF0, 0x5B
  270. 'べ' = 0xF0, 0x5C
  271. 'ぼ' = 0xF0, 0x5D
  272. 'ガ' = 0xF0, 0x75
  273. 'ギ' = 0xF0, 0x76
  274. 'グ' = 0xF0, 0x77
  275. 'ゲ' = 0xF0, 0x78
  276. 'ゴ' = 0xF0, 0x79
  277. 'ザ' = 0xF0, 0x7A
  278. 'ジ' = 0xF0, 0x7B
  279. 'ズ' = 0xF0, 0x7C
  280. 'ゼ' = 0xF0, 0x7D
  281. 'ゾ' = 0xF0, 0x7E
  282. 'ダ' = 0xF0, 0x7F
  283. 'ヂ' = 0xF0, 0x80
  284. 'ヅ' = 0xF0, 0x81
  285. 'デ' = 0xF0, 0x82
  286. 'ド' = 0xF0, 0x83
  287. 'バ' = 0xF0, 0x89
  288. 'ビ' = 0xF0, 0x8A
  289. 'ブ' = 0xF0, 0x8B
  290. 'ベ' = 0xF0, 0x8C
  291. 'ボ' = 0xF0, 0x8D
  292. # hiragana or katakana with handakuten
  293. 'ぱ' = 0xF1, 0x59
  294. 'ぴ' = 0xF1, 0x5A
  295. 'ぷ' = 0xF1, 0x5B
  296. 'ぺ' = 0xF1, 0x5C
  297. 'ぽ' = 0xF1, 0x5D
  298. 'パ' = 0xF1, 0x89
  299. 'ピ' = 0xF1, 0x8A
  300. 'プ' = 0xF1, 0x8B
  301. 'ペ' = 0xF1, 0x8C
  302. 'ポ' = 0xF1, 0x8D
  303. # overwritten US symbols
  304. # these symbols overwrite
  305. # a previous symbol.
  306. '^' = 0x50
  307. '|' = 0x51
  308. '<' = 0x52
  309. '>' = 0x53
  310. '[A]' = 0x54
  311. '[B]' = 0x55
  312. '[C]' = 0x56
  313. '[Z]' = 0x57
  314. '[R]' = 0x58
  315. '/' = 0xD0
  316. # multi-text US symbols
  317. 'the' = 0xD1
  318. 'you' = 0xD2
  319. # EU ROM symbols
  320. 'à' = 0x60
  321. 'â' = 0x61
  322. 'ä' = 0x62
  323. 'À' = 0x64
  324. 'Â' = 0x65
  325. 'Ä' = 0x66
  326. 'è' = 0x70
  327. 'ê' = 0x71
  328. 'ë' = 0x72
  329. 'é' = 0x73
  330. 'È' = 0x74
  331. 'Ê' = 0x75
  332. 'Ë' = 0x76
  333. 'É' = 0x77
  334. 'ù' = 0x80
  335. 'û' = 0x81
  336. 'ü' = 0x82
  337. 'Ù' = 0x84
  338. 'Û' = 0x85
  339. 'Ü' = 0x86
  340. 'ô' = 0x91
  341. 'ö' = 0x92
  342. 'Ô' = 0x95
  343. 'Ö' = 0x96
  344. 'î' = 0xA1
  345. 'ï' = 0xA2
  346. 'ß' = 0xEC
  347. 'Ç' = 0xED
  348. 'ç' = 0xEE
  349. '„' = 0xF0