mirror of
https://github.com/pret/pokeyellow.git
synced 2026-10-02 06:40:01 -04:00
map_block_dumper - create these .blk files
TODO: spit out new INCBIN lines to take advantage of these files. hg-commit-id: f06654f42d78
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
#!/usr/bin/python
|
||||
#author: Bryan Bishop <kanzure@gmail.com>
|
||||
#date: 2012-01-03
|
||||
#purpose: extract .blk files from baserom.gbc
|
||||
import extract_maps #rom, assert_rom, load_rom, calculate_pointer, load_map_pointers, read_all_map_headers, map_headers
|
||||
from pretty_map_headers import map_name_cleaner
|
||||
from analyze_incbins import offset_to_pointer
|
||||
import sys
|
||||
|
||||
def extract_map_block_data(map_id, savefile=True):
|
||||
map = extract_maps.map_headers[map_id]
|
||||
if map["name"] == "FREEZE": return #skip this one
|
||||
|
||||
blocksdata_pointer = int(map["map_pointer"], 16)
|
||||
|
||||
y = int(map["y"], 16)
|
||||
x = int(map["x"], 16)
|
||||
size = x*y
|
||||
|
||||
#fetch the data from the rom
|
||||
blocksdata = extract_maps.rom[blocksdata_pointer:blocksdata_pointer+size]
|
||||
|
||||
#clean up the filename and label (for pokered.asm)
|
||||
cleaned_name = map_name_cleaner(map["name"], None)
|
||||
label_text = cleaned_name.replace("_h", "Blocks")
|
||||
filename = cleaned_name.replace("_h", "").lower()
|
||||
|
||||
if savefile:
|
||||
print "Saving ../maps/" + filename + ".blk for map id=" + str(map_id)
|
||||
fh = open("../maps/" + filename + ".blk", "w")
|
||||
fh.write(blocksdata)
|
||||
fh.close()
|
||||
|
||||
def get_all_map_blockdata():
|
||||
for map in extract_maps.map_headers.keys():
|
||||
extract_map_block_data(map)
|
||||
|
||||
if __name__ == "__main__":
|
||||
#load map headers
|
||||
extract_maps.load_rom()
|
||||
extract_maps.load_map_pointers()
|
||||
extract_maps.read_all_map_headers()
|
||||
|
||||
#extract_map_block_data(0)
|
||||
get_all_map_blockdata()
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
GG6GGg66NeRN6eReg6eeRK6eRgR6hh
|
||||
@@ -0,0 +1,4 @@
|
||||
|
||||
|
||||
!"#
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
lllllllllllllllllllllll
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
oo
|
||||
ooo
|
||||
oooooo
|
||||
n !UUUU
|
||||
!U
|
||||
!UUUUUUUUUmnhi
|
||||
|
||||
!hiUhi ! ! ! !Umn7~hi7}~y7:~7~7~7~|rUUUhiUUUUUUUUUUUUUUUUUUUU7::sUUUUUUUUUUUUUUUUUUUUUUUUy0 VwwwwUwwwwUUUUUUUUUNTM
|
||||
! !U ! !nwUUUUUUUUUgj7:~|~U7~7~nUUUUUUUUUCVwwVwUVwww5nUUUUUUUUUUUUUUUUUUUUUUmn !
|
||||
|
||||
! !UU ! ! ! ! !
|
||||
n7~7~7~UU7~|~|~7~|~
|
||||
nUUUUUyUU !UUUUUUUUUUUU
|
||||
n/7~UUUUUUUUUUUU
|
||||
n
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
,*.20 !- !1()
|
||||
@@ -0,0 +1,5 @@
|
||||
|
||||
|
||||
|
||||
|
||||
4***C*///3 : : : :9!9!9!99!9!9!98!8!8!8 ()
|
||||
@@ -0,0 +1 @@
|
||||
38:933<3=33;?>3344356344321
|
||||
@@ -0,0 +1,2 @@
|
||||
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
|
||||
%
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
D@?DBCFG6A6
|
||||
@@ -0,0 +1 @@
|
||||
$*
|
||||
@@ -0,0 +1 @@
|
||||
'+/
|
||||
@@ -0,0 +1,2 @@
|
||||
()#,-
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
E;=!"%&3
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
|
||||
%
|
||||
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
|
||||
$$$$%
|
||||
@@ -0,0 +1,4 @@
|
||||
|
||||
%'
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
6;??A6! <C*A6 ! A677777777A
|
||||
@@ -0,0 +1 @@
|
||||
*+()
|
||||
@@ -0,0 +1,2 @@
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
?@@@?>>>>> =
|
||||
@@ -0,0 +1,25 @@
|
||||
,,,,,,)CCTN
|
||||
CCCCCC,,+WWW%CCTPCCCCCC,,)CCCCCC
|
||||
N
|
||||
CCCCCC,,)lllll6
|
||||
mnllllm,,)UUUUUn
|
||||
mnUUUUmWWp 0 0 111
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
N\ !
|
||||
Pkkk
|
||||
|
||||
|
||||
|
||||
|r
|
||||
|
||||
|
||||
|
||||
/\bQQN
|
||||
tttttt111_NttN ! !ttt_NttN
|
||||
V|~0 |s0 _NttN_Nttbllll6V2llllllllNttNNttPRRm]nN]MRRRRNtttttm'n
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
!#"#
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
= ==,5
|
||||
@@ -0,0 +1 @@
|
||||
!"
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
d
|
||||
@@ -0,0 +1 @@
|
||||
@aa@@aAAAADDDYDDDDkcDkckcDDDDDDDPXkcDkcDEDHUDDD,
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
,+>++++>
|
||||
@@ -0,0 +1,2 @@
|
||||
}}}}}'}
|
||||
$}
|
||||
@@ -0,0 +1,2 @@
|
||||
}}}}}'}
|
||||
$}
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
IJgIJKQPLKLKLK21LRFFo
|
||||
@@ -0,0 +1,4 @@
|
||||
|
||||
!zoooooz7:~zooooooznttmVUwnmnwVwVmzoo`wVwVwmzzzzzzznzzzzzzzzzzz !oooo`z
|
||||
!nlllmzz|szzzzzz7:~`wVwmzoooooyzznVUVzzzzzogmzznUlllll11NkkkPRR`Uwwww11NU_tnN>?????????;_t
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
-.0-/0/-/--/./0---21
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
)
|
||||
@@ -0,0 +1 @@
|
||||
= ==,5
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
589467777
|
||||
@@ -0,0 +1,2 @@
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
I12JKLKLR12o
|
||||
@@ -0,0 +1 @@
|
||||
e7l
|
||||
@@ -0,0 +1 @@
|
||||
!"'')))CB***,,,(CB(+++)))CB***,,,(CB(+++)))CB***,,,(CB(+++
|
||||
Binary file not shown.
@@ -0,0 +1,2 @@
|
||||
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
I12JI12JK21LKLK21LKLK21LR12oK21LK21LRVrsNoKLIJKLKpKLKSFFoKLKLKUHHH[LRFFFFFFFo
|
||||
@@ -0,0 +1 @@
|
||||
WW%{{(hi,{ !{y(7}~,{|r{{$WW*{{{{{{{{y({{yy{{{({{{{{{{ !({{{|s({{{{{{{{{(???;{>???,
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
!!$!! DD
|
||||
@@ -0,0 +1,9 @@
|
||||
@AAAAAAAAAAAAAB\S]\wGF@c]DCFSXWXUFPIIXF8G]D:;
|
||||
FCC181]D?;
|
||||
SJIIIXWQD?;
|
||||
F]D?;
|
||||
FHXWQD?;
|
||||
FR]D?;
|
||||
FDFD?;
|
||||
FNDFD?;
|
||||
FFHX?;WJIIIIII
|
||||
@@ -0,0 +1 @@
|
||||
heejBAABAAA@aei\VFGp]\VXW8FDCCZ1FPIIIJ `cgAeiDwon d8FDZ8SIX8WQka*]8FnFD1FlOkaaBFlDVVlDGGSlDZFlHIIJIJm
|
||||
@@ -0,0 +1 @@
|
||||
@AAsAeeBaaa@DVU\81wG1\Z18F\8gi
|
||||
@@ -0,0 +1 @@
|
||||
`aaaBaaaabAAAABdFfwCCCFDGVXWIJIXWQDF@cgBAAAAAAABFDFFFDFFFDFFFPIIIJZaaYVQDFDFDVGDFDDnFDZwDFHIIIIIJIIIHIIIJ
|
||||
@@ -0,0 +1 @@
|
||||
!!!!!!!!!!!!!!!!!"( " " "(( !" !!"* " !!"$ !!!!!!!!"
|
||||
@@ -0,0 +1 @@
|
||||
??????<==??????=<?????????=<???????<
|
||||
@@ -0,0 +1 @@
|
||||
..................//......../fED/AB.@AB../=/)/333)+/>
|
||||
@@ -0,0 +1,2 @@
|
||||
|
||||
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
efghhkkijmnhhhh
|
||||
@@ -0,0 +1,57 @@
|
||||
|
||||
|
||||
RRRRRRRRRRRRRRRooo?;tt
|
||||
|
||||
|
||||
!oo
|
||||
ttn,)ttuqqv|}~
|
||||
4
|
||||
ttn,)/7}:~B/B,)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
n,)tttttt>??,)
|
||||
|
||||
|
||||
|
||||
(,,,)
|
||||
|
||||
|
||||
!$WW,)
|
||||
|
||||
|
||||
|s
|
||||
|
||||
|
||||
,),)ooooo
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
>??,) !1wVww1(,,,)
|
||||
|
||||
|
||||
|rtnttttm$WW,)nttttmM
|
||||
|
||||
+%t
|
||||
|
||||
|
||||
n/mM
|
||||
|
||||
)M
|
||||
|
||||
%QQQQQQQQQQ
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
|
||||
9
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
`[a[Q^L666_
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
|
||||
[Q9OOOOX
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
|
||||
[Q^QOL_
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
|
||||
[e66WiL6LjX
|
||||
@@ -0,0 +1,2 @@
|
||||
`[a]66^NL6R6_
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
lm9
|
||||
@@ -0,0 +1 @@
|
||||
@aaaheeieeeeieeeeeeiDp1]F55]Dh*gic+aYF815]@cg\81]cDF81]D\1]1DF8]p\8qDF81]heeA@Aeic+aDVIXWIIQ\p1]IIIHIIIIIXRF\R]DF`a*\8]5555DFdDqDFD1aa*+abIIIIIIIIIIUFD8f81]hcghe*V11]\8k11]\1k*gaaeaa@c+aaeiD1\D FHX,WHIIIIIIIHIIIIIIJ
|
||||
@@ -0,0 +1 @@
|
||||
.........@AAB...........DnoF......@AAAAcgAB....DF....@*+B
|
||||
@@ -0,0 +1,3 @@
|
||||
.............................................@AAzAAAAA@ABAABD
|
||||
UoF
|
||||
nFy9&F
|
||||
@@ -0,0 +1,2 @@
|
||||
..................................@AAAAAAAAAB....DnF....@AAAAcZIXF....y&FF....y&5WIQ....D5 &FF....D')F....D5oFIIIJ....y
|
||||
`*qb.......D)df.......@A*gpF.......HIIIIIIJ...
|
||||
@@ -0,0 +1 @@
|
||||
....`aaa@ABaaaB....dpFF....DGGRFGGF....PIIIDF
|
||||
@@ -0,0 +1 @@
|
||||
DMGJLKJ KHFI
|
||||
@@ -0,0 +1 @@
|
||||
" "(>( " " "( " " " "( " " " " "*>NQRMN
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user