From dee4d81cc893afc273cd1d05ff0566968eb6c3dd Mon Sep 17 00:00:00 2001 From: bQUARKz Date: Fri, 27 Mar 2026 22:47:50 +0000 Subject: [PATCH] added fragments --- test-projects/fragments/cartridge/program.pbx | Bin 3667 -> 4895 bytes test-projects/fragments/src/main.pbs | 11 ++++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/test-projects/fragments/cartridge/program.pbx b/test-projects/fragments/cartridge/program.pbx index 6be3f382050f05cbaf9a96bebadf7f0719c54710..94fd28b85918533bbf7772ea23255df7f1c77269 100644 GIT binary patch literal 4895 zcmai&eQZ|M9mmh}K)do*gaI{9u>z?tGqq76`OKHqbHr`+Cc;iTVl zzn}9v=iGD7z4tu#wmEaHQyT5_|IShrHKXGwjT$M~Gs-#s+;JK$n&4a+zIC#5hdE9} zO105}JnenOFsIxce4OVcxCx%FlezJz%yr@`g+8TR(O6@1F6CAxcmS>@63uC}+YQ&i z8mICj2_AwkBvS6<<*tUwRpUeZCOF={05=jJi&EtEM1Of8fuHTb-RK9qVBl!8MnTJta-&8yd+>Ho*0HR<(t!l`TNPB>Mq z=nC}O{T_|^e~nA4f2zKE{T+6yTH%^U_fd3*ME8QOTCZQ(7B`3wX$Z5Q>VzF7Rv#P=INiT?{y9i{j1AD}}Kx)1Rmp*M^b7r$xzG5$03j`1=4 zm*}stxcI|Zd+|}@Z}9&>pBTSu{HgI__&EB?cw*YQN$9xo6nqsLip9kzjL*QIjned? zGy^{qRTwKS9&4=r#p8|7#h;HR8&?`nF;2l3pfik{@C#72@s;?6s3sN{pJ&{HZ$-7n zmmAj^-vGCvImTIhJDMAdi|57Ki|dVZ_$8>xxY2ll@lW8}(ACCk@M}@4@jdu^(ao{A zxXt(h{05|FLTNL83%V^97wZ{NT5a)y@iurnDjKgcE*UR}|Aw(yWn^ z&MzKq+<;$##u~4}uSTaC--Ta`rWp^?$3djGQKi6o?v=Jv_fd47aS8u8sx=P#>+D4P zpC;mS6P!t~_5h{u`*XE%7>}O$c>MYVwedG+>;r;9Cr7Pf-0b zd^y@`T!9~h9yT6_KMn0N{+gGhN$``#JK@ve-NwJe{~ql%-iY6X_8D)%KZp((KZJi2 zy<+@0{#m4FUgP^UelL2QAPvb|S8;#5G<>*%93j74rY5WE4E8(TaTj8m2!FV0# zA3#Op_4tjb-*_{A3%WD3$3KMD82~Z~P4YMYPFyAN~N^W_%ET2<EeZM55X8U6?g|F@XNnq;#*9euT3#rE!8_KsqEPfxBmtJ}XI@K25q%@=an z{IYy$R#zRjlAAId>At;ld5CrE=fF)Jj`b98Uz%H7iW+v;=>q5z)SpU51?p56iJQb- z(bZqOxR7fvvcmr3akwCR>6}ZsmHfC>*ja49BfB_Xq_!IBLvy&eGvBwEDUK{GZw0Tgvs9)MMziD_OjM%L$4bY!*zi++6|A-|*Z5O@q2i^QK&;gIh-Q%T-*fTWn!<>lhvyLMW2`$l K3H@Uy<^BWkvgJ$w literal 3667 zcma)GU8Gf7d>Hb$R&zCGg7K=TA_bFnsgib)$gZ*Rq-}2rK^ceKrB**z zL&lWb+_sFFcZR`*agFnlx;T0e!})7b7ob zme~jwT9na9L{bbVD-+D5MzWxwhkS&*P%Id?8;{H@Z+mieZ;l6J%-h-Dx|GcJR;3d5 z>E`tr2V=gu-@M&xw`wbI2LJCK6Sl>Kt&!06=hb8dWM!9_?Oa{z!>r^H1pD0>$5LLB zJ9QNpkGYj5Fl@j%G@bBZ|H85dC3&n}8Isde(htOh{|?Zch6ls{ zDp%mAph4tIx*It%J&e$Dg z#=L}b%A4@JkgvQLzYodpzLY=4LG>Qmq}+x-i8d>*!GDalD91PwOVCc`QhXWOtvm!j z6zx+UjvtKw72u zP1LJg!w*FQT~n^bKZyF2=i?V3`SF$d3-J#ld1r(d(OBh5dwz!`C8t$0S~dUyPl_e+=EPe31{im9Tv0N&SD=Th~#w z@(sNFu+}NZ@Fi%Gaw)zHEma#~KZnJStx4rj3v8hTPkbFSfuEa=&G%62?O=9L}S}PlJ>3W|PwjZCxjMS{z zv)D>@+>+Vo*KbTUWPM6YMfp%IW;bSA8kpk1%v^R|ntd{`ftLJ+dOtlPTDFjGEl7*5 z)l4>*OZiM>6qzFFswG`WwKV(Lf*nAKc`DOdYV6=W!^^~XDLF%f92tEmcen`+-?OWr srER{9-?Ix9&Xoy-a void let gy = y / CELL; for x: int from 0 until SCREEN_W step CELL { let gx = x / CELL; - let color_raw = (gx * 257 + gy * 911 + ticks * 149) % 65535; + let wave_a = (gx * 211 + ticks * 9) % 31; + let wave_b = (gy * 173 + ticks * 7) % 63; + let wave_c = ((gx + gy) * 149 + ticks * 11) % 31; + let wave_d = ((gx * gy) + ticks * 5) % 63; + + let r = (wave_a + wave_c) % 31; + let g = (wave_b + wave_d) % 63; + let b = ((wave_a + wave_b + wave_c) / 3) % 31; + + let color_raw = r * 2048 + g * 32 + b; Gfx.fill_rect(x, y, CELL, CELL, new Color(color_raw)); } }