data.a65 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. .data
  2. ;don't anger the stack!
  3. dirptr_addr .word 0
  4. dirptr_bank .word 0
  5. dirstart_addr .word 0
  6. dirstart_bank .word 0
  7. dirend_addr .word 0
  8. dirend_bank .word 0
  9. dirend_idx .word 0
  10. dirptr_idx .word 0
  11. dirent_addr .word 0
  12. dirent_bank .word 0
  13. dirent_type .byt 0
  14. dirend_onscreen .byt 0
  15. dirlog_idx .byt 0,0,0 ; long ptr
  16. ;----------parameters for text output----------
  17. print_x .byt 0 ;x coordinate
  18. .byt 0
  19. print_y .byt 0 ;y coordinate
  20. .byt 0
  21. print_src .word 0 ;source data address
  22. print_bank .byt 0 ;source data bank
  23. print_pal .word 0 ;palette number for text output
  24. print_temp .word 0 ;work variable
  25. print_count .byt 0 ;how many characters may be printed?
  26. print_count_tmp .byt 0 ;work variable
  27. print_done .word 0 ;how many characters were printed?
  28. ;----------parameters for dma----------
  29. dma_a_bank .byt 0
  30. dma_a_addr .word 0
  31. dma_b_reg .byt 0
  32. dma_len .word 0
  33. dma_mode .byt 0
  34. ;----------state information----------
  35. isr_done .byt 0 ; isr done flag
  36. bar_xl .byt 0 ; logical x position of select bar
  37. bar_yl .byt 0 ; logical y position of select bar
  38. bar_x .byt 0 ; pixel x position of select bar
  39. bar_y .byt 0 ; pixel y position of select bar
  40. bar_w .byt 0 ; bar width
  41. bar_wl .byt 0 ; bar width
  42. menu_state .byt 0 ; menu state (0=file select)
  43. menu_dirty .byt 0 ; menu dirty (e.g. after state change or when redraw is needed)
  44. menu_sel .word 0 ; selected item #
  45. cursor_x .byt 0 ; current cursor position (x)
  46. cursor_y .byt 0 ; current cursor position (y)
  47. fd_addr .word 0 ; address of current "file descriptor"
  48. fd_bank .byt 0 ; bank of current "file descriptor"
  49. fd_fnoff .word 0 ; offset of filename in file descriptor
  50. pad1mem .word 0
  51. pad1trig .word 0
  52. pad1delay .word 0
  53. window_x .byt 0
  54. window_y .byt 0
  55. window_w .byt 0
  56. window_h .byt 0
  57. window_tmp .word 0
  58. window_tbank .byt 0
  59. window_taddr .word 0
  60. stringbuf .word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  61. .word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  62. .word 0
  63. ;----------dialog specific data
  64. time_s1 .byt 0
  65. time_s10 .byt 0
  66. time_m1 .byt 0
  67. time_m10 .byt 0
  68. time_h1 .byt 0
  69. time_h10 .byt 0
  70. time_d1 .byt 0
  71. time_d10 .byt 0
  72. time_mon .byt 0
  73. time_y1 .byt 0
  74. time_y10 .byt 0
  75. time_y100 .byt 0
  76. time_sel .byt 0
  77. time_exit .byt 0
  78. time_ptr .byt 0
  79. time_tmp .byt 0
  80. ;--
  81. mm_tmp .byt 0
  82. mm_sel .byt 0
  83. mm_refresh .byt 0
  84. ;----------menu layout/system constants (224/448)
  85. vidmode .byt 0 ; 0=224, 1=448
  86. listdisp .word 0 ; number of displayable list entries
  87. textdmasize .word 0 ; number of bytes to copy each frame
  88. barstep .byt 0 ; step size for bar
  89. ;-misc
  90. testvar .word 0,0,0,0
  91. ;----------hdma tables in WRAM (must be stable when cartridge is cut off)
  92. hdma_pal .byt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  93. .byt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  94. .byt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  95. .byt 0,0,0,0
  96. hdma_cg_addr .byt 0
  97. .byt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  98. .byt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  99. .byt 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  100. .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,0,0,0,0,0,0,0,0,0,0,0,0
  104. .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. hdma_mode .byt 0,0,0,0,0
  114. hdma_scroll .byt 0
  115. .byt 0,0,0,0
  116. .byt 0
  117. .byt 0,0,0,0
  118. .byt 0
  119. hdma_math .byt 0
  120. .byt 0,0
  121. .byt 0
  122. .byt 0,0
  123. hdma_math_upperborder
  124. .byt 0
  125. .byt 0,0
  126. hdma_math_selection
  127. .byt 0
  128. .byt 0,0
  129. hdma_math_lowerborder
  130. .byt 0
  131. .byt 0,0
  132. .byt 0
  133. .byt 0,0
  134. .byt 0
  135. .byt 0,0
  136. .byt 0
  137. hdma_window .byt 0
  138. .byt 0,0
  139. .byt 0
  140. .byt 0,0
  141. .byt 0
  142. .byt 0,0
  143. .byt 0
  144. .byt 0,0
  145. .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. ; dirlog format:
  155. ; dirstart_addr 2
  156. ; dirstart_bank 1
  157. ; dirptr_addr 2
  158. ; dirptr_bank 1
  159. ; menu_sel 2
  160. ; total 8 bytes
  161. dirlog .word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  162. .word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  163. .word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  164. .word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  165. .word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  166. .word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  167. infloop .byt 0,0 ; to be filled w/ 80 FE
  168. wram_fadeloop .byt 0