📄 thrcontrol.asm
字号:
[ A0] MVKH .S2 _mbxProcess,B4
; BRANCH OCCURS ; |110|
;** --------------------------------------------------------------------------*
L1:
.line 20
MVKL .S2 _externalControlPrev,B5 ; |123|
MVKH .S2 _externalControlPrev,B5 ; |123|
STW .D2T2 B4,*B5 ; |123|
.line 24
ZERO .D2 B5 ; |127|
STW .D2T2 B5,*+SP(4) ; |127|
.line 25
STW .D2T2 B5,*+SP(8) ; |128|
.line 26
STW .D2T2 B4,*+SP(12) ; |129|
.line 27
MVKL .S1 _MBX_post,A3 ; |130|
MVKH .S1 _MBX_post,A3 ; |130|
ADD .D2 4,SP,B4 ; |130|
CALL .S2X A3 ; |130|
ADDKPC .S2 RL2,B3,2 ; |130|
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
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains control code
;*----------------------------------------------------------------------------*
L3:
.line 31
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,B5 ; |134|
LDW .D2T2 *B5,B6 ; |134|
NOP 4
CMPEQ .L2 B4,B6,B0 ; |134|
[ B0] BNOP .S1 L4,5 ; |134|
; BRANCH OCCURS ; |134|
;** --------------------------------------------------------------------------*
.line 35
STW .D2T2 B4,*B5 ; |138|
.line 39
MVK .D2 1,B5 ; |142|
STW .D2T2 B5,*+SP(4) ; |142|
.line 40
ZERO .D2 B5 ; |143|
STW .D2T2 B5,*+SP(8) ; |143|
.line 41
STW .D2T2 B5,*+SP(12) ; |144|
.line 42
STW .D2T2 B4,*+SP(16) ; |145|
.line 43
MVKL .S1 _MBX_post,A3 ; |146|
MVKH .S1 _MBX_post,A3 ; |146|
ADD .D2 4,SP,B4 ; |146|
CALL .S2X A3 ; |146|
ADDKPC .S2 RL3,B3,2 ; |146|
MV .D1 A11,A4 ; |146|
ZERO .S1 A6 ; |146|
RL3: ; CALL OCCURS ; |146|
;** --------------------------------------------------------------------------*
L4:
.line 48
MVKL .S2 _SEM_pend,B5 ; |151|
MVKH .S2 _SEM_pend,B5 ; |151|
CALL .S2 B5 ; |151|
ADDKPC .S2 RL4,B3,2 ; |151|
MV .D2 B10,B4 ; |151|
MV .D1 A10,A4 ; |151|
RL4: ; CALL OCCURS ; |151|
.line 49
MVKL .S2 _externalControl,B4 ; |152|
|| MVKL .S1 _externalControlPrev,A3 ; |152|
MVKH .S2 _externalControl,B4 ; |152|
|| MVKH .S1 _externalControlPrev,A3 ; |152|
LDW .D2T2 *B4,B4 ; |152|
|| LDW .D1T1 *A3,A3 ; |152|
NOP 4
CMPEQ .L1X B4,A3,A0 ; |152|
[!A0] BNOP .S1 L1,5 ; |152|
; BRANCH OCCURS ; |152|
;** --------------------------------------------------------------------------*
BNOP .S1 L3,5 ; |152|
; BRANCH OCCURS ; |152|
;** --------------------------------------------------------------------------*
.endfunc 153,004080c00h,32
.sect ".text"
.global _thrControlInit
.sym _thrControlInit,_thrControlInit, 32, 2, 0
.func 48
;******************************************************************************
;* 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 *
;******************************************************************************
;******************************************************************************
;* *
;* Using -g (debug) with optimization (-o3) may disable key optimizations! *
;* *
;******************************************************************************
_thrControlInit:
;** --------------------------------------------------------------------------*
.line 2
.line 3
MVKL .S2 _externalControl,B4 ; |50|
MVKH .S2 _externalControl,B4 ; |50|
|| MVK .D2 1,B5 ; |50|
STW .D2T2 B5,*B4 ; |50|
.line 7
MVK .S1 75,A3 ; |54|
STW .D2T1 A3,*+B4(4) ; |54|
.line 8
MVKL .S1 _externalControl,A3 ; |55|
MVKH .S1 _externalControl,A3 ; |55|
LDNDW .D1T1 *A3,A5:A4 ; |55|
NOP 2
MVKL .S2 _externalControlPrev,B4 ; |55|
MVKH .S2 _externalControlPrev,B4 ; |55|
STNDW .D2T1 A5:A4,*B4 ; |55|
.line 9
RETNOP .S2 B3,5 ; |56|
; BRANCH OCCURS ; |56|
.endfunc 56,000000000h,0
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global _SEM_pend
.global _MBX_post
.global _TSK_timerSem
.global _mbxProcess
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
.sym _MdUns, 0, 13, 13, 16
.sym _Bool, 0, 13, 13, 16
.sym _Int, 0, 4, 13, 32
.sym _Uns, 0, 14, 13, 32
.sym _LgUns, 0, 14, 13, 32
.sym _Ptr, 0, 16, 13, 32
.sym _KNL_Fxn, 0, 144, 13, 32
.stag _QUE_Elem, 64
.member _next, 0, 24, 8, 32, _QUE_Elem
.member _prev, 32, 24, 8, 32, _QUE_Elem
.eos
.sym _QUE_Obj, 0, 8, 13, 64,_QUE_Elem
.stag _KNL_Job, 128
.member _wListElem, 0, 8, 8, 64, _QUE_Elem
.member _wCount, 64, 4, 8, 32
.member _fxn, 96, 144, 8, 32
.eos
.sym _KNL_JobHandle, 0, 24, 13, 32,_KNL_Job
.sym _KNL_Job, 0, 8, 13, 128,_KNL_Job
.stag _SEM_Obj, 224
.member _job, 0, 8, 8, 128, _KNL_Job
.member _count, 128, 4, 8, 32
.member _pendQ, 160, 8, 8, 64, _QUE_Elem
.eos
.sym _SEM_Handle, 0, 24, 13, 32,_SEM_Obj
.sym _SEM_Obj, 0, 8, 13, 224,_SEM_Obj
.stag _MBX_Obj, 672
.member _dataQue, 0, 8, 8, 64, _QUE_Elem
.member _freeQue, 64, 8, 8, 64, _QUE_Elem
.member _dataSem, 128, 8, 8, 224, _SEM_Obj
.member _freeSem, 352, 8, 8, 224, _SEM_Obj
.member _segid, 576, 4, 8, 32
.member _size, 608, 14, 8, 32
.member _length, 640, 14, 8, 32
.eos
.sym _MBX_Handle, 0, 24, 13, 32,_MBX_Obj
.sym _MBX_Obj, 0, 8, 13, 672,_MBX_Obj
.stag _ExternalControl, 64
.member _frameRatio, 0, 52, 8, 32, , 1
.member _quality, 32, 52, 8, 32, , 1
.eos
.sym _ExternalControl, 0, 8, 13, 64,_ExternalControl
.stag _CtrlMsg, 128
.member _cmd, 0, 14, 8, 32
.member _arg1, 32, 14, 8, 32
.member _arg2, 64, 14, 8, 32
.member _arg3, 96, 14, 8, 32
.eos
.sym _CtrlMsg, 0, 8, 13, 128,_CtrlMsg
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -