Improve struct and namespace usage
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
#include "ioport.hpp"
|
||||
|
||||
namespace JabyEngine {
|
||||
namespace SPU {
|
||||
namespace SPU_IO {
|
||||
enum struct Mode {
|
||||
Linear = 0,
|
||||
Exponential = 1,
|
||||
@@ -129,34 +129,34 @@ namespace JabyEngine {
|
||||
|
||||
static constexpr size_t VoiceCount = 24;
|
||||
|
||||
namespace Key {
|
||||
__declare_io_port_global(ubus32_t, on, 0x1F801D88);
|
||||
__declare_io_port_global(ubus32_t, off, 0x1F801D8C);
|
||||
__declare_io_port_global(ubus32_t, status, 0x1F801D9C);
|
||||
}
|
||||
struct Key {
|
||||
__declare_io_port_member(ubus32_t, On, 0x1F801D88);
|
||||
__declare_io_port_member(ubus32_t, Off, 0x1F801D8C);
|
||||
__declare_io_port_member(ubus32_t, Status, 0x1F801D9C);
|
||||
};
|
||||
|
||||
namespace MainVolume {
|
||||
__declare_io_port_global(SweepVolume, left, 0x1F801D80);
|
||||
__declare_io_port_global(SweepVolume, right, 0x1F801D82);
|
||||
}
|
||||
struct MainVolume {
|
||||
__declare_io_port_member(SweepVolume, Left, 0x1F801D80);
|
||||
__declare_io_port_member(SweepVolume, Right, 0x1F801D82);
|
||||
};
|
||||
|
||||
namespace CDVolume {
|
||||
__declare_io_port_global(SimpleVolume, left, 0x1F801DB0);
|
||||
__declare_io_port_global(SimpleVolume, right, 0x1F801DB2);
|
||||
}
|
||||
struct CDVolume {
|
||||
__declare_io_port_member(SimpleVolume, Left, 0x1F801DB0);
|
||||
__declare_io_port_member(SimpleVolume, Right, 0x1F801DB2);
|
||||
};
|
||||
|
||||
namespace ExternalAudioInputVolume {
|
||||
__declare_io_port_global(SimpleVolume, left, 0x1F801DB4);
|
||||
__declare_io_port_global(SimpleVolume, right, 0x1F801DB6);
|
||||
}
|
||||
struct ExternalAudioInputVolume {
|
||||
__declare_io_port_member(SimpleVolume, Left, 0x1F801DB4);
|
||||
__declare_io_port_member(SimpleVolume, Right, 0x1F801DB6);
|
||||
};
|
||||
|
||||
namespace Reverb {
|
||||
namespace Volume {
|
||||
__declare_io_port_global(SimpleVolume, left, 0x1F801D84);
|
||||
__declare_io_port_global(SimpleVolume, right, 0x1F801D86);
|
||||
}
|
||||
__declare_io_port_global(uint16_t, work_area_adr, 0x1F801DA2);
|
||||
}
|
||||
struct Reverb {
|
||||
struct Volume {
|
||||
__declare_io_port_member(SimpleVolume, Left, 0x1F801D84);
|
||||
__declare_io_port_member(SimpleVolume, Right, 0x1F801D86);
|
||||
};
|
||||
__declare_io_port_member(uint16_t, WorkAreaAdr, 0x1F801DA2);
|
||||
};
|
||||
|
||||
__declare_io_port_global(ControlRegister, Control, 0x1F801DAA);
|
||||
__declare_io_port_global(uint16_t, DataTransferControl, 0x1F801DAC);
|
||||
@@ -164,7 +164,7 @@ namespace JabyEngine {
|
||||
__declare_io_port_global(NoiseGenerator, NON, 0x1F801D94);
|
||||
__declare_io_port_global(EchoOn, EON, 0x1F801D98);
|
||||
|
||||
__declare_io_port_global_array(Voice, Voices, 0x1F801C00, VoiceCount);
|
||||
__declare_io_port_global_array(struct Voice, Voice, 0x1F801C00, VoiceCount);
|
||||
}
|
||||
}
|
||||
#endif //!__JABYENGINE_SPU_IO_HPP__
|
Reference in New Issue
Block a user