typedef unsigned long ULONG; ULONG SCRIPT[] = { 0x43000050L, 0x000008F8L, 0x80880000L, 0x00000074L, 0x0E000001L, 0x00000000L, 0x60000008L, 0x00000000L, 0x9A030000L, 0x00000001L, 0xC0000006L, 0x00000000L, 0x00000000L, 0x0A000006L, 0x00000000L, 0x9B030000L, 0x00000006L, 0x1B000000L, 0x00000000L, 0x9F030000L, 0x00000004L, 0x1F000000L, 0x00000008L, 0x98040000L, 0x00000020L, 0x7C027F00L, 0x00000000L, 0x60000040L, 0x00000000L, 0x48000000L, 0x0000000AL, 0x80880000L, 0x00000020L, 0x868B0000L, 0xFFFFFF84L, 0x828A0000L, 0xFFFFFF84L, 0x878A0000L, 0x00000344L, 0x98080000L, 0x00000007L, 0x41000000L, 0x000008F8L, 0x86830000L, 0x00000010L, 0x9E030000L, 0x00000005L, 0x0E000001L, 0x00000000L, 0x60000008L, 0x00000000L, 0x9A030000L, 0x00000001L, 0x1A000000L, 0x00000030L, 0x99030000L, 0x00000002L, 0x09000012L, 0x00000000L, 0x9B030000L, 0x00000006L, 0x1B000000L, 0x00000000L, 0x9F030000L, 0x00000004L, 0x1F000000L, 0x00000008L, 0x98040000L, 0x00000020L, 0x7C027F00L, 0x00000000L, 0x60000040L, 0x00000000L, 0x48000000L, 0x0000000AL, 0x98080000L, 0x0000000AL, 0x41000000L, 0x000008F8L, 0x80880000L, 0x00000074L, 0x0E000001L, 0x00000000L, 0x60000008L, 0x00000000L, 0x9A030000L, 0x00000001L, 0xC0000006L, 0x00000000L, 0x00000000L, 0x0A000006L, 0x00000000L, 0x9B030000L, 0x00000006L, 0x1B000000L, 0x00000000L, 0x9F030000L, 0x00000004L, 0x1F000000L, 0x00000008L, 0x98040000L, 0x00000020L, 0x7C027F00L, 0x00000000L, 0x60000040L, 0x00000000L, 0x48000000L, 0x0000000AL, 0x98080000L, 0x0000000AL, 0x868B0000L, 0xFFFFFF84L, 0x828A0000L, 0xFFFFFF84L, 0x878A0000L, 0x00000210L, 0x98080000L, 0x00000007L }; ULONG read_capacity[] = { 0x41000000L, 0x000008F8L, 0x86830000L, 0x00000008L, 0x0E000001L, 0x00000000L, 0x60000008L, 0x00000000L, 0x9A030000L, 0x00000001L, 0xC000000AL, 0x00000000L, 0x00000000L, 0x0A00000AL, 0x00000000L, 0x99030000L, 0x00000002L, 0x09000008L, 0x00000000L, 0x9B030000L, 0x00000006L, 0x1B000000L, 0x00000000L, 0x9F030000L, 0x00000004L, 0x1F000000L, 0x00000008L, 0x98040000L, 0x00000020L, 0x7C027F00L, 0x00000000L, 0x60000040L, 0x00000000L, 0x48000000L, 0x0000000AL, 0x98080000L, 0x0000000AL, 0x41000000L, 0x000008F8L, 0x86830000L, 0x00000010L, 0x9E030000L, 0x00000005L, 0x0E000001L, 0x00000000L, 0x60000008L, 0x00000000L, 0x9A030000L, 0x00000001L, 0xC0000006L, 0x00000000L, 0x00000000L, 0x0A000006L, 0x00000000L, 0x99030000L, 0x00000002L, 0x09000024L, 0x00000000L, 0x9B030000L, 0x00000006L, 0x1B000000L, 0x00000000L, 0x9F030000L, 0x00000004L, 0x1F000000L, 0x00000008L, 0x98040000L, 0x00000020L, 0x7C027F00L, 0x00000000L, 0x60000040L, 0x00000000L, 0x48000000L, 0x0000000AL, 0x98080000L, 0x0000000AL }; ULONG request_sense[] = { 0x41000000L, 0x000008F8L, 0x86830000L, 0x00000010L, 0x9E030000L, 0x00000005L, 0x0E000001L, 0x00000000L, 0x60000008L, 0x00000000L, 0x9A030000L, 0x00000001L, 0x1A000000L, 0x00000030L, 0x99030000L, 0x00000002L, 0x09000012L, 0x00000000L, 0x9B030000L, 0x00000006L, 0x1B000000L, 0x00000000L, 0x9F030000L, 0x00000004L, 0x1F000000L, 0x00000008L, 0x98040000L, 0x00000020L, 0x7C027F00L, 0x00000000L, 0x60000040L, 0x00000000L, 0x48000000L, 0x0000000AL, 0x98080000L, 0x0000000AL, 0x41000000L, 0x000008F8L, 0x868B0000L, 0x00000010L, 0x60000008L, 0x00000000L, 0x80880000L, 0x00000068L, 0x1E000000L, 0x00000038L, 0x80880000L, 0x00000058L, 0x9A020000L, 0x00000001L, 0x0A000006L, 0x00000000L, 0x80880000L, 0x00000040L, 0x9F030000L, 0x00000004L, 0x0F000001L, 0x00000008L, 0x60000040L, 0x00000000L, 0x808C0007L, 0x00000020L, 0x98040001L, 0x00000021L, 0x0F000004L, 0x00000009L, 0x60000040L, 0x00000000L, 0x98080000L, 0x00000888L, 0x818B0000L, 0x0000006CL, 0x808A0000L, 0x00000100L, 0x838A0000L, 0x0000006CL, 0x828A0000L, 0xFFFFFF88L, 0x878A0000L, 0xFFFFFF98L, 0x98080000L, 0x00000007L, 0x41000000L, 0x000008F8L, 0x86830000L, 0x00000010L, 0x9E030000L, 0x00000005L, 0x0E000001L, 0x00000000L, 0x9A030000L, 0x00000001L, 0x60000008L, 0x00000000L, 0xC0000006L, 0x00000000L, 0x00000000L, 0x0A000006L, 0x00000000L, 0x99030000L, 0x00000002L, 0x19000000L, 0x00000018L, 0x9B030000L, 0x00000006L, 0x1B000000L, 0x00000000L, 0x9F030000L, 0x00000004L, 0x1F000000L, 0x00000008L, 0x98040000L, 0x00000020L, 0x7C027F00L, 0x00000000L, 0x60000040L, 0x00000000L, 0x48000000L, 0x0000000AL, 0x98080000L, 0x0000000AL, 0x41000000L, 0x000008F8L, 0x86830000L, 0x00000010L, 0x9E030000L, 0x00000005L, 0x0E000001L, 0x00000000L, 0x9A030000L, 0x00000001L, 0x60000008L, 0x00000000L, 0xC0000006L, 0x00000000L, 0x00000000L, 0x0A000006L, 0x00000000L, 0x98030000L, 0x00000003L, 0x18000000L, 0x00000018L, 0x9B030000L, 0x00000006L, 0x1B000000L, 0x00000000L, 0x9F030000L, 0x00000004L, 0x1F000000L, 0x00000008L, 0x98040000L, 0x00000020L, 0x7C027F00L, 0x00000000L, 0x60000040L, 0x00000000L, 0x48000000L, 0x0000000AL, 0x98080000L, 0x0000000AL, 0x41000000L, 0x000008F8L, 0x86830000L, 0x00000010L, 0x9E030000L, 0x00000005L, 0x0E000001L, 0x00000000L, 0x9A030000L, 0x00000001L, 0x60000008L, 0x00000000L, 0x1A000000L, 0x00000020L, 0x98030000L, 0x00000003L, 0x18000000L, 0x00000018L, 0x9B030000L, 0x00000006L, 0x1B000000L, 0x00000000L, 0x9F030000L, 0x00000004L, 0x1F000000L, 0x00000008L, 0x98040000L, 0x00000020L, 0x7C027F00L, 0x00000000L, 0x60000040L, 0x00000000L, 0x48000000L, 0x0000000AL, 0x41000000L, 0x000008F8L, 0x86830000L, 0x00000010L, 0x9E030000L, 0x00000005L, 0x0E000001L, 0x00000000L, 0x9A030000L, 0x00000001L, 0x60000008L, 0x00000000L, 0x1A000000L, 0x00000028L, 0x99030000L, 0x00000002L, 0x19000000L, 0x00000018L, 0x9B030000L, 0x00000006L, 0x1B000000L, 0x00000000L, 0x9F030000L, 0x00000004L, 0x1F000000L, 0x00000008L, 0x98040000L, 0x00000020L, 0x7C027F00L, 0x00000000L, 0x60000040L, 0x00000000L, 0x48000000L, 0x0000000AL, 0x80880000L, 0xFFFFFEE8L, 0x50000000L, 0x00000900L, 0x80820000L, 0x00000010L, 0x06000001L, 0x00000001L, 0x808C00C0L, 0x00000060L, 0x02000000L, 0x00000000L, 0x808C0000L, 0x00000030L, 0x808C0008L, 0x00000010L, 0x808C000AL, 0x00000018L, 0x80880000L, 0x00000028L, 0x11000000L, 0x00000018L, 0x80880000L, 0x00000008L, 0x10000000L, 0x00000018L, 0x13000000L, 0x00000000L, 0x17000000L, 0x00000008L, 0x48000000L, 0x00000000L, 0x80880000L, 0xFFFFFF80L, 0x02000000L, 0x00000000L, 0x07000002L, 0x00000016L, 0x48000000L, 0x00000000L, 0x40070000L, 0x00000900L, 0x07000001L, 0x00000000L, 0x808C000AL, 0xFFFFFFA8L, 0x808C0008L, 0xFFFFFF90L, 0x98080000L, 0x000000BBL, 0x60000200L, 0x00000000L, 0x41000000L, 0x00000900L, 0x98080000L, 0x00000077L, 0x41000000L, 0x00000898L, 0x86830000L, 0x00000008L, 0x0E000001L, 0x00000002L, 0x9A030000L, 0x00000001L, 0x1A000000L, 0x00000020L, 0x878B0000L, 0x000000A0L, 0x808A0000L, 0x00000030L, 0x818A0000L, 0x00000008L, 0x98080000L, 0x00000010L, 0x19000000L, 0x00000018L, 0x838B0000L, 0x00000030L, 0x878A0000L, 0x00000070L, 0x98080000L, 0x00000020L, 0x18000000L, 0x00000018L, 0x838B0000L, 0x00000010L, 0x878A0000L, 0x00000050L, 0x98080000L, 0x00000030L, 0x9B030000L, 0x00000006L, 0x1B000000L, 0x00000000L, 0x9F030000L, 0x00000004L, 0x1F000000L, 0x00000008L, 0x98040000L, 0x00000020L, 0x7C027F00L, 0x00000000L, 0x60000040L, 0x00000000L, 0x48000000L, 0x0000000AL, 0x98080000L, 0x0000000AL, 0x9F020000L, 0x00000040L, 0x0F000001L, 0x00000016L, 0x808C0004L, 0x00000020L, 0x60000040L, 0x00000000L, 0x9F030000L, 0x00000004L, 0x0F000001L, 0x00000017L, 0x98040004L, 0x00000044L, 0x7C027F00L, 0x00000000L, 0x60000040L, 0x00000000L, 0x48000000L, 0x0000000AL, 0x50000000L, 0x00000908L, 0x838B0000L, 0xFFFFFF58L, 0x818A0000L, 0xFFFFFF10L, 0x808A0000L, 0xFFFFFF28L, 0x9F020000L, 0x00000004L, 0x1F000000L, 0x00000008L, 0x60000040L, 0x00000000L, 0x878B0000L, 0xFFFFFFE8L, 0x838A0000L, 0xFFFFFF20L, 0x818A0000L, 0xFFFFFED8L, 0x808A0000L, 0xFFFFFEF0L, 0x98080000L, 0x00000007L, 0x98080000L, 0x00000080L, 0x98080000L, 0x00000081L, 0x98080000L, 0x00000082L }; #define Ext_Count 10 char *External_Names[Ext_Count] = { "cmd_buf", "inquiry_buf", "inquiry_cmd", "read_cap_buf", "read_cap_cmd", "read_cmd", "request_sense_buf", "tur_cmd", "unused_buf", "write_cmd" }; #define E_cmd_buf 0x00000000L ULONG E_cmd_buf_Used[] = { 0x0000000CL, 0x0000000EL, 0x00000059L, 0x0000005BL, 0x00000082L, 0x00000084L, 0x000000A9L, 0x000000ABL, 0x00000122L, 0x00000124L, 0x00000149L, 0x0000014BL, 0x000001B1L, 0x000001C9L }; #define E_inquiry_buf 0x00000000L ULONG E_inquiry_buf_Used[] = { 0x000000AFL }; #define E_inquiry_cmd 0x00000000L ULONG E_inquiry_cmd_Used[] = { 0x000000A8L }; #define E_read_cap_buf 0x00000000L ULONG E_read_cap_buf_Used[] = { 0x00000088L }; #define E_read_cap_cmd 0x00000000L ULONG E_read_cap_cmd_Used[] = { 0x00000081L }; #define E_read_cmd 0x00000000L ULONG E_read_cmd_Used[] = { 0x00000121L }; #define E_request_sense_buf 0x00000000L ULONG E_request_sense_buf_Used[] = { 0x0000003AL, 0x000000D3L }; #define E_tur_cmd 0x00000000L ULONG E_tur_cmd_Used[] = { 0x0000000BL, 0x00000058L, 0x000000F5L }; #define E_write_cmd 0x00000000L ULONG E_write_cmd_Used[] = { 0x00000148L }; #define Rel_Count 18 ULONG Rel_Patches[Rel_Count] = { 0x000001CBL, 0x00000215L, 0x0000021DL, 0x000001E3L, 0x00000005L, 0x00000030L, 0x00000052L, 0x0000007BL, 0x000000A2L, 0x000000C9L, 0x0000011BL, 0x00000142L, 0x00000169L, 0x0000018BL, 0x000001D1L, 0x000000FBL, 0x00000103L, 0x000001ADL }; #define R_identify_msg_buf 0x00000000L ULONG R_identify_msg_buf_Used[] = { 0x00000005L, 0x00000030L, 0x00000052L, 0x0000007BL, 0x000000A2L, 0x000000C9L, 0x0000011BL, 0x00000142L, 0x00000169L, 0x0000018BL, 0x000001D1L }; #define R_targ_ident_buf 0x00000001L ULONG R_targ_ident_buf_Used[] = { 0x000001ADL }; #define R_ident_with_disc 0x00000002L ULONG R_ident_with_disc_Used[] = { 0x000001E3L }; #define R_synch_msgi_buf 0x00000008L ULONG R_synch_msgi_buf_Used[] = { 0x000000FBL, 0x00000103L }; #define R_disconnect_msg_in_buf 0x00000016L ULONG R_disconnect_msg_in_buf_Used[] = { 0x000001CBL, 0x00000215L, 0x0000021DL }; #define Abs_Count 14 char *Absolute_Names[Abs_Count] = { "end_of_SCSI_SCRIPT", "error_not_cmd_complete", "error_not_data_in_phase", "error_not_cmd_phase", "error_not_data_out_phase", "error_not_extended_msg", "error_not_msg_in_phase", "error_not_msg_out_phase", "error_not_status_phase", "error_unexpected_phase", "reselected_interrupt", "SCSI_id", "selected_interrupt", "synch_xfer_interrupt" }; #define A_SCSI_id 0x00000000L ULONG A_SCSI_id_Used[] = { 0x00000029L, 0x0000004DL, 0x00000076L, 0x0000009BL, 0x000000C2L, 0x000000E6L, 0x00000114L, 0x0000013BL, 0x00000162L, 0x00000184L, 0x000001DAL, 0x000001DEL }; #define A_error_not_cmd_phase 0x00000001L ULONG A_error_not_cmd_phase_Used[] = { 0x00000009L, 0x00000034L, 0x00000056L, 0x0000007FL, 0x000000A6L, 0x000000CDL, 0x000000F3L, 0x0000011DL, 0x00000144L, 0x0000016BL, 0x0000018DL, 0x000001E5L }; #define A_error_not_data_in_phase 0x00000002L ULONG A_error_not_data_in_phase_Used[] = { 0x00000038L, 0x00000086L, 0x000000ADL, 0x000000D1L, 0x00000126L, 0x00000193L }; #define A_error_not_data_out_phase 0x00000003L ULONG A_error_not_data_out_phase_Used[] = { 0x0000014DL, 0x00000171L }; #define A_error_not_msg_in_phase 0x00000004L ULONG A_error_not_msg_in_phase_Used[] = { 0x00000014L, 0x00000040L, 0x00000061L, 0x0000008EL, 0x000000B5L, 0x000000D9L, 0x000000F9L, 0x0000012EL, 0x00000155L, 0x00000179L, 0x0000019BL, 0x00000205L, 0x0000021BL, 0x0000022FL }; #define A_error_not_msg_out_phase 0x00000005L ULONG A_error_not_msg_out_phase_Used[] = { 0x0000002EL, 0x000000A0L, 0x000000C7L, 0x00000119L, 0x00000140L, 0x00000167L, 0x00000189L }; #define A_error_not_status_phase 0x00000006L ULONG A_error_not_status_phase_Used[] = { 0x00000010L, 0x0000003CL, 0x0000005DL, 0x0000008AL, 0x000000B1L, 0x000000D5L, 0x0000012AL, 0x00000151L, 0x00000175L, 0x00000197L, 0x00000201L }; #define A_error_unexpected_phase 0x00000007L ULONG A_error_unexpected_phase_Used[] = { 0x00000028L, 0x00000075L, 0x00000113L, 0x0000023DL }; #define A_end_of_SCSI_SCRIPT 0x0000000AL ULONG A_end_of_SCSI_SCRIPT_Used[] = { 0x0000001EL, 0x0000004AL, 0x0000004CL, 0x0000006BL, 0x0000006DL, 0x00000098L, 0x0000009AL, 0x000000BFL, 0x000000C1L, 0x000000E3L, 0x000000E5L, 0x00000138L, 0x0000013AL, 0x0000015FL, 0x00000161L, 0x00000183L, 0x000001A5L, 0x0000020FL, 0x00000211L, 0x00000225L }; #define A_error_not_cmd_complete 0x00000020L ULONG A_error_not_cmd_complete_Used[] = { 0x00000018L, 0x00000044L, 0x00000065L, 0x00000092L, 0x000000B9L, 0x000000DDL, 0x00000132L, 0x00000159L, 0x0000017DL, 0x0000019FL, 0x00000209L }; #define A_error_not_extended_msg 0x00000021L ULONG A_error_not_extended_msg_Used[] = { 0x00000101L }; #define A_reselected_interrupt 0x00000080L ULONG A_reselected_interrupt_Used[] = { 0x0000023FL }; #define A_selected_interrupt 0x00000081L ULONG A_selected_interrupt_Used[] = { 0x00000241L }; #define A_synch_xfer_interrupt 0x00000888L ULONG A_synch_xfer_interrupt_Used[] = { 0x00000107L }; #define Ent_i_d_read_reconnect 0x000007C0L #define Ent_i_d_write_reconnect 0x000007E0L #define Ent_init_loop_read_byte_count 0x00000650L #define Ent_init_loop_write_byte_count 0x000005C8L #define Ent_init_read_byte_count 0x0000049CL #define Ent_init_select_test 0x00000908L #define Ent_init_write_byte_count 0x00000538L #define Ent_init_write_read_disconnect 0x00000778L #define Ent_initiator_read 0x00000450L #define Ent_initiator_reselect 0x00000898L #define Ent_initiator_synchronous 0x00000398L #define Ent_initiator_write 0x000004ECL #define Ent_inquiry 0x0000026CL #define Ent_loop_read_select 0x00000610L #define Ent_loop_write_read 0x00000588L #define Ent_target_reselect 0x00000738L #define Ent_target_script 0x000006A0L #define Ent_test_unit_ready 0x00000134L #define Ent_to_decisions 0x00000420L ULONG LABELPATCHES[] = { 0x00000001L, 0x0000002AL, 0x0000004EL, 0x00000077L, 0x0000009CL, 0x000000C3L, 0x000000E7L, 0x00000115L, 0x0000013CL, 0x00000163L, 0x00000185L, 0x000001A9L, 0x000001CFL, 0x000001DBL, 0x000001DFL, 0x00000227L }; ULONG INSTRUCTIONS = 0x0000011FL; ULONG PATCHES = 0x00000010L;