📄 macro.inc
字号:
*
*hit651 voice platform software
*======================= macro.inc =======================
*2004.1.1 hit651
*macro define:
PAGE .macro page
PORTR NET_REG_CR, *(cr_reg)
RPT #(20-1)
NOP
ANDM #0x3b,*(cr_reg)
ORM (page<<6),*(cr_reg)
PORTW *(cr_reg),NET_REG_CR
RPT #(20-1)
NOP
.endm
*********************************************************
READ .macro reg
PORTR reg,*(read_reg)
RPT #(20-1)
NOP
.endm
*********************************************************
WRITE .macro vol,reg
ST vol,*(write_reg)
PORTW *(write_reg),reg
RPT #(20-1)
NOP
.endm
*********************************************************
MOV .macro addr_s,addr_d,n
.if (n==1)
LDU *(addr_s),A
STL A,*(addr_d)
.else
STM addr_s,AR3
STM addr_d,AR2
RPT #(n-1)
MVDD *AR3+,*AR2+
.endif
.endm
*********************************************************
MOVX .macro addr_s,addr_d,n
.if (n==1)
LD *(addr_s),8,A
ADD *(addr_s),-8,A
STL A,*(addr_d)
.else
STM addr_s,AR3
STM addr_d,AR2
STM #(n-1),BRC
RPTB movxend?-1
LD *AR3,8,A
and #0xffff,A
ADD *AR3+,-8,A
STL A,*AR2+
movxend?:
.endif
.endm
*********************************************************
DELAY .macro n
RPT #(n-1)
NOP
.endm
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -