textstrings.asm 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648
  1. /*
  2. normal ASCII chars. $e0-$ff is reserved for special characters (countries etc)
  3. text byte commands:
  4. #$00 - terminate string
  5. #$01 - set new offset, only executed if not first byte in string(has 2 additional bytes)
  6. #$02 - set font
  7. #$03 - draw string from special adress, but with fixed length(has 4 additional bytes, first byte length, last 3 bytes string vector, maximum string length: 32 letters)
  8. #$04 - draw string from special adress(has 3 additional bytes for string vector)
  9. #$05 - draw byte in hexadecimal(has 3 additional bytes for string vector)
  10. #$06 - draw byte in binary(has 3 additional bytes for string vector)
  11. #$07 - change palette number(AND'ed with 0x7)
  12. #$08 - draw byte in decimal
  13. #$09 - set snes mood
  14. rows:
  15. line 00: 0x0000
  16. line 01: 0x0040
  17. line 02: 0x0080
  18. line 03: 0x00C0
  19. line 04: 0x0100
  20. line 05: 0x0140
  21. line 06: 0x0180
  22. line 07: 0x01c0
  23. line 08: 0x0200
  24. line 09: 0x0240
  25. line 10: 0x0280
  26. line 11: 0x02c0
  27. line 12: 0x0300
  28. line 13: 0x0340
  29. line 14: 0x0380
  30. line 15: 0x03c0
  31. line 16: 0x0400
  32. line 17: 0x0440
  33. line 18: 0x0480
  34. line 19: 0x04c0
  35. line 20: 0x0500
  36. line 21: 0x0540
  37. line 22: 0x0580
  38. line 23: 0x05c0
  39. line 24: 0x0600
  40. line 25: 0x0640
  41. line 26: 0x0680
  42. line 27: 0x06c0
  43. */
  44. .Section "TextstringLUT" superfree
  45. TextStringPTable:
  46. .dw TextString0
  47. .dw TextString1
  48. .dw TextString2
  49. .dw TextString3
  50. .dw TextString4
  51. .dw TextString5
  52. .dw TextString6
  53. .dw TextString7
  54. .dw TextString8
  55. .dw TextString9
  56. .dw TextString10
  57. .dw TextString11
  58. .dw TextString12
  59. .dw TextString13
  60. .dw TextString14
  61. .dw TextString15
  62. .dw TextString16
  63. .dw TextString17
  64. .dw TextString18
  65. .dw TextString19
  66. .dw TextString20
  67. .dw TextString21
  68. .dw TextString22
  69. .dw TextString23
  70. .dw TextString24
  71. .dw TextString25
  72. .dw TextString26
  73. .dw TextString27
  74. .dw TextString28
  75. .dw TextString29
  76. .dw TextString30
  77. .dw TextString31
  78. .dw TextString32
  79. .dw TextString33
  80. .dw TextString34
  81. .dw TextString35
  82. .dw TextString36
  83. .dw TextString37
  84. .dw TextString38
  85. .dw TextString39
  86. .dw TextString40
  87. .dw TextString41
  88. .dw TextString42
  89. .dw TextString43
  90. .dw TextString44
  91. .dw TextString45
  92. .dw TextString46
  93. .dw TextString47
  94. .dw TextString48
  95. .dw TextString49
  96. .dw TextString50
  97. .dw TextString51
  98. .dw TextString52
  99. .dw TextString53
  100. .dw TextString54
  101. .dw TextString55
  102. .dw TextString56
  103. .dw TextString57
  104. .dw TextString58
  105. .dw TextString59
  106. .dw TextString60
  107. .dw TextString61
  108. .dw TextString62
  109. .dw TextString63
  110. .dw TextString64
  111. .dw TextString65
  112. .dw TextString66
  113. .dw TextString67
  114. .dw TextString68
  115. .dw TextString69
  116. .dw TextString70
  117. .dw TextString71
  118. .dw TextString72
  119. .dw TextString73
  120. .dw TextString74
  121. .dw TextString75
  122. .dw TextString76
  123. .dw TextString77
  124. .dw TextString78
  125. .dw TextString79
  126. .dw TextString80
  127. .dw TextString81
  128. .dw TextString82
  129. .dw TextString83
  130. .dw TextString84
  131. .dw TextString85
  132. .dw TextString86
  133. .dw TextString87
  134. .dw TextString88
  135. .dw TextString89
  136. .dw TextString90
  137. .dw TextString91
  138. .dw TextString92
  139. .dw TextString93
  140. .dw TextString94
  141. .dw TextString95
  142. .dw TextString96
  143. .dw TextString97
  144. .dw TextString98
  145. .dw TextString99
  146. .dw TextString100
  147. .dw TextString101
  148. .dw TextString102
  149. .dw TextString103
  150. .dw TextString104
  151. .dw TextString105
  152. .dw TextString106
  153. .dw TextString107
  154. .dw TextString108
  155. .dw TextString109
  156. .dw TextString110
  157. .dw TextString111
  158. .dw TextString112
  159. .dw TextString113
  160. .dw TextString114
  161. .dw TextString115
  162. .dw TextString116
  163. .dw TextString117
  164. .dw TextString118
  165. .dw TextString119
  166. .dw TextString120
  167. .dw TextString121
  168. .dw TextString122
  169. .dw TextString123
  170. .dw TextString124
  171. .dw TextString125
  172. .dw TextString126
  173. .dw TextString127
  174. .dw TextString128
  175. .dw TextString129
  176. .dw TextString130
  177. .dw TextString131
  178. .dw TextString132
  179. .dw TextString133
  180. .dw TextString134
  181. .dw TextString135
  182. .dw TextString136
  183. .dw TextString137
  184. .dw TextString138
  185. .dw TextString139
  186. .dw TextString140
  187. .dw TextString141
  188. .dw TextString142
  189. .dw TextString143
  190. .dw TextString144
  191. .dw TextString145
  192. .dw TextString146
  193. .dw TextString147
  194. .dw TextString148
  195. .dw TextString149
  196. .dw TextString150
  197. .dw TextString151
  198. .dw TextString152
  199. .dw TextString153
  200. .dw TextString154
  201. .dw TextString155
  202. .dw TextString156
  203. .dw TextString157
  204. .dw TextString158
  205. .dw TextString159
  206. .dw TextString160
  207. .dw TextString161
  208. .dw TextString162
  209. .dw TextString163
  210. .dw TextString164
  211. .dw TextString165
  212. .dw TextString166
  213. .dw TextString167
  214. .dw TextString168
  215. .dw TextString169
  216. .dw TextString170
  217. .dw TextString171
  218. .dw TextString172
  219. .dw TextString173
  220. .dw TextString174
  221. .dw TextString175
  222. .dw TextString176
  223. .dw TextString177
  224. .dw TextString178
  225. .dw TextString179
  226. .dw TextString180
  227. .dw TextString181
  228. .dw TextString182
  229. .dw TextString183
  230. .dw TextString184
  231. .dw TextString185
  232. .dw TextString186
  233. .ends
  234. .Section "text strings" superfree
  235. TextStrings:
  236. TextString0:
  237. .dw $004c
  238. .db "- OPTIXX test -" ;textstring
  239. .db 1
  240. .dw $00d0
  241. .db "Debug: Main"
  242. .db $00 ;terminator
  243. TextString1:
  244. .dw $0146
  245. .db "Video IRQs:" ;textstring
  246. .db 1
  247. .dw $0146+11*2
  248. .db 5
  249. .dw VIrqCounter
  250. .db $7e
  251. .db $00
  252. ;this is the textstring for the text buffer of the menu system
  253. TextString2:
  254. .dw $0000 ;offset on bg1 tilemap
  255. .db $04 ;terminator
  256. .dw (LoadMenuStringBuffer&$ffff)
  257. .db $7e
  258. TextString3:
  259. .dw $004c
  260. .db "- OPTIXX test -" ;textstring
  261. .db 1
  262. .dw $00d0
  263. .db "Debug: Audio"
  264. .db $00
  265. TextString4:
  266. .dw $0186
  267. .db "EXT IRQs:" ;textstring
  268. .db 1
  269. .dw $0186+11*2
  270. .db 5
  271. .dw ExtIrqCounter
  272. .db $7e
  273. .db $00
  274. TextString5:
  275. .dw $01c6
  276. .db "$00:3000" ;textstring
  277. .db 1
  278. .dw $01c6+11*2
  279. .db 5
  280. .dw $3000
  281. .db $00
  282. .db $00
  283. TextString6:
  284. .dw $0186+$e
  285. .db 5
  286. .dw JoyPortBuffer&$ffff+1
  287. .db $7e
  288. .db 0
  289. TextString7:
  290. .dw $01c6
  291. .db "Joy2:"
  292. .db 5
  293. .dw JoyPortBuffer&$ffff+2
  294. .db $7e
  295. .db 0
  296. TextString8:
  297. .dw $01c6+$e
  298. .db 5
  299. .dw JoyPortBuffer&$ffff+3
  300. .db $7e
  301. .db 0
  302. TextString9:
  303. .dw $0206
  304. .db "Joy3:"
  305. .db 5
  306. .dw JoyPortBuffer&$ffff+4
  307. .db $7e
  308. .db 0
  309. TextString10:
  310. .dw $0206+$e
  311. .db 5
  312. .dw JoyPortBuffer&$ffff+5
  313. .db $7e
  314. .db 0
  315. TextString11:
  316. .dw $0246
  317. .db "Joy4:"
  318. .db 5
  319. .dw JoyPortBuffer&$ffff+6
  320. .db $7e
  321. .db 0
  322. TextString12:
  323. .dw $0246+$e
  324. .db 5
  325. .dw JoyPortBuffer&$ffff+7
  326. .db $7e
  327. .db 0
  328. TextString13:
  329. .dw $0146
  330. .db "Timecode:" ;textstring
  331. .db 1
  332. .dw $0146+$12
  333. .db 5
  334. .dw SpcReportBuffer&$ffff+3
  335. .db $7e
  336. .db $00
  337. TextString14:
  338. .dw $146+$12+$4
  339. .db 5
  340. .dw SpcReportBuffer&$ffff+2
  341. .db $7e
  342. .db $00
  343. TextString15:
  344. .dw $004c
  345. .db "- Nwarp Daisakusen -" ;textstring
  346. .db 1
  347. .dw $00d0
  348. .db "Debug: Tablist Recorder"
  349. .db $00
  350. TextString16:
  351. .dw $0206
  352. .db "chsum ok " ;textstring
  353. .db $00
  354. TextString17:
  355. .dw $0206
  356. .db "chsum bad" ;textstring
  357. .db $00
  358. TextString18:
  359. .dw $0146+13*2
  360. .db 5
  361. .dw VIrqCounter+1
  362. .db $7e
  363. .db $00
  364. TextString19:
  365. TextString20:
  366. TextString21:
  367. TextString22:
  368. TextString23:
  369. TextString24:
  370. TextString25:
  371. TextString26:
  372. TextString27:
  373. TextString28:
  374. TextString29:
  375. TextString30:
  376. .dw $0186
  377. .db "Volout:" ;textstring
  378. .db 1
  379. .dw $0186+$12
  380. .db 5
  381. .dw SpcReportBuffer&$ffff+5
  382. .db $7e
  383. .db $00
  384. TextString31:
  385. .dw $186+$12+$4
  386. .db 5
  387. .dw SpcReportBuffer&$ffff+4
  388. .db $7e
  389. .db $00
  390. TextString32:
  391. .dw $0186+$18
  392. .db "Joy5:"
  393. .db 5
  394. .dw JoyPortBuffer&$ffff+8
  395. .db $7e
  396. .db 0
  397. TextString33:
  398. .dw $0186+$e+$18
  399. .db 5
  400. .dw JoyPortBuffer&$ffff+9
  401. .db $7e
  402. .db 0
  403. TextString34:
  404. .dw $01c6+$18
  405. .db "Joy6:"
  406. .db 5
  407. .dw JoyPortBuffer&$ffff+10
  408. .db $7e
  409. .db 0
  410. TextString35:
  411. .dw $01c6+$e+$18
  412. .db 5
  413. .dw JoyPortBuffer&$ffff+11
  414. .db $7e
  415. .db 0
  416. TextString36:
  417. .dw $0206+$18
  418. .db "Joy7:"
  419. .db 5
  420. .dw JoyPortBuffer&$ffff+12
  421. .db $7e
  422. .db 0
  423. TextString37:
  424. .dw $0206+$e+$18
  425. .db 5
  426. .dw JoyPortBuffer&$ffff+13
  427. .db $7e
  428. .db 0
  429. TextString38:
  430. .dw $0246+$18
  431. .db "Joy8:"
  432. .db 5
  433. .dw JoyPortBuffer&$ffff+14
  434. .db $7e
  435. .db 0
  436. TextString39:
  437. .dw $0246+$e+$18
  438. .db 5
  439. .dw JoyPortBuffer&$ffff+15
  440. .db $7e
  441. .db 0
  442. TextString40:
  443. TextString41:
  444. TextString42:
  445. TextString43:
  446. TextString44:
  447. TextString45:
  448. TextString46:
  449. TextString47:
  450. TextString48:
  451. TextString49:
  452. TextString50:
  453. TextString51:
  454. TextString52:
  455. TextString53:
  456. TextString54:
  457. TextString55:
  458. TextString56:
  459. TextString57:
  460. TextString58:
  461. TextString59:
  462. TextString60:
  463. TextString61:
  464. TextString62:
  465. TextString63:
  466. TextString64:
  467. TextString65:
  468. TextString66:
  469. TextString67:
  470. TextString68:
  471. TextString69:
  472. TextString70:
  473. TextString71:
  474. TextString72:
  475. TextString73:
  476. TextString74:
  477. TextString75:
  478. TextString76:
  479. TextString77:
  480. TextString78:
  481. TextString79:
  482. TextString80:
  483. TextString81:
  484. TextString82:
  485. TextString83:
  486. TextString84:
  487. TextString85:
  488. TextString86:
  489. TextString87:
  490. TextString88:
  491. TextString89:
  492. TextString90:
  493. TextString91:
  494. TextString92:
  495. TextString93:
  496. TextString94:
  497. TextString95:
  498. TextString96:
  499. TextString97:
  500. TextString98:
  501. TextString99:
  502. TextString100:
  503. TextString101:
  504. TextString102:
  505. TextString103:
  506. TextString104:
  507. TextString105:
  508. TextString106:
  509. TextString107:
  510. TextString108:
  511. TextString109:
  512. TextString110:
  513. TextString111:
  514. TextString112:
  515. TextString113:
  516. TextString114:
  517. TextString115:
  518. TextString116:
  519. TextString117:
  520. TextString118:
  521. TextString119:
  522. TextString120:
  523. TextString121:
  524. TextString122:
  525. TextString123:
  526. TextString124:
  527. TextString125:
  528. TextString126:
  529. TextString127:
  530. TextString128:
  531. TextString129:
  532. TextString130:
  533. TextString131:
  534. TextString132:
  535. TextString133:
  536. TextString134:
  537. TextString135:
  538. TextString136:
  539. TextString137:
  540. TextString138:
  541. TextString139:
  542. TextString140:
  543. TextString141:
  544. TextString142:
  545. TextString143:
  546. TextString144:
  547. TextString145:
  548. TextString146:
  549. TextString147:
  550. TextString148:
  551. TextString149:
  552. TextString150:
  553. TextString151:
  554. TextString152:
  555. TextString153:
  556. TextString154:
  557. TextString155:
  558. TextString156:
  559. TextString157:
  560. TextString158:
  561. TextString159:
  562. TextString160:
  563. TextString161:
  564. TextString162:
  565. TextString163:
  566. TextString164:
  567. TextString165:
  568. TextString166:
  569. TextString167:
  570. TextString168:
  571. TextString169:
  572. TextString170:
  573. TextString171:
  574. TextString172:
  575. TextString173:
  576. TextString174:
  577. TextString175:
  578. TextString176:
  579. TextString177:
  580. TextString178:
  581. TextString179:
  582. TextString180:
  583. TextString181:
  584. TextString182:
  585. TextString183:
  586. TextString184:
  587. TextString185:
  588. TextString186:
  589. .ends