Files
OldPeopleHome/zigbee/ZStack-CC2530-r200/Projects/SappWsn/RouterEB/List/AF.s51
LitterDryFish 6b0d1c0743 add node
2019-08-23 12:26:53 +08:00

8767 lines
406 KiB
Plaintext
Raw Blame History

///////////////////////////////////////////////////////////////////////////////
//
// IAR C/C++ Compiler V10.30.1.6000 for 8051 23/Aug/2019 12:13:01
// Copyright 2004-2018 IAR Systems AB.
// PC-locked license - IAR Embedded Workbench for 8051
//
// Core = plain
// Code model = banked
// Data model = large
// Calling convention = xdata reentrant
// Constant location = data_rom
// Dptr setup = 1,16
//
// Source file =
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Components\stack\af\AF.c
// Command line =
// -f C:\Users\VULCAN\AppData\Local\Temp\EWBF5F.tmp
// (E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Components\stack\af\AF.c
// -D ZIGBEEPRO -D ZTOOL_P1 -D MT_TASK -D MT_SYS_FUNC -D MT_ZDO_FUNC -D
// LCD_SUPPORTED=DEBUG -D SAPP_ZSTACK -lC
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\RouterEB\List
// -lA
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\RouterEB\List
// --diag_suppress Pe001,Pa010 -o
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\RouterEB\Obj
// -e --debug --core=plain --dptr=16,1 --data_model=large
// --code_model=banked --calling_convention=xdata_reentrant
// --place_constants=data_rom --nr_virtual_regs 8 -f
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\zstack\Tools\CC2530DB\f8wRouter.cfg
// (-DCPU32MHZ -DROOT=__near_func -DMAC_CFG_APP_PENDING_QUEUE=TRUE
// -DMAC_CFG_TX_DATA_MAX=5 -DMAC_CFG_TX_MAX=8 -DMAC_CFG_RX_MAX=5
// -DRTR_NWK) -f
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\zstack\Tools\CC2530DB\f8wConfig.cfg
// (-DZIGBEEPRO -DSECURE=0 -DZG_SECURE_DYNAMIC=0 -DREFLECTOR
// -DDEFAULT_CHANLIST=0x00800000 -DZDAPP_CONFIG_PAN_ID=0x0057
// -DNWK_START_DELAY=100 -DEXTENDED_JOINING_RANDOM_MASK=0x007F
// -DBEACON_REQUEST_DELAY=100 -DBEACON_REQ_DELAY_MASK=0x00FF
// -DLINK_STATUS_JITTER_MASK=0x007F -DROUTE_EXPIRY_TIME=30
// -DAPSC_ACK_WAIT_DURATION_POLLED=3000 -DNWK_INDIRECT_MSG_TIMEOUT=7
// -DMAX_RREQ_ENTRIES=8 -DAPSC_MAX_FRAME_RETRIES=3
// -DNWK_MAX_DATA_RETRIES=2 -DMAX_POLL_FAILURE_RETRIES=2 -DMAX_BCAST=9
// -DAPS_MAX_GROUPS=16 -DMAX_RTG_ENTRIES=40 -DNWK_MAX_BINDING_ENTRIES=4
// -DMAX_BINDING_CLUSTER_IDS=4 "-DDEFAULT_KEY={0x01, 0x03, 0x05, 0x07,
// 0x09, 0x0B, 0x0D, 0x0F, 0x00, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x0C,
// 0x0D}" -DMAC_MAX_FRAME_SIZE=116 -DZDNWKMGR_MIN_TRANSMISSIONS=20
// "-DCONST=const __code" -DGENERIC=__generic -DRFD_RCVC_ALWAYS_ON=FALSE
// -DPOLL_RATE=1000 -DQUEUED_POLL_RATE=100 -DRESPONSE_POLL_RATE=100
// -DREJOIN_POLL_RATE=440) -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\Source\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\zstack\ZMain\TI2530DB\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\hal\include\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\hal\target\CC2530EB\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\mac\include\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\mac\high_level\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\mac\low_level\srf04\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\mac\low_level\srf04\single_chip\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\mt\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\osal\include\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\services\saddr\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\services\sdata\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\stack\af\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\stack\nwk\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\stack\sapi\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\stack\sec\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\stack\sys\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\stack\zdo\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\zmac\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\zmac\f8w\
// -Ohz --require_prototypes --no_code_motion)
// Locale = Chinese (Simplified)_CHN.936
// List file =
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\RouterEB\List\AF.s51
//
///////////////////////////////////////////////////////////////////////////////
NAME AF
RTMODEL "__SystemLibrary", "CLib"
RTMODEL "__calling_convention", "xdata_reentrant"
RTMODEL "__code_model", "banked"
RTMODEL "__core", "plain"
RTMODEL "__data_model", "large"
RTMODEL "__dptr_size", "16"
RTMODEL "__extended_stack", "disabled"
RTMODEL "__location_for_constants", "data"
RTMODEL "__number_of_dptrs", "1"
RTMODEL "__register_banks", "*"
RTMODEL "__rt_version", "1"
RSEG DOVERLAY:DATA:NOROOT(0)
RSEG IOVERLAY:IDATA:NOROOT(0)
RSEG ISTACK:IDATA:NOROOT(0)
RSEG PSTACK:XDATA:NOROOT(0)
RSEG XSTACK:XDATA:NOROOT(0)
EXTERN ?V0
EXTERN ?V1
EXTERN ?V2
EXTERN ?V3
EXTERN ?V4
EXTERN ?V5
EXTERN ?V6
EXTERN ?V7
EXTERN ?ALLOC_XSTACK8
EXTERN ?BANKED_ENTER_XDATA
EXTERN ?BANKED_LEAVE_XDATA
EXTERN ?BDISPATCH
EXTERN ?BRET
EXTERN ?CALL_IND
EXTERN ?DEALLOC_XSTACK8
EXTERN ?L_MOV_X
EXTERN ?PUSH_XSTACK8_X_TWO
EXTERN ?PUSH_XSTACK_I_FOUR
EXTERN ?PUSH_XSTACK_I_ONE
EXTERN ?PUSH_XSTACK_I_THREE
EXTERN ?XLOAD_R0123
EXTERN ?XSP
EXTERN ?XSTACK_DISP0_8
EXTERN ?XSTACK_DISP101_8
EXTERN ?XSTORE_R0123
EXTERN __INIT_XDATA_I
EXTERN __INIT_XDATA_Z
PUBLIC `??AF_DataRequest::?relay`
FUNCTION `??AF_DataRequest::?relay`,0203H
PUBLIC `??AF_DataRequestSrcRtg::?relay`
FUNCTION `??AF_DataRequestSrcRtg::?relay`,0203H
PUBLIC `??afAPSF_ConfigGet::?relay`
FUNCTION `??afAPSF_ConfigGet::?relay`,0203H
PUBLIC `??afAPSF_ConfigSet::?relay`
FUNCTION `??afAPSF_ConfigSet::?relay`,0203H
FUNCTION `??afBuildMSGIncoming::?relay`,0203H
PUBLIC `??afCopyAddress::?relay`
FUNCTION `??afCopyAddress::?relay`,0203H
PUBLIC `??afDataConfirm::?relay`
FUNCTION `??afDataConfirm::?relay`,0203H
PUBLIC `??afDataReqMTU::?relay`
FUNCTION `??afDataReqMTU::?relay`,0203H
PUBLIC `??afEndPoints::?relay`
FUNCTION `??afEndPoints::?relay`,0203H
PUBLIC `??afFindEndPointDesc::?relay`
FUNCTION `??afFindEndPointDesc::?relay`,0203H
FUNCTION `??afFindEndPointDescList::?relay`,0203H
PUBLIC `??afFindSimpleDesc::?relay`
FUNCTION `??afFindSimpleDesc::?relay`,0203H
PUBLIC `??afGetMatch::?relay`
FUNCTION `??afGetMatch::?relay`,0203H
PUBLIC `??afIncomingData::?relay`
FUNCTION `??afIncomingData::?relay`,0203H
PUBLIC `??afNumEndPoints::?relay`
FUNCTION `??afNumEndPoints::?relay`,0203H
PUBLIC `??afRegister::?relay`
FUNCTION `??afRegister::?relay`,0203H
PUBLIC `??afRegisterExtended::?relay`
FUNCTION `??afRegisterExtended::?relay`,0203H
PUBLIC `??afSetMatch::?relay`
FUNCTION `??afSetMatch::?relay`,0203H
PUBLIC AF_DataRequest
FUNCTION AF_DataRequest,0a1203H
ARGFRAME XSTACK, 21, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
LOCFRAME ISTACK, 1, STACK
LOCFRAME XSTACK, 46, STACK
PUBLIC AF_DataRequestDiscoverRoute
PUBLIC AF_DataRequestSrcRtg
FUNCTION AF_DataRequestSrcRtg,0a1203H
ARGFRAME XSTACK, 12, STACK
LOCFRAME XSTACK, 21, STACK
PUBLIC afAPSF_ConfigGet
FUNCTION afAPSF_ConfigGet,0a1203H
ARGFRAME XSTACK, 0, STACK
LOCFRAME XSTACK, 15, STACK
PUBLIC afAPSF_ConfigSet
FUNCTION afAPSF_ConfigSet,0a1203H
ARGFRAME XSTACK, 0, STACK
LOCFRAME XSTACK, 18, STACK
FUNCTION afBuildMSGIncoming,0a1203H
ARGFRAME XSTACK, 36, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
LOCFRAME ISTACK, 1, STACK
LOCFRAME XSTACK, 20, STACK
PUBLIC afCopyAddress
FUNCTION afCopyAddress,021203H
ARGFRAME XSTACK, 17, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
LOCFRAME ISTACK, 1, STACK
LOCFRAME XSTACK, 9, STACK
PUBLIC afDataConfirm
FUNCTION afDataConfirm,0a1203H
ARGFRAME XSTACK, 46, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
LOCFRAME ISTACK, 1, STACK
LOCFRAME XSTACK, 14, STACK
PUBLIC afDataReqMTU
FUNCTION afDataReqMTU,021203H
ARGFRAME XSTACK, 46, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
LOCFRAME XSTACK, 9, STACK
PUBLIC afEndPoints
FUNCTION afEndPoints,0203H
ARGFRAME XSTACK, 0, STACK
LOCFRAME ISTACK, 3, STACK
PUBLIC afFindEndPointDesc
FUNCTION afFindEndPointDesc,0a1203H
ARGFRAME XSTACK, 25, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
LOCFRAME XSTACK, 10, STACK
FUNCTION afFindEndPointDescList,0203H
ARGFRAME XSTACK, 25, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
LOCFRAME ISTACK, 2, STACK
PUBLIC afFindSimpleDesc
FUNCTION afFindSimpleDesc,0a1203H
ARGFRAME XSTACK, 0, STACK
LOCFRAME XSTACK, 12, STACK
PUBLIC afGetMatch
FUNCTION afGetMatch,0a1203H
ARGFRAME XSTACK, 0, STACK
LOCFRAME XSTACK, 10, STACK
PUBLIC afIncomingData
FUNCTION afIncomingData,0a1203H
ARGFRAME XSTACK, 9, STACK
LOCFRAME ISTACK, 1, STACK
LOCFRAME XSTACK, 36, STACK
PUBLIC afNumEndPoints
FUNCTION afNumEndPoints,0203H
ARGFRAME XSTACK, 0, STACK
LOCFRAME ISTACK, 2, STACK
PUBLIC afRegister
FUNCTION afRegister,0a1203H
ARGFRAME XSTACK, 0, STACK
LOCFRAME XSTACK, 10, STACK
PUBLIC afRegisterExtended
FUNCTION afRegisterExtended,0a1203H
ARGFRAME XSTACK, 10, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
LOCFRAME XSTACK, 12, STACK
PUBLIC afSetMatch
FUNCTION afSetMatch,0a1203H
ARGFRAME XSTACK, 0, STACK
LOCFRAME XSTACK, 10, STACK
PUBLIC epList
CFI Names cfiNames0
CFI StackFrame CFA_SP SP IDATA
CFI StackFrame CFA_PSP16 PSP16 XDATA
CFI StackFrame CFA_XSP16 XSP16 XDATA
CFI StaticOverlayFrame CFA_IOVERLAY IOVERLAY
CFI StaticOverlayFrame CFA_DOVERLAY DOVERLAY
CFI Resource `PSW.CY`:1, `B.BR0`:1, `B.BR1`:1, `B.BR2`:1, `B.BR3`:1
CFI Resource `B.BR4`:1, `B.BR5`:1, `B.BR6`:1, `B.BR7`:1, `VB.BR8`:1
CFI Resource `VB.BR9`:1, `VB.BR10`:1, `VB.BR11`:1, `VB.BR12`:1
CFI Resource `VB.BR13`:1, `VB.BR14`:1, `VB.BR15`:1, VB:8, B:8, A:8
CFI Resource PSW:8, DPL0:8, DPH0:8, R0:8, R1:8, R2:8, R3:8, R4:8, R5:8
CFI Resource R6:8, R7:8, V0:8, V1:8, V2:8, V3:8, V4:8, V5:8, V6:8, V7:8
CFI Resource SP:8, PSPH:8, PSPL:8, PSP16:16, XSPH:8, XSPL:8, XSP16:16
CFI VirtualResource ?RET:24
CFI Resource ?BRET_EXT:8
CFI VirtualResource ?RET_HIGH:8, ?RET_LOW:8
CFI ResourceParts PSP16 PSPH, PSPL
CFI ResourceParts XSP16 XSPH, XSPL
CFI ResourceParts ?RET ?BRET_EXT, ?RET_HIGH, ?RET_LOW
CFI EndNames cfiNames0
CFI Common cfiCommon0 Using cfiNames0
CFI CodeAlign 1
CFI DataAlign -1
CFI ReturnAddress ?RET CODE
CFI CFA_DOVERLAY Used
CFI CFA_IOVERLAY Used
CFI CFA_SP SP+-3
CFI CFA_PSP16 PSP16+0
CFI CFA_XSP16 XSP16+0
CFI `PSW.CY` SameValue
CFI `B.BR0` SameValue
CFI `B.BR1` SameValue
CFI `B.BR2` SameValue
CFI `B.BR3` SameValue
CFI `B.BR4` SameValue
CFI `B.BR5` SameValue
CFI `B.BR6` SameValue
CFI `B.BR7` SameValue
CFI `VB.BR8` SameValue
CFI `VB.BR9` SameValue
CFI `VB.BR10` SameValue
CFI `VB.BR11` SameValue
CFI `VB.BR12` SameValue
CFI `VB.BR13` SameValue
CFI `VB.BR14` SameValue
CFI `VB.BR15` SameValue
CFI VB SameValue
CFI B Undefined
CFI A Undefined
CFI PSW SameValue
CFI DPL0 SameValue
CFI DPH0 SameValue
CFI R0 Undefined
CFI R1 Undefined
CFI R2 Undefined
CFI R3 Undefined
CFI R4 Undefined
CFI R5 Undefined
CFI R6 SameValue
CFI R7 SameValue
CFI V0 SameValue
CFI V1 SameValue
CFI V2 SameValue
CFI V3 SameValue
CFI V4 SameValue
CFI V5 SameValue
CFI V6 SameValue
CFI V7 SameValue
CFI PSPH Undefined
CFI PSPL Undefined
CFI XSPH Undefined
CFI XSPL Undefined
CFI ?RET Concat
CFI ?BRET_EXT Frame(CFA_SP, 3)
CFI ?RET_HIGH Frame(CFA_SP, 2)
CFI ?RET_LOW Frame(CFA_SP, 1)
CFI EndCommon cfiCommon0
CFI Common cfiCommon1 Using cfiNames0
CFI CodeAlign 1
CFI DataAlign -1
CFI ReturnAddress ?RET CODE
CFI CFA_DOVERLAY Used
CFI CFA_IOVERLAY Used
CFI CFA_SP SP+-2
CFI CFA_PSP16 PSP16+0
CFI CFA_XSP16 XSP16+0
CFI `PSW.CY` SameValue
CFI `B.BR0` SameValue
CFI `B.BR1` SameValue
CFI `B.BR2` SameValue
CFI `B.BR3` SameValue
CFI `B.BR4` SameValue
CFI `B.BR5` SameValue
CFI `B.BR6` SameValue
CFI `B.BR7` SameValue
CFI `VB.BR8` SameValue
CFI `VB.BR9` SameValue
CFI `VB.BR10` SameValue
CFI `VB.BR11` SameValue
CFI `VB.BR12` SameValue
CFI `VB.BR13` SameValue
CFI `VB.BR14` SameValue
CFI `VB.BR15` SameValue
CFI VB SameValue
CFI B SameValue
CFI A SameValue
CFI PSW SameValue
CFI DPL0 SameValue
CFI DPH0 SameValue
CFI R0 SameValue
CFI R1 SameValue
CFI R2 SameValue
CFI R3 SameValue
CFI R4 SameValue
CFI R5 SameValue
CFI R6 SameValue
CFI R7 SameValue
CFI V0 SameValue
CFI V1 SameValue
CFI V2 SameValue
CFI V3 SameValue
CFI V4 SameValue
CFI V5 SameValue
CFI V6 SameValue
CFI V7 SameValue
CFI PSPH Undefined
CFI PSPL Undefined
CFI XSPH Undefined
CFI XSPL Undefined
CFI ?RET Concat
CFI ?BRET_EXT SameValue
CFI ?RET_HIGH Frame(CFA_SP, 2)
CFI ?RET_LOW Frame(CFA_SP, 1)
CFI EndCommon cfiCommon1
APSDE_DataReq SYMBOL "APSDE_DataReq"
`??APSDE_DataReq::?relay` SYMBOL "?relay", APSDE_DataReq
APSDE_DataReqMTU SYMBOL "APSDE_DataReqMTU"
`??APSDE_DataReqMTU::?relay` SYMBOL "?relay", APSDE_DataReqMTU
NLME_GetShortAddr SYMBOL "NLME_GetShortAddr"
`??NLME_GetShortAddr::?relay` SYMBOL "?relay", NLME_GetShortAddr
NLME_IsAddressBroadcast SYMBOL "NLME_IsAddressBroadcast"
`??NLME_IsAddressBroadcast::?relay` SYMBOL "?relay", NLME_IsAddressBroadcast
RTG_AddSrcRtgEntry_Guaranteed SYMBOL "RTG_AddSrcRtgEntry_Guaranteed"
`??RTG_AddSrcRtgEntry_Guaranteed::?relay` SYMBOL "?relay", RTG_AddSrcRtgEntry_Guaranteed
RTG_CheckRtStatus SYMBOL "RTG_CheckRtStatus"
`??RTG_CheckRtStatus::?relay` SYMBOL "?relay", RTG_CheckRtStatus
aps_FindGroupForEndpoint SYMBOL "aps_FindGroupForEndpoint"
`??aps_FindGroupForEndpoint::?relay` SYMBOL "?relay", aps_FindGroupForEndpoint
osal_mem_alloc SYMBOL "osal_mem_alloc"
`??osal_mem_alloc::?relay` SYMBOL "?relay", osal_mem_alloc
osal_mem_free SYMBOL "osal_mem_free"
`??osal_mem_free::?relay` SYMBOL "?relay", osal_mem_free
osal_memcpy SYMBOL "osal_memcpy"
`??osal_memcpy::?relay` SYMBOL "?relay", osal_memcpy
osal_msg_allocate SYMBOL "osal_msg_allocate"
`??osal_msg_allocate::?relay` SYMBOL "?relay", osal_msg_allocate
osal_msg_send SYMBOL "osal_msg_send"
`??osal_msg_send::?relay` SYMBOL "?relay", osal_msg_send
sAddrExtCpy SYMBOL "sAddrExtCpy"
`??sAddrExtCpy::?relay` SYMBOL "?relay", sAddrExtCpy
AF_DataRequest SYMBOL "AF_DataRequest"
`??AF_DataRequest::?relay` SYMBOL "?relay", AF_DataRequest
AF_DataRequestSrcRtg SYMBOL "AF_DataRequestSrcRtg"
`??AF_DataRequestSrcRtg::?relay` SYMBOL "?relay", AF_DataRequestSrcRtg
afAPSF_ConfigGet SYMBOL "afAPSF_ConfigGet"
`??afAPSF_ConfigGet::?relay` SYMBOL "?relay", afAPSF_ConfigGet
afAPSF_ConfigSet SYMBOL "afAPSF_ConfigSet"
`??afAPSF_ConfigSet::?relay` SYMBOL "?relay", afAPSF_ConfigSet
afCopyAddress SYMBOL "afCopyAddress"
`??afCopyAddress::?relay` SYMBOL "?relay", afCopyAddress
afDataConfirm SYMBOL "afDataConfirm"
`??afDataConfirm::?relay` SYMBOL "?relay", afDataConfirm
afDataReqMTU SYMBOL "afDataReqMTU"
`??afDataReqMTU::?relay` SYMBOL "?relay", afDataReqMTU
afEndPoints SYMBOL "afEndPoints"
`??afEndPoints::?relay` SYMBOL "?relay", afEndPoints
afFindEndPointDesc SYMBOL "afFindEndPointDesc"
`??afFindEndPointDesc::?relay` SYMBOL "?relay", afFindEndPointDesc
afFindSimpleDesc SYMBOL "afFindSimpleDesc"
`??afFindSimpleDesc::?relay` SYMBOL "?relay", afFindSimpleDesc
afGetMatch SYMBOL "afGetMatch"
`??afGetMatch::?relay` SYMBOL "?relay", afGetMatch
afIncomingData SYMBOL "afIncomingData"
`??afIncomingData::?relay` SYMBOL "?relay", afIncomingData
afNumEndPoints SYMBOL "afNumEndPoints"
`??afNumEndPoints::?relay` SYMBOL "?relay", afNumEndPoints
afRegister SYMBOL "afRegister"
`??afRegister::?relay` SYMBOL "?relay", afRegister
afRegisterExtended SYMBOL "afRegisterExtended"
`??afRegisterExtended::?relay` SYMBOL "?relay", afRegisterExtended
afSetMatch SYMBOL "afSetMatch"
`??afSetMatch::?relay` SYMBOL "?relay", afSetMatch
EXTERN `??APSDE_DataReq::?relay`
FUNCTION `??APSDE_DataReq::?relay`,00H
EXTERN `??APSDE_DataReqMTU::?relay`
FUNCTION `??APSDE_DataReqMTU::?relay`,00H
EXTERN `??NLME_GetShortAddr::?relay`
FUNCTION `??NLME_GetShortAddr::?relay`,00H
EXTERN `??NLME_IsAddressBroadcast::?relay`
FUNCTION `??NLME_IsAddressBroadcast::?relay`,00H
EXTERN `??RTG_AddSrcRtgEntry_Guaranteed::?relay`
FUNCTION `??RTG_AddSrcRtgEntry_Guaranteed::?relay`,00H
EXTERN `??RTG_CheckRtStatus::?relay`
FUNCTION `??RTG_CheckRtStatus::?relay`,00H
EXTERN `??aps_FindGroupForEndpoint::?relay`
FUNCTION `??aps_FindGroupForEndpoint::?relay`,00H
EXTERN `??osal_mem_alloc::?relay`
FUNCTION `??osal_mem_alloc::?relay`,00H
EXTERN `??osal_mem_free::?relay`
FUNCTION `??osal_mem_free::?relay`,00H
EXTERN `??osal_memcpy::?relay`
FUNCTION `??osal_memcpy::?relay`,00H
EXTERN `??osal_msg_allocate::?relay`
FUNCTION `??osal_msg_allocate::?relay`,00H
EXTERN `??osal_msg_send::?relay`
FUNCTION `??osal_msg_send::?relay`,00H
EXTERN `??sAddrExtCpy::?relay`
FUNCTION `??sAddrExtCpy::?relay`,00H
EXTERN APSDE_DataReq
FUNCTION APSDE_DataReq,0202H
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 46, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
EXTERN APSDE_DataReqMTU
FUNCTION APSDE_DataReqMTU,0202H
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 9, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
EXTERN NLME_GetShortAddr
FUNCTION NLME_GetShortAddr,0202H
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 46, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
EXTERN NLME_IsAddressBroadcast
FUNCTION NLME_IsAddressBroadcast,0202H
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 46, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
EXTERN RTG_AddSrcRtgEntry_Guaranteed
FUNCTION RTG_AddSrcRtgEntry_Guaranteed,0202H
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 12, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
EXTERN RTG_CheckRtStatus
FUNCTION RTG_CheckRtStatus,0202H
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 46, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
EXTERN aps_FindGroupForEndpoint
FUNCTION aps_FindGroupForEndpoint,0202H
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 25, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
EXTERN apsfSendFragmented
EXTERN osal_mem_alloc
FUNCTION osal_mem_alloc,0202H
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 12, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
EXTERN osal_mem_free
FUNCTION osal_mem_free,0202H
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 46, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
EXTERN osal_memcpy
FUNCTION osal_memcpy,0202H
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 20, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
EXTERN osal_msg_allocate
FUNCTION osal_msg_allocate,0202H
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 17, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
EXTERN osal_msg_send
FUNCTION osal_msg_send,0202H
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 17, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
EXTERN sAddrExtCpy
FUNCTION sAddrExtCpy,0202H
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 46, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Components\stack\af\AF.c
// 1 /**************************************************************************************************
// 2 Filename: AF.c
// 3 Revised: $Date: 2011-05-31 10:03:43 -0700 (Tue, 31 May 2011) $
// 4 Revision: $Revision: 26156 $
// 5
// 6 Description: Application Framework - Device Description helper functions
// 7
// 8
// 9 Copyright 2004-2011 Texas Instruments Incorporated. All rights reserved.
// 10
// 11 IMPORTANT: Your use of this Software is limited to those specific rights
// 12 granted under the terms of a software license agreement between the user
// 13 who downloaded the software, his/her employer (which must be your employer)
// 14 and Texas Instruments Incorporated (the "License"). You may not use this
// 15 Software unless you agree to abide by the terms of the License. The License
// 16 limits your use, and you acknowledge, that the Software may not be modified,
// 17 copied or distributed unless embedded on a Texas Instruments microcontroller
// 18 or used solely and exclusively in conjunction with a Texas Instruments radio
// 19 frequency transceiver, which is integrated into your product. Other than for
// 20 the foregoing purpose, you may not use, reproduce, copy, prepare derivative
// 21 works of, modify, distribute, perform, display or sell this Software and/or
// 22 its documentation for any purpose.
// 23
// 24 YOU FURTHER ACKNOWLEDGE AND AGREE THAT THE SOFTWARE AND DOCUMENTATION ARE
// 25 PROVIDED 揂S IS<49> WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED,
// 26 INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY, TITLE,
// 27 NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL
// 28 TEXAS INSTRUMENTS OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER CONTRACT,
// 29 NEGLIGENCE, STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR OTHER
// 30 LEGAL EQUITABLE THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES
// 31 INCLUDING BUT NOT LIMITED TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE
// 32 OR CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF PROCUREMENT
// 33 OF SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES
// 34 (INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF), OR OTHER SIMILAR COSTS.
// 35
// 36 Should you have any questions regarding your right to use this Software,
// 37 contact Texas Instruments Incorporated at www.TI.com.
// 38 **************************************************************************************************/
// 39
// 40 /*********************************************************************
// 41 * INCLUDES
// 42 */
// 43
// 44 #include "OSAL.h"
// 45 #include "AF.h"
// 46 #include "nwk_globals.h"
// 47 #include "nwk_util.h"
// 48 #include "aps_groups.h"
// 49 #include "ZDProfile.h"
// 50 #include "aps_frag.h"
// 51 #include "rtg.h"
// 52
// 53 #if defined ( MT_AF_CB_FUNC )
// 54 #include "MT_AF.h"
// 55 #endif
// 56
// 57 #if defined ( INTER_PAN )
// 58 #include "stub_aps.h"
// 59 #endif
// 60
// 61 /*********************************************************************
// 62 * MACROS
// 63 */
// 64
// 65 /*********************************************************************
// 66 * @fn afSend
// 67 *
// 68 * @brief Helper macro for V1 API to invoke V2 API.
// 69 *
// 70 * input parameters
// 71 *
// 72 * @param *dstAddr - Full ZB destination address: Nwk Addr + End Point.
// 73 * @param srcEP - Origination (i.e. respond to or ack to) End Point.
// 74 * @param cID - A valid cluster ID as specified by the Profile.
// 75 * @param len - Number of bytes of data pointed to by next param.
// 76 * @param *buf - A pointer to the data bytes to send.
// 77 * @param options - Valid bit mask of AF Tx Options as defined in AF.h.
// 78 * @param *transID - A pointer to a byte which can be modified and which will
// 79 * be used as the transaction sequence number of the msg.
// 80 *
// 81 * output parameters
// 82 *
// 83 * @param *transID - Incremented by one if the return value is success.
// 84 *
// 85 * @return afStatus_t - See previous definition of afStatus_... types.
// 86 */
// 87 #define afSend( dstAddr, srcEP, cID, len, buf, transID, options, radius ) \
// 88 AF_DataRequest( (dstAddr), afFindEndPointDesc( (srcEP) ), \
// 89 (cID), (len), (buf), (transID), (options), (radius) )
// 90
// 91 /*********************************************************************
// 92 * GLOBAL VARIABLES
// 93 */
// 94
RSEG XDATA_Z:XDATA:NOROOT(0)
DATA16
// 95 epList_t *epList;
epList:
DS 2
REQUIRE __INIT_XDATA_Z
// 96
// 97 /*********************************************************************
// 98 * LOCAL FUNCTIONS
// 99 */
// 100
// 101 static void afBuildMSGIncoming( aps_FrameFormat_t *aff, endPointDesc_t *epDesc,
// 102 zAddrType_t *SrcAddress, uint16 SrcPanId, NLDE_Signal_t *sig,
// 103 uint8 nwkSeqNum, uint8 SecurityUse, uint32 timestamp );
// 104
// 105 static epList_t *afFindEndPointDescList( uint8 EndPoint );
// 106
// 107 static pDescCB afGetDescCB( endPointDesc_t *epDesc );
// 108
// 109 /*********************************************************************
// 110 * PUBLIC FUNCTIONS
// 111 */
// 112
// 113 /*********************************************************************
// 114 * @fn afInit
// 115 *
// 116 * @brief Initialization function for the AF.
// 117 *
// 118 * @param none
// 119 *
// 120 * @return none
// 121 void afInit( void )
// 122 {
// 123 }
// 124 */
// 125
// 126 /*********************************************************************
// 127 * @fn afRegisterExtended
// 128 *
// 129 * @brief Register an Application's EndPoint description.
// 130 *
// 131 * @param epDesc - pointer to the Application's endpoint descriptor.
// 132 * @param descFn - pointer to descriptor callback function
// 133 *
// 134 * NOTE: The memory that epDesc is pointing to must exist after this call.
// 135 *
// 136 * @return Pointer to epList_t on success, NULL otherwise.
// 137 */
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
// 138 epList_t *afRegisterExtended( endPointDesc_t *epDesc, pDescCB descFn )
afRegisterExtended:
CFI Block cfiBlock0 Using cfiCommon0
CFI Function afRegisterExtended
CODE
// 139 {
FUNCALL afRegisterExtended, osal_mem_alloc
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 12, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 12, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
REQUIRE ?V0
REQUIRE ?V1
REQUIRE ?V2
REQUIRE ?V3
MOV A,#-0xc
LCALL ?BANKED_ENTER_XDATA
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 12)
; Saved register size: 12
; Auto size: 0
MOV ?V0,R2
MOV ?V1,R3
MOV A,R4
MOV R6,A
MOV A,R5
MOV R7,A
// 140 epList_t *ep = osal_mem_alloc(sizeof(epList_t));
; Setup parameters for call to function osal_mem_alloc
MOV R2,#0x9
MOV R3,#0x0
LCALL `??osal_mem_alloc::?relay`; Banked call to: osal_mem_alloc
// 141
// 142 if (ep != NULL)
MOV A,R2
ORL A,R3
JZ ??afRegisterExtended_0
// 143 {
// 144 ep->nextDesc = epList;
MOV DPTR,#epList
LCALL ?Subroutine9 & 0xFFFF
// 145 epList = ep;
??CrossCallReturnLabel_2:
MOV DPTR,#epList
LCALL ?Subroutine26 & 0xFFFF
// 146 ep->epDesc = epDesc;
??CrossCallReturnLabel_31:
MOV DPL,R2
MOV DPH,R3
INC DPTR
INC DPTR
MOV A,?V0
MOVX @DPTR,A
INC DPTR
MOV A,?V1
LCALL ?Subroutine25 & 0xFFFF
// 147 ep->pfnDescCB = descFn;
// 148 ep->apsfCfg.frameDelay = APSF_DEFAULT_INTERFRAME_DELAY;
// 149 ep->apsfCfg.windowSize = APSF_DEFAULT_WINDOW_SIZE;
// 150 ep->flags = eEP_AllowMatch; // Default to allow Match Descriptor.
// 151 }
??CrossCallReturnLabel_29:
MOV A,R6
MOVX @DPTR,A
INC DPTR
MOV A,R7
LCALL ?Subroutine25 & 0xFFFF
??CrossCallReturnLabel_30:
INC DPTR
INC DPTR
MOV A,#0x32
LCALL ?Subroutine23 & 0xFFFF
??CrossCallReturnLabel_24:
MOV A,#0x1
LCALL ?Subroutine23 & 0xFFFF
??CrossCallReturnLabel_25:
INC DPTR
MOVX @DPTR,A
// 152
// 153 return ep;
??afRegisterExtended_0:
LJMP ?Subroutine0 & 0xFFFF
// 154 }
CFI EndBlock cfiBlock0
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine25:
CFI Block cfiCond1 Using cfiCommon0
CFI Function afRegisterExtended
CFI Conditional ??CrossCallReturnLabel_29
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 12)
CFI Block cfiCond2 Using cfiCommon0
CFI (cfiCond2) Function afRegisterExtended
CFI (cfiCond2) Conditional ??CrossCallReturnLabel_30
CFI (cfiCond2) R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond2) VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond2) V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond2) V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond2) V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond2) V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond2) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond2) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond2) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond2) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond2) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond2) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond2) CFA_SP SP+-2
CFI (cfiCond2) CFA_XSP16 add(XSP16, 12)
CFI Block cfiPicker3 Using cfiCommon1
CFI (cfiPicker3) NoFunction
CFI (cfiPicker3) Picker
LCALL ?Subroutine33 & 0xFFFF
??CrossCallReturnLabel_50:
RET
CFI EndBlock cfiCond1
CFI EndBlock cfiCond2
CFI EndBlock cfiPicker3
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine33:
CFI Block cfiCond4 Using cfiCommon0
CFI Function afRegisterExtended
CFI Conditional ??CrossCallReturnLabel_50, ??CrossCallReturnLabel_29
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-4
CFI CFA_XSP16 add(XSP16, 12)
CFI Block cfiCond5 Using cfiCommon0
CFI (cfiCond5) Function afRegisterExtended
CFI (cfiCond5) Conditional ??CrossCallReturnLabel_50, ??CrossCallReturnLabel_30
CFI (cfiCond5) R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond5) VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond5) V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond5) V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond5) V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond5) V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond5) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond5) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond5) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond5) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond5) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond5) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond5) CFA_SP SP+-4
CFI (cfiCond5) CFA_XSP16 add(XSP16, 12)
CFI Block cfiCond6 Using cfiCommon0
CFI (cfiCond6) Function afRegisterExtended
CFI (cfiCond6) Conditional ??CrossCallReturnLabel_51, ??CrossCallReturnLabel_24
CFI (cfiCond6) R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond6) VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond6) V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond6) V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond6) V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond6) V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond6) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond6) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond6) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond6) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond6) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond6) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond6) CFA_SP SP+-4
CFI (cfiCond6) CFA_XSP16 add(XSP16, 12)
CFI Block cfiCond7 Using cfiCommon0
CFI (cfiCond7) Function afRegisterExtended
CFI (cfiCond7) Conditional ??CrossCallReturnLabel_51, ??CrossCallReturnLabel_25
CFI (cfiCond7) R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond7) VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond7) V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond7) V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond7) V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond7) V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond7) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond7) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond7) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond7) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond7) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond7) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond7) CFA_SP SP+-4
CFI (cfiCond7) CFA_XSP16 add(XSP16, 12)
CFI Block cfiPicker8 Using cfiCommon1
CFI (cfiPicker8) NoFunction
CFI (cfiPicker8) Picker
MOVX @DPTR,A
MOV DPL,R2
MOV DPH,R3
INC DPTR
INC DPTR
INC DPTR
INC DPTR
RET
CFI EndBlock cfiCond4
CFI EndBlock cfiCond5
CFI EndBlock cfiCond6
CFI EndBlock cfiCond7
CFI EndBlock cfiPicker8
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine23:
CFI Block cfiCond9 Using cfiCommon0
CFI Function afRegisterExtended
CFI Conditional ??CrossCallReturnLabel_24
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 12)
CFI Block cfiCond10 Using cfiCommon0
CFI (cfiCond10) Function afRegisterExtended
CFI (cfiCond10) Conditional ??CrossCallReturnLabel_25
CFI (cfiCond10) R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond10) VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond10) V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond10) V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond10) V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond10) V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond10) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond10) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond10) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond10) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond10) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond10) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond10) CFA_SP SP+-2
CFI (cfiCond10) CFA_XSP16 add(XSP16, 12)
CFI Block cfiPicker11 Using cfiCommon1
CFI (cfiPicker11) NoFunction
CFI (cfiPicker11) Picker
LCALL ?Subroutine33 & 0xFFFF
??CrossCallReturnLabel_51:
INC DPTR
INC DPTR
INC DPTR
RET
CFI EndBlock cfiCond9
CFI EndBlock cfiCond10
CFI EndBlock cfiPicker11
// 155
// 156 /*********************************************************************
// 157 * @fn afRegister
// 158 *
// 159 * @brief Register an Application's EndPoint description.
// 160 *
// 161 * @param epDesc - pointer to the Application's endpoint descriptor.
// 162 *
// 163 * NOTE: The memory that epDesc is pointing to must exist after this call.
// 164 *
// 165 * @return afStatus_SUCCESS - Registered
// 166 * afStatus_MEM_FAIL - not enough memory to add descriptor
// 167 * afStatus_INVALID_PARAMETER - duplicate endpoint
// 168 */
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
// 169 afStatus_t afRegister( endPointDesc_t *epDesc )
afRegister:
CFI Block cfiBlock12 Using cfiCommon0
CFI Function afRegister
CODE
// 170 {
FUNCALL afRegister, afFindEndPointDescList
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 10, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 10, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
FUNCALL afRegister, afRegisterExtended
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 10, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 10, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
REQUIRE ?V0
REQUIRE ?V1
MOV A,#-0xa
LCALL ?BANKED_ENTER_XDATA
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 10)
; Saved register size: 10
; Auto size: 0
MOV A,R2
MOV R6,A
MOV A,R3
MOV R7,A
// 171 if (afFindEndPointDescList(epDesc->endPoint)) // Look for duplicate endpoint.
; Setup parameters for call to function afFindEndPointDescList
MOV DPL,R2
MOV DPH,A
LCALL ?Subroutine20 & 0xFFFF
??CrossCallReturnLabel_19:
MOV A,R2
ORL A,R3
JZ ??afRegister_0
// 172 {
// 173 return afStatus_INVALID_PARAMETER;
MOV R1,#0x2
SJMP ??afRegister_1
// 174 }
// 175
// 176 return ((NULL == afRegisterExtended(epDesc, NULL)) ? afStatus_MEM_FAIL : afStatus_SUCCESS);
??afRegister_0:
; Setup parameters for call to function afRegisterExtended
MOV R4,#0x0
MOV R5,#0x0
MOV A,R6
MOV R2,A
MOV A,R7
MOV R3,A
LCALL `??afRegisterExtended::?relay`; Banked call to: afRegisterExtended
MOV A,R2
ORL A,R3
JNZ ??afRegister_2
MOV R1,#0x10
SJMP ??afRegister_1
??afRegister_2:
MOV R1,#0x0
??afRegister_1:
LJMP ?Subroutine1 & 0xFFFF
// 177 }
CFI EndBlock cfiBlock12
// 178
// 179 /*********************************************************************
// 180 * @fn afDataConfirm
// 181 *
// 182 * @brief This function will generate the Data Confirm back to
// 183 * the application.
// 184 *
// 185 * @param endPoint - confirm end point
// 186 * @param transID - transaction ID from APSDE_DATA_REQUEST
// 187 * @param status - status of APSDE_DATA_REQUEST
// 188 *
// 189 * @return none
// 190 */
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
// 191 void afDataConfirm( uint8 endPoint, uint8 transID, ZStatus_t status )
afDataConfirm:
CFI Block cfiBlock13 Using cfiCommon0
CFI Function afDataConfirm
CODE
// 192 {
FUNCALL afDataConfirm, afFindEndPointDesc
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 14, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 14, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
FUNCALL afDataConfirm, osal_msg_allocate
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 14, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 14, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
FUNCALL afDataConfirm, osal_msg_send
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 14, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 14, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
REQUIRE ?V0
REQUIRE ?V2
REQUIRE ?V3
REQUIRE ?V4
REQUIRE ?V5
MOV A,#-0xe
LCALL ?BANKED_ENTER_XDATA
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 14)
; Saved register size: 14
; Auto size: 0
MOV A,R1
MOV R6,A
MOV A,R2
MOV R7,A
MOV ?V0,R3
// 193 endPointDesc_t *epDesc;
// 194 afDataConfirm_t *msgPtr;
// 195
// 196 // Find the endpoint description
// 197 epDesc = afFindEndPointDesc( endPoint );
; Setup parameters for call to function afFindEndPointDesc
LCALL `??afFindEndPointDesc::?relay`; Banked call to: afFindEndPointDesc
MOV ?V4,R2
MOV ?V5,R3
// 198 if ( epDesc == NULL )
MOV A,R2
ORL A,R3
JZ ??CrossCallReturnLabel_4
// 199 return;
// 200
// 201 // Determine the incoming command type
// 202 msgPtr = (afDataConfirm_t *)osal_msg_allocate( sizeof(afDataConfirm_t) );
; Setup parameters for call to function osal_msg_allocate
MOV R2,#0x4
MOV R3,#0x0
LCALL `??osal_msg_allocate::?relay`; Banked call to: osal_msg_allocate
// 203 if ( msgPtr )
MOV A,R2
ORL A,R3
JZ ??CrossCallReturnLabel_4
// 204 {
// 205 // Build the Data Confirm message
// 206 msgPtr->hdr.event = AF_DATA_CONFIRM_CMD;
MOV DPL,R2
MOV DPH,R3
MOV A,#-0x3
MOVX @DPTR,A
// 207 msgPtr->hdr.status = status;
INC DPTR
MOV A,?V0
MOVX @DPTR,A
// 208 msgPtr->endpoint = endPoint;
MOV A,R6
MOV DPL,R2
MOV DPH,R3
INC DPTR
INC DPTR
MOVX @DPTR,A
// 209 msgPtr->transID = transID;
MOV A,R7
MOV DPL,R2
MOV DPH,R3
INC DPTR
INC DPTR
INC DPTR
MOVX @DPTR,A
// 210
// 211 #if defined ( MT_AF_CB_FUNC )
// 212 /* If MT has subscribed for this callback, don't send as a message. */
// 213 if ( AFCB_CHECK(CB_ID_AF_DATA_CNF,*(epDesc->task_id)) )
// 214 {
// 215 /* Send callback if it's subscribed */
// 216 MT_AfDataConfirm ((void *)msgPtr);
// 217 /* Release the memory. */
// 218 osal_msg_deallocate( (void *)msgPtr );
// 219 }
// 220 else
// 221 #endif
// 222 {
// 223 /* send message through task message */
// 224 osal_msg_send( *(epDesc->task_id), (uint8 *)msgPtr );
; Setup parameters for call to function osal_msg_send
LCALL ?Subroutine10 & 0xFFFF
// 225 }
// 226 }
// 227 }
??CrossCallReturnLabel_4:
MOV R7,#0x6
LJMP ?BANKED_LEAVE_XDATA
CFI EndBlock cfiBlock13
// 228
// 229 /*********************************************************************
// 230 * @fn afIncomingData
// 231 *
// 232 * @brief Transfer a data PDU (ASDU) from the APS sub-layer to the AF.
// 233 *
// 234 * @param aff - pointer to APS frame format
// 235 * @param SrcAddress - Source address
// 236 * @param SrcPanId - Source PAN ID
// 237 * @param sig - incoming message's link quality
// 238 * @param nwkSeqNum - incoming network sequence number (from nwk header frame)
// 239 * @param SecurityUse - Security enable/disable
// 240 * @param timestamp - the MAC Timer2 timestamp at Rx.
// 241 *
// 242 * @return none
// 243 */
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
// 244 void afIncomingData( aps_FrameFormat_t *aff, zAddrType_t *SrcAddress, uint16 SrcPanId,
afIncomingData:
CFI Block cfiBlock14 Using cfiCommon0
CFI Function afIncomingData
CODE
// 245 NLDE_Signal_t *sig, uint8 nwkSeqNum, uint8 SecurityUse, uint32 timestamp )
// 246 {
FUNCALL afIncomingData, aps_FindGroupForEndpoint
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 25, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 25, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
FUNCALL afIncomingData, afFindEndPointDesc
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 25, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 25, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
FUNCALL afIncomingData, afFindEndPointDesc
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 25, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 25, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
FUNCALL afIncomingData, afFindEndPointDescList
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 25, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 25, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
FUNCALL afIncomingData, afFindEndPointDescList
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 25, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 25, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
FUNCALL afIncomingData, osal_mem_free
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 25, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 25, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
FUNCALL afIncomingData, afBuildMSGIncoming
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 36, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 36, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
FUNCALL afIncomingData, aps_FindGroupForEndpoint
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 25, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 25, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
FUNCALL afIncomingData, afFindEndPointDesc
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 25, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 25, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
REQUIRE ?V0
REQUIRE ?V1
REQUIRE ?V2
REQUIRE ?V3
REQUIRE ?V4
REQUIRE ?V5
REQUIRE ?V6
REQUIRE ?V7
MOV A,#-0x10
LCALL ?BANKED_ENTER_XDATA
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 16)
; Saved register size: 16
; Auto size: 9
MOV A,#-0x9
LCALL ?ALLOC_XSTACK8
CFI CFA_XSP16 add(XSP16, 25)
MOV A,#0x1
LCALL ?XSTACK_DISP0_8
LCALL ?Subroutine26 & 0xFFFF
??CrossCallReturnLabel_32:
MOV A,#0x7
LCALL ?XSTACK_DISP0_8
MOV A,R4
MOVX @DPTR,A
INC DPTR
MOV A,R5
MOVX @DPTR,A
MOV A,#0x6
LCALL ?XSTACK_DISP0_8
MOV A,R1
MOVX @DPTR,A
// 247 endPointDesc_t *epDesc = NULL;
// 248 epList_t *pList = epList;
MOV DPTR,#epList
LCALL ??Subroutine42_0 & 0xFFFF
??CrossCallReturnLabel_76:
MOV A,#0x3
LCALL ?XSTACK_DISP0_8
LCALL ??Subroutine41_0 & 0xFFFF
// 249 #if !defined ( APS_NO_GROUPS )
// 250 uint8 grpEp = APS_GROUPS_EP_NOT_FOUND;
??CrossCallReturnLabel_64:
MOV DPL,?XSP + 0
MOV DPH,?XSP + 1
MOV A,#-0x2
MOVX @DPTR,A
// 251 #endif
// 252
// 253 if ( ((aff->FrmCtrl & APS_DELIVERYMODE_MASK) == APS_FC_DM_GROUP) )
MOV A,#0x1
LCALL ?XSTACK_DISP0_8
LCALL ?Subroutine11 & 0xFFFF
??CrossCallReturnLabel_6:
JNZ ??afIncomingData_0
// 254 {
// 255 #if !defined ( APS_NO_GROUPS )
// 256 // Find the first endpoint for this group
// 257 grpEp = aps_FindGroupForEndpoint( aff->GroupID, APS_GROUPS_FIND_FIRST );
; Setup parameters for call to function aps_FindGroupForEndpoint
MOV R1,#-0x2
MOV A,#0x1
LCALL ?XSTACK_DISP0_8
LCALL ?Subroutine7 & 0xFFFF
// 258 if ( grpEp == APS_GROUPS_EP_NOT_FOUND )
??CrossCallReturnLabel_0:
JNZ $+5
LJMP ??afIncomingData_1 & 0xFFFF
// 259 return; // No endpoint found
// 260
// 261 epDesc = afFindEndPointDesc( grpEp );
; Setup parameters for call to function afFindEndPointDesc
LCALL `??afFindEndPointDesc::?relay`; Banked call to: afFindEndPointDesc
MOV ?V0,R2
MOV ?V1,R3
MOV R6,?V0
MOV R7,?V1
// 262 if ( epDesc == NULL )
MOV A,R2
ORL A,R7
JNZ ??afIncomingData_2
// 263 return; // Endpoint descriptor not found
LJMP ??afIncomingData_1 & 0xFFFF
// 264
// 265 pList = afFindEndPointDescList( epDesc->endPoint );
// 266 #else
// 267 return; // Not supported
// 268 #endif
// 269 }
// 270 else if ( aff->DstEndPoint == AF_BROADCAST_ENDPOINT )
??afIncomingData_0:
MOV A,#0x1
LCALL ?XSTACK_DISP0_8
LCALL ?Subroutine17 & 0xFFFF
??CrossCallReturnLabel_17:
JNZ ??afIncomingData_3
// 271 {
// 272 // Set the list
// 273 if ( pList != NULL )
MOV A,#0x3
LCALL ?XSTACK_DISP0_8
LCALL ??Subroutine44_0 & 0xFFFF
??CrossCallReturnLabel_92:
JNZ $+5
LJMP ??afIncomingData_1 & 0xFFFF
// 274 {
// 275 epDesc = pList->epDesc;
MOV A,#0x3
LCALL ?XSTACK_DISP0_8
LCALL ?Subroutine13 & 0xFFFF
// 276 }
// 277 }
??CrossCallReturnLabel_10:
MOV A,#0x1e
LCALL ?XSTACK_DISP0_8
MOV R0,#?V0
LCALL ?L_MOV_X
SJMP ??CrossCallReturnLabel_11
// 278 else if ( (epDesc = afFindEndPointDesc( aff->DstEndPoint )) )
??afIncomingData_3:
; Setup parameters for call to function afFindEndPointDesc
MOV A,#0x1
LCALL ?XSTACK_DISP0_8
LCALL ??Subroutine39_0 & 0xFFFF
??CrossCallReturnLabel_56:
INC DPTR
MOVX A,@DPTR
MOV R1,A
LCALL `??afFindEndPointDesc::?relay`; Banked call to: afFindEndPointDesc
MOV ?V1,R3
MOV R1,?V1
MOV A,R2
MOV R6,A
MOV A,R3
MOV R7,A
MOV A,R2
ORL A,R1
JZ ??CrossCallReturnLabel_10
// 279 {
// 280 pList = afFindEndPointDescList( epDesc->endPoint );
??afIncomingData_2:
; Setup parameters for call to function afFindEndPointDescList
MOV DPL,R6
MOV DPH,R7
LCALL ?Subroutine20 & 0xFFFF
// 281 }
??CrossCallReturnLabel_20:
MOV A,#0x3
LCALL ?XSTACK_DISP0_8
LCALL ?Subroutine26 & 0xFFFF
??CrossCallReturnLabel_33:
SJMP ??CrossCallReturnLabel_10
// 282
// 283 while ( epDesc )
// 284 {
// 285 uint16 epProfileID = 0xFFFF; // Invalid Profile ID
// 286
// 287 if ( pList->pfnDescCB )
// 288 {
// 289 uint16 *pID = (uint16 *)(pList->pfnDescCB(
// 290 AF_DESCRIPTOR_PROFILE_ID, epDesc->endPoint ));
// 291 if ( pID )
// 292 {
// 293 epProfileID = *pID;
// 294 osal_mem_free( pID );
// 295 }
// 296 }
// 297 else if ( epDesc->simpleDesc )
// 298 {
// 299 epProfileID = epDesc->simpleDesc->AppProfId;
// 300 }
// 301
// 302 if ( (aff->ProfileID == epProfileID) ||
// 303 ((epDesc->endPoint == ZDO_EP) && (aff->ProfileID == ZDO_PROFILE_ID)) )
// 304 {
// 305 {
// 306 // Save original endpoint
// 307 uint8 endpoint = aff->DstEndPoint;
// 308
// 309 // overwrite with descriptor's endpoint
// 310 aff->DstEndPoint = epDesc->endPoint;
// 311
// 312 afBuildMSGIncoming( aff, epDesc, SrcAddress, SrcPanId, sig,
// 313 nwkSeqNum, SecurityUse, timestamp );
// 314
// 315 // Restore with original endpoint
// 316 aff->DstEndPoint = endpoint;
// 317 }
// 318 }
// 319
// 320 if ( ((aff->FrmCtrl & APS_DELIVERYMODE_MASK) == APS_FC_DM_GROUP) )
// 321 {
// 322 #if !defined ( APS_NO_GROUPS )
// 323 // Find the next endpoint for this group
// 324 grpEp = aps_FindGroupForEndpoint( aff->GroupID, grpEp );
// 325 if ( grpEp == APS_GROUPS_EP_NOT_FOUND )
// 326 return; // No endpoint found
// 327
// 328 epDesc = afFindEndPointDesc( grpEp );
// 329 if ( epDesc == NULL )
// 330 return; // Endpoint descriptor not found
// 331
// 332 pList = afFindEndPointDescList( epDesc->endPoint );
// 333 #else
// 334 return;
// 335 #endif
// 336 }
// 337 else if ( aff->DstEndPoint == AF_BROADCAST_ENDPOINT )
// 338 {
// 339 pList = pList->nextDesc;
// 340 if ( pList )
// 341 epDesc = pList->epDesc;
??afIncomingData_4:
LCALL ?Subroutine13 & 0xFFFF
??CrossCallReturnLabel_11:
MOV A,R6
ORL A,R7
JNZ $+5
LJMP ??afIncomingData_1 & 0xFFFF
SJMP ??CrossCallReturnLabel_34
??afIncomingData_5:
; Setup parameters for call to function afFindEndPointDescList
MOV DPL,R2
MOV DPH,R3
LCALL ?Subroutine20 & 0xFFFF
??CrossCallReturnLabel_21:
MOV A,#0x3
LCALL ?XSTACK_DISP0_8
LCALL ?Subroutine26 & 0xFFFF
??CrossCallReturnLabel_34:
MOV ?V6,#-0x1
MOV ?V7,#-0x1
MOV A,#0x3
LCALL ?XSTACK_DISP0_8
LCALL ?Subroutine18 & 0xFFFF
??CrossCallReturnLabel_58:
LCALL ?Subroutine6 & 0xFFFF
??CrossCallReturnLabel_95:
MOV DPL,R6
MOV DPH,R7
JZ ??afIncomingData_6
; Setup parameters for indirect call
MOVX A,@DPTR
MOV R2,A
MOV R1,#0x2
MOV A,#0x3
LCALL ?XSTACK_DISP0_8
LCALL ?Subroutine18 & 0xFFFF
??CrossCallReturnLabel_59:
LCALL ?Subroutine19 & 0xFFFF
??CrossCallReturnLabel_101:
LCALL ?CALL_IND
MOV A,R2
ORL A,R3
JZ ??CrossCallReturnLabel_15
MOV DPL,R2
MOV DPH,R3
LCALL ?Subroutine16 & 0xFFFF
??CrossCallReturnLabel_14:
; Setup parameters for call to function osal_mem_free
LCALL `??osal_mem_free::?relay`; Banked call to: osal_mem_free
SJMP ??CrossCallReturnLabel_15
??afIncomingData_6:
LCALL ?Subroutine6 & 0xFFFF
??CrossCallReturnLabel_96:
JZ ??CrossCallReturnLabel_15
MOV DPL,R6
MOV DPH,R7
INC DPTR
INC DPTR
INC DPTR
LCALL ??Subroutine39_0 & 0xFFFF
??CrossCallReturnLabel_57:
LCALL ?Subroutine16 & 0xFFFF
??CrossCallReturnLabel_15:
MOV A,#0x1
LCALL ?XSTACK_DISP0_8
LCALL ?Subroutine12 & 0xFFFF
??CrossCallReturnLabel_8:
MOVX A,@DPTR
XRL A,?V6
JNZ ??afIncomingData_7
INC DPTR
MOVX A,@DPTR
XRL A,?V7
??afIncomingData_7:
JZ ??afIncomingData_8
MOV DPL,R6
MOV DPH,R7
MOVX A,@DPTR
JZ $+5
LJMP ??CrossCallReturnLabel_23 & 0xFFFF
MOV A,#0x1
LCALL ?XSTACK_DISP0_8
LCALL ?Subroutine12 & 0xFFFF
??CrossCallReturnLabel_9:
LCALL ??Subroutine44_0 & 0xFFFF
??CrossCallReturnLabel_93:
JNZ ??CrossCallReturnLabel_23
??afIncomingData_8:
MOV A,#0x1
LCALL ?XSTACK_DISP0_8
MOVX A,@DPTR
ADD A,#0x2
MOV ?V6,A
INC DPTR
MOVX A,@DPTR
ADDC A,#0x0
MOV ?V7,A
MOV DPL,?V6
MOV DPH,A
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x5
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
MOV DPL,R6
MOV DPH,R7
LCALL ?Subroutine21 & 0xFFFF
??CrossCallReturnLabel_22:
; Setup parameters for call to function afBuildMSGIncoming
MOV R0,#?V0
LCALL ?PUSH_XSTACK_I_FOUR
CFI CFA_XSP16 add(XSP16, 29)
MOV A,#0x21
LCALL ?XSTACK_DISP0_8
MOVX A,@DPTR
MOV ?V4,A
MOV R0,#?V4
LCALL ?PUSH_XSTACK_I_ONE
CFI CFA_XSP16 add(XSP16, 30)
MOV A,#0x20
LCALL ?XSTACK_DISP0_8
LCALL ?PUSH_XSTACK8_X_TWO
CFI CFA_XSP16 add(XSP16, 32)
MOV A,#0x20
LCALL ?XSTACK_DISP0_8
LCALL ?PUSH_XSTACK8_X_TWO
CFI CFA_XSP16 add(XSP16, 34)
MOV A,#0x10
LCALL ?XSTACK_DISP0_8
LCALL ?PUSH_XSTACK8_X_TWO
CFI CFA_XSP16 add(XSP16, 36)
MOV A,#0x11
LCALL ?XSTACK_DISP0_8
MOVX A,@DPTR
MOV R1,A
MOV A,R6
MOV R4,A
MOV A,R7
MOV R5,A
MOV A,#0xc
LCALL ?XSTACK_DISP0_8
LCALL ??Subroutine48_0 & 0xFFFF
??CrossCallReturnLabel_109:
LCALL `??afBuildMSGIncoming::?relay`; Banked call to: afBuildMSGIncoming
MOV A,#0xb
LCALL ?DEALLOC_XSTACK8
CFI CFA_XSP16 add(XSP16, 25)
MOV A,#0x5
LCALL ?XSTACK_DISP0_8
LCALL ?Subroutine21 & 0xFFFF
??CrossCallReturnLabel_23:
MOV A,#0x1
LCALL ?XSTACK_DISP0_8
LCALL ?Subroutine11 & 0xFFFF
??CrossCallReturnLabel_7:
JNZ ??afIncomingData_9
; Setup parameters for call to function aps_FindGroupForEndpoint
MOV DPL,?XSP + 0
MOV DPH,?XSP + 1
MOVX A,@DPTR
MOV R1,A
MOV A,#0x1
LCALL ?XSTACK_DISP0_8
LCALL ?Subroutine7 & 0xFFFF
??CrossCallReturnLabel_1:
JZ ??afIncomingData_1
; Setup parameters for call to function afFindEndPointDesc
LCALL `??afFindEndPointDesc::?relay`; Banked call to: afFindEndPointDesc
MOV ?V4,R2
MOV ?V5,R3
MOV R6,?V4
MOV R7,?V5
MOV A,R2
ORL A,R7
JZ $+5
LJMP ??afIncomingData_5 & 0xFFFF
SJMP ??afIncomingData_1
??afIncomingData_9:
MOV A,#0x1
LCALL ?XSTACK_DISP0_8
LCALL ?Subroutine17 & 0xFFFF
??CrossCallReturnLabel_18:
JNZ ??afIncomingData_1
MOV A,#0x3
LCALL ?XSTACK_DISP0_8
LCALL ??Subroutine46_0 & 0xFFFF
??CrossCallReturnLabel_98:
LCALL ??Subroutine42_0 & 0xFFFF
??CrossCallReturnLabel_77:
MOV A,#0x3
LCALL ?XSTACK_DISP0_8
LCALL ??Subroutine41_0 & 0xFFFF
??CrossCallReturnLabel_65:
MOV A,#0x3
LCALL ?XSTACK_DISP0_8
MOVX A,@DPTR
MOV R0,A
ORL A,R1
JZ $+5
LJMP ??afIncomingData_4 & 0xFFFF
// 342 else
// 343 epDesc = NULL;
// 344 }
// 345 else
// 346 epDesc = NULL;
// 347 }
// 348 }
??afIncomingData_1:
MOV A,#0x9
CFI EndBlock cfiBlock14
REQUIRE ?Subroutine2
; // Fall through to label ?Subroutine2
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine2:
CFI Block cfiBlock15 Using cfiCommon0
CFI NoFunction
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 25)
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI Invalid
LCALL ?DEALLOC_XSTACK8
CFI CFA_XSP16 add(XSP16, 16)
CFI Valid
MOV R7,#0x8
LJMP ?BANKED_LEAVE_XDATA
CFI EndBlock cfiBlock15
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine21:
CFI Block cfiCond16 Using cfiCommon0
CFI Function afIncomingData
CFI Conditional ??CrossCallReturnLabel_22
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond17 Using cfiCommon0
CFI (cfiCond17) Function afIncomingData
CFI (cfiCond17) Conditional ??CrossCallReturnLabel_23
CFI (cfiCond17) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond17) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond17) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond17) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond17) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond17) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond17) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond17) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond17) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond17) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond17) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond17) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond17) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond17) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond17) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond17) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond17) CFA_SP SP+-2
CFI (cfiCond17) CFA_XSP16 add(XSP16, 25)
CFI Block cfiPicker18 Using cfiCommon1
CFI (cfiPicker18) NoFunction
CFI (cfiPicker18) Picker
MOVX A,@DPTR
MOV DPL,?V6
MOV DPH,?V7
MOVX @DPTR,A
RET
CFI EndBlock cfiCond16
CFI EndBlock cfiCond17
CFI EndBlock cfiPicker18
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine20:
CFI Block cfiCond19 Using cfiCommon0
CFI Function afRegister
CFI Conditional ??CrossCallReturnLabel_19
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 10)
CFI Block cfiCond20 Using cfiCommon0
CFI (cfiCond20) Function afIncomingData
CFI (cfiCond20) Conditional ??CrossCallReturnLabel_20
CFI (cfiCond20) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond20) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond20) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond20) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond20) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond20) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond20) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond20) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond20) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond20) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond20) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond20) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond20) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond20) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond20) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond20) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond20) CFA_SP SP+-2
CFI (cfiCond20) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond21 Using cfiCommon0
CFI (cfiCond21) Function afIncomingData
CFI (cfiCond21) Conditional ??CrossCallReturnLabel_21
CFI (cfiCond21) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond21) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond21) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond21) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond21) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond21) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond21) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond21) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond21) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond21) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond21) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond21) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond21) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond21) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond21) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond21) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond21) CFA_SP SP+-2
CFI (cfiCond21) CFA_XSP16 add(XSP16, 25)
CFI Block cfiPicker22 Using cfiCommon1
CFI (cfiPicker22) NoFunction
CFI (cfiPicker22) Picker
MOVX A,@DPTR
MOV R1,A
LCALL `??afFindEndPointDescList::?relay`; Banked call to: afFindEndPointDescList
RET
CFI EndBlock cfiCond19
CFI EndBlock cfiCond20
CFI EndBlock cfiCond21
CFI EndBlock cfiPicker22
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine18:
CFI Block cfiCond23 Using cfiCommon0
CFI Function afIncomingData
CFI Conditional ??CrossCallReturnLabel_58
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond24 Using cfiCommon0
CFI (cfiCond24) Function afIncomingData
CFI (cfiCond24) Conditional ??CrossCallReturnLabel_59
CFI (cfiCond24) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond24) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond24) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond24) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond24) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond24) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond24) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond24) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond24) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond24) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond24) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond24) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond24) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond24) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond24) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond24) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond24) CFA_SP SP+-2
CFI (cfiCond24) CFA_XSP16 add(XSP16, 25)
CFI Block cfiPicker25 Using cfiCommon1
CFI (cfiPicker25) NoFunction
CFI (cfiPicker25) Picker
MOVX A,@DPTR
MOV R0,A
CFI EndBlock cfiCond23
CFI EndBlock cfiCond24
CFI EndBlock cfiPicker25
REQUIRE ??Subroutine39_0
; // Fall through to label ??Subroutine39_0
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
??Subroutine39_0:
CFI Block cfiCond26 Using cfiCommon0
CFI Function afIncomingData
CFI Conditional ??CrossCallReturnLabel_56
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond27 Using cfiCommon0
CFI (cfiCond27) Function afIncomingData
CFI (cfiCond27) Conditional ??CrossCallReturnLabel_57
CFI (cfiCond27) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond27) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond27) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond27) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond27) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond27) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond27) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond27) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond27) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond27) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond27) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond27) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond27) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond27) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond27) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond27) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond27) CFA_SP SP+-2
CFI (cfiCond27) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond28 Using cfiCommon0
CFI (cfiCond28) Function afIncomingData
CFI (cfiCond28) Conditional ??CrossCallReturnLabel_58
CFI (cfiCond28) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond28) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond28) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond28) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond28) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond28) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond28) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond28) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond28) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond28) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond28) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond28) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond28) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond28) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond28) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond28) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond28) CFA_SP SP+-2
CFI (cfiCond28) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond29 Using cfiCommon0
CFI (cfiCond29) Function afIncomingData
CFI (cfiCond29) Conditional ??CrossCallReturnLabel_59
CFI (cfiCond29) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond29) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond29) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond29) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond29) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond29) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond29) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond29) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond29) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond29) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond29) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond29) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond29) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond29) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond29) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond29) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond29) CFA_SP SP+-2
CFI (cfiCond29) CFA_XSP16 add(XSP16, 25)
CFI Block cfiPicker30 Using cfiCommon1
CFI (cfiPicker30) NoFunction
CFI (cfiPicker30) Picker
LCALL ?Subroutine38 & 0xFFFF
??CrossCallReturnLabel_63:
INC DPTR
RET
CFI EndBlock cfiCond26
CFI EndBlock cfiCond27
CFI EndBlock cfiCond28
CFI EndBlock cfiCond29
CFI EndBlock cfiPicker30
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine38:
CFI Block cfiCond31 Using cfiCommon0
CFI Function afIncomingData
CFI Conditional ??CrossCallReturnLabel_63, ??CrossCallReturnLabel_58
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-4
CFI CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond32 Using cfiCommon0
CFI (cfiCond32) Function afIncomingData
CFI (cfiCond32) Conditional ??CrossCallReturnLabel_63, ??CrossCallReturnLabel_59
CFI (cfiCond32) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond32) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond32) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond32) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond32) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond32) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond32) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond32) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond32) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond32) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond32) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond32) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond32) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond32) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond32) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond32) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond32) CFA_SP SP+-4
CFI (cfiCond32) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond33 Using cfiCommon0
CFI (cfiCond33) Function afIncomingData
CFI (cfiCond33) Conditional ??CrossCallReturnLabel_63, ??CrossCallReturnLabel_56
CFI (cfiCond33) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond33) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond33) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond33) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond33) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond33) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond33) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond33) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond33) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond33) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond33) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond33) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond33) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond33) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond33) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond33) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond33) CFA_SP SP+-4
CFI (cfiCond33) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond34 Using cfiCommon0
CFI (cfiCond34) Function afIncomingData
CFI (cfiCond34) Conditional ??CrossCallReturnLabel_63, ??CrossCallReturnLabel_57
CFI (cfiCond34) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond34) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond34) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond34) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond34) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond34) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond34) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond34) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond34) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond34) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond34) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond34) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond34) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond34) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond34) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond34) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond34) CFA_SP SP+-4
CFI (cfiCond34) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond35 Using cfiCommon0
CFI (cfiCond35) Function afIncomingData
CFI (cfiCond35) Conditional ??CrossCallReturnLabel_62, ??CrossCallReturnLabel_0
CFI (cfiCond35) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond35) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond35) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond35) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond35) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond35) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond35) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond35) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond35) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond35) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond35) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond35) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond35) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond35) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond35) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond35) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond35) CFA_SP SP+-4
CFI (cfiCond35) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond36 Using cfiCommon0
CFI (cfiCond36) Function afIncomingData
CFI (cfiCond36) Conditional ??CrossCallReturnLabel_62, ??CrossCallReturnLabel_1
CFI (cfiCond36) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond36) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond36) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond36) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond36) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond36) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond36) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond36) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond36) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond36) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond36) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond36) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond36) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond36) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond36) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond36) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond36) CFA_SP SP+-4
CFI (cfiCond36) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond37 Using cfiCommon0
CFI (cfiCond37) Function AF_DataRequest
CFI (cfiCond37) Conditional ??CrossCallReturnLabel_61
CFI (cfiCond37) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond37) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond37) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond37) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond37) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond37) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond37) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond37) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond37) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond37) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond37) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond37) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond37) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond37) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond37) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond37) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond37) CFA_SP SP+-2
CFI (cfiCond37) CFA_XSP16 add(XSP16, 46)
CFI Block cfiPicker38 Using cfiCommon1
CFI (cfiPicker38) NoFunction
CFI (cfiPicker38) Picker
INC DPTR
CFI EndBlock cfiCond31
CFI EndBlock cfiCond32
CFI EndBlock cfiCond33
CFI EndBlock cfiCond34
CFI EndBlock cfiCond35
CFI EndBlock cfiCond36
CFI EndBlock cfiCond37
CFI EndBlock cfiPicker38
REQUIRE ??Subroutine40_0
; // Fall through to label ??Subroutine40_0
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
??Subroutine40_0:
CFI Block cfiCond39 Using cfiCommon0
CFI Function AF_DataRequest
CFI Conditional ??CrossCallReturnLabel_60
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond40 Using cfiCommon0
CFI (cfiCond40) Function afIncomingData
CFI (cfiCond40) Conditional ??CrossCallReturnLabel_63, ??CrossCallReturnLabel_58
CFI (cfiCond40) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond40) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond40) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond40) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond40) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond40) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond40) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond40) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond40) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond40) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond40) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond40) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond40) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond40) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond40) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond40) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond40) CFA_SP SP+-4
CFI (cfiCond40) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond41 Using cfiCommon0
CFI (cfiCond41) Function afIncomingData
CFI (cfiCond41) Conditional ??CrossCallReturnLabel_63, ??CrossCallReturnLabel_59
CFI (cfiCond41) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond41) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond41) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond41) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond41) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond41) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond41) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond41) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond41) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond41) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond41) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond41) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond41) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond41) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond41) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond41) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond41) CFA_SP SP+-4
CFI (cfiCond41) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond42 Using cfiCommon0
CFI (cfiCond42) Function afIncomingData
CFI (cfiCond42) Conditional ??CrossCallReturnLabel_63, ??CrossCallReturnLabel_56
CFI (cfiCond42) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond42) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond42) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond42) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond42) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond42) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond42) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond42) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond42) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond42) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond42) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond42) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond42) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond42) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond42) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond42) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond42) CFA_SP SP+-4
CFI (cfiCond42) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond43 Using cfiCommon0
CFI (cfiCond43) Function afIncomingData
CFI (cfiCond43) Conditional ??CrossCallReturnLabel_63, ??CrossCallReturnLabel_57
CFI (cfiCond43) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond43) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond43) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond43) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond43) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond43) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond43) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond43) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond43) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond43) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond43) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond43) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond43) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond43) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond43) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond43) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond43) CFA_SP SP+-4
CFI (cfiCond43) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond44 Using cfiCommon0
CFI (cfiCond44) Function afIncomingData
CFI (cfiCond44) Conditional ??CrossCallReturnLabel_62, ??CrossCallReturnLabel_0
CFI (cfiCond44) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond44) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond44) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond44) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond44) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond44) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond44) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond44) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond44) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond44) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond44) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond44) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond44) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond44) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond44) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond44) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond44) CFA_SP SP+-4
CFI (cfiCond44) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond45 Using cfiCommon0
CFI (cfiCond45) Function afIncomingData
CFI (cfiCond45) Conditional ??CrossCallReturnLabel_62, ??CrossCallReturnLabel_1
CFI (cfiCond45) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond45) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond45) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond45) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond45) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond45) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond45) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond45) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond45) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond45) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond45) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond45) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond45) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond45) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond45) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond45) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond45) CFA_SP SP+-4
CFI (cfiCond45) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond46 Using cfiCommon0
CFI (cfiCond46) Function AF_DataRequest
CFI (cfiCond46) Conditional ??CrossCallReturnLabel_61
CFI (cfiCond46) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond46) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond46) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond46) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond46) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond46) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond46) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond46) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond46) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond46) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond46) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond46) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond46) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond46) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond46) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond46) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond46) CFA_SP SP+-2
CFI (cfiCond46) CFA_XSP16 add(XSP16, 46)
CFI Block cfiPicker47 Using cfiCommon1
CFI (cfiPicker47) NoFunction
CFI (cfiPicker47) Picker
MOVX A,@DPTR
MOV DPH,A
MOV DPL,R0
RET
CFI EndBlock cfiCond39
CFI EndBlock cfiCond40
CFI EndBlock cfiCond41
CFI EndBlock cfiCond42
CFI EndBlock cfiCond43
CFI EndBlock cfiCond44
CFI EndBlock cfiCond45
CFI EndBlock cfiCond46
CFI EndBlock cfiPicker47
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine17:
CFI Block cfiCond48 Using cfiCommon0
CFI Function afIncomingData
CFI Conditional ??CrossCallReturnLabel_17
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond49 Using cfiCommon0
CFI (cfiCond49) Function afIncomingData
CFI (cfiCond49) Conditional ??CrossCallReturnLabel_18
CFI (cfiCond49) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond49) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond49) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond49) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond49) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond49) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond49) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond49) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond49) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond49) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond49) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond49) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond49) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond49) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond49) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond49) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond49) CFA_SP SP+-2
CFI (cfiCond49) CFA_XSP16 add(XSP16, 25)
CFI Block cfiPicker50 Using cfiCommon1
CFI (cfiPicker50) NoFunction
CFI (cfiPicker50) Picker
LCALL ?Subroutine37 & 0xFFFF
??CrossCallReturnLabel_55:
CPL A
RET
CFI EndBlock cfiCond48
CFI EndBlock cfiCond49
CFI EndBlock cfiPicker50
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine13:
CFI Block cfiCond51 Using cfiCommon0
CFI Function afIncomingData
CFI Conditional ??CrossCallReturnLabel_10
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond52 Using cfiCommon0
CFI (cfiCond52) Function afIncomingData
CFI (cfiCond52) Conditional ??CrossCallReturnLabel_11
CFI (cfiCond52) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond52) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond52) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond52) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond52) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond52) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond52) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond52) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond52) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond52) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond52) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond52) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond52) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond52) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond52) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond52) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond52) CFA_SP SP+-2
CFI (cfiCond52) CFA_XSP16 add(XSP16, 25)
CFI Block cfiPicker53 Using cfiCommon1
CFI (cfiPicker53) NoFunction
CFI (cfiPicker53) Picker
LCALL ?Subroutine37 & 0xFFFF
??CrossCallReturnLabel_54:
MOV R6,A
INC DPTR
MOVX A,@DPTR
MOV R7,A
RET
CFI EndBlock cfiCond51
CFI EndBlock cfiCond52
CFI EndBlock cfiPicker53
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine37:
CFI Block cfiCond54 Using cfiCommon0
CFI Function afIncomingData
CFI Conditional ??CrossCallReturnLabel_55, ??CrossCallReturnLabel_17
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-4
CFI CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond55 Using cfiCommon0
CFI (cfiCond55) Function afIncomingData
CFI (cfiCond55) Conditional ??CrossCallReturnLabel_55, ??CrossCallReturnLabel_18
CFI (cfiCond55) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond55) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond55) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond55) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond55) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond55) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond55) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond55) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond55) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond55) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond55) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond55) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond55) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond55) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond55) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond55) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond55) CFA_SP SP+-4
CFI (cfiCond55) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond56 Using cfiCommon0
CFI (cfiCond56) Function afIncomingData
CFI (cfiCond56) Conditional ??CrossCallReturnLabel_54, ??CrossCallReturnLabel_10
CFI (cfiCond56) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond56) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond56) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond56) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond56) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond56) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond56) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond56) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond56) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond56) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond56) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond56) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond56) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond56) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond56) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond56) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond56) CFA_SP SP+-4
CFI (cfiCond56) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond57 Using cfiCommon0
CFI (cfiCond57) Function afIncomingData
CFI (cfiCond57) Conditional ??CrossCallReturnLabel_54, ??CrossCallReturnLabel_11
CFI (cfiCond57) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond57) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond57) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond57) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond57) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond57) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond57) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond57) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond57) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond57) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond57) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond57) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond57) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond57) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond57) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond57) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond57) CFA_SP SP+-4
CFI (cfiCond57) CFA_XSP16 add(XSP16, 25)
CFI Block cfiPicker58 Using cfiCommon1
CFI (cfiPicker58) NoFunction
CFI (cfiPicker58) Picker
INC DPTR
MOVX A,@DPTR
MOV DPH,A
MOV DPL,R0
INC DPTR
INC DPTR
MOVX A,@DPTR
RET
CFI EndBlock cfiCond54
CFI EndBlock cfiCond55
CFI EndBlock cfiCond56
CFI EndBlock cfiCond57
CFI EndBlock cfiPicker58
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine12:
CFI Block cfiCond59 Using cfiCommon0
CFI Function afIncomingData
CFI Conditional ??CrossCallReturnLabel_8
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond60 Using cfiCommon0
CFI (cfiCond60) Function afIncomingData
CFI (cfiCond60) Conditional ??CrossCallReturnLabel_9
CFI (cfiCond60) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond60) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond60) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond60) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond60) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond60) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond60) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond60) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond60) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond60) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond60) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond60) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond60) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond60) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond60) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond60) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond60) CFA_SP SP+-2
CFI (cfiCond60) CFA_XSP16 add(XSP16, 25)
CFI Block cfiPicker61 Using cfiCommon1
CFI (cfiPicker61) NoFunction
CFI (cfiPicker61) Picker
LCALL ?Subroutine36 & 0xFFFF
??CrossCallReturnLabel_105:
XCH A,R0
ADD A,#0x8
MOV DPL,A
CLR A
ADDC A,R0
MOV DPH,A
RET
CFI EndBlock cfiCond59
CFI EndBlock cfiCond60
CFI EndBlock cfiPicker61
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine11:
CFI Block cfiCond62 Using cfiCommon0
CFI Function afIncomingData
CFI Conditional ??CrossCallReturnLabel_6
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond63 Using cfiCommon0
CFI (cfiCond63) Function afIncomingData
CFI (cfiCond63) Conditional ??CrossCallReturnLabel_7
CFI (cfiCond63) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond63) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond63) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond63) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond63) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond63) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond63) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond63) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond63) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond63) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond63) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond63) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond63) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond63) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond63) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond63) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond63) CFA_SP SP+-2
CFI (cfiCond63) CFA_XSP16 add(XSP16, 25)
CFI Block cfiPicker64 Using cfiCommon1
CFI (cfiPicker64) NoFunction
CFI (cfiPicker64) Picker
LCALL ?Subroutine35 & 0xFFFF
??CrossCallReturnLabel_53:
ANL A,#0xc
XRL A,#0xc
RET
CFI EndBlock cfiCond62
CFI EndBlock cfiCond63
CFI EndBlock cfiPicker64
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine7:
CFI Block cfiCond65 Using cfiCommon0
CFI Function afIncomingData
CFI Conditional ??CrossCallReturnLabel_0
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond66 Using cfiCommon0
CFI (cfiCond66) Function afIncomingData
CFI (cfiCond66) Conditional ??CrossCallReturnLabel_1
CFI (cfiCond66) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond66) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond66) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond66) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond66) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond66) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond66) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond66) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond66) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond66) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond66) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond66) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond66) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond66) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond66) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond66) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond66) CFA_SP SP+-2
CFI (cfiCond66) CFA_XSP16 add(XSP16, 25)
CFI Block cfiPicker67 Using cfiCommon1
CFI (cfiPicker67) NoFunction
CFI (cfiPicker67) Picker
LCALL ?Subroutine38 & 0xFFFF
??CrossCallReturnLabel_62:
INC DPTR
INC DPTR
INC DPTR
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R3,A
LCALL `??aps_FindGroupForEndpoint::?relay`; Banked call to: aps_FindGroupForEndpoint
MOV A,R1
MOV DPL,?XSP + 0
MOV DPH,?XSP + 1
MOVX @DPTR,A
XRL A,#0xfe
RET
CFI EndBlock cfiCond65
CFI EndBlock cfiCond66
CFI EndBlock cfiPicker67
// 349
// 350 /*********************************************************************
// 351 * @fn afBuildMSGIncoming
// 352 *
// 353 * @brief Build the message for the app
// 354 *
// 355 * @param
// 356 *
// 357 * @return pointer to next in data buffer
// 358 */
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
// 359 static void afBuildMSGIncoming( aps_FrameFormat_t *aff, endPointDesc_t *epDesc,
afBuildMSGIncoming:
CFI Block cfiBlock68 Using cfiCommon0
CFI Function afBuildMSGIncoming
CODE
// 360 zAddrType_t *SrcAddress, uint16 SrcPanId, NLDE_Signal_t *sig,
// 361 uint8 nwkSeqNum, uint8 SecurityUse, uint32 timestamp )
// 362 {
FUNCALL afBuildMSGIncoming, osal_msg_allocate
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 17, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 17, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
FUNCALL afBuildMSGIncoming, afCopyAddress
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 17, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 17, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
FUNCALL afBuildMSGIncoming, osal_memcpy
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 20, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 20, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
FUNCALL afBuildMSGIncoming, osal_msg_send
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 17, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 17, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
REQUIRE ?V0
REQUIRE ?V1
REQUIRE ?V2
REQUIRE ?V3
REQUIRE ?V4
REQUIRE ?V5
REQUIRE ?V6
MOV A,#-0xf
LCALL ?BANKED_ENTER_XDATA
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 15)
; Saved register size: 15
; Auto size: 2
MOV A,#-0x2
LCALL ?ALLOC_XSTACK8
CFI CFA_XSP16 add(XSP16, 17)
MOV ?V0,R2
MOV ?V1,R3
MOV ?V4,R4
MOV ?V5,R5
MOV ?V6,R1
// 363 afIncomingMSGPacket_t *MSGpkt;
// 364 const uint8 len = sizeof( afIncomingMSGPacket_t ) + aff->asduLength;
// 365 uint8 *asdu = aff->asdu;
MOV A,R2
ADD A,#0xe
MOV DPL,A
CLR A
ADDC A,?V1
MOV DPH,A
LCALL ??Subroutine42_0 & 0xFFFF
??CrossCallReturnLabel_78:
MOV DPL,?XSP + 0
MOV DPH,?XSP + 1
LCALL ??Subroutine41_0 & 0xFFFF
// 366 MSGpkt = (afIncomingMSGPacket_t *)osal_msg_allocate( len );
??CrossCallReturnLabel_66:
; Setup parameters for call to function osal_msg_allocate
MOV A,R2
LCALL ?Subroutine30 & 0xFFFF
??CrossCallReturnLabel_44:
ADD A,#0x24
MOV R2,A
MOV R3,#0x0
LCALL `??osal_msg_allocate::?relay`; Banked call to: osal_msg_allocate
MOV ?V2,R2
MOV ?V3,R3
MOV R6,?V2
MOV R7,?V3
// 367
// 368 if ( MSGpkt == NULL )
MOV A,R2
ORL A,R7
JNZ $+5
LJMP ??CrossCallReturnLabel_5 & 0xFFFF
// 369 {
// 370 return;
// 371 }
// 372
// 373 MSGpkt->hdr.event = AF_INCOMING_MSG_CMD;
MOV DPL,R2
MOV DPH,R3
MOV A,#0x1a
LCALL ?Subroutine24 & 0xFFFF
// 374 MSGpkt->groupId = aff->GroupID;
??CrossCallReturnLabel_26:
LCALL ?Subroutine14 & 0xFFFF
??CrossCallReturnLabel_12:
LCALL ??Subroutine41_0 & 0xFFFF
// 375 MSGpkt->clusterId = aff->ClusterID;
??CrossCallReturnLabel_67:
MOV DPL,?V0
MOV DPH,?V1
INC DPTR
INC DPTR
LCALL ?Subroutine14 & 0xFFFF
??CrossCallReturnLabel_13:
INC DPTR
INC DPTR
LCALL ??Subroutine41_0 & 0xFFFF
// 376 afCopyAddress( &MSGpkt->srcAddr, SrcAddress );
??CrossCallReturnLabel_68:
; Setup parameters for call to function afCopyAddress
MOV A,#0x11
LCALL ?XSTACK_DISP0_8
MOVX A,@DPTR
MOV R4,A
INC DPTR
MOVX A,@DPTR
MOV R5,A
MOV A,R2
ADD A,#0x6
MOV R2,A
CLR A
ADDC A,R7
MOV R3,A
LCALL `??afCopyAddress::?relay`; Banked call to: afCopyAddress
// 377 MSGpkt->srcAddr.endPoint = aff->SrcEndPoint;
MOV DPL,?V0
MOV DPH,?V1
INC DPTR
INC DPTR
INC DPTR
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,R6
ADD A,#0xf
MOV DPL,A
CLR A
ADDC A,R7
MOV DPH,A
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 378 MSGpkt->endPoint = epDesc->endPoint;
MOV DPL,?V4
MOV DPH,?V5
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,R6
ADD A,#0x14
MOV DPL,A
CLR A
ADDC A,R7
MOV DPH,A
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 379 MSGpkt->wasBroadcast = aff->wasBroadcast;
MOV A,?V0
ADD A,#0xc
MOV DPL,A
CLR A
ADDC A,?V1
MOV DPH,A
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,R6
ADD A,#0x15
MOV DPL,A
CLR A
ADDC A,R7
MOV DPH,A
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
MOV A,#0x15
LCALL ?XSTACK_DISP0_8
LCALL ??Subroutine42_0 & 0xFFFF
// 380 MSGpkt->LinkQuality = sig->LinkQuality;
??CrossCallReturnLabel_79:
MOV DPL,R0
MOV DPH,A
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,R6
ADD A,#0x16
MOV DPL,A
CLR A
ADDC A,R7
MOV DPH,A
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 381 MSGpkt->correlation = sig->correlation;
MOV DPL,R0
MOV DPH,R1
INC DPTR
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,R6
ADD A,#0x17
MOV DPL,A
CLR A
ADDC A,R7
MOV DPH,A
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 382 MSGpkt->rssi = sig->rssi;
MOV DPL,R0
MOV DPH,R1
INC DPTR
INC DPTR
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,R6
ADD A,#0x18
MOV DPL,A
CLR A
ADDC A,R7
MOV DPH,A
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 383 MSGpkt->SecurityUse = SecurityUse;
MOV A,#0x17
LCALL ?XSTACK_DISP0_8
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,R6
ADD A,#0x19
MOV DPL,A
CLR A
ADDC A,R7
MOV DPH,A
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 384 MSGpkt->timestamp = timestamp;
MOV A,#0x18
LCALL ?XSTACK_DISP0_8
LCALL ?XLOAD_R0123
MOV A,R6
ADD A,#0x1a
MOV DPL,A
CLR A
ADDC A,R7
MOV DPH,A
LCALL ?XSTORE_R0123
// 385 MSGpkt->nwkSeqNum = nwkSeqNum;
MOV A,R6
ADD A,#0x1e
MOV DPL,A
CLR A
ADDC A,R7
MOV DPH,A
MOV A,?V6
LCALL ?Subroutine24 & 0xFFFF
// 386 MSGpkt->macDestAddr = aff->macDestAddr;
??CrossCallReturnLabel_27:
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
LCALL ?Subroutine15 & 0xFFFF
??CrossCallReturnLabel_85:
MOV A,R6
ADD A,#0x12
LCALL ?Subroutine22 & 0xFFFF
// 387 MSGpkt->srcAddr.panId = SrcPanId;
??CrossCallReturnLabel_74:
MOV A,#0x13
LCALL ?XSTACK_DISP0_8
LCALL ??Subroutine42_0 & 0xFFFF
??CrossCallReturnLabel_80:
MOV A,R6
ADD A,#0x10
LCALL ?Subroutine22 & 0xFFFF
// 388 MSGpkt->cmd.TransSeqNumber = 0;
??CrossCallReturnLabel_75:
MOV A,R6
ADD A,#0x1f
MOV DPL,A
CLR A
ADDC A,R7
MOV DPH,A
CLR A
MOVX @DPTR,A
MOV A,?V0
LCALL ?Subroutine30 & 0xFFFF
??CrossCallReturnLabel_45:
MOV R0,A
LCALL ?Subroutine31 & 0xFFFF
??CrossCallReturnLabel_46:
MOV A,R0
MOVX @DPTR,A
INC DPTR
CLR A
MOVX @DPTR,A
// 389 MSGpkt->cmd.DataLength = aff->asduLength;
// 390
// 391 if ( MSGpkt->cmd.DataLength )
MOV A,R0
JZ ??afBuildMSGIncoming_0
// 392 {
// 393 MSGpkt->cmd.Data = (uint8 *)(MSGpkt + 1);
MOV A,R6
ADD A,#0x24
MOV R2,A
CLR A
ADDC A,R7
MOV R3,A
LCALL ?Subroutine32 & 0xFFFF
??CrossCallReturnLabel_48:
LCALL ?Subroutine26 & 0xFFFF
// 394 osal_memcpy( MSGpkt->cmd.Data, asdu, MSGpkt->cmd.DataLength );
??CrossCallReturnLabel_35:
; Setup parameters for call to function osal_memcpy
MOV DPL,?XSP + 0
MOV DPH,?XSP + 1
MOVX A,@DPTR
MOV ?V0,A
INC DPTR
MOVX A,@DPTR
MOV ?V1,A
MOV ?V2,#0x0
MOV R0,#?V0
LCALL ?PUSH_XSTACK_I_THREE
CFI CFA_XSP16 add(XSP16, 20)
LCALL ?Subroutine31 & 0xFFFF
// 395 }
??CrossCallReturnLabel_47:
MOVX A,@DPTR
MOV R4,A
INC DPTR
MOVX A,@DPTR
MOV R5,A
LCALL `??osal_memcpy::?relay`; Banked call to: osal_memcpy
MOV A,#0x3
LCALL ?DEALLOC_XSTACK8
CFI CFA_XSP16 add(XSP16, 17)
SJMP ??afBuildMSGIncoming_1
// 396 else
// 397 {
// 398 MSGpkt->cmd.Data = NULL;
??afBuildMSGIncoming_0:
LCALL ?Subroutine32 & 0xFFFF
// 399 }
??CrossCallReturnLabel_49:
CLR A
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
// 400
// 401 #if defined ( MT_AF_CB_FUNC )
// 402 // If ZDO or SAPI have registered for this endpoint, dont intercept it here
// 403 if (AFCB_CHECK(CB_ID_AF_DATA_IND, *(epDesc->task_id)))
// 404 {
// 405 MT_AfIncomingMsg( (void *)MSGpkt );
// 406 // Release the memory.
// 407 osal_msg_deallocate( (void *)MSGpkt );
// 408 }
// 409 else
// 410 #endif
// 411 {
// 412 // Send message through task message.
// 413 osal_msg_send( *(epDesc->task_id), (uint8 *)MSGpkt );
??afBuildMSGIncoming_1:
; Setup parameters for call to function osal_msg_send
MOV A,R6
MOV R2,A
MOV A,R7
MOV R3,A
LCALL ?Subroutine10 & 0xFFFF
// 414 }
// 415 }
??CrossCallReturnLabel_5:
MOV A,#0x2
LCALL ?DEALLOC_XSTACK8
CFI EndBlock cfiBlock68
REQUIRE ?Subroutine3
; // Fall through to label ?Subroutine3
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine3:
CFI Block cfiBlock69 Using cfiCommon0
CFI NoFunction
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 15)
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
MOV R7,#0x7
LJMP ?BANKED_LEAVE_XDATA
CFI EndBlock cfiBlock69
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine32:
CFI Block cfiCond70 Using cfiCommon0
CFI Function afBuildMSGIncoming
CFI Conditional ??CrossCallReturnLabel_48
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 17)
CFI Block cfiCond71 Using cfiCommon0
CFI (cfiCond71) Function afBuildMSGIncoming
CFI (cfiCond71) Conditional ??CrossCallReturnLabel_49
CFI (cfiCond71) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond71) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond71) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond71) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond71) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond71) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond71) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond71) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond71) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond71) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond71) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond71) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond71) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond71) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond71) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond71) CFA_SP SP+-2
CFI (cfiCond71) CFA_XSP16 add(XSP16, 17)
CFI Block cfiPicker72 Using cfiCommon1
CFI (cfiPicker72) NoFunction
CFI (cfiPicker72) Picker
MOV A,R6
ADD A,#0x22
MOV DPL,A
CLR A
ADDC A,R7
MOV DPH,A
RET
CFI EndBlock cfiCond70
CFI EndBlock cfiCond71
CFI EndBlock cfiPicker72
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine31:
CFI Block cfiCond73 Using cfiCommon0
CFI Function afBuildMSGIncoming
CFI Conditional ??CrossCallReturnLabel_46
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 17)
CFI Block cfiCond74 Using cfiCommon0
CFI (cfiCond74) Function afBuildMSGIncoming
CFI (cfiCond74) Conditional ??CrossCallReturnLabel_47
CFI (cfiCond74) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond74) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond74) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond74) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond74) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond74) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond74) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond74) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond74) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond74) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond74) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond74) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond74) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond74) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond74) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond74) CFA_SP SP+-2
CFI (cfiCond74) CFA_XSP16 add(XSP16, 20)
CFI Block cfiPicker75 Using cfiCommon1
CFI (cfiPicker75) NoFunction
CFI (cfiPicker75) Picker
MOV A,R6
ADD A,#0x20
MOV DPL,A
CLR A
ADDC A,R7
MOV DPH,A
RET
CFI EndBlock cfiCond73
CFI EndBlock cfiCond74
CFI EndBlock cfiPicker75
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine30:
CFI Block cfiCond76 Using cfiCommon0
CFI Function afBuildMSGIncoming
CFI Conditional ??CrossCallReturnLabel_44
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 17)
CFI Block cfiCond77 Using cfiCommon0
CFI (cfiCond77) Function afBuildMSGIncoming
CFI (cfiCond77) Conditional ??CrossCallReturnLabel_45
CFI (cfiCond77) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond77) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond77) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond77) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond77) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond77) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond77) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond77) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond77) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond77) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond77) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond77) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond77) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond77) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond77) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond77) CFA_SP SP+-2
CFI (cfiCond77) CFA_XSP16 add(XSP16, 17)
CFI Block cfiPicker78 Using cfiCommon1
CFI (cfiPicker78) NoFunction
CFI (cfiPicker78) Picker
ADD A,#0x10
MOV DPL,A
CLR A
ADDC A,?V1
MOV DPH,A
MOVX A,@DPTR
RET
CFI EndBlock cfiCond76
CFI EndBlock cfiCond77
CFI EndBlock cfiPicker78
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine26:
CFI Block cfiCond79 Using cfiCommon0
CFI Function afRegisterExtended
CFI Conditional ??CrossCallReturnLabel_31
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 12)
CFI Block cfiCond80 Using cfiCommon0
CFI (cfiCond80) Function afIncomingData
CFI (cfiCond80) Conditional ??CrossCallReturnLabel_32
CFI (cfiCond80) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond80) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond80) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond80) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond80) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond80) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond80) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond80) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond80) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond80) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond80) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond80) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond80) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond80) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond80) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond80) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond80) CFA_SP SP+-2
CFI (cfiCond80) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond81 Using cfiCommon0
CFI (cfiCond81) Function afIncomingData
CFI (cfiCond81) Conditional ??CrossCallReturnLabel_33
CFI (cfiCond81) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond81) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond81) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond81) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond81) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond81) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond81) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond81) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond81) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond81) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond81) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond81) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond81) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond81) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond81) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond81) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond81) CFA_SP SP+-2
CFI (cfiCond81) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond82 Using cfiCommon0
CFI (cfiCond82) Function afIncomingData
CFI (cfiCond82) Conditional ??CrossCallReturnLabel_34
CFI (cfiCond82) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond82) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond82) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond82) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond82) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond82) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond82) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond82) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond82) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond82) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond82) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond82) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond82) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond82) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond82) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond82) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond82) CFA_SP SP+-2
CFI (cfiCond82) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond83 Using cfiCommon0
CFI (cfiCond83) Function afBuildMSGIncoming
CFI (cfiCond83) Conditional ??CrossCallReturnLabel_35
CFI (cfiCond83) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond83) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond83) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond83) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond83) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond83) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond83) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond83) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond83) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond83) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond83) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond83) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond83) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond83) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond83) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond83) CFA_SP SP+-2
CFI (cfiCond83) CFA_XSP16 add(XSP16, 17)
CFI Block cfiCond84 Using cfiCommon0
CFI (cfiCond84) Function afFindSimpleDesc
CFI (cfiCond84) Conditional ??CrossCallReturnLabel_36
CFI (cfiCond84) R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond84) VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond84) V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond84) V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond84) V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond84) V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond84) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond84) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond84) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond84) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond84) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond84) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond84) CFA_SP SP+-2
CFI (cfiCond84) CFA_XSP16 add(XSP16, 12)
CFI Block cfiPicker85 Using cfiCommon1
CFI (cfiPicker85) NoFunction
CFI (cfiPicker85) Picker
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R3
MOVX @DPTR,A
RET
CFI EndBlock cfiCond79
CFI EndBlock cfiCond80
CFI EndBlock cfiCond81
CFI EndBlock cfiCond82
CFI EndBlock cfiCond83
CFI EndBlock cfiCond84
CFI EndBlock cfiPicker85
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine22:
CFI Block cfiCond86 Using cfiCommon0
CFI Function afBuildMSGIncoming
CFI Conditional ??CrossCallReturnLabel_74
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 17)
CFI Block cfiCond87 Using cfiCommon0
CFI (cfiCond87) Function afBuildMSGIncoming
CFI (cfiCond87) Conditional ??CrossCallReturnLabel_75
CFI (cfiCond87) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond87) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond87) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond87) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond87) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond87) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond87) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond87) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond87) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond87) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond87) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond87) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond87) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond87) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond87) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond87) CFA_SP SP+-2
CFI (cfiCond87) CFA_XSP16 add(XSP16, 17)
CFI Block cfiPicker88 Using cfiCommon1
CFI (cfiPicker88) NoFunction
CFI (cfiPicker88) Picker
MOV DPL,A
CLR A
ADDC A,R7
MOV DPH,A
CFI EndBlock cfiCond86
CFI EndBlock cfiCond87
CFI EndBlock cfiPicker88
REQUIRE ??Subroutine41_0
; // Fall through to label ??Subroutine41_0
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
??Subroutine41_0:
CFI Block cfiCond89 Using cfiCommon0
CFI Function afIncomingData
CFI Conditional ??CrossCallReturnLabel_64
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond90 Using cfiCommon0
CFI (cfiCond90) Function afIncomingData
CFI (cfiCond90) Conditional ??CrossCallReturnLabel_65
CFI (cfiCond90) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond90) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond90) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond90) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond90) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond90) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond90) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond90) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond90) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond90) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond90) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond90) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond90) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond90) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond90) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond90) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond90) CFA_SP SP+-2
CFI (cfiCond90) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond91 Using cfiCommon0
CFI (cfiCond91) Function afBuildMSGIncoming
CFI (cfiCond91) Conditional ??CrossCallReturnLabel_66
CFI (cfiCond91) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond91) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond91) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond91) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond91) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond91) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond91) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond91) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond91) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond91) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond91) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond91) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond91) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond91) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond91) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond91) CFA_SP SP+-2
CFI (cfiCond91) CFA_XSP16 add(XSP16, 17)
CFI Block cfiCond92 Using cfiCommon0
CFI (cfiCond92) Function afBuildMSGIncoming
CFI (cfiCond92) Conditional ??CrossCallReturnLabel_67
CFI (cfiCond92) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond92) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond92) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond92) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond92) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond92) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond92) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond92) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond92) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond92) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond92) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond92) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond92) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond92) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond92) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond92) CFA_SP SP+-2
CFI (cfiCond92) CFA_XSP16 add(XSP16, 17)
CFI Block cfiCond93 Using cfiCommon0
CFI (cfiCond93) Function afBuildMSGIncoming
CFI (cfiCond93) Conditional ??CrossCallReturnLabel_68
CFI (cfiCond93) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond93) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond93) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond93) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond93) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond93) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond93) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond93) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond93) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond93) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond93) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond93) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond93) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond93) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond93) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond93) CFA_SP SP+-2
CFI (cfiCond93) CFA_XSP16 add(XSP16, 17)
CFI Block cfiCond94 Using cfiCommon0
CFI (cfiCond94) Function AF_DataRequest
CFI (cfiCond94) Conditional ??CrossCallReturnLabel_69
CFI (cfiCond94) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond94) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond94) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond94) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond94) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond94) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond94) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond94) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond94) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond94) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond94) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond94) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond94) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond94) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond94) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond94) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond94) CFA_SP SP+-2
CFI (cfiCond94) CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond95 Using cfiCommon0
CFI (cfiCond95) Function AF_DataRequest
CFI (cfiCond95) Conditional ??CrossCallReturnLabel_70
CFI (cfiCond95) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond95) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond95) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond95) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond95) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond95) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond95) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond95) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond95) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond95) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond95) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond95) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond95) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond95) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond95) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond95) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond95) CFA_SP SP+-2
CFI (cfiCond95) CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond96 Using cfiCommon0
CFI (cfiCond96) Function AF_DataRequest
CFI (cfiCond96) Conditional ??CrossCallReturnLabel_71
CFI (cfiCond96) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond96) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond96) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond96) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond96) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond96) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond96) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond96) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond96) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond96) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond96) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond96) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond96) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond96) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond96) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond96) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond96) CFA_SP SP+-2
CFI (cfiCond96) CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond97 Using cfiCommon0
CFI (cfiCond97) Function AF_DataRequest
CFI (cfiCond97) Conditional ??CrossCallReturnLabel_72
CFI (cfiCond97) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond97) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond97) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond97) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond97) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond97) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond97) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond97) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond97) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond97) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond97) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond97) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond97) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond97) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond97) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond97) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond97) CFA_SP SP+-2
CFI (cfiCond97) CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond98 Using cfiCommon0
CFI (cfiCond98) Function AF_DataRequest
CFI (cfiCond98) Conditional ??CrossCallReturnLabel_73
CFI (cfiCond98) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond98) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond98) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond98) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond98) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond98) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond98) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond98) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond98) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond98) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond98) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond98) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond98) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond98) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond98) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond98) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond98) CFA_SP SP+-2
CFI (cfiCond98) CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond99 Using cfiCommon0
CFI (cfiCond99) Function afBuildMSGIncoming
CFI (cfiCond99) Conditional ??CrossCallReturnLabel_74
CFI (cfiCond99) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond99) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond99) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond99) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond99) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond99) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond99) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond99) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond99) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond99) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond99) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond99) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond99) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond99) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond99) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond99) CFA_SP SP+-2
CFI (cfiCond99) CFA_XSP16 add(XSP16, 17)
CFI Block cfiCond100 Using cfiCommon0
CFI (cfiCond100) Function afBuildMSGIncoming
CFI (cfiCond100) Conditional ??CrossCallReturnLabel_75
CFI (cfiCond100) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond100) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond100) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond100) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond100) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond100) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond100) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond100) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond100) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond100) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond100) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond100) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond100) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond100) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond100) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond100) CFA_SP SP+-2
CFI (cfiCond100) CFA_XSP16 add(XSP16, 17)
CFI Block cfiPicker101 Using cfiCommon1
CFI (cfiPicker101) NoFunction
CFI (cfiPicker101) Picker
MOV A,R0
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
RET
CFI EndBlock cfiCond89
CFI EndBlock cfiCond90
CFI EndBlock cfiCond91
CFI EndBlock cfiCond92
CFI EndBlock cfiCond93
CFI EndBlock cfiCond94
CFI EndBlock cfiCond95
CFI EndBlock cfiCond96
CFI EndBlock cfiCond97
CFI EndBlock cfiCond98
CFI EndBlock cfiCond99
CFI EndBlock cfiCond100
CFI EndBlock cfiPicker101
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine15:
CFI Block cfiCond102 Using cfiCommon0
CFI Function afBuildMSGIncoming
CFI Conditional ??CrossCallReturnLabel_85
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 17)
CFI Block cfiCond103 Using cfiCommon0
CFI (cfiCond103) Function AF_DataRequest
CFI (cfiCond103) Conditional ??CrossCallReturnLabel_86
CFI (cfiCond103) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond103) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond103) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond103) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond103) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond103) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond103) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond103) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond103) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond103) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond103) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond103) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond103) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond103) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond103) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond103) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond103) CFA_SP SP+-2
CFI (cfiCond103) CFA_XSP16 add(XSP16, 46)
CFI Block cfiPicker104 Using cfiCommon1
CFI (cfiPicker104) NoFunction
CFI (cfiPicker104) Picker
INC DPTR
CFI EndBlock cfiCond102
CFI EndBlock cfiCond103
CFI EndBlock cfiPicker104
REQUIRE ??Subroutine42_0
; // Fall through to label ??Subroutine42_0
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
??Subroutine42_0:
CFI Block cfiCond105 Using cfiCommon0
CFI Function afIncomingData
CFI Conditional ??CrossCallReturnLabel_76
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond106 Using cfiCommon0
CFI (cfiCond106) Function afIncomingData
CFI (cfiCond106) Conditional ??CrossCallReturnLabel_77
CFI (cfiCond106) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond106) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond106) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond106) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond106) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond106) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond106) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond106) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond106) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond106) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond106) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond106) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond106) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond106) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond106) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond106) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond106) CFA_SP SP+-2
CFI (cfiCond106) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond107 Using cfiCommon0
CFI (cfiCond107) Function afBuildMSGIncoming
CFI (cfiCond107) Conditional ??CrossCallReturnLabel_78
CFI (cfiCond107) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond107) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond107) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond107) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond107) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond107) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond107) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond107) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond107) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond107) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond107) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond107) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond107) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond107) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond107) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond107) CFA_SP SP+-2
CFI (cfiCond107) CFA_XSP16 add(XSP16, 17)
CFI Block cfiCond108 Using cfiCommon0
CFI (cfiCond108) Function afBuildMSGIncoming
CFI (cfiCond108) Conditional ??CrossCallReturnLabel_79
CFI (cfiCond108) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond108) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond108) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond108) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond108) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond108) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond108) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond108) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond108) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond108) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond108) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond108) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond108) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond108) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond108) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond108) CFA_SP SP+-2
CFI (cfiCond108) CFA_XSP16 add(XSP16, 17)
CFI Block cfiCond109 Using cfiCommon0
CFI (cfiCond109) Function afBuildMSGIncoming
CFI (cfiCond109) Conditional ??CrossCallReturnLabel_80
CFI (cfiCond109) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond109) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond109) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond109) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond109) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond109) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond109) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond109) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond109) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond109) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond109) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond109) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond109) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond109) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond109) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond109) CFA_SP SP+-2
CFI (cfiCond109) CFA_XSP16 add(XSP16, 17)
CFI Block cfiCond110 Using cfiCommon0
CFI (cfiCond110) Function AF_DataRequest
CFI (cfiCond110) Conditional ??CrossCallReturnLabel_81
CFI (cfiCond110) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond110) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond110) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond110) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond110) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond110) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond110) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond110) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond110) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond110) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond110) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond110) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond110) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond110) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond110) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond110) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond110) CFA_SP SP+-2
CFI (cfiCond110) CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond111 Using cfiCommon0
CFI (cfiCond111) Function AF_DataRequest
CFI (cfiCond111) Conditional ??CrossCallReturnLabel_82
CFI (cfiCond111) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond111) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond111) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond111) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond111) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond111) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond111) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond111) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond111) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond111) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond111) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond111) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond111) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond111) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond111) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond111) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond111) CFA_SP SP+-2
CFI (cfiCond111) CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond112 Using cfiCommon0
CFI (cfiCond112) Function AF_DataRequest
CFI (cfiCond112) Conditional ??CrossCallReturnLabel_83
CFI (cfiCond112) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond112) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond112) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond112) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond112) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond112) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond112) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond112) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond112) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond112) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond112) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond112) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond112) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond112) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond112) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond112) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond112) CFA_SP SP+-2
CFI (cfiCond112) CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond113 Using cfiCommon0
CFI (cfiCond113) Function AF_DataRequest
CFI (cfiCond113) Conditional ??CrossCallReturnLabel_84
CFI (cfiCond113) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond113) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond113) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond113) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond113) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond113) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond113) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond113) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond113) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond113) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond113) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond113) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond113) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond113) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond113) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond113) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond113) CFA_SP SP+-2
CFI (cfiCond113) CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond114 Using cfiCommon0
CFI (cfiCond114) Function afBuildMSGIncoming
CFI (cfiCond114) Conditional ??CrossCallReturnLabel_85
CFI (cfiCond114) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond114) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond114) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond114) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond114) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond114) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond114) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond114) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond114) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond114) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond114) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond114) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond114) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond114) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond114) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond114) CFA_SP SP+-2
CFI (cfiCond114) CFA_XSP16 add(XSP16, 17)
CFI Block cfiCond115 Using cfiCommon0
CFI (cfiCond115) Function AF_DataRequest
CFI (cfiCond115) Conditional ??CrossCallReturnLabel_86
CFI (cfiCond115) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond115) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond115) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond115) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond115) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond115) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond115) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond115) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond115) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond115) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond115) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond115) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond115) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond115) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond115) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond115) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond115) CFA_SP SP+-2
CFI (cfiCond115) CFA_XSP16 add(XSP16, 46)
CFI Block cfiPicker116 Using cfiCommon1
CFI (cfiPicker116) NoFunction
CFI (cfiPicker116) Picker
LCALL ?Subroutine36 & 0xFFFF
??CrossCallReturnLabel_106:
MOV R1,A
RET
CFI EndBlock cfiCond105
CFI EndBlock cfiCond106
CFI EndBlock cfiCond107
CFI EndBlock cfiCond108
CFI EndBlock cfiCond109
CFI EndBlock cfiCond110
CFI EndBlock cfiCond111
CFI EndBlock cfiCond112
CFI EndBlock cfiCond113
CFI EndBlock cfiCond114
CFI EndBlock cfiCond115
CFI EndBlock cfiPicker116
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine14:
CFI Block cfiCond117 Using cfiCommon0
CFI Function afBuildMSGIncoming
CFI Conditional ??CrossCallReturnLabel_12
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 17)
CFI Block cfiCond118 Using cfiCommon0
CFI (cfiCond118) Function afBuildMSGIncoming
CFI (cfiCond118) Conditional ??CrossCallReturnLabel_13
CFI (cfiCond118) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond118) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond118) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond118) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond118) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond118) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond118) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond118) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond118) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond118) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond118) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond118) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond118) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond118) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond118) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond118) CFA_SP SP+-2
CFI (cfiCond118) CFA_XSP16 add(XSP16, 17)
CFI Block cfiPicker119 Using cfiCommon1
CFI (cfiPicker119) NoFunction
CFI (cfiPicker119) Picker
INC DPTR
INC DPTR
INC DPTR
INC DPTR
LCALL ?Subroutine34 & 0xFFFF
??CrossCallReturnLabel_89:
INC DPTR
INC DPTR
RET
CFI EndBlock cfiCond117
CFI EndBlock cfiCond118
CFI EndBlock cfiPicker119
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine34:
CFI Block cfiCond120 Using cfiCommon0
CFI Function afBuildMSGIncoming
CFI Conditional ??CrossCallReturnLabel_89, ??CrossCallReturnLabel_12
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-4
CFI CFA_XSP16 add(XSP16, 17)
CFI Block cfiCond121 Using cfiCommon0
CFI (cfiCond121) Function afBuildMSGIncoming
CFI (cfiCond121) Conditional ??CrossCallReturnLabel_89, ??CrossCallReturnLabel_13
CFI (cfiCond121) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond121) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond121) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond121) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond121) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond121) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond121) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond121) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond121) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond121) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond121) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond121) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond121) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond121) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond121) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond121) CFA_SP SP+-4
CFI (cfiCond121) CFA_XSP16 add(XSP16, 17)
CFI Block cfiCond122 Using cfiCommon0
CFI (cfiCond122) Function afRegisterExtended
CFI (cfiCond122) Conditional ??CrossCallReturnLabel_88, ??CrossCallReturnLabel_2
CFI (cfiCond122) R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond122) VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond122) V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond122) V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond122) V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond122) V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond122) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond122) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond122) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond122) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond122) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond122) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond122) CFA_SP SP+-4
CFI (cfiCond122) CFA_XSP16 add(XSP16, 12)
CFI Block cfiCond123 Using cfiCommon0
CFI (cfiCond123) Function afCopyAddress
CFI (cfiCond123) Conditional ??CrossCallReturnLabel_88, ??CrossCallReturnLabel_3
CFI (cfiCond123) R6 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond123) VB load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond123) V0 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond123) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond123) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond123) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond123) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond123) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond123) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond123) CFA_SP SP+-4
CFI (cfiCond123) CFA_XSP16 add(XSP16, 9)
CFI Block cfiPicker124 Using cfiCommon1
CFI (cfiPicker124) NoFunction
CFI (cfiPicker124) Picker
MOVX A,@DPTR
MOV R0,A
INC DPTR
CFI EndBlock cfiCond120
CFI EndBlock cfiCond121
CFI EndBlock cfiCond122
CFI EndBlock cfiCond123
CFI EndBlock cfiPicker124
REQUIRE ??Subroutine43_0
; // Fall through to label ??Subroutine43_0
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
??Subroutine43_0:
CFI Block cfiCond125 Using cfiCommon0
CFI Function AF_DataRequestSrcRtg
CFI Conditional ??CrossCallReturnLabel_87
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 12)
CFI Block cfiCond126 Using cfiCommon0
CFI (cfiCond126) Function afBuildMSGIncoming
CFI (cfiCond126) Conditional ??CrossCallReturnLabel_89, ??CrossCallReturnLabel_12
CFI (cfiCond126) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond126) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond126) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond126) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond126) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond126) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond126) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond126) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond126) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond126) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond126) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond126) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond126) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond126) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond126) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond126) CFA_SP SP+-4
CFI (cfiCond126) CFA_XSP16 add(XSP16, 17)
CFI Block cfiCond127 Using cfiCommon0
CFI (cfiCond127) Function afBuildMSGIncoming
CFI (cfiCond127) Conditional ??CrossCallReturnLabel_89, ??CrossCallReturnLabel_13
CFI (cfiCond127) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond127) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond127) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond127) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond127) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond127) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond127) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond127) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond127) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond127) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond127) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond127) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond127) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond127) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond127) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond127) CFA_SP SP+-4
CFI (cfiCond127) CFA_XSP16 add(XSP16, 17)
CFI Block cfiCond128 Using cfiCommon0
CFI (cfiCond128) Function afRegisterExtended
CFI (cfiCond128) Conditional ??CrossCallReturnLabel_88, ??CrossCallReturnLabel_2
CFI (cfiCond128) R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond128) VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond128) V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond128) V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond128) V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond128) V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond128) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond128) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond128) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond128) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond128) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond128) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond128) CFA_SP SP+-4
CFI (cfiCond128) CFA_XSP16 add(XSP16, 12)
CFI Block cfiCond129 Using cfiCommon0
CFI (cfiCond129) Function afCopyAddress
CFI (cfiCond129) Conditional ??CrossCallReturnLabel_88, ??CrossCallReturnLabel_3
CFI (cfiCond129) R6 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond129) VB load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond129) V0 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond129) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond129) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond129) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond129) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond129) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond129) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond129) CFA_SP SP+-4
CFI (cfiCond129) CFA_XSP16 add(XSP16, 9)
CFI Block cfiPicker130 Using cfiCommon1
CFI (cfiPicker130) NoFunction
CFI (cfiPicker130) Picker
MOVX A,@DPTR
MOV R1,A
MOV DPL,R2
MOV DPH,R3
RET
CFI EndBlock cfiCond125
CFI EndBlock cfiCond126
CFI EndBlock cfiCond127
CFI EndBlock cfiCond128
CFI EndBlock cfiCond129
CFI EndBlock cfiPicker130
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine10:
CFI Block cfiCond131 Using cfiCommon0
CFI Function afDataConfirm
CFI Conditional ??CrossCallReturnLabel_4
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 14)
CFI Block cfiCond132 Using cfiCommon0
CFI (cfiCond132) Function afBuildMSGIncoming
CFI (cfiCond132) Conditional ??CrossCallReturnLabel_5
CFI (cfiCond132) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond132) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond132) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond132) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond132) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond132) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond132) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond132) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond132) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond132) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond132) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond132) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond132) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond132) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond132) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond132) CFA_SP SP+-2
CFI (cfiCond132) CFA_XSP16 add(XSP16, 17)
CFI Block cfiPicker133 Using cfiCommon1
CFI (cfiPicker133) NoFunction
CFI (cfiPicker133) Picker
MOV DPL,?V4
MOV DPH,?V5
INC DPTR
LCALL ?Subroutine35 & 0xFFFF
??CrossCallReturnLabel_52:
MOV R1,A
LCALL `??osal_msg_send::?relay`; Banked call to: osal_msg_send
RET
CFI EndBlock cfiCond131
CFI EndBlock cfiCond132
CFI EndBlock cfiPicker133
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine35:
CFI Block cfiCond134 Using cfiCommon0
CFI Function afIncomingData
CFI Conditional ??CrossCallReturnLabel_53, ??CrossCallReturnLabel_6
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-4
CFI CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond135 Using cfiCommon0
CFI (cfiCond135) Function afIncomingData
CFI (cfiCond135) Conditional ??CrossCallReturnLabel_53, ??CrossCallReturnLabel_7
CFI (cfiCond135) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond135) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond135) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond135) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond135) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond135) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond135) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond135) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond135) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond135) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond135) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond135) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond135) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond135) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond135) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond135) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond135) CFA_SP SP+-4
CFI (cfiCond135) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond136 Using cfiCommon0
CFI (cfiCond136) Function afDataConfirm
CFI (cfiCond136) Conditional ??CrossCallReturnLabel_52, ??CrossCallReturnLabel_4
CFI (cfiCond136) R6 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond136) VB load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond136) V0 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond136) V1 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond136) V2 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond136) V3 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond136) V4 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond136) V5 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond136) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond136) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond136) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond136) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond136) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond136) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond136) CFA_SP SP+-4
CFI (cfiCond136) CFA_XSP16 add(XSP16, 14)
CFI Block cfiCond137 Using cfiCommon0
CFI (cfiCond137) Function afBuildMSGIncoming
CFI (cfiCond137) Conditional ??CrossCallReturnLabel_52, ??CrossCallReturnLabel_5
CFI (cfiCond137) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond137) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond137) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond137) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond137) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond137) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond137) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond137) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond137) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond137) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond137) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond137) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond137) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond137) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond137) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond137) CFA_SP SP+-4
CFI (cfiCond137) CFA_XSP16 add(XSP16, 17)
CFI Block cfiPicker138 Using cfiCommon1
CFI (cfiPicker138) NoFunction
CFI (cfiPicker138) Picker
MOVX A,@DPTR
MOV R0,A
INC DPTR
MOVX A,@DPTR
MOV DPH,A
MOV DPL,R0
MOVX A,@DPTR
RET
CFI EndBlock cfiCond134
CFI EndBlock cfiCond135
CFI EndBlock cfiCond136
CFI EndBlock cfiCond137
CFI EndBlock cfiPicker138
// 416
// 417 /*********************************************************************
// 418 * @fn AF_DataRequest
// 419 *
// 420 * @brief Common functionality for invoking APSDE_DataReq() for both
// 421 * SendMulti and MSG-Send.
// 422 *
// 423 * input parameters
// 424 *
// 425 * @param *dstAddr - Full ZB destination address: Nwk Addr + End Point.
// 426 * @param *srcEP - Origination (i.e. respond to or ack to) End Point Descr.
// 427 * @param cID - A valid cluster ID as specified by the Profile.
// 428 * @param len - Number of bytes of data pointed to by next param.
// 429 * @param *buf - A pointer to the data bytes to send.
// 430 * @param *transID - A pointer to a byte which can be modified and which will
// 431 * be used as the transaction sequence number of the msg.
// 432 * @param options - Valid bit mask of Tx options.
// 433 * @param radius - Normally set to AF_DEFAULT_RADIUS.
// 434 *
// 435 * output parameters
// 436 *
// 437 * @param *transID - Incremented by one if the return value is success.
// 438 *
// 439 * @return afStatus_t - See previous definition of afStatus_... types.
// 440 */
RSEG XDATA_I:XDATA:NOROOT(0)
// 441 uint8 AF_DataRequestDiscoverRoute = TRUE;
AF_DataRequestDiscoverRoute:
DATA8
DS 1
REQUIRE `?<Initializer for AF_DataRequestDiscoverRoute>`
REQUIRE __INIT_XDATA_I
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
// 442 afStatus_t AF_DataRequest( afAddrType_t *dstAddr, endPointDesc_t *srcEP,
AF_DataRequest:
CFI Block cfiBlock139 Using cfiCommon0
CFI Function AF_DataRequest
CODE
// 443 uint16 cID, uint16 len, uint8 *buf, uint8 *transID,
// 444 uint8 options, uint8 radius )
// 445 {
FUNCALL AF_DataRequest, NLME_GetShortAddr
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 46, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 46, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
FUNCALL AF_DataRequest, RTG_CheckRtStatus
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 46, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 46, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
FUNCALL AF_DataRequest, NLME_IsAddressBroadcast
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 46, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 46, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
FUNCALL AF_DataRequest, sAddrExtCpy
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 46, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 46, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
FUNCALL AF_DataRequest, osal_mem_free
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 46, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 46, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
FUNCALL AF_DataRequest, afDataReqMTU
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 46, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 46, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
FUNCALL AF_DataRequest, APSDE_DataReq
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 46, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 46, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
FUNCALL AF_DataRequest, NLME_GetShortAddr
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 46, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 46, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
FUNCALL AF_DataRequest, afDataConfirm
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 46, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 46, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
REQUIRE ?V0
REQUIRE ?V1
REQUIRE ?V2
REQUIRE ?V4
REQUIRE ?V5
REQUIRE ?V6
REQUIRE ?V7
MOV A,#-0x10
LCALL ?BANKED_ENTER_XDATA
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 16)
; Saved register size: 16
; Auto size: 30
MOV A,#-0x1e
LCALL ?ALLOC_XSTACK8
CFI CFA_XSP16 add(XSP16, 46)
MOV A,R2
MOV R6,A
MOV A,R3
MOV R7,A
MOV ?V0,R4
MOV ?V1,R5
MOV ?V2,R1
// 446 pDescCB pfnDescCB;
// 447 ZStatus_t stat;
// 448 APSDE_DataReq_t req;
// 449 afDataReqMTU_t mtu;
// 450
// 451 // Verify source end point
// 452 if ( srcEP == NULL )
MOV A,R4
ORL A,R5
JNZ $+5
LJMP ??AF_DataRequest_0 & 0xFFFF
// 453 {
// 454 return afStatus_INVALID_PARAMETER;
// 455 }
// 456
// 457 #if !defined( REFLECTOR )
// 458 if ( dstAddr->addrMode == afAddrNotPresent )
// 459 {
// 460 return afStatus_INVALID_PARAMETER;
// 461 }
// 462 #endif
// 463
// 464 // Check if route is available before sending data
// 465 if ( options & AF_LIMIT_CONCENTRATOR )
MOV A,R1
MOV C,0xE0 /* A */.3
JNC ??AF_DataRequest_1
// 466 {
// 467 if ( dstAddr->addrMode != afAddr16Bit )
MOV DPL,R2
MOV DPH,R3
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
MOVX A,@DPTR
XRL A,#0x2
JZ $+5
LJMP ??AF_DataRequest_0 & 0xFFFF
// 468 {
// 469 return ( afStatus_INVALID_PARAMETER );
// 470 }
// 471
// 472 // First, make sure the destination is not its self, then check for an existing route.
// 473 if ( (dstAddr->addr.shortAddr != NLME_GetShortAddr())
// 474 && (RTG_CheckRtStatus( dstAddr->addr.shortAddr, RT_ACTIVE, (MTO_ROUTE | NO_ROUTE_CACHE) ) != RTG_SUCCESS) )
; Setup parameters for call to function NLME_GetShortAddr
LCALL ?Subroutine29 & 0xFFFF
??CrossCallReturnLabel_42:
MOV DPL,R6
MOV DPH,R7
MOVX A,@DPTR
XRL A,R0
JNZ ??AF_DataRequest_2
INC DPTR
MOVX A,@DPTR
XRL A,R1
??AF_DataRequest_2:
JZ ??AF_DataRequest_1
; Setup parameters for call to function RTG_CheckRtStatus
MOV R4,#0x3
MOV R1,#0x1
MOV DPL,R6
MOV DPH,R7
LCALL ??Subroutine48_0 & 0xFFFF
??CrossCallReturnLabel_110:
LCALL `??RTG_CheckRtStatus::?relay`; Banked call to: RTG_CheckRtStatus
MOV A,R1
JZ ??AF_DataRequest_1
// 475 {
// 476 // A valid route to a concentrator wasn't found
// 477 return ( afStatus_NO_ROUTE );
MOV R1,#-0x33
LJMP ??AF_DataRequest_3 & 0xFFFF
// 478 }
// 479 }
// 480
// 481 // Validate broadcasting
// 482 if ( ( dstAddr->addrMode == afAddr16Bit ) ||
// 483 ( dstAddr->addrMode == afAddrBroadcast ) )
??AF_DataRequest_1:
MOV DPL,R6
MOV DPH,R7
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
MOVX A,@DPTR
XRL A,#0x2
JZ ??AF_DataRequest_4
MOV DPL,R6
MOV DPH,R7
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
MOVX A,@DPTR
XRL A,#0xf
JNZ ??AF_DataRequest_5
// 484 {
// 485 // Check for valid broadcast values
// 486 if( ADDR_NOT_BCAST != NLME_IsAddressBroadcast( dstAddr->addr.shortAddr ) )
??AF_DataRequest_4:
; Setup parameters for call to function NLME_IsAddressBroadcast
MOV DPL,R6
MOV DPH,R7
LCALL ??Subroutine48_0 & 0xFFFF
??CrossCallReturnLabel_111:
LCALL `??NLME_IsAddressBroadcast::?relay`; Banked call to: NLME_IsAddressBroadcast
MOV A,R1
MOV DPL,R6
MOV DPH,R7
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
JZ ??AF_DataRequest_6
// 487 {
// 488 // Force mode to broadcast
// 489 dstAddr->addrMode = afAddrBroadcast;
MOV A,#0xf
MOVX @DPTR,A
// 490 }
// 491 else
// 492 {
// 493 // Address is not a valid broadcast type
// 494 if ( dstAddr->addrMode == afAddrBroadcast )
// 495 {
// 496 return afStatus_INVALID_PARAMETER;
// 497 }
// 498 }
// 499 }
// 500 else if ( dstAddr->addrMode != afAddr64Bit &&
// 501 dstAddr->addrMode != afAddrGroup &&
// 502 dstAddr->addrMode != afAddrNotPresent )
// 503 {
// 504 return afStatus_INVALID_PARAMETER;
// 505 }
// 506
// 507 // Set destination address
// 508 req.dstAddr.addrMode = dstAddr->addrMode;
??AF_DataRequest_7:
MOV A,R6
ADD A,#0x8
MOV R0,A
CLR A
ADDC A,R7
MOV R1,A
MOV DPL,R0
MOV DPH,A
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,#0xa
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
LCALL ?Subroutine27 & 0xFFFF
// 509 if ( dstAddr->addrMode == afAddr64Bit )
??CrossCallReturnLabel_37:
JNZ ??AF_DataRequest_8
// 510 osal_cpyExtAddr( req.dstAddr.addr.extAddr, dstAddr->addr.extAddr );
; Setup parameters for call to function sAddrExtCpy
MOV A,R6
MOV R4,A
MOV A,R7
MOV R5,A
MOV A,#0x2
LCALL ?XSTACK_DISP101_8
LCALL `??sAddrExtCpy::?relay`; Banked call to: sAddrExtCpy
SJMP ??CrossCallReturnLabel_69
??AF_DataRequest_6:
MOVX A,@DPTR
XRL A,#0xf
JNZ ??AF_DataRequest_7
SJMP ??AF_DataRequest_0
??AF_DataRequest_5:
MOV DPL,R6
MOV DPH,R7
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
MOVX A,@DPTR
XRL A,#0x3
JZ ??AF_DataRequest_7
MOV DPL,R6
MOV DPH,R7
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
MOVX A,@DPTR
XRL A,#0x1
JZ ??AF_DataRequest_7
MOV DPL,R6
MOV DPH,R7
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
MOVX A,@DPTR
JZ ??AF_DataRequest_7
??AF_DataRequest_0:
MOV R1,#0x2
LJMP ??AF_DataRequest_3 & 0xFFFF
// 511 else
// 512 req.dstAddr.addr.shortAddr = dstAddr->addr.shortAddr;
??AF_DataRequest_8:
MOV DPL,R6
MOV DPH,R7
LCALL ??Subroutine42_0 & 0xFFFF
??CrossCallReturnLabel_81:
MOV A,#0x2
LCALL ?XSTACK_DISP0_8
LCALL ??Subroutine41_0 & 0xFFFF
// 513
// 514 req.profileID = ZDO_PROFILE_ID;
??CrossCallReturnLabel_69:
MOV A,#0x11
LCALL ?XSTACK_DISP0_8
CLR A
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
// 515
// 516 if ( (pfnDescCB = afGetDescCB( srcEP )) )
MOV DPTR,#epList
??AF_DataRequest_9:
LCALL ??Subroutine44_0 & 0xFFFF
??CrossCallReturnLabel_90:
JZ ??AF_DataRequest_10
MOV DPL,R0
MOV DPH,R1
LCALL ??Subroutine47_0 & 0xFFFF
??CrossCallReturnLabel_114:
MOV A,?V0
XRL A,R2
JNZ ??AF_DataRequest_11
MOV A,?V1
XRL A,R3
??AF_DataRequest_11:
MOV DPL,R0
MOV DPH,R1
JNZ ??AF_DataRequest_9
INC DPTR
INC DPTR
INC DPTR
INC DPTR
LCALL ?Subroutine36 & 0xFFFF
??CrossCallReturnLabel_103:
MOV R5,A
MOV A,R0
ORL A,R5
JZ ??AF_DataRequest_10
// 517 {
// 518 uint16 *pID = (uint16 *)(pfnDescCB(
// 519 AF_DESCRIPTOR_PROFILE_ID, srcEP->endPoint ));
; Setup parameters for indirect call
MOV DPL,?V0
MOV DPH,?V1
MOVX A,@DPTR
MOV R2,A
MOV R1,#0x2
MOV DPL,R0
MOV DPH,R5
LCALL ?CALL_IND
// 520 if ( pID )
MOV A,R2
ORL A,R3
JZ ??CrossCallReturnLabel_71
// 521 {
// 522 req.profileID = *pID;
MOV DPL,R2
MOV DPH,R3
LCALL ??Subroutine42_0 & 0xFFFF
??CrossCallReturnLabel_82:
MOV A,#0x11
LCALL ?XSTACK_DISP0_8
LCALL ??Subroutine41_0 & 0xFFFF
// 523 osal_mem_free( pID );
??CrossCallReturnLabel_70:
; Setup parameters for call to function osal_mem_free
LCALL `??osal_mem_free::?relay`; Banked call to: osal_mem_free
SJMP ??CrossCallReturnLabel_71
// 524 }
// 525 }
// 526 else if ( srcEP->simpleDesc )
??AF_DataRequest_10:
MOV DPL,?V0
MOV DPH,?V1
LCALL ?Subroutine6 & 0xFFFF
??CrossCallReturnLabel_97:
JZ ??CrossCallReturnLabel_71
// 527 {
// 528 req.profileID = srcEP->simpleDesc->AppProfId;
MOV DPL,?V0
MOV DPH,?V1
INC DPTR
INC DPTR
INC DPTR
LCALL ?Subroutine38 & 0xFFFF
// 529 }
??CrossCallReturnLabel_61:
LCALL ?Subroutine15 & 0xFFFF
??CrossCallReturnLabel_86:
MOV A,#0x11
LCALL ?XSTACK_DISP0_8
LCALL ??Subroutine41_0 & 0xFFFF
// 530
// 531 req.txOptions = 0;
??CrossCallReturnLabel_71:
MOV A,#0x17
LCALL ?XSTACK_DISP0_8
CLR A
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
// 532
// 533 if ( ( options & AF_ACK_REQUEST ) &&
// 534 ( req.dstAddr.addrMode != AddrBroadcast ) &&
// 535 ( req.dstAddr.addrMode != AddrGroup ) )
MOV A,?V2
MOV C,0xE0 /* A */.4
JNC ??AF_DataRequest_12
MOV A,#0xa
LCALL ?XSTACK_DISP0_8
MOVX A,@DPTR
XRL A,#0xf
JZ ??AF_DataRequest_12
MOVX A,@DPTR
XRL A,#0x1
JZ ??AF_DataRequest_12
// 536 {
// 537 req.txOptions |= APS_TX_OPTIONS_ACK;
MOV A,#0x17
LCALL ?XSTACK_DISP0_8
MOV A,#0x4
MOVX @DPTR,A
INC DPTR
CLR A
MOVX @DPTR,A
// 538 }
// 539
// 540 if ( options & AF_SKIP_ROUTING )
??AF_DataRequest_12:
MOV A,?V2
MOV C,0xE0 /* A */.7
JNC ??AF_DataRequest_13
// 541 {
// 542 req.txOptions |= APS_TX_OPTIONS_SKIP_ROUTING;
MOV A,#0x17
LCALL ?XSTACK_DISP0_8
MOVX A,@DPTR
ORL A,#0x10
MOVX @DPTR,A
// 543 }
// 544
// 545 if ( options & AF_EN_SECURITY )
??AF_DataRequest_13:
MOV A,?V2
MOV C,0xE0 /* A */.6
JNC ??AF_DataRequest_14
// 546 {
// 547 req.txOptions |= APS_TX_OPTIONS_SECURITY_ENABLE;
MOV A,#0x17
LCALL ?XSTACK_DISP0_8
MOVX A,@DPTR
ORL A,#0x1
MOVX @DPTR,A
// 548 mtu.aps.secure = TRUE;
MOV A,#0x1
LCALL ?XSTACK_DISP0_8
MOV A,#0x1
SJMP ??AF_DataRequest_15
// 549 }
// 550 else
// 551 {
// 552 mtu.aps.secure = FALSE;
??AF_DataRequest_14:
MOV A,#0x1
LCALL ?XSTACK_DISP0_8
CLR A
??AF_DataRequest_15:
MOVX @DPTR,A
// 553 }
// 554
// 555 if ( options & AF_PREPROCESS )
MOV A,?V2
MOV C,0xE0 /* A */.2
JNC ??AF_DataRequest_16
// 556 {
// 557 req.txOptions |= APS_TX_OPTIONS_PREPROCESS;
MOV A,#0x17
LCALL ?XSTACK_DISP0_8
MOVX A,@DPTR
ORL A,#0x40
MOVX @DPTR,A
// 558 }
// 559
// 560 mtu.kvp = FALSE;
??AF_DataRequest_16:
MOV DPL,?XSP + 0
MOV DPH,?XSP + 1
CLR A
MOVX @DPTR,A
MOV A,#0x34
LCALL ?XSTACK_DISP0_8
LCALL ?Subroutine16 & 0xFFFF
// 561
// 562 req.transID = *transID;
??CrossCallReturnLabel_16:
MOV DPL,?V6
MOV DPH,A
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x19
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
LCALL ?Subroutine24 & 0xFFFF
// 563 req.srcEP = srcEP->endPoint;
??CrossCallReturnLabel_28:
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,#0xb
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 564 req.dstEP = dstAddr->endPoint;
MOV DPL,R6
MOV DPH,R7
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,#0xc
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 565 req.clusterID = cID;
MOV A,#0x2e
LCALL ?XSTACK_DISP0_8
LCALL ??Subroutine42_0 & 0xFFFF
??CrossCallReturnLabel_83:
MOV A,#0xf
LCALL ?XSTACK_DISP0_8
LCALL ??Subroutine41_0 & 0xFFFF
??CrossCallReturnLabel_72:
MOV A,#0x30
LCALL ?XSTACK_DISP0_8
MOVX A,@DPTR
MOV R6,A
INC DPTR
MOVX A,@DPTR
MOV R7,A
// 566 req.asduLen = len;
MOV A,#0x13
LCALL ?XSTACK_DISP0_8
MOV A,R6
MOVX @DPTR,A
INC DPTR
MOV A,R7
MOVX @DPTR,A
// 567 req.asdu = buf;
MOV A,#0x32
LCALL ?XSTACK_DISP0_8
LCALL ??Subroutine42_0 & 0xFFFF
??CrossCallReturnLabel_84:
MOV A,#0x15
LCALL ?XSTACK_DISP0_8
LCALL ??Subroutine41_0 & 0xFFFF
// 568 req.discoverRoute = AF_DataRequestDiscoverRoute;//(uint8)((options & AF_DISCV_ROUTE) ? 1 : 0);
??CrossCallReturnLabel_73:
MOV DPTR,#AF_DataRequestDiscoverRoute
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x1a
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 569 req.radiusCounter = radius;
MOV A,#0x36
LCALL ?XSTACK_DISP0_8
MOVX A,@DPTR
PUSH A
CFI CFA_SP SP+-1
MOV A,#0x1b
LCALL ?XSTACK_DISP0_8
POP A
CFI CFA_SP SP+0
MOVX @DPTR,A
// 570 #if defined ( INTER_PAN )
// 571 req.dstPanId = dstAddr->panId;
// 572
// 573 if ( StubAPS_InterPan( dstAddr->panId, dstAddr->endPoint ) )
// 574 {
// 575 if ( len > INTERP_DataReqMTU() )
// 576 {
// 577 stat = afStatus_INVALID_PARAMETER;
// 578 }
// 579 else
// 580 {
// 581 stat = INTERP_DataReq( &req );
// 582 }
// 583 }
// 584 else
// 585 #endif // INTER_PAN
// 586 {
// 587 if (len > afDataReqMTU( &mtu ) )
; Setup parameters for call to function afDataReqMTU
MOV R2,?XSP + 0
MOV R3,?XSP + 1
LCALL `??afDataReqMTU::?relay`; Banked call to: afDataReqMTU
MOV A,R1
CLR C
SUBB A,R6
CLR A
SUBB A,R7
JNC ??AF_DataRequest_17
// 588 {
// 589 if (apsfSendFragmented)
MOV DPTR,#apsfSendFragmented
LCALL ??Subroutine44_0 & 0xFFFF
??CrossCallReturnLabel_94:
JZ ??AF_DataRequest_18
// 590 {
// 591 stat = (*apsfSendFragmented)( &req );
; Setup parameters for indirect call
MOV A,#0x2
LCALL ?XSTACK_DISP101_8
LCALL ??Subroutine40_0 & 0xFFFF
// 592 }
??CrossCallReturnLabel_60:
LCALL ?CALL_IND
SJMP ??AF_DataRequest_19
// 593 else
// 594 {
// 595 stat = afStatus_INVALID_PARAMETER;
??AF_DataRequest_18:
MOV R6,#0x2
SJMP ??AF_DataRequest_20
// 596 }
// 597 }
// 598 else
// 599 {
// 600 stat = APSDE_DataReq( &req );
??AF_DataRequest_17:
; Setup parameters for call to function APSDE_DataReq
MOV A,#0x2
LCALL ?XSTACK_DISP101_8
LCALL `??APSDE_DataReq::?relay`; Banked call to: APSDE_DataReq
??AF_DataRequest_19:
MOV A,R1
MOV R6,A
// 601 }
// 602 }
// 603
// 604 /*
// 605 * If this is an EndPoint-to-EndPoint message on the same device, it will not
// 606 * get added to the NWK databufs. So it will not go OTA and it will not get
// 607 * a MACCB_DATA_CONFIRM_CMD callback. Thus it is necessary to generate the
// 608 * AF_DATA_CONFIRM_CMD here. Note that APSDE_DataConfirm() only generates one
// 609 * message with the first in line TransSeqNumber, even on a multi message.
// 610 * Also note that a reflected msg will not have its confirmation generated
// 611 * here.
// 612 */
// 613 if ( (req.dstAddr.addrMode == Addr16Bit) &&
// 614 (req.dstAddr.addr.shortAddr == NLME_GetShortAddr()) )
??AF_DataRequest_20:
MOV A,#0xa
LCALL ?XSTACK_DISP0_8
MOVX A,@DPTR
XRL A,#0x2
JNZ ??AF_DataRequest_21
; Setup parameters for call to function NLME_GetShortAddr
LCALL ?Subroutine29 & 0xFFFF
??CrossCallReturnLabel_43:
MOV A,#0x2
LCALL ?XSTACK_DISP0_8
MOVX A,@DPTR
XRL A,R0
JNZ ??AF_DataRequest_22
INC DPTR
MOVX A,@DPTR
XRL A,R1
??AF_DataRequest_22:
JNZ ??AF_DataRequest_21
// 615 {
// 616 afDataConfirm( srcEP->endPoint, *transID, stat );
; Setup parameters for call to function afDataConfirm
MOV A,R6
MOV R3,A
MOV DPL,?V6
MOV DPH,?V7
MOVX A,@DPTR
MOV R2,A
MOV DPL,?V0
MOV DPH,?V1
MOVX A,@DPTR
MOV R1,A
LCALL `??afDataConfirm::?relay`; Banked call to: afDataConfirm
// 617 }
// 618
// 619 if ( stat == afStatus_SUCCESS )
??AF_DataRequest_21:
MOV A,R6
JNZ ??AF_DataRequest_23
// 620 {
// 621 (*transID)++;
MOV DPL,?V6
MOV DPH,?V7
MOVX A,@DPTR
INC A
MOVX @DPTR,A
// 622 }
// 623
// 624 return (afStatus_t)stat;
??AF_DataRequest_23:
MOV A,R6
MOV R1,A
??AF_DataRequest_3:
MOV A,#0x1e
LJMP ?Subroutine2 & 0xFFFF
// 625 }
CFI EndBlock cfiBlock139
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine29:
CFI Block cfiCond140 Using cfiCommon0
CFI Function AF_DataRequest
CFI Conditional ??CrossCallReturnLabel_42
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond141 Using cfiCommon0
CFI (cfiCond141) Function AF_DataRequest
CFI (cfiCond141) Conditional ??CrossCallReturnLabel_43
CFI (cfiCond141) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond141) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond141) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond141) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond141) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond141) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond141) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond141) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond141) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond141) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond141) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond141) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond141) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond141) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond141) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond141) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond141) CFA_SP SP+-2
CFI (cfiCond141) CFA_XSP16 add(XSP16, 46)
CFI Block cfiPicker142 Using cfiCommon1
CFI (cfiPicker142) NoFunction
CFI (cfiPicker142) Picker
LCALL `??NLME_GetShortAddr::?relay`; Banked call to: NLME_GetShortAddr
MOV ?V4,R2
MOV ?V5,R3
MOV R0,?V4
MOV R1,?V5
RET
CFI EndBlock cfiCond140
CFI EndBlock cfiCond141
CFI EndBlock cfiPicker142
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine24:
CFI Block cfiCond143 Using cfiCommon0
CFI Function afBuildMSGIncoming
CFI Conditional ??CrossCallReturnLabel_26
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 17)
CFI Block cfiCond144 Using cfiCommon0
CFI (cfiCond144) Function afBuildMSGIncoming
CFI (cfiCond144) Conditional ??CrossCallReturnLabel_27
CFI (cfiCond144) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond144) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond144) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond144) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond144) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond144) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond144) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond144) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond144) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond144) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond144) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond144) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond144) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond144) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond144) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond144) CFA_SP SP+-2
CFI (cfiCond144) CFA_XSP16 add(XSP16, 17)
CFI Block cfiCond145 Using cfiCommon0
CFI (cfiCond145) Function AF_DataRequest
CFI (cfiCond145) Conditional ??CrossCallReturnLabel_28
CFI (cfiCond145) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond145) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond145) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond145) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond145) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond145) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond145) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond145) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond145) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond145) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond145) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond145) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond145) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond145) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond145) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond145) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond145) CFA_SP SP+-2
CFI (cfiCond145) CFA_XSP16 add(XSP16, 46)
CFI Block cfiPicker146 Using cfiCommon1
CFI (cfiPicker146) NoFunction
CFI (cfiPicker146) Picker
MOVX @DPTR,A
MOV DPL,?V0
MOV DPH,?V1
RET
CFI EndBlock cfiCond143
CFI EndBlock cfiCond144
CFI EndBlock cfiCond145
CFI EndBlock cfiPicker146
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine16:
CFI Block cfiCond147 Using cfiCommon0
CFI Function afIncomingData
CFI Conditional ??CrossCallReturnLabel_14
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond148 Using cfiCommon0
CFI (cfiCond148) Function afIncomingData
CFI (cfiCond148) Conditional ??CrossCallReturnLabel_15
CFI (cfiCond148) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond148) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond148) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond148) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond148) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond148) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond148) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond148) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond148) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond148) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond148) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond148) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond148) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond148) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond148) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond148) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond148) CFA_SP SP+-2
CFI (cfiCond148) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond149 Using cfiCommon0
CFI (cfiCond149) Function AF_DataRequest
CFI (cfiCond149) Conditional ??CrossCallReturnLabel_16
CFI (cfiCond149) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond149) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond149) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond149) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond149) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond149) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond149) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond149) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond149) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond149) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond149) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond149) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond149) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond149) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond149) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond149) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond149) CFA_SP SP+-2
CFI (cfiCond149) CFA_XSP16 add(XSP16, 46)
CFI Block cfiPicker150 Using cfiCommon1
CFI (cfiPicker150) NoFunction
CFI (cfiPicker150) Picker
MOVX A,@DPTR
MOV ?V6,A
INC DPTR
MOVX A,@DPTR
MOV ?V7,A
RET
CFI EndBlock cfiCond147
CFI EndBlock cfiCond148
CFI EndBlock cfiCond149
CFI EndBlock cfiPicker150
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine6:
CFI Block cfiCond151 Using cfiCommon0
CFI Function afIncomingData
CFI Conditional ??CrossCallReturnLabel_95
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond152 Using cfiCommon0
CFI (cfiCond152) Function afIncomingData
CFI (cfiCond152) Conditional ??CrossCallReturnLabel_96
CFI (cfiCond152) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond152) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond152) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond152) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond152) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond152) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond152) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond152) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond152) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond152) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond152) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond152) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond152) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond152) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond152) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond152) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond152) CFA_SP SP+-2
CFI (cfiCond152) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond153 Using cfiCommon0
CFI (cfiCond153) Function AF_DataRequest
CFI (cfiCond153) Conditional ??CrossCallReturnLabel_97
CFI (cfiCond153) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond153) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond153) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond153) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond153) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond153) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond153) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond153) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond153) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond153) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond153) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond153) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond153) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond153) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond153) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond153) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond153) CFA_SP SP+-2
CFI (cfiCond153) CFA_XSP16 add(XSP16, 46)
CFI Block cfiPicker154 Using cfiCommon1
CFI (cfiPicker154) NoFunction
CFI (cfiPicker154) Picker
INC DPTR
INC DPTR
INC DPTR
CFI EndBlock cfiCond151
CFI EndBlock cfiCond152
CFI EndBlock cfiCond153
CFI EndBlock cfiPicker154
REQUIRE ??Subroutine44_0
; // Fall through to label ??Subroutine44_0
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
??Subroutine44_0:
CFI Block cfiCond155 Using cfiCommon0
CFI Function afIncomingData
CFI Conditional ??CrossCallReturnLabel_92
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond156 Using cfiCommon0
CFI (cfiCond156) Function afIncomingData
CFI (cfiCond156) Conditional ??CrossCallReturnLabel_93
CFI (cfiCond156) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond156) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond156) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond156) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond156) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond156) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond156) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond156) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond156) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond156) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond156) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond156) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond156) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond156) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond156) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond156) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond156) CFA_SP SP+-2
CFI (cfiCond156) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond157 Using cfiCommon0
CFI (cfiCond157) Function AF_DataRequest
CFI (cfiCond157) Conditional ??CrossCallReturnLabel_90
CFI (cfiCond157) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond157) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond157) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond157) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond157) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond157) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond157) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond157) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond157) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond157) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond157) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond157) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond157) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond157) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond157) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond157) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond157) CFA_SP SP+-2
CFI (cfiCond157) CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond158 Using cfiCommon0
CFI (cfiCond158) Function AF_DataRequest
CFI (cfiCond158) Conditional ??CrossCallReturnLabel_94
CFI (cfiCond158) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond158) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond158) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond158) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond158) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond158) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond158) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond158) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond158) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond158) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond158) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond158) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond158) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond158) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond158) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond158) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond158) CFA_SP SP+-2
CFI (cfiCond158) CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond159 Using cfiCommon0
CFI (cfiCond159) Function afEndPoints
CFI (cfiCond159) Conditional ??CrossCallReturnLabel_91
CFI (cfiCond159) DPL0 Frame(CFA_SP, 4)
CFI (cfiCond159) DPH0 Frame(CFA_SP, 5)
CFI (cfiCond159) CFA_SP SP+-7
CFI Block cfiCond160 Using cfiCommon0
CFI (cfiCond160) Function afIncomingData
CFI (cfiCond160) Conditional ??CrossCallReturnLabel_95
CFI (cfiCond160) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond160) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond160) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond160) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond160) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond160) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond160) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond160) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond160) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond160) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond160) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond160) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond160) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond160) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond160) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond160) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond160) CFA_SP SP+-2
CFI (cfiCond160) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond161 Using cfiCommon0
CFI (cfiCond161) Function afIncomingData
CFI (cfiCond161) Conditional ??CrossCallReturnLabel_96
CFI (cfiCond161) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond161) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond161) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond161) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond161) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond161) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond161) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond161) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond161) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond161) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond161) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond161) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond161) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond161) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond161) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond161) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond161) CFA_SP SP+-2
CFI (cfiCond161) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond162 Using cfiCommon0
CFI (cfiCond162) Function AF_DataRequest
CFI (cfiCond162) Conditional ??CrossCallReturnLabel_97
CFI (cfiCond162) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond162) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond162) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond162) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond162) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond162) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond162) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond162) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond162) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond162) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond162) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond162) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond162) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond162) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond162) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond162) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond162) CFA_SP SP+-2
CFI (cfiCond162) CFA_XSP16 add(XSP16, 46)
CFI Block cfiPicker163 Using cfiCommon1
CFI (cfiPicker163) NoFunction
CFI (cfiPicker163) Picker
LCALL ?Subroutine36 & 0xFFFF
??CrossCallReturnLabel_107:
MOV R1,A
MOV A,R0
ORL A,R1
RET
CFI EndBlock cfiCond155
CFI EndBlock cfiCond156
CFI EndBlock cfiCond157
CFI EndBlock cfiCond158
CFI EndBlock cfiCond159
CFI EndBlock cfiCond160
CFI EndBlock cfiCond161
CFI EndBlock cfiCond162
CFI EndBlock cfiPicker163
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine36:
CFI Block cfiCond164 Using cfiCommon0
CFI Function afIncomingData
CFI Conditional ??CrossCallReturnLabel_105, ??CrossCallReturnLabel_8
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-4
CFI CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond165 Using cfiCommon0
CFI (cfiCond165) Function afIncomingData
CFI (cfiCond165) Conditional ??CrossCallReturnLabel_105, ??CrossCallReturnLabel_9
CFI (cfiCond165) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond165) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond165) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond165) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond165) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond165) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond165) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond165) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond165) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond165) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond165) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond165) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond165) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond165) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond165) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond165) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond165) CFA_SP SP+-4
CFI (cfiCond165) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond166 Using cfiCommon0
CFI (cfiCond166) Function afBuildMSGIncoming
CFI (cfiCond166) Conditional ??CrossCallReturnLabel_106, ??CrossCallReturnLabel_85
CFI (cfiCond166) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond166) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond166) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond166) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond166) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond166) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond166) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond166) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond166) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond166) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond166) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond166) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond166) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond166) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond166) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond166) CFA_SP SP+-4
CFI (cfiCond166) CFA_XSP16 add(XSP16, 17)
CFI Block cfiCond167 Using cfiCommon0
CFI (cfiCond167) Function AF_DataRequest
CFI (cfiCond167) Conditional ??CrossCallReturnLabel_106, ??CrossCallReturnLabel_86
CFI (cfiCond167) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond167) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond167) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond167) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond167) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond167) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond167) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond167) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond167) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond167) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond167) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond167) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond167) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond167) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond167) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond167) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond167) CFA_SP SP+-4
CFI (cfiCond167) CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond168 Using cfiCommon0
CFI (cfiCond168) Function afIncomingData
CFI (cfiCond168) Conditional ??CrossCallReturnLabel_106, ??CrossCallReturnLabel_76
CFI (cfiCond168) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond168) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond168) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond168) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond168) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond168) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond168) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond168) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond168) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond168) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond168) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond168) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond168) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond168) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond168) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond168) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond168) CFA_SP SP+-4
CFI (cfiCond168) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond169 Using cfiCommon0
CFI (cfiCond169) Function afIncomingData
CFI (cfiCond169) Conditional ??CrossCallReturnLabel_106, ??CrossCallReturnLabel_77
CFI (cfiCond169) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond169) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond169) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond169) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond169) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond169) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond169) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond169) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond169) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond169) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond169) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond169) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond169) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond169) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond169) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond169) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond169) CFA_SP SP+-4
CFI (cfiCond169) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond170 Using cfiCommon0
CFI (cfiCond170) Function afBuildMSGIncoming
CFI (cfiCond170) Conditional ??CrossCallReturnLabel_106, ??CrossCallReturnLabel_78
CFI (cfiCond170) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond170) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond170) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond170) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond170) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond170) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond170) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond170) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond170) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond170) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond170) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond170) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond170) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond170) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond170) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond170) CFA_SP SP+-4
CFI (cfiCond170) CFA_XSP16 add(XSP16, 17)
CFI Block cfiCond171 Using cfiCommon0
CFI (cfiCond171) Function afBuildMSGIncoming
CFI (cfiCond171) Conditional ??CrossCallReturnLabel_106, ??CrossCallReturnLabel_79
CFI (cfiCond171) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond171) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond171) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond171) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond171) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond171) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond171) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond171) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond171) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond171) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond171) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond171) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond171) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond171) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond171) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond171) CFA_SP SP+-4
CFI (cfiCond171) CFA_XSP16 add(XSP16, 17)
CFI Block cfiCond172 Using cfiCommon0
CFI (cfiCond172) Function afBuildMSGIncoming
CFI (cfiCond172) Conditional ??CrossCallReturnLabel_106, ??CrossCallReturnLabel_80
CFI (cfiCond172) R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond172) VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond172) V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond172) V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond172) V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond172) V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond172) V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond172) V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond172) V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond172) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond172) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond172) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond172) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond172) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond172) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond172) CFA_SP SP+-4
CFI (cfiCond172) CFA_XSP16 add(XSP16, 17)
CFI Block cfiCond173 Using cfiCommon0
CFI (cfiCond173) Function AF_DataRequest
CFI (cfiCond173) Conditional ??CrossCallReturnLabel_106, ??CrossCallReturnLabel_81
CFI (cfiCond173) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond173) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond173) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond173) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond173) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond173) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond173) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond173) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond173) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond173) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond173) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond173) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond173) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond173) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond173) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond173) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond173) CFA_SP SP+-4
CFI (cfiCond173) CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond174 Using cfiCommon0
CFI (cfiCond174) Function AF_DataRequest
CFI (cfiCond174) Conditional ??CrossCallReturnLabel_106, ??CrossCallReturnLabel_82
CFI (cfiCond174) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond174) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond174) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond174) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond174) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond174) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond174) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond174) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond174) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond174) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond174) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond174) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond174) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond174) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond174) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond174) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond174) CFA_SP SP+-4
CFI (cfiCond174) CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond175 Using cfiCommon0
CFI (cfiCond175) Function AF_DataRequest
CFI (cfiCond175) Conditional ??CrossCallReturnLabel_106, ??CrossCallReturnLabel_83
CFI (cfiCond175) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond175) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond175) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond175) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond175) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond175) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond175) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond175) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond175) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond175) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond175) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond175) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond175) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond175) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond175) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond175) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond175) CFA_SP SP+-4
CFI (cfiCond175) CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond176 Using cfiCommon0
CFI (cfiCond176) Function AF_DataRequest
CFI (cfiCond176) Conditional ??CrossCallReturnLabel_106, ??CrossCallReturnLabel_84
CFI (cfiCond176) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond176) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond176) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond176) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond176) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond176) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond176) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond176) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond176) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond176) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond176) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond176) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond176) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond176) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond176) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond176) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond176) CFA_SP SP+-4
CFI (cfiCond176) CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond177 Using cfiCommon0
CFI (cfiCond177) Function AF_DataRequest
CFI (cfiCond177) Conditional ??CrossCallReturnLabel_103
CFI (cfiCond177) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond177) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond177) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond177) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond177) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond177) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond177) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond177) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond177) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond177) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond177) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond177) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond177) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond177) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond177) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond177) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond177) CFA_SP SP+-2
CFI (cfiCond177) CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond178 Using cfiCommon0
CFI (cfiCond178) Function afIncomingData
CFI (cfiCond178) Conditional ??CrossCallReturnLabel_107, ??CrossCallReturnLabel_95
CFI (cfiCond178) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond178) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond178) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond178) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond178) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond178) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond178) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond178) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond178) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond178) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond178) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond178) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond178) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond178) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond178) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond178) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond178) CFA_SP SP+-4
CFI (cfiCond178) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond179 Using cfiCommon0
CFI (cfiCond179) Function afIncomingData
CFI (cfiCond179) Conditional ??CrossCallReturnLabel_107, ??CrossCallReturnLabel_96
CFI (cfiCond179) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond179) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond179) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond179) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond179) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond179) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond179) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond179) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond179) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond179) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond179) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond179) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond179) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond179) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond179) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond179) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond179) CFA_SP SP+-4
CFI (cfiCond179) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond180 Using cfiCommon0
CFI (cfiCond180) Function AF_DataRequest
CFI (cfiCond180) Conditional ??CrossCallReturnLabel_107, ??CrossCallReturnLabel_97
CFI (cfiCond180) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond180) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond180) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond180) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond180) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond180) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond180) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond180) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond180) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond180) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond180) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond180) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond180) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond180) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond180) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond180) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond180) CFA_SP SP+-4
CFI (cfiCond180) CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond181 Using cfiCommon0
CFI (cfiCond181) Function afIncomingData
CFI (cfiCond181) Conditional ??CrossCallReturnLabel_107, ??CrossCallReturnLabel_92
CFI (cfiCond181) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond181) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond181) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond181) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond181) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond181) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond181) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond181) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond181) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond181) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond181) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond181) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond181) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond181) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond181) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond181) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond181) CFA_SP SP+-4
CFI (cfiCond181) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond182 Using cfiCommon0
CFI (cfiCond182) Function afIncomingData
CFI (cfiCond182) Conditional ??CrossCallReturnLabel_107, ??CrossCallReturnLabel_93
CFI (cfiCond182) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond182) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond182) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond182) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond182) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond182) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond182) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond182) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond182) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond182) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond182) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond182) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond182) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond182) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond182) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond182) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond182) CFA_SP SP+-4
CFI (cfiCond182) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond183 Using cfiCommon0
CFI (cfiCond183) Function AF_DataRequest
CFI (cfiCond183) Conditional ??CrossCallReturnLabel_107, ??CrossCallReturnLabel_90
CFI (cfiCond183) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond183) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond183) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond183) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond183) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond183) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond183) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond183) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond183) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond183) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond183) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond183) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond183) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond183) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond183) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond183) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond183) CFA_SP SP+-4
CFI (cfiCond183) CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond184 Using cfiCommon0
CFI (cfiCond184) Function AF_DataRequest
CFI (cfiCond184) Conditional ??CrossCallReturnLabel_107, ??CrossCallReturnLabel_94
CFI (cfiCond184) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond184) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond184) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond184) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond184) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond184) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond184) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond184) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond184) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond184) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond184) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond184) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond184) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond184) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond184) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond184) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond184) CFA_SP SP+-4
CFI (cfiCond184) CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond185 Using cfiCommon0
CFI (cfiCond185) Function afEndPoints
CFI (cfiCond185) Conditional ??CrossCallReturnLabel_107, ??CrossCallReturnLabel_91
CFI (cfiCond185) DPL0 Frame(CFA_SP, 4)
CFI (cfiCond185) DPH0 Frame(CFA_SP, 5)
CFI (cfiCond185) CFA_SP SP+-9
CFI Block cfiCond186 Using cfiCommon0
CFI (cfiCond186) Function afIncomingData
CFI (cfiCond186) Conditional ??CrossCallReturnLabel_108, ??CrossCallReturnLabel_101
CFI (cfiCond186) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond186) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond186) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond186) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond186) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond186) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond186) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond186) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond186) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond186) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond186) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond186) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond186) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond186) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond186) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond186) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond186) CFA_SP SP+-4
CFI (cfiCond186) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond187 Using cfiCommon0
CFI (cfiCond187) Function afFindSimpleDesc
CFI (cfiCond187) Conditional ??CrossCallReturnLabel_108, ??CrossCallReturnLabel_102
CFI (cfiCond187) R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond187) VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond187) V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond187) V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond187) V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond187) V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond187) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond187) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond187) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond187) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond187) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond187) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond187) CFA_SP SP+-4
CFI (cfiCond187) CFA_XSP16 add(XSP16, 12)
CFI Block cfiCond188 Using cfiCommon0
CFI (cfiCond188) Function afFindEndPointDescList
CFI (cfiCond188) Conditional ??CrossCallReturnLabel_108, ??CrossCallReturnLabel_99
CFI (cfiCond188) DPL0 Frame(CFA_SP, 4)
CFI (cfiCond188) DPH0 Frame(CFA_SP, 5)
CFI (cfiCond188) CFA_SP SP+-9
CFI Block cfiCond189 Using cfiCommon0
CFI (cfiCond189) Function afFindSimpleDesc
CFI (cfiCond189) Conditional ??CrossCallReturnLabel_108, ??CrossCallReturnLabel_100
CFI (cfiCond189) R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond189) VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond189) V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond189) V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond189) V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond189) V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond189) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond189) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond189) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond189) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond189) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond189) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond189) CFA_SP SP+-4
CFI (cfiCond189) CFA_XSP16 add(XSP16, 12)
CFI Block cfiCond190 Using cfiCommon0
CFI (cfiCond190) Function afIncomingData
CFI (cfiCond190) Conditional ??CrossCallReturnLabel_108, ??CrossCallReturnLabel_98
CFI (cfiCond190) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond190) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond190) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond190) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond190) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond190) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond190) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond190) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond190) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond190) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond190) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond190) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond190) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond190) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond190) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond190) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond190) CFA_SP SP+-4
CFI (cfiCond190) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond191 Using cfiCommon0
CFI (cfiCond191) Function afNumEndPoints
CFI (cfiCond191) Conditional ??CrossCallReturnLabel_104
CFI (cfiCond191) DPL0 Frame(CFA_SP, 4)
CFI (cfiCond191) DPH0 Frame(CFA_SP, 5)
CFI (cfiCond191) CFA_SP SP+-7
CFI Block cfiPicker192 Using cfiCommon1
CFI (cfiPicker192) NoFunction
CFI (cfiPicker192) Picker
MOVX A,@DPTR
MOV R0,A
INC DPTR
MOVX A,@DPTR
RET
CFI EndBlock cfiCond164
CFI EndBlock cfiCond165
CFI EndBlock cfiCond166
CFI EndBlock cfiCond167
CFI EndBlock cfiCond168
CFI EndBlock cfiCond169
CFI EndBlock cfiCond170
CFI EndBlock cfiCond171
CFI EndBlock cfiCond172
CFI EndBlock cfiCond173
CFI EndBlock cfiCond174
CFI EndBlock cfiCond175
CFI EndBlock cfiCond176
CFI EndBlock cfiCond177
CFI EndBlock cfiCond178
CFI EndBlock cfiCond179
CFI EndBlock cfiCond180
CFI EndBlock cfiCond181
CFI EndBlock cfiCond182
CFI EndBlock cfiCond183
CFI EndBlock cfiCond184
CFI EndBlock cfiCond185
CFI EndBlock cfiCond186
CFI EndBlock cfiCond187
CFI EndBlock cfiCond188
CFI EndBlock cfiCond189
CFI EndBlock cfiCond190
CFI EndBlock cfiCond191
CFI EndBlock cfiPicker192
// 626
// 627 #if defined ( ZIGBEE_SOURCE_ROUTING )
// 628 /*********************************************************************
// 629 * @fn AF_DataRequestSrcRtg
// 630 *
// 631 * @brief Common functionality for invoking APSDE_DataReq() for both
// 632 * SendMulti and MSG-Send.
// 633 *
// 634 * input parameters
// 635 *
// 636 * @param *dstAddr - Full ZB destination address: Nwk Addr + End Point.
// 637 * @param *srcEP - Origination (i.e. respond to or ack to) End Point Descr.
// 638 * @param cID - A valid cluster ID as specified by the Profile.
// 639 * @param len - Number of bytes of data pointed to by next param.
// 640 * @param *buf - A pointer to the data bytes to send.
// 641 * @param *transID - A pointer to a byte which can be modified and which will
// 642 * be used as the transaction sequence number of the msg.
// 643 * @param options - Valid bit mask of Tx options.
// 644 * @param radius - Normally set to AF_DEFAULT_RADIUS.
// 645 * @param relayCnt - Number of devices in the relay list
// 646 * @param pRelayList - Pointer to the relay list
// 647 *
// 648 * output parameters
// 649 *
// 650 * @param *transID - Incremented by one if the return value is success.
// 651 *
// 652 * @return afStatus_t - See previous definition of afStatus_... types.
// 653 */
// 654
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
// 655 afStatus_t AF_DataRequestSrcRtg( afAddrType_t *dstAddr, endPointDesc_t *srcEP,
AF_DataRequestSrcRtg:
CFI Block cfiBlock193 Using cfiCommon0
CFI Function AF_DataRequestSrcRtg
CODE
// 656 uint16 cID, uint16 len, uint8 *buf, uint8 *transID,
// 657 uint8 options, uint8 radius, uint8 relayCnt, uint16* pRelayList )
// 658 {
FUNCALL AF_DataRequestSrcRtg, RTG_AddSrcRtgEntry_Guaranteed
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 12, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 12, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
FUNCALL AF_DataRequestSrcRtg, AF_DataRequest
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 21, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 21, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
REQUIRE ?V0
REQUIRE ?V1
REQUIRE ?V2
REQUIRE ?V3
MOV A,#-0xc
LCALL ?BANKED_ENTER_XDATA
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 12)
; Saved register size: 12
; Auto size: 0
MOV A,R2
MOV R6,A
MOV A,R3
MOV R7,A
MOV ?V2,R4
MOV ?V3,R5
MOV ?V0,R1
// 659 uint8 status;
// 660
// 661 /* Add the source route to the source routing table */
// 662 status = RTG_AddSrcRtgEntry_Guaranteed( dstAddr->addr.shortAddr, relayCnt,
// 663 pRelayList );
; Setup parameters for call to function RTG_AddSrcRtgEntry_Guaranteed
MOV A,#0x16
LCALL ?XSTACK_DISP0_8
MOVX A,@DPTR
MOV R4,A
INC DPTR
MOVX A,@DPTR
MOV R5,A
MOV A,#0x15
LCALL ?XSTACK_DISP0_8
LCALL ??Subroutine43_0 & 0xFFFF
??CrossCallReturnLabel_87:
LCALL ??Subroutine48_0 & 0xFFFF
??CrossCallReturnLabel_112:
LCALL `??RTG_AddSrcRtgEntry_Guaranteed::?relay`; Banked call to: RTG_AddSrcRtgEntry_Guaranteed
MOV A,R1
MOV R1,A
// 664
// 665 if( status == RTG_SUCCESS)
JNZ ??AF_DataRequestSrcRtg_0
// 666 {
// 667 /* Call AF_DataRequest to send the data */
// 668 status = AF_DataRequest( dstAddr, srcEP, cID, len, buf, transID, options, radius );
; Setup parameters for call to function AF_DataRequest
MOV A,#0x14
LCALL ?XSTACK_DISP0_8
MOVX A,@DPTR
MOV ?V1,A
MOV R0,#?V1
LCALL ?PUSH_XSTACK_I_ONE
CFI CFA_XSP16 add(XSP16, 13)
MOV A,#0x13
LCALL ?XSTACK_DISP0_8
LCALL ?PUSH_XSTACK8_X_TWO
CFI CFA_XSP16 add(XSP16, 15)
MOV A,#0x13
LCALL ?XSTACK_DISP0_8
LCALL ?PUSH_XSTACK8_X_TWO
CFI CFA_XSP16 add(XSP16, 17)
MOV A,#0x13
LCALL ?XSTACK_DISP0_8
LCALL ?PUSH_XSTACK8_X_TWO
CFI CFA_XSP16 add(XSP16, 19)
MOV A,#0x13
LCALL ?XSTACK_DISP0_8
LCALL ?PUSH_XSTACK8_X_TWO
CFI CFA_XSP16 add(XSP16, 21)
MOV R1,?V0
MOV R4,?V2
MOV R5,?V3
MOV A,R6
MOV R2,A
MOV A,R7
MOV R3,A
LCALL `??AF_DataRequest::?relay`; Banked call to: AF_DataRequest
MOV A,#0x9
LCALL ?DEALLOC_XSTACK8
CFI CFA_XSP16 add(XSP16, 12)
MOV A,R1
MOV R1,A
SJMP ??AF_DataRequestSrcRtg_1
// 669 }
// 670 else if( status == RTG_INVALID_PATH )
??AF_DataRequestSrcRtg_0:
MOV A,#0x5
XRL A,R1
JNZ ??AF_DataRequestSrcRtg_2
// 671 {
// 672 /* The source route relay count is exceeding the network limit */
// 673 status = afStatus_INVALID_PARAMETER;
MOV R1,#0x2
SJMP ??AF_DataRequestSrcRtg_1
// 674 }
// 675 else
// 676 {
// 677 /* The guaranteed adding entry fails due to memory failure */
// 678 status = afStatus_MEM_FAIL;
??AF_DataRequestSrcRtg_2:
MOV R1,#0x10
// 679 }
// 680 return status;
??AF_DataRequestSrcRtg_1:
LJMP ?Subroutine0 & 0xFFFF
// 681 }
CFI EndBlock cfiBlock193
// 682
// 683 #endif
// 684
// 685 /*********************************************************************
// 686 * @fn afFindEndPointDescList
// 687 *
// 688 * @brief Find the endpoint description entry from the endpoint
// 689 * number.
// 690 *
// 691 * @param EndPoint - Application Endpoint to look for
// 692 *
// 693 * @return the address to the endpoint/interface description entry
// 694 */
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
// 695 static epList_t *afFindEndPointDescList( uint8 EndPoint )
afFindEndPointDescList:
CFI Block cfiBlock194 Using cfiCommon0
CFI Function afFindEndPointDescList
CODE
// 696 {
PUSH DPL
CFI DPL0 Frame(CFA_SP, 4)
CFI CFA_SP SP+-4
PUSH DPH
CFI DPH0 Frame(CFA_SP, 5)
CFI CFA_SP SP+-5
; Saved register size: 2
; Auto size: 0
// 697 epList_t *epSearch;
// 698
// 699 for (epSearch = epList; epSearch != NULL; epSearch = epSearch->nextDesc)
MOV DPTR,#epList
SJMP ??afFindEndPointDescList_0
??afFindEndPointDescList_1:
MOV DPL,R2
MOV DPH,R3
??afFindEndPointDescList_0:
LCALL ??Subroutine48_0 & 0xFFFF
??CrossCallReturnLabel_113:
MOV A,R2
ORL A,R3
JZ ??afFindEndPointDescList_2
// 700 {
// 701 if (epSearch->epDesc->endPoint == EndPoint)
MOV DPL,R2
MOV DPH,R3
LCALL ??Subroutine45_0 & 0xFFFF
// 702 {
// 703 break;
// 704 }
// 705 }
??CrossCallReturnLabel_99:
MOVX A,@DPTR
XRL A,R1
JNZ ??afFindEndPointDescList_1
// 706
// 707 return epSearch;
??afFindEndPointDescList_2:
CFI EndBlock cfiBlock194
REQUIRE ?Subroutine4
; // Fall through to label ?Subroutine4
// 708 }
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine4:
CFI Block cfiBlock195 Using cfiCommon0
CFI NoFunction
CFI CFA_SP SP+-5
CFI DPL0 Frame(CFA_SP, 4)
CFI DPH0 Frame(CFA_SP, 5)
POP DPH
CFI CFA_SP SP+-4
CFI DPH0 SameValue
POP DPL
CFI CFA_SP SP+-3
CFI DPL0 SameValue
LJMP ?BRET
CFI EndBlock cfiBlock195
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine19:
CFI Block cfiCond196 Using cfiCommon0
CFI Function afIncomingData
CFI Conditional ??CrossCallReturnLabel_101
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond197 Using cfiCommon0
CFI (cfiCond197) Function afFindSimpleDesc
CFI (cfiCond197) Conditional ??CrossCallReturnLabel_102
CFI (cfiCond197) R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond197) VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond197) V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond197) V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond197) V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond197) V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond197) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond197) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond197) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond197) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond197) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond197) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond197) CFA_SP SP+-2
CFI (cfiCond197) CFA_XSP16 add(XSP16, 12)
CFI Block cfiPicker198 Using cfiCommon1
CFI (cfiPicker198) NoFunction
CFI (cfiPicker198) Picker
INC DPTR
CFI EndBlock cfiCond196
CFI EndBlock cfiCond197
CFI EndBlock cfiPicker198
REQUIRE ??Subroutine45_0
; // Fall through to label ??Subroutine45_0
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
??Subroutine45_0:
CFI Block cfiCond199 Using cfiCommon0
CFI Function afFindEndPointDescList
CFI Conditional ??CrossCallReturnLabel_99
CFI DPL0 Frame(CFA_SP, 4)
CFI DPH0 Frame(CFA_SP, 5)
CFI CFA_SP SP+-7
CFI Block cfiCond200 Using cfiCommon0
CFI (cfiCond200) Function afFindSimpleDesc
CFI (cfiCond200) Conditional ??CrossCallReturnLabel_100
CFI (cfiCond200) R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond200) VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond200) V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond200) V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond200) V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond200) V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond200) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond200) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond200) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond200) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond200) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond200) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond200) CFA_SP SP+-2
CFI (cfiCond200) CFA_XSP16 add(XSP16, 12)
CFI Block cfiCond201 Using cfiCommon0
CFI (cfiCond201) Function afIncomingData
CFI (cfiCond201) Conditional ??CrossCallReturnLabel_101
CFI (cfiCond201) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond201) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond201) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond201) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond201) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond201) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond201) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond201) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond201) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond201) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond201) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond201) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond201) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond201) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond201) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond201) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond201) CFA_SP SP+-2
CFI (cfiCond201) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond202 Using cfiCommon0
CFI (cfiCond202) Function afFindSimpleDesc
CFI (cfiCond202) Conditional ??CrossCallReturnLabel_102
CFI (cfiCond202) R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond202) VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond202) V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond202) V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond202) V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond202) V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond202) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond202) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond202) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond202) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond202) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond202) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond202) CFA_SP SP+-2
CFI (cfiCond202) CFA_XSP16 add(XSP16, 12)
CFI Block cfiPicker203 Using cfiCommon1
CFI (cfiPicker203) NoFunction
CFI (cfiPicker203) Picker
INC DPTR
INC DPTR
CFI EndBlock cfiCond199
CFI EndBlock cfiCond200
CFI EndBlock cfiCond201
CFI EndBlock cfiCond202
CFI EndBlock cfiPicker203
REQUIRE ??Subroutine46_0
; // Fall through to label ??Subroutine46_0
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
??Subroutine46_0:
CFI Block cfiCond204 Using cfiCommon0
CFI Function afIncomingData
CFI Conditional ??CrossCallReturnLabel_98
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond205 Using cfiCommon0
CFI (cfiCond205) Function afFindEndPointDescList
CFI (cfiCond205) Conditional ??CrossCallReturnLabel_99
CFI (cfiCond205) DPL0 Frame(CFA_SP, 4)
CFI (cfiCond205) DPH0 Frame(CFA_SP, 5)
CFI (cfiCond205) CFA_SP SP+-7
CFI Block cfiCond206 Using cfiCommon0
CFI (cfiCond206) Function afFindSimpleDesc
CFI (cfiCond206) Conditional ??CrossCallReturnLabel_100
CFI (cfiCond206) R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond206) VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond206) V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond206) V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond206) V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond206) V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond206) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond206) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond206) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond206) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond206) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond206) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond206) CFA_SP SP+-2
CFI (cfiCond206) CFA_XSP16 add(XSP16, 12)
CFI Block cfiCond207 Using cfiCommon0
CFI (cfiCond207) Function afIncomingData
CFI (cfiCond207) Conditional ??CrossCallReturnLabel_101
CFI (cfiCond207) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond207) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond207) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond207) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond207) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond207) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond207) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond207) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond207) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond207) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond207) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond207) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond207) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond207) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond207) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond207) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond207) CFA_SP SP+-2
CFI (cfiCond207) CFA_XSP16 add(XSP16, 25)
CFI Block cfiCond208 Using cfiCommon0
CFI (cfiCond208) Function afFindSimpleDesc
CFI (cfiCond208) Conditional ??CrossCallReturnLabel_102
CFI (cfiCond208) R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond208) VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond208) V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond208) V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond208) V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond208) V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond208) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond208) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond208) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond208) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond208) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond208) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond208) CFA_SP SP+-2
CFI (cfiCond208) CFA_XSP16 add(XSP16, 12)
CFI Block cfiPicker209 Using cfiCommon1
CFI (cfiPicker209) NoFunction
CFI (cfiPicker209) Picker
LCALL ?Subroutine36 & 0xFFFF
??CrossCallReturnLabel_108:
MOV DPH,A
MOV DPL,R0
RET
CFI EndBlock cfiCond204
CFI EndBlock cfiCond205
CFI EndBlock cfiCond206
CFI EndBlock cfiCond207
CFI EndBlock cfiCond208
CFI EndBlock cfiPicker209
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine8:
CFI Block cfiCond210 Using cfiCommon0
CFI Function afFindSimpleDesc
CFI Conditional ??CrossCallReturnLabel_116
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 12)
CFI Block cfiCond211 Using cfiCommon0
CFI (cfiCond211) Function afFindSimpleDesc
CFI (cfiCond211) Conditional ??CrossCallReturnLabel_117
CFI (cfiCond211) R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond211) VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond211) V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond211) V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond211) V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond211) V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond211) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond211) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond211) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond211) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond211) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond211) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond211) CFA_SP SP+-2
CFI (cfiCond211) CFA_XSP16 add(XSP16, 12)
CFI Block cfiPicker212 Using cfiCommon1
CFI (cfiPicker212) NoFunction
CFI (cfiPicker212) Picker
INC DPTR
CFI EndBlock cfiCond210
CFI EndBlock cfiCond211
CFI EndBlock cfiPicker212
REQUIRE ??Subroutine47_0
; // Fall through to label ??Subroutine47_0
// 709
// 710 /*********************************************************************
// 711 * @fn afFindEndPointDesc
// 712 *
// 713 * @brief Find the endpoint description entry from the endpoint
// 714 * number.
// 715 *
// 716 * @param EndPoint - Application Endpoint to look for
// 717 *
// 718 * @return the address to the endpoint/interface description entry
// 719 */
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
??Subroutine47_0:
CFI Block cfiCond213 Using cfiCommon0
CFI Function AF_DataRequest
CFI Conditional ??CrossCallReturnLabel_114
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond214 Using cfiCommon0
CFI (cfiCond214) Function afFindEndPointDesc
CFI (cfiCond214) Conditional ??CrossCallReturnLabel_115
CFI (cfiCond214) R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond214) VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond214) V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond214) V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond214) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond214) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond214) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond214) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond214) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond214) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond214) CFA_SP SP+-2
CFI (cfiCond214) CFA_XSP16 add(XSP16, 10)
CFI Block cfiCond215 Using cfiCommon0
CFI (cfiCond215) Function afFindSimpleDesc
CFI (cfiCond215) Conditional ??CrossCallReturnLabel_116
CFI (cfiCond215) R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond215) VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond215) V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond215) V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond215) V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond215) V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond215) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond215) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond215) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond215) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond215) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond215) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond215) CFA_SP SP+-2
CFI (cfiCond215) CFA_XSP16 add(XSP16, 12)
CFI Block cfiCond216 Using cfiCommon0
CFI (cfiCond216) Function afFindSimpleDesc
CFI (cfiCond216) Conditional ??CrossCallReturnLabel_117
CFI (cfiCond216) R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond216) VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond216) V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond216) V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond216) V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond216) V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond216) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond216) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond216) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond216) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond216) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond216) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond216) CFA_SP SP+-2
CFI (cfiCond216) CFA_XSP16 add(XSP16, 12)
CFI Block cfiPicker217 Using cfiCommon1
CFI (cfiPicker217) NoFunction
CFI (cfiPicker217) Picker
INC DPTR
INC DPTR
CFI EndBlock cfiCond213
CFI EndBlock cfiCond214
CFI EndBlock cfiCond215
CFI EndBlock cfiCond216
CFI EndBlock cfiPicker217
REQUIRE ??Subroutine48_0
; // Fall through to label ??Subroutine48_0
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
??Subroutine48_0:
CFI Block cfiCond218 Using cfiCommon0
CFI Function afIncomingData
CFI Conditional ??CrossCallReturnLabel_109
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 36)
CFI Block cfiCond219 Using cfiCommon0
CFI (cfiCond219) Function AF_DataRequest
CFI (cfiCond219) Conditional ??CrossCallReturnLabel_110
CFI (cfiCond219) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond219) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond219) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond219) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond219) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond219) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond219) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond219) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond219) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond219) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond219) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond219) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond219) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond219) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond219) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond219) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond219) CFA_SP SP+-2
CFI (cfiCond219) CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond220 Using cfiCommon0
CFI (cfiCond220) Function AF_DataRequest
CFI (cfiCond220) Conditional ??CrossCallReturnLabel_111
CFI (cfiCond220) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond220) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond220) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond220) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond220) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond220) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond220) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond220) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond220) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond220) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond220) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond220) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond220) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond220) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond220) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond220) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond220) CFA_SP SP+-2
CFI (cfiCond220) CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond221 Using cfiCommon0
CFI (cfiCond221) Function AF_DataRequestSrcRtg
CFI (cfiCond221) Conditional ??CrossCallReturnLabel_112
CFI (cfiCond221) R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond221) VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond221) V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond221) V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond221) V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond221) V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond221) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond221) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond221) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond221) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond221) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond221) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond221) CFA_SP SP+-2
CFI (cfiCond221) CFA_XSP16 add(XSP16, 12)
CFI Block cfiCond222 Using cfiCommon0
CFI (cfiCond222) Function afFindEndPointDescList
CFI (cfiCond222) Conditional ??CrossCallReturnLabel_113
CFI (cfiCond222) DPL0 Frame(CFA_SP, 4)
CFI (cfiCond222) DPH0 Frame(CFA_SP, 5)
CFI (cfiCond222) CFA_SP SP+-7
CFI Block cfiCond223 Using cfiCommon0
CFI (cfiCond223) Function AF_DataRequest
CFI (cfiCond223) Conditional ??CrossCallReturnLabel_114
CFI (cfiCond223) R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI (cfiCond223) VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI (cfiCond223) V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI (cfiCond223) V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond223) V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond223) V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond223) V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond223) V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond223) V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond223) V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond223) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond223) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond223) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond223) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond223) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond223) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond223) CFA_SP SP+-2
CFI (cfiCond223) CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond224 Using cfiCommon0
CFI (cfiCond224) Function afFindEndPointDesc
CFI (cfiCond224) Conditional ??CrossCallReturnLabel_115
CFI (cfiCond224) R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond224) VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond224) V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond224) V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond224) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond224) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond224) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond224) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond224) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond224) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond224) CFA_SP SP+-2
CFI (cfiCond224) CFA_XSP16 add(XSP16, 10)
CFI Block cfiCond225 Using cfiCommon0
CFI (cfiCond225) Function afFindSimpleDesc
CFI (cfiCond225) Conditional ??CrossCallReturnLabel_116
CFI (cfiCond225) R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond225) VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond225) V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond225) V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond225) V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond225) V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond225) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond225) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond225) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond225) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond225) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond225) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond225) CFA_SP SP+-2
CFI (cfiCond225) CFA_XSP16 add(XSP16, 12)
CFI Block cfiCond226 Using cfiCommon0
CFI (cfiCond226) Function afFindSimpleDesc
CFI (cfiCond226) Conditional ??CrossCallReturnLabel_117
CFI (cfiCond226) R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond226) VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond226) V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond226) V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond226) V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond226) V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond226) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond226) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond226) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond226) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond226) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond226) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond226) CFA_SP SP+-2
CFI (cfiCond226) CFA_XSP16 add(XSP16, 12)
CFI Block cfiPicker227 Using cfiCommon1
CFI (cfiPicker227) NoFunction
CFI (cfiPicker227) Picker
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R3,A
RET
CFI EndBlock cfiCond218
CFI EndBlock cfiCond219
CFI EndBlock cfiCond220
CFI EndBlock cfiCond221
CFI EndBlock cfiCond222
CFI EndBlock cfiCond223
CFI EndBlock cfiCond224
CFI EndBlock cfiCond225
CFI EndBlock cfiCond226
CFI EndBlock cfiPicker227
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
// 720 endPointDesc_t *afFindEndPointDesc( uint8 EndPoint )
afFindEndPointDesc:
CFI Block cfiBlock228 Using cfiCommon0
CFI Function afFindEndPointDesc
CODE
// 721 {
FUNCALL afFindEndPointDesc, afFindEndPointDescList
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 10, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 10, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
REQUIRE ?V0
REQUIRE ?V1
MOV A,#-0xa
LCALL ?BANKED_ENTER_XDATA
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 10)
; Saved register size: 10
; Auto size: 0
// 722 epList_t *epSearch;
// 723
// 724 // Look for the endpoint
// 725 epSearch = afFindEndPointDescList( EndPoint );
; Setup parameters for call to function afFindEndPointDescList
LCALL ?Subroutine28 & 0xFFFF
// 726
// 727 if ( epSearch )
??CrossCallReturnLabel_39:
JZ ??afFindEndPointDesc_0
// 728 return ( epSearch->epDesc );
LCALL ??Subroutine47_0 & 0xFFFF
??CrossCallReturnLabel_115:
SJMP ??afFindEndPointDesc_1
// 729 else
// 730 return ( (endPointDesc_t *)NULL );
??afFindEndPointDesc_0:
MOV R2,#0x0
MOV R3,#0x0
??afFindEndPointDesc_1:
LJMP ?Subroutine1 & 0xFFFF
// 731 }
CFI EndBlock cfiBlock228
// 732
// 733 /*********************************************************************
// 734 * @fn afFindSimpleDesc
// 735 *
// 736 * @brief Find the Simple Descriptor from the endpoint number.
// 737 *
// 738 * @param EP - Application Endpoint to look for.
// 739 *
// 740 * @return Non-zero to indicate that the descriptor memory must be freed.
// 741 */
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
// 742 uint8 afFindSimpleDesc( SimpleDescriptionFormat_t **ppDesc, uint8 EP )
afFindSimpleDesc:
CFI Block cfiBlock229 Using cfiCommon0
CFI Function afFindSimpleDesc
CODE
// 743 {
FUNCALL afFindSimpleDesc, afFindEndPointDescList
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 12, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 12, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
REQUIRE ?V0
REQUIRE ?V2
REQUIRE ?V3
MOV A,#-0xc
LCALL ?BANKED_ENTER_XDATA
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 12)
; Saved register size: 12
; Auto size: 0
MOV A,R2
MOV R6,A
MOV A,R3
MOV R7,A
MOV ?V0,R1
// 744 epList_t *epItem = afFindEndPointDescList( EP );
; Setup parameters for call to function afFindEndPointDescList
LCALL `??afFindEndPointDescList::?relay`; Banked call to: afFindEndPointDescList
MOV ?V2,R2
MOV ?V3,R3
MOV R4,?V2
MOV R5,?V3
// 745 uint8 rtrn = FALSE;
MOV R1,#0x0
// 746
// 747 if ( epItem )
MOV A,R2
ORL A,R5
JZ ??afFindSimpleDesc_0
// 748 {
// 749 if ( epItem->pfnDescCB )
MOV DPL,R2
MOV DPH,R3
INC DPTR
LCALL ?Subroutine8 & 0xFFFF
??CrossCallReturnLabel_116:
MOV A,R2
ORL A,R3
JZ ??afFindSimpleDesc_1
// 750 {
// 751 *ppDesc = epItem->pfnDescCB( AF_DESCRIPTOR_SIMPLE, EP );
; Setup parameters for indirect call
MOV R2,?V0
INC R1
MOV DPL,R4
MOV DPH,R5
INC DPTR
LCALL ?Subroutine19 & 0xFFFF
??CrossCallReturnLabel_102:
LCALL ?CALL_IND
MOV DPL,R6
MOV DPH,R7
LCALL ?Subroutine26 & 0xFFFF
// 752 rtrn = TRUE;
??CrossCallReturnLabel_36:
MOV R1,#0x1
SJMP ??afFindSimpleDesc_2
// 753 }
// 754 else
// 755 {
// 756 *ppDesc = epItem->epDesc->simpleDesc;
??afFindSimpleDesc_1:
MOV DPL,R4
MOV DPH,R5
LCALL ??Subroutine45_0 & 0xFFFF
// 757 }
// 758 }
??CrossCallReturnLabel_100:
LCALL ?Subroutine8 & 0xFFFF
??CrossCallReturnLabel_117:
MOV DPL,R6
MOV DPH,R7
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R3
SJMP ??afFindSimpleDesc_3
// 759 else
// 760 {
// 761 *ppDesc = NULL;
??afFindSimpleDesc_0:
MOV DPL,R6
MOV DPH,R7
CLR A
MOVX @DPTR,A
INC DPTR
??afFindSimpleDesc_3:
MOVX @DPTR,A
// 762 }
// 763
// 764 return rtrn;
??afFindSimpleDesc_2:
CFI EndBlock cfiBlock229
REQUIRE ?Subroutine0
; // Fall through to label ?Subroutine0
// 765 }
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine0:
CFI Block cfiBlock230 Using cfiCommon0
CFI NoFunction
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 12)
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
MOV R7,#0x4
LJMP ?BANKED_LEAVE_XDATA
CFI EndBlock cfiBlock230
// 766
// 767 /*********************************************************************
// 768 * @fn afGetDescCB
// 769 *
// 770 * @brief Get the Descriptor callback function.
// 771 *
// 772 * @param epDesc - pointer to the endpoint descriptor
// 773 *
// 774 * @return function pointer or NULL
// 775 */
// 776 static pDescCB afGetDescCB( endPointDesc_t *epDesc )
// 777 {
// 778 epList_t *epSearch;
// 779
// 780 // Start at the beginning
// 781 epSearch = epList;
// 782
// 783 // Look through the list until the end
// 784 while ( epSearch )
// 785 {
// 786 // Is there a match?
// 787 if ( epSearch->epDesc == epDesc )
// 788 {
// 789 return ( epSearch->pfnDescCB );
// 790 }
// 791 else
// 792 epSearch = epSearch->nextDesc; // Next entry
// 793 }
// 794
// 795 return ( (pDescCB)NULL );
// 796 }
// 797
// 798 /*********************************************************************
// 799 * @fn afDataReqMTU
// 800 *
// 801 * @brief Get the Data Request MTU(Max Transport Unit).
// 802 *
// 803 * @param fields - afDataReqMTU_t
// 804 *
// 805 * @return uint8(MTU)
// 806 */
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
// 807 uint8 afDataReqMTU( afDataReqMTU_t* fields )
afDataReqMTU:
CFI Block cfiBlock231 Using cfiCommon0
CFI Function afDataReqMTU
CODE
// 808 {
FUNCALL afDataReqMTU, APSDE_DataReqMTU
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 9, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 9, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
MOV A,#-0x9
LCALL ?BANKED_ENTER_XDATA
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 9)
; Saved register size: 9
; Auto size: 0
// 809 uint8 len;
// 810 uint8 hdr;
// 811
// 812 if ( fields->kvp == TRUE )
MOV DPL,R2
MOV DPH,R3
MOVX A,@DPTR
XRL A,#0x1
JNZ ??afDataReqMTU_0
// 813 {
// 814 hdr = AF_HDR_KVP_MAX_LEN;
MOV R6,#0x8
SJMP ??afDataReqMTU_1
// 815 }
// 816 else
// 817 {
// 818 hdr = AF_HDR_V1_1_MAX_LEN;
??afDataReqMTU_0:
MOV R6,#0x0
// 819 }
// 820
// 821 len = (uint8)(APSDE_DataReqMTU(&fields->aps) - hdr);
// 822
// 823 return len;
??afDataReqMTU_1:
; Setup parameters for call to function APSDE_DataReqMTU
INC DPTR
MOV R2,DPL
MOV R3,DPH
LCALL `??APSDE_DataReqMTU::?relay`; Banked call to: APSDE_DataReqMTU
MOV A,R1
CLR C
SUBB A,R6
MOV R1,A
CFI EndBlock cfiBlock231
REQUIRE ?Subroutine5
; // Fall through to label ?Subroutine5
// 824 }
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine5:
CFI Block cfiBlock232 Using cfiCommon0
CFI NoFunction
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 9)
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
MOV R7,#0x1
LJMP ?BANKED_LEAVE_XDATA
CFI EndBlock cfiBlock232
// 825
// 826 /*********************************************************************
// 827 * @fn afGetMatch
// 828 *
// 829 * @brief Set the allow response flag.
// 830 *
// 831 * @param ep - Application Endpoint to look for
// 832 * @param action - true - allow response, false - no response
// 833 *
// 834 * @return TRUE allow responses, FALSE no response
// 835 */
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
// 836 uint8 afGetMatch( uint8 ep )
afGetMatch:
CFI Block cfiBlock233 Using cfiCommon0
CFI Function afGetMatch
CODE
// 837 {
FUNCALL afGetMatch, afFindEndPointDescList
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 10, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 10, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
REQUIRE ?V0
REQUIRE ?V1
MOV A,#-0xa
LCALL ?BANKED_ENTER_XDATA
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 10)
; Saved register size: 10
; Auto size: 0
// 838 epList_t *epSearch;
// 839
// 840 // Look for the endpoint
// 841 epSearch = afFindEndPointDescList( ep );
; Setup parameters for call to function afFindEndPointDescList
LCALL ?Subroutine28 & 0xFFFF
// 842
// 843 if ( epSearch )
??CrossCallReturnLabel_40:
JZ ??afGetMatch_0
// 844 {
// 845 if ( epSearch->flags & eEP_AllowMatch )
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
MOVX A,@DPTR
MOV C,0xE0 /* A */.0
JNC ??afGetMatch_0
// 846 return ( TRUE );
MOV R1,#0x1
SJMP ??afGetMatch_1
// 847 else
// 848 return ( FALSE );
// 849 }
// 850 else
// 851 return ( FALSE );
??afGetMatch_0:
MOV R1,#0x0
??afGetMatch_1:
CFI EndBlock cfiBlock233
REQUIRE ?Subroutine1
; // Fall through to label ?Subroutine1
// 852 }
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine1:
CFI Block cfiBlock234 Using cfiCommon0
CFI NoFunction
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 10)
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
MOV R7,#0x2
LJMP ?BANKED_LEAVE_XDATA
CFI EndBlock cfiBlock234
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine28:
CFI Block cfiCond235 Using cfiCommon0
CFI Function afFindEndPointDesc
CFI Conditional ??CrossCallReturnLabel_39
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 10)
CFI Block cfiCond236 Using cfiCommon0
CFI (cfiCond236) Function afGetMatch
CFI (cfiCond236) Conditional ??CrossCallReturnLabel_40
CFI (cfiCond236) R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond236) VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond236) V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond236) V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond236) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond236) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond236) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond236) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond236) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond236) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond236) CFA_SP SP+-2
CFI (cfiCond236) CFA_XSP16 add(XSP16, 10)
CFI Block cfiCond237 Using cfiCommon0
CFI (cfiCond237) Function afSetMatch
CFI (cfiCond237) Conditional ??CrossCallReturnLabel_41
CFI (cfiCond237) R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond237) VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond237) V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond237) V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond237) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond237) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond237) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond237) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond237) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond237) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond237) CFA_SP SP+-2
CFI (cfiCond237) CFA_XSP16 add(XSP16, 10)
CFI Block cfiPicker238 Using cfiCommon1
CFI (cfiPicker238) NoFunction
CFI (cfiPicker238) Picker
LCALL `??afFindEndPointDescList::?relay`; Banked call to: afFindEndPointDescList
MOV DPL,R2
MOV DPH,R3
MOV A,DPL
ORL A,DPH
RET
CFI EndBlock cfiCond235
CFI EndBlock cfiCond236
CFI EndBlock cfiCond237
CFI EndBlock cfiPicker238
// 853
// 854 /*********************************************************************
// 855 * @fn afSetMatch
// 856 *
// 857 * @brief Set the allow response flag.
// 858 *
// 859 * @param ep - Application Endpoint to look for
// 860 * @param action - true - allow response, false - no response
// 861 *
// 862 * @return TRUE if success, FALSE if endpoint not found
// 863 */
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
// 864 uint8 afSetMatch( uint8 ep, uint8 action )
afSetMatch:
CFI Block cfiBlock239 Using cfiCommon0
CFI Function afSetMatch
CODE
// 865 {
FUNCALL afSetMatch, afFindEndPointDescList
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 10, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 10, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
REQUIRE ?V0
REQUIRE ?V1
MOV A,#-0xa
LCALL ?BANKED_ENTER_XDATA
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 10)
; Saved register size: 10
; Auto size: 0
MOV A,R2
MOV R7,A
// 866 epList_t *epSearch;
// 867
// 868 // Look for the endpoint
// 869 epSearch = afFindEndPointDescList( ep );
; Setup parameters for call to function afFindEndPointDescList
LCALL ?Subroutine28 & 0xFFFF
// 870
// 871 if ( epSearch )
??CrossCallReturnLabel_41:
JZ ??afSetMatch_0
// 872 {
// 873 if ( action )
MOV A,R7
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
JZ ??afSetMatch_1
// 874 {
// 875 epSearch->flags |= eEP_AllowMatch;
MOVX A,@DPTR
SETB 0xE0 /* A */.0
SJMP ??afSetMatch_2
// 876 }
// 877 else
// 878 {
// 879 epSearch->flags &= (eEP_AllowMatch ^ 0xFFFF);
??afSetMatch_1:
MOVX A,@DPTR
CLR 0xE0 /* A */.0
??afSetMatch_2:
MOVX @DPTR,A
// 880 }
// 881 return ( TRUE );
MOV R1,#0x1
SJMP ??afSetMatch_3
// 882 }
// 883 else
// 884 return ( FALSE );
??afSetMatch_0:
MOV R1,#0x0
??afSetMatch_3:
SJMP ?Subroutine1
// 885 }
CFI EndBlock cfiBlock239
// 886
// 887 /*********************************************************************
// 888 * @fn afNumEndPoints
// 889 *
// 890 * @brief Returns the number of endpoints defined (including 0)
// 891 *
// 892 * @param none
// 893 *
// 894 * @return number of endpoints
// 895 */
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
// 896 uint8 afNumEndPoints( void )
afNumEndPoints:
CFI Block cfiBlock240 Using cfiCommon0
CFI Function afNumEndPoints
CODE
// 897 {
PUSH DPL
CFI DPL0 Frame(CFA_SP, 4)
CFI CFA_SP SP+-4
PUSH DPH
CFI DPH0 Frame(CFA_SP, 5)
CFI CFA_SP SP+-5
; Saved register size: 2
; Auto size: 0
// 898 epList_t *epSearch;
// 899 uint8 endpoints;
// 900
// 901 // Start at the beginning
// 902 epSearch = epList;
MOV DPTR,#epList
LCALL ?Subroutine36 & 0xFFFF
??CrossCallReturnLabel_104:
MOV DPL,R0
MOV DPH,A
// 903 endpoints = 0;
MOV R1,#0x0
SJMP ??afNumEndPoints_0
// 904
// 905 while ( epSearch )
// 906 {
// 907 endpoints++;
??afNumEndPoints_1:
INC R1
// 908 epSearch = epSearch->nextDesc;
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV DPL,R2
MOV DPH,A
// 909 }
??afNumEndPoints_0:
MOV A,DPL
ORL A,DPH
JNZ ??afNumEndPoints_1
// 910
// 911 return ( endpoints );
LJMP ?Subroutine4 & 0xFFFF
// 912 }
CFI EndBlock cfiBlock240
// 913
// 914 /*********************************************************************
// 915 * @fn afEndPoints
// 916 *
// 917 * @brief Fills in the passed in buffer with the endpoint (numbers).
// 918 * Use afNumEndPoints to find out how big a buffer to supply.
// 919 *
// 920 * @param epBuf - pointer to mem used
// 921 *
// 922 * @return void
// 923 */
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
// 924 void afEndPoints( uint8 *epBuf, uint8 skipZDO )
afEndPoints:
CFI Block cfiBlock241 Using cfiCommon0
CFI Function afEndPoints
CODE
// 925 {
PUSH DPL
CFI DPL0 Frame(CFA_SP, 4)
CFI CFA_SP SP+-4
PUSH DPH
CFI DPH0 Frame(CFA_SP, 5)
CFI CFA_SP SP+-5
; Saved register size: 2
; Auto size: 0
MOV A,R1
MOV R4,A
// 926 epList_t *epSearch;
// 927 uint8 endPoint;
// 928
// 929 // Start at the beginning
// 930 epSearch = epList;
MOV DPTR,#epList
SJMP ??afEndPoints_0
// 931
// 932 while ( epSearch )
// 933 {
// 934 endPoint = epSearch->epDesc->endPoint;
??afEndPoints_1:
MOV DPL,R0
MOV DPH,R1
INC DPTR
INC DPTR
MOVX A,@DPTR
MOV R5,A
INC DPTR
MOVX A,@DPTR
MOV DPH,A
MOV DPL,R5
MOVX A,@DPTR
MOV R5,A
// 935
// 936 if ( !skipZDO || endPoint != 0 )
MOV A,R4
JZ ??afEndPoints_2
MOV A,R5
JZ ??afEndPoints_3
// 937 *epBuf++ = endPoint;
??afEndPoints_2:
MOV A,R5
MOV DPL,R2
MOV DPH,R3
MOVX @DPTR,A
INC DPTR
MOV R2,DPL
MOV R3,DPH
// 938
// 939 epSearch = epSearch->nextDesc;
??afEndPoints_3:
MOV DPL,R0
MOV DPH,R1
// 940 }
??afEndPoints_0:
LCALL ??Subroutine44_0 & 0xFFFF
??CrossCallReturnLabel_91:
JNZ ??afEndPoints_1
// 941 }
LJMP ?Subroutine4 & 0xFFFF
CFI EndBlock cfiBlock241
// 942
// 943 /*********************************************************************
// 944 * @fn afCopyAddress
// 945 *
// 946 * @brief Fills in the passed in afAddrType_t parameter with the corresponding information
// 947 * from the zAddrType_t parameter.
// 948 *
// 949 * @param epBuf - pointer to mem used
// 950 *
// 951 * @return void
// 952 */
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
// 953 void afCopyAddress( afAddrType_t *afAddr, zAddrType_t *zAddr )
afCopyAddress:
CFI Block cfiBlock242 Using cfiCommon0
CFI Function afCopyAddress
CODE
// 954 {
FUNCALL afCopyAddress, sAddrExtCpy
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 9, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 9, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
MOV A,#-0x9
LCALL ?BANKED_ENTER_XDATA
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 9)
; Saved register size: 9
; Auto size: 0
MOV A,R2
MOV R6,A
MOV A,R3
MOV R7,A
// 955 afAddr->addrMode = (afAddrMode_t)zAddr->addrMode;
MOV A,R4
ADD A,#0x8
MOV R0,A
CLR A
ADDC A,R5
MOV R1,A
MOV DPL,R0
MOV DPH,A
MOVX A,@DPTR
MOV DPL,R2
MOV DPH,R3
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
LCALL ?Subroutine27 & 0xFFFF
// 956 if ( zAddr->addrMode == Addr64Bit )
??CrossCallReturnLabel_38:
JNZ ??afCopyAddress_0
// 957 {
// 958 (void)osal_cpyExtAddr( afAddr->addr.extAddr, zAddr->addr.extAddr );
; Setup parameters for call to function sAddrExtCpy
LCALL `??sAddrExtCpy::?relay`; Banked call to: sAddrExtCpy
SJMP ??CrossCallReturnLabel_3
// 959 }
// 960 else
// 961 {
// 962 afAddr->addr.shortAddr = zAddr->addr.shortAddr;
??afCopyAddress_0:
MOV DPL,R4
MOV DPH,R5
LCALL ?Subroutine9 & 0xFFFF
// 963 }
// 964
// 965 // Since zAddrType_t has no INTER-PAN information, set the panId member to zero.
// 966 afAddr->panId = 0;
??CrossCallReturnLabel_3:
MOV DPL,R6
MOV DPH,R7
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
INC DPTR
CLR A
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
// 967 }
LJMP ?Subroutine5 & 0xFFFF
CFI EndBlock cfiBlock242
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine27:
CFI Block cfiCond243 Using cfiCommon0
CFI Function AF_DataRequest
CFI Conditional ??CrossCallReturnLabel_37
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-16)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V7 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 46)
CFI Block cfiCond244 Using cfiCommon0
CFI (cfiCond244) Function afCopyAddress
CFI (cfiCond244) Conditional ??CrossCallReturnLabel_38
CFI (cfiCond244) R6 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond244) VB load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond244) V0 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond244) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond244) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond244) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond244) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond244) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond244) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond244) CFA_SP SP+-2
CFI (cfiCond244) CFA_XSP16 add(XSP16, 9)
CFI Block cfiPicker245 Using cfiCommon1
CFI (cfiPicker245) NoFunction
CFI (cfiPicker245) Picker
MOVX @DPTR,A
MOV DPL,R0
MOV DPH,R1
MOVX A,@DPTR
XRL A,#0x3
RET
CFI EndBlock cfiCond243
CFI EndBlock cfiCond244
CFI EndBlock cfiPicker245
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
?Subroutine9:
CFI Block cfiCond246 Using cfiCommon0
CFI Function afRegisterExtended
CFI Conditional ??CrossCallReturnLabel_2
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+-2
CFI CFA_XSP16 add(XSP16, 12)
CFI Block cfiCond247 Using cfiCommon0
CFI (cfiCond247) Function afCopyAddress
CFI (cfiCond247) Conditional ??CrossCallReturnLabel_3
CFI (cfiCond247) R6 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond247) VB load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond247) V0 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond247) R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond247) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond247) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond247) ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond247) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond247) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond247) CFA_SP SP+-2
CFI (cfiCond247) CFA_XSP16 add(XSP16, 9)
CFI Block cfiPicker248 Using cfiCommon1
CFI (cfiPicker248) NoFunction
CFI (cfiPicker248) Picker
LCALL ?Subroutine34 & 0xFFFF
??CrossCallReturnLabel_88:
MOV A,R0
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
RET
CFI EndBlock cfiCond246
CFI EndBlock cfiCond247
CFI EndBlock cfiPicker248
// 968
// 969 /**************************************************************************************************
// 970 * @fn afAPSF_ConfigGet
// 971 *
// 972 * @brief This function ascertains the fragmentation configuration that corresponds to
// 973 * the specified EndPoint.
// 974 *
// 975 * input parameters
// 976 *
// 977 * @param endPoint - The source EP of a Tx or destination EP of a Rx fragmented message.
// 978 *
// 979 * output parameters
// 980 *
// 981 * @param pCfg - A pointer to an APSF configuration structure to fill with values.
// 982 *
// 983 * @return None.
// 984 */
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
// 985 void afAPSF_ConfigGet(uint8 endPoint, afAPSF_Config_t *pCfg)
afAPSF_ConfigGet:
CFI Block cfiBlock249 Using cfiCommon0
CFI Function afAPSF_ConfigGet
CODE
// 986 {
FUNCALL afAPSF_ConfigGet, afFindEndPointDescList
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 12, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 12, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
FUNCALL afAPSF_ConfigGet, osal_memcpy
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 15, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 15, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
REQUIRE ?V0
REQUIRE ?V1
REQUIRE ?V2
REQUIRE ?V3
MOV A,#-0xc
LCALL ?BANKED_ENTER_XDATA
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 12)
; Saved register size: 12
; Auto size: 0
MOV A,R2
MOV R6,A
MOV A,R3
MOV R7,A
// 987 epList_t *pList = afFindEndPointDescList(endPoint);
; Setup parameters for call to function afFindEndPointDescList
LCALL `??afFindEndPointDescList::?relay`; Banked call to: afFindEndPointDescList
MOV ?V1,R3
MOV R1,?V1
// 988
// 989 if (pList == NULL)
MOV A,R2
ORL A,R1
JNZ ??afAPSF_ConfigGet_0
// 990 {
// 991 pCfg->frameDelay = APSF_DEFAULT_INTERFRAME_DELAY;
MOV DPL,R6
MOV DPH,R7
MOV A,#0x32
MOVX @DPTR,A
// 992 pCfg->windowSize = APSF_DEFAULT_WINDOW_SIZE;
INC DPTR
MOV A,#0x1
MOVX @DPTR,A
SJMP ??afAPSF_ConfigGet_1
// 993 }
// 994 else
// 995 {
// 996 (void)osal_memcpy(pCfg, &pList->apsfCfg, sizeof(afAPSF_Config_t));
??afAPSF_ConfigGet_0:
; Setup parameters for call to function osal_memcpy
MOV A,R2
ADD A,#0x6
MOV ?V0,A
CLR A
ADDC A,R1
MOV ?V1,A
MOV ?V2,#0x0
MOV R0,#?V0
LCALL ?PUSH_XSTACK_I_THREE
CFI CFA_XSP16 add(XSP16, 15)
MOV R4,#0x2
MOV R5,#0x0
MOV A,R6
MOV R2,A
MOV A,R7
MOV R3,A
LCALL `??osal_memcpy::?relay`; Banked call to: osal_memcpy
MOV A,#0x3
LCALL ?DEALLOC_XSTACK8
CFI CFA_XSP16 add(XSP16, 12)
// 997 }
// 998 }
??afAPSF_ConfigGet_1:
LJMP ?Subroutine0 & 0xFFFF
CFI EndBlock cfiBlock249
// 999
// 1000 /**************************************************************************************************
// 1001 * @fn afAPSF_ConfigSet
// 1002 *
// 1003 * @brief This function attempts to set the fragmentation configuration that corresponds to
// 1004 * the specified EndPoint.
// 1005 *
// 1006 * input parameters
// 1007 *
// 1008 * @param endPoint - The specific EndPoint for which to set the fragmentation configuration.
// 1009 * @param pCfg - A pointer to an APSF configuration structure to fill with values.
// 1010 *
// 1011 * output parameters
// 1012 *
// 1013 * None.
// 1014 *
// 1015 * @return afStatus_SUCCESS for success.
// 1016 * afStatus_INVALID_PARAMETER if the specified EndPoint is not registered.
// 1017 */
RSEG BANKED_CODE:HUGECODE:NOROOT(0)
// 1018 afStatus_t afAPSF_ConfigSet(uint8 endPoint, afAPSF_Config_t *pCfg)
afAPSF_ConfigSet:
CFI Block cfiBlock250 Using cfiCommon0
CFI Function afAPSF_ConfigSet
CODE
// 1019 {
FUNCALL afAPSF_ConfigSet, afFindEndPointDescList
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 15, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 15, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
FUNCALL afAPSF_ConfigSet, osal_memcpy
LOCFRAME ISTACK, 0, STACK
LOCFRAME PSTACK, 0, STACK
LOCFRAME XSTACK, 18, STACK
LOCFRAME IOVERLAY, 0, STATIC
LOCFRAME DOVERLAY, 0, STATIC
ARGFRAME ISTACK, 0, STACK
ARGFRAME PSTACK, 0, STACK
ARGFRAME XSTACK, 18, STACK
ARGFRAME IOVERLAY, 0, STATIC
ARGFRAME DOVERLAY, 0, STATIC
REQUIRE ?V0
REQUIRE ?V2
REQUIRE ?V3
REQUIRE ?V4
REQUIRE ?V5
REQUIRE ?V6
MOV A,#-0xf
LCALL ?BANKED_ENTER_XDATA
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V6 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI V5 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V4 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-14)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-15)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 15)
; Saved register size: 15
; Auto size: 0
MOV A,R2
MOV R6,A
MOV A,R3
MOV R7,A
// 1020 epList_t *pList = afFindEndPointDescList(endPoint);
; Setup parameters for call to function afFindEndPointDescList
LCALL `??afFindEndPointDescList::?relay`; Banked call to: afFindEndPointDescList
// 1021
// 1022 if (pList == NULL)
MOV A,R2
ORL A,R3
JNZ ??afAPSF_ConfigSet_0
// 1023 {
// 1024 return afStatus_INVALID_PARAMETER;
MOV R1,#0x2
SJMP ??afAPSF_ConfigSet_1
// 1025 }
// 1026
// 1027 (void)osal_memcpy(&pList->apsfCfg, pCfg, sizeof(afAPSF_Config_t));
??afAPSF_ConfigSet_0:
; Setup parameters for call to function osal_memcpy
MOV ?V4,R6
MOV ?V5,R7
MOV ?V6,#0x0
MOV R0,#?V4
LCALL ?PUSH_XSTACK_I_THREE
CFI CFA_XSP16 add(XSP16, 18)
MOV R4,#0x2
MOV R5,#0x0
MOV A,R2
ADD A,#0x6
MOV R2,A
JNC ??afAPSF_ConfigSet_2
INC R3
??afAPSF_ConfigSet_2:
LCALL `??osal_memcpy::?relay`; Banked call to: osal_memcpy
MOV A,#0x3
LCALL ?DEALLOC_XSTACK8
CFI CFA_XSP16 add(XSP16, 15)
// 1028 return afStatus_SUCCESS;
MOV R1,#0x0
??afAPSF_ConfigSet_1:
LJMP ?Subroutine3 & 0xFFFF
// 1029 }
CFI EndBlock cfiBlock250
RSEG XDATA_ID:CODE:NOROOT(0)
`?<Initializer for AF_DataRequestDiscoverRoute>`:
DATA8
DB 1
RSEG BANK_RELAYS:CODE:REORDER:NOROOT(0)
`??afRegisterExtended::?relay`:
CODE
LCALL ?BDISPATCH
DATA24
DC24 afRegisterExtended
RSEG BANK_RELAYS:CODE:REORDER:NOROOT(0)
`??afRegister::?relay`:
CODE
LCALL ?BDISPATCH
DATA24
DC24 afRegister
RSEG BANK_RELAYS:CODE:REORDER:NOROOT(0)
`??afDataConfirm::?relay`:
CODE
LCALL ?BDISPATCH
DATA24
DC24 afDataConfirm
RSEG BANK_RELAYS:CODE:REORDER:NOROOT(0)
`??afIncomingData::?relay`:
CODE
LCALL ?BDISPATCH
DATA24
DC24 afIncomingData
RSEG BANK_RELAYS:CODE:REORDER:NOROOT(0)
`??afBuildMSGIncoming::?relay`:
CODE
LCALL ?BDISPATCH
DATA24
DC24 afBuildMSGIncoming
RSEG BANK_RELAYS:CODE:REORDER:NOROOT(0)
`??AF_DataRequest::?relay`:
CODE
LCALL ?BDISPATCH
DATA24
DC24 AF_DataRequest
RSEG BANK_RELAYS:CODE:REORDER:NOROOT(0)
`??AF_DataRequestSrcRtg::?relay`:
CODE
LCALL ?BDISPATCH
DATA24
DC24 AF_DataRequestSrcRtg
RSEG BANK_RELAYS:CODE:REORDER:NOROOT(0)
`??afFindEndPointDescList::?relay`:
CODE
LCALL ?BDISPATCH
DATA24
DC24 afFindEndPointDescList
RSEG BANK_RELAYS:CODE:REORDER:NOROOT(0)
`??afFindEndPointDesc::?relay`:
CODE
LCALL ?BDISPATCH
DATA24
DC24 afFindEndPointDesc
RSEG BANK_RELAYS:CODE:REORDER:NOROOT(0)
`??afFindSimpleDesc::?relay`:
CODE
LCALL ?BDISPATCH
DATA24
DC24 afFindSimpleDesc
RSEG BANK_RELAYS:CODE:REORDER:NOROOT(0)
`??afDataReqMTU::?relay`:
CODE
LCALL ?BDISPATCH
DATA24
DC24 afDataReqMTU
RSEG BANK_RELAYS:CODE:REORDER:NOROOT(0)
`??afGetMatch::?relay`:
CODE
LCALL ?BDISPATCH
DATA24
DC24 afGetMatch
RSEG BANK_RELAYS:CODE:REORDER:NOROOT(0)
`??afSetMatch::?relay`:
CODE
LCALL ?BDISPATCH
DATA24
DC24 afSetMatch
RSEG BANK_RELAYS:CODE:REORDER:NOROOT(0)
`??afNumEndPoints::?relay`:
CODE
LCALL ?BDISPATCH
DATA24
DC24 afNumEndPoints
RSEG BANK_RELAYS:CODE:REORDER:NOROOT(0)
`??afEndPoints::?relay`:
CODE
LCALL ?BDISPATCH
DATA24
DC24 afEndPoints
RSEG BANK_RELAYS:CODE:REORDER:NOROOT(0)
`??afCopyAddress::?relay`:
CODE
LCALL ?BDISPATCH
DATA24
DC24 afCopyAddress
RSEG BANK_RELAYS:CODE:REORDER:NOROOT(0)
`??afAPSF_ConfigGet::?relay`:
CODE
LCALL ?BDISPATCH
DATA24
DC24 afAPSF_ConfigGet
RSEG BANK_RELAYS:CODE:REORDER:NOROOT(0)
`??afAPSF_ConfigSet::?relay`:
CODE
LCALL ?BDISPATCH
DATA24
DC24 afAPSF_ConfigSet
END
// 1030
// 1031 /**************************************************************************************************
// 1032 */
//
// 2 944 bytes in segment BANKED_CODE
// 108 bytes in segment BANK_RELAYS
// 1 byte in segment XDATA_I
// 1 byte in segment XDATA_ID
// 2 bytes in segment XDATA_Z
//
// 109 bytes of CODE memory
// 2 944 bytes of HUGECODE memory
// 3 bytes of XDATA memory
//
//Errors: none
//Warnings: none