📄 thrcontrol.asm
字号:
MVKL .S2 _mbxProcess,B5
MVKH .S2 _mbxProcess,B5
STDW .D2T1 A11:A10,*+SP(24) ; |111|
[ A0] MVKL .S2 _mbxProcess,B4
|| STW .D2T2 B13,*+SP(20) ; |111|
|| MV .D1X B5,A11
[ A0] MVKH .S2 _mbxProcess,B4
; BRANCH OCCURS ; |116|
;** --------------------------------------------------------------------------*
MVKL .S1 _MBX_post,A3 ; |136|
MVKH .S1 _MBX_post,A3 ; |136|
NOP 1
;** --------------------------------------------------------------------------*
L1:
CALL .S2X A3 ; |136|
STW .D2T2 B4,*+SP(12) ; |135|
ZERO .S2 B5 ; |133|
STW .D2T2 B5,*+SP(4) ; |133|
|| MVKL .S2 _externalControlPrev,B6 ; |129|
STW .D2T2 B5,*+SP(8) ; |134|
|| MVKH .S2 _externalControlPrev,B6 ; |129|
ADDKPC .S2 RL2,B3,0 ; |136|
|| ADD .L2 4,SP,B4 ; |136|
|| STW .D2T2 B4,*B6 ; |129|
|| MV .D1 A11,A4 ; |136|
|| ZERO .S1 A6 ; |136|
RL2: ; CALL OCCURS ; |136|
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 0x1f4,B10
MVKL .S1 _externalControlPrev+4,A3 ; |140|
MVKH .S1 _externalControlPrev+4,A3 ; |140|
|| MVKL .S2 _externalControl+4,B4 ; |140|
MVKH .S2 _externalControl+4,B4 ; |140|
LDW .D2T2 *B4,B4 ; |140|
|| MV .S2X A3,B6 ; |140|
LDW .D2T2 *B6,B5 ; |140|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains control code
;*----------------------------------------------------------------------------*
L3:
NOP 4
CMPEQ .L2 B4,B5,B0 ; |140|
[ B0] BNOP .S1 L4,2 ; |140|
[ B0] MVKL .S2 _SEM_pend,B5 ; |157|
|| [!B0] MVKL .S1 _MBX_post,A3 ; |152|
[ B0] MVKH .S2 _SEM_pend,B5 ; |157|
|| [!B0] MVKH .S1 _MBX_post,A3 ; |152|
NOP 1
; BRANCH OCCURS ; |140|
;** --------------------------------------------------------------------------*
CALL .S2X A3 ; |152|
STW .D2T2 B4,*+SP(16) ; |151|
STW .D2T2 B4,*B6 ; |144|
|| MVK .S2 1,B5 ; |148|
ZERO .S2 B5 ; |149|
|| STW .D2T2 B5,*+SP(4) ; |148|
STW .D2T2 B5,*+SP(12) ; |150|
ADDKPC .S2 RL3,B3,0 ; |152|
|| STW .D2T2 B5,*+SP(8) ; |149|
|| ADD .L2 4,SP,B4 ; |152|
|| MV .D1 A11,A4 ; |152|
|| ZERO .S1 A6 ; |152|
RL3: ; CALL OCCURS ; |152|
MVKL .S2 _SEM_pend,B5 ; |157|
MVKH .S2 _SEM_pend,B5 ; |157|
;** --------------------------------------------------------------------------*
L4:
CALL .S2 B5 ; |157|
ADDKPC .S2 RL4,B3,2 ; |157|
MV .D2 B10,B4 ; |157|
MV .D1 A10,A4 ; |157|
RL4: ; CALL OCCURS ; |157|
MVKL .S1 _externalControlPrev,A3 ; |158|
|| MVKL .S2 _externalControl,B4 ; |158|
MVKH .S1 _externalControlPrev,A3 ; |158|
|| MVKH .S2 _externalControl,B4 ; |158|
LDW .D1T1 *A3,A3 ; |158|
|| LDW .D2T2 *B4,B4 ; |158|
NOP 4
CMPEQ .L1X B4,A3,A0 ; |158|
[!A0] BNOP .S1 L1,2 ; |158|
[!A0] MVKL .S1 _MBX_post,A3 ; |136|
[!A0] MVKH .S1 _MBX_post,A3 ; |136|
NOP 1
; BRANCH OCCURS ; |158|
;** --------------------------------------------------------------------------*
B .S1 L3 ; |158|
MVKL .S1 _externalControlPrev+4,A3 ; |140|
MVKH .S1 _externalControlPrev+4,A3 ; |140|
|| MVKL .S2 _externalControl+4,B4 ; |140|
MVKH .S2 _externalControl+4,B4 ; |140|
LDW .D2T2 *B4,B4 ; |140|
|| MV .S2X A3,B6 ; |140|
LDW .D2T2 *B6,B5 ; |140|
; BRANCH OCCURS ; |158|
.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 85,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 + -