From 0a6c36c9b45453320247931c6ceda9df923f4764 Mon Sep 17 00:00:00 2001 From: blondie7575 Date: Mon, 7 Aug 2017 22:10:16 -0700 Subject: [PATCH] Optimization --- GenerateRenderSpans.py | 26 ++- gscats.2mg | Bin 819264 -> 819264 bytes spanRender.s | 489 +++++++++++++++++++++++++++++++++++++++++ terrain.s | 30 +-- 4 files changed, 524 insertions(+), 21 deletions(-) diff --git a/GenerateRenderSpans.py b/GenerateRenderSpans.py index f6731bf..0c67c59 100755 --- a/GenerateRenderSpans.py +++ b/GenerateRenderSpans.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3 +#!/usr/bin/env python import sys @@ -26,6 +26,30 @@ def main(argv): bytes += "$da\n\tjmp renderSpanComplete\n" print bytes + + # Prologue + print ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;" + print "; spanRenderersAlt" + print ";" + print "; Automatically generated by GenerateRenderSpans.py. Do not edit." + print ";\nrenderSpanJumpTableAlt:" + print "\t.word $0000" + + for jump in range(0,80): + print "\t.word renderSpanAlt%d" % (jump+1) + + print "\n" + + + for span in range(1,81): + print "renderSpanAlt%d:" % span + print "\tldx CURRMAPPIXELS" + bytes = "\t.byte " + for byte in range(0,span-1): + bytes += "$da," + bytes += "$da\n\tjmp renderSpanCompleteAlt\n" + print bytes + if __name__ == "__main__": main(sys.argv[1:]) diff --git a/gscats.2mg b/gscats.2mg index 1ee5c50ca1adb7273fc7d90b13a297d747eb98d9..724a57f36aba15afff15926d32bf7082178381b8 100644 GIT binary patch delta 1981 zcmZvdZD?C%6vyvPnl#D1c~6?;-rT%5X;xR;nyOo^CS_aOwXW+{r%uuOLF#*3Hf~fVJd+wbrP2lABKhJZX zhmhPKsgAW*$J*b2Oy_hlcf^?bXs4TD78wHuO*x}ks-*QseYuxES237(?AI7#<@@se z?2*d5`8Qba+y-$V-o0h(ww~U;?fnCH?-<-Uv}^b9J(Y~+SGJrkHXCOh%n5zLH=ix% zitdDPHg7sSYC3)JW7GD&l@;MpL%~oi&Sy8wo9hn+dIiHbOh$7D9^9LAaH08{u}sCc zv~z-2(rn4Bq-x2cr1Yd!N!fx`y|6lAR~IK7YAQH#@DwpjO4ux9gg#-H@Srd%JS&U| zFAHx8XN0rD1>v&rr@)I5ag#VCJ}&0PcfE`nLx5ojiDk(!1Q><@ z!w_H?A_5b#VF)k`0fr&KFa#Ke0K*Vq7y=AKfMEzQ3;~8Az%T?Dh5*A5U>E`nLx5oj zFbn~PA;2&M7={4D5MUSr3`2ln2rvxM1)p6u3;~8Az%T?DhUk_j&@k*|!{i_vCMPmX zjbIo>G)!Ft!ziL*l+Z9`8w{g_hADGk7$r1}5*kKHHcZ(D!<0oZOx<>9;Q@ue$TVAt u&xqQ}$gz#qU-!b`is#VWd(JvXhvOIMius+09HwG;HlTqFj{g+H3HKk-_$xI6r5# zda}wZDyypZy4*FMeGw-ykIRlg&Vf-u@VE5qupzZy8f~V6jnqUtRq|2#LhzJpVZq{; z0s&uqnhe_}L)7IKYV6_*%F|4_m9-fo`Ka=^ON2`T_lzo}u5-pXi@7#n_kvriwYl zoMt+hL1vP9&&)GAHlM9!Pq5wWBla!(i%sV$xMQ5mJ>lj!L0hUlstswMYkz1r^7VX> zpW?ssxnAM0&?meRIGs!9*FDu?`ZB#&AJY?tO2bvdD}zBiC=Q5mvDkRY_|j-GwVK9F z8grd_%>3KDUm9+i^)yf@FY?!a#gb}inXJ9D@Jk-E;?uHi%Ea>Fl^Xw#tguVjh&RZm zuIUMnf`}fPZW&P)f<~n!1WkY$kN^u{1y%tzARSl@tN}8BwLm7Y4p