2011-02-02 10:37:31 +00:00
|
|
|
struct Master {
|
2015-11-21 07:36:48 +00:00
|
|
|
auto run() -> void;
|
2016-01-11 10:31:30 +00:00
|
|
|
auto read(uint16 addr) -> uint8;
|
|
|
|
auto write(uint16 addr, uint8 data) -> void;
|
2015-11-21 07:36:48 +00:00
|
|
|
auto power() -> void;
|
|
|
|
|
|
|
|
auto serialize(serializer&) -> void;
|
|
|
|
|
2011-09-05 03:48:23 +00:00
|
|
|
bool left_in_enable;
|
2011-09-05 03:56:22 +00:00
|
|
|
uint3 left_volume;
|
2011-09-05 03:48:23 +00:00
|
|
|
bool right_in_enable;
|
2011-09-05 03:56:22 +00:00
|
|
|
uint3 right_volume;
|
Update to v075r05 release.
byuu says:
Added Game Boy sound emulation, all four channels.
It's really, really, really bad. Plenty of bugs, I don't even know what
the fuck a high-pass filter is so that isn't there. Hermite resampling
from 4MHz down to 44KHz. But it's tolerable.
I don't understand what sweep is for at all, and I'm sure I have that
insane recursive reload behavior wrong.
This is pretty much my own design. I referenced blargg's gb snd emu,
blargg's older gb apu ref, Cydrak's APU core, that lousy gbdev wiki
article, the completely and utterly worthless pandocs, and received
nothing but bad and wrong information that just wasted my time from
But I managed to pull it off. It's also painfully slow, like 250fps on
my machine slow. Countless optimizations are possible.
2011-02-02 10:38:28 +00:00
|
|
|
bool channel4_left_enable;
|
|
|
|
bool channel3_left_enable;
|
|
|
|
bool channel2_left_enable;
|
|
|
|
bool channel1_left_enable;
|
|
|
|
bool channel4_right_enable;
|
|
|
|
bool channel3_right_enable;
|
|
|
|
bool channel2_right_enable;
|
|
|
|
bool channel1_right_enable;
|
2011-02-02 10:37:31 +00:00
|
|
|
bool enable;
|
Update to v075r05 release.
byuu says:
Added Game Boy sound emulation, all four channels.
It's really, really, really bad. Plenty of bugs, I don't even know what
the fuck a high-pass filter is so that isn't there. Hermite resampling
from 4MHz down to 44KHz. But it's tolerable.
I don't understand what sweep is for at all, and I'm sure I have that
insane recursive reload behavior wrong.
This is pretty much my own design. I referenced blargg's gb snd emu,
blargg's older gb apu ref, Cydrak's APU core, that lousy gbdev wiki
article, the completely and utterly worthless pandocs, and received
nothing but bad and wrong information that just wasted my time from
But I managed to pull it off. It's also painfully slow, like 250fps on
my machine slow. Countless optimizations are possible.
2011-02-02 10:38:28 +00:00
|
|
|
|
|
|
|
int16 center;
|
|
|
|
int16 left;
|
|
|
|
int16 right;
|
2011-02-02 10:37:31 +00:00
|
|
|
|
2013-12-11 11:19:17 +00:00
|
|
|
int64 center_bias;
|
|
|
|
int64 left_bias;
|
|
|
|
int64 right_bias;
|
2011-02-02 10:37:31 +00:00
|
|
|
};
|