From 803fe40679cb138c1fcd306eb8c7361a4b18821d Mon Sep 17 00:00:00 2001 From: blondie7575 Date: Sun, 6 Aug 2017 12:05:19 -0700 Subject: [PATCH] Basic clipped span chain rendering via fast path --- GenerateRenderSpans.py | 11 +- gscats.2mg | Bin 819264 -> 819264 bytes gscats.s | 12 +- spanRender.s | 243 +++++++++++++++++++++++++++-------------- terrain.s | 116 ++++++++++++++++---- 5 files changed, 268 insertions(+), 114 deletions(-) diff --git a/GenerateRenderSpans.py b/GenerateRenderSpans.py index d7edee6..482db4d 100755 --- a/GenerateRenderSpans.py +++ b/GenerateRenderSpans.py @@ -11,8 +11,9 @@ def main(argv): print "; spanRenderers" print ";" print "; Automatically generated by GenerateRenderSpans.py. Do not edit." - print ";\nrenderSpamJumpTable:" - + print ";\nrenderSpanJumpTable:" + print "\t.word $0000" + for jump in range(0,80): print "\t.word renderSpan%d" % (jump+1) @@ -20,11 +21,11 @@ def main(argv): for span in range(1,81): print "renderSpan%d:" % span - + print "\tldx CURRMAPPIXELS" bytes = "\t.byte " for byte in range(0,span-1): - bytes += "$5a," - bytes += "$5a\n\tjmp renderSpanComplete\n" + bytes += "$da," + bytes += "$da\n\tjmp renderSpanComplete\n" print bytes if __name__ == "__main__": diff --git a/gscats.2mg b/gscats.2mg index 1e1f0a16db3fa013412023c6347f9e906c837996..bbb51f30528efa4924c83954227c488de6c6421b 100644 GIT binary patch delta 1914 zcmeIy>q}E%90%}cM>kLBJZIb4&aO_I({!47Sr;#<&C<+EVQ(y|7xuztK_tBqMB0oU z8Nq@$2nJH?h0+95SQmsYb`dZ2BI->nFd};;=|T;{!p^bzTVDDHqON>_itO4Dv>IkA=Qtp&x#u9xYIja52^2UP8}W zVsFpKU_Ii=Aj|TufClv{cvEnU@{dx(3sm7}Q(jucHcAfJACq*aYo)nvjH;<#UN#$> zNS^fh#4^v6lzEfS=b2oo>m{lF;7RF_c6SNQAv>awJo=)<#37bN8$JjH5DMzWgHCj3 zE~DGS4T+g4OSNIcN z!W@&sR5MM?WhUTeo-iL6q_in3m1mV#m3Nizm2s+URfDQSHJ}QsNOghQrS4Wws(-5U z*)wbp`5F)YUi|h+(qsl_nj-#d37&!TKy?~pZ=@9)NsY{&X8ej zHI5t2rt_w!rao7=?gb^Tt6yPvG{<)S6qJR<3o18+wLh(^T;I92+bu=uT66kew>B%= zw0H9pH{M7%$5Zl^dkd#|4x|I=K?aZ!WCEE%i69Fo36u=l3bKMyKsHb+C=Ij?ln%-O z*+H40EYNmPHfRSZ2b2rS1LcDppq-#ypxvN7paM`Ks0dUH+6yWHm4eDZ`#?@mIcPuV z0H^{~2|5U>0v!TXgK9vvF)4n}qc}RX3DGf>Os-C!6oeK&KGq>7d7LLxZW1Yx4S5 z39~tSxz_FF+B21F?_{nIx2(8U)!gNJw-%p7O+s?a!_Z072UO_%Hz8Jn{ zzSVqJ`2O)}@`v&_@o(V2&(AO5AW$T*v|iw*0H2_XV71_8!8d|xLWx3ig>DH+2!{(# z7rr4ZB@!#LP~@42j%cyyZc!F7Ke3r&PsNPH8^q6x%S#kU9FmCgY2}K75Kt0E!D$2o zi3MZUM}Yv?5HJg!gDQol5<@XI0dx~U)*$SI*bfpz5(IN01VSZ}AaLNcAz; zT^N=i>__q}8WTeknmkr6k($u$CsG@_m1Js*@~H<^ALIaXZA6PUbpI1@3i-C8*$cCW zX!|L#8He2IWkI4>KIA88AsAX%sU^v>#ywiYW+T5?SQu zKU9mzb`84!$uE(l62c5&KQ3QF#Hs5# zL_`p4KYrJNWXW?OUi-;260cK%MglvZ2(a0Y$(V8Tw3+i1HU}^