📄 thrcontrol.asm
字号:
[ A0] MVKL .S2 _mbxProcess,B4
|| STW .D2T2 B13,*+SP(20) ; |105|
|| MV .D1X B5,A11
[ A0] MVKH .S2 _mbxProcess,B4
; BRANCH OCCURS ; |110|
;** --------------------------------------------------------------------------*
MVKL .S1 _MBX_post,A3 ; |130|
MVKH .S1 _MBX_post,A3 ; |130|
NOP 1
;** --------------------------------------------------------------------------*
L1:
CALL .S2X A3 ; |130|
STW .D2T2 B4,*+SP(12) ; |129|
ZERO .S2 B5 ; |127|
STW .D2T2 B5,*+SP(4) ; |127|
|| MVKL .S2 _externalControlPrev,B6 ; |123|
STW .D2T2 B5,*+SP(8) ; |128|
|| MVKH .S2 _externalControlPrev,B6 ; |123|
ADDKPC .S2 RL2,B3,0 ; |130|
|| ADD .L2 4,SP,B4 ; |130|
|| STW .D2T2 B4,*B6 ; |123|
|| MV .D1 A11,A4 ; |130|
|| ZERO .S1 A6 ; |130|
RL2: ; CALL OCCURS ; |130|
MVKL .S2 _mbxProcess,B4
MVKH .S2 _mbxProcess,B4
;** --------------------------------------------------------------------------*
L2:
MVKL .S1 _TSK_timerSem,A10
MV .D1X B4,A11
|| MVKH .S1 _TSK_timerSem,A10
|| MVK .S2 0x64,B10
MVKL .S1 _externalControlPrev+4,A3 ; |134|
MVKH .S1 _externalControlPrev+4,A3 ; |134|
|| MVKL .S2 _externalControl+4,B4 ; |134|
MVKH .S2 _externalControl+4,B4 ; |134|
LDW .D2T2 *B4,B4 ; |134|
|| MV .S2X A3,B6 ; |134|
LDW .D2T2 *B6,B5 ; |134|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains control code
;*----------------------------------------------------------------------------*
L3:
NOP 4
CMPEQ .L2 B4,B5,B0 ; |134|
[ B0] BNOP .S1 L4,2 ; |134|
[ B0] MVKL .S2 _SEM_pend,B5 ; |151|
|| [!B0] MVKL .S1 _MBX_post,A3 ; |146|
[ B0] MVKH .S2 _SEM_pend,B5 ; |151|
|| [!B0] MVKH .S1 _MBX_post,A3 ; |146|
NOP 1
; BRANCH OCCURS ; |134|
;** --------------------------------------------------------------------------*
CALL .S2X A3 ; |146|
STW .D2T2 B4,*+SP(16) ; |145|
STW .D2T2 B4,*B6 ; |138|
|| MVK .S2 1,B5 ; |142|
ZERO .S2 B5 ; |143|
|| STW .D2T2 B5,*+SP(4) ; |142|
STW .D2T2 B5,*+SP(12) ; |144|
ADDKPC .S2 RL3,B3,0 ; |146|
|| STW .D2T2 B5,*+SP(8) ; |143|
|| ADD .L2 4,SP,B4 ; |146|
|| MV .D1 A11,A4 ; |146|
|| ZERO .S1 A6 ; |146|
RL3: ; CALL OCCURS ; |146|
MVKL .S2 _SEM_pend,B5 ; |151|
MVKH .S2 _SEM_pend,B5 ; |151|
;** --------------------------------------------------------------------------*
L4:
CALL .S2 B5 ; |151|
ADDKPC .S2 RL4,B3,2 ; |151|
MV .D2 B10,B4 ; |151|
MV .D1 A10,A4 ; |151|
RL4: ; CALL OCCURS ; |151|
MVKL .S1 _externalControlPrev,A3 ; |152|
|| MVKL .S2 _externalControl,B4 ; |152|
MVKH .S1 _externalControlPrev,A3 ; |152|
|| MVKH .S2 _externalControl,B4 ; |152|
LDW .D1T1 *A3,A3 ; |152|
|| LDW .D2T2 *B4,B4 ; |152|
NOP 4
CMPEQ .L1X B4,A3,A0 ; |152|
[!A0] BNOP .S1 L1,2 ; |152|
[!A0] MVKL .S1 _MBX_post,A3 ; |130|
[!A0] MVKH .S1 _MBX_post,A3 ; |130|
NOP 1
; BRANCH OCCURS ; |152|
;** --------------------------------------------------------------------------*
B .S1 L3 ; |152|
MVKL .S1 _externalControlPrev+4,A3 ; |134|
MVKH .S1 _externalControlPrev+4,A3 ; |134|
|| MVKL .S2 _externalControl+4,B4 ; |134|
MVKH .S2 _externalControl+4,B4 ; |134|
LDW .D2T2 *B4,B4 ; |134|
|| MV .S2X A3,B6 ; |134|
LDW .D2T2 *B6,B5 ; |134|
; BRANCH OCCURS ; |152|
.sect ".text"
.global _thrControlInit
;******************************************************************************
;* FUNCTION NAME: _thrControlInit *
;* *
;* Regs Modified : A3,A4,A5,B4,B5 *
;* Regs Used : A3,A4,A5,B3,B4,B5 *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_thrControlInit:
;** --------------------------------------------------------------------------*
MVKL .S2 _externalControl,B4 ; |50|
MVKH .S2 _externalControl,B4 ; |50|
|| MVK .S1 75,A4 ; |54|
STW .D2T1 A4,*+B4(4) ; |54|
|| MVKL .S1 _externalControl,A3 ; |55|
|| MVK .S2 1,B5 ; |50|
STW .D2T2 B5,*B4 ; |50|
|| MVKH .S1 _externalControl,A3 ; |55|
RETNOP .S2 B3,2 ; |56|
|| LDNDW .D1T1 *A3,A5:A4 ; |55|
MVKL .S2 _externalControlPrev,B4 ; |55|
MVKH .S2 _externalControlPrev,B4 ; |55|
STNDW .D2T1 A5:A4,*B4 ; |55|
; BRANCH OCCURS ; |56|
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global _SEM_pend
.global _MBX_post
.global _TSK_timerSem
.global _mbxProcess
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -