data.a65 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. *=$7E0000
  2. .data
  3. ;don't anger the stack!
  4. dirptr_addr .word 0
  5. dirptr_bank .word 0
  6. dirstart_addr .word 0
  7. dirstart_bank .word 0
  8. dirend_addr .word 0
  9. dirend_bank .word 0
  10. dirend_idx .word 0
  11. dirptr_idx .word 0
  12. dirent_addr .word 0
  13. dirent_bank .word 0
  14. dirent_type .byt 0
  15. dirend_onscreen .byt 0
  16. dirlog_idx .byt 0,0,0 ; long ptr
  17. direntry_fits_idx
  18. .byt 0,0
  19. longptr .byt 0,0,0 ; general purpose long ptr
  20. ;----------parameters for text output----------
  21. print_x .byt 0 ;x coordinate
  22. .byt 0
  23. print_y .byt 0 ;y coordinate
  24. .byt 0
  25. print_src .word 0 ;source data address
  26. print_bank .byt 0 ;source data bank
  27. print_pal .word 0 ;palette number for text output
  28. print_temp .word 0 ;work variable
  29. print_ptr .byt 0,0,0 ;read pointer
  30. print_count .word 0 ;how many characters may be printed?
  31. print_done .word 0 ;how many characters were printed?
  32. print_over .byt 0 ;was the string printed incompletely?
  33. ;----------parameters for dma----------
  34. dma_a_bank .byt 0
  35. dma_a_addr .word 0
  36. dma_b_reg .byt 0
  37. dma_len .word 0
  38. dma_mode .byt 0
  39. ;----------state information----------
  40. isr_done .byt 0 ; isr done flag
  41. bar_xl .byt 0 ; logical x position of select bar
  42. bar_yl .byt 0 ; logical y position of select bar
  43. bar_x .byt 0 ; pixel x position of select bar
  44. bar_y .byt 0 ; pixel y position of select bar
  45. bar_w .byt 0 ; bar width
  46. bar_wl .byt 0 ; bar width
  47. filesel_state .byt 0 ; menu state (0=file select)
  48. filesel_dirty .byt 0 ; menu dirty (e.g. after state change or when redraw is needed)
  49. filesel_sel .word 0 ; selected item #
  50. cursor_x .byt 0 ; current cursor position (x)
  51. cursor_y .byt 0 ; current cursor position (y)
  52. fd_addr .word 0 ; address of current "file descriptor"
  53. fd_bank .byt 0 ; bank of current "file descriptor"
  54. fd_fnoff .word 0 ; offset of filename in file descriptor
  55. pad1mem .word 0
  56. pad1trig .word 0
  57. pad1delay .word 0
  58. window_x .byt 0
  59. window_y .byt 0
  60. window_w .byt 0
  61. window_h .byt 0
  62. window_tmp .word 0
  63. window_tbank .byt 0
  64. window_taddr .word 0
  65. stringbuf .word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  66. .word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  67. .word 0
  68. ;----------dialog specific data
  69. time_s1 .byt 0
  70. time_s10 .byt 0
  71. time_m1 .byt 0
  72. time_m10 .byt 0
  73. time_h1 .byt 0
  74. time_h10 .byt 0
  75. time_d1 .byt 0
  76. time_d10 .byt 0
  77. time_mon .byt 0
  78. time_y1 .byt 0
  79. time_y10 .byt 0
  80. time_y100 .byt 0
  81. time_sel .byt 0
  82. time_exit .byt 0
  83. time_cancel .byt 0
  84. time_ptr .byt 0
  85. time_tmp .byt 0
  86. ;--
  87. mm_tmp .byt 0
  88. mm_sel .byt 0
  89. mm_refresh .byt 0
  90. ;----------menu layout/system constants (224/448)
  91. vidmode .byt 0 ; 0=224, 1=448
  92. listdisp .word 0 ; number of displayable list entries
  93. textdmasize .word 0 ; number of bytes to copy each frame
  94. barstep .byt 0 ; step size for bar
  95. ;-misc
  96. testvar .word 0,0,0,0
  97. ;menu system
  98. menu_stack .word 0,0,0,0,0,0,0,0
  99. ;----------hdma tables in WRAM (must be stable when cartridge is cut off)
  100. hdma_pal .byt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  101. .byt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  102. .byt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  103. .byt 0,0,0,0
  104. hdma_cg_addr .byt 0
  105. .byt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  106. .byt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  107. .byt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  108. .byt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  109. .byt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  110. .byt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  111. .byt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  112. .byt 0
  113. .byt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  114. .byt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  115. .byt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  116. .byt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  117. .byt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  118. .byt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  119. .byt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  120. .byt 0
  121. hdma_mode .byt 0,0,0,0,0
  122. hdma_scroll .byt 0
  123. .byt 0,0,0,0
  124. .byt 0
  125. .byt 0,0,0,0
  126. .byt 0
  127. hdma_math .byt 0
  128. .byt 0,0
  129. .byt 0
  130. .byt 0,0
  131. hdma_math_upperborder
  132. .byt 0
  133. .byt 0,0
  134. hdma_math_selection
  135. .byt 0
  136. .byt 0,0
  137. hdma_math_lowerborder
  138. .byt 0
  139. .byt 0,0
  140. .byt 0
  141. .byt 0,0
  142. .byt 0
  143. .byt 0,0
  144. .byt 0
  145. hdma_window .byt 0
  146. .byt 0,0
  147. .byt 0
  148. .byt 0,0
  149. .byt 0
  150. .byt 0,0
  151. .byt 0
  152. .byt 0,0
  153. .byt 0
  154. .byt 0,0
  155. .byt 0
  156. .byt 0,0
  157. .byt 0
  158. .byt 0,0
  159. .byt 0
  160. .byt 0,0
  161. .byt 0
  162. ; dirlog format:
  163. ; dirstart_addr 2
  164. ; dirstart_bank 1
  165. ; dirptr_addr 2
  166. ; dirptr_bank 1
  167. ; menu_sel 2
  168. ; total 8 bytes
  169. dirlog .word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  170. .word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  171. .word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  172. .word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  173. .word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  174. .word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  175. direntry_fits
  176. .byt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  177. .byt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  178. direntry_xscroll_state
  179. .word 0
  180. direntry_xscroll
  181. .word 0
  182. direntry_xscroll_wait
  183. .word 0
  184. infloop .byt 0,0 ; to be filled w/ 80 FE
  185. tgt_bright
  186. .byt 0
  187. cur_bright
  188. .byt 0
  189. ;------------------------
  190. saved_sp
  191. .word 0
  192. warm_signature
  193. .word 0
  194. snes_system_config
  195. .word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  196. wram_fadeloop .byt 0