home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 July / CMCD0704.ISO / Software / Freeware / Utilitare / VisualBoyAdvance-1.7.2 / src / Sound.h < prev    next >
Encoding:
C/C++ Source or Header  |  2004-05-13  |  2.2 KB  |  83 lines

  1. // -*- C++ -*-
  2. // VisualBoyAdvance - Nintendo Gameboy/GameboyAdvance (TM) emulator.
  3. // Copyright (C) 1999-2003 Forgotten
  4. // Copyright (C) 2004 Forgotten and the VBA development team
  5.  
  6. // This program is free software; you can redistribute it and/or modify
  7. // it under the terms of the GNU General Public License as published by
  8. // the Free Software Foundation; either version 2, or(at your option)
  9. // any later version.
  10. //
  11. // This program is distributed in the hope that it will be useful,
  12. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. // GNU General Public License for more details.
  15. //
  16. // You should have received a copy of the GNU General Public License
  17. // along with this program; if not, write to the Free Software Foundation,
  18. // Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  19.  
  20. #ifndef VBA_SOUND_H
  21. #define VBA_SOUND_H
  22.  
  23. #define NR10 0x60
  24. #define NR11 0x62
  25. #define NR12 0x63
  26. #define NR13 0x64
  27. #define NR14 0x65
  28. #define NR21 0x68
  29. #define NR22 0x69
  30. #define NR23 0x6c
  31. #define NR24 0x6d
  32. #define NR30 0x70
  33. #define NR31 0x72
  34. #define NR32 0x73
  35. #define NR33 0x74
  36. #define NR34 0x75
  37. #define NR41 0x78
  38. #define NR42 0x79
  39. #define NR43 0x7c
  40. #define NR44 0x7d
  41. #define NR50 0x80
  42. #define NR51 0x81
  43. #define NR52 0x84
  44. #define SGCNT0_H 0x82
  45. #define FIFOA_L 0xa0
  46. #define FIFOA_H 0xa2
  47. #define FIFOB_L 0xa4
  48. #define FIFOB_H 0xa6
  49.  
  50. extern void soundTick();
  51. extern void soundShutdown();
  52. extern bool soundInit();
  53. extern void soundPause();
  54. extern void soundResume();
  55. extern void soundEnable(int);
  56. extern void soundDisable(int);
  57. extern int  soundGetEnable();
  58. extern void soundReset();
  59. extern void soundSaveGame(gzFile);
  60. extern void soundReadGame(gzFile, int);
  61. extern void soundEvent(u32, u8);
  62. extern void soundEvent(u32, u16);
  63. extern void soundTimerOverflow(int);
  64. extern void soundSetQuality(int);
  65.  
  66. //extern int SOUND_TICKS;
  67. extern int SOUND_CLOCK_TICKS;
  68. extern int soundTicks;
  69. extern int soundPaused;
  70. extern bool soundOffFlag;
  71. extern int soundQuality;
  72. extern int soundBufferLen;
  73. extern int soundBufferTotalLen;
  74. extern u32 soundNextPosition;
  75. extern u16 soundFinalWave[1470];
  76. extern int soundVolume;
  77.  
  78. extern bool soundEcho;
  79. extern bool soundLowPass;
  80. extern bool soundReverse;
  81.  
  82. #endif // VBA_SOUND_H
  83.