⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.mac

📁 又一个语音LCD GAME
💻 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 + -