2012-01-11 03:20:43 +00:00
|
|
|
#!/usr/bin/python
|
|
|
|
#author: Bryan Bishop <kanzure@gmail.com>
|
|
|
|
#date: 2012-01-10
|
|
|
|
#show me an image
|
|
|
|
import Image
|
|
|
|
from math import floor
|
|
|
|
import extract_maps
|
|
|
|
import analyze_incbins
|
|
|
|
|
|
|
|
print "loading rom.."
|
|
|
|
extract_maps.load_rom()
|
|
|
|
#extract_maps.load_map_pointers()
|
|
|
|
#extract_maps.read_all_map_headers()
|
|
|
|
|
|
|
|
print "analyzing incbins.."
|
|
|
|
analyze_incbins.load_asm()
|
|
|
|
analyze_incbins.isolate_incbins()
|
|
|
|
analyze_incbins.process_incbins()
|
|
|
|
|
|
|
|
width = 1024
|
|
|
|
height = 1024
|
|
|
|
|
2012-01-20 17:01:58 +00:00
|
|
|
im = Image.new("P", (width, height), 0)
|
2012-01-20 16:39:54 +00:00
|
|
|
|
|
|
|
im.putpalette([
|
2012-01-20 17:01:58 +00:00
|
|
|
0, 0, 0,
|
|
|
|
126, 30, 156,
|
2012-01-20 16:39:54 +00:00
|
|
|
])
|
2012-01-11 03:20:43 +00:00
|
|
|
|
|
|
|
print "drawing incbins..."
|
|
|
|
for incbin_key in analyze_incbins.processed_incbins:
|
|
|
|
incbin = analyze_incbins.processed_incbins[incbin_key]
|
|
|
|
start = incbin["start"]
|
|
|
|
end = incbin["end"]
|
|
|
|
|
|
|
|
for pos in range(start, end+1):
|
|
|
|
widthx = pos % width
|
|
|
|
heighty = floor(pos / height)
|
2012-01-20 17:01:58 +00:00
|
|
|
im.putpixel((widthx, heighty), 1)
|
2012-01-11 03:20:43 +00:00
|
|
|
|
|
|
|
im.save("test.png")
|