00001
00011
00012
00013 #ifndef _MWEMUL_H_
00014 #define _MWEMUL_H_
00015
00016 #ifdef __cplusplus
00017 extern "C" {
00018 #endif
00019
00020 #include "emu68/type68.h"
00021
00026 #define MW_ACTI 0x01
00028 #define MW_BASH 0x03
00029 #define MW_BASM (MW_BASH+2)
00030 #define MW_BASL (MW_BASH+4)
00032 #define MW_CTH 0x09
00033 #define MW_CTM (MW_CTH+2)
00034 #define MW_CTL (MW_CTH+4)
00036 #define MW_ENDH 0x0f
00037 #define MW_ENDM (MW_ENDH+2)
00038 #define MW_ENDL (MW_ENDH+4)
00040 #define MW_MODE 0x21
00042 #define MW_DATA 0x22
00043 #define MW_CTRL 0x24
00052 extern u8 mw[0x40];
00053 extern u32 mw_ct;
00054 extern u32 mw_end;
00072 unsigned int MW_sampling_rate(unsigned int f);
00073
00089 int MW_reset(void);
00090
00104 int MW_init(void);
00105
00130 void MW_mix(u32 *b, const u8 * mem68, int n);
00131
00149 void MW_set_LMC_mixer(unsigned int n);
00150
00158 void MW_set_LMC_master(unsigned int n);
00159
00169 void MW_set_LMC_left(unsigned int n);
00170
00178 void MW_set_LMC_right(unsigned int n);
00179
00188 void MW_set_LMC_high(unsigned int n);
00189
00198 void MW_set_LMC_low(unsigned int n);
00199
00202 #ifdef __cplusplus
00203 }
00204 #endif
00205
00206 #endif