data.inc 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. ; Declarations for DATA.ASM- global data
  2. ; These first three are from IDPUT.ASM
  3. global C id_chars:byte
  4. global C id_dmg:byte
  5. global C def_id_chars:byte
  6. global C player_color:byte
  7. global C player_char:byte ;Array 4 in size
  8. global C bullet_color:byte ;Array 3 in size
  9. global C missile_color:byte
  10. global C bullet_char:byte ;Array 12 in size
  11. global C board_where:byte ;Array NUM_BOARDS in size
  12. global C keys:byte ;Array NUM_KEYS in size
  13. global C score:dword
  14. global C mod_playing:byte ;Array FILENAME_SIZE in size
  15. global C curr_board:byte
  16. global C curr_file:byte ;Array FILENAME_SIZE in size
  17. global C curr_sav:byte ;Array FILENAME_SIZE in size
  18. global C help_file:byte ;Array PATHNAME_SIZE in size
  19. global C MSE_file:byte ;Array PATHNAME_SIZE in size
  20. global C mzx_blank_mod_file:byte ;Array PATHNAME_SIZE in size
  21. global C mzx_convert_mod_file:byte;Array PATHNAME_SIZE in size
  22. global C config_file:byte ;Array PATHNAME_SIZE in size
  23. global C megazeux_dir:byte ;Array PATHNAME_SIZE in size
  24. global C current_dir:byte ;Array PATHNAME_SIZE in size
  25. global C megazeux_drive:byte
  26. global C current_drive:byte
  27. global C quicksave_file:byte ;Array FILENAME_SIZE in size
  28. global C viewport_x:byte
  29. global C viewport_y:byte
  30. global C viewport_xsiz:byte
  31. global C viewport_ysiz:byte
  32. global C board_xsiz:word
  33. global C board_ysiz:word
  34. global C can_shoot:byte
  35. global C can_bomb:byte
  36. global C fire_burn_brown:byte
  37. global C fire_burn_space:byte
  38. global C fire_burn_fakes:byte
  39. global C fire_burn_trees:byte
  40. global C explosions_leave:byte
  41. global C save_mode:byte
  42. global C forest_becomes:byte
  43. global C collect_bombs:byte
  44. global C fire_burns:byte
  45. global C board_dir:byte ;Array 4 in size
  46. global C restart_if_zapped:byte
  47. global C time_limit:word
  48. global C first_board:byte
  49. global C clear_on_exit:byte
  50. global C endgame_board:byte
  51. global C endgame_x:word
  52. global C endgame_y:word
  53. global C game_over_sfx:byte
  54. global C death_board:byte
  55. global C death_x:word
  56. global C death_y:word
  57. global C only_from_swap:byte
  58. global C starting_lives:word
  59. global C lives_limit:word
  60. global C starting_health:word
  61. global C health_limit:word
  62. global C last_key:byte
  63. global C num_input:word
  64. global C input_size:byte
  65. global C volume:byte
  66. global C volume_inc:byte
  67. global C volume_target:byte
  68. global C player_ns_locked:byte
  69. global C player_ew_locked:byte
  70. global C player_attack_locked:byte
  71. global C input_string:byte ;Array 81 in size
  72. global C blind_dur:byte
  73. global C firewalker_dur:byte
  74. global C freeze_time_dur:byte
  75. global C slow_time_dur:byte
  76. global C wind_dur:byte
  77. global C player_last_dir:byte
  78. global C current_page:byte
  79. global C current_pg_seg:word
  80. global C status_shown_counters:byte;Array 4*COUNTER_NAME_SIZE in size
  81. global C music_on:byte
  82. global C sfx_on:byte
  83. global C music_device:byte
  84. global C mixing_rate:word
  85. global C sfx_channels:byte
  86. global C music_gvol:byte
  87. global C sound_gvol:byte
  88. global C overall_speed:byte
  89. global C bottom_mesg:byte
  90. global C b_mesg_timer:byte
  91. global C b_mesg_row:byte
  92. global C b_mesg_col:byte
  93. global C player_x:word
  94. global C player_y:word
  95. global C pl_saved_x:word ;Array 8 in size
  96. global C pl_saved_y:word ;Array 8 in size
  97. global C pl_saved_board:byte ;Array 8 in size
  98. global C edge_color:byte
  99. global C scroll_color:byte
  100. global C lazwall_start:byte
  101. global C scroll_x:word
  102. global C scroll_y:word
  103. global C locked_x:word
  104. global C locked_y:word
  105. global C protection_method:byte
  106. global C password:byte ;Array 16 in size
  107. global C enemy_hurt_enemy:byte
  108. global C cheats_active:byte
  109. global C current_help_sec:byte
  110. global C saved_pl_color:byte
  111. global C flags:word ;Array 128 in size
  112. global C board_list:dword ;Pointer
  113. global C board_offsets:dword ;Pointer
  114. global C board_sizes:dword ;Pointer
  115. global C board_filenames:dword ;Pointer
  116. global C level_id:dword ;Pointer
  117. global C level_color:dword ;Pointer
  118. global C level_param:dword ;Pointer
  119. global C level_under_id:dword ;Pointer
  120. global C level_under_color:dword ;Pointer
  121. global C level_under_param:dword ;Pointer
  122. global C overlay:dword ;Pointer
  123. global C overlay_color:dword ;Pointer
  124. global C update_done:dword ;Pointer
  125. global C overlay_mode:byte
  126. global C under_player_id:byte
  127. global C under_player_color:byte
  128. global C under_player_param:byte
  129. global C max_bsiz_mode:byte
  130. global C max_bxsiz:word
  131. global C max_bysiz:word
  132. global C mesg_edges:byte
  133. ; New values for s2
  134. global C saved_mouse_x:word
  135. global C saved_mouse_y:word
  136. global C saved_mouse_buttons:word
  137. global C real_mod_playing:byte
  138. ; These are from DATA2.CPP
  139. global C robots:dword
  140. global C scrolls:dword
  141. global C sensors:dword
  142. global C counters:dword