From b2da3af2d80589e9d3d36c413464f36dcb51c6b9 Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Wed, 11 Sep 2019 00:32:59 -0400 Subject: [PATCH] pt3_player: update with optimized/fixed code --- pt3_player/OPTIMIZATION.txt | 1 + pt3_player/hello.bas | 2 +- pt3_player/pt3_lib.s | 1 + pt3_player/pt3_player.dsk | Bin 143360 -> 143360 bytes 4 files changed, 3 insertions(+), 1 deletion(-) diff --git a/pt3_player/OPTIMIZATION.txt b/pt3_player/OPTIMIZATION.txt index fce67cc7..d1d0ad10 100644 --- a/pt3_player/OPTIMIZATION.txt +++ b/pt3_player/OPTIMIZATION.txt @@ -32,6 +32,7 @@ Code Optimization FixVibrato 2423 + 143 1A.1F 26s 171s 15.2% GetNoteSMC 2448 + 143 1A.16 26s 171s 15.2% NoteTableGen 2554 + 143 1A.1C 26s 171s 15.2% + InlineGetNote 2537 + 143 19.27 25s 171s 14.6% Times: Validated BH.PT3: 10.0B 16 1:33 93 17.2% diff --git a/pt3_player/hello.bas b/pt3_player/hello.bas index 9acbbe3d..ac2e74f2 100644 --- a/pt3_player/hello.bas +++ b/pt3_player/hello.bas @@ -1,2 +1,2 @@ - 10 PRINT "PT3 PLAYER V1.1" + 10 PRINT "PT3 PLAYER V1.2" 100 PRINT CHR$ (4)"BRUN PT3_PLAYER" diff --git a/pt3_player/pt3_lib.s b/pt3_player/pt3_lib.s index 0db083f9..47fe3f39 100644 --- a/pt3_player/pt3_lib.s +++ b/pt3_player/pt3_lib.s @@ -25,6 +25,7 @@ ; + 2418+143 = 2561 bytes -- move NOTE structs to page0 ; + 2423+143 = 2566 bytes -- fix vibrato code ; + 2554+143 = 2697 bytes -- generate all four tone tables +; + 2537+143 = 2680 bytes -- inline GetNoteFreq ; TODO ; move some of these flags to be bits rather than bytes? diff --git a/pt3_player/pt3_player.dsk b/pt3_player/pt3_player.dsk index e026c47577bf9ab809bad163113c35ddfbd4ac8c..b3c777d2354f24521a1223aa26677ab2cdddf519 100644 GIT binary patch delta 2213 zcmZ`)eQ*=U71v6(EPr8HYAxBPk3Crg+0YaUlagQVlIx*G#69nSRiB zGWEcaYBcZd+uwWdw|lqyyZ(7yKm0SOA&tI}HKoz}2n`6DGw6}>uXE4SwZao;&^BG7 zxeLGDjK_r2XAom8G~>7Qv;r5J*Z&T`_8F?;obk2V7V(Ld}v__4)8rF!JuQ-~ovM~;h2mK>3foCMmGTrGkesEJxiQ&^$p9uPOs-+l#0sHv=qDSl zV)AE9v@EG+iGd|1mVApPewOH1@@1CX&ypQ1>0-Iv(EeugM`loC$c2;L?c{=adT+bD z|C0Q*OY)jnb?!%Obb-yi&PF>N!}`C^EwDJu(053Jp)C0^gHJJ@I%Xy9^vyISXYP)i zp;D_CZ^`*LdDJo2>nODd<-S|O`)S4Ufkc!(U~Hn;G>nF@0QbrbT}dLaGAiRoo5t4e~hC+0(fQkSdyR(x|M@I}=0u_?1S5IjoSEaFJ;F!_oFw*72}gFgyxfo-YdN5t{eG2WOe?6--d1$Amc43qOV@i6(&CJvDIZ6e`E#p9ex zjBqHeBGcBEI+C%{Vv8)*!A0@gq-K6}&W1ft*$R58DVecKW&EJ5!9jaIt=f)%*+^A< z)U(%CXirrqr$bi%Jh_S?mMS3^FEuJqDy2_OTm30Mj9<1>#2=9!maG8FwbzkU2Yq;0 zMe0lZARm>tKX}phRxv`z1#~mTRHS=IfH&1iX=YU>;m1xw(|QM=e-| zky&J`?6w!wvc^+y7t*unb9WE+#fosi$Zu_M+Q{3sOcU0$qTCL;2<&7szFEvhl@p53*s@j_B>SgE?y|4d|u3_0X z-!%`jD+T&p6aRYb($=4Cd1KcH@7z+{zHox=ZeNGjcYeq64LsHU$+^fg`+Ie*-V7lB z1F{f#ff%DVV!nQY&t##FqKkgdZ7hCg!e^~!dA8jC=PP&@7opc*%Q$|~zaaC*$ zzQ-jDy@~dOI-PzOq(sV=+)i_{O^Mo^5zW$8=e2pGGywHeN@-jvrHVP_q)~UJyCpH-fbk# VWysUz%0BcP)S=GSTt*-J{tLvNlZXHS delta 2202 zcmZ`)4^R}>8NYYO9o#A034+J{+b4GlM@Zl*C=p|6CPUR;64Jy<#y{CHXt-u>$`DD~ zDdA9W3Bo-*qw7MW_2vdC&tx-4U_-!Cqa~IjYWJ#;&X`U~rgbEV*@?LW9?S}4>Gpp9vz&KmrJ z6T5^n1ITLM=ERpxG!<`imR!Z}ET<~YMYFk8bauYr(*g7=Z6Oz+w*__(%*GUo9rM$UqoS&ve-xl-0a4~PpE2|cWad8>rBr|KUNyED5DLqihM=vI_4 zr|XiI)3wQEG(jdERJ8yrB+jBvc%0rBV&3@UvTL5%W=!fCa*82W7^1_Z91DTpqqjVB z3_+N03#)w$(K@EJKxV`eSr#pfrL=WLKMVC+$bhAD!V)n>O=g<#CBUUBm`0Ro zZu1-+zqb9!l|X-7z};=DMW7@2Rmj3+jyKmq)YUzinC!geGZ4Pd2oMM;~}!kDz!HrAhp(cw)`Q5v)jnGOI;<;q$Phk)g?b+ z?hS@b)=WydBx376S}@qHnk~kME#~EqyVA6in)*4!w!*5cM{QQVjTMCP$Y( z8Pm9p=EgV3dRswK&A$Oae)!*4V{f&s%iMSZPDa^3A&yyv^7ql2K)Y@5)G?l&>SUuT zxI)na#Z*UBp*FkJ8CS<{NFj3FE*&804rxEpJ0!w)N{2a>6y{LBid?q2jpVA0CfrHc z2sft9E<5?oD;pSZt37U#E#g(1oWci_8hq3--mlt%$8xEP@Ae+B$17t?#LEGjZ<@?8 z;LCc*#k09eC>Aq`mu+Jef>~Hsv#N(gL{QWq=%90J%$L+^c@qCcJnaIrKqCT%FW-iygx2 z=h1@?(gd8E$Xdz2?c!c5`PwdpV558{!Jh^nrd}z;_lVc+e8_7OZkDAEv6tFb{tq3xc4(1W5oNP>W(+7@jw{h3{5W zGOr%tw3+oj>mUG}h{n#v)V9-W7#w3 zx*DE*$oQ|xv(b)ytoPx96{%l;{tt7bhL-_QI` zp);zAesrUw8RCa>lEX0 zQ4{Bn8hZTW<3a!M`YiH@Yq%oIyr+R|bVc%8>xWA-;k}Yunt5il*415_*=D-cTW=QE zx_s5p3xL+S;9e+Ri7Twp%zB0<|AdZf0=9zD_0Z-eu6eW~Yfl3g=ymlsjfb)e+;b7t zk>*I^M)QPxE1I}@^WrKw!P2wDSkN0XkGcxo0pHVH6LtGk+^g_4d?+3}eFAYHckCC$& xqH7e4k9U3x#I~4X?)~`tLGXQP_kp+;Lf#wsLl-ZhD)mv5p