📄 c6711_dsk.asm
字号:
.line 4
MV .D1 A4,A0
LDW .D1T1 *+A0(4),A0 ; |45|
NOP 4
MVC .S2X A0,CSR ; |45|
NOP 1
.line 5
MV .D1 A4,A0
LDW .D1T1 *+A0(8),A0 ; |46|
NOP 4
MVC .S2X A0,IER ; |46|
.line 7
MV .D1 A4,A0
LDW .D1T1 *+A0(12),A0 ; |48|
NOP 4
MVC .S2X A0,FADCR ; |48|
.line 8
MV .D1 A4,A0
LDW .D1T1 *+A0(16),A0 ; |49|
NOP 4
MVC .S2X A0,FAUCR ; |49|
.line 9
MV .S2X A4,B4
LDW .D2T2 *+B4(20),B4 ; |50|
NOP 4
MVC .S2 B4,FMCR ; |50|
.line 10
RET .S2 B3 ; |51|
ADD .D2 8,SP,SP ; |51|
NOP 4
; BRANCH OCCURS ; |51|
.endfunc 51,000000000h,8
.sect ".text"
.global _intr_reset
.sym _intr_reset,_intr_reset, 32, 2, 0
.func 57
;******************************************************************************
;* FUNCTION NAME: _intr_reset *
;* *
;* Regs Modified : *
;* Regs Used : B3 *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_intr_reset:
;** --------------------------------------------------------------------------*
.line 2
.line 3
RET .S2 B3 ; |59|
NOP 5
; BRANCH OCCURS ; |59|
.endfunc 59,000000000h,0
.sect ".text"
.global _intr_init
.sym _intr_init,_intr_init, 32, 2, 0
.func 65
;******************************************************************************
;* FUNCTION NAME: _intr_init *
;* *
;* Regs Modified : A0,A3,B4,B5 *
;* Regs Used : A0,A3,B3,B4,B5 *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_intr_init:
;** --------------------------------------------------------------------------*
.line 2
.line 3
MVKL .S1 0x8202de4,A3 ; |67|
MVKL .S2 0x19c0004,B4 ; |67|
|| MVKL .S1 0x250718a4,A0 ; |67|
|| ZERO .D2 B5 ; |67|
MVKH .S2 0x19c0000,B5 ; |67|
|| MVKH .S1 0x8202de4,A3 ; |67|
STW .D2T1 A3,*B5 ; |67|
|| MVKH .S2 0x19c0004,B4 ; |67|
|| MVKH .S1 0x250718a4,A0 ; |67|
STW .D2T1 A0,*B4 ; |67|
NOP 2
.line 4
MVK .S2 18,B4 ; |68|
MVC .S2 B4,IER ; |68|
.line 5
ZERO .D1 A0 ; |69|
SET .S1 A0,0x0,0xf,A0 ; |69|
MVC .S2X A0,ICR ; |69|
NOP 1
.line 6
RET .S2 B3 ; |70|
NOP 5
; BRANCH OCCURS ; |70|
.endfunc 70,000000000h,0
.sect ".text"
.global _External_Interrupt4
.sym _External_Interrupt4,_External_Interrupt4, 32, 2, 0
.func 76
;******************************************************************************
;* FUNCTION NAME: _External_Interrupt4 *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,DP,SP *
;* Local Frame Size : 8 Args + 4 Auto + 84 Save = 96 byte *
;******************************************************************************
_External_Interrupt4:
;** --------------------------------------------------------------------------*
.line 2
.sym _reg,12, 24, 1, 32, _SAVE_REGISTER
STW .D2T2 B9,*SP--(96) ; |77|
STW .D2T2 B7,*+SP(92) ; |77|
STW .D2T2 B6,*+SP(88) ; |77|
STW .D2T2 B5,*+SP(84) ; |77|
STW .D2T2 B4,*+SP(80) ; |77|
STW .D2T2 B3,*+SP(76) ; |77|
STW .D2T2 B2,*+SP(72) ; |77|
STW .D2T2 B1,*+SP(68) ; |77|
STW .D2T2 B0,*+SP(64) ; |77|
STW .D2T2 B8,*+SP(60) ; |77|
STW .D2T1 A9,*+SP(56) ; |77|
STW .D2T1 A7,*+SP(52) ; |77|
STW .D2T1 A6,*+SP(48) ; |77|
STW .D2T1 A5,*+SP(44) ; |77|
STW .D2T1 A4,*+SP(40) ; |77|
STW .D2T1 A3,*+SP(36) ; |77|
STW .D2T1 A2,*+SP(32) ; |77|
STW .D2T1 A1,*+SP(28) ; |77|
STW .D2T1 A0,*+SP(24) ; |77|
STW .D2T1 A8,*+SP(20) ; |77|
NOP 2
.line 6
CALL .S1 _calloc ; |81|
MVKL .S2 RL3,B3 ; |81|
MVK .S2 0x4,B4 ; |81|
MVK .S1 0x7,A4 ; |81|
MVKH .S2 RL3,B3 ; |81|
NOP 1
RL3: ; CALL OCCURS ; |81|
MV .D1 A4,A1 ; |81|
[ A1] B .S1 L18 ; |81|
NOP 4
STW .D2T1 A1,*+SP(12) ; |81|
; BRANCH OCCURS ; |81|
;** --------------------------------------------------------------------------*
NOP 2
.line 8
CALL .S1 _printf ; |83|
MVKL .S2 RL4,B3 ; |83|
MVKH .S2 RL4,B3 ; |83|
MVKL .S1 SL2+0,A0 ; |83|
MVKH .S1 SL2+0,A0 ; |83|
STW .D2T1 A0,*+SP(4) ; |83|
RL4: ; CALL OCCURS ; |83|
;** --------------------------------------------------------------------------*
L18:
.line 12
MVC .S2 CSR,B4 ; |87|
AND .S2 -2,B4,B4 ; |87|
MVC .S2 B4,CSR ; |87|
NOP 1
.line 13
CALL .S1 _save_register ; |88|
LDW .D2T1 *+SP(12),A4 ; |88|
MVKL .S2 RL5,B3 ; |88|
MVKH .S2 RL5,B3 ; |88|
NOP 2
RL5: ; CALL OCCURS ; |88|
.line 14
MVC .S2 IER,B4 ; |89|
CLR .S2 B4,4,4,B4 ; |89|
MVC .S2 B4,IER ; |89|
.line 15
MVC .S2 CSR,B4 ; |90|
OR .S2 1,B4,B4 ; |90|
MVC .S2 B4,CSR ; |90|
NOP 1
.line 18
MVKL .S1 0xa00004f4,A0 ; |93|
MVKH .S1 0xa00004f4,A0 ; |93|
LDW .D1T1 *A0,A0 ; |93|
MVK .S1 0x1,A1 ; |93|
NOP 3
AND .S1 8,A0,A2 ; |93|
[ A2] B .S1 L19 ; |93|
NOP 5
; BRANCH OCCURS ; |93|
;** --------------------------------------------------------------------------*
ZERO .D1 A1 ; |93|
;** --------------------------------------------------------------------------*
L19:
[!A1] B .S1 L20 ; |93|
NOP 5
; BRANCH OCCURS ; |93|
;** --------------------------------------------------------------------------*
.line 19
CALL .S1 _PCIMbox_accept ; |94|
MVKL .S2 RL6,B3 ; |94|
MVKH .S2 RL6,B3 ; |94|
NOP 3
RL6: ; CALL OCCURS ; |94|
;** --------------------------------------------------------------------------*
L20:
.line 22
MVC .S2 CSR,B4 ; |97|
AND .S2 -2,B4,B4 ; |97|
MVC .S2 B4,CSR ; |97|
NOP 1
.line 23
CALL .S1 _restore_register ; |98|
LDW .D2T1 *+SP(12),A4 ; |98|
MVKL .S2 RL7,B3 ; |98|
MVKH .S2 RL7,B3 ; |98|
NOP 2
RL7: ; CALL OCCURS ; |98|
.line 24
MVC .S2 CSR,B4 ; |99|
OR .S2 1,B4,B4 ; |99|
MVC .S2 B4,CSR ; |99|
NOP 1
.line 27
CALL .S1 _free ; |102|
LDW .D2T1 *+SP(12),A4 ; |102|
MVKL .S2 RL8,B3 ; |102|
MVKH .S2 RL8,B3 ; |102|
NOP 2
RL8: ; CALL OCCURS ; |102|
.line 29
LDW .D2T2 *+SP(60),B8 ; |104|
LDW .D2T1 *+SP(56),A9 ; |104|
LDW .D2T1 *+SP(20),A8 ; |104|
LDDW .D2T2 *+SP(88),B7:B6 ; |104|
LDDW .D2T2 *+SP(64),B1:B0 ; |104|
LDDW .D2T1 *+SP(48),A7:A6 ; |104|
LDDW .D2T1 *+SP(32),A3:A2 ; |104|
LDDW .D2T1 *+SP(24),A1:A0 ; |104|
LDDW .D2T2 *+SP(80),B5:B4 ; |104|
LDDW .D2T2 *+SP(72),B3:B2 ; |104|
RET .S2 IRP ; |104|
|| LDDW .D2T1 *+SP(40),A5:A4 ; |104|
LDW .D2T2 *++SP(96),B9 ; |104|
NOP 4
; BRANCH OCCURS ; |104|
.endfunc 104,003ff03ffh,96
.sect ".text"
.global _External_Interrupt5
.sym _External_Interrupt5,_External_Interrupt5, 32, 2, 0
.func 110
;******************************************************************************
;* FUNCTION NAME: _External_Interrupt5 *
;* *
;* Regs Modified : *
;* Regs Used : *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_External_Interrupt5:
;** --------------------------------------------------------------------------*
.line 2
.line 4
RET .S2 IRP ; |113|
NOP 5
; BRANCH OCCURS ; |113|
.endfunc 113,000000000h,0
.sect ".text"
.global _External_Interrupt6
.sym _External_Interrupt6,_External_Interrupt6, 32, 2, 0
.func 119
;******************************************************************************
;* FUNCTION NAME: _External_Interrupt6 *
;* *
;* Regs Modified : *
;* Regs Used : *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_External_Interrupt6:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -