.01)П)П/,H@ xF@ @#@0G@! 0 #I+"H#I &"I"J#L*"I#J#L%#J#IS#J"I#J#L#J#IS#J !!KF!KGGFF"C"9pG C;pG~F|HFTG|HHHTGHHHHHH -L Mh **X *~*0000000 0))h/ᰫp -LM  0101  (0  010! 0)h/P 0-LM 0 ))) )0"000 0SX 01010!10 1  0101 10!1000 0101  x1  0101 T1  010A)41 010!1)(8) 010!0) 010!0)000 w)0 000 0S 010Ak)h0 010!L0<c)Y000 h)0h/xxHFGLP -L,M  00 0S 0101 |30S000 0S00DD#D3;) 0101 3  0101 2  0101  0101 2 2  01010 0  0101 20$0  0101 \20(0  0101 820S  010!2(@ 010!1(00c$0,0 , ", ,0(0,0 $  , ,02,0 ,( , x1,    0101 0101 H10 0 0101 10 1  0101000 0040 00S40080 4A8 080  01010 0 t0  0101$ P0  0101  ,0  010!0u(h/P<PT -L M30 3 g( h(00S h30s(X30 CL3 "X(00S (30S30 3 30S 2 20S 2  2 200S@0(00S 2 0sx2 0 Cl2 " (00S H2 0S82 0 ,2  2 0S2 0 C2 1 0S1 0 1 10C"1000 00 00 0S00 0S00 0S00 0S00 0S 00 0#S00 0?S00 0>S00 0:S00 06S 00 02S 00 0-S00 0 0R x0 l0 0R T0 '00S ''00S h/G 0-L0M\:0 P: 00S<:0 0: 00 0Sg 0101 0101 01019 0 9  0101 90 s 0101 p9  0101 P90 S 0101,$9  0101 0101 0101 8 0 8  0101 80S 0101  0101 d80 X8  0101  0101 80 C8  0101  0101 70C"700s 0101  0101 70C"|700SD 0101 L70S  0101 7  0101 6  0101 6 0101 60!6000 0101 0101 l6 00 X6  010 0101  0101 60C"60 0101 0101 50C"50 5 W& 0101 500  0101 `50S PPeP (8& 0101 50 0101 4004 ??0000c@!&040 010!4&000 00 0S 0101 T40S 0101 0101 01013 0 3  0101 0101 01013 0 3 l300S6 0101 T30S 0101 0101 30 C3  0101 20S 0101 0101 20 2  0101 0101 `20 T2  0101 420S 0101 2 >0R  0101 1 >0R1a 0101$ 0101$l10 x10 l1  0101$ L10S 0101$ 1  010 0101 00C 0101 00C"0% 0101$ 0101 00!t00@l%0`00 010!80$000 $0h/GGGxHPL -L$$$cOꀵoF:`:hx+:h[[:h[FGoF:`:hxFGoF:`:h[FGoF:`:h[hFGoF;`#[B` !IB `:h[!IB `"4#[B`!IB h+"4#[B`m#4!IBhGIHJHK"<#[B`9 hZ !IB hB"<#[B`n#K3"4#[B`!IB h+"4#[B`#4!IBh5I5J1K#[Bhx#ZC9 h[Z/Kh"RB`!IB h;;;h#@+;;#@;; !IB h;;C;;;;#@;; "RBh;; C;;!IB h::FGx8PoF:`# "RB`:h +# "RB`# #[Bh#I#J$K"#[B`:h+#"RB`##[BhIJKm:h#IJ K]:h "#FGPloF:`#"RB`:h+#"RB`##[BhBIBJCK" #[B`:h+# "RB`# #[Bh6I7J4K:h#0I1J,K0Kh"RB`:hh "RB`#"RB`"RBh+1 "RBh+==)h< <"h2"`1)` "RBh3 "RB`"RBh3"RB`"RBh;"RB`FGPlPoFŰ;` @B` !IB `|Kh"RB`8h !IB `"RBh$ @B` !IB hlK,"RB` #[Bh#fK0 @B`#(!IB `("RBh+Ѳ @Bh$!IB hB "RBh @Bhz !IB h  "RB`$ @Bh  !IB `,#[Bh @Bhx0#[Bh @Bhx!IB `"RBh @B` !IB h#@ "RB`$ @Bh#@ !IB `,#[Bh @Bhx0#[Bh @Bhx!IB hC"RB`#[Bh @Bh9 h 3:` @Bh 3!IB `"RBh3 @B`(!IB h;("RB`EFGPt oF< ` @B` !IB `"RB`<#h @B` !IB h"RB`h]!<$$dB#`h( @B`#4!IB `hKIJK8;h#Z@@#[IJK*$$dB"h#Z@@KIJK @Bhx+E!IB hx +"RBhx~+%$dB#hx + @Bh(!IB h3"RB`<#h @B`!IB h3"RB`4$dB#h+J @Bh4!IB hx +#[Bh4$dB#hx~+ 4 @Bh34!IB `4#[Bh$$dB#hZC @Bh!IB hB#[Bh($dB#h3 @B`9 h"RB`h$dB#hx[B:$ @Bh[SC,!IB `#[Bhx#ZC$dB#h[ZYKh0 @B`(!IB h"RB`$dB#h; @B`!IBBE$"RBh[ $dB#` @Bh; !IB `"RBB0$dB#h30 @B`h[Z,!IB h,"RB` $dB#hZ0 @Bh "RBhZ,$dB#h ( @BhZB$!IB h[Z0$dB#h0 @B`4!IB h;4"RB`#[Bh$$dB#h @B`!IB h3"RB`FGQ$DdWPoF< ` @B` !IB `"RB`; ;3$$dB#` A!IBp"RBh+#A$dB#p;);A @Bxp8$8h" p;`!IB h+$#[Bh0#pQ;);x+$dB#h[B @B`F!IB h+&"RBh !.($dB#` @Bh !%!IB `8$8h($dB#h03 p:`;);x+$ @Bh-#p$!IB h3$"RB`;h$dB!h @Bh$#[Bh;i"+FGoFVFGoF;`;hK`FGToF9`:h+"]K`9 hB"RB`9 hG "RB`#(!IB ` "RBhZB !IB h@ !IB hB"(#[B`#(!IBhDIDJEK"8#[B`!IB hZB!IB h@!IB hB"8#[B`#8!IBh1I4J2K:h#-I.J*Ko!IB hZ*K` "RBhZ(K`"'K`!IB h["RB`+ KhZK`KhZK`"K`!IB h["RB`+KhZK`KhZK`9 hK`FGG,``dX\oFKx+!#:`:h+;h #QC" KZP;h #QC" KZP:h3:`"KpFG Gp oFFODgF;`#[B` !IB `:h!IB h;"RB`!IB h"RB`9 h !IB h;"RB` !IB h"RB`"K`"K`#8!IB `:hZ8!IB hB_"RBh!IB hYhShB "RBh !IB `"RBh$!IB `"RBh(!IB `"RBh,!IB `"RBh !IB `"RBh$!IB `"RBh(!IB `"RBh,!IB `$"RBh !IB hYhShT"RB`T!IB hJB,!IB h"RB`!IB h"RB`8!IB h!IB h"RB`8!IB h !IB h"RB`T!IB h}KXX"RB`$!IB h !IB hhhX!IB hSCH"RB`,!IB h(!IB hhhX!IB hSCL"RB`,!IB h(!IB hYhShX!IB hSCP"RB` !IB hh<"RB`(!IB hh@"RB`(!IB h[hD"RB` !IB h[h\"RB`$!IB h[h`"RB`\#[Bh;KhB\!IB h7K``"RBh5JhB`#[Bh1K``!IB h\!IB hT"RB`L#[Bh*Kh@L!IB `@#[Bh$Kh@@!IB `P#[BhKh@P!IB `D#[BhKh@D!IB `\#[Bh #ZCK0!IB `\#[Bh #ZCK4!IB `T"RBh+ѡdhltX\p 4!IB hKh@(!IB h!IB hx;B;:h:h#@ ;h:h;B;C 9 h3:`0#[Bh !IB h0"RB`4#[Bh$!IB h4"RB`+[Kx; ;p~{x_+WKx; ;pt{x!+SKx; ;pj{x[+OKx; ;p`{x]+KKx; ;pV{x(+GKx; ;pL{x)+CKx; ;pB{x'+?Kx; ;p8{x +;Kx; ;p.{x@+ {xZ+{xA;; ;p{x`+ {xz+{xa;; ;p{x/+ {x9+{x;; ;p#[Bh#p @Bh#p; ;x#ZCKFG                       oFHFG|=oFHI0"FG=oF:`#[B` !IB`:h+# @B`m#!IBh/I/J0K&" #[B` @Bh+K@+! "RB`n# #[Bh$I%J!K 8h #SC#[Bh#[@ KZP!IB h #Z@@v#IJK;h #SC38 @B`!IB h#@+J:#[B@===0 =>0>`>H:!IB K: @B8"RBhR9 h #SC3H"RB`#[Bh #@+HJ!IB@JJ#[B KH @BhJ!IB Y# "RB`;h #SC2K Z8h #SC2K[JC !IB hB;h #SC @BhZK[XK !IB h3 "RB`8h[ IX:h[[K@"RBh CFG0 oF:` {p#"RB`:h+#"RB`##[BhIJK{x+;h#[@# C#;h#[@C# @#FG===oF:` {p# @B`:h+# @B`#"RBhIJK{x+ 8h[J8h[@#C 8h[ J8h[@#C FG|>==oF:`#[B`"#[B`:h+#"RB`##[BhIJKX"#[B`"RBh+#"RB`##[BhIJK=:h[J:h[J#@"RBh CFG===>>oF ;! "RB`+# !IB `# "RBh&I'J'K#!IB `;#JB#!IB `#"RBhIJK#!IB `JB#!IB `#"RBhIJ KIZ; IZFG===>>>?oF:`# "RB`:h+# "RB`# #[BhIJ Kt;h #SCKXFG===oF ;"*;; "RB`+# @B`RK"RBhPIQJQK5# @B` #SC1;JK[ZB"#[B`#["RBhCIDJ@K# @B` #SC2:KKB"#[B`7K"RBh5I6J/K;; #SC2*KZ;Bݻ #SC2$KZ;;; #SC2KZJC;Y #SCKX @B`::H   + < I?J8K;; #SC23KZBݻ #SC2,KZ;; #SC2#KZJC;Y #SCKX @B`::H   + "RBh;i 3;a #SC2 KZZ @Bh !IB `FG/===?0?1T?p?oF~iiF ;"*;;2; ;bF; ;# !IB `+" #[B`#[ !IBhIJK_"$#[B` #SC1;|K[ZB!$"RB`yK$#[BhwIwJsK>!("RB` #SC2mKKB#(!IB `#[("RBhgIhJaK;; #SC2\KZ;Bݻ #SC2VKZ;;;; ; #SC2MKZBݻ #SC2FKZ; ; #SC2=KZJC;Y #SC6KX!IB `; ;7J; ; 3IBLi"RB`; ;Zia!IB h"RB` #SC2KZZ!IB h"RB`#!IB `;;!IB hBۻ==)h<<"h2"`1)`"RBh3!IB `FG===Y?0?T?p?oF ;"*;; "RB`+# @B`#["RBhmImJnK# @B` #SC1;gK[ZB"#[B`cK"RBhaIbJ]K# @B` #SC2WKKB"#[B`#["RBhRIRJLK;; #SC2GKZ;Bݻ #SC2@KZ;;; #SC28KZJC;Y #SC1KX @B`#@ +"::-H   +: "RBh;i3;a9 9 h3 `::H   + "RBh;i3;a9 9 h3 `FG===?0?T?p?oF ;"*;; !IB`+"#[B`#[!IBhIJK"#[B` #SC1;yK[ZB !IB`uK"RBhsItJoK# @B` #SC2iKKB!"RB`#[#[BhdIdJ^K;; #SC2YKZBݻ #SC2RKZ;; #SC2IKZJC;Y #SCBKX @B`I[#@ +3::>H   +\ !IB h;i3;a @Bh #SC2%KZZ !IB h "RB`::$H   +( !IB h;i3;a @Bh #SC2 KZZ !IB h "RB`FG===?0?T?p?oF~iiF ;"*;;2; ;bF; ;# !IB `+" #[B`K !IBhIJK"$#[B` #SC1;K[ZB!$"RB`#[$#[BhIJK!("RB` #SC2KKB#(!IB `K("RBhIJK|;; #SC2KZ;Bݻ #SC2KZ;;;; ; #SC2KZBݻ #SC2KZ; ; #SC2|KZJC;Y #SCvKX!IB `J#@ +f; ;rI[; ; nJBѾi!IB `; ;Zia"RBh!IB ` #SC2XKZZ!IB h"RB`#!IB `;;!IB hBۻ"RBh:99 h3 `99 h3 `!IB h3"RB`; ;>I[; ; :JBWi!IB `; ;Zia"RBh!IB ` #SC2$KZZ!IB h"RB`#!IB `;;!IB hBۻ"RBh99 h3 `99 h3 `!IB h3"RB`FG===?0?T?p?-8K 0@P`pQ/PoF:`#[B`!"RB`9 h+"#[B`,#!IBh!I!J"K"#[B`!IB h+"#[B`-#!IBhIJKK#C K:h!IB hC K C KKKFG???@.GLoF:` {p# @B`:h+# @B`H#"RBhIJKx{x+ 8h[J8h[@#C 8h[ J8h[@#C FG@8@?oF:` {p#"RB`:h+#"RB`a##[BhIJK({x+;h#[@# C#;h#[@C# @#FGD@8@?oF:`# "RB`:h+# "RB`8# #[Bh I J K;h #SC J;h #SCJ[[ FG`@x@@oF< ` @B` !IB `"RB`;hd$dB#`d$dB$h,%d @Bh( d!IB h),d"RBh*9K$dB#h @Bh!IB h"h^R"RBh $dB"h @Bh"h?!IB h $dB"h @Bh"h,!IB h $dB"h @Bh"hV# I JK<!IB h $dB"h @Bh"hFG@@@oF< ` @B` !IB `"RB`;hK`$dB"h K` @Bh K!IB h#CKFGoF< ` @B` !IB `"RB`;hK`$dB"h K` @Bh K!IB h#CKFGoF< ` @B` !IB `"RB`;hK`$dB"h K` @Bh K!IB h#CKFGoF< ` @B` !IB `"RB`;hK`$dB"h K` @Bh K!IB h#CKFGoF H I" H I"H I JFG@(@@G A, oF:`#[B`9 h !IB h SC "RB`9 h !IB hSC"RB`9 h!IB h SC"RB`9 h!IB hSC"RB`!IB h!IB h!IB h !IB hFGoF:`#[B`9 h !IB hSC "RB`9 h!IB hSC"RB` !IB h!IB hFGoF9`#"RB` !IB `"RB`!IB `"RBh+W!IB h"RB`9 h!IB h"RB`9 h:` !IB h[ "RB` !IB hZ#C"RB`#[Bh!IB hB#[Bh!IB h"RB` !IB h3 "RB`!IB h3"RB` !IB hFGoFKh;K`**I hh8`3 `9 h 8hS@9 `:hK@8hS@9 `:h K@8hS@9 `:h 8hS@FG@G(V,oF9`;h#C !IB `$J#[B`""K`!IB h "RBh`!IB h3 `"#[B`"RBh9`#[Bh+K "RBhQC "RB` #[Bh!IB h`#[Bh2`FG,@G oFI:`K!IB `J #[B`Kh!IBBګHJK`JK`Kh"RB`K[h!IB `"#[B`"RBh9`#[Bh+W!IB h!IB hK[CZ !IB hhS@ !IB h2 `:h !IB `:h1`!IB `#"RBh@+ЄK"RBhY@`#[Bh !IB h `!IB h"RB`"RBhh!IB `#[Bh2`hI "RB`nK!IB `#[Bh:`!IB h)W"RBh!IB hK[CZ !IB hhS@ !IB h2 `:h(!IB `:h1`$!IB `#"RBh@+LK$"RBhY@`$#[Bh(!IB h `!IB h"RB`"RBhh!IB `#[Bh2`0Kh!IB `"RBh!IB hK[CZ !IB h hS@:h`#!IB h @+:hh$JS@9 h `"RBh "RBhY@`#[BhK@"RBhY@`#[BhK@"RBhY@`!IB h "RBhS@FG,4`#@Go0(߰V,oFKhH"KhH"HI"RHI"RHI"{HI"vHI"qHI"lHI"gFGPG ALGHAlA&A6AFAFAFBDG4BHGoF#9 `:hIB :hY J KZR9 h3:`J KZ K#9 `:hIB &6:hYJKZR9 h3:`#9 `:h+69 h[!ZK:h39 `"K`K`FGHGDGoF:`#[B`!"RB`9 hHJB#!IB `#"RBhBICJCK# !IB `"RBh! B" #[B`# !IBh7I7J5K"(#[B`9 h!IB hB"(#[B`#(!IBh*I+J&K:h !IB ` #[Bh!IB hBM"D#[B` !IB hZKZJB#D!IB `#D"RBhIJK !IB hYJKZR "RBh3 !IB `TBlBBBBB C&$CLC6FGoF;`#[B` !IB `"RBh[!IB `"RB`9 hQ+#[Bh !IB h"RB`9 hH!IB h"RB` !IB hZ!IB h"RB`9 h*Z!IB h"RB`!IB h!IB hFGoF9`;h#[@!IB `;h#@+Ѐ! "RB`@# !IB ` "RBh #[B`9 h"@+ "RBh[ !IB ` #[Bh!IB h "RB`!IB h !IB h~FGoFJKKK#:`:hJB $FFF:hZKZJB :hYKKZR:hK:h3:`F:hJB:hZ KZ JB :hY KKZR:h K:h3:`FG6FFoF:`#[B`# !IB `:h= !IB hB "RBhZ!IB hK "RBh3 !IB `:h + ;h K`!IB h K` ;hK`!IB hK`FGDGLGHGPGoF9`:h+ G# !IB `Kh9 hB" #[B`#[ !IBh~IJK:hZ}Kh|IBѽ:hZxKhYZtKZ3rKZR#D!IB `[ mJB#D!IB `#[D"RBhfIgJ`Kk#Z@@cKcIcJZK^#H!IB `Z^KZUJB#H!IB `#[H"RBhWIWJKK@#L!IB `[OKZFJB#L!IB `MKL"RBhKIKJJB#X!IB `#[X"RBh8I8J9K^#Z@@6K5I6J2KQ#\!IB `Z1KZ1JB#\!IB `#[\"RBh*I+J#K3#`!IB `[!KZ!JB#`!IB ` K`"RBhIJKY JKZR[ JKZR9 hZKhY:h$CCBC$D&EEEE6PGKZR[JKZRKh9 h "RB`[!["RB`#&HG!IB `"RBh+==)h< <"h2"`1)`!IB h3"RB`[ FGoF9`:h+ # !IB `Kh9 hB" #[B`K !IBhIJKR:hZKhIBэ:hZ|KhYZxKZ3vKZR#D!IB `sJB#D!IB `#D"RBhlImJfK#H!IB `ZhKZbJB#H!IB `dKH"RBhbIbJXK#L!IB `ZYKZZRKhB"L#[B`UKL!IBhSITJFK"P#[B`ZDKZ+!P"RB`#P#[BhGIGJ8K"FK7IB(CKZ3KZ?K"T#[B`Z1KZB"T#[B`#T!IBh3I3J!Kr2K JB&/KZKZ+K#Z@@(K(I(JKn[KKZR3KF K I JKW DG#hC FBLG6CTF&-DDdD.DxFJ2K "8#[B`9 hZ2KZZ7Kh9 hB"8#[B`2K8!IBh0I0J!K:hY:hZKZ!JKZR9 hZKZ+d:hZKZZKh K9 hY JKZR:h[JKZR9 hJB;9 hYK-~FFB6xGFL 0cB   xX0d     L 0xd  x I            No bombs available!0source/BBAdvance.cBad char banka_CharBase < 4C:/dev/gba/Projects/SGADE/source/SoTileSet.cBad starting tilea_BaseIdx < a_This->m_NumTilesAssertion failed:File: Line: Message:0123456789ABCDEF0x = addr size SoMode4Renderer:s_SoMode4RendererBackBufferInvalid pallete indexa_PalIndex < 256C:/dev/gba/Projects/SGADE/source/SoMode4Renderer.cInvalid X coordinate (offscreen)a_X < SO_SCREEN_WIDTHInvalid Y coordinate (offscreen)a_Y < SO_SCREEN_HEIGHTImage width must be 240.SoImageGetWidth( a_Image ) == SO_SCREEN_WIDTHImage width must be 160.SoImageGetHeight( a_Image ) == SO_SCREEN_HEIGHTImage must be palettized.SoImageIsPalettized( a_Image )Font image must be palettized.SoImageIsPalettized( a_Font )Parameter a_LeftX must be an even number. (a_LeftX & 1) == 0Character width must be an even number(charWidth & 1) == 0SoImage structure used as textures should have power of two dimensions.(textureHeight & -textureHeight) == textureHeightC:/dev/gba/Projects/SGADE/source/SoMode4PolygonRasterizer.c(textureWidth & -textureWidth) == textureWidthOnly palettized images can be used as textures.SoImageIsPalettized( a_Texture )SoSpriteManager:s_ShadowOAMSoSpriteManager:s_FreeSpriteIndexStackSoSpriteManager:s_TopOfFreeSpriteIndexStackSoSpriteManager:s_InitializedSoSpriteManager:s_RotationAndScalesNo more room for sprites. Change sprite layout or use less sprites.s_TopOfFreeSpriteIndexStack < SO_NUM_SPRITESC:/dev/gba/Projects/SGADE/source/SoSpriteManager.cYou tried to remove a sprite that wasn't theres_TopOfFreeSpriteIndexStack > 0Index out of bounds, valid range is [0..31].a_Index < 32Mosaic size can't be bigger than 15a_HorizontalSize < 16a_VerticalSize < 16SoSpriteMemManager:s_InitializedSoSpriteMemManager:s_SpriteAllocationTableSoSpriteMemManager:s_InBitmappedModeUnable to find a free memory location to place the sprite.falseC:/dev/gba/Projects/SGADE/source/SoSpriteMemManager.cSprite animation index should be smaller then 1024a_Index < 1024C:/dev/gba/Projects/SGADE/source/SoSprite.cIndex out of bounds, valid range is [0..31].a_Index < 32Unreachable default switch clause reachedfalseBad or unsupported graphics modea_Mode == 0 || a_Mode == 4C:/dev/gba/Projects/SGADE/source/SoDisplay.cFade value out of allowed range.a_Fade < (SO_FADE_MAX-1)C:/dev/gba/Projects/SGADE/source/SoPalette.cFade value out of range.SoKeys:s_KeysDownSoKeys:s_KeysPressedSoKeys:s_KeysReleasedUU33$I]tUU;$ .ףI=!|xxuqnkiffcaA_][ Y&WUUSQPPNHMKyJ$IGFlEDD%CBA@?>"=<<\;:988Y76515433321Y1000//..--, ,++*:*)_)(((('b''&G&%%<%$$?$##O##"k"""!!L!! @ DWwA q?}N mApH!a<gE$aB#qU9z`F-iR:# s^I4 n[H5#sbQA0 teWH:+yl_RE8, y m b W L A 6 +  | s i _ V L C : 0 '    y q h ` X P H @ 8 0 ) !    y r l e ^ W Q J C = 6 0 ) #     { u p j d _ Z T O I D > 9 4 / ) $      zvrmid`[WSNJFB=951,($  |yurokhda]ZWSPMIFC?<962/,)%"  }{xuspnkhfca^\YWTROMJHEC@>;9742/-+(&$!  }{ywvtrpnlkigeca`^\ZXWUSQPNLJHGECB@><;976421/-+*(&%#!    }|{yxwvtsrqpnmlkihgfecba`_]\[ZYWVUTSRPONMLKIHGFEDCA@?>=<;:976543210/.,+*)('&%$#"!     ~}}|{zzyxwwvuttsrqqponnmllkjiihgffeddcbaa`__^]\\[ZZYXWWVUUTSSRQQPONNMLLKJJIHHGFFEDDCBBA@@?>>=<<;::998776554332110//..-,,+**))(''&%%$$#""!!          ~~~}}}||{{{zzyyyxxxwwvvvuuuttsssrrqqqpppooonnmmmlllkkjjjiiihhhggfffeeedddcccbbbaa```___^^^]]]\\\[[ZZZYYYXXXWWWVVVUUUTTTSSSRRRQQQPPPOOONNNMMMLLLKKKJJJIIIHHHGGGFFFEEEDDDCCCCBBBAAA@@@???>>>===<<<<;;;:::999888877766655544443332221111000///....---,,,,+++***))))(((''''&&&%%%$$$$###""""!!!                       ~~~~~~~~}}}}}}}|||||||{{{{{{{zzzzzzzzyyyyyyyxxxxxxxwwwwwwwvvvvvvvvuuuuuuuutttttttssssssssrrrrrrrrqqqqqqqppppppppoooooooonnnnnnnnmmmmmmmllllllllkkkkkkkkjjjjjjjjiiiiiiiihhhhhhhhgggggggggffffffffeeeeeeeeddddddddccccccccbbbbbbbbbaaaaaaaa````````_________^^^^^^^^]]]]]]]]]\\\\\\\\[[[[[[[[[[ZZZZZZZZYYYYYYYYYXXXXXXXXWWWWWWWWWWVVVVVVVVVUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFEEEEEEEEEEDDDDDDDDDDCCCCCCCCCCBBBBBBBBBBAAAAAAAAAA@@@@@@@@@@@??????????>>>>>>>>>>==========<<<<<<<<<<<;;;;;;;;;;:::::::::::99999999998888888888877777777777666666666665555555555544444444444333333333332222222222211111111111100000000000///////////...........------------,,,,,,,,,,,,+++++++++++************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!                                                                                         !!!!!!"""""#####$$$$$$%%%%%&&&&&''''''((((()))))******+++++,,,,,------...../////  !!!!""""####$$$$%%%%&&&&''''(((())))****++++,,,,----....////0000111122223333444455556666777788889999::::;;;;<<<<====>>>>????  !!!"""####$$$%%%&&&'''(((()))***+++,,,----...///00011122223334445556667777888999:::;;;<<<<===>>>???@@@AAAABBBCCCDDDEEEFFFFGGGHHHIIIJJJKKKKLLLMMMNNNOOO  !!!"""##$$$%%%&&'''((())***+++,,---...//000111223334445566677788999:::;;<<<===>>???@@@AABBBCCCDDEEEFFFGGHHHIIIJJKKKLLLMMNNNOOOPPQQQRRRSSTTTUUUVVWWWXXXYYZZZ[[[\\]]]^^^__  !!""###$$%%&&&''(())***++,,---..//00111223344455667788899::;;;<<==>>???@@AABBBCCDDEEFFFGGHHIIIJJKKLLMMMNNOOPPPQQRRSSTTTUUVVWWWXXYYZZ[[[\\]]^^^__``aabbbccddeeeffgghhiiijjkklllmmnnoo  !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~  !!""#$$%%&&''())**++,--..//001223344566778899:;;<<==>??@@AABBCDDEEFFGHHIIJJKKLMMNNOOPQQRRSSTTUVVWWXXYZZ[[\\]]^__``aabccddeeffghhiijjkllmmnnoopqqrrsstuuvvwwxxyzz{{||}~~  !!"##$$%&&'(())*++,--../0012233455677889::;<<==>??@AABBCDDEFFGGHIIJKKLLMNNOPPQQRSSTUUVVWXXYZZ[[\]]^__``abbcddeefgghiijjkllmnnoopqqrssttuvvwxxyyz{{|}}~~  !!"##$%%&''())*+,,-../001223445677899:;;<==>??@ABBCDDEFFGHHIJJKLMMNOOPQQRSSTUUVWXXYZZ[\\]^^_``abccdeefgghiijkklmnnoppqrrsttuvvwxyyz{{|}}~  !!"#$$%&''()**+,--./00123345667899:;<<=>??@ABBCDEEFGHHIJKKLMNNOPQQRSTTUVWWXYZZ[\]]^_``abccdeffghiijkllmnoopqrrstuuvwxxyz{{|}~~  !""#$%&''()*++,-.//012344567889:;<<=>?@AABCDEEFGHIIJKLMNNOPQRRSTUVVWXYZ[[\]^__`abccdefghhijkllmnoppqrstuuvwxyyz{|}}~  !"##$%&'()**+,-./011234567889:;<=>??@ABCDEFFGHIJKLMMNOPQRSTTUVWXYZ[[\]^_`abbcdefghiijklmnoppqrstuvwwxyz{|}~~  !"#$%&'()*+,--./0123456789:;<<=>?@ABCDEFGHIJKKLMNOPQRSTUVWXYZZ[\]^_`abcdefghiijklmnopqrstuvwxxyz{|}~H V%+183>GDPJMP>V"\agtmsx.~9hg6hMHk S;:NN:;S kHMh6gh9.~xstmga"\>VMPPJGD3>81+%V Hq+p<©ޣ CSҁd| wqlgb]XT{OJFRB(>:/6a2.%+'l$B!;V}(  F 9<OO<9F  (}V;B!l$'%+.a2/6:(>RBFJ{OTX]bglq wd|ҁSC ޣ©GDPJMP>V"\agtmsx.~9hg6hMHk S;:NSoTables:g_OneOverSoTables:g_FadeSoTables:g_SineAndCosineTableSoTables:g_SineSoTables:g_Cosine$%&'()*+,-./0123456789z%SoBkg:s_BkgInvalid background indexa_Index < SO_BKG_MAX_NUM_BACKGROUNDSC:/dev/gba/SGADE/source/SoBkg.cBad option selection(a_Options & ~OPTION_BITS)==0BKG widths of 512 are not currently supported(a_Options & SO_BIT_14)==0Invalid Background IndexInvalid display prioritya_Priority < 4Invalid X screen offseta_XPos < 512Invalid Y screen offseta_YPos < 512Bad starting position (X)a_XIndex < s_Bkg[a_Index].m_WidthBad starting position (Y)a_YIndex < s_Bkg[a_Index].m_HeightMosaic size can't be bigger than 15a_HorizontalSize < 16d:/gbadev/Projects/SGADE/source/SoBackgroundManager.ca_VerticalSize < 16Invalid Background Indexa_Index < 4Invalid background indexInvalid DMA channel.a_Channel < 4C:/dev/gba/Projects/SGADE/source/SoDMA.cIllegal default switch case reached.falseSoMath:s_RandNextSoMath:s_RandLeftSoMath:s_RandStateSoBkgMemManager:s_TilesetToRamIdx256SoBkgMemManager:s_TilesetToRamIdx16SoBkgMemManager:s_RamToTilesetIdxSoBkgMemManager:s_TileRefCountSoBkgMemManager:s_FreeTile16SoBkgMemManager:s_FreeTile256and16SoBkgMemManager:s_FreeTile256SoBkgMemManager:s_TileCache16SoBkgMemManager:s_TileCache256Invalid starting indexa_FirstIdx < SO_BKG_MAX_TILESC:/dev/gba/SGADE/source/SoBkgMemManager.cInvalid ending indexa_LastIdx <= SO_BKG_MAX_TILESInvalid reservation rangea_FirstIdx < a_LastIdxCan't reserve already allocated tileSO_BKG_RAM_SLOT_IS_FREE(i)Bad ROM tile indexa_TilesetIdx < SoTileSetGetNumTiles(s_TileCache256)Allocated tile index is too large(ramtileIdx>>1) < SO_BKG_MAX_TILE_IDXIllegal odd 256 color RAM tile indexSO_NUMBER_IS_EVEN(ramtileIdx)Illegal unused RAM tile index!SO_BKG_RAM_SLOT_IS_FREE(ramtileIdx)Illegal unused RAM tile index2!SO_BKG_RAM_SLOT_IS_FREE(ramtileIdx + 1)Mismatched RAM to ROM mappings_TilesetToRamIdx256[s_RamToTilesetIdx[ramtileIdx]] == ramtileIdxIncorrect RAM tile ref counts_TileRefCount[ramtileIdx] >= 2Could not allocate tile0Illegal used RAM tile indexSO_BKG_RAM_SLOT_IS_FREE(ramtileIdx)Illegal used RAM tile index2SO_BKG_RAM_SLOT_IS_FREE(ramtileIdx + 1)a_TilesetIdx < SoTileSetGetNumTiles(s_TileCache16)ramtileIdx < SO_BKG_MAX_TILE_IDXs_TilesetToRamIdx16[s_RamToTilesetIdx[ramtileIdx]] == ramtileIdxInvalid tile indexa_RamtileIdx < SO_BKG_MAX_TILESs_TileRefCount[a_RamtileIdx] > 0Attempt to free unallocated tile!SO_BKG_RAM_SLOT_IS_FREE(a_RamtileIdx)Attempt to free unallocated tile2!SO_BKG_RAM_SLOT_IS_FREE(a_RamtileIdx + 1)s_TilesetToRamIdx256[s_RamToTilesetIdx[a_RamtileIdx]] == a_RamtileIdxs_TilesetToRamIdx16[s_RamToTilesetIdx[a_RamtileIdx]] == a_RamtileIdxLost tile from free listcurTile != SO_BKG_TILE_LIST_END ptt