From 220fe47299e9fd43ffd2cacfb0222ea4f5548998 Mon Sep 17 00:00:00 2001 From: scnorton Date: Sun, 30 Dec 2018 11:59:00 -0500 Subject: [PATCH] sub_815D838; decompile some gfx --- asm/trainer_tower.s | 76 ------------------ data/data_8471F00.s | 17 +++- data/graphics.s | 36 ++++----- graphics/berry_fix/gba_small.bin | Bin 0 -> 2048 bytes graphics/berry_fix/gba_small.pal | 35 ++++++++ graphics/berry_fix/gba_small.png | Bin 0 -> 2790 bytes graphics/berry_fix/gba_transfer.bin | Bin 0 -> 2048 bytes graphics/berry_fix/gba_transfer.pal | 35 ++++++++ graphics/berry_fix/gba_transfer.png | Bin 0 -> 2311 bytes graphics/berry_fix/gba_transfer_error.bin | Bin 0 -> 2048 bytes graphics/berry_fix/gba_transfer_error.pal | 35 ++++++++ graphics/berry_fix/gba_transfer_error.png | Bin 0 -> 1865 bytes graphics/berry_fix/gba_transfer_highlight.bin | Bin 0 -> 2048 bytes graphics/berry_fix/gba_transfer_highlight.pal | 35 ++++++++ graphics/berry_fix/gba_transfer_highlight.png | Bin 0 -> 2207 bytes graphics/berry_fix/logo.bin | Bin 0 -> 2048 bytes graphics/berry_fix/logo.pal | 51 ++++++++++++ graphics/berry_fix/logo.png | Bin 0 -> 2531 bytes graphics/berry_fix/window.bin | Bin 0 -> 2048 bytes graphics/berry_fix/window.pal | 35 ++++++++ graphics/berry_fix/window.png | Bin 0 -> 1430 bytes src/trainer_tower.c | 33 ++++++++ 22 files changed, 293 insertions(+), 95 deletions(-) create mode 100644 graphics/berry_fix/gba_small.bin create mode 100644 graphics/berry_fix/gba_small.pal create mode 100644 graphics/berry_fix/gba_small.png create mode 100644 graphics/berry_fix/gba_transfer.bin create mode 100644 graphics/berry_fix/gba_transfer.pal create mode 100644 graphics/berry_fix/gba_transfer.png create mode 100644 graphics/berry_fix/gba_transfer_error.bin create mode 100644 graphics/berry_fix/gba_transfer_error.pal create mode 100644 graphics/berry_fix/gba_transfer_error.png create mode 100644 graphics/berry_fix/gba_transfer_highlight.bin create mode 100644 graphics/berry_fix/gba_transfer_highlight.pal create mode 100644 graphics/berry_fix/gba_transfer_highlight.png create mode 100644 graphics/berry_fix/logo.bin create mode 100644 graphics/berry_fix/logo.pal create mode 100644 graphics/berry_fix/logo.png create mode 100644 graphics/berry_fix/window.bin create mode 100644 graphics/berry_fix/window.pal create mode 100644 graphics/berry_fix/window.png diff --git a/asm/trainer_tower.s b/asm/trainer_tower.s index d5cf80b9f..a8c331cec 100644 --- a/asm/trainer_tower.s +++ b/asm/trainer_tower.s @@ -5,82 +5,6 @@ .text - thumb_func_start sub_815D838 -sub_815D838: @ 815D838 - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - movs r2, 0 - ldr r0, _0815D8C0 @ =gUnknown_8479D38 - mov r10, r0 - movs r1, 0xFA - lsls r1, 2 - adds r5, r1, 0 -_0815D84E: - lsls r0, r2, 3 - subs r0, r2 - lsls r0, 2 - adds r1, r0, 0 - add r1, r10 - mov r8, r1 - mov r1, r10 - adds r1, 0x8 - adds r7, r0, r1 - ldr r1, _0815D8C4 @ =gUnknown_8479D48 - adds r6, r0, r1 - movs r4, 0 - adds r2, 0x1 - mov r9, r2 -_0815D86A: - mov r0, r8 - adds r1, r0, r4 - ldrb r0, [r1] - cmp r0, 0xFF - beq _0815D87C - ldrb r1, [r1] - adds r0, r5, r1 - bl FlagSet -_0815D87C: - adds r1, r7, r4 - ldrb r0, [r1] - cmp r0, 0xFF - beq _0815D88C - ldrb r1, [r1] - adds r0, r5, r1 - bl FlagSet -_0815D88C: - adds r1, r6, r4 - ldrb r0, [r1] - cmp r0, 0xFF - beq _0815D89C - ldrb r1, [r1] - adds r0, r5, r1 - bl FlagSet -_0815D89C: - adds r0, r4, 0x1 - lsls r0, 24 - lsrs r4, r0, 24 - cmp r4, 0x7 - bls _0815D86A - mov r1, r9 - lsls r0, r1, 24 - lsrs r2, r0, 24 - cmp r2, 0xE - bls _0815D84E - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_0815D8C0: .4byte gUnknown_8479D38 -_0815D8C4: .4byte gUnknown_8479D48 - thumb_func_end sub_815D838 - thumb_func_start sub_815D8C8 sub_815D8C8: @ 815D8C8 push {r4,lr} diff --git a/data/data_8471F00.s b/data/data_8471F00.s index 28454ac2d..f43d61cd2 100644 --- a/data/data_8471F00.s +++ b/data/data_8471F00.s @@ -265,6 +265,8 @@ gUnknown_8479D10:: @ 8479D10 gUnknown_8479D24:: @ 8479D24 .asciz "ttdata->id == 0" + // trainer_tower + gUnknown_8479D34:: @ 8479D34 .incbin "baserom.gba", 0x479D34, 0x4 @@ -313,6 +315,8 @@ gUnknown_847A2FE:: @ 847A2FE gUnknown_847A30E:: @ 847A30E .incbin "baserom.gba", 0x47A30E, 0x48E + // unk_815F138 + gUnknown_847A79C:: @ 847A79C .incbin "baserom.gba", 0x47A79C, 0x8 @@ -325,8 +329,19 @@ gUnknown_847A860:: @ 847A860 gUnknown_847A878:: @ 847A878 .incbin "baserom.gba", 0x47A878, 0x18 + // berry_fix_program + gUnknown_847A890:: @ 847A890 - .incbin "baserom.gba", 0x47A890, 0x7F1C + .4byte gUnknown_8EA467C, gUnknown_8EA52B8, gUnknown_8EA463C + .4byte gUnknown_8EA5664, gUnknown_8EA60C8, gUnknown_8EA5604 + .4byte gUnknown_8EA6408, gUnknown_8EA7028, gUnknown_8EA63C8 + .4byte gUnknown_8EA7320, gUnknown_8EA8118, gUnknown_8EA72E0 + .4byte gUnknown_8EA8408, gUnknown_8EA8CC8, gUnknown_8EA83C8 + .4byte gUnknown_8EA8F40, gUnknown_8EA9588, gUnknown_8EA8F00 + + .incbin "baserom.gba", 0x47A8D8, 0x7ED4 + + // trainer_tower (again?) gUnknown_84827AC:: @ 84827AC .incbin "baserom.gba", 0x4827AC, 0x8 diff --git a/data/graphics.s b/data/graphics.s index 990a3dd9c..a1e421f2c 100644 --- a/data/graphics.s +++ b/data/graphics.s @@ -16222,58 +16222,58 @@ gUnknown_8EA1D68:: @ 8EA1D68 .incbin "baserom.gba", 0xEA1D68, 0x28D4 gUnknown_8EA463C:: @ 8EA463C - .incbin "baserom.gba", 0xEA463C, 0x40 @UNKNOWN + .incbin "graphics/berry_fix/gba_small.gbapal" gUnknown_8EA467C:: @ 8EA467C - .incbin "baserom.gba", 0xEA467C, 0xC3C + .incbin "graphics/berry_fix/gba_small.4bpp.lz" gUnknown_8EA52B8:: @ 8EA52B8 - .incbin "baserom.gba", 0xEA52B8, 0x34C + .incbin "graphics/berry_fix/gba_small.bin.lz" gUnknown_8EA5604:: @ 8EA5604 - .incbin "baserom.gba", 0xEA5604, 0x60 @UNKNOWN + .incbin "graphics/berry_fix/logo.gbapal" gUnknown_8EA5664:: @ 8EA5664 - .incbin "baserom.gba", 0xEA5664, 0xA64 + .incbin "graphics/berry_fix/logo.4bpp.lz" gUnknown_8EA60C8:: @ 8EA60C8 - .incbin "baserom.gba", 0xEA60C8, 0x300 + .incbin "graphics/berry_fix/logo.bin.lz" gUnknown_8EA63C8:: @ 8EA63C8 - .incbin "baserom.gba", 0xEA63C8, 0x40 @UNKNOWN + .incbin "graphics/berry_fix/gba_transfer.gbapal" gUnknown_8EA6408:: @ 8EA6408 - .incbin "baserom.gba", 0xEA6408, 0xC20 + .incbin "graphics/berry_fix/gba_transfer.4bpp.lz" gUnknown_8EA7028:: @ 8EA7028 - .incbin "baserom.gba", 0xEA7028, 0x2B8 + .incbin "graphics/berry_fix/gba_transfer.bin.lz" gUnknown_8EA72E0:: @ 8EA72E0 - .incbin "baserom.gba", 0xEA72E0, 0x40 @UNKNOWN + .incbin "graphics/berry_fix/gba_transfer_highlight.gbapal" gUnknown_8EA7320:: @ 8EA7320 - .incbin "baserom.gba", 0xEA7320, 0xDF8 + .incbin "graphics/berry_fix/gba_transfer_highlight.4bpp.lz" gUnknown_8EA8118:: @ 8EA8118 - .incbin "baserom.gba", 0xEA8118, 0x2B0 + .incbin "graphics/berry_fix/gba_transfer_highlight.bin.lz" gUnknown_8EA83C8:: @ 8EA83C8 - .incbin "baserom.gba", 0xEA83C8, 0x40 @UNKNOWN + .incbin "graphics/berry_fix/gba_transfer_error.gbapal" gUnknown_8EA8408:: @ 8EA8408 - .incbin "baserom.gba", 0xEA8408, 0x8C0 + .incbin "graphics/berry_fix/gba_transfer_error.4bpp.lz" gUnknown_8EA8CC8:: @ 8EA8CC8 - .incbin "baserom.gba", 0xEA8CC8, 0x238 + .incbin "graphics/berry_fix/gba_transfer_error.bin.lz" gUnknown_8EA8F00:: @ 8EA8F00 - .incbin "baserom.gba", 0xEA8F00, 0x40 @UNKNOWN + .incbin "graphics/berry_fix/window.gbapal" gUnknown_8EA8F40:: @ 8EA8F40 - .incbin "baserom.gba", 0xEA8F40, 0x648 + .incbin "graphics/berry_fix/window.4bpp.lz" gUnknown_8EA9588:: @ 8EA9588 - .incbin "baserom.gba", 0xEA9588, 0x26C + .incbin "graphics/berry_fix/window.bin.lz" gUnknown_8EA97F4:: @ 8EA97F4 .incbin "baserom.gba", 0xEA97F4, 0x120 @UNKNOWN diff --git a/graphics/berry_fix/gba_small.bin b/graphics/berry_fix/gba_small.bin new file mode 100644 index 0000000000000000000000000000000000000000..86a29cf704e41266187eb6730f2325431ed73832 GIT binary patch literal 2048 zcmeH{Q;=L?5JpdLvdp44nYCiuwq0@Z6x+6K+qP}nwryKGo1LAxNhX!bYxaIs_vQ5I zpY@B%AL5`6Ci|T5&q!lvOm$SJs5q;$$tfzOwTxk`Uws#KRX0P8v42?uv-+{rT|LxO zy;Rj(V{05k-49wtt7R9;~RW? z)aobDgqkSQPpnBaslm5Lt$s31t|>I7rqa}!M$>9KgKv*oebMxqK{G}qlV <`eim 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 literal 0 HcmV?d00001 diff --git a/graphics/berry_fix/gba_transfer.bin b/graphics/berry_fix/gba_transfer.bin new file mode 100644 index 0000000000000000000000000000000000000000..077beaa832df441982ae6ced00ebe8a6a3b3c982 GIT binary patch literal 2048 zcmeIw<#N!xk;2!Ai zB+aI?VYYmwIWzfko?qTKZ(_*!OCl6udiUgCh1*C)DY_s&`ON5oL}`#~tx&#{HBr*E zQzB>wgFSp{l~Gy!)Gz&3jHGg|Ij`1Pzq~5QRIDm0)~uw;s^aoqt>deznyRZtAaSax zS}yO^I=;5*sIKMfslFPxyjSb^hH9k7YNDoUrsis)mM-trI^Iw#wN{%z+NzyP`@eAL z*7oh`Ku0 zWRS^5vWw`Ku#_y8v78mGWEHDf!&=s{o(<%1fP)<3Fh@AbF^+SBlh*U?{cmD3TiD7r zwzGqs>|!^2*vmflbDj%aUGDLgT;B1X59INYPkiPJU-`y&et7z1U&=ow)fe~yif_dy@E@PR EA6ILSVgLXD literal 0 HcmV?d00001 diff --git a/graphics/berry_fix/gba_transfer.pal b/graphics/berry_fix/gba_transfer.pal new file mode 100644 index 000000000..0e177217f --- /dev/null +++ b/graphics/berry_fix/gba_transfer.pal @@ -0,0 +1,35 @@ +JASC-PAL +0100 +32 +0 0 0 +255 255 255 +32 32 32 +172 172 172 +230 8 8 +255 189 115 +32 156 8 +148 246 148 +49 82 205 +164 197 246 +164 213 90 +238 230 197 +148 197 213 +32 57 98 +106 148 197 +90 106 156 +255 255 255 +164 213 90 +32 32 32 +123 123 205 +255 255 255 +74 74 115 +197 197 197 +98 98 189 +106 106 197 +98 123 57 +131 131 131 +222 41 0 +189 123 41 +180 180 222 +0 0 0 +0 0 0 diff --git a/graphics/berry_fix/gba_transfer.png b/graphics/berry_fix/gba_transfer.png new file mode 100644 index 0000000000000000000000000000000000000000..a741fe1b991d69b784989978cc8b9bf200a65bf9 GIT binary patch literal 2311 zcmV+i3HbJjP)@7C1@;Z*5qjRk0$N}W_HA=Zt{z}AcNJ)lMPamg0m;#I5OFitrY`N9(xwr8 zTJ&IV6-FXp)5+voOeRVR{Ha5yC-`_MKHUKiSHeth z`s8-{9*N)dm4zJM_&AwNA>!Yd1j7D!fw13bxNtWWlV4@Gzh3wXm|_wkZ(Kz@L)g5B zX7dI3{^c5FK|H-9CJsvc?hU_IhlU?xF4P=`&*|^N19R+fOC)@t_aUXr!XEUQax)+7 znTz<0D22Q~#5czNSD`*0C*T0`9trs64r?KP13bLBBCskRULltcF`x(+9Ea}?KTkdj z^UmS=6QMku($9Adkf<8(@22&=Pg8{Mb{ipm5?wLq1f6c6!`O5Gvrtk=@mYRw_$1U6 z4_t`V*7JYIH&@~=eoMSsi4PBe+TxN<19R~&;)#{>#MJ}Lx2Wr7MkF(}5cBlILa0vw z?k!sPPDi5^my=%ZF!S@yXQG_X=AsOZW)H6(>Cq!c|HLT1!E1n0d!xp;HZI@AuhB|< zU;FACit|m;w+3?`_Shk26@#61e@m$Ot={i1T0CoH`u_PDqkDPZdLy}QQtRa?a(^$M zg?zrhKUBYytA!yV@1OVA;J4&ZZV%st{x)l`qrI3mHB=*J=zuuZtw`?h5F_k(cqQJj z9lFNYgfng$e4x#}_TfY%u}#F>viQcu(HlEUW6C*nZC;RgpruaajflAgx>kB1=gf_1 zZr9TtB5Ml~8BIhHE=|PCsJ?X200t3vU5v&n0~ifxUKTa<2#BJwCA1jhrZ6jR<#q*O zjmwo?6=I|@n^)!aVafu6!az_M2;w!1G>*JgW5Qrx05s-=FjN)B6u5_X5v541pwI)R zj0r>7dSuOt^NwH|J@S)VBUUR7&8q^M>6X<7qoU9VM1gnpn8y?vUW`{zMYjrEj*F2M za96kdC=4QLEVo%xzy%tv4UQ>=Zl-jw#h8A;AZxe}7KU@IxP6XvOKxltPMAlx4Bcu* zx?p-}eH1|pFh0I?@ctSaY4|RqVcdwG8)t?UaJM}#+~reX?4Y696bO@!kd$bQxL_WP z7?-ggxez12#h8J>CERVtMURnHpI?*?fJ?o?WicA9_TpmexWK$IQo&0G2MOF|b;P)g z8J98rs4*r+1^g|x`dmH==A&Rf3g)Be%m+$#CwGixoUPR}hJ@4P#m z%A55mQ`>o&-(|V2um;L@+kyb`=mK-?MpM1obXVB2To4-qHMvyX`bt>UrVx4r;Ru*oSa@_1X8lX5|OVl zN^H{YTbfk~VkI+?NTw%Qcgx9)T5?24<|%6}Am^;g_D9`vC@zN-3dI@KRaQeL5`JWXxKs&&Tw_P3wxVEf7u=ToT_R#ee1k;{i18u)pS}e+a{n#U)_fL z=Ydwya0}Cwen3slI*T^c5 zdR6q;$Gk!8{Jdo>vmI<=yVrTvfll??T0=;IBvkh~e^hZ5#(ov-Yd_wvu)U{j!|U$O z;EIco+_oVWm{;-y05#a|FoIatEtlD|`u(~6AY~U#vj*!dTw%FKn*WhQF3{I1Y#gnYuB7%m*RJmZDW7)N0VHbVe;{v}k6*c=D=2ms|t% z)9Rdl+9ahz-(i?|{_BWK-KA>OaXF{2Rp<1zv(K?VjQ05e>A^Xtd!1wTptExIR0&4w zEU-Y+;^Njye|wG zu#dg}L*Y-b56b^*$-)1j?Bv{!qU!o1-f*MP|Fy)#_3P%x>;ruR1`HT5V8DO@0|pEj hFkrxd0R#R5_#a25<^WiFRBiwO002ovPDHLkV1kDnf7}27 literal 0 HcmV?d00001 diff --git a/graphics/berry_fix/gba_transfer_error.bin b/graphics/berry_fix/gba_transfer_error.bin new file mode 100644 index 0000000000000000000000000000000000000000..9d1cfdae4520cf456c1c7cfb6e554fb73bec0706 GIT binary patch literal 2048 zcmeH_*-jKu6h&7t*_wzOXhA^*nFIwC91xXJK*d??1_LCHpbQBhGO39&BQJs=2tR9A zr<>xMt_tyq1ZpSsaMxZrRVUYy6*E$bQWd8-e{61_5_T7p*FTot;kE4r#{hVMol-%_Qn zt16rux@p+<-ec3Ke~W5rsHKj28n{g(O*HSg8F#qLJzBWW10M2-#}Q`x0fM{AlThm^ z&vta%ZJjn=@`~5I;Vtjzrib@@pqD=S8Nl+$i-Wo3fwp7dRgN6h68lK4c2zqlGO#8?kdoXMIp5L0sDmh9lr;FcK352X0=<@=8!74Z*#;t??T{Qx{DC5-O%%I-0{w_ymd zr3yUDfd_SCgqBkyAaNtIFzkx=VfeeqJg@7XHK|wli4Z^6YP3L~N{j;GdDXJdj1Gd* zKFS^U-kgZ9a$MBWdsXj#3xZ;ozYkP(4ByOc(kOC7_Z8g_KPHJtlFz+$kz;Xmq`tvO z1T5_JPDQULrNE!ubh?M1gXHK67%YSi&-cl#^xY6|)QN!{W_;=OLWsB-y_T@w93kxI z3NBoRqW3y!_SXrY03j9;$+>-Y0Nft}FFOa~zSB8mtAl3*n!tUhQPlxP#35uv=Kvy| zLkiz>^d*$ucc2uS4n&77Gyq6L*jC~ljMN|Dk^Txid_6@u61N|So`n>jUBFJ|X27;F z5psfnO&I5?1J+pKf`~Yv){!JO`)g2-lpDAt4{W9fL@tuiCcZQ0uZ8@wo%jtTBP9OS zCH7!&28_>62<*o3Th!1v03=};cC7Z-`hL5217*sPj}CqgFPU14)iawio4i9N^yl^c zd%$OQz^2S5&nCsv1349w{->#s zR{)+(YtMFPp_Y%G(OqHS)}0JQJ{e3z-qsq7-`+5iH*EceR&b7KfRt;k%C|a>KLqb^ zWV!R>n|pCv-z0sjFmdS)ECTLYuyLPX5OQ*%*5Bhw+$mJp=J(?>Q{25Fhr8k-TFJ{d$cLHhVMdsAJpF)YcZ{Aw?x3u0YRW@kz8RMAnX`C z5obJh>;Y7TGpG*ImO6ds!ih-YI1YF<;EbcK87oTz%2_mB5+E_ArB>uj1iWh4BWpv> znj6sErqLBVV>01sMR*>%+GE!%yA}#S!{hA+Ex*u!R)AtRE1|l8=lOK~QK23JpO_Ge~3CS>+QN=OCc4CWN6X(>lX5%te$uQ9z*s zOz{a#n6hPb!F9VZjUKthjTS|rpt;DPnQj@S(aJJ~KxCM!d|n4>c;**SMYl3^{j6&Q z+*LI{GL1-T!|ROB-~tU-8rQ*0RZCi!%%>kP$Y|a-GR-v#UQ@cNCg&T36Xww^O}DC+ z%9tKn?|IMy_}g6z=dY%bnsXTqZCmtQTQiJ+yY+S9E=K|1LP4|65GLgzDV~qGU>&p= z7hiR4h>_pSXCTmpyY;vzA6a$zMd<+Ossi1t+b!1OV#>I{JRhlGm%%{-S6S^cE>X_75g^~SsS<9NA~+8TYi7=)_m-BPw@TmzNo|Vwz?~SykZ1TW$(LF_n3~Pu~>xb~&AH>$6tLRTuj= z&Go*xCfaTBU}5G>tM=)*#K*>;UxT zOYHGir}QIzMBehp(OkJ`uCO$p5(@$~nYQeiT%)+A ztT07LxoFl0O{_3jmD*a9ix&H)D29B2M7dg%+qG6@MweJH_NK)?SYO8?m2E-P=^7Tz z>te+efN2OHL}ZIxzFuasO!BR5=H&@?(9R=~1$ z-FT0_7!Hew*c+=ku}{wV5%2e7&iEnjjV{cFt1jf`!+39;m%(|2-2aL=8rBObYL%Pg z(-##MiFk%qWTNJn_J{L`VH%2vIXBU)SuPnSWoDAN&suAdi=8>)JIGzLj7?=$s z7wip>P+apGAlAIDorW-1U>cvKK%Vi8XFTH>Pl0~{bi9e#f4CGy00000NkvXXu0mjf DuDp}V literal 0 HcmV?d00001 diff --git a/graphics/berry_fix/gba_transfer_highlight.bin b/graphics/berry_fix/gba_transfer_highlight.bin new file mode 100644 index 0000000000000000000000000000000000000000..4683bab3ac102017d55fa4007bf1ec2085b6d924 GIT binary patch literal 2048 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 literal 0 HcmV?d00001 diff --git a/graphics/berry_fix/window.bin b/graphics/berry_fix/window.bin new file mode 100644 index 0000000000000000000000000000000000000000..100c5da6fa65e75fd57e487e6024a0d960de0630 GIT binary patch literal 2048 zcmeIx*H4sD5XRwWt&4S4RInhicU0_Hu=n0O*bv3uz`Ax(v3n1Sy|@3*UE$koVo3Zp zUXaMl#W@%AJMWvBGm%&%mgfDz4VqNS08=#(_fwe=9p`q`4(7ck;Rr+nl^(5eu6?1O)}XOQ%y5nkr`&1 zWwuhg?XlNB`;|GM+`&KiWtLlErBzm2W36@8+hC(jHrryWZMNHCr(LeN>YD3rxapSK zq~LPCMhQN>$D|?}Cdixvb7}FVuVKmDef$wrY3Wbx)1^9(d@H z$DVlVS;}khzthh^|BbiadGCXdKKbm6ufF;2ho67Nr@tBI9_WW*(rX*|@VgW2T0EL) Me@nD<;J@y`FD(;o{Qv*} literal 0 HcmV?d00001 diff --git a/graphics/berry_fix/window.pal b/graphics/berry_fix/window.pal new file mode 100644 index 000000000..0e177217f --- /dev/null +++ b/graphics/berry_fix/window.pal @@ -0,0 +1,35 @@ +JASC-PAL +0100 +32 +0 0 0 +255 255 255 +32 32 32 +172 172 172 +230 8 8 +255 189 115 +32 156 8 +148 246 148 +49 82 205 +164 197 246 +164 213 90 +238 230 197 +148 197 213 +32 57 98 +106 148 197 +90 106 156 +255 255 255 +164 213 90 +32 32 32 +123 123 205 +255 255 255 +74 74 115 +197 197 197 +98 98 189 +106 106 197 +98 123 57 +131 131 131 +222 41 0 +189 123 41 +180 180 222 +0 0 0 +0 0 0 diff --git a/graphics/berry_fix/window.png b/graphics/berry_fix/window.png new file mode 100644 index 0000000000000000000000000000000000000000..5e437e72773fdd93a305304a33324d4e4f704df5 GIT binary patch literal 1430 zcmV;H1!?+;P)fs-Jh8s}v`EQUJXoLOsxGpC^AigEJEg82II@>48aiAPxXI&(!17ZKpI@;iRJ{+)Z zK(ztkyO2Bk<&f-}V9EhqwUamTMyUD+Lk1x0_eA~B6Y&ZApMi3fgu;cui z#>)dHNIk}d_`5!@QXWul-E|-|4%y9HiOl=HADQ_VbUxq8$JH+TA^G^iXMw*yK8CLk zfzMCCpY;HpI3MBC>x@`!6@_rZw>0bPh`^jgs2O5Nq0Z{Mz%)w@uwSaOAKR#>ok@YP zh3>E}B;uzF1j~<9aK0)qXLdU1>tZUgLCEOYRXCIhBn(0Gqp%;uek3CS zxRkDu4{8uI+Up#Q`q=y52e&?fPki1m%sN#}-F1bdTeu6nUk5n^mc*#X;9wU6gsV*R z?V>yPhI}%V>QQ%A)>m26S7$wx_50(h*7m zcT2jVv)8V7-K7L+|J-f_!11EYs6(8azlclh+g)_5st=B-&D%VGSyz}t>k!Gzzd)tS ztJ^xq;(g}mhL~2$3;A=G_c{J=zLYDZ8^P@kDim1WNX&g+r|TB3H?_4q~RnXqJVg;~qF9Gsh*z$|iFD4^&ZtVj(q z1_vKQy zsB93x-PzJPk2Z!5@42l9 zBX3v{hs0FL+~y!VExsUI=x~Agl5M`Emo{g-9|c4sRe_n`k4#<1(v&+KjK9%M_2zrU z-r*vjz~sTT%~|hxNdeXFO+9|pe}9Mw{DS@i)SqXt4Aq?*+V2ckFE?Vo-_QKLpm-oNnSB0NSuT!82=2Yw9O5JboaFKpMJ(%zDhj|`( zp3lZS-*g1Ajxgsr{{*)H>xi>z*#RmowP7g#zA$y?`o@y@H+Y^~#(v(7o@;OcSF7G5 z&_Gbh-wscoQqxXf=cW-&(D~=^kly5sbyD^yy!XAX9(rA!(2J|JU-f({>2MxBqPpiB zyW{yvkISjox#}zu`VHR2#cv(XJ^bIp_#8)d-QMfa!Z?1T3|o*8l(j literal 0 HcmV?d00001 diff --git a/src/trainer_tower.c b/src/trainer_tower.c index 9d6ea8a3b..f2726d59b 100644 --- a/src/trainer_tower.c +++ b/src/trainer_tower.c @@ -1,8 +1,20 @@ #include "global.h" #include "malloc.h" #include "save.h" +#include "event_data.h" #include "cereader_tool.h" +struct UnkStruct_8479D38 +{ + u8 flags1[8]; + u8 flags2[8]; + u8 flags3[8]; + u8 unk_24; + u8 unk_25; +}; + +extern const struct UnkStruct_8479D38 gUnknown_8479D38[15]; + bool32 sub_815D7BC(void * dest, void * buffer) { if (TryCopySpecialSaveSection(30, buffer) != 1) @@ -31,3 +43,24 @@ bool32 sub_815D834(void) // Stubbed out? return FALSE; } + +void sub_815D838(void) +{ + u8 i, j; + + for (i = 0; i < 15; i++) + { + const u8 * flags1 = gUnknown_8479D38[i].flags1; + const u8 * flags2 = gUnknown_8479D38[i].flags2; + const u8 * flags3 = gUnknown_8479D38[i].flags3; + for (j = 0; j < 8; j++) + { + if (flags1[j] != 0xFF) + FlagSet(1000 + flags1[j]); + if (flags2[j] != 0xFF) + FlagSet(1000 + flags2[j]); + if (flags3[j] != 0xFF) + FlagSet(1000 + flags3[j]); + } + } +}