📄 main.mac
字号:
;-------------------- ; macro.mac
PLL_H_PB3 MACRO
SMB3 PB
ENDM
PLL_L_PB3 MACRO
RMB3 PB
ENDM
INCDA MACRO
SED
CLC
ADC #01h
CLD
ENDM
INCWD MACRO MEM
LDA MEM
SED
CLC
ADC #01h
STA MEM
LDA MEM+1
ADC #00h
STA MEM+1
CLD
ENDM
DECD MACRO MEM
LDA MEM
SED
SEC
SBC #01h
STA MEM
CLD
ENDM
DECDA MACRO
SED
SEC
SBC #01h
CLD
ENDM
DECWD MACRO MEM
LDA MEM
SED
SEC
SBC #01h
STA MEM
LDA MEM+1
SBC #00h
STA MEM+1
CLD
ENDM
ADCDi MACRO MEM,DD
SED
LDA MEM
CLC
ADC #DD
STA MEM
CLD
ENDM
ADCW MACRO MEM
CLC
ADC MEM
STA MEM
LDA #00h
ADC MEM+1
STA MEM+1
ENDM
ADCWDi MACRO MEM,DD
SED
LDA MEM
CLC
ADC #DD
STA MEM
LDA MEM+1
ADC #00h
STA MEM+1
CLD
ENDM
SBCDi MACRO MEM,DD
SED
LDA MEM
SEC
SBC #DD
STA MEM
CLD
ENDM
SBCWDi MACRO MEM,DD
SED
LDA MEM
SEC
SBC #DD
STA MEM
LDA MEM+1
SBC #00h
STA MEM+1
CLD
ENDM
ADCDm MACRO MEM,MEM2
SED
LDA MEM
CLC
ADC MEM2
STA MEM
CLD
ENDM
ADCWDm MACRO MEM,MEM2
SED
LDA MEM
CLC
ADC MEM2
STA MEM
LDA MEM+1
ADC MEM2+1
STA MEM+1
CLD
ENDM
SBCDm MACRO MEM,MEM2
SED
LDA MEM
SEC
SBC MEM2
STA MEM
CLD
ENDM
SBCWDm MACRO MEM,MEM2
SED
LDA MEM
SEC
SBC MEM2
STA MEM
LDA MEM+1
SBC MEM2+1
STA MEM+1
CLD
ENDM
INCW MACRO MEM
INC MEM
BNE ?skip#
INC MEM+1
?skip#
ENDM
DECW MACRO MEM
PHA
LDA MEM
BNE ?skip#
DEC MEM+1
?skip#
DEC MEM
PLA
ENDM
HERE MACRO
?HHH#
WDT_RST
JMP ?HHH#
ENDM
BR0 MACRO PARA,VAR,LABLE
BBR@<VAR> PARA,LABLE
ENDM
BR1 MACRO PARA,VAR,LABLE
BBS@<VAR> PARA,LABLE
ENDM
LBR0 MACRO PARA,VAR,LABLE
LDA #(01h<<VAR)
AND PARA
BEQ LABLE
ENDM
LBR1 MACRO PARA,VAR,LABLE
LDA #(01h<<VAR)
AND PARA
BNE LABLE
ENDM
LSETB MACRO PARA,VAR
LDA #(01h<<VAR)
ORA PARA
STA PARA
ENDM
LCLRB MACRO PARA,VAR
LDA #(0FFh^(01h<<VAR))
AND PARA
STA PARA
ENDM
;ZPFlagBN EQU Bytes
;ZPFlag DB ZPFlagBN
;fMelody EQU 0
;------------------ ; 2020.mac
;------------------------------------
TONE_VDD MACRO
RMB0 PADFUNC0
ENDM
TONE_TMR0 MACRO
SMB0 PADFUNC0
ENDM
;------------------------------------
EN_TMR1_IRQ MACRO
SMB2 IER
ENDM
EN_KEY_IRQ MACRO
SMB4 IER
ENDM
EN_LCD_IRQ MACRO
SMB6 IER
ENDM
DIS_TMR1_IRQ MACRO
RMB2 IER
ENDM
DIS_KEY_IRQ MACRO
RMB4 IER
ENDM
DIS_LCD_IRQ MACRO
RMB6 IER
ENDM
;------------------------------------
IF_DIV_IRQ_FLAG MACRO LAB1
BBS0 IFR,LAB1
ENDM
IF_NOT_DIV_IRQ_FLAG MACRO LAB1
BBR0 IFR,LAB1
ENDM
IF_TMR0_IRQ_FLAG MACRO LAB1
BBS1 IFR,LAB1
ENDM
IF_NOT_TMR0_IRQ_FLAG MACRO LAB1
BBR1 IFR,LAB1
ENDM
IF_TMR1_IRQ_FLAG MACRO LAB1
BBS2 IFR,LAB1
ENDM
IF_KEY_IRQ_FLAG MACRO LAB1
BBS4 IFR,LAB1
ENDM
IF_LCD_IRQ_FLAG MACRO LAB1
BBS6 IFR,LAB1
ENDM
IF_NOT_LCD_IRQ_FLAG MACRO LAB1
BBR6 IFR,LAB1
ENDM
;------------------------------------
CLR_DIV_IRQ_FLAG MACRO
RMB0 IFR
ENDM
CLR_TMR0_IRQ_FLAG MACRO
RMB1 IFR
ENDM
CLR_TMR1_IRQ_FLAG MACRO
RMB2 IFR
ENDM
CLR_KEY_IRQ_FLAG MACRO
RMB4 IFR
ENDM
CLR_LCD_IRQ_FLAG MACRO
RMB6 IFR
ENDM
;------------------------------------
Fext_35K MACRO
Fext_ON
Fcpu_Fext
SMB3 SYSCLK
ENDM
Fext_XTAL MACRO
Fext_ON
Fcpu_Fext
RMB3 SYSCLK
ENDM
FsysCPU MACRO
Fcpu_Fsys
Fext_OFF
ENDM
Fext_OFF MACRO
RMB1 SYSCLK
ENDM
Fext_ON MACRO
SMB1 SYSCLK
ENDM
Fsub_Fext MACRO
Fext_ON
ENDM
Fsub_32KCLK MACRO
Fext_OFF
ENDM
Fosc_OFF MACRO
RMB2 SYSCLK
ENDM
Fosc_ON MACRO
SMB2 SYSCLK
ENDM
Fcpu_Fext MACRO
SMB7 SYSCLK
Fosc_OFF
ENDM
Fcpu_Fsys MACRO
Fosc_ON
RMB7 SYSCLK
ENDM
TMR1_S_Fsub MACRO
RMB2 TMCLK
ENDM
TMR1_S_Fosc MACRO
SMB2 TMCLK
ENDM
;------------------------------------
TMR0_ON MACRO
SMB0 TMRCTL
ENDM
TMR0_OFF MACRO
RMB0 TMRCTL
ENDM
TMR1_ON MACRO
SMB1 TMRCTL
ENDM
TMR1_OFF MACRO
RMB1 TMRCTL
ENDM
LCD_ON MACRO
SMB4 TMRCTL
ENDM
LCD_OFF MACRO
RMB4 TMRCTL
ENDM
PWM_ON MACRO
SMB7 TMRCTL
ENDM
PWM_OFF MACRO
RMB7 TMRCTL
ENDM
IF_PWM_ON MACRO LAB
BBS7 TMRCTL,LAB
ENDM
IF_PWM_OFF MACRO LAB
BBR7 TMRCTL,LAB
ENDM
ToneTmr0 MACRO
SMB2 DIVC
RMB3 DIVC
ENDM
ToneVDD MACRO
SMB2 DIVC
SMB3 DIVC
ENDM
;------------------------------------
3Bias MACRO
SMB6 LCD_CTL
ENDM
4Bias MACRO
RMB6 LCD_CTL
ENDM
;------------------------------------
;;2004-12-23
_AToSP MACRO ; set SP from A reg
TAX ; rv9
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -