📄 init_54x.asm
字号:
.title "Init_54x.asm"
.ref MAIN
K_ARP .set 000b<<13
K_TC .set 1b<<12
K_C .set 1b<<11
K_OVA .set 1b<<10
K_OVB .set 1b<<9
K_DP .set 00000000<<0
K_ST0 .set K_ARP|K_TC|K_C|K_OVA|K_OVB|K_DP
K_BRAF .set 0b<<15
K_CPL .set 0b<<14
K_XF .set 1b<<13
K_HM .set 0b<<12
K_INTM .set 1b<<11
K_ST1_RESR .set 0b<<10
K_OVM .set 1b<<9
K_SXM .set 1b<<8
K_C16 .set 1b<<7
K_FRCT .set 0b<<6
K_CMPT .set 0b<<5
K_ASM .set 00000B<<00
K_ST1_HIGH .set K_BRAF|K_CPL|K_HM|K_INTM|K_ST1_RESR|K_OVM|K_SXM
K_ST1_LOW .set K_C16|K_FRCT|K_CMPT|K_ASM
K_ST1 .set K_ST1_HIGH|K_ST1_LOW
K_IPTR .set 001000000b<<7
K_MP_MC .set 1b<<06
K_OVLY .set 1b<<05
K_AVIS .set 0b<<04
K_DROM .set 1b<<03
K_CLKOFF .set 0b<<02
K_PMST_RESR .set 00b<<00
K_PMST .set K_IPTR|K_MP_MC|K_OVLY|K_AVIS|K_DROM|K_CLKOFF|K_PMST_RESR
K_SWWSR_IO .set 7000H
K_BNKCMP .set 0000b<<12
K_PS_DS .set 0b<<11
K_BSCR_RESR .set 000000000<<2
K_BH .set 0b<<1
K_EXIO .set 0b<<0
K_BSCR .set K_BNKCMP|K_PS_DS|K_BSCR_RESR|K_BH|K_EXIO
IMR .set 00h
IFR .set 01h
ST0 .set 06h
ST1 .set 07h
AL .set 08h
AH .set 09h
AG .set 0Ah
BL .set 0Bh
BH .set 0Ch
BG .set 0Dh
T .set 0Eh
TRN .set 0Fh
;AR0 .set 10h
;AR1 .set 11h
;AR2 .set 12h
;AR3 .set 13h
;AR4 .set 14h
;AR5 .set 15h
;AR6 .set 16h
;AR7 .set 17h
BK .set 19h
BRC .set 1Ah
RSA .set 1Bh
REA .set 1Ch
PMST .set 1Dh
XPC .set 1Eh
DRR20 .set 20h
DRR10 .set 21h
DXR20 .set 22h
DXR10 .set 23h
TIM .set 24h
PRD .set 25h
TCR .set 26h
SWWSR .set 28h
BSCR .set 29h
SWCR .set 2Bh
HPIC .set 24h
DRR22 .set 30h
DRR12 .set 31h
DXR22 .set 32h
DXR12 .set 33h
SPSA2 .set 34h
SPSD2 .set 35h
SPSA0 .set 38h
SPSD0 .set 39h
DRR21 .set 40h
DRR11 .set 41h
DXR21 .set 42h
DXR11 .set 43h
SPSA1 .set 48h
SPSD1 .set 49h
DMPREC .set 54h
DMSA .set 55h
DMSDI .set 56h
DMSDN .set 57h
CLKMD .set 58h
;sub_address
SPCR1 .set 00h
SPCR2 .set 01h
RCR1 .set 02h
RCR2 .set 03h
XCR1 .set 04h
XCR2 .set 05h
SRGR1 .set 06h
SRGR2 .set 07h
MCR1 .set 08h
MCR2 .set 09h
RCERA .set 0Ah
RCERB .set 0Bh
XCERA .set 0Ch
XCERB .set 0Dh
PCR .set 0Eh
K_DP1 .set 500H/128
K_AD .set 500H
.text
START B CONVERTER_INIT
NOP
NOP
.space 7CH*16
CONVERTER_INIT:
STM #6FH,SP
RPT #1000
NOP
STM #K_SWWSR_IO,SWWSR
STM #1,SWCR
STM #K_BSCR,BSCR
STM #K_ST0,ST0
STM #K_ST1,ST1
STM #K_PMST,PMST
RPT #1000
NOP
STM #0b,CLKMD
CLKMAIN LDM CLKMD,A
AND #01b,A
BC CLKMAIN,ANEQ
STM #1001000101001111B,CLKMD ;9.216*8
;1001 PLLMUL=10
; PLLDIV
; PLLCOUNT
;PLLON/OFF
;PLLNDIV
;PLLSTATUS
STM #60H,AR0
RPTZ A,#20H
STL A,*AR0+
STM #7FH,AR0
RPTZ A,#800H
STL A,*AR0+
LD #K_DP1,DP
RPT #07FFFH
NOP
STM #0000000000000001B,IMR
; DMAC5
; DMAC4
;BXINT1 DMAC3
;BRINT1 DMAC2
;HPINT
;INT3
;BXINT2 DAMC1
;BRINT2 DMAC0
;BXINT0
;TINT
;INT2
;INT1
;INTO
RSBX INTM
B MAIN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -