📄 madefs.h
字号:
/****************************************************************************
*
* 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 + -