GBARunner3/code/core/common/GbaSoundDefinitions.h
2023-09-24 12:29:02 +02:00

37 lines
1.3 KiB
C

#pragma once
// REG_SOUNDCNT_H
#define GBA_SOUNDCNT_H_GB_VOLUME_QUARTER 0
#define GBA_SOUNDCNT_H_GB_VOLUME_HALF 1
#define GBA_SOUNDCNT_H_GB_VOLUME_FULL 2
#define GBA_SOUNDCNT_H_GB_VOLUME_MASK 3
#define GBA_SOUNDCNT_H_DIRECT_A_VOLUME_HALF (0 << 2)
#define GBA_SOUNDCNT_H_DIRECT_A_VOLUME_FULL (1 << 2)
#define GBA_SOUNDCNT_H_DIRECT_B_VOLUME_HALF (0 << 3)
#define GBA_SOUNDCNT_H_DIRECT_B_VOLUME_FULL (1 << 3)
#define GBA_SOUNDCNT_H_DIRECT_A_ENABLE_RIGHT (1 << 8)
#define GBA_SOUNDCNT_H_DIRECT_A_ENABLE_LEFT (1 << 9)
#define GBA_SOUNDCNT_H_DIRECT_A_TIMER_0 (0 << 10)
#define GBA_SOUNDCNT_H_DIRECT_A_TIMER_1 (1 << 10)
#define GBA_SOUNDCNT_H_DIRECT_A_RESET (1 << 11)
#define GBA_SOUNDCNT_H_DIRECT_B_ENABLE_RIGHT (1 << 12)
#define GBA_SOUNDCNT_H_DIRECT_B_ENABLE_LEFT (1 << 13)
#define GBA_SOUNDCNT_H_DIRECT_B_TIMER_0 (0 << 14)
#define GBA_SOUNDCNT_H_DIRECT_B_TIMER_1 (1 << 14)
#define GBA_SOUNDCNT_H_DIRECT_B_RESET (1 << 15)
// REG_SOUNDCNT_X
#define GBA_SOUNDCNT_X_GB_1_ACTIVE (1 << 0)
#define GBA_SOUNDCNT_X_GB_2_ACTIVE (1 << 1)
#define GBA_SOUNDCNT_X_GB_3_ACTIVE (1 << 2)
#define GBA_SOUNDCNT_X_GB_4_ACTIVE (1 << 3)
#define GBA_SOUNDCNT_X_MASTER_ENABLE (1 << 7)