📄 dbgm.asm
字号:
STDW .D2T2 B3:B2,*+SP(64) ; |212|
STDW .D2T2 B1:B0,*+SP(56) ; |212|
STW .D2T2 B8,*+SP(52) ; |212|
STW .D2T1 A9,*+SP(48) ; |212|
STDW .D2T1 A7:A6,*+SP(40) ; |212|
STDW .D2T1 A5:A4,*+SP(32) ; |212|
STDW .D2T1 A3:A2,*+SP(24) ; |212|
STDW .D2T1 A1:A0,*+SP(16) ; |212|
STW .D2T1 A8,*+SP(12) ; |212|
NOP 2
.line 3
MVK .D2 1,B4 ; |213|
STW .D2T2 B4,*+DP(_WhatIsrActive) ; |213|
NOP 2
.line 4
LDW .D2T2 *+DP(_Isr0),B4 ; |214|
NOP 4
ADD .D2 1,B4,B4 ; |214|
STW .D2T2 B4,*+DP(_Isr0) ; |214|
NOP 2
.line 5
LDW .D2T2 *+DP(_Isr0),B4 ; |215|
NOP 4
AND .D2 7,B4,B0 ; |215|
[ B0] BNOP .S1 L7,5 ; |215|
; BRANCH OCCURS ; |215|
;** --------------------------------------------------------------------------*
.line 6
MVKL .S1 _TakeALongTime,A3 ; |216|
MVKH .S1 _TakeALongTime,A3 ; |216|
CALL .S2X A3 ; |216|
ADDKPC .S2 RL10,B3,4 ; |216|
RL10: ; CALL OCCURS ; |216|
;** --------------------------------------------------------------------------*
L7:
.line 7
ZERO .D2 B4 ; |217|
STW .D2T2 B4,*+DP(_WhatIsrActive) ; |217|
NOP 2
.line 8
LDW .D2T2 *+DP(_timer0value),B4 ; |218|
NOP 4
ADD .D2 1,B4,B4 ; |218|
STW .D2T2 B4,*+DP(_timer0value) ; |218|
NOP 2
.line 9
LDDW .D2T2 *+SP(200),B27:B26 ; |219|
LDDW .D2T2 *+SP(192),B25:B24 ; |219|
LDDW .D2T2 *+SP(184),B23:B22 ; |219|
LDDW .D2T2 *+SP(176),B21:B20 ; |219|
LDDW .D2T2 *+SP(168),B19:B18 ; |219|
LDDW .D2T2 *+SP(160),B17:B16 ; |219|
LDW .D2T2 *+SP(156),B30 ; |219|
LDW .D2T1 *+SP(152),A31 ; |219|
LDDW .D2T1 *+SP(144),A29:A28 ; |219|
LDDW .D2T1 *+SP(136),A27:A26 ; |219|
LDDW .D2T1 *+SP(128),A25:A24 ; |219|
LDDW .D2T1 *+SP(120),A23:A22 ; |219|
LDDW .D2T1 *+SP(112),A21:A20 ; |219|
LDDW .D2T1 *+SP(104),A19:A18 ; |219|
LDDW .D2T1 *+SP(96),A17:A16 ; |219|
LDW .D2T1 *+SP(92),A30 ; |219|
LDW .D2T2 *+SP(88),B9 ; |219|
LDDW .D2T2 *+SP(80),B7:B6 ; |219|
LDDW .D2T2 *+SP(64),B3:B2 ; |219|
LDDW .D2T2 *+SP(56),B1:B0 ; |219|
LDW .D2T2 *+SP(52),B8 ; |219|
LDW .D2T1 *+SP(48),A9 ; |219|
LDDW .D2T1 *+SP(40),A7:A6 ; |219|
LDDW .D2T1 *+SP(32),A5:A4 ; |219|
LDDW .D2T1 *+SP(24),A3:A2 ; |219|
LDDW .D2T1 *+SP(16),A1:A0 ; |219|
LDW .D2T1 *+SP(12),A8 ; |219|
LDW .D2T2 *+SP(216),B31 ; |219|
RET .S2 IRP ; |219|
|| LDDW .D2T2 *+SP(208),B29:B28 ; |219|
LDDW .D2T2 *+SP(72),B5:B4 ; |219|
NOP 3
ADDK .S2 216,SP ; |219|
; BRANCH OCCURS ; |219|
.endfunc 219,003ff03ffh,216
.sect ".text"
.global _PerformIsr2
.sym _PerformIsr2,_PerformIsr2, 32, 2, 0
.func 232
;******************************************************************************
;* FUNCTION NAME: _PerformIsr2 *
;* *
;* 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,DP,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 + 212 Save = 212 byte *
;******************************************************************************
_PerformIsr2:
;** --------------------------------------------------------------------------*
.line 2
ADDK .S2 -216,SP ; |233|
STW .D2T2 B31,*+SP(216) ; |233|
STDW .D2T2 B29:B28,*+SP(208) ; |233|
STDW .D2T2 B27:B26,*+SP(200) ; |233|
STDW .D2T2 B25:B24,*+SP(192) ; |233|
STDW .D2T2 B23:B22,*+SP(184) ; |233|
STDW .D2T2 B21:B20,*+SP(176) ; |233|
STDW .D2T2 B19:B18,*+SP(168) ; |233|
STDW .D2T2 B17:B16,*+SP(160) ; |233|
STW .D2T2 B30,*+SP(156) ; |233|
STW .D2T1 A31,*+SP(152) ; |233|
STDW .D2T1 A29:A28,*+SP(144) ; |233|
STDW .D2T1 A27:A26,*+SP(136) ; |233|
STDW .D2T1 A25:A24,*+SP(128) ; |233|
STDW .D2T1 A23:A22,*+SP(120) ; |233|
STDW .D2T1 A21:A20,*+SP(112) ; |233|
STDW .D2T1 A19:A18,*+SP(104) ; |233|
STDW .D2T1 A17:A16,*+SP(96) ; |233|
STW .D2T1 A30,*+SP(92) ; |233|
STW .D2T2 B9,*+SP(88) ; |233|
STDW .D2T2 B7:B6,*+SP(80) ; |233|
STDW .D2T2 B5:B4,*+SP(72) ; |233|
STDW .D2T2 B3:B2,*+SP(64) ; |233|
STDW .D2T2 B1:B0,*+SP(56) ; |233|
STW .D2T2 B8,*+SP(52) ; |233|
STW .D2T1 A9,*+SP(48) ; |233|
STDW .D2T1 A7:A6,*+SP(40) ; |233|
STDW .D2T1 A5:A4,*+SP(32) ; |233|
STDW .D2T1 A3:A2,*+SP(24) ; |233|
STDW .D2T1 A1:A0,*+SP(16) ; |233|
STW .D2T1 A8,*+SP(12) ; |233|
NOP 2
.line 3
MVK .D2 2,B4 ; |234|
STW .D2T2 B4,*+DP(_WhatIsrActive) ; |234|
NOP 2
.line 4
LDW .D2T2 *+DP(_Isr1),B4 ; |235|
NOP 4
ADD .D2 1,B4,B4 ; |235|
STW .D2T2 B4,*+DP(_Isr1) ; |235|
NOP 2
.line 5
LDW .D2T2 *+DP(_Isr1),B4 ; |236|
NOP 4
AND .D2 7,B4,B0 ; |236|
[ B0] BNOP .S1 L8,5 ; |236|
; BRANCH OCCURS ; |236|
;** --------------------------------------------------------------------------*
.line 6
MVKL .S1 _TakeALongTime,A3 ; |237|
MVKH .S1 _TakeALongTime,A3 ; |237|
CALL .S2X A3 ; |237|
ADDKPC .S2 RL11,B3,4 ; |237|
RL11: ; CALL OCCURS ; |237|
;** --------------------------------------------------------------------------*
L8:
.line 7
ZERO .D2 B4 ; |238|
STW .D2T2 B4,*+DP(_WhatIsrActive) ; |238|
NOP 2
.line 8
LDW .D2T2 *+DP(_timer1value),B4 ; |239|
NOP 4
ADD .D2 1,B4,B4 ; |239|
STW .D2T2 B4,*+DP(_timer1value) ; |239|
NOP 2
.line 9
LDDW .D2T2 *+SP(200),B27:B26 ; |240|
LDDW .D2T2 *+SP(192),B25:B24 ; |240|
LDDW .D2T2 *+SP(184),B23:B22 ; |240|
LDDW .D2T2 *+SP(176),B21:B20 ; |240|
LDDW .D2T2 *+SP(168),B19:B18 ; |240|
LDDW .D2T2 *+SP(160),B17:B16 ; |240|
LDW .D2T2 *+SP(156),B30 ; |240|
LDW .D2T1 *+SP(152),A31 ; |240|
LDDW .D2T1 *+SP(144),A29:A28 ; |240|
LDDW .D2T1 *+SP(136),A27:A26 ; |240|
LDDW .D2T1 *+SP(128),A25:A24 ; |240|
LDDW .D2T1 *+SP(120),A23:A22 ; |240|
LDDW .D2T1 *+SP(112),A21:A20 ; |240|
LDDW .D2T1 *+SP(104),A19:A18 ; |240|
LDDW .D2T1 *+SP(96),A17:A16 ; |240|
LDW .D2T1 *+SP(92),A30 ; |240|
LDW .D2T2 *+SP(88),B9 ; |240|
LDDW .D2T2 *+SP(80),B7:B6 ; |240|
LDDW .D2T2 *+SP(64),B3:B2 ; |240|
LDDW .D2T2 *+SP(56),B1:B0 ; |240|
LDW .D2T2 *+SP(52),B8 ; |240|
LDW .D2T1 *+SP(48),A9 ; |240|
LDDW .D2T1 *+SP(40),A7:A6 ; |240|
LDDW .D2T1 *+SP(32),A5:A4 ; |240|
LDDW .D2T1 *+SP(24),A3:A2 ; |240|
LDDW .D2T1 *+SP(16),A1:A0 ; |240|
LDW .D2T1 *+SP(12),A8 ; |240|
LDW .D2T2 *+SP(216),B31 ; |240|
RET .S2 IRP ; |240|
|| LDDW .D2T2 *+SP(208),B29:B28 ; |240|
LDDW .D2T2 *+SP(72),B5:B4 ; |240|
NOP 3
ADDK .S2 216,SP ; |240|
; BRANCH OCCURS ; |240|
.endfunc 240,003ff03ffh,216
.sect ".text"
.global _PerformIsr3
.sym _PerformIsr3,_PerformIsr3, 32, 2, 0
.func 254
;******************************************************************************
;* FUNCTION NAME: _PerformIsr3 *
;* *
;* 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,DP,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 + 212 Save = 212 byte *
;******************************************************************************
_PerformIsr3:
;** --------------------------------------------------------------------------*
.line 2
ADDK .S2 -216,SP ; |255|
STW .D2T2 B31,*+SP(216) ; |255|
STDW .D2T2 B29:B28,*+SP(208) ; |255|
STDW .D2T2 B27:B26,*+SP(200) ; |255|
STDW .D2T2 B25:B24,*+SP(192) ; |255|
STDW .D2T2 B23:B22,*+SP(184) ; |255|
STDW .D2T2 B21:B20,*+SP(176) ; |255|
STDW .D2T2 B19:B18,*+SP(168) ; |255|
STDW .D2T2 B17:B16,*+SP(160) ; |255|
STW .D2T2 B30,*+SP(156) ; |255|
STW .D2T1 A31,*+SP(152) ; |255|
STDW .D2T1 A29:A28,*+SP(144) ; |255|
STDW .D2T1 A27:A26,*+SP(136) ; |255|
STDW .D2T1 A25:A24,*+SP(128) ; |255|
STDW .D2T1 A23:A22,*+SP(120) ; |255|
STDW .D2T1 A21:A20,*+SP(112) ; |255|
STDW .D2T1 A19:A18,*+SP(104) ; |255|
STDW .D2T1 A17:A16,*+SP(96) ; |255|
STW .D2T1 A30,*+SP(92) ; |255|
STW .D2T2 B9,*+SP(88) ; |255|
STDW .D2T2 B7:B6,*+SP(80) ; |255|
STDW .D2T2 B5:B4,*+SP(72) ; |255|
STDW .D2T2 B3:B2,*+SP(64) ; |255|
STDW .D2T2 B1:B0,*+SP(56) ; |255|
STW .D2T2 B8,*+SP(52) ; |255|
STW .D2T1 A9,*+SP(48) ; |255|
STDW .D2T1 A7:A6,*+SP(40) ; |255|
STDW .D2T1 A5:A4,*+SP(32) ; |255|
STDW .D2T1 A3:A2,*+SP(24) ; |255|
STDW .D2T1 A1:A0,*+SP(16) ; |255|
STW .D2T1 A8,*+SP(12) ; |255|
NOP 2
.line 3
MVK .D2 3,B4 ; |256|
STW .D2T2 B4,*+DP(_WhatIsrActive) ; |256|
NOP 2
.line 4
LDW .D2T2 *+DP(_Isr2),B4 ; |257|
NOP 4
ADD .D2 1,B4,B4 ; |257|
STW .D2T2 B4,*+DP(_Isr2) ; |257|
NOP 2
.line 5
LDW .D2T2 *+DP(_Isr2),B4 ; |258|
NOP 4
AND .D2 7,B4,B0 ; |258|
[ B0] BNOP .S1 L9,5 ; |258|
; BRANCH OCCURS ; |258|
;** --------------------------------------------------------------------------*
.line 6
MVKL .S1 _TakeALongTime,A3 ; |259|
MVKH .S1 _TakeALongTime,A3 ; |259|
CALL .S2X A3 ; |259|
ADDKPC .S2 RL12,B3,4 ; |259|
RL12: ; CALL OCCURS ; |259|
;** --------------------------------------------------------------------------*
L9:
.line 7
ZERO .D2 B4 ; |260|
STW .D2T2 B4,*+DP(_WhatIsrActive) ; |260|
NOP 2
.line 8
LDW .D2T2 *+DP(_timer2value),B4 ; |261|
NOP 4
ADD .D2 1,B4,B4 ; |261|
STW .D2T2 B4,*+DP(_timer2value) ; |261|
NOP 2
.line 9
LDDW .D2T2 *+SP(200),B27:B26 ; |262|
LDDW .D2T2 *+SP(192),B25:B24 ; |262|
LDDW .D2T2 *+SP(184),B23:B22 ; |262|
LDDW .D2T2 *+SP(176),B21:B20 ; |262|
LDDW .D2T2 *+SP(168),B19:B18 ; |262|
LDDW .D2T2 *+SP(160),B17:B16 ; |262|
LDW .D2T2 *+SP(156),B30 ; |262|
LDW .D2T1 *+SP(152),A31 ; |262|
LDDW .D2T1 *+SP(144),A29:A28 ; |262|
LDDW .D2T1 *+SP(136),A27:A26 ; |262|
LDDW .D2T1 *+SP(128),A25:A24 ; |262|
LDDW .D2T1 *+SP(120),A23:A22 ; |262|
LDDW .D2T1 *+SP(112),A21:A20 ; |262|
LDDW .D2T1 *+SP(104),A19:A18 ; |262|
LDDW .D2T1 *+SP(96),A17:A16 ; |262|
LDW .D2T1 *+SP(92),A30 ; |262|
LDW .D2T2 *+SP(88),B9 ; |262|
LDDW .D2T2 *+SP(80),B7:B6 ; |262|
LDDW .D2T2 *+SP(64),B3:B2 ; |262|
LDDW .D2T2 *+SP(56),B1:B0 ; |262|
LDW .D2T2 *+SP(52),B8 ; |262|
LDW .D2T1 *+SP(48),A9 ; |262|
LDDW .D2T1 *+SP(40),A7:A6 ; |262|
LDDW .D2T1 *+SP(32),A5:A4 ; |262|
LDDW .D2T1 *+SP(24),A3:A2 ; |262|
LDDW .D2T1 *+SP(16),A1:A0 ; |262|
LDW .D2T1 *+SP(12),A8 ; |262|
LDW .D2T2 *+SP(216),B31 ; |262|
RET .S2 IRP ; |262|
|| LDDW .D2T2 *+SP(208),B29:B28 ; |262|
LDDW .D2T2 *+SP(72),B5:B4 ; |262|
NOP 3
ADDK .S2 216,SP ; |262|
; BRANCH OCCURS ; |262|
.endfunc 262,003ff03ffh,216
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -