Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^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;