8767 lines
406 KiB
Plaintext
8767 lines
406 KiB
Plaintext
///////////////////////////////////////////////////////////////////////////////
|
||
//
|
||
// 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
|