Subversion Repositories Kolibri OS

Rev

Rev 2664 | Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1.  
  2. ; flat assembler core variables
  3. ; Copyright (c) 1999-2012, Tomasz Grysztar.
  4. ; All rights reserved.
  5.  
  6. ; Variables which have to be set up by interface:
  7.  
  8. memory_start dd ?
  9. memory_end dd ?
  10.  
  11. additional_memory dd ?
  12. additional_memory_end dd ?
  13.  
  14. stack_limit dd ?
  15.  
  16. input_file dd ?
  17. output_file dd ?
  18. symbols_file dd ?
  19.  
  20. passes_limit dw ?
  21.  
  22. ; Internal core variables:
  23.  
  24. current_pass dw ?
  25.  
  26. include_paths dd ?
  27. free_additional_memory dd ?
  28. source_start dd ?
  29. code_start dd ?
  30. code_size dd ?
  31. real_code_size dd ?
  32. written_size dd ?
  33. headers_size dd ?
  34.  
  35. current_line dd ?
  36. macro_line dd ?
  37. macro_block dd ?
  38. macro_block_line dd ?
  39. macro_block_line_number dd ?
  40. macro_symbols dd ?
  41. struc_name dd ?
  42. struc_label dd ?
  43. instant_macro_start dd ?
  44. parameters_end dd ?
  45. locals_counter rb 8
  46. current_locals_prefix dd ?
  47. anonymous_reverse dd ?
  48. anonymous_forward dd ?
  49. labels_list dd ?
  50. label_hash dd ?
  51. label_leaf dd ?
  52. hash_tree dd ?
  53. org_origin dq ?
  54. org_registers dd ?
  55. org_symbol dd ?
  56. org_start dd ?
  57. undefined_data_start dd ?
  58. undefined_data_end dd ?
  59. counter dd ?
  60. counter_limit dd ?
  61. error_info dd ?
  62. error_line dd ?
  63. error dd ?
  64. display_buffer dd ?
  65. structures_buffer dd ?
  66. number_start dd ?
  67. current_offset dd ?
  68. value dq ?
  69. fp_value rd 8
  70. adjustment dq ?
  71. symbol_identifier dd ?
  72. address_symbol dd ?
  73. address_high dd ?
  74. format_flags dd ?
  75. resolver_flags dd ?
  76. symbols_stream dd ?
  77. number_of_relocations dd ?
  78. number_of_sections dd ?
  79. stub_size dd ?
  80. stub_file dd ?
  81. current_section dd ?
  82. machine dw ?
  83. subsystem dw ?
  84. subsystem_version dd ?
  85. image_base dd ?
  86. image_base_high dd ?
  87. resource_data dd ?
  88. resource_size dd ?
  89. actual_fixups_size dd ?
  90. reserved_fixups dd ?
  91. reserved_fixups_size dd ?
  92. last_fixup_base dd ?
  93. parenthesis_stack dd ?
  94. blocks_stack dd ?
  95. parsed_lines dd ?
  96. logical_value_parentheses dd ?
  97. file_extension dd ?
  98.  
  99. operand_size db ?
  100. size_override db ?
  101. operand_prefix db ?
  102. opcode_prefix db ?
  103. rex_prefix db ?
  104. vex_required db ?
  105. vex_register db ?
  106. immediate_size db ?
  107.  
  108. base_code db ?
  109. extended_code db ?
  110. supplemental_code db ?
  111. postbyte_register db ?
  112. segment_register db ?
  113. xop_opcode_map db ?
  114.  
  115. mmx_size db ?
  116. jump_type db ?
  117. push_size db ?
  118. value_size db ?
  119. address_size db ?
  120. label_size db ?
  121. size_declared db ?
  122.  
  123. value_undefined db ?
  124. value_constant db ?
  125. value_type db ?
  126. value_sign db ?
  127. fp_sign db ?
  128. fp_format db ?
  129. address_sign db ?
  130. compare_type db ?
  131. logical_value_wrapping db ?
  132. next_pass_needed db ?
  133. output_format db ?
  134. labels_type db ?
  135. code_type db ?
  136. virtual_data db ?
  137. org_origin_sign db ?
  138. adjustment_sign db ?
  139.  
  140. macro_status db ?
  141. default_argument_value db ?
  142. prefixed_instruction db ?
  143. formatter_symbols_allowed db ?
  144.  
  145. characters rb 100h
  146. converted rb 100h
  147. message rb 200h
  148.