ref: cdcf80630fcf4b405e735560d1a61cf573a9319e
parent: 930417ae3b0e310e7fe2300fb3a1a3a169509636
author: Bryan Bishop <kanzure@gmail.com>
date: Thu Mar 15 20:08:58 EDT 2012
romvisualizer updates for main.asm, common.asm, pokered.asm hg-commit-id: cc4f5c666710
--- a/extras/analyze_incbins.py
+++ b/extras/analyze_incbins.py
@@ -27,9 +27,23 @@
return int(offset) % 0x4000 + 0x4000
def load_asm(filename="../main.asm"):
- "loads the asm source code into memory"
+ """loads the asm source code into memory
+ this also detects if the revision of the repository
+ is using main.asm, common.asm or pokered.asm, which is
+ useful when generating images in romvisualizer.py"""
global asm
- asm = open(filename, "r").read().split("\n")
+ defaults = ["../main.asm", "../common.asm", "../pokered.asm"]
+ if filename in defaults:
+ if os.path.exists("../main.asm"):
+ asm = open("../main.asm", "r").read().split("\n")
+ elif os.path.exists("../common.asm"):
+ asm = open("../common.asm", "r").read().split("\n")
+ elif os.path.exists("../pokered.asm"):
+ asm = open("../pokered.asm", "r").read().split("\n")
+ else:
+ raise "this shouldn't happen"
+ else:
+ asm = open(filename, "r").read().split("\n")
return asm
def isolate_incbins():
--- a/extras/romvisualizer.py
+++ b/extras/romvisualizer.py
@@ -2,7 +2,7 @@
#date: 2012-01-13
import os
-changeset_numbers = range(266, 635)
+changeset_numbers = range(1145, 1149)
def take_snapshot_image(changeset_number):
"turn main.asm into an image at a certain version"
@@ -9,8 +9,10 @@
print "reverting main.asm to r" + str(changeset_number)
- #revert the file
+ #revert the file (it used to be common.asm)
os.system("hg revert ../main.asm -r" + str(changeset_number))
+ os.system("hg revert ../common.asm -r" + str(changeset_number))
+ os.system("hg revert ../pokered.asm -r" + str(changeset_number))
print "generating the image.."
--- a/extras/romviz.py
+++ b/extras/romviz.py
@@ -33,8 +33,8 @@
end = incbin["end"]
for pos in range(start, end+1):
- widthx = pos % width
- heighty = floor(pos / height)
+ widthx = int(pos % width)
+ heighty = int(floor(pos / height))
im.putpixel((widthx, heighty), 1)
im.save("test.png")