From 7caa0daffc51b99732478abc6bf7805b6267b86c Mon Sep 17 00:00:00 2001 From: Irmen de Jong Date: Sat, 24 Aug 2019 21:40:50 +0200 Subject: [PATCH] examples --- .../target/c64/codegen/ForLoopsAsmGen.kt | 1 + examples/compiled/bdmusic-irq.prg | Bin 0 -> 975 bytes examples/compiled/examples.d64 | Bin 174848 -> 174848 bytes examples/compiled/sorting.prg | Bin 0 -> 1271 bytes 4 files changed, 1 insertion(+) create mode 100644 examples/compiled/bdmusic-irq.prg create mode 100644 examples/compiled/sorting.prg diff --git a/compiler/src/prog8/compiler/target/c64/codegen/ForLoopsAsmGen.kt b/compiler/src/prog8/compiler/target/c64/codegen/ForLoopsAsmGen.kt index de777b91b..95f26f558 100644 --- a/compiler/src/prog8/compiler/target/c64/codegen/ForLoopsAsmGen.kt +++ b/compiler/src/prog8/compiler/target/c64/codegen/ForLoopsAsmGen.kt @@ -15,6 +15,7 @@ import prog8.compiler.toHex import kotlin.math.absoluteValue // todo choose more efficient comparisons to avoid needless lda's +// todo optimize common case step == 2 / -2 internal class ForLoopsAsmGen(private val program: Program, private val asmgen: AsmGen) { diff --git a/examples/compiled/bdmusic-irq.prg b/examples/compiled/bdmusic-irq.prg new file mode 100644 index 0000000000000000000000000000000000000000..3860a60dc74624cc310fdb50857e79d77a0d283a GIT binary patch literal 975 zcmaKqO=uKJ6vum}=cA`9GjV3iChBB-Hl69|NvC!`3>kw5qZyr%i5a3oy!Fw8EFSid z!!DZzdtn!94dTIz62t~eY>Bsc2zc-y9>yj#i-!aj1PKc(K|vugj@1)Ah+q}<-mCxP z_g+y|At@`pjNgJvX{-k0SD`&KeX0h>FF*uZC%WB*2l7CxD6u1p63iiXbWs2k zS?$)uh31)4aIR5@sq<%>C*b7F^b{PQKHr+G&rD97ZJ2awVzLg+Gf+NKI~){k*U!~w zpw+CmCkUm2s^kX^l?-WEKWIQnFJ{aP$(1uEj8#Vtjh0n~D1(Zo04`w-1OBov=Eid* zSIn8%#0Rj73)x!M%oehP=@H{#nizV&-d|O8PJf;%QF{?4yAufXB861AUgg=S&XxYRy-jOe;Lf|?3UA{tyVdV2_$uxCc16&y;6@%oBl5T1` z0Ol9`%~%V|;<$K8TohNuOr#aL7WpRv(VwErQ5^d@_9AvHekZO;HzX}_KXFW6lP{w} z-$vh3az54QZ|o_h8=2W3=JE30f0g!tx6e8t3@+prz)}~qrMzHV9)3Jxy$0`9%1PZ6 zI?tFCSa^aqR)mfxw(iMHuv2V5jrvTWF`q|$L6r1aKOOKLS-$(|mw_oWiL_e#sAnMrHomfC5dIYxtK?R>9G~_$izs<#aImu^xXvC+;XX#zfPu2m? z;-{1Clx10S>V+bd89d*;@>~$i@xs5 zx^$n%n>W~RG`U8T>mzB8rad>g<|fxK(v0_5*p%F~mzd`&3(@_aWrwebi^9Y3W(-!l zPrY~6+za-jEil~mi}LO^9dWqE%g8Z literal 0 HcmV?d00001 diff --git a/examples/compiled/examples.d64 b/examples/compiled/examples.d64 index e10ff30c1338b7b327ac354739f33830eac7307b..33728220ef91a9f320a07256f9b582126ebaef47 100644 GIT binary patch delta 2927 zcmb_dYitzP6`pfvAM;r61KY%;6pxLcfQ=mz>Ok7q1P3pSA6Y|qwb8UZYD+jxTd8uT zR0irvww0%{D~C(cl5C_bX^le6#y`v^azmP|F4Dg_x*3D=DLbH4+o`RPVec=tOCdt*duT zP1*X@;#5TKw`J@49a_<6#qVB4`G)WI8p;d4+bf`^=k@|jb$-cR(^wkDRiQ5-#JIj` z;Zi1}dz90XwLy71bADP#j0rbg>gxh$87N=@3`gk82v!0|yx8Xw(XCJn_}=7#?r^4{ z6VzEuxtA9@DqY4dsr&C1XQQW_?+RaiI%9|y-Me1r{2GQj7 zyY?t{j!nyJ;t0D1H8fl<24oEDS6Tr?lo#DCl`+PMH;( z#%hw@Kj5tnOQ$jSAL8AC_t`n^nYkvGu2q#4r9|b7gi@tdigES{>CKwts)T)#VJKmL zpP`trdl^FF(g_Kj0y(LKE%*jf(Qz_Pk~T}$L(Ej&EYVXJd&u~FoD8RoE?)wlPx_+j zR$nxFQyEUZkw!`M&rTZ&AFuha@0f2mr8AN4MAdR%oS5l>RKj!yQs@EzDu%BEG z^D`EvscshZw8iO8$IhW%KAs*QS~PC@H`X)G zczVI%#<(++X1|VqX*%vK=-Jvg0u%H`Mo-+sI&nc6OR4Wt{iLoGZZElHc*a5}^V&7)QFjZt8uPVP- zv{uE$n25%;;vzAzKa68yUzcdTi=%IfecxhkM%HbJ`C8^s+){cniwhV_;X0O9VEop! z)<}3qxTQfgxc1h_?#Ar~7ioOFG1AUP5=R8Lix)rP9K^JE=6#;y5?p=ZeO&!dd9If) znCG~<44XguU7mY-UejV5U)fTZm_2+kHPI>6q&iDBY5_hm=I;NiHpT^Wo3a!<9nK7O zWP7I{66&NxFFy|zJ!UG2JQ`0iCh5F-P>$ZrK>|7bf9p-_jvA4XEqL7Vw8;;okc8K@ zfATPvJZcs^dhhnQ&DkZ&db5-je9<2DH!^Z|4dd$@PSVA=+y8N&=T64H&Q@GztjA}2 zeFGfP{zGdlh57HD(Q{{@|66N(_RiRfjr2dZhI;@U67Wz`jbDWolvE;!l+-e5?qV-& zf(g;jUDJLElb5_S=S8^X39GGp+4xL(L=DG9^48h32>C`#7*O74nc-O859-$06&1r1*t$?Cs+^01f^TH z9*S|w23c!U8}^4=cF_7Z*a8OaZ-b|DS61gO{*-DZI|@-KXWMPV?fNJ=3=W_uTY<;2 z6(A9eh_9k{1l;*uGzvtUDJyiq2bb4Iyrri=>NoHr_EGi|JsO~+U-V=5s$fyXh&Jeqd^KFlk* zSjJU8wSKHh`&dcN_)Y(r5Z3$v)_)(Xzl)NCXzZrs%LquVuON6w$rD%x62x-v1;-s) zF=^&dbuU!VDh;OY74TdwA$z)48+PQp)zpUQ_}RgWo2LzkXr2A95v&ueI* zyI$k2>FycHbfMUEFG@XZG^r1o9_ArtJ@Cmq3~mZt445(p@78&Tsk|3fnyo(r{?pw=)of} z?5YY!9;3mdkWbx5p%8dl%0Q%zN8w?d>1^hvCW0(BH?(YTRJTQ1caL7{gb)d=@SepFa$Q@R^hT(JP%WFOPIXaXBqs57Q(cdt(E3YJLtSRSf-< zY-EU?aUVl$jn6R*QL>65z7Xy~T!|dYhs-Dpfe2K306ro4JSCgKk@8(RCOh&8hyJk& z`MTx{@E*xWDn7{kk&7XQ_+}_&h&{iSA-?d65LZf+6f%@Y$>))*F9*G3B~WD(mh7Hf P_<+I+$edjRsQBm~YQLku delta 985 zcmZ8f-AmJ96!tl8&Q0BZ`>KeQHuIxW+eJ9h@++5G)7kvW>_ZdF6zpWR zFfBlzUIxgT&3Qh!dG|AX8K)#!txPjWZn_%NH1tV@axg_xu8V0Z#9v45o)EHhzTja~34X)LbXVQE#?`N|@{6^mG2K(Kfqi}) z)gTB@CyO!k5Ni4233A;eq_gH+_ zBzD-?64=(*;hea$!)@in4?~wg_Jf?bzavWw;q7K&?;1}z*cIa`gUUR?tIX;MZCR=d zeh0e}H<7!JZzhSIVJlSZXFnyY>sWU2M%uiEk>C(e{5-~Pf`x>gPTVvB*aT6qOKQ2? zy5wDE_lEchB4u|R2sTFqa4P;PabHs~a{&9A-56GzM0N=jze0v;&@*2oZjFdF*u6*G z_Z5r}U~Q!)T5V6TWQgY@wd#mK^=w)5mGaT@++mZW6Z4g~rjKw`nLasPIiYqGX?QHH zlgB6q8gj;s69{1`p=w?N#ae3tS#+8oblFX_HXYY;K1KTB&6pQZjBt<9+d zCs<$ekI^7?%7Xs|v8+nv7Ye*in<*$~?@&OOW?(?{^E#E)ea~!f1OnG8sDYGz6LqwW z44hpCkFE2YtWQeaLXiChrrDt@khlo53iGQ?$d^?A;^jdoB%$#xSs^OXuYjo=xLqM*3Gwb&c>cjcspMDs}b3;S;=`? zD_#!0sHHE5JuSHZZv-D93fqXrZbU|Fg~h&Rhu1+$3Gu8UVa0}H{+x51jTgXkZpT3y zl%u6T+>8OuL=d!N$GoKoqvcSlK2|e^pEbboF|1BcgO+^tbh|Zb1C6tw@rD5!OmQon zU*qFi`QyUx?&40BNn@wVqT$yDDrcXle5+JS#eT|;1hV7mOuM0bQ70^UaR;tvIjnln q-=nw}dAbukv`SPRd01QepJG+M4S3LtA4Te`{%2_~-p(uT2i89UrC#;` literal 0 HcmV?d00001