
{}
{ Command codes 00 .. 1f are allowed only in requests in ppu queue.
{}

  CONST
    cmc$cc_acknowledge = ioc$cc_acknowledge,
    cmc$cc_stop_unit = ioc$cc_stop_unit,
    cmc$cc_select_unit = ioc$cc_select_unit,
    cmc$cc_select_controller = ioc$cc_select_controller,
    cmc$cc_idle = ioc$cc_idle,
    cmc$cc_resume = ioc$cc_resume,
    cmc$cc_execute_overlay = ioc$cc_execute_overlay,
    cmc$cc_start_ready_scan = ioc$cc_start_ready_scan,
    cmc$cc_stop_ready_scan = ioc$cc_stop_ready_scan,
    cmc$cc_select_pp_address = ioc$cc_select_pp_address,
    cmc$cc_copy_pp_memory = ioc$cc_copy_pp_memory,
    cmc$cc_load_controlware = ioc$cc_load_controlware,
    cmc$cc_load_control_module = ioc$cc_load_control_module,
    cmc$cc_enable_unit = ioc$cc_enable_unit,
    cmc$cc_disable_unit = ioc$cc_disable_unit,
    cmc$cc_master_clear_channel = ioc$cc_master_clear_channel,
    cmc$cc_master_clear_controller = ioc$cc_master_clear_controller,
{}
{ Command codes 20 .. 3f identify device_dependent (physical) commands.
{}
    cmc$cc_function = ioc$cc_function,
    cmc$cc_output_8_bit_parameters = ioc$cc_output_8_bit_parameters,
    cmc$cc_output_6_bit_parameters = ioc$cc_output_6_bit_parameters,
    cmc$cc_output_8_bit_data = ioc$cc_output_8_bit_data,
    cmc$cc_output_6_bit_data = ioc$cc_output_6_bit_data,
    cmc$cc_input_8_bit_data = ioc$cc_input_8_bit_data,
    cmc$cc_input_6_bit_data = ioc$cc_input_6_bit_data,
{}
{ Command codes 40 .. df identify logical commands.
{}
    cmc$cc_read_bytes = ioc$cc_read_bytes,
    cmc$cc_read_record = ioc$cc_read_record,
    cmc$cc_read_6_bit_record = ioc$cc_read_6_bit_record,
    cmc$cc_write_bytes = ioc$cc_write_bytes,
    cmc$cc_write_record = ioc$cc_write_record,
    cmc$cc_write_6_bit_record = ioc$cc_write_6_bit_record,
    cmc$cc_read_status = ioc$cc_read_status,
    cmc$cc_store_transfer_count = ioc$cc_store_transfer_count,
    cmc$cc_compare_swap = ioc$cc_compare_swap,
    cmc$cc_pool_read = ioc$cc_pool_read,
    cmc$cc_write_initialize = ioc$cc_write_initialize,
    cmc$cc_read_flaws = ioc$cc_read_flaws,
    cmc$cc_write_verify = ioc$cc_write_verify,
    cmc$cc_rewind = ioc$cc_rewind,
    cmc$cc_unload = ioc$cc_unload,
    cmc$cc_forward_space_record = ioc$cc_forward_space_record,
    cmc$cc_backspace_record = ioc$cc_backspace_record,
    cmc$cc_forward_space_filemark = ioc$cc_forward_space_filemark,
    cmc$cc_backspace_filemark = ioc$cc_backspace_filemark,
    cmc$write_filemark = ioc$cc_write_filemark,
    cmc$cc_security_erase = ioc$cc_security_erase,
    cmc$cc_select_density = ioc$cc_select_density,
{}
{ Command codes 0E0 .. 0EF identify pp dependent commands.
{}
    cmc$first_pp_dependent_cc = 0E0(16),
    cmc$last_pp_dependent_cc = 0EF(16),
{}
{ Command codes F0 .. FF identify unit dependent commands.
{}
    cmc$first_unit_dependent_cc = 0F0(16),
    cmc$last_unit_dependent_cc = 0FF(16);

  TYPE
    cmt$command = iot$command,
    cmt$command_code = iot$command_code,
    cmt$flags = iot$flags,
    cmt$command_length = iot$command_length;

?? PUSH (LISTEXT := ON) ??
*copyc iot$command
?? POP ??
