📄 dbgm.asm
字号:
.sect ".text"
.global _TakeALongTime
.sym _TakeALongTime,_TakeALongTime, 32, 2, 0
.func 269
;******************************************************************************
;* FUNCTION NAME: _TakeALongTime *
;* *
;* Regs Modified : B0,B4,SP *
;* Regs Used : B0,B3,B4,SP *
;* Local Frame Size : 0 Args + 4 Auto + 0 Save = 4 byte *
;******************************************************************************
_TakeALongTime:
;** --------------------------------------------------------------------------*
.line 2
.sym _Output,4, 13, 1, 16
.sym _i,6, 13, 1, 16
SUB .D2 SP,8,SP ; |270|
.line 6
ZERO .D2 B4 ; |274|
STH .D2T2 B4,*+SP(6) ; |274|
LDHU .D2T2 *+SP(6),B4 ; |274|
NOP 4
CMPGT .L2 B4,0,B0 ; |274|
[ B0] BNOP .S1 L11,5 ; |274|
; BRANCH OCCURS ; |274|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L10:
.line 7
LDHU .D2T2 *+SP(6),B4 ; |275|
NOP 4
STH .D2T2 B4,*+SP(4) ; |275|
LDHU .D2T2 *+SP(6),B4 ; |275|
NOP 4
ADD .D2 1,B4,B4 ; |275|
STH .D2T2 B4,*+SP(6) ; |275|
LDHU .D2T2 *+SP(6),B4 ; |275|
NOP 4
CMPLT .L2 B4,1,B0 ; |275|
[ B0] BNOP .S1 L10,5 ; |275|
; BRANCH OCCURS ; |275|
;** --------------------------------------------------------------------------*
L11:
.line 8
RETNOP .S2 B3,4 ; |276|
ADD .D2 8,SP,SP ; |276|
; BRANCH OCCURS ; |276|
.endfunc 276,000000000h,8
.sect ".text"
.global _SetupInterrupts
.sym _SetupInterrupts,_SetupInterrupts, 32, 2, 0
.func 283
;******************************************************************************
;* FUNCTION NAME: _SetupInterrupts *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;* A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;* B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31 *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;* A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;* B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31 *
;* Local Frame Size : 0 Args + 0 Auto + 4 Save = 4 byte *
;******************************************************************************
_SetupInterrupts:
;** --------------------------------------------------------------------------*
.line 2
STW .D2T2 B3,*SP--(8) ; |284|
NOP 2
.line 3
MVKL .S1 _IRQ_resetAll,A3 ; |285|
MVKH .S1 _IRQ_resetAll,A3 ; |285|
CALL .S2X A3 ; |285|
ADDKPC .S2 RL13,B3,4 ; |285|
RL13: ; CALL OCCURS ; |285|
.line 4
MVKL .S1 _IRQ_enable,A3 ; |286|
MVKH .S1 _IRQ_enable,A3 ; |286|
CALL .S2X A3 ; |286|
ADDKPC .S2 RL14,B3,3 ; |286|
MVK .D1 0x1,A4 ; |286|
RL14: ; CALL OCCURS ; |286|
.line 5
MVKL .S2 _IRQ_enable,B4 ; |287|
MVKH .S2 _IRQ_enable,B4 ; |287|
CALL .S2 B4 ; |287|
ADDKPC .S2 RL15,B3,3 ; |287|
MVK .D1 0x2,A4 ; |287|
RL15: ; CALL OCCURS ; |287|
.line 6
MVKL .S1 _IRQ_map,A3 ; |288|
MVKH .S1 _IRQ_map,A3 ; |288|
CALL .S2X A3 ; |288|
ADDKPC .S2 RL16,B3,2 ; |288|
MVK .S1 0x13,A4 ; |288|
MVK .D2 0xd,B4 ; |288|
RL16: ; CALL OCCURS ; |288|
.line 7
MVKL .S1 _IRQ_enable,A3 ; |289|
MVKH .S1 _IRQ_enable,A3 ; |289|
CALL .S2X A3 ; |289|
ADDKPC .S2 RL17,B3,3 ; |289|
MVK .S1 0x13,A4 ; |289|
RL17: ; CALL OCCURS ; |289|
.line 8
MVKL .S2 _IRQ_nmiEnable,B4 ; |290|
MVKH .S2 _IRQ_nmiEnable,B4 ; |290|
CALL .S2 B4 ; |290|
ADDKPC .S2 RL18,B3,4 ; |290|
RL18: ; CALL OCCURS ; |290|
.line 9
MVKL .S1 _IRQ_globalEnable,A3 ; |291|
MVKH .S1 _IRQ_globalEnable,A3 ; |291|
CALL .S2X A3 ; |291|
ADDKPC .S2 RL19,B3,4 ; |291|
RL19: ; CALL OCCURS ; |291|
.line 10
LDW .D2T2 *++SP(8),B3 ; |292|
NOP 4
RETNOP .S2 B3,5 ; |292|
; BRANCH OCCURS ; |292|
.endfunc 292,000080000h,8
.sect ".text"
.global _ConfigureAllTimers
.sym _ConfigureAllTimers,_ConfigureAllTimers, 32, 2, 0
.func 294
;******************************************************************************
;* FUNCTION NAME: _ConfigureAllTimers *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;* A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;* B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31 *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;* A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;* B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31 *
;* Local Frame Size : 0 Args + 12 Auto + 4 Save = 16 byte *
;******************************************************************************
_ConfigureAllTimers:
;** --------------------------------------------------------------------------*
.line 2
.sym _timer0,4, 24, 1, 32, $$fake0
.sym _timer1,8, 24, 1, 32, $$fake0
.sym _timer2,12, 24, 1, 32, $$fake0
STW .D2T2 B3,*SP--(16) ; |295|
NOP 2
.line 7
MVKL .S1 _TIMER_open,A3 ; |300|
MVKH .S1 _TIMER_open,A3 ; |300|
CALL .S2X A3 ; |300|
ADDKPC .S2 RL20,B3,2 ; |300|
ZERO .D2 B4 ; |300|
ZERO .D1 A4 ; |300|
RL20: ; CALL OCCURS ; |300|
STW .D2T1 A4,*+SP(4) ; |300|
NOP 2
.line 8
MVKL .S2 _TIMER_configArgs,B5 ; |301|
MVKH .S2 _TIMER_configArgs,B5 ; |301|
CALL .S2 B5 ; |301|
MVK .S2 0x2c0,B4 ; |301|
ADDKPC .S2 RL21,B3,1 ; |301|
ZERO .D2 B6 ; |301|
MVK .S1 0x1000,A6 ; |301|
RL21: ; CALL OCCURS ; |301|
.line 10
MVKL .S1 _TIMER_open,A3 ; |303|
MVKH .S1 _TIMER_open,A3 ; |303|
CALL .S2X A3 ; |303|
ADDKPC .S2 RL22,B3,2 ; |303|
MVK .D1 0x1,A4 ; |303|
ZERO .D2 B4 ; |303|
RL22: ; CALL OCCURS ; |303|
STW .D2T1 A4,*+SP(8) ; |303|
NOP 2
.line 11
MVKL .S1 _TIMER_configArgs,A3 ; |304|
MVKH .S1 _TIMER_configArgs,A3 ; |304|
CALL .S2X A3 ; |304|
MVK .S2 0x2c0,B4 ; |304|
ADDKPC .S2 RL23,B3,1 ; |304|
ZERO .D2 B6 ; |304|
MVK .S1 0x100,A6 ; |304|
RL23: ; CALL OCCURS ; |304|
.line 13
MVKL .S2 _TIMER_open,B5 ; |306|
MVKH .S2 _TIMER_open,B5 ; |306|
CALL .S2 B5 ; |306|
ADDKPC .S2 RL24,B3,2 ; |306|
MVK .D1 0x2,A4 ; |306|
ZERO .D2 B4 ; |306|
RL24: ; CALL OCCURS ; |306|
STW .D2T1 A4,*+SP(12) ; |306|
NOP 2
.line 14
MVKL .S1 _TIMER_configArgs,A3 ; |307|
MVKH .S1 _TIMER_configArgs,A3 ; |307|
CALL .S2X A3 ; |307|
MVK .S2 0x2c0,B4 ; |307|
ZERO .D1 A6 ; |307|
ADDKPC .S2 RL25,B3,0 ; |307|
MVKH .S1 0x10000,A6 ; |307|
ZERO .D2 B6 ; |307|
RL25: ; CALL OCCURS ; |307|
.line 15
LDW .D2T2 *++SP(16),B3 ; |308|
NOP 4
RETNOP .S2 B3,5 ; |308|
; BRANCH OCCURS ; |308|
.endfunc 308,000080000h,16
.sect ".text"
.global _SelectTimeCriticalInterrupts
.sym _SelectTimeCriticalInterrupts,_SelectTimeCriticalInterrupts, 32, 2, 0
.func 310
;******************************************************************************
;* FUNCTION NAME: _SelectTimeCriticalInterrupts *
;* *
;* Regs Modified : A3,B4,SP *
;* Regs Used : A3,B3,B4,SP *
;* Local Frame Size : 0 Args + 4 Auto + 0 Save = 4 byte *
;******************************************************************************
_SelectTimeCriticalInterrupts:
;** --------------------------------------------------------------------------*
.line 2
.sym _TimeCriticalInterrupts,4, 4, 1, 32
SUB .D2 SP,8,SP ; |311|
.line 3
ZERO .D2 B4 ; |312|
STW .D2T2 B4,*+SP(4) ; |312|
NOP 2
.line 5
.line 7
MV .D1X B4,A3
SET .S1 A3,14,14,A3 ; |316|
STW .D2T1 A3,*+SP(4) ; |316|
NOP 2
.line 8
MV .D2X A3,B4
SET .S2 B4,15,15,B4 ; |317|
STW .D2T2 B4,*+SP(4) ; |317|
NOP 2
.line 10
LDW .D2T2 *+SP(4),B4 ; |319|
NOP 4
MVC .S2 B4,DIER ; |319|
.line 11
RETNOP .S2 B3,4 ; |320|
ADD .D2 8,SP,SP ; |320|
; BRANCH OCCURS ; |320|
.endfunc 320,000000000h,8
;******************************************************************************
;* MARK THE END OF THE SCALAR INIT RECORD IN CINIT:C *
;******************************************************************************
CIR: .sect ".cinit:c"
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global _IRQ_map
.global _IRQ_enable
.global _IRQ_resetAll
.global _IRQ_globalEnable
.global _IRQ_nmiEnable
.global _TIMER_open
.global _TIMER_configArgs
.global __CSL_init
.global _CSL6416_LIB_
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
.sym _int16, 0, 3, 13, 16
.sym _int16, 0, 3, 13, 16
.sym _int16, 0, 3, 13, 16
.sym _uint16, 0, 13, 13, 16
.sym _uint16, 0, 13, 13, 16
.sym _int32, 0, 4, 13, 32
.sym _Uint32, 0, 14, 13, 32
.sym _Uint32, 0, 14, 13, 32
.sym _uint32, 0, 14, 13, 32
.sym _uint32, 0, 14, 13, 32
.stag $$fake0, 96
.member _allocated, 0, 14, 8, 32
.member _eventId, 32, 14, 8, 32
.member _baseAddr, 64, 30, 8, 32
.eos
.sym _TIMER_Handle, 0, 24, 13, 32,$$fake0
.stag $$fake3, 128
.member _funcAddr, 0, 16, 8, 32
.member _ieMask, 32, 14, 8, 32
.member _ccMask, 64, 14, 8, 32
.member _funcArg, 96, 14, 8, 32
.eos
.sym __IRQ_Dispatch, 0, 8, 13, 128,$$fake3
.stag $$fake2, 128
.member _biosPresent, 0, 14, 8, 32
.member _dispatchTable, 32, 24, 8, 32, $$fake3
.member _timerUsed, 64, 14, 8, 32
.member _timerNum, 96, 14, 8, 32
.eos
.stag $$fake4, 96
.member _hTimer, 0, 24, 8, 32, $$fake0
.member _event2IntTbl, 32, 30, 8, 32
.member _int2EventTbl, 64, 30, 8, 32
.eos
.utag $$fake1, 128
.member _args, 0, 8, 11, 128, $$fake2
.member _ret, 0, 8, 11, 96, $$fake4
.eos
.sym __CSL_Config, 0, 9, 13, 128,$$fake1
.etag $$fake5, 32
.member _NoIsrActive, 0, 4, 16, 32
.member _Isr1Active, 1, 4, 16, 32
.member _Isr2Active, 2, 4, 16, 32
.member _Isr3Active, 3, 4, 16, 32
.eos
.sym _ISR_LIST, 0, 10, 13, 32,$$fake5
.sym _ISR_LIST, 0, 10, 13, 32,$$fake5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -