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

📄 madefs.h

📁 是一个手机功能的模拟程序
💻 H
📖 第 1 页 / 共 3 页
字号:
/****************************************************************************
 *
 *		Copyright (C) 2002-2003	YAMAHA CORPORATION. All rights reserved.
 *
 *		Module		: madefs.h
 *
 *		Description : MA Definitions
 *
 *		Version		: 2.0.6 	2003.07.14
 *
 ****************************************************************************/

#ifndef __MADEFS_H__
#define __MADEFS_H__

#define MA_MEMORY_SIZE					(0x6000)	/* 24Kbytes */
#define MA_ROM_SIZE						(0x4000)	/* 16Kbytes */
#define MA_RAM_SIZE						(0x2000)	/*  8Kbytes */

#define MA_ROM_START_ADDRESS			(0x0000)
#define MA_ROM_END_ADDRESS				(0x3FFF)
#define MA_RAM_START_ADDRESS			(0x4000)
#define MA_RAM_END_ADDRESS				(0x5FFF)

#define MA_NORMAL_ROM_ADDRESS			(0x0800)
#define MA_DRUM_ROM_ADDRESS				(0x1000)

/*******************************************************************

	MA-5 Register Definition

	[Naming Rules]

	  MAI_xxx : Intermediate Registers Bank#0
	  MAI3_xx : Intermediate Registers Bank#3
	  MAC_xxx : Control Registers
	  MAB_xxx : Miscelleneous bit definition

********************************************************************/

#define MA_CTRLREG_SIZE					(563)
#define MA_INTERMEDREG_SIZE				(59)


/* Status Flag Reg(WRITE)

        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	|  IRQ  |VALID_R|                      REG ID                   |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/

#define MAB_IRQ_ENABLE					(0x80)

/* Status Flag Reg(READ)

        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	| BUSY  |VALID_R|  "0"  |  "0"  |FULL_DW|FULL_W |EMP_DW | EMP_W |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/

#define MAB_STAT_BUSY					(0x80)
#define MAB_STAT_VALID_R				(0x40)
#define MAB_STAT_FULL_DW				(0x08)
#define MAB_STAT_FULL_W					(0x04)
#define MAB_STAT_EMP_DW					(0x02)
#define MAB_STAT_EMP_W					(0x01)

#define MAI_IRQ_FLAG_1					(0)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	| FIFO  |  TM#2 |  TM#1 |  TM#0 | SIRQ#1| SIRQ#0| STM#1 | STM#0 |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define	MAB_IRQFLAG_FIFO				(0x80)
#define	MAB_IRQFLAG_TM2					(0x40)
#define	MAB_IRQFLAG_TM1					(0x20)
#define	MAB_IRQFLAG_TM0					(0x10)
#define	MAB_IRQFLAG_SIRQ1				(0x08)
#define	MAB_IRQFLAG_SIRQ0				(0x04)
#define	MAB_IRQFLAG_STM1				(0x02)
#define	MAB_IRQFLAG_STM0				(0x01)


#define MAI_DELAYED_WRITE				(1)
#define	MAI_READ_BUF					(1)
#define MAI_IMMEDIATE_WRITE				(2)
#define MAI_IMMEDIATE_READ				(3)
#define MAI_BASIC_SETTING				(4)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	|  RST  |R_FIFO1|R_FIFO0|R_SEQ#1|R_SEQ#0|  "0"  |    B A N K    |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define	MAB_RST							(0x80)
#define	MAB_RFIFO1						(0x40)
#define	MAB_RFIFO0						(0x20)
#define	MAB_RSEQ1						(0x10)
#define	MAB_RSEQ0						(0x08)

#define MAI_POWER_MANAGEMENT_DIGITAL	(5)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	|  "0"  |  "0"  |  "0"  |  "0"  |   D1  |   D2  |   D1  |   D0  |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define MAB_PWM_DP3						(0x08)
#define MAB_PWM_DP2						(0x04)
#define MAB_PWM_DP1						(0x02)
#define MAB_PWM_DP0						(0x01)

#define MAI_POWER_MANAGEMENT_ANALOG		(6)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	| PLLPD |  "0"  |  AP4R |  AP4L |  AP3  |  AP2  |  AP1  |  AP0  |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define MAB_PWM_PLLPD					(0x80)
#define MAB_PWM_AP4R					(0x20)
#define MAB_PWM_AP4L					(0x10)
#define MAB_PWM_AP3						(0x08)
#define MAB_PWM_AP2						(0x04)
#define MAB_PWM_AP1						(0x02)
#define MAB_PWM_AP0						(0x01)

#define MAI_ANALOG_EQVOL				(7)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	|  "0"  |  "0"  |  "0"  |                 EQVOL                 |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define MAI_ANALOG_HPVOL_L				(8)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	| MONO  |  "0"  |  "0"  |                HPVOLL                 |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define MAI_ANALOG_HPVOL_R				(9)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	|  "0"  |  "0"  |  "0"  |                HPVOLR                 |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define MAI_ANALOG_SPVOL				(10)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	| VSEL2 | VSEL1 |  "0"  |                 SPVOL                 |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define	MAB_VSEL2						(0x80)
#define	MAB_VSEL1						(0x40)

#define MAI_LED_SETTING_1				(11)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	|  "0"  |  "0"  |  "0"  |  "0"  |  "0"  |  "0"  |  "0"  |  LED  |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define MAI_LED_SETTING_2				(12)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	|  "0"  |         FREQ          |  "0"  |         MODE          |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define MAI_MTR_SETTING_1				(13)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	|  "0"  |  "0"  |  "0"  |  "0"  |  "0"  |  "0"  |  "0"  |  MTR  |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define MAI_MTR_SETTING_2				(14)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	|  "0"  |         FREQ          |  "0"  |         MODE          |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define	MAI_DIGITAL_OUT_SETTING			(15)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	|  "0"  |  "0"  |  "0"  | D_BCLK|    D_DACOUT   | D_OEN | D_MODE|
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define	MAB_DDBCLK						(0x10)
#define	MAB_DDACOUT						(0x0C)
#define	MAB_DOEN						(0x02)
#define	MAB_DMODE						(0x01)

#define MAI_IRQ_FLAG_2					(16)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	|  "0"  |  "0"  |SIRQ#5 |SIRQ#4 |SIRQ#3 |SIRQ#2 |  "0"  |  "0"  |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define	MAB_IRQFLAG_SIRQ5				(0x20)
#define	MAB_IRQFLAG_SIRQ4				(0x10)
#define	MAB_IRQFLAG_SIRQ3				(0x08)
#define	MAB_IRQFLAG_SIRQ2				(0x04)

#define MAI_IRQ_CONTROL_1				(17)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	| EFIFO | ETM#2 | ETM#1 | ETM#0 |ESIRQ#1|ESIRQ#0|ESTM#1 |ESTM#0 |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define	MAB_IRQCTRL_EFIFO				(0x80)
#define	MAB_IRQCTRL_ETM2				(0x40)
#define	MAB_IRQCTRL_ETM1				(0x20)
#define	MAB_IRQCTRL_ETM0				(0x10)
#define	MAB_IRQCTRL_ESIRQ1				(0x08)
#define	MAB_IRQCTRL_ESIRQ0				(0x04)
#define	MAB_IRQCTRL_ESTM1				(0x02)
#define	MAB_IRQCTRL_ESTM0				(0x01)

#define MAI_IRQ_CONTROL_2				(18)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	|  "0"  |  "0"  |ESIRQ#5|ESIRQ#4|ESIRQ#3|ESIRQ#2|  "0"  |  "0"  |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define	MAB_IRQCTRL_ESIRQ5				(0x20)
#define	MAB_IRQCTRL_ESIRQ4				(0x10)
#define	MAB_IRQCTRL_ESIRQ3				(0x08)
#define	MAB_IRQCTRL_ESIRQ2				(0x04)

#define	MAI_SOFTINT_RAM_0				(19)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	|  "0"  |                         RAM#0                         |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define	MAI_SOFTINT_RAM_1				(20)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	|  "0"  |                         RAM#1                         |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define	MAI_SOFTINT_RAM_2				(21)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	|  "0"  |                         RAM#2                         |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define	MAI_SOFTINT_RAM_3				(22)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	|  "0"  |                         RAM#3                         |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define	MAI_SOFTINT_RAM_4				(23)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	|  "0"  |                         RAM#4                         |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define	MAI_SOFTINT_RAM_5				(24)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	|  "0"  |                         RAM#5                         |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/

#define	MAI_STREAM_PG_0					(25)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	|  "0"  |  "0"  |                STREAM PG#0                    |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define	MAI_STREAM_PG_1					(26)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	|  "0"  |  "0"  |                STREAM PG#1                    |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define	MAI_TIMER0_RD_COUNT				(27)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	|  "0"  |                     TIMER#0 COUNT                     |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define	MAI_TIMER1_RD_COUNT				(28)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	|  "0"  |                     TIMER#1 COUNT                     |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define	MAI_TIMER2_RD_COUNT				(29)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	|  "0"  |                     TIMER#2 COUNT                     |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define MAI_PLL_SETTING_1				(30)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	| CKSEL |  "0"  |  "0"  |                ADJUST1                |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define MAI_PLL_SETTING_2				(31)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	|  "0"  |                        ADJUST2                        |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define	MAI_SEQ_COUNT_H					(32)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+
	|  "0"  |  "0"  |  "0"  |        SEQUENCE COUNT (H)             |
	+-------+-------+-------+-------+-------+-------+-------+-------+
*/
#define	MAI_SEQ_COUNT_M					(33)
/*
        7       6       5       4       3       2       1       0
	+-------+-------+-------+-------+-------+-------+-------+-------+

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -