From 3954f7d1d3080858e5fdb635d77ceb3e5a59fa8a Mon Sep 17 00:00:00 2001 From: fgsfds Date: Thu, 4 Jun 2020 23:42:19 +0300 Subject: [PATCH] nuke some leftover MIPS assembly and binary blobs --- lib/PR/audio/aspMain.bin | Bin 3616 -> 0 bytes lib/PR/audio/aspMain_data.bin | Bin 704 -> 0 bytes lib/PR/boot/F3D_boot.bin | Bin 208 -> 0 bytes lib/PR/boot/F3D_boot_eu.bin | Bin 204 -> 0 bytes lib/PR/f3d/new/F3D.bin | Bin 5120 -> 0 bytes lib/PR/f3d/new/F3D_data.bin | Bin 2048 -> 0 bytes lib/PR/f3d/new/F3D_data_EU.bin | Bin 2048 -> 0 bytes lib/PR/f3d/old/F3D.bin | Bin 5128 -> 0 bytes lib/PR/f3d/old/F3D_data.bin | Bin 2048 -> 0 bytes lib/PR/f3dex/F3DEX.bin | Bin 5168 -> 0 bytes lib/PR/f3dex/F3DEX_NoN.bin | Bin 5168 -> 0 bytes lib/PR/f3dex/F3DEX_NoN_data.bin | Bin 2048 -> 0 bytes lib/PR/f3dex/F3DEX_data.bin | Bin 2048 -> 0 bytes lib/PR/f3dex/F3DLX.bin | Bin 5168 -> 0 bytes lib/PR/f3dex/F3DLX_NoN.bin | Bin 5168 -> 0 bytes lib/PR/f3dex/F3DLX_NoN_data.bin | Bin 2048 -> 0 bytes lib/PR/f3dex/F3DLX_Rej.bin | Bin 5072 -> 0 bytes lib/PR/f3dex/F3DLX_Rej_data.bin | Bin 2048 -> 0 bytes lib/PR/f3dex/F3DLX_data.bin | Bin 2048 -> 0 bytes lib/PR/f3dex/L3DEX.bin | Bin 4080 -> 0 bytes lib/PR/f3dex/L3DEX_data.bin | Bin 2048 -> 0 bytes lib/PR/f3dex2/F3DEX2.bin | Bin 5008 -> 0 bytes lib/PR/f3dex2/F3DEX2_NoN.bin | Bin 5008 -> 0 bytes lib/PR/f3dex2/F3DEX2_NoN_data.bin | Bin 1056 -> 0 bytes lib/PR/f3dex2/F3DEX2_data.bin | Bin 1056 -> 0 bytes lib/PR/f3dex2/F3DLX2_Rej.bin | Bin 4496 -> 0 bytes lib/PR/f3dex2/F3DLX2_Rej_data.bin | Bin 1040 -> 0 bytes lib/PR/f3dex2/F3DZEX.bin | Bin 6336 -> 0 bytes lib/PR/f3dex2/F3DZEX_data.bin | Bin 2048 -> 0 bytes lib/PR/f3dex2/L3DEX2.bin | Bin 4496 -> 0 bytes lib/PR/f3dex2/L3DEX2_data.bin | Bin 1008 -> 0 bytes lib/PR/s2dex/S2DEX.bin | Bin 6128 -> 0 bytes lib/PR/s2dex/S2DEX_data.bin | Bin 960 -> 0 bytes lib/asm/__osDisableInt.s | 18 - lib/asm/__osExceptionPreamble.s | 1123 ----------------------------- lib/asm/__osGetCause.s | 15 - lib/asm/__osGetSR.s | 15 - lib/asm/__osProbeTLB.s | 64 -- lib/asm/__osRestoreInt.s | 19 - lib/asm/__osSetCompare.s | 15 - lib/asm/__osSetFpcCsr.s | 14 - lib/asm/__osSetSR.s | 14 - lib/asm/__os_eu_802ef550.s | 22 - lib/asm/bcopy.s | 232 ------ lib/asm/bzero.s | 53 -- lib/asm/llmuldiv_gcc.s | 100 --- lib/asm/osGetCount.s | 15 - lib/asm/osInvalDCache.s | 59 -- lib/asm/osInvalICache.s | 44 -- lib/asm/osMapTLB.s | 63 -- lib/asm/osMapTLBRdb.s | 36 - lib/asm/osSetIntMask.s | 138 ---- lib/asm/osUnmapTLBAll.s | 32 - lib/asm/osWritebackDCache.s | 39 - lib/asm/osWritebackDCacheAll.s | 24 - lib/asm/parameters.s | 18 - lib/rsp.s | 252 ------- 57 files changed, 2424 deletions(-) delete mode 100644 lib/PR/audio/aspMain.bin delete mode 100644 lib/PR/audio/aspMain_data.bin delete mode 100644 lib/PR/boot/F3D_boot.bin delete mode 100644 lib/PR/boot/F3D_boot_eu.bin delete mode 100644 lib/PR/f3d/new/F3D.bin delete mode 100644 lib/PR/f3d/new/F3D_data.bin delete mode 100644 lib/PR/f3d/new/F3D_data_EU.bin delete mode 100644 lib/PR/f3d/old/F3D.bin delete mode 100644 lib/PR/f3d/old/F3D_data.bin delete mode 100644 lib/PR/f3dex/F3DEX.bin delete mode 100644 lib/PR/f3dex/F3DEX_NoN.bin delete mode 100644 lib/PR/f3dex/F3DEX_NoN_data.bin delete mode 100644 lib/PR/f3dex/F3DEX_data.bin delete mode 100644 lib/PR/f3dex/F3DLX.bin delete mode 100644 lib/PR/f3dex/F3DLX_NoN.bin delete mode 100644 lib/PR/f3dex/F3DLX_NoN_data.bin delete mode 100644 lib/PR/f3dex/F3DLX_Rej.bin delete mode 100644 lib/PR/f3dex/F3DLX_Rej_data.bin delete mode 100644 lib/PR/f3dex/F3DLX_data.bin delete mode 100644 lib/PR/f3dex/L3DEX.bin delete mode 100644 lib/PR/f3dex/L3DEX_data.bin delete mode 100644 lib/PR/f3dex2/F3DEX2.bin delete mode 100644 lib/PR/f3dex2/F3DEX2_NoN.bin delete mode 100644 lib/PR/f3dex2/F3DEX2_NoN_data.bin delete mode 100644 lib/PR/f3dex2/F3DEX2_data.bin delete mode 100644 lib/PR/f3dex2/F3DLX2_Rej.bin delete mode 100644 lib/PR/f3dex2/F3DLX2_Rej_data.bin delete mode 100644 lib/PR/f3dex2/F3DZEX.bin delete mode 100644 lib/PR/f3dex2/F3DZEX_data.bin delete mode 100644 lib/PR/f3dex2/L3DEX2.bin delete mode 100644 lib/PR/f3dex2/L3DEX2_data.bin delete mode 100644 lib/PR/s2dex/S2DEX.bin delete mode 100644 lib/PR/s2dex/S2DEX_data.bin delete mode 100644 lib/asm/__osDisableInt.s delete mode 100644 lib/asm/__osExceptionPreamble.s delete mode 100644 lib/asm/__osGetCause.s delete mode 100644 lib/asm/__osGetSR.s delete mode 100644 lib/asm/__osProbeTLB.s delete mode 100644 lib/asm/__osRestoreInt.s delete mode 100644 lib/asm/__osSetCompare.s delete mode 100644 lib/asm/__osSetFpcCsr.s delete mode 100644 lib/asm/__osSetSR.s delete mode 100644 lib/asm/__os_eu_802ef550.s delete mode 100644 lib/asm/bcopy.s delete mode 100644 lib/asm/bzero.s delete mode 100644 lib/asm/llmuldiv_gcc.s delete mode 100644 lib/asm/osGetCount.s delete mode 100644 lib/asm/osInvalDCache.s delete mode 100644 lib/asm/osInvalICache.s delete mode 100644 lib/asm/osMapTLB.s delete mode 100644 lib/asm/osMapTLBRdb.s delete mode 100644 lib/asm/osSetIntMask.s delete mode 100644 lib/asm/osUnmapTLBAll.s delete mode 100644 lib/asm/osWritebackDCache.s delete mode 100644 lib/asm/osWritebackDCacheAll.s delete mode 100644 lib/asm/parameters.s delete mode 100644 lib/rsp.s diff --git a/lib/PR/audio/aspMain.bin b/lib/PR/audio/aspMain.bin deleted file mode 100644 index 6fe732ddbdf455756911828c6d772381f735eeda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3616 zcma)9eQZKQlpg) zX+on7b_jNgLL6vN&_sZ#;X_-(M@Kd~6);uk{2n9iq^;_-Hl4;k8{uO{O<35g!!Z{tM1`yQjX|~+9H8BdM^j$8+wAfNe{RSZQ2F?>Gek&S+>BxR? zN4DA%k+Wz=?Fo#=+Lwb08n|gr{1sQG?VI$mpb1<~LoQwc$X}=W5Rr0 zm>{QXR@gTBIvhUSHvk|75c7NyL{yK+7~vY&F0n|xD-Hfqku66Xs1l>?;10&X6^Xdg zM=__P=s{zT`awP_ffw66PF;i|2$YJ^dT^@@WVG_p00eVmE3hpe+eEYy@#nM$ATMXh z#|8c(5q(sgvn1zNiuL(e_vPvVehc{EtAhV7^HtvROn_I}n3&d<& zfs~DVCxw-S_sw@M#cw=YpsgKi{HzHxKld zfUGN9Z`2B4>uUSLC5TI()7c`0I;!-No&j20eeV7nw7#7yBql~Wn6;Gw76Af9BJOd- zMr-DLi>d%(IE-h22x_=Fr(FpuH5Y34P;TF$ZkY;ErpRg2?*r2p1hdR1m}No1#CgM; zft6_RLo@D!JwF48ehm~T{ISL{m>W?t8w zBHVm!M~blX)>w-0^8?!y%7LHTl;WcsQ~dl`ir3cl@!*r?{NTF@e(s)8I6{my{FL?-OQR);XZv9(3S~*jAi*gaQM&GMbZ+ct^&K8gFiRt9@XyKPHVY8Ch&6~R><>pX(z$4ZqE zN5}sH8qQM*fm$(Yfl!{itLZKv9zTB<X>Le!6c)W$;L9~G9G7nPWw`pAHIXSyA4s&10SEd$oE{{#Ve*p`0A;ZeC<#p zfBns;_<_!q{6~|GG@pffwsvC~FKkboLY%K)83cD?2bPl{COWVTfG5$8PnGGj(8h+qDGH)|5?=Zo<$wc!OlgtSwC-JqJ+cTcz94Jbv;7xk* zb*6yYFz*61ln%qiR+ev^!g*iDvJBS^&#X(Oip19( zzQ~szPH~tT(dV80qh30+n~&ca=AYde!M0ue&eXT~?J1?=5Xe|>M5jAMQWO912HIeMu?k@=au7x})uGx6qPypjjv z-I~12Z%(Ev@cqwWa)fW`c@5(|>crd9)6d`U!FaD?ysLom+}wOGhVeQqjALP((1<-2 z8pLx5wGdtns<^0wiAs#|HG{*L>t()la0K&JC>PAhL!3}f{7m04V!O=u^^Fimd|ywB zc*5AvIXEcSFBs$WBM%m?8*yRb+RgGo`4cA&2gnQNRY2TOUWAD_x*r$Dd%@wEa(zg@ z(}x^Tp2P#?NnB8##0TYmKPSWiy$gsNoV%X5uuxYP>dHc0<+T3H{rAu8IZgK>y~#>6 z@Du+vHMSkzOmEYEe2d`!7OU`1+&u>PP6D$J%TG|V`!V;AM$>dB^NN3D@J?{vX#Au1 dVl;+V{Jn$5SU483GxEi|`WE@lz7;9fe*nBkQSAT# diff --git a/lib/PR/audio/aspMain_data.bin b/lib/PR/audio/aspMain_data.bin deleted file mode 100644 index 1e74134e94fbb57390d684a0487f6831c7a414c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 704 zcmb7+T`22u7{{Ogf3uBk_V$8VDdgSy2Dz_x~ir z`{e1*^k@Fw|7=uX04IEdA8-N>fGE)UwuL5)@pV3b`XJt<8GXZ|S&XLk`3l7c80JlT zFC=ex%nf)QGA)KUPo7(50fU@kPeaBFuBS}67c;HsXI~9P#rPrODH0T)!}vef2}clvLx%!Lh!;cv&1NxhVqg+*U|@#` wLdT85PKaO@Vf`-2WF6d0DHk9jsO4v diff --git a/lib/PR/boot/F3D_boot_eu.bin b/lib/PR/boot/F3D_boot_eu.bin deleted file mode 100644 index 6eb44776299c793a87e5dba32323874a7c7993ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204 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 diff --git a/lib/PR/f3d/new/F3D_data.bin b/lib/PR/f3d/new/F3D_data.bin deleted file mode 100644 index 194598c9eabd9b47cafc3a23dc825022ef6d0704..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2048 zcmZQzU|`_)7ia*I0SxT|Al?lodGQPe2EiYU(?PWG1cr3+4E|pq*y{fSr5P9)8JPb6 zcVJ*(VKZi8sQ>@}2LlI#1A{^X1LK)9XBZg&{|Bl7LMY9|fC?F*W`N8AVK5)47R(3J zKo*Quc75Lh96Ltuqyh-iwy3ULF0 z6(A^FBitZd0;FSveS~#{E(o0vS|ZdV6d)`h#3Q~({D6dngpOp2c#HS~fe4`8NC0B@ zdk!9mZ;@mgz;;6f96-*X184x+0m5+50AvAiJzM|>gP;ObeGeGr|1+>KFn~Ob;c--@ z6!C(B0~CV86~a=BiZk=`tQ3s&3_Nrc42*OQjdU%|8G_wC6++ES6x`h+K*~Z~9eu47 zf)yO|Qh*xr^K^i0=ft8S9R&{s=Zw_6bR7k61)tL5l2o8jkb-Z1eo?B9f}cV_etu4B zrH+E5LU2)LUS?Thabg}9*xk$uj2jp)Fn(YXU@~9|U@Bmmz_fws0;2`<2Nnhv0pNfK$0t(;3#)A1V%$(Gz5lV2mk;|bacW1 diff --git a/lib/PR/f3d/new/F3D_data_EU.bin b/lib/PR/f3d/new/F3D_data_EU.bin deleted file mode 100644 index 4e7db003fb7e50d336df06bc63f182a2b5a15093..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2048 zcmZQzU|`_)7ia*I0SxT|Al?lodGQPe2EiYU(?PWG1cr3+4E|pq*y{fSr5P9)8JPb6 zcVJ*(VKZi8sQ>@}2LlI#1A{^X1LK)9XBZg&{|Bl7LMY9|fC?F*W`N8AVK5)47R(3J zKo*Quc75Lh96Ltuqyh-iwy3ULF0 z6(A^FBitZd0;FSveS~#{E(o0vS|ZdV6d)`h#3Q~({D6dngpOp2c#HS~fe4`8NC0B@ zdk!9mZ;@mgz;;6f96-*X184x+0m5+50AvAiJzM|>gP;ObeGeGr|1+>KFn~Ob;c--@ z6!C(B0~CV86~a=BiZk=`tQ3s&3|w>+3`}$l40SEd7=qnB6++ES6x`h+K*~Z~9eu47 zf)yO|Qh*xr^K^i0=ft8S9R&{s=Zw_6bR7k61)tL5l2o8jkb-Z1eo?B9f}cV_etu4B zrH+E5LU2)LUS?Thabg}9*xk$uj2jp)Fn(YXU@~9|U@Bmmz_fws0;2`<2Nnhv0pNfK$0t(;3#)A1V%$(Gz5lV2mk;t5_G)) diff --git a/lib/PR/f3d/old/F3D.bin b/lib/PR/f3d/old/F3D.bin deleted file mode 100644 index 90eafc23edf07689ecb7bb2a25e7d9d4882feab5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5128 zcmeG=k9Snnncw>{Z{8%CnU~B2Uf?BjCnS(iy3RnTiLT8v1P%9+ALzO!Y$d@61?j1* zoTEY%B22>Wc9Q6VtKA|5NQmwkWIbw&U5hyu@J*0_wz_S%vSUG*JQOqvMId?m-4S;C zN9;T2&Ub%&-@W(yalaqq0auC?3Yr(>yCrymz?6Q1{YH`t5G#hazyuWv^4~E<0+AZ% z44RiXtGy5KIWYL`YEShiNYmk|$K(+*9lal}yKZ zT<`l0z}62y-uhcmZmuJ2;rnvDcs3k_z>3Y$IQ+G^=7kc-Sw(shLYtHVRs7Kl#LO;( z{5EHj&NHWm1~`On%7sDqgu`CmM~#_==fzXp2o_+`@f3#grD!Zh*Gejkrdy7=fpQhbl& zkf0}ZgD-*eb>J7Eo6px}cq3CiDU|1AtOg$AGTye_aki~+t|Oe-_MkJlt=)0JRn`fD z+6ki836kDP!ZIN>*xF^15WJ~`=slB=yy^IWH{}6kWvmDe;XO9lRxgZtJv*JaaL zK^92gi*Eqfi*x)A#K3*_fDFyw-su4L`Ity}<`a76JdVfbIUG6&BEr8qaL~D4A!hcl z``&b}L%|e@)PN+LNLvFs$}00F#I|Ab$~OS7Tmc#9mKFaQRKs*`=ep+mL}~=C$HQF5 zD93NOJ|i>1fBtRBh?Iel4=_D43q-CH9LxB$vPS+uq>Qd!LS5y8P`n)NYZacG1DUsS zU^kTT{YL&s1T6)=k^ds1{jWqC`Ivycg9u!A_RnzcMFK>S+K4Fiqb|d-5FFxrV_(Jd z`b#8l3Z|%GFRnpQ3)|g9vb%_2br8I}%V#}BHj;IqvCubnlewT;3v{q*b=e9Nu!@Oj zEiiCw$aHf!PQoD4%>_Lu8L!KjYI+5M^hzQI*E#1&J7_oG z8&M@Hl(CqcPIUZJE zF`1*wNw4lo`gA3!BCW^3c?0JSoHty2pQO)FMurK*O2xHY-|2qrt8i#Q6%-IWA}Ixd zybLh%j*iU`iCZS1+=-qoG7Of9{?BzAq$|m>S2Y**YmdDebkWT}R7O6~kpH{=y(b`t z?s>%5dlC$~r_mo-j&gbDaUXr>em|?;P?q9nW)H?yZKLX*URi$+eDnu=}n}t4aijJ;b z%R--O;9CbQa84F{W+@9?tQWipLym7Cov|0_KJJ`lq2KRKU($gU{eCF@wJy-ByKCvy zm+R@--3|2Y%l>e=-au$Xt)q(ls*;R zo45#CZYN~Z2crF`%Xv&Hzl%v>KbsLo`w7or3&JFQM%^f}**^fiA;`l`P)k;b=i4w?#y z(;q|K3Gl7&HVC*g{-Dq@mrxRJ_F{U?=}zYg<4Z?h8ycyri{M) z%)#QK6u3=S6KMV5;xyU-NF1V1hKem1FETVT1TmHn83Z%d4CWS$AzSJI_tbeTh?jyE z7cu5Z2xZXY3J_SRp#|v#x(ILy54e z4O?@m@Q-aJ(fHc6`JEGQ39Fk+qiYr{!2Dyi^<7P|8n8X0DSi9VhpTGp*c+-~m8uf; zKKiURQ*~4Ch9%ZQk3@ZIa;>{OZfixBWUb6{v)PN?c*Zm~cl(PmiZD0+0G>UKl|ST; zzM=uE7%Yq)Ao%8Ye2lRHghiFJb@Xw9SxE%aL?Bg1z^n`d(ZY~Y!&PyNxA@WE^FiU^ z%Gor~*Ob9;LwvIt@sXwt@l74^wJ_RfoYSz-g%rO(H7@*Hh8N_ipc7>3Tc67|om1GR zi;djRaDM7?e+QhOI_)GtZr`t2Ve2~K%O^^h(K?T1Et!`G!uM~BqL0Bnh4Zt{#VXBc*I-jlAbmq}f?@e9u|V!&M)9JM6X=t2rz`8nfnPAuO-A z=H%q?7zLi&J1I45DXpxhi_8YPsM24z6=fW{(y$+2EZbEhvt3okGyCjPYuPS9|9GWg z-+2((_jAhjje){;wY&CSbs?5aAhwaZ*7Zb%EJLOSupHcf0 zk2^91V%QIASObl&S@ofv@@CP8A6#O8;>~6==ig_ivVE*{PRjly+mGW}_E?U}?i#$$ zKAq!X3wNaKG34W}!CCg{EHCCB1oatZhX&=I3wY;4JC65!>0D=_3182+b0wM7TqET{ z*T~;$uH-Q_H~F5bjeI93mlfT!Ze&i5#)=+YH`1))_`cUhT2ze%TVgD@yk{(+7PCN0 z?^sZs$pXt8S@5vTg70}*;E0a}-aA3N7rST|MH@if1YdWtz#Dyd=BVv4L_5onY>y6h zmM+*+blIMYvBN{}9SLYMo$|)Eks#VtV8?Ihl*R3I>fa2}K)js>w-1fwYT8(ymWT3j zBTxTML)R15`bv=<+OAo*aQH7;bVx)VpKUTyAY1oWiq=oD^p430sU_^8CEe_yMSX1G)m}F6av$^12iWX;USzT5-7MD9$7*-?vf7{a zvFxQEvpMaBY{QZm+pwsIb==d-I#5m9k~rIq z`2F|x+UIo_>t~JjXS$n-kIVMwI@;3e9{YlhHiU1^h&@M@Czqg{WR#Q4?FsF`w7=A! zu*dZcIA`LVKr|KVo_PVNry-CG8Y<0Rc5gD@@UXy9jNy~LEP(O~O^&j_evJKtXxkGF zto5UA)_T;RS+D+hlvN+^BN~{j`sH4}7pvag$o9?ukPVi%vwhJab`<+ZuzwW$foKf# zhzmN&BM@-`MiJmoo=DLr21dd|mO@e@qBFUFMm9_G5Q z*Z#@?=BjVBzcxgstVFzJh_}*bUor&ddf7~=mJ@gM88|BU&F>&K1u6~mp8 z!8gW}_Elpe%7Cz)>$=&_HE5&PdfCpH!gh9?V4>?i`*Xj{cHYx%U+}xw&KowovmMu$ z;`%k;wjsy`cV#i=*;3us2ry;or!3T7VvqU7j6Q6?l+nj|e?}knXMXoho!}ib`%6FS z!M`5;*)r~XrQsVjCidA=%f{K0%U)#@2(NEM`D`5jR_3Sh?8#nhDp6=?B0-IhWNMu9 z(!!5?wD43T)qjq5c?j+C!x+^+K28fh>ZJvzPTb6=@vIhJNB6DA+UE&$qy_$(NEnnE zOR)~?z_!D=!t`Z^Ojck41Mo~~MW+68U79fpqL6Ktxp&$ zvY!k*? z;X4WyiZlA9aKDd2V`Jtm{ow3&`oM*g^q2n`r2p~XO?B#d)Dgy&C!4>_#Ftk6s0%Ax z)>?IfZPJgjO$b9(pJ4wSYdY5-eyx2t3x5zX-tDauG zKZjmy#5d*ml8YjN%9!T$s%dF~vO;PoyM#4Z8kunHp9CV5<*Jon>z_{;n_E(mil z*9XkWWvq;ftuqm@W>wxsr=R)^WpUanjZ{+isgpSOJrwN*~4 ztwK^=CMMOTQc`V^$8rpD%xlPFSQBFHC}Qm>^V$)4xRvcHH)+@MZaTQSmmc~1UX1m} zS!+QT?J_MoSZC2AO&0fUREgG7rJ$Zl(FQ6N_0bjOzoi@A*XUM+vG+ArTXUJ+z2Fk+ z_cGhqahPpfdOV|VfAlc(7aV8V(NUIN;OBMJu|0Z-iB+draaD@dR2@yvid4qSgyBS) za2VzG2QD|{w-)R8ey$hn|A|BX@i$)~V%@Nrd^^P73Q>au=J5&4;}e*}CwN{T5Y&nw fuH~r?(lp|G&HVqwiBR8jZ_x80l)xd>3c&vWlwZ0H diff --git a/lib/PR/f3d/old/F3D_data.bin b/lib/PR/f3d/old/F3D_data.bin deleted file mode 100644 index 56a28db14cea78f2a8fb3609d69550d4fa48a92c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2048 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 diff --git a/lib/PR/f3dex/F3DEX_NoN.bin b/lib/PR/f3dex/F3DEX_NoN.bin deleted file mode 100644 index a55a33b0521ca5c82d31bb24e573a75f62fd1409..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5168 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 Q-`K|-V)5}lz7D|u0`V!^F8}}l diff --git a/lib/PR/f3dex/F3DEX_NoN_data.bin b/lib/PR/f3dex/F3DEX_NoN_data.bin deleted file mode 100644 index e1570d983a3ff0ee4011b435d93ed10ade6d7350..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2048 zcmeHGF>KR76#aKS+ZU-)FFwJw1B%BERTRi#F?lGEDT)AzbW22wT2X3CO{H$WjSd~W z!QdeS17ijT#*PdbGBPl9%!bDZRWkqVC{l_L3xXy8-@pI<_xJt#U-tn3He#W1*YH-L zB{;1qAHdxv?~ImL5GsG;M`p)4eg+^w^E?1xc9TM!=QH3CfTw|s$73LQjuFUnO<|eI z{0wuBk;2Bt(eIKY%WB zmyW<(;~$X597YzT5uwBj$8W$N1D5~0Cbb+GfGPTy!k0t;tM&9*$9wYX+&g<2?jLxM zo4b#?^>*0y4Bf9kXnK3$>EY3!|GMw(^-s^WVZbO(0L9)i3I#xD9)39qx4K!5!`9M^ycM!C OR~=Y&VAX-Y(t)4b`gHyP diff --git a/lib/PR/f3dex/F3DEX_data.bin b/lib/PR/f3dex/F3DEX_data.bin deleted file mode 100644 index 212139c886ac97479dab621dd226b2187f7b9534..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2048 zcmeHGJ#5oJ6n=L-+ZU-)FSg3L1Ii5y9jYo2hNzPVpcxRdU?ANR(V|wA+EP=gn{T57 zLpB&ZWME*-z|gT{h71`ybm+*2#|j}G&vqLrMTiB#lK1Z2`|U5lRkjENkK)2Y`I5>z5oz_47m9TGsYvgPyaDd#BF(w> z-p#5P-kR6)0+D*Y$K8qBbNAhrTd)3bht)4~U&eAIFIIf{P==z7)u&X}{>B%}Zl`eo zUDPfEL4J*YKpJc0G9`@`N-_=n#`t5x?0=V}W`F_YP5;vPZ0djYp1%my=Idj1^eWok zQBN9=9=FvE-CuvuP+QUA?q09^rmMEPhevOtUZkGw9rSh%wxe~t`GO`xG9eiiv`#}B z(>@*232CyJY1U^QvIa5fEc8jn21Kv{8?nstt-#u~`qrs+X>+@7w{2~IwkP(Lqnwr# zJ0G1h=PMVy$vgan5BYfoDyx;Sa*RX5fKi+Pir6v=g@I=N@XJZKg=RSpE6rQsxjRQ- Lj=&s&zmC99>`-z> diff --git a/lib/PR/f3dex/F3DLX.bin b/lib/PR/f3dex/F3DLX.bin deleted file mode 100644 index e94f2de612a082ed0280c23f4e66144a51bb4a6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5168 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 B@_+yU diff --git a/lib/PR/f3dex/F3DLX_NoN.bin b/lib/PR/f3dex/F3DLX_NoN.bin deleted file mode 100644 index 6c9814ac7966a5f64467bae9b59c605e50da4c40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5168 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 diff --git a/lib/PR/f3dex/F3DLX_NoN_data.bin b/lib/PR/f3dex/F3DLX_NoN_data.bin deleted file mode 100644 index 722968dad9ef752ce97821cd08ede5a0d154ba4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2048 zcmeHGA#B@F5WWBV{rw|V>W|&YDVXv>K)@7r3yFpdrnR7oq75u%j+RcT*42@kN(Ght z*$TrJU{F|45KvH9SP&2}Fj!c&fPre{?|zbIN~dXL(@5_A{d;#l-}z2H0DzT5YP>ak zlxRso^FajQ70D;7{VRxrXyyBeCk7t_5TM3{0F0L@B*xr z$ux(}V`Xe(?ARV_L{p6@*h|ct$Iq8Bj^e>W_5>}zC(~@|Z_4x$qF~kU<6V%c<-GQ8 zv!DHfANm!U`qBsQ+S~J*Ug#CG-@LQzd2kV2=47t076r#aPu8*ejIg!__$rns-Ol`A z-Qm3%{)G3gf1)*JwK5}(2ql?0egpm(F#p~S$s1q*w&`CQpAY@7)~nYwwejvq9lnj5 zJL+Zm#a6vkjjPJi)6%oD+KvxeyPd}ShT3i%9Day9v8wLwcXsxhaS6YCNs~Sqk`a}3 zoz`fZc4?muNrknUW?dGMC(tI*QkRU_DUs}yU9*vsb3&)(be&7*h6}#V>s<3QKIC_< zayQ+!+jFnnTOmb7MB+sB#g`0ZikVvG2$zHbqqqSSXUiyz0YdxZPd4GfG$-q@rXRQ$ P=3)Yi2`nb?*C+4;_&sx> diff --git a/lib/PR/f3dex/F3DLX_Rej.bin b/lib/PR/f3dex/F3DLX_Rej.bin deleted file mode 100644 index fad03ca502b30b9106f51112ae62f52fc752fe07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5072 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 Xu7j_`zVfbHdiW5V(vNX>et7;5s64w* diff --git a/lib/PR/f3dex/F3DLX_Rej_data.bin b/lib/PR/f3dex/F3DLX_Rej_data.bin deleted file mode 100644 index fd66da740fe98b8eb12c6a8bea29e0992a36a74a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2048 zcmeHGze~eF6n=LNQl!vpA`(RD{Q**{br5mLP}D)B)WLSM*h;I|6xu?!WDr~(1eg2? z4&CgS!LdUJ2S@(^!HlB9`7ZrsD4fe3*L^Z`B+B(eYQ=WwLo?WZFfu+M=RV+ynI<__~? zjM!uTdnSv>H8L9+E^CzdhWsd)eD0CN1t{1(roS{kDgDzZyPx6P$1UDGGK(d?l}hjC z64}xTm$s5vP4T>0FIO6c(*n;I>diB=Ve-97wNa`T%>;gVh?6$y5sxyOq#0VHm$XfL pWL;qjSCR^lWvG$EP?C6xLFDf+W&P_ql?=jQ0>K1=3H-wed;sC-We)%V diff --git a/lib/PR/f3dex/F3DLX_data.bin b/lib/PR/f3dex/F3DLX_data.bin deleted file mode 100644 index 5a2ea93beafb6f1eeacf6fb8b79ce6945406c9b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2048 zcmeHGD{LD<5S`uZ-L0iaS>Gzz1XNy7U{FPAO{}5?RbmiTRtxG#1-9x`iQ48Y#gWWz zSqcpz)!;y2K!9OkV1R)^L1AE64+KOd*I7Gu3Fi6o!Mib$3_B3ZeSeUT_862}D_ zUgy8ahtkNhNTiSuUWV_(W@y4<{w6%jpQ{tqQ|T&OGwQYKh#GdE685$L-}vHq+G!kI z*i2mW)0~9}&v+rGzLIw=L4gJgDv#I~pd-1ZWx88R2(VM8b zt2ax}wrhGqkJq1+^iFiRx8H8OYv`TE;n9bv9qH%$2kqU1X0(o9zFf*fegHW%a_0a5 diff --git a/lib/PR/f3dex/L3DEX.bin b/lib/PR/f3dex/L3DEX.bin deleted file mode 100644 index 7b84fb77ce5c3e07b36ea435210fd5284f41701e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4080 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 diff --git a/lib/PR/f3dex/L3DEX_data.bin b/lib/PR/f3dex/L3DEX_data.bin deleted file mode 100644 index 1b9ca5c6bd46cd2addcee7194339bb6106ae84ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2048 zcmeHFJxIeq6n=MJk}DKU$ORP?Z*&k*yA*NApy(h{6j8Spe^5jdumuMpH##_EbZ~HV z?C9X&;NaN7!O_9N&5lKc^De1ksp2Gx^u4?H`{m`m#{mFzN48K>KwvBHbLxJsn~_X% z2(Xks05NkIA}Jd{!3HkCT2gr=B_PdBjiHrMvxY)ybRt1v6F<>u4Gl}Okz5{_$SNDF z13u^j;2k-!OT2z3?wNJs-fQnn$y+DZJb275-AUH)n3r`KdtkThl=&>rnET@1utQhq z3Muv3eN)cdo2PZ!!xPP>(|$;a=D&5wPuuvA{TWlJviiQ0P?oyUd*BP>TR`h~_h?W8 zQPZn%+u*IxU-cFi3w&ntfLGRn^$k9ko0?wXZ!|VCp5v>*{?>N6v{T}%rTxloP!9O~ z_Fj2oZ#@`Mop%*c71dB3+jtZgaEN1E#Wj>C1yUp-@zF4ZsMr;vIuXbwf}E2YX&Bs? zHA3UWxH2A1+svCq^T@24cNSPfR>3;3&a4}&PJ5|Ow`fc+=zWG}Ml&nzt4f~#UtVx~ P%biGP1Dy^0(+#`=w}EE| diff --git a/lib/PR/f3dex2/F3DEX2.bin b/lib/PR/f3dex2/F3DEX2.bin deleted file mode 100644 index 7137569432d8ffe41cb8f971c7ef9dcdf5a5bea9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5008 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 diff --git a/lib/PR/f3dex2/F3DEX2_NoN.bin b/lib/PR/f3dex2/F3DEX2_NoN.bin deleted file mode 100644 index e9a3b4cb2c40561e906bf6f5a5a4acc775f812aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5008 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 diff --git a/lib/PR/f3dex2/F3DEX2_data.bin b/lib/PR/f3dex2/F3DEX2_data.bin deleted file mode 100644 index 70871391f5bcef78fa6a562f48bdfc84e48aecbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1056 zcmd^7J4gdT5S=~u?lvm8djw(;$dnc$r#1;#Y~d$Gkf2TM3~EU5bAl1lp zECekqEK*tuHb<(I7K$lT1lPSg1+lWQ5odUBe(W+cy8wS%Uc&Z^Bb`?^uD(yA6y(3> zek)#EFXBq2fyZ0k_6{!3FD{iZmP)PS;oOXyMcnX?say>AgBp!#v1B8&!BYleClP>XLKzas}0J@^Z8=@uJk#_hL zFNlEmc~)TNl7n~_ZSD#w7Wg!uc9I{;olpxJQUjtW&V6NcLQN(IX+JH~)zn?;CUqm) z6ltCw(lgqjPbN3B=B9aKUYUUf)|6GW8rHdWZ}sg-TiR8-W#8I8#+b`W%x4$ufejL< jRQ#+yxUQ5xe%Wv(sJ9Xu%~B&Iabnm`pub|t$T-0}0o7`5 diff --git a/lib/PR/f3dex2/F3DLX2_Rej.bin b/lib/PR/f3dex2/F3DLX2_Rej.bin deleted file mode 100644 index 559bbb6153314b69757c1f2bbbd8b4f915bdbc26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4496 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 diff --git a/lib/PR/f3dex2/F3DZEX.bin b/lib/PR/f3dex2/F3DZEX.bin deleted file mode 100644 index 86c0af4817aee352673acdd095b54fe247b6d59b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6336 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 diff --git a/lib/PR/f3dex2/F3DZEX_data.bin b/lib/PR/f3dex2/F3DZEX_data.bin deleted file mode 100644 index 65678669edbaaa2e39a363c5d396b78efae6e980..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2048 zcmd^9KTK0W82{eu`*WxXcTKGgHS`7|9Z0FDNr@QVP_$7(8eu3-Gy;LBJQ5%>ko1im z96FFlG%*e&GBA+nz*x49BrXk8C&QqzgC-ps&hOq8!G;(I2Z`U8@4N5!yZ7$hy}SDX zoNxOgr=Ja!zmiL$eI-Ibrk(p+_~Ce#- z4>BC6X?25xryXb>G_;z|wJIF25?y5_w(fhG#_1@l(mG8s9^0nCKC^Y2WDXmmeY7ta zYB>!`AH{Gmz(I?wC~z zthkl6R;{;I#j4v8+p*{DlD%u!2q8(5BOciz`=rsqg;3k-K{Dy6@=tbF{t}LVMKzcm z4DbM0(RdfE;!(`0R?_F!{tbN?A4renxU!%6z|YVJUl#b-{KE3g!nBL}K;*{gLO1{c zAfln+7D;iSC<7d?`5nCc1BiPuZuMM?i>4v>l{O(DASP-^|K6nP99ye4aBSZ+)E_)w z04BmfnQey;qg$_)rl8iKJCKAa0Pzhc6heFx@dWDCk#v+L-}H>06HULA`V|m$tYt-X zz^sA2hYUeSX_G4+Ch}Z*5R)IlK|1A!bO75y(!f`-5y%&i8HQ6VPi8r!B<=`Q_1BQ(O&Eq72e z99G3x#EAPyai?>ZNl!D0a4ExP2_~in1p?+I$BiLC-UAlxw-t^N*(fGhgOV>G zDjTFp4a-7gjsDWY@k>n`OnXRjPTP|d8o$kIiuA;q%@7{OcyZ7Du-ktYZ0`Q2Mr7Tc?pg5H@Yk&Y$E2*}PGz(S+1(*)n#N!IH5bSke z^1QCVk{~el0Avq>c$^1AO)x{4^$0##(g;jS9S9z_9D`z;*_L- z0o*>9aUHOLkHZE0-Ejs;sf*oF1YkT}J_xenl&8Z3o{n-DWMNv@{qKYR+(a8}P!Pul zu^nW@u^`Ki2RU{Uo7n{k;h5)2*;K1hd>}}*WI}~nbPm3kY)B&H{ z20Ys6dh=z=?)-dl790b+crec>S@zzbz)Uf%J~z|i%fUFUA4I;FfeVttZC0{lb1373 zk2A$;rYx(O&J6VTOV=%sv^(-n?T)kk{aG-)e;WYx4x*e_vXW$w*K}ZZ~lU^IO!3p!QK*^ z*W>Kjk2yph*N^i7%QWjW_PstHb2sg3j>TN(F369c=j!yBxxSc}^>OlR?v9;48@6!*kJ zGJ9%$_I0Qxw}zi*u6kU=`1_J_!UHj;RYudC+lk?56|TWR3{p?@mi!upQ~pSrxRov! z%c8QgjrPAEirf;Oqy4Gg=&bxIjlmIItBG7WwLZ#8+lcXtl87vBCdRXs(Mw59#PIj3 z$gEI93=#3LH8xLUQV&>H1DP0pK5qB&a7olC?jV;>Rc4QZLN5L#gnD!2;z=)9R{}}; z!->OJW9JWRv2%3K7bVfl!V7fIXl2wOZl_=hMZXp{M!BRm%Jh^)FQsmw?fqUNoew#c z*Z`46z2*vHZ z3Dte;E!}-PETO)gmL49AuPW&&D#~`F>@AdaDe3m`uIDYm@W)(W-zWH9-~!>pTtMjr zuBb!bo5oPlL4cwI_u9v>jmNoY7vOovzU2TozAHYb-}06|E_?vz@ZXyU&uOp}+`$HX zZQSv^GfhoQgU_8($F74@z8q$g&yDqZ?V&90Q@05mZqd>kJj1EMXHmZi+{~hKH!B3( z_B{A8n0y|)0$f1_KtVk~A^H%hm-EyTnNgpSLEV6~0r!5Ebc(Pp6Ja0r5^iaTaF3rQ z!i3h0k#|=($ZwJV9rEwhjM2ujt@K6THxz1@()zVOqC4c1bcbKW zbC*rCQ6%(tGX#jA8z_lEq zOxjPd1{|aewzH&@w7#f>)-SK5{@e=cUz~vFa+KD;_6+r}=~m46y%WPa(9b@81Gxfv zFW!CtwL~(h>m?H~H3951^;(!K#PG0PEzM(*`gt(f)rLG){Y{)lIhU-<)gvft;F1-A z8z=mV&m)^;K>2{WLKNxFC7r5Yr^}A3rD7soNSo9Kq(Fz%Qj7`zH1bH{=^?@{_y;jP zVK2A(fUbS1qY(&lcge=-HG3LfNh=Do%Vc-bi41srs7%~?8}gSF7udmsuHq+{A;3;Ga} zkfQvZY8#k7*1oow>F}=-wFw^giP5WFk#r-uT5t$9$hF)qPA5B%LNb63Q|XR znk6Ev`J6s7QNq;u9;O#og+N$6LN_75s62;WAXRaj3GF52wm$+*c(c-V6&RYhBNTm+ z2b%bcv(XoLmL@;YD@{U5c5wDRY_H4=Kr&5!RHDN_H)(UauO>wjk1LlD4qCC2?3UVH-e%zDk!^(h$Q z^CIoNXGgcE+pX5V8rFo0MK_BGmi7n`93e|T2YtLdF_g`MZ4(S zrrmP3YBSC@?S^x^_KkC=cH6l_n{~F^>+XCT#`>a7ih%lcpp)T3Io8V0BRjz~BQ+v677-77Wh~ppGKgJx5!o4>w~-h4a}P`uf9# zEc$K_yMlms5w^@=j?SM2TQ9@FE=b_^)p o{_DXfSWLc4GDEtR1sC4)JW?*y%Wi0qbBYHVl- za%g;`W6&Z_jt)g{bdX;6y_ZnVE%kkz@0{-(?&TgXz~9E3`~19Mz2jA9c@xKh>~in7 z{Lyiq9n`w4bE;RWEVrB4FESssMonisNj1e-Nx!T&+U2t{E0r%h=XzUb+v#+g9X49+ zYOA6rg8;~TQGlyk1$^&(_}P1joxq9-ZfGz;wlD<)jgbK}Gzl;?f-yBomzuQi(IRn@ zqa$LI6lGiY1n4X66P0Rok0eMU6#HT%;_r7a9W;ly4@HMvZ a6hKuqjsHCW<6HWPtH#3@2?WbEE~N)B16q?s( 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 b??~7RrV|@3HDV(xXFi!X;!zA}s9nDS4;Esv diff --git a/lib/asm/__osDisableInt.s b/lib/asm/__osDisableInt.s deleted file mode 100644 index 4c759b4c..00000000 --- a/lib/asm/__osDisableInt.s +++ /dev/null @@ -1,18 +0,0 @@ -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - - -glabel __osDisableInt - mfc0 $t0, $12 - and $t1, $t0, -2 - mtc0 $t1, $12 - andi $v0, $t0, 1 - nop - jr $ra - nop - diff --git a/lib/asm/__osExceptionPreamble.s b/lib/asm/__osExceptionPreamble.s deleted file mode 100644 index c98608b0..00000000 --- a/lib/asm/__osExceptionPreamble.s +++ /dev/null @@ -1,1123 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - -.ifdef VERSION_SH -.set VERSION_EU, 1 # HACK, someone fix this file, its poorly diff'd! -.endif - -.section .text, "ax" - -.ifdef AVOID_UB -.set D_80334890, D_80334890_fix -.endif - -glabel __osExceptionPreamble - lui $k0, %hi(__osException) # $k0, 0x8032 - addiu $k0, %lo(__osException) # addiu $k0, $k0, 0x66d0 - jr $k0 - nop - - -glabel __osException -.ifndef VERSION_EU - lui $k0, %hi(gInterruptedThread) # $k0, 0x8036 - addiu $k0, %lo(gInterruptedThread) # addiu $k0, $k0, 0x5f40 - sd $at, 0x20($k0) - mfc0 $k1, $12 - sw $k1, 0x118($k0) - li $at, -4 - and $k1, $k1, $at - mtc0 $k1, $12 - sd $t0, 0x58($k0) - sd $t1, 0x60($k0) - sd $t2, 0x68($k0) - sw $zero, 0x18($k0) - mfc0 $t0, $13 - - andi $t1, $t0, 0x7c - li $t2, 0 - bne $t1, $t2, .L80326750 - nop - and $t1, $k1, $t0 - andi $t2, $t1, 0x4000 - beqz $t2, .L80326734 - nop - li $t1, 1 - lui $at, %hi(D_80334934) # $at, 0x8033 - b .L80326794 - sw $t1, %lo(D_80334934)($at) -.L80326734: - andi $t2, $t1, 0x2000 - beqz $t2, .L80326750 - nop - li $t1, 1 - lui $at, %hi(D_80334938) # $at, 0x8033 - b .L80326794 - sw $t1, %lo(D_80334938)($at) -.L80326750: - lui $at, %hi(D_80334934) # $at, 0x8033 - sw $zero, %lo(D_80334934)($at) - lui $at, %hi(D_80334938) # $at, 0x8033 - - move $t0, $k0 - sw $zero, %lo(D_80334938)($at) - lui $k0, %hi(D_80334890 + 0x10) # $k0, 0x8033 - lw $k0, %lo(D_80334890 + 0x10)($k0) - ld $t1, 0x20($t0) - sd $t1, 0x20($k0) - ld $t1, 0x118($t0) - sd $t1, 0x118($k0) - ld $t1, 0x58($t0) - sd $t1, 0x58($k0) - ld $t1, 0x60($t0) - sd $t1, 0x60($k0) - ld $t1, 0x68($t0) - sd $t1, 0x68($k0) -.L80326794: - mflo $t0 - sd $t0, 0x108($k0) - mfhi $t0 - sd $v0, 0x28($k0) - sd $v1, 0x30($k0) - sd $a0, 0x38($k0) - sd $a1, 0x40($k0) - sd $a2, 0x48($k0) - sd $a3, 0x50($k0) - sd $t3, 0x70($k0) - sd $t4, 0x78($k0) - sd $t5, 0x80($k0) - sd $t6, 0x88($k0) - sd $t7, 0x90($k0) - sd $s0, 0x98($k0) - sd $s1, 0xa0($k0) - sd $s2, 0xa8($k0) - sd $s3, 0xb0($k0) - sd $s4, 0xb8($k0) - sd $s5, 0xc0($k0) - sd $s6, 0xc8($k0) - sd $s7, 0xd0($k0) - sd $t8, 0xd8($k0) - sd $t9, 0xe0($k0) - sd $gp, 0xe8($k0) - sd $sp, 0xf0($k0) - sd $fp, 0xf8($k0) - sd $ra, 0x100($k0) -.ifndef VERSION_EU - sd $t0, 0x110($k0) -.else - beqz $t1, .L802F3A18 - sd $t0, 0x110($k0) - lui $t0, %hi(D_8030208C) # $t0, 0x8030 - addiu $t0, $t0, %lo(D_8030208C) # addiu $t0, $t0, 0x208c - lw $t0, ($t0) - li $at, -1 - xor $t0, $t0, $at - lui $at, (0xFFFF00FF >> 16) # lui $at, 0xffff - andi $t0, $t0, 0xff00 - ori $at, (0xFFFF00FF & 0xFFFF) # ori $at, $at, 0xff - or $t1, $t1, $t0 - and $k1, $k1, $at - or $k1, $k1, $t1 - sw $k1, 0x118($k0) -.L802F3A18: - lui $t1, %hi(MI_INTR_MASK_REG) # $t1, 0xa430 - lw $t1, %lo(MI_INTR_MASK_REG)($t1) - beqz $t1, .L802F3A50 - nop - lui $t0, %hi(D_8030208C) # $t0, 0x8030 - addiu $t0, $t0, %lo(D_8030208C) # addiu $t0, $t0, 0x208c - lw $t0, ($t0) - lw $t4, 0x128($k0) - li $at, -1 - srl $t0, $t0, 0x10 - xor $t0, $t0, $at - andi $t0, $t0, 0x3f - and $t0, $t0, $t4 - or $t1, $t1, $t0 -.L802F3A50: - sw $t1, 0x128($k0) -.endif - - - mfc0 $t0, $14 - sw $t0, 0x11c($k0) - lw $t0, 0x18($k0) - beqz $t0, .L80326868 - nop - cfc1 $t0, $31 - nop - sw $t0, 0x12c($k0) - sdc1 $f0, 0x130($k0) - sdc1 $f2, 0x138($k0) - sdc1 $f4, 0x140($k0) - sdc1 $f6, 0x148($k0) - sdc1 $f8, 0x150($k0) - sdc1 $f10, 0x158($k0) - sdc1 $f12, 0x160($k0) - sdc1 $f14, 0x168($k0) - sdc1 $f16, 0x170($k0) - sdc1 $f18, 0x178($k0) - sdc1 $f20, 0x180($k0) - sdc1 $f22, 0x188($k0) - sdc1 $f24, 0x190($k0) - sdc1 $f26, 0x198($k0) - sdc1 $f28, 0x1a0($k0) - sdc1 $f30, 0x1a8($k0) -.L80326868: - mfc0 $t0, $13 - sw $t0, 0x120($k0) - lui $t1, %hi(MI_INTR_MASK_REG) # $t1, 0xa430 - lw $t1, %lo(MI_INTR_MASK_REG)($t1) - sw $t1, 0x128($k0) - li $t1, 2 - sh $t1, 0x10($k0) - lui $t1, %hi(D_80334934) # $t1, 0x8033 - lw $t1, %lo(D_80334934)($t1) - beqz $t1, .L803268B4 - nop - lui $t2, %hi(D_C0000008) # $t2, 0xc000 - sw $zero, %lo(D_C0000008)($t2) - lui $a0, %hi(D_C0000000) - addiu $t2, %lo(D_C0000008) # addiu $t2, $t2, 8 - jal kdebugserver - lw $a0, %lo(D_C0000000)($a0) - b .L80326E08 - nop -.L803268B4: - lui $t1, %hi(D_80334938) # $t1, 0x8033 - lw $t1, %lo(D_80334938)($t1) - beqz $t1, .L80326900 - nop - lui $t2, %hi(D_C000000C) # $t2, 0xc000 - sw $zero, %lo(D_C000000C)($t2) - lui $t1, %hi(D_80334A40) # $t1, 0x8033 - lw $t1, %lo(D_80334A40)($t1) - addiu $t2, %lo(D_C000000C) # addiu $t2, $t2, 0xc - beqz $t1, .L803268E8 - nop - jal send_mesg - li $a0, 120 -.L803268E8: - lui $t1, %hi(D_80334A44) # $t1, 0x8033 - lw $t1, %lo(D_80334A44)($t1) - lui $at, %hi(D_80334A44) # $at, 0x8033 - addi $t1, $t1, 1 - b .L80326E08 - sw $t1, %lo(D_80334A44)($at) -.L80326900: - andi $t1, $t0, 0x7c - li $t2, 36 - beq $t1, $t2, .L80326B84 - nop - li $t2, 44 - beq $t1, $t2, .L80326CCC - nop - li $t2, 0 - bne $t1, $t2, .L80326BE8 - nop - and $s0, $k1, $t0 -.L8032692C: - andi $t1, $s0, 0xff00 - srl $t2, $t1, 0xc - bnez $t2, .L80326944 - nop - srl $t2, $t1, 8 - addi $t2, $t2, 0x10 -.L80326944: - lui $at, %hi(D_80338610) - addu $at, $at, $t2 - lbu $t2, %lo(D_80338610)($at) - lui $at, %hi(jtbl_80338630) - addu $at, $at, $t2 - lw $t2, %lo(jtbl_80338630)($at) - jr $t2 - nop -glabel L80326964 - mfc0 $t1, $11 - mtc0 $t1, $11 - jal send_mesg - li $a0, 24 - lui $at, (0xFFFF7FFF >> 16) # lui $at, 0xffff - ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff - b .L8032692C - and $s0, $s0, $at -glabel L80326984 - li $t2, 4 - lui $at, %hi(D_80334920) - addu $at, $at, $t2 - lw $t2, %lo(D_80334920)($at) - beqz $t2, .L803269A4 - nop - jalr $t2 - nop -.L803269A4: - jal send_mesg - li $a0, 16 - li $at, -2049 - b .L8032692C - and $s0, $s0, $at -glabel L803269B8 - lui $s1, %hi(MI_INTR_REG) # $s1, 0xa430 - lw $s1, %lo(MI_INTR_REG)($s1) - andi $s1, $s1, 0x3f - andi $t1, $s1, 1 - beqz $t1, .L80326A18 - nop - lui $t4, %hi(SP_STATUS_REG) # $t4, 0xa404 - lw $t4, %lo(SP_STATUS_REG)($t4) - li $t1, 8 - lui $at, %hi(SP_STATUS_REG) # $at, 0xa404 - andi $t4, $t4, 0x300 - andi $s1, $s1, 0x3e - beqz $t4, .L80326A08 - sw $t1, %lo(SP_STATUS_REG)($at) - jal send_mesg - li $a0, 32 - beqz $s1, .L80326ADC - nop - b .L80326A18 - nop -.L80326A08: - jal send_mesg - li $a0, 88 - beqz $s1, .L80326ADC - nop -.L80326A18: - andi $t1, $s1, 8 - beqz $t1, .L80326A3C - lui $at, %hi(VI_CURRENT_REG) # $at, 0xa440 - andi $s1, $s1, 0x37 - sw $zero, %lo(VI_CURRENT_REG)($at) - jal send_mesg - li $a0, 56 - beqz $s1, .L80326ADC - nop -.L80326A3C: - andi $t1, $s1, 4 - beqz $t1, .L80326A68 - nop - li $t1, 1 - lui $at, %hi(AI_STATUS_REG) # $at, 0xa450 - andi $s1, $s1, 0x3b - sw $t1, %lo(AI_STATUS_REG)($at) - jal send_mesg - li $a0, 48 - beqz $s1, .L80326ADC - nop -.L80326A68: - andi $t1, $s1, 2 - beqz $t1, .L80326A8C - lui $at, %hi(SI_STATUS_REG) # $at, 0xa480 - andi $s1, $s1, 0x3d - sw $zero, %lo(SI_STATUS_REG)($at) - jal send_mesg - li $a0, 40 - beqz $s1, .L80326ADC - nop -.L80326A8C: - andi $t1, $s1, 0x10 - beqz $t1, .L80326AB8 - nop - li $t1, 2 - lui $at, %hi(PI_STATUS_REG) # $at, 0xa460 - andi $s1, $s1, 0x2f - sw $t1, %lo(PI_STATUS_REG)($at) - jal send_mesg - li $a0, 64 - beqz $s1, .L80326ADC - nop -.L80326AB8: - andi $t1, $s1, 0x20 - beqz $t1, .L80326ADC - nop - li $t1, 2048 - lui $at, %hi(MI_MODE_REG) - andi $s1, $s1, 0x1f - sw $t1, %lo(MI_MODE_REG)($at) - jal send_mesg - li $a0, 72 -.L80326ADC: - li $at, -1025 - b .L8032692C - and $s0, $s0, $at -glabel L80326AE8 - lw $k1, 0x118($k0) - li $at, -4097 - lui $t1, %hi(D_80334808) # $t1, 0x8033 - and $k1, $k1, $at - sw $k1, 0x118($k0) - addiu $t1, %lo(D_80334808) # addiu $t1, $t1, 0x4808 - lw $t2, ($t1) - beqz $t2, .L80326B14 - li $at, -4097 - b .L80326B9C - and $s0, $s0, $at -.L80326B14: - li $t2, 1 - sw $t2, ($t1) - jal send_mesg - li $a0, 112 - lui $t2, %hi(D_80334890 + 0x8) # $t2, 0x8033 - lw $t2, %lo(D_80334890 + 0x8)($t2) - li $at, -4097 - and $s0, $s0, $at - lw $k1, 0x118($t2) - and $k1, $k1, $at - b .L80326B9C - sw $k1, 0x118($t2) -glabel L80326B44 - li $at, -513 - and $t0, $t0, $at - mtc0 $t0, $13 - jal send_mesg - li $a0, 8 - li $at, -513 - b .L8032692C - and $s0, $s0, $at -glabel L80326B64 - li $at, -257 - and $t0, $t0, $at - mtc0 $t0, $13 - jal send_mesg - li $a0, 0 - li $at, -257 - b .L8032692C - and $s0, $s0, $at -.L80326B84: - li $t1, 1 - sh $t1, 0x12($k0) - jal send_mesg - li $a0, 80 - b .L80326B9C - nop -.L80326B9C: -glabel L80326B9C - lui $t2, %hi(D_80334890 + 0x8) # $t2, 0x8033 - lw $t2, %lo(D_80334890 + 0x8)($t2) - lw $t1, 4($k0) - lw $t3, 4($t2) - slt $at, $t1, $t3 - beqz $at, .L80326BD0 - nop - lui $a0, %hi(D_80334890 + 0x8) # $a0, 0x8033 - move $a1, $k0 - jal __osEnqueueThread - addiu $a0, %lo(D_80334890 + 0x8) # addiu $a0, $a0, 0x4898 - j __osDispatchThread - nop - -.L80326BD0: - lui $t1, %hi(D_80334890 + 0x8) # $t1, 0x8033 - addiu $t1, %lo(D_80334890 + 0x8) # addiu $t1, $t1, 0x4898 - lw $t2, ($t1) - sw $t2, ($k0) - j __osDispatchThread - sw $k0, ($t1) - -.L80326BE8: -glabel L80326BE8 - lui $at, %hi(D_80334890 + 0x14) # $at, 0x8033 - sw $k0, %lo(D_80334890 + 0x14)($at) - li $t1, 1 - sh $t1, 0x10($k0) - li $t1, 2 - sh $t1, 0x12($k0) - mfc0 $t2, $8 - sw $t2, 0x124($k0) - jal send_mesg - li $a0, 96 - j __osDispatchThread - nop -.else - lui $k0, %hi(gInterruptedThread) # $k0, 0x8033 - addiu $k0, %lo(gInterruptedThread) # addiu $k0, $k0, 0x6ce0 - sd $at, 0x20($k0) - mfc0 $k1, $12 - sw $k1, 0x118($k0) - li $at, -4 - and $k1, $k1, $at - mtc0 $k1, $12 - sd $t0, 0x58($k0) - sd $t1, 0x60($k0) - sd $t2, 0x68($k0) - sw $zero, 0x18($k0) - mfc0 $t0, $13 - move $t0, $k0 - lui $k0, %hi(D_80334890 + 0x10) # $k0, 0x8030 - lw $k0, %lo(D_80334890 + 0x10)($k0) - ld $t1, 0x20($t0) - sd $t1, 0x20($k0) - ld $t1, 0x118($t0) - sd $t1, 0x118($k0) - ld $t1, 0x58($t0) - sd $t1, 0x58($k0) - ld $t1, 0x60($t0) - sd $t1, 0x60($k0) - ld $t1, 0x68($t0) - sd $t1, 0x68($k0) - lw $k1, 0x118($k0) - mflo $t0 - sd $t0, 0x108($k0) - mfhi $t0 - andi $t1, $k1, 0xff00 - sd $v0, 0x28($k0) - sd $v1, 0x30($k0) - sd $a0, 0x38($k0) - sd $a1, 0x40($k0) - sd $a2, 0x48($k0) - sd $a3, 0x50($k0) - sd $t3, 0x70($k0) - sd $t4, 0x78($k0) - sd $t5, 0x80($k0) - sd $t6, 0x88($k0) - sd $t7, 0x90($k0) - sd $s0, 0x98($k0) - sd $s1, 0xa0($k0) - sd $s2, 0xa8($k0) - sd $s3, 0xb0($k0) - sd $s4, 0xb8($k0) - sd $s5, 0xc0($k0) - sd $s6, 0xc8($k0) - sd $s7, 0xd0($k0) - sd $t8, 0xd8($k0) - sd $t9, 0xe0($k0) - sd $gp, 0xe8($k0) - sd $sp, 0xf0($k0) - sd $fp, 0xf8($k0) - sd $ra, 0x100($k0) - beqz $t1, .L802F3A18 - sd $t0, 0x110($k0) - lui $t0, %hi(D_8030208C) # $t0, 0x8030 - addiu $t0, %lo(D_8030208C) # addiu $t0, $t0, 0x208c - lw $t0, ($t0) - li $at, -1 - xor $t0, $t0, $at - lui $at, (0xFFFF00FF >> 16) # lui $at, 0xffff - andi $t0, $t0, 0xff00 - ori $at, (0xFFFF00FF & 0xFFFF) # ori $at, $at, 0xff - or $t1, $t1, $t0 - and $k1, $k1, $at - or $k1, $k1, $t1 - sw $k1, 0x118($k0) -.L802F3A18: - lui $t1, %hi(MI_INTR_MASK_REG) # $t1, 0xa430 - lw $t1, %lo(MI_INTR_MASK_REG)($t1) - beqz $t1, .L802F3A50 - nop - lui $t0, %hi(D_8030208C) # $t0, 0x8030 - addiu $t0, %lo(D_8030208C) # addiu $t0, $t0, 0x208c - lw $t0, ($t0) - lw $t4, 0x128($k0) - li $at, -1 - srl $t0, $t0, 0x10 - xor $t0, $t0, $at - andi $t0, $t0, 0x3f - and $t0, $t0, $t4 - or $t1, $t1, $t0 -.L802F3A50: - sw $t1, 0x128($k0) - mfc0 $t0, $14 - sw $t0, 0x11c($k0) - lw $t0, 0x18($k0) - beqz $t0, .L802F3AB4 - nop - cfc1 $t0, $31 - nop - sw $t0, 0x12c($k0) - sdc1 $f0, 0x130($k0) - sdc1 $f2, 0x138($k0) - sdc1 $f4, 0x140($k0) - sdc1 $f6, 0x148($k0) - sdc1 $f8, 0x150($k0) - sdc1 $f10, 0x158($k0) - sdc1 $f12, 0x160($k0) - sdc1 $f14, 0x168($k0) - sdc1 $f16, 0x170($k0) - sdc1 $f18, 0x178($k0) - sdc1 $f20, 0x180($k0) - sdc1 $f22, 0x188($k0) - sdc1 $f24, 0x190($k0) - sdc1 $f26, 0x198($k0) - sdc1 $f28, 0x1a0($k0) - sdc1 $f30, 0x1a8($k0) -.L802F3AB4: - mfc0 $t0, $13 - sw $t0, 0x120($k0) - li $t1, 2 - sh $t1, 0x10($k0) - andi $t1, $t0, 0x7c - li $t2, 36 - beq $t1, $t2, .L802F3D90 - nop - li $t2, 44 - beq $t1, $t2, .L80326CCC - nop - li $t2, 0 - bne $t1, $t2, .L80326BE8 - nop - and $s0, $k1, $t0 -.L802F3AF0: - andi $t1, $s0, 0xff00 - srl $t2, $t1, 0xc - bnez $t2, .L802F3B08 - nop - srl $t2, $t1, 8 - addi $t2, $t2, 0x10 -.L802F3B08: - lui $at, %hi(D_80338610) - addu $at, $at, $t2 - lbu $t2, %lo(D_80338610)($at) - lui $at, %hi(jtbl_80338630) - addu $at, $at, $t2 - lw $t2, %lo(jtbl_80338630)($at) - jr $t2 - nop - li $at, -8193 - b .L802F3AF0 - and $s0, $s0, $at - li $at, -16385 - b .L802F3AF0 - and $s0, $s0, $at -glabel L80326964 #probably not right... - mfc0 $t1, $11 - mtc0 $t1, $11 - jal send_mesg - li $a0, 24 - lui $at, (0xFFFF7FFF >> 16) # lui $at, 0xffff - ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff - b .L802F3AF0 - and $s0, $s0, $at -glabel L80326984 #possibly wrong - li $at, -2049 - and $s0, $s0, $at - li $t2, 4 - lui $at, %hi(D_80334920) - addu $at, $at, $t2 - lw $t2, %lo(D_80334920)($at) - lui $sp, %hi(D_80365E40) # $sp, 0x8033 #.bss stack for D_802F4380 - addiu $sp, %lo(D_80365E40) # addiu $sp, $sp, 0x5c20 - li $a0, 16 - beqz $t2, .L802F3BA4 - addiu $sp, $sp, 0xff0 - jalr $t2 - nop - beqz $v0, .L802F3BA4 - nop - b .L802F3DA8 - nop -.L802F3BA4: - jal send_mesg - nop - b .L802F3AF0 - nop -glabel L803269B8 - lui $t0, %hi(D_8030208C) # $t0, 0x8030 - addiu $t0, %lo(D_8030208C) # addiu $t0, $t0, 0x208c - lw $t0, ($t0) - lui $s1, %hi(MI_INTR_REG) # $s1, 0xa430 - lw $s1, %lo(MI_INTR_REG)($s1) - srl $t0, $t0, 0x10 - and $s1, $s1, $t0 - andi $t1, $s1, 1 - beqz $t1, .L802F3C24 - nop - lui $t4, %hi(SP_STATUS_REG) # $t4, 0xa404 - lw $t4, %lo(SP_STATUS_REG)($t4) - li $t1, 8 - lui $at, %hi(SP_STATUS_REG) # $at, 0xa404 - andi $t4, $t4, 0x300 - andi $s1, $s1, 0x3e - beqz $t4, .L802F3C14 - sw $t1, %lo(SP_STATUS_REG)($at) - jal send_mesg - li $a0, 32 - beqz $s1, .L802F3CE8 - nop - b .L802F3C24 - nop -.L802F3C14: - jal send_mesg - li $a0, 88 - beqz $s1, .L802F3CE8 - nop -.L802F3C24: - andi $t1, $s1, 8 - beqz $t1, .L802F3C48 - lui $at, %hi(VI_CURRENT_REG) # $at, 0xa440 - andi $s1, $s1, 0x37 - sw $zero, %lo(VI_CURRENT_REG)($at) - jal send_mesg - li $a0, 56 - beqz $s1, .L802F3CE8 - nop -.L802F3C48: - andi $t1, $s1, 4 - beqz $t1, .L802F3C74 - nop - li $t1, 1 - lui $at, %hi(AI_STATUS_REG) # $at, 0xa450 - andi $s1, $s1, 0x3b - sw $t1, %lo(AI_STATUS_REG)($at) - jal send_mesg - li $a0, 48 - beqz $s1, .L802F3CE8 - nop -.L802F3C74: - andi $t1, $s1, 2 - beqz $t1, .L802F3C98 - lui $at, %hi(SI_STATUS_REG) # $at, 0xa480 - andi $s1, $s1, 0x3d - sw $zero, %lo(SI_STATUS_REG)($at) - jal send_mesg - li $a0, 40 - beqz $s1, .L802F3CE8 - nop -.L802F3C98: - andi $t1, $s1, 0x10 - beqz $t1, .L802F3CC4 - nop - li $t1, 2 - lui $at, %hi(PI_STATUS_REG) # $at, 0xa460 - andi $s1, $s1, 0x2f - sw $t1, %lo(PI_STATUS_REG)($at) - jal send_mesg - li $a0, 64 - beqz $s1, .L802F3CE8 - nop -.L802F3CC4: - andi $t1, $s1, 0x20 - beqz $t1, .L802F3CE8 - nop - li $t1, 2048 - lui $at, 0xa430 - andi $s1, $s1, 0x1f - sw $t1, ($at) - jal send_mesg - li $a0, 72 -.L802F3CE8: - li $at, -1025 - b .L802F3AF0 - and $s0, $s0, $at -glabel L80326AE8 - lw $k1, 0x118($k0) - li $at, -4097 - lui $t1, %hi(D_80334808) # $t1, 0x8030 - and $k1, $k1, $at - sw $k1, 0x118($k0) - addiu $t1, %lo(D_80334808) # addiu $t1, $t1, 0x2088 - lw $t2, ($t1) - beqz $t2, .L802F3D20 - li $at, -4097 - b .L802F3DA8 - and $s0, $s0, $at -.L802F3D20: - li $t2, 1 - sw $t2, ($t1) - jal send_mesg - li $a0, 112 - lui $t2, %hi(D_80334890 + 0x8) # $t2, 0x8030 - lw $t2, %lo(D_80334890 + 0x8)($t2) - li $at, -4097 - and $s0, $s0, $at - lw $k1, 0x118($t2) - and $k1, $k1, $at - b .L802F3DA8 - sw $k1, 0x118($t2) -glabel L80326B44 - li $at, -513 - and $t0, $t0, $at - mtc0 $t0, $13 - jal send_mesg - li $a0, 8 - li $at, -513 - b .L802F3AF0 - and $s0, $s0, $at -glabel L80326B64 - li $at, -257 - and $t0, $t0, $at - mtc0 $t0, $13 - jal send_mesg - li $a0, 0 - li $at, -257 - b .L802F3AF0 - and $s0, $s0, $at -.L802F3D90: - li $t1, 1 - sh $t1, 0x12($k0) - jal send_mesg - li $a0, 80 - b .L802F3DA8 - nop -.L802F3DA8: -glabel L80326B9C - lui $t2, %hi(D_80334890 + 0x8) # $t2, 0x8030 - lw $t2, %lo(D_80334890 + 0x8)($t2) - lw $t1, 4($k0) - lw $t3, 4($t2) - slt $at, $t1, $t3 - beqz $at, .L80326BD0 - nop - lui $a0, %hi(D_80334890 + 0x8) # $a0, 0x8030 - move $a1, $k0 - jal __osEnqueueThread - addiu $a0, %lo(D_80334890 + 0x8) # addiu $a0, $a0, 0x2ef8 - j __osDispatchThread - nop - -.L80326BD0: - lui $t1, %hi(D_80334890 + 0x8) # $t1, 0x8030 - addiu $t1, %lo(D_80334890 + 0x8) # addiu $t1, $t1, 0x2ef8 - lw $t2, ($t1) - sw $t2, ($k0) - j __osDispatchThread - sw $k0, ($t1) - -.L80326BE8: -glabel L80326BE8 - lui $at, %hi(D_80334890 + 0x14) # $at, 0x8030 - sw $k0, %lo(D_80334890 + 0x14)($at) - li $t1, 1 - sh $t1, 0x10($k0) - li $t1, 2 - sh $t1, 0x12($k0) - mfc0 $t2, $8 - sw $t2, 0x124($k0) - jal send_mesg - li $a0, 96 - j __osDispatchThread - nop -.endif - -glabel send_mesg - lui $t2, %hi(D_80363830) # $t2, 0x8036 - addiu $t2, %lo(D_80363830) # addiu $t2, $t2, 0x3830 - addu $t2, $t2, $a0 - lw $t1, ($t2) - move $s2, $ra - beqz $t1, .L80326CC4 - nop - lw $t3, 8($t1) - lw $t4, 0x10($t1) - slt $at, $t3, $t4 - beqz $at, .L80326CC4 - nop - lw $t5, 0xc($t1) - addu $t5, $t5, $t3 - div $zero, $t5, $t4 - bnez $t4, .L80326C60 - nop - break 7 -.L80326C60: - li $at, -1 - bne $t4, $at, .L80326C78 - lui $at, 0x8000 - bne $t5, $at, .L80326C78 - nop - break 6 -.L80326C78: - lw $t4, 0x14($t1) - mfhi $t5 - sll $t5, $t5, 2 - addu $t4, $t4, $t5 - lw $t5, 4($t2) - addiu $t2, $t3, 1 - sw $t5, ($t4) - sw $t2, 8($t1) - lw $t2, ($t1) - lw $t3, ($t2) - beqz $t3, .L80326CC4 - nop - jal __osPopThread - move $a0, $t1 - move $t2, $v0 - lui $a0, %hi(D_80334890 + 0x8) # $a0, 0x8033 - move $a1, $t2 - jal __osEnqueueThread - addiu $a0, %lo(D_80334890 + 0x8) # addiu $a0, $a0, 0x4898 -.L80326CC4: - jr $s2 - nop -.L80326CCC: - lui $at, 0x3000 - and $t1, $t0, $at - srl $t1, $t1, 0x1c - li $t2, 1 - bne $t1, $t2, .L80326BE8 - nop - lw $k1, 0x118($k0) - lui $at, 0x2000 - li $t1, 1 - or $k1, $k1, $at - sw $t1, 0x18($k0) - b .L80326BD0 - sw $k1, 0x118($k0) - - -glabel __osEnqueueAndYield - lui $a1, %hi(D_80334890 + 0x10) # $a1, 0x8033 - lw $a1, %lo(D_80334890 + 0x10)($a1) - mfc0 $t0, $12 - lw $k1, 0x18($a1) - ori $t0, $t0, 2 - sw $t0, 0x118($a1) - sd $s0, 0x98($a1) - sd $s1, 0xa0($a1) - sd $s2, 0xa8($a1) - sd $s3, 0xb0($a1) - sd $s4, 0xb8($a1) - sd $s5, 0xc0($a1) - sd $s6, 0xc8($a1) - sd $s7, 0xd0($a1) - sd $gp, 0xe8($a1) - sd $sp, 0xf0($a1) - sd $fp, 0xf8($a1) - sd $ra, 0x100($a1) -.ifdef VERSION_EU - beqz $k1, .L802F3F7C -.else - beqz $k1, .L80326D70 -.endif - sw $ra, 0x11c($a1) - cfc1 $k1, $31 - sdc1 $f20, 0x180($a1) - sdc1 $f22, 0x188($a1) - sdc1 $f24, 0x190($a1) - sdc1 $f26, 0x198($a1) - sdc1 $f28, 0x1a0($a1) - sdc1 $f30, 0x1a8($a1) - sw $k1, 0x12c($a1) - -.ifdef VERSION_EU -.L802F3F7C: -/* 0B377C 802F3F7C 8CBB0118 */ lw $k1, 0x118($a1) -/* 0B3780 802F3F80 3369FF00 */ andi $t1, $k1, 0xff00 -/* 0B3784 802F3F84 1120000D */ beqz $t1, .L802F3FBC -/* 0B3788 802F3F88 00000000 */ nop -/* 0B378C 802F3F8C 3C088030 */ lui $t0, %hi(D_8030208C) # $t0, 0x8030 -/* 0B3790 802F3F90 2508208C */ addiu $t0, %lo(D_8030208C) # addiu $t0, $t0, 0x208c -/* 0B3794 802F3F94 8D080000 */ lw $t0, ($t0) -/* 0B3798 802F3F98 2401FFFF */ li $at, -1 -/* 0B379C 802F3F9C 01014026 */ xor $t0, $t0, $at -/* 0B37A0 802F3FA0 3C01FFFF */ lui $at, (0xFFFF00FF >> 16) # lui $at, 0xffff -/* 0B37A4 802F3FA4 3108FF00 */ andi $t0, $t0, 0xff00 -/* 0B37A8 802F3FA8 342100FF */ ori $at, (0xFFFF00FF & 0xFFFF) # ori $at, $at, 0xff -/* 0B37AC 802F3FAC 01284825 */ or $t1, $t1, $t0 -/* 0B37B0 802F3FB0 0361D824 */ and $k1, $k1, $at -/* 0B37B4 802F3FB4 0369D825 */ or $k1, $k1, $t1 -/* 0B37B8 802F3FB8 ACBB0118 */ sw $k1, 0x118($a1) -.L802F3FBC: -/* 0B37BC 802F3FBC 3C1BA430 */ lui $k1, %hi(MI_INTR_MASK_REG) # $k1, 0xa430 -/* 0B37C0 802F3FC0 8F7B000C */ lw $k1, %lo(MI_INTR_MASK_REG)($k1) -/* 0B37C4 802F3FC4 1360000B */ beqz $k1, .L802F3FF4 -/* 0B37C8 802F3FC8 00000000 */ nop -/* 0B37CC 802F3FCC 3C1A8030 */ lui $k0, %hi(D_8030208C) # $k0, 0x8030 -/* 0B37D0 802F3FD0 275A208C */ addiu $k0, %lo(D_8030208C) # addiu $k0, $k0, 0x208c -/* 0B37D4 802F3FD4 8F5A0000 */ lw $k0, ($k0) -/* 0B37D8 802F3FD8 8CA80128 */ lw $t0, 0x128($a1) -/* 0B37DC 802F3FDC 2401FFFF */ li $at, -1 -/* 0B37E0 802F3FE0 001AD402 */ srl $k0, $k0, 0x10 -/* 0B37E4 802F3FE4 0341D026 */ xor $k0, $k0, $at -/* 0B37E8 802F3FE8 335A003F */ andi $k0, $k0, 0x3f -/* 0B37EC 802F3FEC 0348D024 */ and $k0, $k0, $t0 -/* 0B37F0 802F3FF0 037AD825 */ or $k1, $k1, $k0 -.L802F3FF4: -.endif - - -.L80326D70: -.ifndef VERSION_EU - lui $k1, %hi(MI_INTR_MASK_REG) # $k1, 0xa430 - lw $k1, %lo(MI_INTR_MASK_REG)($k1) -.endif - beqz $a0, .L80326D88 - sw $k1, 0x128($a1) - jal __osEnqueueThread - nop -.L80326D88: - j __osDispatchThread - nop - - -#enqueue and pop look like compiled functions? but there's no easy way to extract them -glabel __osEnqueueThread - lw $t8, ($a0) - lw $t7, 4($a1) - move $t9, $a0 - lw $t6, 4($t8) - slt $at, $t6, $t7 - bnez $at, .L80326DC4 - nop -.L80326DAC: - move $t9, $t8 - lw $t8, ($t8) - lw $t6, 4($t8) - slt $at, $t6, $t7 - beqz $at, .L80326DAC - nop -.L80326DC4: - lw $t8, ($t9) - sw $t8, ($a1) - sw $a1, ($t9) - jr $ra - sw $a0, 8($a1) - -glabel __osPopThread - lw $v0, ($a0) - lw $t9, ($v0) - jr $ra - sw $t9, ($a0) - -glabel __osDispatchThread - lui $a0, %hi(D_80334890 + 0x8) # $a0, 0x8033 - jal __osPopThread - addiu $a0, %lo(D_80334890 + 0x8) # addiu $a0, $a0, 0x4898 - lui $at, %hi(D_80334890 + 0x10) # $at, 0x8033 - sw $v0, %lo(D_80334890 + 0x10)($at) - li $t0, 4 - sh $t0, 0x10($v0) - move $k0, $v0 - -.ifdef VERSION_EU - -/* 0B3884 802F4084 3C088030 */ lui $t0, %hi(D_8030208C) # $t0, 0x8030 -/* 0B3888 802F4088 8F5B0118 */ lw $k1, 0x118($k0) -/* 0B388C 802F408C 2508208C */ addiu $t0, %lo(D_8030208C) # addiu $t0, $t0, 0x208c -/* 0B3890 802F4090 8D080000 */ lw $t0, ($t0) -/* 0B3894 802F4094 3C01FFFF */ lui $at, (0xFFFF00FF >> 16) # lui $at, 0xffff -/* 0B3898 802F4098 3369FF00 */ andi $t1, $k1, 0xff00 -/* 0B389C 802F409C 342100FF */ ori $at, (0xFFFF00FF & 0xFFFF) # ori $at, $at, 0xff -/* 0B38A0 802F40A0 3108FF00 */ andi $t0, $t0, 0xff00 -/* 0B38A4 802F40A4 01284824 */ and $t1, $t1, $t0 -/* 0B38A8 802F40A8 0361D824 */ and $k1, $k1, $at -/* 0B38AC 802F40AC 0369D825 */ or $k1, $k1, $t1 -/* 0B38B0 802F40B0 409B6000 */ mtc0 $k1, $12 -.endif -.L80326E08: - ld $k1, 0x108($k0) - ld $at, 0x20($k0) - ld $v0, 0x28($k0) - mtlo $k1 - ld $k1, 0x110($k0) - ld $v1, 0x30($k0) - ld $a0, 0x38($k0) - ld $a1, 0x40($k0) - ld $a2, 0x48($k0) - ld $a3, 0x50($k0) - ld $t0, 0x58($k0) - ld $t1, 0x60($k0) - ld $t2, 0x68($k0) - ld $t3, 0x70($k0) - ld $t4, 0x78($k0) - ld $t5, 0x80($k0) - ld $t6, 0x88($k0) - ld $t7, 0x90($k0) - ld $s0, 0x98($k0) - ld $s1, 0xa0($k0) - ld $s2, 0xa8($k0) - ld $s3, 0xb0($k0) - ld $s4, 0xb8($k0) - ld $s5, 0xc0($k0) - ld $s6, 0xc8($k0) - ld $s7, 0xd0($k0) - ld $t8, 0xd8($k0) - ld $t9, 0xe0($k0) - ld $gp, 0xe8($k0) - mthi $k1 - ld $sp, 0xf0($k0) - ld $fp, 0xf8($k0) - ld $ra, 0x100($k0) - lw $k1, 0x11c($k0) - mtc0 $k1, $14 -.ifndef VERSION_EU - lw $k1, 0x118($k0) - mtc0 $k1, $12 -.endif - lw $k1, 0x18($k0) - beqz $k1, .L80326EF0 - nop - lw $k1, 0x12c($k0) - ctc1 $k1, $31 - ldc1 $f0, 0x130($k0) - ldc1 $f2, 0x138($k0) - ldc1 $f4, 0x140($k0) - ldc1 $f6, 0x148($k0) - ldc1 $f8, 0x150($k0) - ldc1 $f10, 0x158($k0) - ldc1 $f12, 0x160($k0) - ldc1 $f14, 0x168($k0) - ldc1 $f16, 0x170($k0) - ldc1 $f18, 0x178($k0) - ldc1 $f20, 0x180($k0) - ldc1 $f22, 0x188($k0) - ldc1 $f24, 0x190($k0) - ldc1 $f26, 0x198($k0) - ldc1 $f28, 0x1a0($k0) - ldc1 $f30, 0x1a8($k0) -.L80326EF0: - lw $k1, 0x128($k0) -.ifdef VERSION_EU -/* 0B3998 802F4198 3C1A8030 */ lui $k0, %hi(D_8030208C) # $k0, 0x8030 -/* 0B399C 802F419C 275A208C */ addiu $k0, %lo(D_8030208C) # addiu $k0, $k0, 0x208c -/* 0B39A0 802F41A0 8F5A0000 */ lw $k0, ($k0) -/* 0B39A4 802F41A4 001AD402 */ srl $k0, $k0, 0x10 -/* 0B39A8 802F41A8 037AD824 */ and $k1, $k1, $k0 -.endif - sll $k1, $k1, 1 - lui $k0, %hi(D_803386D0) # $k0, 0x8034 - addiu $k0, %lo(D_803386D0) # addiu $k0, $k0, -0x7930 - addu $k1, $k1, $k0 - lhu $k1, ($k1) - lui $k0, %hi(MI_INTR_MASK_REG) # $k0, 0xa430 - addiu $k0, %lo(MI_INTR_MASK_REG) # addiu $k0, $k0, 0xc - sw $k1, ($k0) - nop - nop - nop - nop - eret -glabel __osCleanupThread - jal osDestroyThread - move $a0, $zero - -.section .data - -glabel D_80334920 - .word 0 - .word 0 - .word 0 - .word 0 - .word 0 - -glabel D_80334934 - .word 0 - -glabel D_80334938 - .word 0 - .word 0 - -.section .rodata - -glabel D_80338610 - .byte 0x00,0x14,0x18,0x18,0x1C,0x1C,0x1C,0x1C,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x04,0x08,0x08,0x0C,0x0C,0x0C,0x0C,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10 - -glabel jtbl_80338630 - .word L80326B9C - .word L80326B64 - .word L80326B44 - .word L803269B8 - .word L80326984 - .word L80326AE8 -.ifdef VERSION_EU - .word 0x802f3b28 - .word 0x802f3b34 -.else - .word L80326BE8 - .word L80326BE8 -.endif - .word L80326964 - .word 0 - .word 0 - .word 0 diff --git a/lib/asm/__osGetCause.s b/lib/asm/__osGetCause.s deleted file mode 100644 index 13fff167..00000000 --- a/lib/asm/__osGetCause.s +++ /dev/null @@ -1,15 +0,0 @@ -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel __osGetCause - mfc0 $v0, $13 - jr $ra - nop - - nop - diff --git a/lib/asm/__osGetSR.s b/lib/asm/__osGetSR.s deleted file mode 100644 index e2f74c76..00000000 --- a/lib/asm/__osGetSR.s +++ /dev/null @@ -1,15 +0,0 @@ -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel __osGetSR - mfc0 $v0, $12 - jr $ra - nop - - nop - diff --git a/lib/asm/__osProbeTLB.s b/lib/asm/__osProbeTLB.s deleted file mode 100644 index fe83ea16..00000000 --- a/lib/asm/__osProbeTLB.s +++ /dev/null @@ -1,64 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel __osProbeTLB - mfc0 $t0, $10 - andi $t1, $t0, 0xff - li $at, -8192 - and $t2, $a0, $at - or $t1, $t1, $t2 - mtc0 $t1, $10 - nop - nop - nop - tlbp - nop - nop - mfc0 $t3, $0 - lui $at, 0x8000 - and $t3, $t3, $at - bnez $t3, .L8032A0D8 - nop - tlbr - nop - nop - nop - mfc0 $t3, $5 - addi $t3, $t3, 0x2000 - srl $t3, $t3, 1 - and $t4, $t3, $a0 - bnez $t4, .L8032A0A8 - addi $t3, $t3, -1 - mfc0 $v0, $2 - b .L8032A0AC - nop -.L8032A0A8: - mfc0 $v0, $3 -.L8032A0AC: - andi $t5, $v0, 2 - beqz $t5, .L8032A0D8 - nop - lui $at, (0x3FFFFFC0 >> 16) # lui $at, 0x3fff - ori $at, (0x3FFFFFC0 & 0xFFFF) # ori $at, $at, 0xffc0 - and $v0, $v0, $at - sll $v0, $v0, 6 - and $t5, $a0, $t3 - add $v0, $v0, $t5 - b .L8032A0DC - nop -.L8032A0D8: - li $v0, -1 -.L8032A0DC: - mtc0 $t0, $10 - jr $ra - nop - - nop - nop - diff --git a/lib/asm/__osRestoreInt.s b/lib/asm/__osRestoreInt.s deleted file mode 100644 index f6ab98ef..00000000 --- a/lib/asm/__osRestoreInt.s +++ /dev/null @@ -1,19 +0,0 @@ -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel __osRestoreInt - mfc0 $t0, $12 - or $t0, $t0, $a0 - mtc0 $t0, $12 - nop - nop - jr $ra - nop - - nop - diff --git a/lib/asm/__osSetCompare.s b/lib/asm/__osSetCompare.s deleted file mode 100644 index a1dab931..00000000 --- a/lib/asm/__osSetCompare.s +++ /dev/null @@ -1,15 +0,0 @@ -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel __osSetCompare - mtc0 $a0, $11 - jr $ra - nop - - nop - diff --git a/lib/asm/__osSetFpcCsr.s b/lib/asm/__osSetFpcCsr.s deleted file mode 100644 index e644bc74..00000000 --- a/lib/asm/__osSetFpcCsr.s +++ /dev/null @@ -1,14 +0,0 @@ -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel __osSetFpcCsr - cfc1 $v0, $31 - ctc1 $a0, $31 - jr $ra - nop - diff --git a/lib/asm/__osSetSR.s b/lib/asm/__osSetSR.s deleted file mode 100644 index 3fba3e66..00000000 --- a/lib/asm/__osSetSR.s +++ /dev/null @@ -1,14 +0,0 @@ -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel __osSetSR - mtc0 $a0, $12 - nop - jr $ra - nop - diff --git a/lib/asm/__os_eu_802ef550.s b/lib/asm/__os_eu_802ef550.s deleted file mode 100644 index 99b328e2..00000000 --- a/lib/asm/__os_eu_802ef550.s +++ /dev/null @@ -1,22 +0,0 @@ -.set noreorder # don't insert nops after branches -.set gp=64 -.set noat - -.include "macros.inc" - - -.section .text, "ax" -# cache related -glabel __os_eu_802ef550 - lui $t0,0x8000 - li $t2,0x2000 - addu $t1,$t0,$t2 - addiu $t1,$t1,-0x10 -.L: cache 0x1,0($t0) - sltu $at,$t0,$t1 - bnez $at,.L - addiu $t0,$t0,0x10 - jr $ra - nop - nop - nop diff --git a/lib/asm/bcopy.s b/lib/asm/bcopy.s deleted file mode 100644 index 953a3d3c..00000000 --- a/lib/asm/bcopy.s +++ /dev/null @@ -1,232 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel bcopy - beqz $a2, .L80323A4C - move $a3, $a1 - beq $a0, $a1, .L80323A4C - slt $at, $a1, $a0 - bnezl $at, .L80323A14 - slti $at, $a2, 0x10 - add $v0, $a0, $a2 - slt $at, $a1, $v0 - beql $at, $zero, .L80323A14 - slti $at, $a2, 0x10 - b .L80323B78 - slti $at, $a2, 0x10 - slti $at, $a2, 0x10 -.L80323A14: - bnez $at, .L80323A2C - nop - andi $v0, $a0, 3 - andi $v1, $a1, 3 - beq $v0, $v1, .L80323A54 - nop -.L80323A2C: - beqz $a2, .L80323A4C - nop - addu $v1, $a0, $a2 -.L80323A38: - lb $v0, ($a0) - addiu $a0, $a0, 1 - addiu $a1, $a1, 1 - bne $a0, $v1, .L80323A38 - sb $v0, -1($a1) -.L80323A4C: - jr $ra - move $v0, $a3 - -.L80323A54: - beqz $v0, .L80323AB8 - li $at, 1 - beq $v0, $at, .L80323A9C - li $at, 2 - beql $v0, $at, .L80323A88 - lh $v0, ($a0) - lb $v0, ($a0) - addiu $a0, $a0, 1 - addiu $a1, $a1, 1 - addiu $a2, $a2, -1 - b .L80323AB8 - sb $v0, -1($a1) - lh $v0, ($a0) -.L80323A88: - addiu $a0, $a0, 2 - addiu $a1, $a1, 2 - addiu $a2, $a2, -2 - b .L80323AB8 - sh $v0, -2($a1) -.L80323A9C: - lb $v0, ($a0) - lh $v1, 1($a0) - addiu $a0, $a0, 3 - addiu $a1, $a1, 3 - addiu $a2, $a2, -3 - sb $v0, -3($a1) - sh $v1, -2($a1) -.L80323AB8: - slti $at, $a2, 0x20 - bnezl $at, .L80323B18 - slti $at, $a2, 0x10 - lw $v0, ($a0) - lw $v1, 4($a0) - lw $t0, 8($a0) - lw $t1, 0xc($a0) - lw $t2, 0x10($a0) - lw $t3, 0x14($a0) - lw $t4, 0x18($a0) - lw $t5, 0x1c($a0) - addiu $a0, $a0, 0x20 - addiu $a1, $a1, 0x20 - addiu $a2, $a2, -0x20 - sw $v0, -0x20($a1) - sw $v1, -0x1c($a1) - sw $t0, -0x18($a1) - sw $t1, -0x14($a1) - sw $t2, -0x10($a1) - sw $t3, -0xc($a1) - sw $t4, -8($a1) - b .L80323AB8 - sw $t5, -4($a1) -.L80323B14: - slti $at, $a2, 0x10 -.L80323B18: - bnezl $at, .L80323B54 - slti $at, $a2, 4 - lw $v0, ($a0) - lw $v1, 4($a0) - lw $t0, 8($a0) - lw $t1, 0xc($a0) - addiu $a0, $a0, 0x10 - addiu $a1, $a1, 0x10 - addiu $a2, $a2, -0x10 - sw $v0, -0x10($a1) - sw $v1, -0xc($a1) - sw $t0, -8($a1) - b .L80323B14 - sw $t1, -4($a1) -.L80323B50: - slti $at, $a2, 4 -.L80323B54: - bnez $at, .L80323A2C - nop - lw $v0, ($a0) - addiu $a0, $a0, 4 - addiu $a1, $a1, 4 - addiu $a2, $a2, -4 - b .L80323B50 - sw $v0, -4($a1) - slti $at, $a2, 0x10 -.L80323B78: - add $a0, $a0, $a2 - bnez $at, .L80323B94 - add $a1, $a1, $a2 - andi $v0, $a0, 3 - andi $v1, $a1, 3 - beq $v0, $v1, .L80323BC4 - nop -.L80323B94: - beqz $a2, .L80323A4C - nop - addiu $a0, $a0, -1 - addiu $a1, $a1, -1 - subu $v1, $a0, $a2 -.L80323BA8: - lb $v0, ($a0) - addiu $a0, $a0, -1 - addiu $a1, $a1, -1 - bne $a0, $v1, .L80323BA8 - sb $v0, 1($a1) - jr $ra - move $v0, $a3 - -.L80323BC4: - beqz $v0, .L80323C28 - li $at, 3 - beq $v0, $at, .L80323C0C - li $at, 2 - beql $v0, $at, .L80323BF8 - lh $v0, -2($a0) - lb $v0, -1($a0) - addiu $a0, $a0, -1 - addiu $a1, $a1, -1 - addiu $a2, $a2, -1 - b .L80323C28 - sb $v0, ($a1) - lh $v0, -2($a0) -.L80323BF8: - addiu $a0, $a0, -2 - addiu $a1, $a1, -2 - addiu $a2, $a2, -2 - b .L80323C28 - sh $v0, ($a1) -.L80323C0C: - lb $v0, -1($a0) - lh $v1, -3($a0) - addiu $a0, $a0, -3 - addiu $a1, $a1, -3 - addiu $a2, $a2, -3 - sb $v0, 2($a1) - sh $v1, ($a1) -.L80323C28: - slti $at, $a2, 0x20 - bnezl $at, .L80323C88 - slti $at, $a2, 0x10 - lw $v0, -4($a0) - lw $v1, -8($a0) - lw $t0, -0xc($a0) - lw $t1, -0x10($a0) - lw $t2, -0x14($a0) - lw $t3, -0x18($a0) - lw $t4, -0x1c($a0) - lw $t5, -0x20($a0) - addiu $a0, $a0, -0x20 - addiu $a1, $a1, -0x20 - addiu $a2, $a2, -0x20 - sw $v0, 0x1c($a1) - sw $v1, 0x18($a1) - sw $t0, 0x14($a1) - sw $t1, 0x10($a1) - sw $t2, 0xc($a1) - sw $t3, 8($a1) - sw $t4, 4($a1) - b .L80323C28 - sw $t5, ($a1) -.L80323C84: - slti $at, $a2, 0x10 -.L80323C88: - bnezl $at, .L80323CC4 - slti $at, $a2, 4 - lw $v0, -4($a0) - lw $v1, -8($a0) - lw $t0, -0xc($a0) - lw $t1, -0x10($a0) - addiu $a0, $a0, -0x10 - addiu $a1, $a1, -0x10 - addiu $a2, $a2, -0x10 - sw $v0, 0xc($a1) - sw $v1, 8($a1) - sw $t0, 4($a1) - b .L80323C84 - sw $t1, ($a1) -.L80323CC0: - slti $at, $a2, 4 -.L80323CC4: - bnez $at, .L80323B94 - nop - lw $v0, -4($a0) - addiu $a0, $a0, -4 - addiu $a1, $a1, -4 - addiu $a2, $a2, -4 - b .L80323CC0 - sw $v0, ($a1) - nop - nop - nop - diff --git a/lib/asm/bzero.s b/lib/asm/bzero.s deleted file mode 100644 index 37053b7e..00000000 --- a/lib/asm/bzero.s +++ /dev/null @@ -1,53 +0,0 @@ -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - -#this file is probably handwritten - -.section .text, "ax" - -glabel bzero - blt $a1, 0xc, .L803236BC - negu $v1, $a0 - andi $v1, $v1, 3 - beqz $v1, .L80323660 - subu $a1, $a1, $v1 - swl $zero, ($a0) - addu $a0, $a0, $v1 -.L80323660: - and $a3, $a1, -32 - beqz $a3, .L8032369C - subu $a1, $a1, $a3 - addu $a3, $a3, $a0 -.L80323674: - addiu $a0, $a0, 0x20 - sw $zero, -0x20($a0) - sw $zero, -0x1c($a0) - sw $zero, -0x18($a0) - sw $zero, -0x14($a0) - sw $zero, -0x10($a0) - sw $zero, -0xc($a0) - sw $zero, -8($a0) - bne $a0, $a3, .L80323674 - sw $zero, -4($a0) -.L8032369C: - and $a3, $a1, -4 - beqz $a3, .L803236BC - subu $a1, $a1, $a3 - addu $a3, $a3, $a0 -.L803236B0: - addiu $a0, $a0, 4 - bne $a0, $a3, .L803236B0 - sw $zero, -4($a0) -.L803236BC: - blez $a1, .L803236D4 - nop - addu $a1, $a1, $a0 -.L803236C8: - addiu $a0, $a0, 1 - bne $a0, $a1, .L803236C8 - sb $zero, -1($a0) -.L803236D4: - jr $ra - diff --git a/lib/asm/llmuldiv_gcc.s b/lib/asm/llmuldiv_gcc.s deleted file mode 100644 index cf604929..00000000 --- a/lib/asm/llmuldiv_gcc.s +++ /dev/null @@ -1,100 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -/* -------------------------------------------------------------------------------------- */ -/* need to asm these functions because lib32gcc-7-dev-mips-cross does not exist so we */ -/* cannot naturally link a libgcc variant for this target given this architecture and */ -/* compiler. Until we have a good workaround with a gcc target that doesn't involve */ -/* assuming a 32-bit to 64-bit change, we have to encode these functions as raw assembly */ -/* for it to compile. */ -/* -------------------------------------------------------------------------------------- */ - -/* TODO: Is there a non-insane way to fix this hack that doesn't involve the user compiling */ -/* a library themselves? */ -glabel __umoddi3 - sw $a0, ($sp) - sw $a1, 4($sp) - sw $a2, 8($sp) - sw $a3, 0xc($sp) - ld $t7, 8($sp) - ld $t6, ($sp) - ddivu $zero, $t6, $t7 - bnez $t7, .L80324144 - nop - break 7 -.L80324144: - mfhi $v0 - dsll32 $v1, $v0, 0 - dsra32 $v1, $v1, 0 - jr $ra - dsra32 $v0, $v0, 0 - -glabel __udivdi3 - sw $a0, ($sp) - sw $a1, 4($sp) - sw $a2, 8($sp) - sw $a3, 0xc($sp) - ld $t7, 8($sp) - ld $t6, ($sp) - ddivu $zero, $t6, $t7 - bnez $t7, .L80324180 - nop - break 7 -.L80324180: - mflo $v0 - dsll32 $v1, $v0, 0 - dsra32 $v1, $v1, 0 - jr $ra - dsra32 $v0, $v0, 0 - -glabel __moddi3 - sw $a0, ($sp) - sw $a1, 4($sp) - sw $a2, 8($sp) - sw $a3, 0xc($sp) - ld $t7, 8($sp) - ld $t6, ($sp) - ddivu $zero, $t6, $t7 - bnez $t7, .L803241E8 - nop - break 7 -.L803241E8: - mfhi $v0 - dsll32 $v1, $v0, 0 - dsra32 $v1, $v1, 0 - jr $ra - dsra32 $v0, $v0, 0 - -glabel __divdi3 - sw $a0, ($sp) - sw $a1, 4($sp) - sw $a2, 8($sp) - sw $a3, 0xc($sp) - ld $t7, 8($sp) - ld $t6, ($sp) - ddiv $zero, $t6, $t7 - nop - bnez $t7, .L80324228 - nop - break 7 -.L80324228: - daddiu $at, $zero, -1 - bne $t7, $at, .L80324244 - daddiu $at, $zero, 1 - dsll32 $at, $at, 0x1f - bne $t6, $at, .L80324244 - nop - break 6 -.L80324244: - mflo $v0 - dsll32 $v1, $v0, 0 - dsra32 $v1, $v1, 0 - jr $ra - dsra32 $v0, $v0, 0 diff --git a/lib/asm/osGetCount.s b/lib/asm/osGetCount.s deleted file mode 100644 index 58bd3629..00000000 --- a/lib/asm/osGetCount.s +++ /dev/null @@ -1,15 +0,0 @@ -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel osGetCount - mfc0 $v0, $9 - jr $ra - nop - - nop - diff --git a/lib/asm/osInvalDCache.s b/lib/asm/osInvalDCache.s deleted file mode 100644 index 452c4dd3..00000000 --- a/lib/asm/osInvalDCache.s +++ /dev/null @@ -1,59 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel osInvalDCache - blez $a1, .L80323500 - nop - li $t3, 8192 - sltu $at, $a1, $t3 - beqz $at, .L80323508 - nop - move $t0, $a0 - addu $t1, $a0, $a1 - sltu $at, $t0, $t1 - beqz $at, .L80323500 - nop - andi $t2, $t0, 0xf - beqz $t2, .L803234D0 - addiu $t1, $t1, -0x10 - subu $t0, $t0, $t2 - cache 0x15, ($t0) - sltu $at, $t0, $t1 - beqz $at, .L80323500 - nop - addiu $t0, $t0, 0x10 -.L803234D0: - andi $t2, $t1, 0xf - beqz $t2, .L803234F0 - nop - subu $t1, $t1, $t2 - cache 0x15, 0x10($t1) - sltu $at, $t1, $t0 - bnez $at, .L80323500 - nop -.L803234F0: - cache 0x11, ($t0) - sltu $at, $t0, $t1 - bnez $at, .L803234F0 - addiu $t0, $t0, 0x10 -.L80323500: - jr $ra - nop - -.L80323508: - li $t0, K0BASE - addu $t1, $t0, $t3 - addiu $t1, $t1, -0x10 -.L80323514: - cache 1, ($t0) - sltu $at, $t0, $t1 - bnez $at, .L80323514 - addiu $t0, $t0, 0x10 - jr $ra - nop diff --git a/lib/asm/osInvalICache.s b/lib/asm/osInvalICache.s deleted file mode 100644 index 8b8a03f0..00000000 --- a/lib/asm/osInvalICache.s +++ /dev/null @@ -1,44 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel osInvalICache - blez $a1, .L80323728 - nop - li $t3, 16384 - sltu $at, $a1, $t3 - beqz $at, .L80323730 - nop - move $t0, $a0 - addu $t1, $a0, $a1 - sltu $at, $t0, $t1 - beqz $at, .L80323728 - nop - andi $t2, $t0, 0x1f - addiu $t1, $t1, -0x20 - subu $t0, $t0, $t2 -.L80323718: - cache 0x10, ($t0) - sltu $at, $t0, $t1 - bnez $at, .L80323718 - addiu $t0, $t0, 0x20 -.L80323728: - jr $ra - nop - -.L80323730: - li $t0, K0BASE - addu $t1, $t0, $t3 - addiu $t1, $t1, -0x20 -.L8032373C: - cache 0, ($t0) - sltu $at, $t0, $t1 - bnez $at, .L8032373C - addiu $t0, $t0, 0x20 - jr $ra - nop diff --git a/lib/asm/osMapTLB.s b/lib/asm/osMapTLB.s deleted file mode 100644 index b9ee4364..00000000 --- a/lib/asm/osMapTLB.s +++ /dev/null @@ -1,63 +0,0 @@ -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -# This file is handwritten - -#void osMapTLB(s32 index, OSPageMask pm, void *vaddr, u32 evenpaddr, u32 oddpaddr, s32 asid); -glabel osMapTLB - mfc0 $t0, $10 - mtc0 $a0, $0 - mtc0 $a1, $5 - lw $t1, 0x14($sp) #asid - beq $t1, -1, .L803214D8 - li $t4, 1 - li $t2, 30 - b .L803214DC - or $a2, $a2, $t1 #vaddr -.L803214D8: - li $t2, 31 -.L803214DC: - mtc0 $a2, $10 #vaddr - beq $a3, -1, .L80321500 #even paddr - nop - srl $t3, $a3, 6 #evenpaddr - or $t3, $t3, $t2 - mtc0 $t3, $2 - b .L80321504 - nop -.L80321500: - mtc0 $t4, $2 -.L80321504: - lw $t3, 0x10($sp) #oddpaddr - beq $t3, -1, .L80321528 - nop - srl $t3, $t3, 6 - or $t3, $t3, $t2 - mtc0 $t3, $3 - b .L80321540 - nop -.L80321528: - mtc0 $t4, $3 - bne $a3, -1, .L80321540 #evenpaddr - nop - lui $t3, 0x8000 - mtc0 $t3, $10 -.L80321540: - nop - tlbwi - nop - nop - nop - nop - mtc0 $t0, $10 - jr $ra - nop #file gets padded but - nop - nop - nop - diff --git a/lib/asm/osMapTLBRdb.s b/lib/asm/osMapTLBRdb.s deleted file mode 100644 index 6753280d..00000000 --- a/lib/asm/osMapTLBRdb.s +++ /dev/null @@ -1,36 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel osMapTLBRdb - mfc0 $t0, $10 - li $t1, 31 - mtc0 $t1, $0 - mtc0 $zero, $5 - li $t2, 23 - lui $t1, 0xc000 - mtc0 $t1, $10 - lui $t1, 0x8000 - srl $t3, $t1, 6 - or $t3, $t3, $t2 - mtc0 $t3, $2 - li $t1, 1 - mtc0 $t1, $3 - nop - tlbwi - nop - nop - nop - nop - mtc0 $t0, $10 - jr $ra - nop - - nop - nop - diff --git a/lib/asm/osSetIntMask.s b/lib/asm/osSetIntMask.s deleted file mode 100644 index ccce609c..00000000 --- a/lib/asm/osSetIntMask.s +++ /dev/null @@ -1,138 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - -.eqv MI_INTR_MASK_REG, 0xA430000C - -.section .text, "ax" - -glabel osSetIntMask -.ifndef VERSION_EU - mfc0 $t1, $12 - andi $v0, $t1, 0xff01 -.else - mfc0 $t4, $12 - andi $v0, $t4, 0xff01 - lui $t0, %hi(D_8030208C) # $t0, 0x8030 - addiu $t0, %lo(D_8030208C) # addiu $t0, $t0, 0x208c - lw $t3, ($t0) - li $at, -1 - xor $t0, $t3, $at - andi $t0, $t0, 0xff00 - or $v0, $v0, $t0 -.endif - lui $t2, %hi(MI_INTR_MASK_REG) # $t2, 0xa430 - lw $t2, %lo(MI_INTR_MASK_REG)($t2) -.ifdef VERSION_EU - beqz $t2, .L80200074 - srl $t1, $t3, 0x10 - li $at, -1 - xor $t1, $t1, $at - andi $t1, $t1, 0x3f - or $t2, $t2, $t1 -.L80200074: -.endif - sll $t2, $t2, 0x10 - or $v0, $v0, $t2 - lui $at, 0x3f - and $t0, $a0, $at -.ifdef VERSION_EU - and $t0, $t0, $t3 -.endif - srl $t0, $t0, 0xf - lui $t2, %hi(D_803386D0) - addu $t2, $t2, $t0 - lhu $t2, %lo(D_803386D0)($t2) - lui $at, %hi(MI_INTR_MASK_REG) # $at, 0xa430 - sw $t2, %lo(MI_INTR_MASK_REG)($at) - andi $t0, $a0, 0xff01 -.ifdef VERSION_EU - andi $t1, $t3, 0xff00 - and $t0, $t0, $t1 -.endif - lui $at, (0xFFFF00FF >> 16) # lui $at, 0xffff - ori $at, (0xFFFF00FF & 0xFFFF) # ori $at, $at, 0xff -.ifndef VERSION_EU - and $t1, $t1, $at - or $t1, $t1, $t0 - mtc0 $t1, $12 -.else - and $t4, $t4, $at - or $t4, $t4, $t0 - mtc0 $t4, $12 -.endif - nop - nop - jr $ra - nop - - -.section .rodata - -glabel D_803386D0 -.half 0x0555 -.half 0x0556 -.half 0x0559 -.half 0x055A -.half 0x0565 -.half 0x0566 -.half 0x0569 -.half 0x056A -.half 0x0595 -.half 0x0596 -.half 0x0599 -.half 0x059A -.half 0x05A5 -.half 0x05A6 -.half 0x05A9 -.half 0x05AA -.half 0x0655 -.half 0x0656 -.half 0x0659 -.half 0x065A -.half 0x0665 -.half 0x0666 -.half 0x0669 -.half 0x066A -.half 0x0695 -.half 0x0696 -.half 0x0699 -.half 0x069A -.half 0x06A5 -.half 0x06A6 -.half 0x06A9 -.half 0x06AA -.half 0x0955 -.half 0x0956 -.half 0x0959 -.half 0x095A -.half 0x0965 -.half 0x0966 -.half 0x0969 -.half 0x096A -.half 0x0995 -.half 0x0996 -.half 0x0999 -.half 0x099A -.half 0x09A5 -.half 0x09A6 -.half 0x09A9 -.half 0x09AA -.half 0x0A55 -.half 0x0A56 -.half 0x0A59 -.half 0x0A5A -.half 0x0A65 -.half 0x0A66 -.half 0x0A69 -.half 0x0A6A -.half 0x0A95 -.half 0x0A96 -.half 0x0A99 -.half 0x0A9A -.half 0x0AA5 -.half 0x0AA6 -.half 0x0AA9 -.half 0x0AAA diff --git a/lib/asm/osUnmapTLBAll.s b/lib/asm/osUnmapTLBAll.s deleted file mode 100644 index 0bd9ad27..00000000 --- a/lib/asm/osUnmapTLBAll.s +++ /dev/null @@ -1,32 +0,0 @@ -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel osUnmapTLBAll - mfc0 $t0, $10 - li $t1, 31 - lui $t2, 0x8000 - mtc0 $t2, $10 - mtc0 $zero, $2 - mtc0 $zero, $3 -.L80321588: - mtc0 $t1, $0 - nop - tlbwi - nop - nop - addi $t1, $t1, -1 - bnezl $t1, .L80321588 #bnezl, bnez but with likely hint - nop - mtc0 $t0, $10 - jr $ra - nop - - nop - nop - nop - diff --git a/lib/asm/osWritebackDCache.s b/lib/asm/osWritebackDCache.s deleted file mode 100644 index 8e870168..00000000 --- a/lib/asm/osWritebackDCache.s +++ /dev/null @@ -1,39 +0,0 @@ -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel osWritebackDCache - blez $a1, .osWritebackDCacheReturn - nop - li $t3, 8192 - bgeu $a1, $t3, .L80324E40 - nop - move $t0, $a0 - addu $t1, $a0, $a1 - bgeu $t0, $t1, .osWritebackDCacheReturn - nop - andi $t2, $t0, 0xf - addiu $t1, $t1, -0x10 - subu $t0, $t0, $t2 -.L80324E28: - cache 0x19, ($t0) - bltu $t0, $t1, .L80324E28 - addiu $t0, $t0, 0x10 -.osWritebackDCacheReturn: - jr $ra - nop - -.L80324E40: - lui $t0, 0x8000 - addu $t1, $t0, $t3 - addiu $t1, $t1, -0x10 -.L80324E4C: - cache 1, ($t0) - bltu $t0, $t1, .L80324E4C - addiu $t0, 0x10 # addiu $t0, $t0, 0x10 - jr $ra - nop diff --git a/lib/asm/osWritebackDCacheAll.s b/lib/asm/osWritebackDCacheAll.s deleted file mode 100644 index 88707604..00000000 --- a/lib/asm/osWritebackDCacheAll.s +++ /dev/null @@ -1,24 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel osWritebackDCacheAll - li $t0, K0BASE - li $t2, 8192 - addu $t1, $t0, $t2 - addiu $t1, $t1, -0x10 -.L80322020: - cache 1, ($t0) - sltu $at, $t0, $t1 - bnez $at, .L80322020 - addiu $t0, $t0, 0x10 - jr $ra - nop - - nop - nop diff --git a/lib/asm/parameters.s b/lib/asm/parameters.s deleted file mode 100644 index d5106bfe..00000000 --- a/lib/asm/parameters.s +++ /dev/null @@ -1,18 +0,0 @@ -.macro gsymbol sym addr -.global \sym -.set \sym, \addr -.ifndef VERSION_JP -nop -nop -.endif -.endm - -.text -gsymbol osTvType 0x80000300 -gsymbol osRomType 0x80000304 -gsymbol osRomBase 0x80000308 -gsymbol osResetType 0x8000030C -gsymbol osCiCId 0x80000310 -gsymbol osVersion 0x80000314 -gsymbol osMemSize 0x80000318 -gsymbol osAppNmiBuffer 0x8000031C diff --git a/lib/rsp.s b/lib/rsp.s deleted file mode 100644 index a1284e1e..00000000 --- a/lib/rsp.s +++ /dev/null @@ -1,252 +0,0 @@ -.include "macros.inc" -.set UCODE_SIZE, 0x800 - -.section .text - -.balign 16 -glabel rspF3DBootStart - .ifndef VERSION_EU - .incbin "lib/PR/boot/F3D_boot.bin" - .else - .incbin "lib/PR/boot/F3D_boot_eu.bin" - .half 0 - .endif -glabel rspF3DBootEnd - -.balign 16 -.ifndef F3DEX_GBI_SHARED -glabel rspF3DStart /* Use regular Fast3D bins (default) */ - .ifndef F3D_OLD - .incbin "lib/PR/f3d/new/F3D.bin" /* OS 2.0H (J2 and IQ) */ - .else - .incbin "lib/PR/f3d/old/F3D.bin" /* OS 2.0D (US and JP) */ - .endif -glabel rspF3DEnd - -.else /* Use one of the Fast3DEX series grucodes. */ -glabel rspF3DStart - .if F3DEX_GBI_2 == 1 - .incbin "lib/PR/f3dex2/F3DEX2.bin" - .elseif F3DEX_GBI == 1 - .incbin "lib/PR/f3dex/F3DEX.bin" - .else /* Fast3DZEX */ - .incbin "lib/PR/f3dex2/F3DZEX.bin" - .endif -glabel rspF3DEnd -.endif - -/* Audio Bins */ - -.balign 16 -glabel rspAspMainStart - .incbin "lib/PR/audio/aspMain.bin" -glabel rspAspMainEnd - -/* - * LESS COMMON MICROCODES - * These are setup to be loaded by G_LOAD_UCODE - */ - -/* Fast3DEX NoN Text */ -.ifdef F3DEX_NON_GBI -glabel rspF3DEXNoNStart - .balign 16 - .incbin "lib/PR/f3dex/F3DEX_NoN.bin" -glabel rspF3DEXNoNEnd -.endif - -/* Fast3DLX Text */ -.ifdef F3DLX_GBI -glabel rspF3DLXStart - .incbin "lib/PR/f3dex/F3DLX.bin" -glabel rspF3DLXEnd -.endif - -/* Fast3DLX NoN Text */ -.ifdef F3DLX_NON_GBI -glabel rspF3DLXNoNStart - .balign 16 - .incbin "lib/PR/f3dex/F3DLX_NoN.bin" -glabel rspF3DLXNoNEnd -.endif - -/* Fast3DLX Rej Text */ -.ifdef F3DLX_REJ_GBI -glabel rspF3DLXRejStart - .balign 16 - .incbin "lib/PR/f3dex/F3DLX_Rej.bin" -glabel rspF3DLXRejEnd -.endif - -/* Line3DEX Text */ -.ifdef L3DEX_GBI -glabel rspL3DEXStart - .balign 16 - .incbin "lib/PR/f3dex/L3DEX.bin" -glabel rspL3DEXEnd -.endif - -/* S2DEX Text */ -.ifdef S2DEX_GBI -glabel rspS2DEXStart - .balign 16 - .incbin "lib/PR/s2dex/S2DEX.bin" -glabel rspS2DEXEnd -.endif - -/* Fast3DEX2 series */ - -/* Fast3DEX2 NoN Text */ -.ifdef F3DEX2_NON_GBI -.balign 16 -glabel rspF3DEX2NoNStart - .incbin "lib/PR/f3dex2/F3DEX2_NoN.bin" -glabel rspF3DEX2NoNEnd -.endif - -/* Fast3DEX2 Rej Text */ -.ifdef F3DEX2_REJ_GBI -.balign 16 -glabel rspF3DEX2RejStart - .incbin "lib/PR/f3dex2/F3DEX2_Rej.bin" -glabel rspF3DEX2RejEnd -.endif - -/* Line3DEX2 Text */ -.ifdef L3DEX2_GBI -.balign 16 -glabel rspL3DEX2Start - .incbin "lib/PR/f3dex2/L3DEX2.bin" -glabel rspL3DEX2End -.endif - -/* S2DEX2 Text */ -.ifdef S2DEX_GBI_2 -.balign 16 -glabel rspS2DEXStart - .incbin "lib/PR/s2dex/S2DEX2.bin" -glabel rspS2DEXEnd -.endif - -/* DATA SECTION START */ - -.section .rodata - -.balign 16 -.ifndef F3DEX_GBI_SHARED /* Use regular Fast3D data (default) */ -glabel rspF3DDataStart - .ifndef F3D_OLD /* OS 2.0H (J2 and IQ) */ - .ifdef VERSION_EU - .incbin "lib/PR/f3d/new/F3D_data_EU.bin" - .else - .incbin "lib/PR/f3d/new/F3D_data.bin" - .endif - .else /* OS 2.0D (US and JP) */ - .incbin "lib/PR/f3d/old/F3D_data.bin" - .endif -glabel rspF3DDataEnd - -.else /* Using one of the Fast3DEX series grucodes */ -glabel rspF3DDataStart - .if F3DEX_GBI_2 == 1 - .incbin "lib/PR/f3dex2/F3DEX2_data.bin" - .elseif F3DEX_GBI == 1 - .incbin "lib/PR/f3dex/F3DEX_data.bin" - .else /* Fast3DZEX */ - .incbin "lib/PR/f3dex2/F3DZEX_data.bin" - .endif -glabel rspF3DDataEnd -.endif - -/* Audio Data */ - -.balign 16 -glabel rspAspMainDataStart - .incbin "lib/PR/audio/aspMain_data.bin" -glabel rspAspMainDataEnd - -/* LESS COMMON MICROCODES */ - -/* Fast3DEX Series */ - -/* Fast3DEX NoN Data */ -.ifdef F3DEX_NON_GBI -.balign 16 -glabel rspF3DEXNoNDataStart - .incbin "lib/PR/f3dex/F3DEX_NoN_data.bin" -glabel rspF3DEXNoNDataEnd -.endif - -/* Fast3DLX Data */ -.ifdef F3DLX_GBI -.balign 16 -glabel rspF3DLXDataStart - .incbin "lib/PR/f3dex/F3DLX_data.bin" -glabel rspF3DLXDataEnd -.endif - -/* Fast3DLX NoN Data */ -.ifdef F3DLX_NON_GBI -.balign 16 -glabel rspF3DLXNoNDataStart - .incbin "lib/PR/f3dex/F3DLX_NoN_data.bin" -glabel rspF3DLXNoNDataEnd -.endif - -/* Fast3DLX Rej Data */ -.ifdef F3DLX_REJ_GBI -.balign 16 -glabel rspF3DLXRejDataStart - .incbin "lib/PR/f3dex/F3DLX_Rej_data.bin" -glabel rspF3DLXRejDataEnd -.endif - -/* Line3DEX Data */ -.ifdef L3DEX_GBI -.balign 16 -glabel rspL3DEXDataStart - .incbin "lib/PR/f3dex/L3DEX_data.bin" -glabel rspL3DEXDataEnd -.endif - -/* S2DEX Data */ -.ifdef S2DEX_GBI -.balign 16 -glabel rspS2DEXDataStart - .incbin "lib/PR/s2dex/S2DEX_data.bin" -glabel rspS2DEXDataEnd -.endif - -/* Fast3DEX2 Series */ - -/* Fast3DEX2 NoN Data */ -.ifdef F3DEX2_NON_GBI -.balign 16 -glabel rspF3DEX2NoNStart - .incbin "lib/PR/f3dex2/F3DEX2_NoN_data.bin" -glabel rspF3DEX2NoNEnd -.endif - -/* Fast3DEX2 Rej Data */ -.ifdef F3DEX2_REJ_GBI -.balign 16 -glabel rspF3DEX2RejStart - .incbin "lib/PR/f3dex2/F3DEX2_Rej_data.bin" -glabel rspF3DEX2RejEnd -.endif - -/* Line3DEX2 Data */ -.ifdef L3DEX2_GBI -.balign 16 -glabel rspL3DEX2Start - .incbin "lib/PR/f3dex2/L3DEX2_data.bin" -glabel rspL3DEX2End -.endif - -/* S2DEX2 Data */ -.ifdef S2DEX_GBI_2 -.balign 16 -glabel rspS2DEXStart - .incbin "lib/PR/s2dex/S2DEX2_data.bin" -glabel rspS2DEXEnd -.endif