GSCats/GenerateRenderSpans.py

56 lines
1.2 KiB
Python
Executable File

#!/usr/bin/env python
import sys
def main(argv):
# Prologue
print ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"
print "; spanRenderers"
print ";"
print "; Automatically generated by GenerateRenderSpans.py. Do not edit."
print ";\nrenderSpanJumpTable:"
print "\t.word $0000"
for jump in range(0,80):
print "\t.word renderSpan%d" % (jump+1)
print "\n"
for span in range(1,81):
print "renderSpan%d:" % span
print "\tldx CURRMAPPIXELS"
bytes = "\t.byte "
for byte in range(0,span-1):
bytes += "$da,"
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:])