📄 mamachdep.h
字号:
/****************************************************************************
* *
* Copyright (C) 2001-2003 YAMAHA CORPORATION. All rights reserved. *
* *
* Module : mamachdep.h *
* *
* Description : Define machine dependent types for MA SMW *
* *
* Version : 1.3.15.4 2003.04.07 *
* *
****************************************************************************/
/*
* Mobile Innovation porting history:
*
* 1. 2003/10/21 Robert.chen
* Initial.
*/
#ifndef __MAMACHDEP_H__
#define __MAMACHDEP_H__
#define SINT8 signed char
#define SINT16 signed short
#define SINT32 signed long
#define UINT8 unsigned char
#define UINT16 unsigned short
#define UINT32 unsigned long
#ifndef NULL
#define NULL ((void *)0)
#endif
#define MA_STOPWAIT (1)
#define MA_PLAYMODE_CHECK (0)
#if (TARGET == 4) /* 288C */
#define MA_STATUS_REG (*(volatile UINT8*)0x2000000)
#define MA_DATA_REG (*(volatile UINT8*)0x2000002)
#else
#define MA_STATUS_REG (*(volatile UINT8*)0x2400000)
#define MA_DATA_REG (*(volatile UINT8*)0x2400002)
#endif
/*
* 2003/10/21 Robert.chen
* PLL setting for CLKI frequency 13MHz, actual PLL output 55.25MHz
*/
#define MA_ADJUST1_VALUE (12) /* register bank 1, ID #5 */
#define MA_ADJUST2_VALUE (51) /* register bank 1, ID #6 */
#define MA_PLL_OUT (55250) /* PLL Output value (kHz) ex.:55296 */
/* (CLKI / MA3_ADJUST1_VALUE) * MA3_ADJUST2_VALUE */
/*
* 2003/10/21 Robert.chen
* Set center voltage of speaker amplifier, VSEL2~VSEL1:10
*/
#define MA_VSEL (0x02) /* VSEL2:VSEL1 */
#define MA_STATUS_TIMEOUT (1500) /* 1.5msec */
#if 1
#define MA_INT_POINT (4)
#define MA_FIFO_SIZE (256)
#define MA_SBUF_NUM (4)
#else
#define MA_INT_POINT (6)
#define MA_FIFO_SIZE (128)
#define MA_SBUF_NUM (8)
#endif
/* Select stream converter */
#define MASMW_SRMCNV_SMAF 1
#define MASMW_SRMCNV_SMAF_PHRASE 1
#define MASMW_SRMCNV_REALTIME_MIDI 1
#define MASMW_SRMCNV_SMAF_AUDIO 1
#define MASMW_SRMCNV_SMF 1
#define MASMW_SRMCNV_WAV 1
/*===================================================================*/
/* Select default FM mode */
/* FM_2OP_MODE : FM 32-Voice (2-OP FM Only) */
/* FM_4OP_MODE : FM 16-Voice (2-OP/4-OP FM) */
/* */
/* RMD_DEF_FM_MODE : Realtime MIDI play */
/* SMF_DEF_FM_MODE : SMF play */
/* */
/* Default setting is FM_4OP_MODE. */
/*===================================================================*/
#define FM_2OP_MODE 0
#define FM_4OP_MODE 0x10
#define RMD_DEF_FM_MODE FM_4OP_MODE /* 16-Voice mode */
#define SMF_DEF_FM_MODE FM_4OP_MODE /* 16-Voice mode */
/*===================================================================*/
/* Select default NoteOn Velocity mode */
/* VELOCITY_20LOG_MODE : 20 * Log (velocity / 127) */
/* VELOCITY_40LOG_MODE : 40 * Log (velocity / 127) */
/* */
/* RMD_DEF_VELOCITY_MODE : Realtime MIDI play */
/* SMF_DEF_VELOCITY_MODE : SMF play */
/* */
/*===================================================================*/
#define VELOCITY_20LOG_MODE (0)
#define VELOCITY_40LOG_MODE (1)
#define RMD_DEF_VELOCITY_MODE VELOCITY_40LOG_MODE /* 40Log mode */
#define SMF_DEF_VELOCITY_MODE VELOCITY_40LOG_MODE /* 40Log mode */
/*===================================================================*/
/* Select default voice Map @ 4-OP mode. */
/* VOICE_2OP_MAP : 2OP-Voice (ROM-Voice) */
/* VOICE_4OP_MAP : 4OP-Voice */
/* */
/* SMF_DEF_VOICE_MAP : SMF play */
/* */
/* Default setting is VOICE_2OP_MAP. */
/*===================================================================*/
#define VOICE_2OP_MAP (0) /* ROM-VOICE */
#define VOICE_4OP_MAP (1) /* 4OP-VOICE */
#define SMF_DEF_VOICE_MAP VOICE_2OP_MAP
/*===================================================================*/
/* Select enable or diasable lookup the KCS of SMAF/MA-1/3 data. */
/* '0' : enable (default) */
/* '1' : disable, always effects key control */
/*===================================================================*/
#define MA13_KCS_IGNORE (0)
#endif /*__MAMACHDEP_H__*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -