📄 vectors.asm
字号:
.sect ".vectors"
.ref _c_int00 ; C entry point
.ref _c_int01
; C entry point
.align 32*8*4 ; must be aligned on 256 word boundary
RESET: ; reset vector
mvkl 0x01410000,A0
mvkh 0x01410000,A0
mvkl 0x7FFFFFFC,A1
mvkh 0x7FFFFFFC,A1
mvkl 0x9AC,B0
mvkh 0x9AC,B0
LOOP:
LDW *A0++,A2
STW A2,*A1++
SUB B0,1,B0
CMPEQ B0,0,B1
[!B1] B LOOP
nop
nop
nop
nop
nop
mvkl _c_int00,b0 ; load destination function address to b0
mvkh _c_int00,b0
b b0 ; start branch to destination function
mvc PCE1,b0 ; address of interrupt vectors
mvc b0,ISTP ; set table to point here
; mvc PCE1,b0
; mvkl 0x80000000,a0
; mvc b0,ISTP
; || mvkh 0x80000000,a0
; zero a1
; stw a1,*a0
nop
nop
nop ; fill delay slot
NMI_RST:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
RESV1:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
RESV2:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
INT4: NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
INT5: NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
INT6: NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
INT7: NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
INT8: NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
INT9: NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
INT10: NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
INT11: NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
INT12: NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
INT13:
b _c_int01
; NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
INT14:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
INT15:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -