Path: blob/master/libsnes/bsnes/gameboy/apu/square1/square1.hpp
2 views
struct Square1 {1bool enable;23uint3 sweep_frequency;4bool sweep_direction;5uint3 sweep_shift;6bool sweep_negate;7uint2 duty;8unsigned length;9uint4 envelope_volume;10bool envelope_direction;11uint3 envelope_frequency;12uint11 frequency;13bool counter;1415int16 output;16bool duty_output;17uint3 phase;18unsigned period;19uint3 envelope_period;20uint3 sweep_period;21signed frequency_shadow;22bool sweep_enable;23uint4 volume;2425bool dac_enable();2627void run();28void sweep(bool update);29void clock_length();30void clock_sweep();31void clock_envelope();32void write(unsigned r, uint8 data);33void power();34void serialize(serializer&);35};363738