*copyc amc$condition_code_limits
?? NEWTITLE := 'TAPE_BM  requests - actions : ''AM'' 3000 .. 3099', EJECT ??

?? LEFT := 1, RIGHT := 110 ??
?? FMT (FORMAT := OFF) ??

     { ame$tape_program_actions }


  CONST
    bac$basic_access_id = 'BA',
    amc$min_ecc_tape_bm_actions = amc$min_ecc_program_action + 2000,


    bae$block_truncated = amc$min_ecc_tape_bm_actions + 0,
    bae$block_larger_than_maxbl = amc$min_ecc_tape_bm_actions + 1,
    bae$unreserved_buffer_used = amc$min_ecc_tape_bm_actions + 2,
    bae$read_error_this_block = amc$min_ecc_tape_bm_actions + 4,
    bae$write_error_this_block = amc$min_ecc_tape_bm_actions + 5,
    bae$write_error_previous_block = amc$min_ecc_tape_bm_actions + 6,
    bae$vol_end_operation_inhibited = amc$min_ecc_tape_bm_actions + 7,
    bae$vol_end_operation_completed = amc$min_ecc_tape_bm_actions + 8,
    bae$too_many_reserved_buffers = amc$min_ecc_tape_bm_actions + 9,
    bae$input_after_output = amc$min_ecc_tape_bm_actions + 11,
    bae$unimplemented_request = amc$min_ecc_tape_bm_actions + 12,
    bae$uncertain_tape_position = amc$min_ecc_tape_bm_actions + 13,
    bae$skip_encountered_bov = amc$min_ecc_tape_bm_actions + 14,
    bae$tape_block_mgr_malfunction = amc$min_ecc_tape_bm_actions + 15,
    bae$multiple_open_of_tape = amc$min_ecc_tape_bm_actions + 16,
    bae$improper_file_id = amc$min_ecc_tape_bm_actions + 17,
    bae$no_tape_write_ring = amc$min_ecc_tape_bm_actions + 18,
    bae$ring_validation_error = amc$min_ecc_tape_bm_actions + 19,
    bae$improper_input_attempt = amc$min_ecc_tape_bm_actions + 20,
    bae$improper_access_attempt = amc$min_ecc_tape_bm_actions + 21,
    bae$tape_driver_not_capable = amc$min_ecc_tape_bm_actions + 22, {maxbl > tape driver capability}
    bae$cannot_lock_tape_pages = amc$min_ecc_tape_bm_actions + 23,  {maxbl > amount of memory which }
    {                                                                can be locked down and have the }
    {                                                                RMA list fit in one page }
    bae$maxbl_exceeds_ws_limit = amc$min_ecc_tape_bm_actions + 24,  {MAXBL too close to working set limit}
    bae$density_mismatch = amc$min_ecc_tape_bm_actions + 25,
    bae$cartridge_tape_erase_limit = amc$min_ecc_tape_bm_actions + 26,
    bae$motion_past_phys_eot = amc$min_ecc_tape_bm_actions + 27,

    amc$max_ecc_tape_bm_actions = amc$min_ecc_tape_bm_actions + 999;
