
tool_details_start
   name          "ObjAsm";
  version    "4.12 (18-Feb-22)";
   wimpslot      1152k;
   has_extended_cmdline;
tool_details_end


metaoptions_start
   has_auto_run;
   has_auto_save     ^."o."leafname from icn 3;
   has_text_window;
   has_summary_window;
metaoptions_end


fileoutput_start
   output_option_is  "-o";
   output_dft_is     produces_output;
fileoutput_end


dbox_start
   icons_start
      icn 3 maps_to string  not_saved;
      icn 6 maps_to "--throwback";
      icn 7 maps_to "-g";
      icn 8 maps_to "-i" string not_saved;
      icn 10 maps_to "--no_code_gen" produces_no_output;
      icn 11 maps_to "--cpreproc";
      icn 12 maps_to "--32";
      icn 13 maps_to "--16";
      icn 14 maps_to "--arm";
   icons_end

   defaults
      icn 3 "",
      icn 6 on,
      icn 7 off,
      icn 8 off,
      icn 10 off,
      icn 11 off,
      icn 12 off,
      icn 13 off,
      icn 14 off;

   make_defaults
      icn 3 "",
      icn 6 on,
      icn 7 off,
      icn 8 off,
      icn 10 off,
      icn 11 off,
      icn 12 on,
      icn 13 off,
      icn 14 off;

   imports_start
      drag_to icn 3   inserts icn 3;
      drag_to any     inserts icn 3;
      drag_to iconbar inserts icn 3;
      drag_to icn 8   inserts icn 8 separator_is ",";
   imports_end

dbox_end

menu_start
      "No registers"           maps_to "--regnames=none";
      "No APCS registers"      maps_to "--regnames=callstd --apcs=none";
      "APCS registers"         maps_to "--regnames=callstd";
      "All registers"          maps_to "--regnames=all";
      "C strings" off          maps_to "--no_esc";
      "Upper case opcodes"     maps_to "--uppercase";
      "CPU"                    maps_to "--cpu=" sub_menu "CPU or architecture" 26;
      "FPU"                    maps_to "--fpu=" sub_menu "FPU" 15;
      "Device"                 maps_to "--device=" sub_menu "SoC device" 11;
      "C preproc options"      maps_to "--cpreproc_opts=" sub_menu "Options" 256 not_saved;
      "Cache source" off       maps_to "--no_cache";
      "Cache size"             maps_to "--maxcache=" sub_menu "Cache size (MB)" 10;
      "A32 only"               maps_to "--arm_only";
      "Check register lists"   maps_to "--checkreglist";
      "Suppress warnings"      maps_to "--no_warn";
      "Errors to file"         maps_to "--errors=" sub_menu "File name" 256 not_saved;
      "Keep symbols"           maps_to "--keep";
      "Listing"                maps_to "--list=" sub_menu "File name" 256 not_saved;
      "Terse listing"  off     maps_to "--no_terse";
      "Width"                  maps_to "--width=" sub_menu "Width" 10;
      "Length"                 maps_to "--length=" sub_menu "Length" 10;
      "Cross reference"        maps_to "--xref";
      "Work directory"         maps_to "" sub_menu "Directory" 256;
      "Others"                 maps_to "" sub_menu "Others" 256;

      defaults
      menu  1 off,
      menu  2 off,
      menu  3 off,
      menu  4 off,
      menu  5 on,
      menu  6 off,
      menu  7 off sub_menu "list",
      menu  8 off sub_menu "list",
      menu  9 off sub_menu "list",
      menu 10 off,
      menu 11 off,
      menu 12 off sub_menu 8,
      menu 13 off,
      menu 14 off,
      menu 15 off,
      menu 16 off,
      menu 17 off,
      menu 18 off sub_menu "-",
      menu 19 on,
      menu 20 off sub_menu 131,
      menu 21 off sub_menu 60,
      menu 22 off,
      menu 23 on  sub_menu "^",
      menu 24 off;
menu_end


selections_start
  menu 12 selects menu 11;
selections_end


deselections_start
  icn 12 deselects icn 13, icn 14;
  icn 13 deselects icn 12, icn 14;
  icn 14 deselects icn 12, icn 13;
  menu 1 deselects menu 2, menu 3, menu 4;
  menu 2 deselects menu 1, menu 3, menu 4;
  menu 3 deselects menu 1, menu 2, menu 4;
  menu 4 deselects menu 1, menu 2, menu 3;
  menu 11 off deselects menu 12;
deselections_end


exclusions_start
  icn 10 excludes menu 18, menu 19, menu 20, menu 21, menu 22, menu 23;
  icn 11 off excludes menu 11;
exclusions_end


make_excludes icn 3,menu 12,menu 16,menu 18,menu 19,menu 20,menu 21,menu 22,menu 23;

order_is icn 3,icn 6,icn 7,icn 8,icn 10,icn 11,icn 12,icn 13,icn 14,menu 1,menu 2,menu 3,menu 4,menu 5,menu 6,menu 7,menu 8,menu 9,menu 10,menu 11,menu 12,menu 13,menu 14,menu 15,menu 16,menu 17,menu 18,menu 19,menu 20,menu 21,menu 22,"--desktop ",menu 23,menu 24,output;

make_order_is icn 6,icn 7,icn 8,icn 10,icn 11,icn 12,icn 13,icn 14,menu 1,menu 2,menu 3,menu 4,menu 5,menu 6,menu 7,menu 8,menu 9,menu 10,menu 11,menu 13,menu 14,menu 15,menu 17,menu 24,"--depend=!Depend";


