(p(p.XX.... DB %.XX..... DB %XXXXX[DB ̈́ "   *   *    A "    A *  DB %.XX..... A(ap....)after_02X..... Pff s nٙgcnܙ3>GBSoundXpermntrT /7G>/G x >0 w(>'(   w(  ˷ (>'(   (  ˿ o(>'(   o(  ˯ g(>'(   g(  ˧ W(>'(   W(  ˗ _(>'(   _(  ˟ G(> ' (   G(  ˇ O(> ' (   O(  ˏ >0 gʯ˧  >Þ  >Þ  >Þ  >Þ  >Þ  >Þ  >Þ " >Þ $ > Þ ' > Þ * > Þ - > Þ 1 > Þ 9 >Þ ; >Þ = >Þ ? >Þ A >Þ C >Þ E >Þ G >Þ I >Þ K >Þ M >Þ O >Þ Q >Þ S >Þ U >Þ W >Þ Y >Þ [ >Þ  > Þ  >!Þ!  >"Þ"  >#Þ#  >$Þ$  \  o ˯  >$      >   >   >   >   >   >   >  >  >  >  >  >  # >  % >  ( >  + >  . >  2 >  : >  < >  > >  @ >  B >  D >  F >  H >  J >  L >  N >  P > R > ! T > " V >! # X >" $ Z ># >[ 4˿  Gր怀 Gpp G G ?G@ G?? G G G  Gր怀 G@@@ G88 G ?G@ G?? G G G  Gր怀 G@@@ G88 G Gր怀 G  Gր怀 G` ` G  Gր怀 G@@@! G88" G#  ?G @ $  G ?? % !G!!& !G!!' !G!!( "G"") "G""* "G""+ #G#ր怀#, #G#@@@#- #G#??#. $G$ր怀$/ $G$pp$0 $G$$1 $G$$2 %G%ր怀%3 %G%@@@%4 %G% %5 %G%%6 %G%%7 %G%%8 %G%%9 %G%%: &G&ր怀&; &G&&< 'G''= 'G''> (G((? (G((@ )G))A )G))B *G**C *G**D +G++E +G++F ,G,,G ,G,,H -G--I -G--J .G..K .G..L /G//M /G//N 0G00O 0G00P 1G11Q 1G11R 2G22S 2G22T 3G33U 3G33V 4G44W 4G44X 5G55Y 5G55Z 6G66[ 6G66 < wp˷  Gƀ怀 Gpp G G ?G@ G?? G G G  Gƀ怀 G@@@ G88 G ?G@ G?? G G G  Gƀ怀 G@@@ G88 G Gƀ怀 G  Gƀ怀 G` ` G  Gƀ怀 G@@@! G88" G#  ?G @ $  G ?? % !G!!& !G!!' !G!!( "G"") "G""* "G""+ #G#ƀ怀#, #G#@@@#- #G#??#. $G$ƀ怀$/ $G$pp$0 $G$$1 $G$$2 %G%ր怀%3 %G%@@@%4 %G% %5 %G%%6 %G%%7 %G%%8 %G%%9 %G%%: &G&ƀ怀&; &G&&< 'G''= 'G''> (G((? (G((@ )G))A )G))B *G**C *G**D +G++E +G++F ,G,,G ,G,,H -G--I -G--J .G..K .G..L /G//M /G//N 0G00O 0G00P 1G11Q 1G11R 2G22S 2G22T 3G33U 3G33V 4G44W 4G44X 5G55Y 5G55Z 6G66[ 6G66 < Gʀˇ < Oʽˏ ##>% <'o|g~_#~W!>22!}Lþ'!%Lo|gg!o|g~!;~7!;!Lþ%8%'!%Lo|gg%8%!o|g~!;~7!;%8%!Lþ%8%'!%Lo|gØg%8%!o|g~!Ҙ;~7!ј;%8%!Lþ%8%'!%Lo|gg%8%!o|g~!;~7!;%8%!Lþ%8%'!%Lo|gg%8%!o|g~!;~7!;%8%!Lþ%8%'!%Lo|g#g%8%!o|g~!2;~7!1;%8%!Lþ%8%'!%Lo|gCg%8%!o|g~!R;~7!Q;%8%!Lþg!oL'o|g~_#~Wgo=  G> 222!+F|}!G;?;??;  G+++> 2!F|}???;  G++++> 222!F|}$7; 7?;@7??; ! G+++++++> 2!K|}7???;  G> 222222!OF|}EG;?;??;???;7; 7?; ! G++++++> 22!=F|}@7??;7???;  G> 222!F|}!G;?;??;  G+++> 2!sF|}???; ! G++++> 2222!aF|}47; 7?;@7??;7???; ! G> 22222222!F|}cG;?;??;???;7; 7?;@7??;7???;  G> 222!F|}!G;?;??;  G+++> 222!K|}*G+++???;7; 7?;  G++++++> 2!F|}@7??; ! G+++++++> 2!F|}7???;  G> 222222!F|}EG;?;??;???;7; 7?; ! G++++++> 22!F|}@7??;7???;  G> 222!'G|}!G;?;??;  G+++> 2!G|}???; ! G++++> 2222!G|}47; 7?;@7??;7???; ! G> 22222222!9G|}cG;?;??;???;7; 7?;@7??;7???;  G> 222!oG|}!G;?;??;  G+++> 222!K|}*G+++???;7; 7?;  G++++++> 2!]G|}@7??; ! G+++++++> 2!KG|}7???;  G> 2222222!K|}SG;?;??;???;7; 7?;@7??; ! G+++++++> 2!G|}7???; ! G> 22222222!G|}cG;?;??;???;7; 7?;@7??;7???;  G> 22222!K|}9G;?;??;???;7;  G+++++> 22!G|} 7?;@7??; ! G+++++++> 2!K|}7???; ! G> 22222222!G|}cG;?;??;???;7; 7?;@7??;7???;"  G> 222!G|}!G;?;??;!  G+++> 222!K|}$???;7; 7?;  G++++++> 2!G|}@7??; ! G+++++++> 2!G|}7???;$  G> 222222!G|}EG ; ?; ??; ???; 7; 7?;# ! G> ++++++22!L|} @7??; 7???;'  G> 222!5H|}!G!;!?;!??;&  G+++> 2!#H|}!???;% ! G++++> 2222!H|}4!7;! 7?;!@7??;!7???;*  G> 222!kH|}!G";"?;"??;)  G+++> 2!YH|}"???;( ! G++++> 2222!GH|}4"7;" 7?;"@7??;"7???;-  G> 222222!L|}EG#;#?;#??;#???;#7;# 7?;,  G++++++> 2!H|}#@7??;+ ! G+++++++> 2!}H|}#7???;1  G> 222!H|}!G$;$?;$??;0  G+++> 2!H|}$???;/  G++++> 222!H|}$$7;$ 7?;$@7??;. ! G+++++++> 2!H|}$7???;9  G> 2!gI|} G%;8  G+> 2!UI|} %?;7  G++> 2!CI|} %??;6  G+++> 2!1I|}%???;5  G++++> 2!I|} %7;4  G+++++> 2! I|} % 7?;3  G++++++> 2!H|}%@7??;2 ! G+++++++> 2!H|}%7???;;  G> 2222222!L|}SG&;&?;&??;&???;&7;& 7?;&@7??;: ! G+++++++> 2!yI|}&7???;=  G> 2222!I|}/G';'?;'??;'???;< ! G++++> 2222!I|};G++++'7;' 7?;'@7??;'7???;?  G> 2222!I|}/G(;(?;(??;(???;> ! G++++> 2222!I|};G++++(7;( 7?;(@7??;(7???;A  G> 2222!I|}/G);)?;)??;)???;@ ! G++++> 2222!I|};G++++)7;) 7?;)@7??;)7???;C  G> 2222! J|}/G*;*?;*??;*???;B ! G++++> 2222!I|};G++++*7;* 7?;*@7??;*7???;E  G> 2222!-J|}/G+;+?;+??;+???;D ! G++++> 2222!J|};G+++++7;+ 7?;+@7??;+7???;G  G> 2222!QJ|}/G,;,?;,??;,???;F ! G++++> 2222!?J|};G++++,7;, 7?;,@7??;,7???;I  G> 2222!uJ|}/G-;-?;-??;-???;H ! G++++> 2222!cJ|};G++++-7;- 7?;-@7??;-7???;K  G> 2222!J|}/G.;.?;.??;.???;J ! G++++> 2222!J|};G++++.7;. 7?;.@7??;.7???;M  G> 2222!J|}/G/;/?;/??;/???;L ! G++++> 2222!J|};G++++/7;/ 7?;/@7??;/7???;O  G> 2222!J|}/G0;0?;0??;0???;N ! G++++> 2222!J|};G++++07;0 7?;0@7??;07???;Q  G> 2222!K|}/G1;1?;1??;1???;P ! G++++> 2222!J|};G++++17;1 7?;1@7??;17???;S  G> 2222!)K|}/G2;2?;2??;2???;R ! G++++> 2222!K|};G++++27;2 7?;2@7??;27???;U  G> 2222!MK|}/G3;3?;3??;3???;T ! G++++> 2222!;K|};G++++37;3 7?;3@7??;37???;W  G> 2222!qK|}/G4;4?;4??;4???;V ! G++++> 2222!_K|};G++++47;4 7?;4@7??;47???;Y  G> 2222!K|}/G5;5?;5??;5???;X ! G++++> 2222!K|};G++++57;5 7?;5@7??;57???;[  G> 2222!K|}/G6;6?;6??;6???;Z ! G++++> 2222!K|};G++++67;6 7?;6@7??;67???; 0072 !!""##$$%%&&'0(1)2*3+4,5-6.7/8091:2;3<4=5>6?D @!>u!Lg>BC>Q>@ >&>% !!""##$$%%&&0'1(2)3*4+5,6-7.8/90:1;2<3=4>5?6 <>V>>>~BBBBBB~~~~~l|88||88|8|8|8||8|<<><~~<ffffff{>c8ll8x~~~<~~<<~~< 0``0$ff$<~~<000000llllllll0|x 00f8l8vv``0```0`00`f<x00000x xflxlf``````~8ll8ff|``xxff|lfxxx000000x0l88lx00x 0`x`````x`0 xx8l00x |v``|ffxx |vxx8l```v| `lvff0p000x x`flxlp00000xxxff|`v| vf`|x 0|004vx0ll8l| 0d00000000v8lP(xx(xx xx(v v(| (||(|xx8D@@@f<~~ff|``00000x |v p000x xx v2L2L8 DD8DDDz@||||||l(| 8DD8llL|<@0@<SO2 0=Off 1=OnSO2 Output Level Vin>SO1 0=Off 1=OnSO1 Output Level Sound4 to SO2 termSound3 to SO2 termSound2 to SO2 termSound1 to SO2 termSound4 to SO1 termSound3 to SO1 termSound2 to SO1 termSound1 to SO1 term0=AllOff 1=SoundOnWaveRAM Sample 00 WaveRAM Sample 01 WaveRAM Sample 02 WaveRAM Sample 03 WaveRAM Sample 04 WaveRAM Sample 05 WaveRAM Sample 06 WaveRAM Sample 07 WaveRAM Sample 08 WaveRAM Sample 09 WaveRAM Sample 0A WaveRAM Sample 0B WaveRAM Sample 0C WaveRAM Sample 0D WaveRAM Sample 0E WaveRAM Sample 0F WaveRAM Sample 10 WaveRAM Sample 11 WaveRAM Sample 12 WaveRAM Sample 13 WaveRAM Sample 14 WaveRAM Sample 15 WaveRAM Sample 16 WaveRAM Sample 17 WaveRAM Sample 18 WaveRAM Sample 19 WaveRAM Sample 1A WaveRAM Sample 1B WaveRAM Sample 1C WaveRAM Sample 1D WaveRAM Sample 1E WaveRAM Sample 1F 1)Undefined bit(s)2)Undefined bit(s)3)Undefined bit(s)4)Undefined bit(s)Undefined bit(s) 1011121314161718191A1B1C1D1E20212223242526303132333435363738393A3B3C3D3E3FΘ.N!{/]ic !!t"v#($$%&<''(,)(**+,Y-S./0E112j3!445F667k8"99:G;ͻ GBSoundXperimenter v1.3 by MJCulross ͹ FF..: ........ $.. FF..: ........ $.. FF..: ........ $.. FF..: ........ $.. FF..: ........ $.. FF..: ........ $.. FF..: ........ $.. ͹ ͹ (A)Play (B)PlayAll  Modify Value .. Move Cursor ͼ  soundx.ASM rNR41 EQU $FF20 rAUD4LEN EQU rNR41 [hl-],a [)text_24soundx.ASM a,[$19] dec hl ܨ(P a,[$1A] ld [val_FF1A],a ldh a,[$1B] ld [val_FF1B],a ldh a,[$1C] lvFF1C],a @(P| ((P Ap ldh)after_24ld [val_FF1E],a ldh a,[$20] ld [val_FF20],a ldh a,[$21] ld [val_FF21],a ldh a,[$22] ld [val_FF22],a ldh a,[$23] ld [val_FF23],a ldh a,C)A8X [v)no_cursor_23 a,[$25] ld [val_FF25],a ldh a,[$26] ld [val_FF26],a ldh a,[$30] ld [val_FF30],a ldh a,[$31] ld [val_FF31],a ldh a,[$32] ld [val_FF3k)AX a,[! dec hl ) ld [hl-],a l_F_217 l_219 l_218FF35) ld [hl-],a d _222 _220$37]_221 ) dec hl [$38] _211 [v_225dh _212 _213val__214 _2153A] _216 _223 _224[hl-_226ld _207P3B],_208Ph _209P _210Pal_F)text_4xsoundx.ASM3D] ld [val_FF3D],a ldh a,[$3E] ld [val_FF3E],a ldh a,[$3F] ld [val_FF3F],a call update_NR ldKv00000 ld (Pa ld a Ap l)after_23 ld a,%00000100 ldh [$07],a ld a,%00000101 ldh [$FF],a ei ret SECTION "ConstStr",CODE ibm_characters chr_IBMfont )A X )show_NR42 text_01 DB "1)SwpTime 0=NoSwp " text_02 DB "1)0=SwpUp 1=SwpDn " text_03 DB "1)SwpShiftNumber " text_04 DB "1)WavePatternDuty " text_05 DB "1)SoundLengthData " text_06 DB "1)IniEnvlVol 0=Off" text_0)AXAtt )no_cursor_27)EnvlSwp 0=NoEnvl" text_09 DB "1)Freq Lower 8bits" text_0A DB "1)Initialize Sound" text_0B DB "1)0=Consctv 1 dec hl ` (Pts" text_0E DB "2)WavePatternDuty " text_0F DB "2)SoundLengthData " text_1)A`XVol )text_27soundx.ASMt 1=Amp" text_12 DB "2)EnvlSwp 0=NoEnvl" tex ld [hl-],a tep (P "2)Initialize Sound" text_15 DB "2)0=Consctv 1=Cntr" text_17 DB "2)Ftvits" text_18 DB  (PdOff 1=SndOn" text_10 A(pengt)after_27 "3)WaveRAM OutLevel" text_1E DB "3)Freq Lower 8bits" text_1F DB "3)Initialize Sound" text_20 DB "3)0=Consctv 1=Cntr" text_22 DB "3)Freq Upper 3bits" text_24 DB "4)SoundLengthData " text_25 DB "4)IniEnvlVol 0=Off" text_2)APXAtt )no_cursor_26)EnvlSwp 0=NoEnvl" text_28 DB "4)Shift Clock Freq" text_29 DB "4)CntStep 0=15 1=7" text_2A DB "4)Freq Div Ratio " text_2B DB "4)Initialize Sound" text_2C DB "4)0=Consctv 1=Cntr" text_2E DB "Vin>SO2 0=Off 1=On" text_2)AxXt Le)text_26soundx.ASMff 1=On" text_31 DB "SO1 Output Level " text_32 DB "Sound4 to SO2 term" text_33 DB "Sound3 to SO2 term" text_34 DB "Sound2 to SO2 term" text_35 DB "Souverm" text_36 DB ,(P to SO1 term" text_3 Ahp SO1)after_26 "Sound2 to SO1 term" text_39 DB "Sound1 to SO1 term" tex ld [hl-],a te (P "WaveRAM Sample 00 " text_3D DB "WaveRAM Sample 01 " text_3E DB "WaveRAM Sample 02 " text_3F DB "WaveRAM Sample 03 " text_4*A Xampl)no_cursor_25aveRAM Sampe 0_180PDB _181P Sam_182Pt_43)text_22soundx.ASM " text_44 DB "WaveRAM Sample 08 " text_45 DB "WaveRAM Sample 09 " text_46 DB "WaveRAM Sample 0A " text_47 DB "WaveRAM Sample 0B " text_48 DB "WaveRAM Szvext_49 DB ".(Ple 0D " text_4A DB A@p0E ")after_22eRAM Sample 0F " text_4C DB "WaveRAM Sample 10 " text_4D DB "WaveRAM Sample 11 " text_4E DB "WaveRAM Sample 12 " text_4F DB "WaveRAM Sample 13 " text_50 DB "WaveRAM Sample 14 " text_51 DB "WaveRAM Sample 15 " text_52 DB (AX16 ")no_cursor_21 Sample 17 " text_54 DB "WaveRAM Sample 18 " text_55 DB "WaveRAM Sample 19 " text_56 DB "WaveRAM Sample 1A " text_57 DB "WaveRAM Sample 1B " text_58 DB "WaveRAM Sample 1C " text_59 DB "WaveRAM Sample 1D " text_5A DB F(APX1E "! dec hl ) ld [hl-],a xt_! dec hl _192 _198 tex_193 "4)_194t(s)_195 _196 bit_197 tex! dec hl _205_199(PLine_189 _200 3637_1903E3F_191 )after_21hl-],a D*(P DW pos_2 DW pos_3 DW pos_4 DW pos_5 DW pos_6 pos_table DW show_pos0 DW show_pos1 DW show_pos2 DW showj(AX sh)no_cursor_20how_pos5 DW show_pos6 DW show_text show_table DW show_NR10 DW show_NR11 DW show_NR12 DW show_NR13 DW show_NR14 DW show_NR21 DW sh(AX )text_20soundx.ASM DW show_NR30 DW show_NR31 DW show_NR32 DW show_NR33 DW show_NR34 DW show_NR41 DW showv DW show_NDW show_NR44 ApR50 _201_NR5_202 _203 _204dec _206 _188P203 )after_20 show_0405 DW show_0607 DW show_0809 DW show_0A0B DW show_0C0D DW show_0E0F DW show_1011 DW show_1213 DW show_1415 DW show_1617 (AX9 )no_cursor_1F DW show_1C1D DW show_1E1F SECTION "GB_ram",BSS FirstLine DS 1 TextH DS 1 TextL DS 1 UP_debounce DS 1 DOWN_debounce DS (AXX )text_1Fsoundx.ASM DS 1 SELECT_debounce DS 1 START_debounce DS 1 A_debounce DS 1 B_debounce DS 1 button_data vtton_data_chg #ܨ(P 1 button_debounced ApR_up)after_1F 1 cursor DS 1 blink DS 1 timediv DS 1 val_FF10 dec hl "\(P$(P 1 val_FF12 DS 1 val_FF13 DS 1 va(AhX DS)show_NR41 DS 1 val_FF17 DS 1 val_FF18 DS 1 val_FF19 DS 1 val_FF1A DS 1 val_FF1B DS 1 val_FF1C DS 1 val_FF1D DS(A8X )no_cursor_240 DS 1 val_FF21 DS 1 val_FF22 DS 1 val_FF23 DS 1 val_FF24 DS 1 val_FF25 DS 1 val_FF26 DS 1 val_FF30 (A0Xl_FF) ld dx.ASM2 DS 1 val_FF33 ld [hl-],a ?T(Pl_FF35 DS 1 val_FF36 DS 1 val_FF37 v 1 val_FF38(܅, DS 1 val_FF&AX )no_cursor_1C DS 1 val_FF3B DS 1 val_FF3C DS 1 val_FF3D DS 1 val_FF3E DS 1 val_FF3F DS 1 custom_mapWidth EQU 32 custom_mapHeight EQU 32 custom_mapBank &AxXap",! dec hl ! dec hl _168 _175_169 _170 _171 _172 "G_173ente_174 " ) ld [hl-],a _183 _176 _164 _165DB "_166_167 )text_1C ........ $.. " DB "FF..: ........ $.. " DB "FF..: ........ $.. " DB "FF..: ........ $.. " DB "FF..: ........ $.. " DB "FF..: ........ $.. " DB "FF..: ........ $.. Ap_177 " _178ld _179 _160P͹_161P" DB_162PB)Pl)after_1C " DB "  Modify Value " DB " .. Move Cursor " DB "ͼ " DB " " DB " " DB 6...<'APX)no_cursor_1B DB %...X.... DB %.XXXX... ^; ffI %.soundx.ASM DB %XX..XX.. F %.g(gI8XiI SM soundx.ASM.X.... DB %..X..... ?'ApXg)after_1Bsoundx.ASM %..XX.... DB>XX.MggI SM soundx.ASM DB %...X.... DB eE...8hHh... v%XX..XX.. 7Ĕ(PC.. OO'APX)show_NR33 DB %........ DB iL h jO ! dec hl )  dec hl 6(PJ`hJ DB soundx.ASM _13k %.Rj LP'AзX )no_cursor_1Em KZZ$Q(j8jF dx.Asoundx.ASM DB %XX..XX.. DB %........ DB %..XX..X. DB %.X..XX.. NZZ%Tx'AX)text_1Esoundx.ASMXX. DB %XX...XX. DB %........ DB %.....t\Si[[%]kkG XXX.soundx.A/vX.. DB (,4. DB %. AHp )after_1ElVx.AH\X\)ehlxl dec hl x3Ĕ(P DB %..XXX... DB %........ ze ilsoundx.ASM.[ ]])g(m8m'ApXsoun)show_NR34 %..XX.... DB %.}l imsoundx.ASM DB %..XXX ^ ]]-omm  DBsoundx.ASM DB %XXXXXXX. o %Xinohl 'AX %.)no_cursor_22^^-y nnI  soundx.ASM DB %........ DB %XXXXXXX. DB %......X. DB xX.  hH_X_/hoxoI ....'AX ) ld [hl-],a B _186 {_184 _185[hl-_187 %XXXXXXX. DB %XXXXXXX. DB