rlm@1: #ifndef VBA_GBA_SOUND_H rlm@1: #define VBA_GBA_SOUND_H rlm@1: rlm@1: #if _MSC_VER > 1000 rlm@1: #pragma once rlm@1: #endif // _MSC_VER > 1000 rlm@1: rlm@1: #include "zlib.h" rlm@1: #include "../Port.h" rlm@1: rlm@1: #define NR10 0x60 rlm@1: #define NR11 0x62 rlm@1: #define NR12 0x63 rlm@1: #define NR13 0x64 rlm@1: #define NR14 0x65 rlm@1: #define NR21 0x68 rlm@1: #define NR22 0x69 rlm@1: #define NR23 0x6c rlm@1: #define NR24 0x6d rlm@1: #define NR30 0x70 rlm@1: #define NR31 0x72 rlm@1: #define NR32 0x73 rlm@1: #define NR33 0x74 rlm@1: #define NR34 0x75 rlm@1: #define NR41 0x78 rlm@1: #define NR42 0x79 rlm@1: #define NR43 0x7c rlm@1: #define NR44 0x7d rlm@1: #define NR50 0x80 rlm@1: #define NR51 0x81 rlm@1: #define NR52 0x84 rlm@1: #define SGCNT0_H 0x82 rlm@1: #define FIFOA_L 0xa0 rlm@1: #define FIFOA_H 0xa2 rlm@1: #define FIFOB_L 0xa4 rlm@1: #define FIFOB_H 0xa6 rlm@1: rlm@1: extern void soundTick(); rlm@1: extern void soundShutdown(); rlm@1: extern bool soundInit(); rlm@1: extern void soundPause(); rlm@1: extern void soundResume(); rlm@1: extern void soundEnableChannels(int); rlm@1: extern void soundDisableChannels(int); rlm@1: extern int soundGetEnabledChannels(); rlm@1: extern void soundReset(); rlm@1: extern void soundSaveGame(gzFile); rlm@1: extern void soundReadGame(gzFile, int); rlm@1: extern void soundEvent(u32, u8); rlm@1: extern void soundEvent(u32, u16); rlm@1: extern void soundTimerOverflow(int); rlm@1: extern void soundSetQuality(int); rlm@1: rlm@1: typedef int32 soundtick_t; rlm@1: rlm@1: extern soundtick_t SOUND_CLOCK_TICKS; rlm@1: extern soundtick_t soundTicks; rlm@1: extern int32 soundPaused; rlm@1: extern bool8 soundOffFlag; rlm@1: extern int32 soundQuality; rlm@1: extern u32 soundBufferLen; rlm@1: extern u32 soundBufferTotalLen; rlm@1: extern u32 soundNextPosition; rlm@1: extern u16 soundFinalWave[1470]; rlm@1: extern u16 soundFrameSound[735*30*2]; rlm@1: extern int32 soundFrameSoundWritten; rlm@1: extern int32 soundVolume; rlm@1: rlm@1: extern bool8 soundEcho; rlm@1: extern bool8 soundLowPass; rlm@1: extern bool8 soundReverse; rlm@1: rlm@1: #endif // VBA_GBA_SOUND_H