shithub: pokered

Download patch

ref: 609c7976400f7d1118ee1e42036eec709d62e615
parent: 3d74d5a2209f5ba9eb719880b9432222db8eb112
author: Bryan Bishop <kanzure@gmail.com>
date: Wed Jan 18 14:24:28 EST 2012

fill out some texts in bank $1d

hg-commit-id: 4f85e12d3d1f


--- a/common.asm
+++ b/common.asm
@@ -45382,7 +45382,9 @@
     db $50
 ; 0x7513f + 5 bytes
 
-INCBIN "baserom.gbc",$75144,$75149 - $75144
+UnnamedText_75144: ; 0x75144
+    TX_FAR _UnnamedText_75144
+    db $0b
 
 UnnamedText_75149: ; 0x75149
     TX_FAR _UnnamedText_75149
@@ -45394,7 +45396,10 @@
     db $50
 ; 0x7514e + 5 bytes
 
-INCBIN "baserom.gbc",$75153,$75159 - $75153
+UnnamedText_75153: ; 0x75153
+    TX_FAR UnnamedText_9e5a2 ; 0x9e5a2
+    db $0B, $50
+; 0x75153 + 6 bytes = 0x75159
 
 UnnamedText_75159: ; 0x75159
     TX_FAR _UnnamedText_75159
@@ -45528,9 +45533,74 @@
     TX_FAR _SafariZoneEntranceText1
     db $50
 
-SafariZoneEntranceText4:
+SafariZoneEntranceText4: ; 0x752ca
+    TX_FAR UnnamedText_9e6e4 ; 0x9e6e4
+    db $8
+    ld a, $13
+    ld [$d125], a
+    call $30e8
+    call $35ec
+    ld a, [$cc26]
+    and a
+    jp nz, $5346
+    xor a
+    ld [$ff00+$9f], a
+    ld a, $5
+    ld [$ff00+$a0], a
+    ld a, $0
+    ld [$ff00+$a1], a
+    call $35a6
+    jr nc, .asm_752f9 ; 0x752ef $8
+    ld hl, $536a
+    call PrintText
+    jr .asm_7534c ; 0x752f7 $53
+.asm_752f9
+    xor a
+    ld [$cd3d], a
+    ld a, $5
+    ld [$cd3e], a
+    ld a, $0
+    ld [$cd3f], a
+    ld hl, $cd3f
+    ld de, $d349
+    ld c, $3
+    ld a, $c
+    call Predef
+    ld a, $13
+    ld [$d125], a
+    call $30e8
+    ld hl, $535b
+    call PrintText
+    ld a, $1e
+    ld [$da47], a
+    ld a, $1
+    ld [$d70d], a
+    ld a, $f6
+    ld [$d70e], a
+    ld a, $40
+    ld c, $3
+    call $52a3
+    ld hl, $d790
+    set 7, [hl]
+    res 6, [hl]
+    ld a, $3
+    ld [$d61f], a
+    jr .asm_75358 ; 0x75344 $12
+    ld hl, $5365
+    call PrintText
+.asm_7534c
+    ld a, $80
+    ld c, $1
+    call $52a3
+    ld a, $4
+    ld [$d61f], a
+.asm_75358
+    jp $24d7
+; 0x7535b
 
-INCBIN "baserom.gbc",$752ca,$75360 - $752ca
+UnnamedText_7535b: ; 0x7535b
+    TX_FAR UnnamedText_9e747 ; 0x9e747
+    db $0B
 
 UnnamedText_75360: ; 0x75360
     TX_FAR _UnnamedText_75360
@@ -45548,11 +45618,41 @@
 ; 0x7536a + 5 bytes
 
 SafariZoneEntranceText5: ; 0x7536f
+    TX_FAR UnnamedText_9e814 ; 0x9e814
+    db $8
+    call $35ec
+    ld a, [$cc26]
+    and a
+    jr nz, .asm_7539c ; 0x7537b $1f
+    ld hl, $53bb
+    call PrintText
+    xor a
+    ld [$c109], a
+    ld a, $80
+    ld c, $3
+    call $52a3
+    ld hl, $d790
+    res 6, [hl]
+    res 7, [hl]
+    ld a, $0
+    ld [$cf0d], a
+    jr .asm_753b3 ; 0x7539a $17
+.asm_7539c
+    ld hl, $53c0
+    call PrintText
+    ld a, $4
+    ld [$c109], a
+    ld a, $40
+    ld c, $1
+    call $52a3
+    ld a, $5
+    ld [$cf0d], a
+.asm_753b3
+    ld a, $6
+    ld [$d61f], a
+    jp $24d7
+; 0x753bb
 
-INCBIN "baserom.gbc",$7536f,6
-
-INCBIN "baserom.gbc",$75375,$753bb - $75375
-
 UnnamedText_753bb: ; 0x753bb
     TX_FAR _UnnamedText_753bb
     db $50
@@ -45711,9 +45811,9 @@
 ; 0x75590 + 5 bytes
 
 FuchsiaGymText10: ; 0x75595
+    TX_FAR UnnamedText_a00eb ; 0xa00eb
+    db $11
 
-INCBIN "baserom.gbc",$75595,$7559a - $75595
-
 UnnamedText_7559a: ; 0x7559a
     TX_FAR _UnnamedText_7559a
     db $50
@@ -46053,7 +46153,11 @@
     db $50
 ; 0x75914 + 5 bytes
 
