code: def init():
      
      global ASMS
      global ASMCOUNT
      global AT_END
      global FLAG_end_emitted
      global FLAG_use_function_exit
  
      __common.init()
  
      ASMS = {}
      ASMCOUNT = 0
      AT_END = []
      FLAG_use_function_exit = False
      FLAG_end_emitted = False
  
      # Default code ORG
      OPTIONS.add_option('org', int, 32768)
      # Default HEAP SIZE (Dynamic memory) in bytes
      OPTIONS.add_option('heap_size', int, 4768)  # A bit more than 4K
      # Labels for HEAP START (might not be used if not needed)
      OPTIONS.add_option('heap_start_label', str, 'ZXBASIC_MEM_HEAP')
      # Labels for HEAP SIZE (might not be used if not needed)
      OPTIONS.add_option('heap_size_label', str, 'ZXBASIC_HEAP_SIZE')
      # Flag for headerless mode (No prologue / epilogue)
      OPTIONS.add_option('headerless', bool, False)
docs: Initializes this module