diff options
author | Bryan Bishop <kanzure@gmail.com> | 2012-01-30 14:29:23 -0600 |
---|---|---|
committer | Bryan Bishop <kanzure@gmail.com> | 2012-01-30 14:29:23 -0600 |
commit | 7a764499087df69076021d24045abc5b9fcf08aa (patch) | |
tree | 24b96e68d99f417bafb5a1f8be7db1245ed725e6 | |
parent | f4b8782536cbc5d4d380f7fd4b5c5be8a64e2593 (diff) |
remove some small incbins
hg-commit-id: 2084c82c52ec
-rw-r--r-- | extras/analyze_texts.py | 3 | ||||
-rw-r--r-- | main.asm | 149 |
2 files changed, 115 insertions, 37 deletions
diff --git a/extras/analyze_texts.py b/extras/analyze_texts.py index 733d0d61..6a399bfb 100644 --- a/extras/analyze_texts.py +++ b/extras/analyze_texts.py @@ -65,6 +65,9 @@ def parse_text_script(text_pointer, text_id, map_id, txfar=False): offset = text_pointer commands = {} command_counter = 0 + + if extract_maps.rom == None: + extract_maps.load_rom() end = False while not end: @@ -7259,7 +7259,7 @@ Unknown_7078: ; 0x7078 ; 0x7092 Unknown_7092: ; 0x7092 -INCBIN "baserom.gbc",$7092,4 + db $df, $e0, $e1, $ff ; function that performs initialization for DisplayTextID DisplayTextIDInit: ; 7096 @@ -13311,7 +13311,8 @@ UnnamedText_e471: ; 0xe471 db $50 ; 0xe471 + 5 bytes -INCBIN "baserom.gbc",$e476,$3 +; 0xe476 XXX +db $c3, $81, $65 ItemUseTMHM: ; 03:6479 INCBIN "baserom.gbc",$E479,$E581 - $E479 @@ -14642,7 +14643,8 @@ PewterCity_h: ; 0x18554 to 0x18576 (34 bytes) (bank=6) (id=2) dw PewterCityObject ; objects -INCBIN "baserom.gbc",$18576,$18577 - $18576 +; 0x18576 +db $0 PewterCityObject: ; 0x18577 (size=111) db $a ; border tile @@ -15563,7 +15565,15 @@ CeruleanCityScript: ; 0x19480 jp $3d97 ; 0x1948c -INCBIN "baserom.gbc",$1948c,$1949d - $1948c +CeruleanCity_Unknown1948c: ; 0x1948c + xor a + ld [$cd6b], a + ld [$d60f], a + ld a, $5 + ld [$cc4d], a + ld a, $11 + jp Predef +; 0x1949d CeruleanCityScripts: ; 0x1949d dw CeruleanCityScript0, CeruleanCityScript1, CeruleanCityScript2, CeruleanCityScript3 @@ -19081,7 +19091,11 @@ ViridianMartScript0: ; 0x1d49b ret ; 0x1d4bb -INCBIN "baserom.gbc",$1d4bb,$1d4c0 - $1d4bb +; XXX +UnnamedText_1d4bb: ; 0x1d4bb + db $20 + TX_RAM $0240 + db $ff ViridianMartScript1: ; 0x1d4c0 ld a, [$cd38] @@ -19193,7 +19207,8 @@ ViridianHouse_h: ; 0x1d57d to 0x1d589 (12 bytes) (bank=7) (id=44) dw ViridianHouseObject ; objects -INCBIN "baserom.gbc",$1d589,$1d58a - $1d589 +; 0x1d589 +db $0 ViridianHouseScript: ; 0x1d58a jp $3c3c @@ -20060,7 +20075,7 @@ VermilionDockScript: ; 0x1db52 INCBIN "baserom.gbc",$1db9b,$1dcbf - $1db9b VermilionDockTexts: ; 0x1dcbf -INCBIN "baserom.gbc",$1dcbf,$1dcc1 - $1dcbf + db $c1, $5c UnnamedText_1dcc1: ; 0x1dcc1 TX_FAR _UnnamedText_1dcc1 @@ -20545,15 +20560,13 @@ Route6GateScript: ; 0x1e03d ; 0x1e04a Route6GateScripts: ; 0x1e04a - dw Route6GateScript0 - -INCBIN "baserom.gbc",$1e04c,$2 + dw Route6GateScript0, Route6GateScript1 Route6GateScript0: ; 0x1e04e ld a, [$d728] bit 6, a ret nz - ld hl, $608c + ld hl, Unknown_1e08c call $34bf ret nc ld a, $1 @@ -20569,7 +20582,7 @@ Route6GateScript0: ; 0x1e04e ld a, $2 ld [$ff00+$8c], a call $2920 - call $60a1 + call Unknown_1e0a1 ld a, $1 ld [$d636], a ret @@ -20581,7 +20594,36 @@ Route6GateScript0: ; 0x1e04e jp $2920 ; 0x1e08c -INCBIN "baserom.gbc",$1e08c,$2c +Unknown_1e08c: ; 0x1e08c + ld [bc], a + inc bc + ld [bc], a + inc b + rst $38 + +Route6GateScript1: ; 0x1e091 + ld a, [$cd38] + and a + ret nz + call Delay3 + xor a + ld [$cd6b], a + ld [$d636], a + ret +; 0x1e0a1 + +Unknown_1e0a1: ; 0x1e0a1 + ld hl, $d730 + set 7, [hl] + ld a, $80 + ld [$ccd3], a + ld a, $1 + ld [$cd38], a + xor a + ld [$c206], a + ld [$cd3b], a + ret +; 0x1e0b8 Route6GateTexts: ; 0x1e0b8 dw Route6GateText1, Route6GateText2, Route6GateText3 @@ -21091,12 +21133,10 @@ Route22GateScript: ; 0x1e683 ; 0x1e69e Route22GateScripts: ; 0x1e69e - dw Route22GateScript0, Route22GateScript1 - -INCBIN "baserom.gbc",$1e6a2,$2 + dw Route22GateScript0, Route22GateScript1, Route22GateScript2 Route22GateScript0: ; 0x1e6a4 - ld hl, $66b5 + ld hl, Route22GateScript3 call $34bf ret nc xor a @@ -21106,7 +21146,20 @@ Route22GateScript0: ; 0x1e6a4 jp $2920 ; 0x1e6b5 -INCBIN "baserom.gbc",$1e6b5,$1e6cd - $1e6b5 +Route22GateScript3: ; 0x1e6b5 + ld [bc], a + inc b + ld [bc], a + dec b + rst $38 + ld a, $1 + ld [$cd38], a + ld a, $80 + ld [$ccd3], a + ld [$c109], a + ld [$cd6b], a + jp $3486 +; 0x1e6cd Route22GateScript1: ; 0x1e6cd ld a, [$cd38] @@ -21117,6 +21170,7 @@ Route22GateScript1: ; 0x1e6cd call Delay3 ld a, $0 ld [$d60e], a +Route22GateScript2: ; 0x1e6de ret ; 0x1e6df @@ -38295,9 +38349,7 @@ SeafoamIslands4Script_Unknown465f6: ; 0x465f6 INCBIN "baserom.gbc",$465f6,$465fb - $465f6 SeafoamIslands4Scripts: ; 0x465fb - dw SeafoamIslands4Script0, SeafoamIslands4Script1 - -INCBIN "baserom.gbc",$465ff,$4 + dw SeafoamIslands4Script0, SeafoamIslands4Script1, SeafoamIslands4Script2, SeafoamIslands4Script3 SeafoamIslands4Script0: ; 0x46603 ld a, [$d880] @@ -38335,7 +38387,17 @@ SeafoamIslands4Script1: ; 0x46639 ret ; 0x46644 -INCBIN "baserom.gbc",$46644,$56 +SeafoamIslands4Script2: ; 0x46644 +INCBIN "baserom.gbc",$46644,$4668f - $46644 + +SeafoamIslands4Script3: ; 0x4668f + ld a, [$cd38] + and a + ret nz + ld a, $0 + ld [$d666], a + ret +; 0x4669a SeafoamIslands4Texts: ; 0x4669a dw SeafoamIslands4Text1, SeafoamIslands4Text2, SeafoamIslands4Text3, SeafoamIslands4Text4, SeafoamIslands4Text5, SeafoamIslands4Text6 @@ -39718,16 +39780,20 @@ Unknown_48bcf: ; 0x48bcf INCBIN "baserom.gbc",$48bcf,$48c12 - $48bcf CeladonGameCornerScripts: ; 0x48c12 - dw CeladonGameCornerScript0, CeladonGameCornerScript1 - -INCBIN "baserom.gbc",$48c16,$2 + dw CeladonGameCornerScript0, CeladonGameCornerScript1, CeladonGameCornerScript2 CeladonGameCornerScript0: ; 0x48c18 ret ; 0x48c19 CeladonGameCornerScript1: ; 0x48c19 -INCBIN "baserom.gbc",$48c19,$71 +INCBIN "baserom.gbc",$48c19,$48c5a - $48c19 +; 0x48c5a + +INCBIN "baserom.gbc",$48c5a,$48c69 - $48c5a + +CeladonGameCornerScript2: ; 0x48c69 +INCBIN "baserom.gbc",$48c69,$48c8a - $48c69 CeladonGameCornerTexts: ; 0x48c8a dw CeladonGameCornerText1, CeladonGameCornerText2, CeladonGameCornerText3, CeladonGameCornerText4, CeladonGameCornerText5, CeladonGameCornerText6, CeladonGameCornerText7, CeladonGameCornerText8, CeladonGameCornerText9, CeladonGameCornerText10, CeladonGameCornerText11, CeladonGameCornerText12, CeladonGameCornerText13 @@ -43553,9 +43619,7 @@ Route23Script: ; 0x511da INCBIN "baserom.gbc",$511e9,$51213 - $511e9 Route23Scripts: ; 0x51213 - dw Route23Script0 - -INCBIN "baserom.gbc",$51215,$4 + dw Route23Script0, Route23Script1, Route23Script2 Route23Script0: ; 0x51219 ld hl, $5255 @@ -43595,7 +43659,17 @@ Route23Script0: ; 0x51219 ret ; 0x51255 -INCBIN "baserom.gbc",$51255,$a2 +INCBIN "baserom.gbc",$51255,$512ec - $51255 + +Route23Script1: ; 0x512ec + ld a, [$cd38] + and a + ret nz +Route23Script2: ; 0x512f1 + ld a, $0 + ld [$d667], a + ret +; 0x512f7 Route23Texts: ; 0x512f7 dw Route23Text1, Route23Text2, Route23Text3, Route23Text4, Route23Text5, Route23Text6, Route23Text7, Route23Text8 @@ -52618,9 +52692,10 @@ HallofFameRoomScript: ; 0x5a49e INCBIN "baserom.gbc",$5a4aa,$5a4b2 - $5a4aa HallofFameRoomScripts: ; 0x5a4b2 - dw HallofFameRoomScript0, HallofFameRoomScript1, HallofFameRoomScript2 + dw HallofFameRoomScript0, HallofFameRoomScript1, HallofFameRoomScript2, HallofFameRoomScript3 -INCBIN "baserom.gbc",$5a4b8,$3 +HallofFameRoomScript3: ; 0x5a4ba + db $c9 HallofFameRoomScript2: ; 0x5a4bb call Delay3 @@ -52670,7 +52745,7 @@ HallofFameRoomScript0: ; 0x5a50d ld a, $ff ld [$cd6b], a ld hl, $ccd3 - ld de, $6528 + ld de, HallofFameRoom_Unknown5a528 call $350c dec a ld [$cd38], a @@ -52680,7 +52755,8 @@ HallofFameRoomScript0: ; 0x5a50d ret ; 0x5a528 -INCBIN "baserom.gbc",$5a528,$5a52b - $5a528 +HallofFameRoom_Unknown5a528: ; 0x5a528 + db $40, $5, $ff HallofFameRoomScript1: ; 0x5a52b ld a, [$cd38] @@ -57643,9 +57719,8 @@ SSAnne4Script: ; 0x6162e jp $3c3c ; 0x61631 -SSAnne4Texts: - -INCBIN "baserom.gbc",$61631,$1 +SSAnne4Texts: ; 0x61631 + db $50 SSAnne4Object: ; 0x61632 (size=52) db $c ; border tile |