-INCBIN "baserom.gbc",$75919,7
+UnnamedText_75919: ; 0x75919
+    TX_FAR UnnamedText_a08c7
+    db $11
+    db $d
+    db $50
 
 UnnamedText_75920: ; 0x75920
     TX_FAR _UnnamedText_75920
@@ -46065,12 +46169,12 @@
     db $50
 ; 0x75925 + 5 bytes
 
-INCBIN "baserom.gbc",$7592a,5
-
-UnnamedText_7592f: ; 0x7592f
+UnnamedText_7592a: ; 0x7592a
+    TX_FAR UnnamedText_a09a8 ; 0xa09a8
+    db $0B
     TX_FAR _UnnamedText_7592f
     db $50
-; 0x7592f + 5 bytes
+; 0x75934
 
 UnnamedText_75934: ; 0x75934
     TX_FAR _UnnamedText_75934
@@ -46516,7 +46620,10 @@
     db $50
 ; 0x75cc8 + 5 bytes
 
-INCBIN "baserom.gbc",$75ccd,6
+UnnamedText_75ccd: ; 0x75ccd
+    TX_FAR UnnamedText_a0f48 ; 0xa0f48
+    db $0B, $50
+; 0x75cd3
 
 UnnamedText_75cd3: ; 0x75cd3
     TX_FAR _UnnamedText_75cd3
@@ -59893,7 +60000,7 @@
     db "ha hoo ee haheh!", $57
 ; 0x9e4b0 + 34 bytes
 
-UnnamedText_9e4d2: ; 0x9e4d2
+_UnnamedText_75144: ; 0x9e4d2
     db $0, $52, " gave the", $4f
     db "GOLD TEETH to the", $55
     db "WARDEN!@@"
@@ -60093,8 +60200,15 @@
     db "too!", $57
 ; 0xa0069 + 130 bytes
 
-INCBIN "baserom.gbc",$a00eb,$a00ff - $a00eb
+UnnamedText_a00eb: ; 0xa00eb
+    db $0, $52, " received", $4f
+    db "@"
+; 0xa00eb + 13 bytes = 0xa00f8
 
+UnnamedText_a00f8: ; 0xa00f8
+    TX_RAM $cf4b
+    db $0, "!@@"
+
 _UnnamedText_7559a: ; 0xa00ff
     db $0, $51
     db "TM06 contains", $4f
@@ -60338,7 +60452,12 @@
     db "have BURN HEAL!", $57
 ; 0xa0844 + 131 bytes
 
-INCBIN "baserom.gbc",$a08c7,$a08fd - $a08c7
+UnnamedText_a08c7: ; 0xa08c7
+    db $0, "I have", $4f
+    db "burnt out!", $51
+    db "You have earned", $4f
+    db "the VOLCANOBADGE!@@"
+; 0xa08fd
 
 _UnnamedText_75920: ; 0xa08fd
     db $0, "FIRE BLAST is the", $4f
@@ -60358,8 +60477,16 @@
     db "have this too!", $57
 ; 0xa0946 + 98 bytes
 
-INCBIN "baserom.gbc",$a09a8,$a09bc - $a09a8
+UnnamedText_a09a8: ; 0xa09a8
+    db $0, $52, " received", $4f
+    db "@"
+; 0xa09a8 + 13 bytes = 0xa09b5
 
+UnnamedText_a09b5: ; 0xa09b5
+    TX_RAM $cf4b
+    db $0, "!@@"
+; 0xa09b5 + 7 bytes = 0xa09bc
+
 _UnnamedText_7592f: ; 0xa09bc
     db $0, $51
     db "TM38 contains", $4f
@@ -60553,7 +60680,15 @@
     db "kinds of fun!", $58
 ; 0xa0f09 + 63 bytes
 
-INCBIN "baserom.gbc",$a0f48,$a0f5d - $a0f48
+UnnamedText_a0f48: ; 0xa0f48
+    db $0, $52, " received ", $4f
+    db "@"
+; 0xa0f56
+
+UnnamedText_a0f56: ; 0xa0f56
+    TX_RAM $cf4b
+    db $0, "!@@"
+; 0xa0f5d
 
 _UnnamedText_75cd3: ; 0xa0f5d
     db $0, "Tch-tch-tch!", $4f
--- a/extras/analyze_texts.py
+++ b/extras/analyze_texts.py
@@ -432,7 +432,7 @@
                     first_line = False
                 #p1 = command["pointer"][0]
                 #p2 = command["pointer"][1]
-                output += "\n" + spacing + "TX_FAR _" + label
+                output += "\n" + spacing + "TX_FAR _" + label + " ; " + hex(command["pointer"])
                 byte_count += 4 #$17, bank, address word
                 had_db_last = False
             elif command["type"] == 0x9: #TX_RAM_HEX2DEC
@@ -468,6 +468,26 @@
                 pass #this is ok
             elif command["type"] == 0x50 and had_text_end_byte:
                 pass #this is also ok
+            elif command["type"] == 0x0b:
+                if first_line:
+                    output = "\n" + label + ": ; " + hex(start_address)
+                    first_line = False
+                if had_db_last:
+                    output += ", $0b"
+                else:
+                    output += "\n" + spacing + "db $0B"
+                byte_count += 1
+                had_db_last = True
+            elif command["type"] == 0x11:
+                if first_line:
+                    output = "\n" + label + ": ; " + hex(start_address)
+                    first_line = False
+                if had_db_last:
+                    output += ", $11"
+                else:
+                    output += "\n" + spacing + "db $11"
+                byte_count += 1
+                had_db_last = True
             else:
                 print "ERROR in command: " + hex(command["type"])
                 had_db_last = False