From 99c640038bf91ee93e2c9d272b25363755e5b8a2 Mon Sep 17 00:00:00 2001 From: Rerrah Date: Sat, 1 Nov 2025 18:07:03 +0900 Subject: [PATCH] Fix incorrect FB bit shift in OPNA --- public/wasm/synth.wasm | Bin 173904 -> 173894 bytes wasm-src/src/chip/ym2608.cpp | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/public/wasm/synth.wasm b/public/wasm/synth.wasm index d71e99459f90e809cbf7f370840e289360055f92..1d8a423cd41e390e4fab8ecd66c49a7d426d2947 100644 GIT binary patch delta 848 zcmZuvF=!M)6rKNPbC=}yk_k3yh|F!G?4bvW+$98r9V4QU;zW>WC8P;^&8aD3;~fa1 zSZFsE78Yu>iwIt$g^gNBNMlTw#!{;!<{~8cX7>&ZxW&%S?EC+{|K_bM_kUXMUwZ3h zKCblr;j&#nKqGfoz1FHn8^6vy%Cp~~JEOuhsTRmFp`{iTUcf>Xp2xx!u4`$2ir6&w zgu2L)jLhb)Pz$DU%g_xkYK?BtJF@GWG$s4J$QHNgQiFR?Bql`z3p&mDGAD95cZN+4 ze5w{O=s4|NVPA8|e#qjmW~1UU!I73B&lx(Ohbr>}0-iVlTAmf-at6|5nd{@S%8^;x z1EeUcz^#c`&3Z)?@1rMh7v)T0utRMg??Q>M2kq__4PTvEEI`SWz%#+q?q{OxE1JEg zr1D?D1@p86_>ut7JHd?0C~cp`WLYSPYWC)D+A4Gg?sYTvI@+A>#k9I-ND6pZ@a_F= z8ad^6E&Y%9kn4qfSNu{cK5y5y=}4)rUXghZMexgg=bRsI231ZC3D}?_*{#^4Z92gd zvAx`;pb^FabfPQ;s6`BGPR0RiPiNIjw>uaInG^yFRZbz=)pZp|T$AFCIn zoq-wkobWn>LqOaudU1fo{U;bC>`t2wO?UGk;F<&Bs+~uon+JpidDxc*LbBj`Ni>{& z11M^e!wj^p@6fj^WNoF&rxmmd?S&kwhon8D?CmNK9}^(Q%t+i&Cb6GWUlI06fnFss afUd0%Ro>{M`PQ3j{QWpRYdyHfpY>m?^R;sT delta 882 zcmZWnF=!M~5dAZ|xx3u$CI4ayl_dOKBdjPy2zN;%+*d*EB8H$LMIcSsvk_4&f)`Lk zFhwd?#8QnGLLlHZRu(D8RBdxt=^M6w)zTHWY8=00oRH^i{<2?a6u0Olb(BoO*YWEnoz7~LkI*9S z{6XjIR49N{*8&D7r)?|j84lSCSsgTNbtH0Z6MPSZ&p0R5h%*aCP8o_uoN2Dw-)1ie#mz%yAJ&;6uL-%C$(LZ6cZ z&*U(_=_ol0mionbVVnAgi+>&df3y%*_+5WyTgGf?&=r5#rh%b(($C1gf;OxrNeW_^ zjHAn`V*y*#B-yw4aEp#{wH9A!QBXe~1&}OtDMBxarK3^6#x+^}R5B9v_l^!=wUoG#>3;i(%TI=)c44^LWL0WAkx%3 xM^Yo^xnRO@vIs6^psla%F6#QQzjR%=FpZTl-s+_5jipKcbd)w4^*j95{04TGy1f7Z diff --git a/wasm-src/src/chip/ym2608.cpp b/wasm-src/src/chip/ym2608.cpp index d6e93af..7acc99f 100644 --- a/wasm-src/src/chip/ym2608.cpp +++ b/wasm-src/src/chip/ym2608.cpp @@ -32,7 +32,7 @@ class Ym2608InstrumentView { : instrument_(instrument) {} std::uint8_t value_fb_al() const noexcept { - return (instrument_.fb & 0x7) >> 3 | (instrument_.al & 0x7); + return (instrument_.fb & 0x7) << 3 | (instrument_.al & 0x7); } std::uint8_t value_lfo_freq() const noexcept {