sgdk
|
00001 00010 #ifndef _PSG_H_ 00011 #define _PSG_H_ 00012 00017 #define PSG_PORT 0xC00011 00018 00023 #define PSG_ENVELOPE_MIN 15 00024 00028 #define PSG_ENVELOPE_MAX 0 00029 00034 #define PSG_NOISE_TYPE_PERIODIC 0 00035 00039 #define PSG_NOISE_TYPE_WHITE 1 00040 00045 #define PSG_NOISE_FREQ_CLOCK2 0 00046 00050 #define PSG_NOISE_FREQ_CLOCK4 1 00051 00055 #define PSG_NOISE_FREQ_CLOCK8 2 00056 00060 #define PSG_NOISE_FREQ_TONE3 3 00061 00062 00067 void PSG_init(); 00068 00079 void PSG_write(u8 data); 00080 00092 void PSG_setEnvelope(u8 channel, u8 value); 00104 void PSG_setTone(u8 channel, u16 value); 00117 void PSG_setFrequency(u8 channel, u16 value); 00133 void PSG_setNoise(u8 type, u8 frequency); 00134 00135 00136 #endif // _PSG_H_