miscdata.asm 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530
  1. .Section "Misc Data 1" superfree
  2. ;mosaic and hdma count value table used when fading bg1&2 in/out:
  3. Bg12FadeLUT:
  4. ;0
  5. .db 2 ;window count value (1-99)
  6. .db %00000011 ;mosaic value (xxxx4321, x is mosaic size)
  7. .db %11111111 ;and value with mainscreen settings
  8. .db 0 ;void
  9. ;1
  10. .db 3 ;window count value (1-99)
  11. .db %00010011 ;mosaic value (xxxx4321, x is mosaic size)
  12. .db %11111111 ;and value with mainscreen settings
  13. .db 0 ;void
  14. ;2
  15. .db 4 ;window count value (1-99)
  16. .db %00100011 ;mosaic value (xxxx4321, x is mosaic size)
  17. .db %11111111 ;and value with mainscreen settings
  18. .db 0 ;void
  19. ;3
  20. .db 6 ;window count value (1-99)
  21. .db %00110011 ;mosaic value (xxxx4321, x is mosaic size)
  22. .db %11111111 ;and value with mainscreen settings
  23. .db 0 ;void
  24. ;4
  25. .db 8 ;window count value (1-99)
  26. .db %01000011 ;mosaic value (xxxx4321, x is mosaic size)
  27. .db %11111111 ;and value with mainscreen settings
  28. .db 0 ;void
  29. ;5
  30. .db 11 ;window count value (1-99)
  31. .db %01010011 ;mosaic value (xxxx4321, x is mosaic size)
  32. .db %11111111 ;and value with mainscreen settings
  33. .db 0 ;void
  34. ;6
  35. .db 15 ;window count value (1-99)
  36. .db %01100011 ;mosaic value (xxxx4321, x is mosaic size)
  37. .db %11111111 ;and value with mainscreen settings
  38. .db 0 ;void
  39. ;7
  40. .db 18 ;window count value (1-99)
  41. .db %01110011 ;mosaic value (xxxx4321, x is mosaic size)
  42. .db %11111111 ;and value with mainscreen settings
  43. .db 0 ;void
  44. ;8
  45. .db 23 ;window count value (1-99)
  46. .db %10000011 ;mosaic value (xxxx4321, x is mosaic size)
  47. .db %11111111 ;and value with mainscreen settings
  48. .db 0 ;void
  49. ;9
  50. .db 27 ;window count value (1-99)
  51. .db %10010011 ;mosaic value (xxxx4321, x is mosaic size)
  52. .db %11111111 ;and value with mainscreen settings
  53. .db 0 ;void
  54. ;10
  55. .db 35 ;window count value (1-99)
  56. .db %10100011 ;mosaic value (xxxx4321, x is mosaic size)
  57. .db %11111111 ;and value with mainscreen settings
  58. .db 0 ;void
  59. ;11
  60. .db 45 ;window count value (1-99)
  61. .db %10110011 ;mosaic value (xxxx4321, x is mosaic size)
  62. .db %11111111 ;and value with mainscreen settings
  63. .db 0 ;void
  64. ;12
  65. .db 57 ;window count value (1-99)
  66. .db %11000011 ;mosaic value (xxxx4321, x is mosaic size)
  67. .db %11111111 ;and value with mainscreen settings
  68. .db 0 ;void
  69. ;13
  70. .db 70 ;window count value (1-99)
  71. .db %11010011 ;mosaic value (xxxx4321, x is mosaic size)
  72. .db %11111111 ;and value with mainscreen settings
  73. .db 0 ;void
  74. ;14
  75. .db 88 ;window count value (1-99)
  76. .db %11100011 ;mosaic value (xxxx4321, x is mosaic size)
  77. .db %11111100 ;and value with mainscreen settings
  78. .db 0 ;void
  79. ;15
  80. .db 99 ;window count value (1-99)
  81. .db %11110011 ;mosaic value (xxxx4321, x is mosaic size)
  82. .db %11111100 ;and value with mainscreen settings
  83. .db 0 ;void
  84. ;16
  85. .db 99 ;window count value (1-99)
  86. .db %11110011 ;mosaic value (xxxx4321, x is mosaic size)
  87. .db %11111100 ;and value with mainscreen settings
  88. .db 0 ;void
  89. .ends
  90. .Section "MemoryViewLUT" superfree
  91. MemoryViewerLetterLUT:
  92. .db $f0
  93. .db $f1
  94. .db $f2
  95. .db $f3
  96. .db $f4
  97. .db $f5
  98. .db $f6
  99. .db $f7
  100. .db $f8
  101. .db $f9
  102. .db $b0
  103. .db $b1
  104. .db $b2
  105. .db $b3
  106. .db $b4
  107. .db $b5
  108. .ends
  109. .Section "ScreenFocusLUT" superfree
  110. FocusScreenSplineLut:
  111. .dw FocusScreenSpline0
  112. .dw FocusScreenSpline1
  113. .dw FocusScreenSpline2
  114. .dw FocusScreenSpline3
  115. .dw FocusScreenSpline4
  116. .dw FocusScreenSpline5
  117. .dw FocusScreenSpline6
  118. .dw FocusScreenSpline7 ;linear ramp
  119. FocusScreenSpline0:
  120. FocusScreenSpline1:
  121. FocusScreenSpline2:
  122. FocusScreenSpline3:
  123. FocusScreenSpline4:
  124. FocusScreenSpline5:
  125. FocusScreenSpline6:
  126. FocusScreenSpline7:
  127. .db $60
  128. .db $60
  129. .db $60
  130. .db $60
  131. .db $50
  132. .db $50
  133. .db $50
  134. .db $50
  135. .db $40
  136. .db $40
  137. .db $40
  138. .db $40
  139. .db $30
  140. .db $30
  141. .db $30
  142. .db $30
  143. .db $20
  144. .db $20
  145. .db $20
  146. .db $20
  147. .db $10
  148. .db $10
  149. .db $10
  150. .db $10
  151. .db 1
  152. .db 1
  153. .db 1
  154. .db 1
  155. .db 1
  156. .db 1
  157. .db 1
  158. .db 1
  159. .db 1
  160. .db 1
  161. .db 1
  162. .db 1
  163. .db 1
  164. .db 1
  165. .db 1
  166. .db 1
  167. .db 2
  168. .db 2
  169. .db 2
  170. .db 2
  171. .db 2
  172. .db 2
  173. .db 2
  174. .db 2
  175. .db 2
  176. .db 2
  177. .db 2
  178. .db 2
  179. .db 2
  180. .db 2
  181. .db 2
  182. .db 2
  183. .db 3
  184. .db 3
  185. .db 3
  186. .db 3
  187. .db 3
  188. .db 3
  189. .db 3
  190. .db 3
  191. .db 3
  192. .db 3
  193. .db 3
  194. .db 3
  195. .db 3
  196. .db 3
  197. .db 3
  198. .db 3
  199. .db 4
  200. .db 4
  201. .db 4
  202. .db 4
  203. .db 4
  204. .db 4
  205. .db 4
  206. .db 4
  207. .db 4
  208. .db 4
  209. .db 4
  210. .db 4
  211. .db 4
  212. .db 4
  213. .db 4
  214. .db 4
  215. .db 5
  216. .db 5
  217. .db 5
  218. .db 5
  219. .db 5
  220. .db 5
  221. .db 5
  222. .db 5
  223. .db 5
  224. .db 5
  225. .db 5
  226. .db 5
  227. .db 5
  228. .db 5
  229. .db 5
  230. .db 5
  231. .db 6
  232. .db 6
  233. .db 6
  234. .db 6
  235. .db 6
  236. .db 6
  237. .db 6
  238. .db 6
  239. .db 6
  240. .db 6
  241. .db 6
  242. .db 6
  243. .db 6
  244. .db 6
  245. .db 6
  246. .db 6
  247. .db 7
  248. .db 7
  249. .db 7
  250. .db 7
  251. .db 7
  252. .db 7
  253. .db 7
  254. .db 7
  255. .db 7
  256. .db 7
  257. .db 7
  258. .db 7
  259. .db 7
  260. .db 7
  261. .db 7
  262. .db 7
  263. .ends
  264. .Section "blanktile" superfree
  265. BlankTile:
  266. .incbin "data/blanktile.pic"
  267. .ends
  268. /*
  269. this is the table that defines the transfer length and number for the different sprites.
  270. bit0-3 of adress: obj size designation
  271. bit4 of adress: objs own size flag
  272. 1st byte of data: transfer length
  273. 2nd byte of data: transfer number
  274. xsize: ysize: number of lines to upload: number of bytes to transfer per line:
  275. 8 8 1 32
  276. 16 16 2 64
  277. 32 32 4 128
  278. 64 64 8 256
  279. 16 32 4 64
  280. 32 64 8 128
  281. */
  282. .Section "ObjsizeLUT" superfree
  283. ObjSizeLUT:
  284. ;8x8
  285. .db 31 ;transfer length
  286. .db 1 ;number of transfers
  287. .db 1 ;transfer type
  288. ;8x8
  289. .db 31
  290. .db 1
  291. .db 1
  292. ;8x8
  293. .db 31
  294. .db 1
  295. .db 1
  296. ;16x16
  297. .db 63
  298. .db 2
  299. .db 3
  300. ;16x16
  301. .db 63
  302. .db 2
  303. .db 3
  304. ;32x32
  305. .db 127
  306. .db 4
  307. .db 4
  308. ;16x32
  309. .db 63
  310. .db 4
  311. .db 0 ;not supported atm
  312. ;16x32
  313. .db 63
  314. .db 4
  315. .db 0 ;not supported atm
  316. ;size flag=1
  317. ;16x16
  318. .db 63
  319. .db 2
  320. .db 3
  321. ;32x32
  322. .db 127
  323. .db 4
  324. .db 4
  325. ;64x64
  326. .db 255
  327. .db 8
  328. .db 5
  329. ;32x32
  330. .db 127
  331. .db 4
  332. .db 4
  333. ;64x64
  334. .db 255
  335. .db 8
  336. .db 5
  337. ;64x64
  338. .db 255
  339. .db 8
  340. .db 5
  341. ;32x64
  342. .db 127
  343. .db 8
  344. .db 0 ;not supported atm
  345. ;32x32
  346. .db 127
  347. .db 4
  348. .db 4
  349. .ends
  350. .Section "Fonts" superfree
  351. Bg38x8FontLUT:
  352. .dw Font0
  353. .dw Font0End-Font0
  354. .dw Font1
  355. .dw Font1End-Font1
  356. .dw Font2
  357. .dw Font2End-Font2
  358. .dw Font3
  359. .dw Font3End-Font3
  360. Font0:
  361. .INCBIN "data/font/font1.pic"
  362. Font0End:
  363. Font1:
  364. ; .INCBIN "data/font2.pic"
  365. Font1End:
  366. Font2:
  367. ; .INCBIN "data/font2.pic"
  368. Font2End:
  369. Font3:
  370. ; .INCBIN "data/font2.pic"
  371. Font3End:
  372. BG38x8FontPalette:
  373. .INCBIN "data/font/font1pal.clr" READ 32
  374. BG38x8FontPaletteEnd:
  375. .ends
  376. .Section "ascii tables" superfree
  377. ASCIITable:
  378. .incbin "data/font/asciitablejap.tbl"
  379. ASCIITable8x16:
  380. ; .incbin "data/font/asciitable8x16.tbl"
  381. .ends
  382. .Section "Audio Player" superfree
  383. PtplayerSpcCode:
  384. .dw (PtplayerSpcCodeEnd-PtplayerSpcCode-2)
  385. .incbin "data/apu/apucode.bin"
  386. PtplayerSpcCodeEnd:
  387. .dw $0000 ;termination code
  388. .dw $0000
  389. .incbin "data/apu/apucode.bin" READ 2 ;spc start adress
  390. .ends
  391. .section "general tilesets" superfree
  392. GeneralTilesetsLUT:
  393. .dw GeneralTileset0
  394. .db (:GeneralTileset0+BaseAdress>>16)
  395. .dw (GeneralTileset0End-GeneralTileset0)
  396. .dw GeneralTileset1
  397. .db (:GeneralTileset1+BaseAdress>>16)
  398. .dw (GeneralTileset1End-GeneralTileset1)
  399. .dw GeneralTileset2
  400. .db (:GeneralTileset2+BaseAdress>>16)
  401. .dw (GeneralTileset2End-GeneralTileset2)
  402. .ends
  403. .section "general tileset 2" superfree
  404. GeneralTileset0:
  405. GeneralTileset0End:
  406. GeneralTileset1:
  407. GeneralTileset1End:
  408. GeneralTileset2:
  409. .incbin "data/blanktile.pic"
  410. GeneralTileset2End:
  411. .ends
  412. .section "hex2dec lut" superfree
  413. VwfHex2DecLUT:
  414. .db $0, $0, $0, $0, $0, $1, $0, $0, $0, $0, $0, $2, $0, $0, $0, $0, $0, $4, $0, $0, $0, $0, $0, $8
  415. .db $0, $0, $0, $0, $0,$16, $0, $0, $0, $0, $0,$32, $0, $0, $0, $0, $0,$64, $0, $0, $0, $0, $1,$28
  416. .db $0, $0, $0, $0, $2,$56, $0, $0, $0, $0, $5,$12, $0, $0, $0, $0,$10,$24, $0, $0, $0, $0,$20,$48
  417. .db $0, $0, $0, $0,$40,$96, $0, $0, $0, $0,$81,$92, $0, $0, $0, $1,$63,$84, $0, $0, $0, $3,$27,$68
  418. .db $0, $0, $0, $6,$55,$36, $0, $0, $0,$13,$10,$72, $0, $0, $0,$26,$21,$44, $0, $0, $0,$52,$42,$88
  419. .db $0, $0, $1,$04,$85,$76, $0, $0, $2,$09,$71,$52, $0, $0, $4,$19,$43,$04, $0, $0, $8,$38,$86,$08
  420. .db $0, $0,$16,$77,$72,$16, $0, $0,$33,$55,$44,$32, $0, $0,$67,$10,$88,$64, $0, $1,$34,$21,$77,$28
  421. .db $0, $2,$68,$43,$54,$56, $0, $5,$36,$87,$09,$12, $0,$10,$73,$74,$18,$24, $0,$21,$47,$48,$36,$48
  422. .ends
  423. .Section "playerselectscroll" superfree
  424. PlayerSelectScrollCounterTable:
  425. .dw 2
  426. .dw 2
  427. .dw 1
  428. .dw 1
  429. .dw 0 ;wait for "hit any button"
  430. .dw 0
  431. .dw 0
  432. .dw 0
  433. .dw 0
  434. .dw 0
  435. .dw 1
  436. .dw 1
  437. .dw 2
  438. .dw 2
  439. .dw 2
  440. .dw 2
  441. .dw 2
  442. .dw 2
  443. .dw 2
  444. .dw 1
  445. .dw 1
  446. .dw 0 ;wait for "waiting for challengers"
  447. .dw 0
  448. .dw 0
  449. .dw 0
  450. .dw 0
  451. .dw 0
  452. .dw 1
  453. .dw 1
  454. .dw 2
  455. .dw 2
  456. .dw 2
  457. .ends