17#define PSG_PORT 0xC00011
23#define PSG_ENVELOPE_MIN 15
28#define PSG_ENVELOPE_MAX 0
34#define PSG_NOISE_TYPE_PERIODIC 0
39#define PSG_NOISE_TYPE_WHITE 1
45#define PSG_NOISE_FREQ_CLOCK2 0
50#define PSG_NOISE_FREQ_CLOCK4 1
55#define PSG_NOISE_FREQ_CLOCK8 2
60#define PSG_NOISE_FREQ_TONE3 3
66#define PSG_init() _Pragma("GCC error \"This method is deprecated, use PSG_reset() instead.\"")
void PSG_setEnvelope(u8 channel, u8 value)
Set envelope level.
Definition psg.c:36
void PSG_setToneLow(u8 channel, u8 value)
Partial set tone (low bit only b3-b0).
Definition psg.c:53
void PSG_setNoise(u8 type, u8 frequency)
Set noise type and frequency.
Definition psg.c:76
void PSG_setFrequency(u8 channel, u16 value)
Set frequency.
Definition psg.c:61
void PSG_reset(void)
Reset PSG chip.
Definition psg.c:9
void PSG_setTone(u8 channel, u16 value)
Set tone.
Definition psg.c:44
void PSG_write(u8 data)
Write to PSG port.
Definition psg.c:27
unsigned short u16
Definition types.h:100
unsigned char u8
Definition types.h:95