^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /* DO NOT EDIT - Generated automatically by script_asm.pl */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) static u32 SCRIPT[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) ; Script for the NCR (or symbios) 53c700 and 53c700-66 chip
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) ;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) ; Copyright (C) 2001 James.Bottomley@HansenPartnership.com
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) ;;-----------------------------------------------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) ;;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) ;; This program is free software; you can redistribute it and/or modify
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) ;; it under the terms of the GNU General Public License as published by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) ;; the Free Software Foundation; either version 2 of the License, or
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) ;; (at your option) any later version.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) ;;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) ;; This program is distributed in the hope that it will be useful,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) ;; GNU General Public License for more details.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) ;;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) ;; You should have received a copy of the GNU General Public License
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) ;; along with this program; if not, write to the Free Software
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) ;; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) ;;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) ;;-----------------------------------------------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) ;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) ; This script is designed to be modified for the particular command in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) ; operation. The particular variables pertaining to the commands are:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) ;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) ABSOLUTE Device_ID = 0 ; ID of target for command
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) ABSOLUTE MessageCount = 0 ; Number of bytes in message
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) ABSOLUTE MessageLocation = 0 ; Addr of message
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) ABSOLUTE CommandCount = 0 ; Number of bytes in command
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) ABSOLUTE CommandAddress = 0 ; Addr of Command
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) ABSOLUTE StatusAddress = 0 ; Addr to receive status return
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) ABSOLUTE ReceiveMsgAddress = 0 ; Addr to receive msg
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) ;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) ; This is the magic component for handling scatter-gather. Each of the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) ; SG components is preceded by a script fragment which moves the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) ; necessary amount of data and jumps to the next SG segment. The final
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) ; SG segment jumps back to . However, this address is the first SG script
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) ; segment.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) ;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) ABSOLUTE SGScriptStartAddress = 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) ; The following represent status interrupts we use 3 hex digits for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) ; this: 0xPRS where
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) ; P:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) ABSOLUTE AFTER_SELECTION = 0x100
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) ABSOLUTE BEFORE_CMD = 0x200
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) ABSOLUTE AFTER_CMD = 0x300
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) ABSOLUTE AFTER_STATUS = 0x400
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) ABSOLUTE AFTER_DATA_IN = 0x500
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) ABSOLUTE AFTER_DATA_OUT = 0x600
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) ABSOLUTE DURING_DATA_IN = 0x700
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) ; R:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) ABSOLUTE NOT_MSG_OUT = 0x10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) ABSOLUTE UNEXPECTED_PHASE = 0x20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) ABSOLUTE NOT_MSG_IN = 0x30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) ABSOLUTE UNEXPECTED_MSG = 0x40
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) ABSOLUTE MSG_IN = 0x50
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) ABSOLUTE SDTR_MSG_R = 0x60
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) ABSOLUTE REJECT_MSG_R = 0x70
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) ABSOLUTE DISCONNECT = 0x80
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) ABSOLUTE MSG_OUT = 0x90
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) ABSOLUTE WDTR_MSG_R = 0xA0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) ; S:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) ABSOLUTE GOOD_STATUS = 0x1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) ; Combinations, since the script assembler can't process |
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) ABSOLUTE NOT_MSG_OUT_AFTER_SELECTION = 0x110
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) ABSOLUTE UNEXPECTED_PHASE_BEFORE_CMD = 0x220
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) ABSOLUTE UNEXPECTED_PHASE_AFTER_CMD = 0x320
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) ABSOLUTE NOT_MSG_IN_AFTER_STATUS = 0x430
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) ABSOLUTE GOOD_STATUS_AFTER_STATUS = 0x401
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) ABSOLUTE UNEXPECTED_PHASE_AFTER_DATA_IN = 0x520
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) ABSOLUTE UNEXPECTED_PHASE_AFTER_DATA_OUT = 0x620
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) ABSOLUTE UNEXPECTED_MSG_BEFORE_CMD = 0x240
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) ABSOLUTE MSG_IN_BEFORE_CMD = 0x250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) ABSOLUTE MSG_IN_AFTER_CMD = 0x350
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) ABSOLUTE SDTR_MSG_BEFORE_CMD = 0x260
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) ABSOLUTE REJECT_MSG_BEFORE_CMD = 0x270
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) ABSOLUTE DISCONNECT_AFTER_CMD = 0x380
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) ABSOLUTE SDTR_MSG_AFTER_CMD = 0x360
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) ABSOLUTE WDTR_MSG_AFTER_CMD = 0x3A0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) ABSOLUTE MSG_IN_AFTER_STATUS = 0x440
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) ABSOLUTE DISCONNECT_AFTER_DATA = 0x580
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) ABSOLUTE MSG_IN_AFTER_DATA_IN = 0x550
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) ABSOLUTE MSG_IN_AFTER_DATA_OUT = 0x650
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) ABSOLUTE MSG_OUT_AFTER_DATA_IN = 0x590
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) ABSOLUTE DATA_IN_AFTER_DATA_IN = 0x5a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) ABSOLUTE MSG_IN_DURING_DATA_IN = 0x750
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) ABSOLUTE DISCONNECT_DURING_DATA = 0x780
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) ;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) ; Other interrupt conditions
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) ;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) ABSOLUTE RESELECTED_DURING_SELECTION = 0x1000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) ABSOLUTE COMPLETED_SELECTION_AS_TARGET = 0x1001
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) ABSOLUTE RESELECTION_IDENTIFIED = 0x1003
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) ;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) ; Fatal interrupt conditions. If you add to this, also add to the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) ; array of corresponding messages
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) ;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) ABSOLUTE FATAL = 0x2000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) ABSOLUTE FATAL_UNEXPECTED_RESELECTION_MSG = 0x2000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) ABSOLUTE FATAL_SEND_MSG = 0x2001
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) ABSOLUTE FATAL_NOT_MSG_IN_AFTER_SELECTION = 0x2002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) ABSOLUTE FATAL_ILLEGAL_MSG_LENGTH = 0x2003
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) ABSOLUTE DEBUG_INTERRUPT = 0x3000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) ABSOLUTE DEBUG_INTERRUPT1 = 0x3001
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) ABSOLUTE DEBUG_INTERRUPT2 = 0x3002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) ABSOLUTE DEBUG_INTERRUPT3 = 0x3003
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) ABSOLUTE DEBUG_INTERRUPT4 = 0x3004
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) ABSOLUTE DEBUG_INTERRUPT5 = 0x3005
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) ABSOLUTE DEBUG_INTERRUPT6 = 0x3006
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) ;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) ; SCSI Messages we interpret in the script
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) ;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) ABSOLUTE COMMAND_COMPLETE_MSG = 0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) ABSOLUTE EXTENDED_MSG = 0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) ABSOLUTE SDTR_MSG = 0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) ABSOLUTE SAVE_DATA_PTRS_MSG = 0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) ABSOLUTE RESTORE_DATA_PTRS_MSG = 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) ABSOLUTE WDTR_MSG = 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) ABSOLUTE DISCONNECT_MSG = 0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) ABSOLUTE REJECT_MSG = 0x07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) ABSOLUTE PARITY_ERROR_MSG = 0x09
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) ABSOLUTE SIMPLE_TAG_MSG = 0x20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) ABSOLUTE IDENTIFY_MSG = 0x80
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) ABSOLUTE IDENTIFY_MSG_MASK = 0x7F
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) ABSOLUTE TWO_BYTE_MSG = 0x20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) ABSOLUTE TWO_BYTE_MSG_MASK = 0x0F
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) ; This is where the script begins
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) ENTRY StartUp
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) StartUp:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) SELECT ATN Device_ID, Reselect
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) at 0x00000000 : */ 0x41000000,0x00000020,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) JUMP Finish, WHEN STATUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) at 0x00000002 : */ 0x830b0000,0x00000460,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) JUMP SendIdentifyMsg, IF MSG_OUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) at 0x00000004 : */ 0x860a0000,0x000001b0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) INT NOT_MSG_OUT_AFTER_SELECTION
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) at 0x00000006 : */ 0x98080000,0x00000110,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) Reselect:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) WAIT RESELECT SelectedAsTarget
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) at 0x00000008 : */ 0x50000000,0x00000058,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) INT RESELECTED_DURING_SELECTION, WHEN MSG_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) at 0x0000000a : */ 0x9f0b0000,0x00001000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) INT FATAL_NOT_MSG_IN_AFTER_SELECTION
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) at 0x0000000c : */ 0x98080000,0x00002002,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) ENTRY GetReselectionData
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) GetReselectionData:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) MOVE 1, ReceiveMsgAddress, WHEN MSG_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) at 0x0000000e : */ 0x0f000001,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) INT RESELECTION_IDENTIFIED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) at 0x00000010 : */ 0x98080000,0x00001003,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) ENTRY GetReselectionWithTag
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) GetReselectionWithTag:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) MOVE 3, ReceiveMsgAddress, WHEN MSG_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) at 0x00000012 : */ 0x0f000003,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) INT RESELECTION_IDENTIFIED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) at 0x00000014 : */ 0x98080000,0x00001003,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) ENTRY SelectedAsTarget
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) SelectedAsTarget:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) ; Basically tell the selecting device that there's nothing here
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) SET TARGET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) at 0x00000016 : */ 0x58000200,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) DISCONNECT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) at 0x00000018 : */ 0x48000000,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) CLEAR TARGET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) at 0x0000001a : */ 0x60000200,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) INT COMPLETED_SELECTION_AS_TARGET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) at 0x0000001c : */ 0x98080000,0x00001001,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) ;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) ; These are the messaging entries
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) ;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) ; Send a message. Message count should be correctly patched
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) ENTRY SendMessage
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) SendMessage:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) MOVE MessageCount, MessageLocation, WHEN MSG_OUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) at 0x0000001e : */ 0x0e000000,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) ResumeSendMessage:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) RETURN, WHEN NOT MSG_OUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) at 0x00000020 : */ 0x96030000,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) INT FATAL_SEND_MSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) at 0x00000022 : */ 0x98080000,0x00002001,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) ENTRY SendMessagePhaseMismatch
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) SendMessagePhaseMismatch:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) at 0x00000024 : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) JUMP ResumeSendMessage
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) at 0x00000026 : */ 0x80080000,0x00000080,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) ;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) ; Receive a message. Need to identify the message to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) ; receive it correctly
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) ENTRY ReceiveMessage
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) ReceiveMessage:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) MOVE 1, ReceiveMsgAddress, WHEN MSG_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) at 0x00000028 : */ 0x0f000001,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) ;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) ; Use this entry if we've just tried to look at the first byte
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) ; of the message and want to process it further
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) ProcessReceiveMessage:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) JUMP ReceiveExtendedMessage, IF EXTENDED_MSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) at 0x0000002a : */ 0x800c0001,0x000000d0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) RETURN, IF NOT TWO_BYTE_MSG, AND MASK TWO_BYTE_MSG_MASK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) at 0x0000002c : */ 0x90040f20,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) at 0x0000002e : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) MOVE 1, ReceiveMsgAddress + 1, WHEN MSG_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) at 0x00000030 : */ 0x0f000001,0x00000001,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) RETURN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) at 0x00000032 : */ 0x90080000,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) ReceiveExtendedMessage:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) at 0x00000034 : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) MOVE 1, ReceiveMsgAddress + 1, WHEN MSG_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) at 0x00000036 : */ 0x0f000001,0x00000001,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) JUMP Receive1Byte, IF 0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) at 0x00000038 : */ 0x800c0001,0x00000110,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) JUMP Receive2Byte, IF 0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) at 0x0000003a : */ 0x800c0002,0x00000128,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) JUMP Receive3Byte, IF 0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) at 0x0000003c : */ 0x800c0003,0x00000140,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) JUMP Receive4Byte, IF 0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) at 0x0000003e : */ 0x800c0004,0x00000158,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) JUMP Receive5Byte, IF 0x05
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) at 0x00000040 : */ 0x800c0005,0x00000170,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) INT FATAL_ILLEGAL_MSG_LENGTH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) at 0x00000042 : */ 0x98080000,0x00002003,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) Receive1Byte:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) at 0x00000044 : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) MOVE 1, ReceiveMsgAddress + 2, WHEN MSG_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) at 0x00000046 : */ 0x0f000001,0x00000002,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) RETURN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) at 0x00000048 : */ 0x90080000,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) Receive2Byte:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) at 0x0000004a : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) MOVE 2, ReceiveMsgAddress + 2, WHEN MSG_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) at 0x0000004c : */ 0x0f000002,0x00000002,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) RETURN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) at 0x0000004e : */ 0x90080000,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) Receive3Byte:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) at 0x00000050 : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) MOVE 3, ReceiveMsgAddress + 2, WHEN MSG_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) at 0x00000052 : */ 0x0f000003,0x00000002,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) RETURN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) at 0x00000054 : */ 0x90080000,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) Receive4Byte:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) at 0x00000056 : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) MOVE 4, ReceiveMsgAddress + 2, WHEN MSG_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) at 0x00000058 : */ 0x0f000004,0x00000002,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) RETURN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) at 0x0000005a : */ 0x90080000,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) Receive5Byte:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) at 0x0000005c : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) MOVE 5, ReceiveMsgAddress + 2, WHEN MSG_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) at 0x0000005e : */ 0x0f000005,0x00000002,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) RETURN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) at 0x00000060 : */ 0x90080000,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) ;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) ; Come here from the message processor to ignore the message
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) ;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) ENTRY IgnoreMessage
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) IgnoreMessage:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) at 0x00000062 : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) RETURN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) at 0x00000064 : */ 0x90080000,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) ;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) ; Come here to send a reply to a message
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) ;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) ENTRY SendMessageWithATN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) SendMessageWithATN:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) SET ATN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) at 0x00000066 : */ 0x58000008,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) at 0x00000068 : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) JUMP SendMessage
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) at 0x0000006a : */ 0x80080000,0x00000078,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) SendIdentifyMsg:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) CALL SendMessage
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) at 0x0000006c : */ 0x88080000,0x00000078,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) CLEAR ATN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) at 0x0000006e : */ 0x60000008,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) IgnoreMsgBeforeCommand:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) at 0x00000070 : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) ENTRY SendCommand
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) SendCommand:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) JUMP Finish, WHEN STATUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) at 0x00000072 : */ 0x830b0000,0x00000460,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) JUMP MsgInBeforeCommand, IF MSG_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) at 0x00000074 : */ 0x870a0000,0x000002c0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) INT UNEXPECTED_PHASE_BEFORE_CMD, IF NOT CMD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) at 0x00000076 : */ 0x9a020000,0x00000220,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) MOVE CommandCount, CommandAddress, WHEN CMD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) at 0x00000078 : */ 0x0a000000,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) ResumeSendCommand:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) JUMP Finish, WHEN STATUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) at 0x0000007a : */ 0x830b0000,0x00000460,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) JUMP MsgInAfterCmd, IF MSG_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) at 0x0000007c : */ 0x870a0000,0x00000248,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) JUMP DataIn, IF DATA_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) at 0x0000007e : */ 0x810a0000,0x000002f8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) JUMP DataOut, IF DATA_OUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) at 0x00000080 : */ 0x800a0000,0x00000338,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) INT UNEXPECTED_PHASE_AFTER_CMD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) at 0x00000082 : */ 0x98080000,0x00000320,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) IgnoreMsgDuringData:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) at 0x00000084 : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) ; fall through to MsgInDuringData
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) Entry MsgInDuringData
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) MsgInDuringData:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) ;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) ; Could be we have nothing more to transfer
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) ;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) JUMP Finish, WHEN STATUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) at 0x00000086 : */ 0x830b0000,0x00000460,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) MOVE 1, ReceiveMsgAddress, WHEN MSG_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) at 0x00000088 : */ 0x0f000001,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) JUMP DisconnectDuringDataIn, IF DISCONNECT_MSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) at 0x0000008a : */ 0x800c0004,0x00000398,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) JUMP IgnoreMsgDuringData, IF SAVE_DATA_PTRS_MSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) at 0x0000008c : */ 0x800c0002,0x00000210,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491) JUMP IgnoreMsgDuringData, IF RESTORE_DATA_PTRS_MSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) at 0x0000008e : */ 0x800c0003,0x00000210,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) INT MSG_IN_DURING_DATA_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) at 0x00000090 : */ 0x98080000,0x00000750,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) MsgInAfterCmd:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) MOVE 1, ReceiveMsgAddress, WHEN MSG_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503) at 0x00000092 : */ 0x0f000001,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) JUMP DisconnectAfterCmd, IF DISCONNECT_MSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) at 0x00000094 : */ 0x800c0004,0x00000298,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) JUMP IgnoreMsgInAfterCmd, IF SAVE_DATA_PTRS_MSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) at 0x00000096 : */ 0x800c0002,0x00000288,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) JUMP IgnoreMsgInAfterCmd, IF RESTORE_DATA_PTRS_MSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515) at 0x00000098 : */ 0x800c0003,0x00000288,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) CALL ProcessReceiveMessage
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) at 0x0000009a : */ 0x88080000,0x000000a8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521) INT MSG_IN_AFTER_CMD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) at 0x0000009c : */ 0x98080000,0x00000350,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527) at 0x0000009e : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) JUMP ResumeSendCommand
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) at 0x000000a0 : */ 0x80080000,0x000001e8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534) IgnoreMsgInAfterCmd:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537) at 0x000000a2 : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) JUMP ResumeSendCommand
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541) at 0x000000a4 : */ 0x80080000,0x000001e8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544) DisconnectAfterCmd:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547) at 0x000000a6 : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549) WAIT DISCONNECT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551) at 0x000000a8 : */ 0x48000000,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553) ENTRY Disconnect1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554) Disconnect1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555) INT DISCONNECT_AFTER_CMD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557) at 0x000000aa : */ 0x98080000,0x00000380,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 558) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 559) ENTRY Disconnect2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 560) Disconnect2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 561) ; We return here after a reselection
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 562) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 563)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 564) at 0x000000ac : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 565) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 566) JUMP ResumeSendCommand
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 567)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 568) at 0x000000ae : */ 0x80080000,0x000001e8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 569) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 570)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 571) MsgInBeforeCommand:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 572) MOVE 1, ReceiveMsgAddress, WHEN MSG_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 573)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 574) at 0x000000b0 : */ 0x0f000001,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 575) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 576) JUMP IgnoreMsgBeforeCommand, IF SAVE_DATA_PTRS_MSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 577)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 578) at 0x000000b2 : */ 0x800c0002,0x000001c0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 579) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 580) JUMP IgnoreMsgBeforeCommand, IF RESTORE_DATA_PTRS_MSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 581)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 582) at 0x000000b4 : */ 0x800c0003,0x000001c0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 583) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 584) CALL ProcessReceiveMessage
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 585)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 586) at 0x000000b6 : */ 0x88080000,0x000000a8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 587) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 588) INT MSG_IN_BEFORE_CMD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 589)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 590) at 0x000000b8 : */ 0x98080000,0x00000250,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 591) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 592) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 593)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 594) at 0x000000ba : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 595) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 596) JUMP SendCommand
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 597)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 598) at 0x000000bc : */ 0x80080000,0x000001c8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 599) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 600)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 601) DataIn:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 602) CALL SGScriptStartAddress
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 603)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 604) at 0x000000be : */ 0x88080000,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 605) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 606) ResumeDataIn:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 607) JUMP Finish, WHEN STATUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 608)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 609) at 0x000000c0 : */ 0x830b0000,0x00000460,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 610) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 611) JUMP MsgInAfterDataIn, IF MSG_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 612)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 613) at 0x000000c2 : */ 0x870a0000,0x00000358,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 614) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 615) JUMP DataInAfterDataIn, if DATA_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 616)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 617) at 0x000000c4 : */ 0x810a0000,0x00000328,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 618) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 619) INT MSG_OUT_AFTER_DATA_IN, if MSG_OUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 620)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 621) at 0x000000c6 : */ 0x9e0a0000,0x00000590,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 622) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 623) INT UNEXPECTED_PHASE_AFTER_DATA_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 624)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 625) at 0x000000c8 : */ 0x98080000,0x00000520,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 626) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 627)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 628) DataInAfterDataIn:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 629) INT DATA_IN_AFTER_DATA_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 630)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 631) at 0x000000ca : */ 0x98080000,0x000005a0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 632) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 633) JUMP ResumeDataIn
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 634)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 635) at 0x000000cc : */ 0x80080000,0x00000300,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 636) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 637)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 638) DataOut:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 639) CALL SGScriptStartAddress
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 640)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 641) at 0x000000ce : */ 0x88080000,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 642) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 643) ResumeDataOut:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 644) JUMP Finish, WHEN STATUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 645)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 646) at 0x000000d0 : */ 0x830b0000,0x00000460,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 647) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 648) JUMP MsgInAfterDataOut, IF MSG_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 649)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 650) at 0x000000d2 : */ 0x870a0000,0x000003e8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 651) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 652) INT UNEXPECTED_PHASE_AFTER_DATA_OUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 653)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 654) at 0x000000d4 : */ 0x98080000,0x00000620,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 655) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 656)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 657) MsgInAfterDataIn:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 658) MOVE 1, ReceiveMsgAddress, WHEN MSG_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 659)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 660) at 0x000000d6 : */ 0x0f000001,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 661) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 662) JUMP DisconnectAfterDataIn, IF DISCONNECT_MSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 663)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 664) at 0x000000d8 : */ 0x800c0004,0x000003c0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 665) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 666) JUMP IgnoreMsgAfterData, IF SAVE_DATA_PTRS_MSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 667)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 668) at 0x000000da : */ 0x800c0002,0x00000428,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 669) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 670) JUMP IgnoreMsgAfterData, IF RESTORE_DATA_PTRS_MSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 671)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 672) at 0x000000dc : */ 0x800c0003,0x00000428,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 673) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 674) CALL ProcessReceiveMessage
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 675)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 676) at 0x000000de : */ 0x88080000,0x000000a8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 677) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 678) INT MSG_IN_AFTER_DATA_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 679)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 680) at 0x000000e0 : */ 0x98080000,0x00000550,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 681) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 682) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 683)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 684) at 0x000000e2 : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 685) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 686) JUMP ResumeDataIn
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 687)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 688) at 0x000000e4 : */ 0x80080000,0x00000300,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 689) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 690)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 691) DisconnectDuringDataIn:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 692) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 693)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 694) at 0x000000e6 : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 695) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 696) WAIT DISCONNECT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 697)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 698) at 0x000000e8 : */ 0x48000000,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 699) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 700) ENTRY Disconnect3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 701) Disconnect3:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 702) INT DISCONNECT_DURING_DATA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 703)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 704) at 0x000000ea : */ 0x98080000,0x00000780,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 705) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 706) ENTRY Disconnect4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 707) Disconnect4:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 708) ; we return here after a reselection
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 709) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 710)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 711) at 0x000000ec : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 712) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 713) JUMP ResumeSendCommand
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 714)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 715) at 0x000000ee : */ 0x80080000,0x000001e8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 716) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 717)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 718)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 719) DisconnectAfterDataIn:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 720) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 721)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 722) at 0x000000f0 : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 723) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 724) WAIT DISCONNECT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 725)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 726) at 0x000000f2 : */ 0x48000000,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 727) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 728) ENTRY Disconnect5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 729) Disconnect5:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 730) INT DISCONNECT_AFTER_DATA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 731)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 732) at 0x000000f4 : */ 0x98080000,0x00000580,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 733) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 734) ENTRY Disconnect6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 735) Disconnect6:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 736) ; we return here after a reselection
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 737) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 738)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 739) at 0x000000f6 : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 740) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 741) JUMP ResumeDataIn
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 742)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 743) at 0x000000f8 : */ 0x80080000,0x00000300,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 744) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 745)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 746) MsgInAfterDataOut:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 747) MOVE 1, ReceiveMsgAddress, WHEN MSG_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 748)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 749) at 0x000000fa : */ 0x0f000001,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 750) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 751) JUMP DisconnectAfterDataOut, if DISCONNECT_MSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 752)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 753) at 0x000000fc : */ 0x800c0004,0x00000438,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 754) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 755) JUMP IgnoreMsgAfterData, IF SAVE_DATA_PTRS_MSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 756)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 757) at 0x000000fe : */ 0x800c0002,0x00000428,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 758) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 759) JUMP IgnoreMsgAfterData, IF RESTORE_DATA_PTRS_MSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 760)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 761) at 0x00000100 : */ 0x800c0003,0x00000428,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 762) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 763) CALL ProcessReceiveMessage
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 764)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 765) at 0x00000102 : */ 0x88080000,0x000000a8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 766) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 767) INT MSG_IN_AFTER_DATA_OUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 768)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 769) at 0x00000104 : */ 0x98080000,0x00000650,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 770) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 771) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 772)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 773) at 0x00000106 : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 774) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 775) JUMP ResumeDataOut
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 776)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 777) at 0x00000108 : */ 0x80080000,0x00000340,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 778) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 779)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 780) IgnoreMsgAfterData:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 781) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 782)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 783) at 0x0000010a : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 784) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 785) ; Data in and out do the same thing on resume, so pick one
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 786) JUMP ResumeDataIn
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 787)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 788) at 0x0000010c : */ 0x80080000,0x00000300,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 789) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 790)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 791) DisconnectAfterDataOut:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 792) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 793)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 794) at 0x0000010e : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 795) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 796) WAIT DISCONNECT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 797)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 798) at 0x00000110 : */ 0x48000000,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 799) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 800) ENTRY Disconnect7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 801) Disconnect7:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 802) INT DISCONNECT_AFTER_DATA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 803)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 804) at 0x00000112 : */ 0x98080000,0x00000580,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 805) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 806) ENTRY Disconnect8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 807) Disconnect8:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 808) ; we return here after a reselection
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 809) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 810)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 811) at 0x00000114 : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 812) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 813) JUMP ResumeDataOut
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 814)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 815) at 0x00000116 : */ 0x80080000,0x00000340,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 816) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 817)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 818) Finish:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 819) MOVE 1, StatusAddress, WHEN STATUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 820)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 821) at 0x00000118 : */ 0x0b000001,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 822) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 823) INT NOT_MSG_IN_AFTER_STATUS, WHEN NOT MSG_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 824)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 825) at 0x0000011a : */ 0x9f030000,0x00000430,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 826) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 827) MOVE 1, ReceiveMsgAddress, WHEN MSG_IN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 828)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 829) at 0x0000011c : */ 0x0f000001,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 830) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 831) JUMP FinishCommandComplete, IF COMMAND_COMPLETE_MSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 832)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 833) at 0x0000011e : */ 0x800c0000,0x00000490,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 834) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 835) CALL ProcessReceiveMessage
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 836)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 837) at 0x00000120 : */ 0x88080000,0x000000a8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 838) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 839) INT MSG_IN_AFTER_STATUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 840)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 841) at 0x00000122 : */ 0x98080000,0x00000440,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 842) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 843) ENTRY FinishCommandComplete
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 844) FinishCommandComplete:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 845) CLEAR ACK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 846)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 847) at 0x00000124 : */ 0x60000040,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 848) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 849) WAIT DISCONNECT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 850)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 851) at 0x00000126 : */ 0x48000000,0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 852) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 853) ENTRY Finish1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 854) Finish1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 855) INT GOOD_STATUS_AFTER_STATUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 856)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 857) at 0x00000128 : */ 0x98080000,0x00000401,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 858) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 859)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 860) #define A_AFTER_CMD 0x00000300
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 861) static u32 A_AFTER_CMD_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 862) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 863)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 864) #define A_AFTER_DATA_IN 0x00000500
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 865) static u32 A_AFTER_DATA_IN_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 866) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 867)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 868) #define A_AFTER_DATA_OUT 0x00000600
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 869) static u32 A_AFTER_DATA_OUT_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 870) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 871)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 872) #define A_AFTER_SELECTION 0x00000100
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 873) static u32 A_AFTER_SELECTION_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 874) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 875)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 876) #define A_AFTER_STATUS 0x00000400
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 877) static u32 A_AFTER_STATUS_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 878) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 879)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 880) #define A_BEFORE_CMD 0x00000200
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 881) static u32 A_BEFORE_CMD_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 882) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 883)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 884) #define A_COMMAND_COMPLETE_MSG 0x00000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 885) static u32 A_COMMAND_COMPLETE_MSG_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 886) 0x0000011e,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 887) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 888)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 889) #define A_COMPLETED_SELECTION_AS_TARGET 0x00001001
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 890) static u32 A_COMPLETED_SELECTION_AS_TARGET_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 891) 0x0000001d,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 892) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 893)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 894) #define A_CommandAddress 0x00000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 895) static u32 A_CommandAddress_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 896) 0x00000079,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 897) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 898)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 899) #define A_CommandCount 0x00000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 900) static u32 A_CommandCount_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 901) 0x00000078,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 902) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 903)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 904) #define A_DATA_IN_AFTER_DATA_IN 0x000005a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 905) static u32 A_DATA_IN_AFTER_DATA_IN_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 906) 0x000000cb,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 907) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 908)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 909) #define A_DEBUG_INTERRUPT 0x00003000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 910) static u32 A_DEBUG_INTERRUPT_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 911) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 912)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 913) #define A_DEBUG_INTERRUPT1 0x00003001
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 914) static u32 A_DEBUG_INTERRUPT1_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 915) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 916)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 917) #define A_DEBUG_INTERRUPT2 0x00003002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 918) static u32 A_DEBUG_INTERRUPT2_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 919) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 920)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 921) #define A_DEBUG_INTERRUPT3 0x00003003
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 922) static u32 A_DEBUG_INTERRUPT3_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 923) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 924)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 925) #define A_DEBUG_INTERRUPT4 0x00003004
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 926) static u32 A_DEBUG_INTERRUPT4_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 927) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 928)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 929) #define A_DEBUG_INTERRUPT5 0x00003005
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 930) static u32 A_DEBUG_INTERRUPT5_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 931) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 932)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 933) #define A_DEBUG_INTERRUPT6 0x00003006
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 934) static u32 A_DEBUG_INTERRUPT6_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 935) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 936)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 937) #define A_DISCONNECT 0x00000080
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 938) static u32 A_DISCONNECT_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 939) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 940)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 941) #define A_DISCONNECT_AFTER_CMD 0x00000380
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 942) static u32 A_DISCONNECT_AFTER_CMD_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 943) 0x000000ab,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 944) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 945)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 946) #define A_DISCONNECT_AFTER_DATA 0x00000580
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 947) static u32 A_DISCONNECT_AFTER_DATA_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 948) 0x000000f5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 949) 0x00000113,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 950) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 951)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 952) #define A_DISCONNECT_DURING_DATA 0x00000780
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 953) static u32 A_DISCONNECT_DURING_DATA_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 954) 0x000000eb,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 955) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 956)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 957) #define A_DISCONNECT_MSG 0x00000004
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 958) static u32 A_DISCONNECT_MSG_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 959) 0x0000008a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 960) 0x00000094,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 961) 0x000000d8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 962) 0x000000fc,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 963) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 964)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 965) #define A_DURING_DATA_IN 0x00000700
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 966) static u32 A_DURING_DATA_IN_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 967) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 968)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 969) #define A_Device_ID 0x00000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 970) static u32 A_Device_ID_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 971) 0x00000000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 972) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 973)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 974) #define A_EXTENDED_MSG 0x00000001
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 975) static u32 A_EXTENDED_MSG_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 976) 0x0000002a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 977) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 978)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 979) #define A_FATAL 0x00002000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 980) static u32 A_FATAL_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 981) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 982)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 983) #define A_FATAL_ILLEGAL_MSG_LENGTH 0x00002003
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 984) static u32 A_FATAL_ILLEGAL_MSG_LENGTH_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 985) 0x00000043,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 986) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 987)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 988) #define A_FATAL_NOT_MSG_IN_AFTER_SELECTION 0x00002002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 989) static u32 A_FATAL_NOT_MSG_IN_AFTER_SELECTION_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 990) 0x0000000d,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 991) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 992)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 993) #define A_FATAL_SEND_MSG 0x00002001
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 994) static u32 A_FATAL_SEND_MSG_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 995) 0x00000023,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 996) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 997)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 998) #define A_FATAL_UNEXPECTED_RESELECTION_MSG 0x00002000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 999) static u32 A_FATAL_UNEXPECTED_RESELECTION_MSG_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1000) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1001)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1002) #define A_GOOD_STATUS 0x00000001
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1003) static u32 A_GOOD_STATUS_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1004) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1005)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1006) #define A_GOOD_STATUS_AFTER_STATUS 0x00000401
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1007) static u32 A_GOOD_STATUS_AFTER_STATUS_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1008) 0x00000129,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1009) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1010)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1011) #define A_IDENTIFY_MSG 0x00000080
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1012) static u32 A_IDENTIFY_MSG_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1013) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1014)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1015) #define A_IDENTIFY_MSG_MASK 0x0000007f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1016) static u32 A_IDENTIFY_MSG_MASK_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1017) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1018)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1019) #define A_MSG_IN 0x00000050
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1020) static u32 A_MSG_IN_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1021) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1022)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1023) #define A_MSG_IN_AFTER_CMD 0x00000350
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1024) static u32 A_MSG_IN_AFTER_CMD_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1025) 0x0000009d,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1026) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1027)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1028) #define A_MSG_IN_AFTER_DATA_IN 0x00000550
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1029) static u32 A_MSG_IN_AFTER_DATA_IN_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1030) 0x000000e1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1031) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1032)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1033) #define A_MSG_IN_AFTER_DATA_OUT 0x00000650
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1034) static u32 A_MSG_IN_AFTER_DATA_OUT_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1035) 0x00000105,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1036) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1037)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1038) #define A_MSG_IN_AFTER_STATUS 0x00000440
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1039) static u32 A_MSG_IN_AFTER_STATUS_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1040) 0x00000123,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1041) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1042)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1043) #define A_MSG_IN_BEFORE_CMD 0x00000250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1044) static u32 A_MSG_IN_BEFORE_CMD_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1045) 0x000000b9,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1046) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1047)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1048) #define A_MSG_IN_DURING_DATA_IN 0x00000750
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1049) static u32 A_MSG_IN_DURING_DATA_IN_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1050) 0x00000091,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1051) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1052)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1053) #define A_MSG_OUT 0x00000090
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1054) static u32 A_MSG_OUT_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1055) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1056)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1057) #define A_MSG_OUT_AFTER_DATA_IN 0x00000590
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1058) static u32 A_MSG_OUT_AFTER_DATA_IN_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1059) 0x000000c7,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1060) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1061)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1062) #define A_MessageCount 0x00000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1063) static u32 A_MessageCount_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1064) 0x0000001e,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1065) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1066)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1067) #define A_MessageLocation 0x00000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1068) static u32 A_MessageLocation_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1069) 0x0000001f,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1070) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1071)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1072) #define A_NOT_MSG_IN 0x00000030
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1073) static u32 A_NOT_MSG_IN_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1074) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1075)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1076) #define A_NOT_MSG_IN_AFTER_STATUS 0x00000430
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1077) static u32 A_NOT_MSG_IN_AFTER_STATUS_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1078) 0x0000011b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1079) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1080)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1081) #define A_NOT_MSG_OUT 0x00000010
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1082) static u32 A_NOT_MSG_OUT_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1083) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1084)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1085) #define A_NOT_MSG_OUT_AFTER_SELECTION 0x00000110
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1086) static u32 A_NOT_MSG_OUT_AFTER_SELECTION_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1087) 0x00000007,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1088) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1089)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1090) #define A_PARITY_ERROR_MSG 0x00000009
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1091) static u32 A_PARITY_ERROR_MSG_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1092) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1093)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1094) #define A_REJECT_MSG 0x00000007
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1095) static u32 A_REJECT_MSG_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1096) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1097)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1098) #define A_REJECT_MSG_BEFORE_CMD 0x00000270
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1099) static u32 A_REJECT_MSG_BEFORE_CMD_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1100) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1101)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1102) #define A_REJECT_MSG_R 0x00000070
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1103) static u32 A_REJECT_MSG_R_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1104) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1105)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1106) #define A_RESELECTED_DURING_SELECTION 0x00001000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1107) static u32 A_RESELECTED_DURING_SELECTION_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1108) 0x0000000b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1109) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1110)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1111) #define A_RESELECTION_IDENTIFIED 0x00001003
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1112) static u32 A_RESELECTION_IDENTIFIED_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1113) 0x00000011,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1114) 0x00000015,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1115) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1116)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1117) #define A_RESTORE_DATA_PTRS_MSG 0x00000003
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1118) static u32 A_RESTORE_DATA_PTRS_MSG_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1119) 0x0000008e,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1120) 0x00000098,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1121) 0x000000b4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1122) 0x000000dc,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1123) 0x00000100,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1124) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1125)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1126) #define A_ReceiveMsgAddress 0x00000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1127) static u32 A_ReceiveMsgAddress_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1128) 0x0000000f,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1129) 0x00000013,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1130) 0x00000029,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1131) 0x00000031,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1132) 0x00000037,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1133) 0x00000047,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1134) 0x0000004d,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1135) 0x00000053,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1136) 0x00000059,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1137) 0x0000005f,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1138) 0x00000089,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1139) 0x00000093,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1140) 0x000000b1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1141) 0x000000d7,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1142) 0x000000fb,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1143) 0x0000011d,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1144) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1145)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1146) #define A_SAVE_DATA_PTRS_MSG 0x00000002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1147) static u32 A_SAVE_DATA_PTRS_MSG_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1148) 0x0000008c,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1149) 0x00000096,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1150) 0x000000b2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1151) 0x000000da,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1152) 0x000000fe,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1153) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1154)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1155) #define A_SDTR_MSG 0x00000001
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1156) static u32 A_SDTR_MSG_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1157) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1158)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1159) #define A_SDTR_MSG_AFTER_CMD 0x00000360
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1160) static u32 A_SDTR_MSG_AFTER_CMD_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1161) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1162)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1163) #define A_SDTR_MSG_BEFORE_CMD 0x00000260
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1164) static u32 A_SDTR_MSG_BEFORE_CMD_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1165) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1166)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1167) #define A_SDTR_MSG_R 0x00000060
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1168) static u32 A_SDTR_MSG_R_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1169) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1170)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1171) #define A_SGScriptStartAddress 0x00000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1172) static u32 A_SGScriptStartAddress_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1173) 0x000000bf,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1174) 0x000000cf,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1175) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1176)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1177) #define A_SIMPLE_TAG_MSG 0x00000020
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1178) static u32 A_SIMPLE_TAG_MSG_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1179) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1180)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1181) #define A_StatusAddress 0x00000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1182) static u32 A_StatusAddress_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1183) 0x00000119,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1184) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1185)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1186) #define A_TWO_BYTE_MSG 0x00000020
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1187) static u32 A_TWO_BYTE_MSG_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1188) 0x0000002c,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1189) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1190)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1191) #define A_TWO_BYTE_MSG_MASK 0x0000000f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1192) static u32 A_TWO_BYTE_MSG_MASK_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1193) 0x0000002c,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1194) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1195)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1196) #define A_UNEXPECTED_MSG 0x00000040
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1197) static u32 A_UNEXPECTED_MSG_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1198) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1199)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1200) #define A_UNEXPECTED_MSG_BEFORE_CMD 0x00000240
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1201) static u32 A_UNEXPECTED_MSG_BEFORE_CMD_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1202) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1203)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1204) #define A_UNEXPECTED_PHASE 0x00000020
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1205) static u32 A_UNEXPECTED_PHASE_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1206) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1207)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1208) #define A_UNEXPECTED_PHASE_AFTER_CMD 0x00000320
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1209) static u32 A_UNEXPECTED_PHASE_AFTER_CMD_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1210) 0x00000083,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1211) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1212)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1213) #define A_UNEXPECTED_PHASE_AFTER_DATA_IN 0x00000520
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1214) static u32 A_UNEXPECTED_PHASE_AFTER_DATA_IN_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1215) 0x000000c9,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1216) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1217)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1218) #define A_UNEXPECTED_PHASE_AFTER_DATA_OUT 0x00000620
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1219) static u32 A_UNEXPECTED_PHASE_AFTER_DATA_OUT_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1220) 0x000000d5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1221) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1222)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1223) #define A_UNEXPECTED_PHASE_BEFORE_CMD 0x00000220
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1224) static u32 A_UNEXPECTED_PHASE_BEFORE_CMD_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1225) 0x00000077,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1226) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1227)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1228) #define A_WDTR_MSG 0x00000003
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1229) static u32 A_WDTR_MSG_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1230) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1231)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1232) #define A_WDTR_MSG_AFTER_CMD 0x000003a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1233) static u32 A_WDTR_MSG_AFTER_CMD_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1234) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1235)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1236) #define A_WDTR_MSG_R 0x000000a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1237) static u32 A_WDTR_MSG_R_used[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1238) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1239)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1240) #define Ent_Disconnect1 0x000002a8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1241) #define Ent_Disconnect2 0x000002b0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1242) #define Ent_Disconnect3 0x000003a8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1243) #define Ent_Disconnect4 0x000003b0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1244) #define Ent_Disconnect5 0x000003d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1245) #define Ent_Disconnect6 0x000003d8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1246) #define Ent_Disconnect7 0x00000448
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1247) #define Ent_Disconnect8 0x00000450
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1248) #define Ent_Finish1 0x000004a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1249) #define Ent_Finish2 0x000004a8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1250) #define Ent_FinishCommandComplete 0x00000490
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1251) #define Ent_GetReselectionData 0x00000038
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1252) #define Ent_GetReselectionWithTag 0x00000048
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1253) #define Ent_IgnoreMessage 0x00000188
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1254) #define Ent_MsgInDuringData 0x00000218
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1255) #define Ent_ReceiveMessage 0x000000a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1256) #define Ent_SelectedAsTarget 0x00000058
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1257) #define Ent_SendCommand 0x000001c8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1258) #define Ent_SendMessage 0x00000078
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1259) #define Ent_SendMessagePhaseMismatch 0x00000090
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1260) #define Ent_SendMessageWithATN 0x00000198
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1261) #define Ent_StartUp 0x00000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1262) static u32 LABELPATCHES[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1263) 0x00000001,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1264) 0x00000003,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1265) 0x00000005,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1266) 0x00000009,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1267) 0x00000027,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1268) 0x0000002b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1269) 0x00000039,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1270) 0x0000003b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1271) 0x0000003d,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1272) 0x0000003f,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1273) 0x00000041,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1274) 0x0000006b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1275) 0x0000006d,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1276) 0x00000073,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1277) 0x00000075,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1278) 0x0000007b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1279) 0x0000007d,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1280) 0x0000007f,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1281) 0x00000081,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1282) 0x00000087,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1283) 0x0000008b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1284) 0x0000008d,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1285) 0x0000008f,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1286) 0x00000095,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1287) 0x00000097,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1288) 0x00000099,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1289) 0x0000009b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1290) 0x000000a1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1291) 0x000000a5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1292) 0x000000af,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1293) 0x000000b3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1294) 0x000000b5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1295) 0x000000b7,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1296) 0x000000bd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1297) 0x000000c1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1298) 0x000000c3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1299) 0x000000c5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1300) 0x000000cd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1301) 0x000000d1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1302) 0x000000d3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1303) 0x000000d9,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1304) 0x000000db,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1305) 0x000000dd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1306) 0x000000df,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1307) 0x000000e5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1308) 0x000000ef,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1309) 0x000000f9,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1310) 0x000000fd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1311) 0x000000ff,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1312) 0x00000101,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1313) 0x00000103,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1314) 0x00000109,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1315) 0x0000010d,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1316) 0x00000117,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1317) 0x0000011f,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1318) 0x00000121,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1319) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1320)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1321) static struct {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1322) u32 offset;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1323) void *address;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1324) } EXTERNAL_PATCHES[] __attribute((unused)) = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1325) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1326)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1327) static u32 INSTRUCTIONS __attribute((unused)) = 149;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1328) static u32 PATCHES __attribute((unused)) = 56;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1329) static u32 EXTERNAL_PATCHES_LEN __attribute((unused)) = 0;