improvements to choose mon text in OaksLab

hg-commit-id: c2b4d54abc07
This commit is contained in:
Bryan Bishop 2012-01-22 12:52:46 -06:00
parent 16927e5da1
commit 24b67f3c0f

View file

@ -13369,20 +13369,20 @@ OaksLabText1: ; 0x1d0ce
db $08 ; asm db $08 ; asm
ld a, [$d74b] ld a, [$d74b]
bit 0, a bit 0, a
jr nz, .asm_6a7a2 ; 0x1d0d4 jr nz, .asm_1d0de ; 0x1d0d4
ld hl, OaksLabGaryText1 ld hl, OaksLabGaryText1
call PrintText call PrintText
jr .asm_ff2ed ; 0x1d0dc jr .asm_1d0f0 ; 0x1d0dc
.asm_6a7a2 ; 0x1d0de .asm_1d0de ; 0x1d0de
bit 2, a bit 2, a
jr nz, .asm_56780 ; 0x1d0e0 jr nz, .asm_1d0ea ; 0x1d0e0
ld hl, OaksLabText40 ld hl, OaksLabText40
call PrintText call PrintText
jr .asm_ff2ed ; 0x1d0e8 jr .asm_1d0f0 ; 0x1d0e8
.asm_56780 ; 0x1d0ea .asm_1d0ea ; 0x1d0ea
ld hl, OaksLabText41 ld hl, OaksLabText41
call PrintText call PrintText
.asm_ff2ed ; 0x1d0f0 .asm_1d0f0 ; 0x1d0f0
jp $24d7 jp $24d7
OaksLabGaryText1: ; 0x1d0f3 OaksLabGaryText1: ; 0x1d0f3
@ -13409,7 +13409,7 @@ OaksLabText2: ; 0x1d102
ld [$cd3e], a ld [$cd3e], a
ld a, $b0 ld a, $b0
ld b, $2 ld b, $2
jr asm_5e6bb ; 0x1d111 $20 jr asm_1d133 ; 0x1d111 $20
OaksLabText30: OaksLabText30:
OaksLabText3: ; 0x1d113 OaksLabText3: ; 0x1d113
@ -13420,7 +13420,7 @@ OaksLabText3: ; 0x1d113
ld [$cd3e], a ld [$cd3e], a
ld a, $b1 ld a, $b1
ld b, $3 ld b, $3
jr asm_5e6bb ; 0x1d122 $f jr asm_1d133 ; 0x1d122 $f
OaksLabText31: OaksLabText31:
OaksLabText4: ; 0x1d124 OaksLabText4: ; 0x1d124
@ -13432,7 +13432,7 @@ OaksLabText4: ; 0x1d124
ld a, $99 ld a, $99
ld b, $4 ld b, $4
asm_5e6bb: ; 0x1d133 asm_1d133: ; 0x1d133
ld [$cf91], a ld [$cf91], a
ld [$d11e], a ld [$d11e], a
ld a, b ld a, b
@ -13441,7 +13441,7 @@ asm_5e6bb: ; 0x1d133
bit 2, a bit 2, a
jp nz, $522d jp nz, $522d
bit 1, a bit 1, a
jr nz, asm_9eaa4 ; 0x1d147 $e jr nz, asm_1d157 ; 0x1d147 $e
ld hl, OaksLabText39 ld hl, OaksLabText39
call PrintText call PrintText
jp $24d7 jp $24d7
@ -13451,7 +13451,7 @@ OaksLabText39:
TX_FAR _OaksLabText39 TX_FAR _OaksLabText39
db $50 db $50
asm_9eaa4: ; 0x1d157 asm_1d157: ; 0x1d157
ld a, $5 ld a, $5
ld [$ff00+$8c], a ld [$ff00+$8c], a
ld a, $9 ld a, $9
@ -13476,66 +13476,68 @@ asm_9eaa4: ; 0x1d157
call $3739 call $3739
ld a, [$cf13] ld a, [$cf13]
cp $2 cp $2
jr z, asm_f6e3a ; 0x1d18d $6 jr z, OaksLabLookAtCharmander
cp $3 cp $3
jr z, asm_2391d ; 0x1d191 $c jr z, OaksLabLookAtSquirtle
jr asm_ddec1 ; 0x1d193 $14 jr OaksLabLookAtBulbasaur
asm_f6e3a: ; 0x1d195
ld hl, $519a
jr asm_b5ddf ; 0x1d198 $19
rla ; probably a TX_FAR
ld b, $4e
dec h
ld d, b
asm_2391d: ; 0x1d19f
ld hl, $51a4
jr asm_b5ddf ; 0x1d1a2 $f
rla ; probably a TX_FAR
cpl
ld c, [hl]
dec h
ld d, b
asm_ddec1: ; 0x1d1a9
ld hl, $51ae
jr asm_b5ddf ; 0x1d1ac $5
UnnamedText_1d1ae: ; 0x1d1ae OaksLabLookAtCharmander ; 0x1d195
TX_FAR _UnnamedText_1d1ae ld hl, OaksLabCharmanderText
jr OaksLabMonChoiceMenu
OaksLabCharmanderText: ; 0x1d19a
TX_FAR _OaksLabCharmanderText ; 0x94e06
db $50 db $50
; 0x1d19f
asm_b5ddf: ; 0x1d1b3 OaksLabLookAtSquirtle: ; 0x1d19f
ld hl, OaksLabSquirtleText
jr OaksLabMonChoiceMenu
OaksLabSquirtleText: ; 0x1d1a4
TX_FAR _OaksLabSquirtleText ; 0x94e2f
db $50
; 0x1d1a9
OaksLabLookAtBulbasaur: ; 0x1d1a9
ld hl, OaksLabBulbasaurText
jr OaksLabMonChoiceMenu
OaksLabBulbasaurText: ; 0x1d1ae
TX_FAR _OaksLabBulbasaurText ; 0x94e57
db $50
; 0x1d1b3
OaksLabMonChoiceMenu: ; 0x1d1b3
call PrintText call PrintText
ld a, $1 ld a, $1
ld [$cc3c], a ld [$cc3c], a
call $35ec call $35ec ; yes/no menu
ld a, [$cc26] ld a, [$cc26]
and a and a
jr nz, asm_6ccd7 ; 0x1d1c2 $5b jr nz, OaksLabMonChoiceEnd
ld a, [$cf91] ld a, [$cf91]
ld [$d717], a ld [$d717], a
ld [$d11e], a ld [$d11e], a
call GetMonName call GetMonName
ld a, [$cf13] ld a, [$cf13]
cp $2 cp $2
jr nz, asm_5b538 ; 0x1d1d5 $4 jr nz, asm_1d1db ; 0x1d1d5 $4
ld a, $2b ld a, $2b
jr asm_03e85 ; 0x1d1d9 $a jr asm_1d1e5 ; 0x1d1d9 $a
asm_5b538: ; 0x1d1db asm_1d1db: ; 0x1d1db
cp $3 cp $3
jr nz, asm_f8b3f ; 0x1d1dd $4 jr nz, asm_1d1e3 ; 0x1d1dd $4
ld a, $2c ld a, $2c
jr asm_03e85 ; 0x1d1e1 $2 jr asm_1d1e5 ; 0x1d1e1 $2
asm_f8b3f: ; 0x1d1e3 asm_1d1e3: ; 0x1d1e3
ld a, $2d ld a, $2d
asm_03e85: ; 0x1d1e5 asm_1d1e5: ; 0x1d1e5
ld [$cc4d], a ld [$cc4d], a
ld a, $11 ld a, $11
call Predef call Predef
ld a, $1 ld a, $1
ld [$cc3c], a ld [$cc3c], a
ld hl, $5222 ld hl, OaksLabMonEnergeticText
call PrintText call PrintText
ld hl, $5227 ld hl, OaksLabReceivedMonText
call PrintText call PrintText
xor a xor a
ld [$cc49], a ld [$cc49], a
@ -13550,21 +13552,26 @@ asm_03e85: ; 0x1d1e5
ld [$cd6b], a ld [$cd6b], a
ld a, $8 ld a, $8
ld [W_OAKSLABCURSCRIPT], a ld [W_OAKSLABCURSCRIPT], a
asm_6ccd7: ; 0x1d21f OaksLabMonChoiceEnd: ; 0x1d21f
jp $24d7 jp TextScriptEnd
; 0x1d222 ; 0x1d222
UnnamedText_1d222: ; 0x1d222 OaksLabMonEnergeticText: ; 0x1d222
TX_FAR _UnnamedText_1d222 TX_FAR _OaksLabMonEnergeticText
db $50 db $50
; 0x1d222 + 5 bytes ; 0x1d222 + 5 bytes
INCBIN "baserom.gbc",$1d227,$1d243 - $1d227 OaksLabReceivedMonText: ; 0x1d227
TX_FAR _OaksLabReceivedMonText ; 0x94ea0
db $11, $50
; 0x1d22d
UnnamedText_1d243: ; 0x1d243 INCBIN "baserom.gbc",$1d22d,$1d243 - $1d22d
TX_FAR _UnnamedText_1d243
OaksLabLastMonText: ; 0x1d243
TX_FAR _OaksLabLastMonText
db $50 db $50
; 0x1d243 + 5 bytes ; 0x1d248
OaksLabText32: OaksLabText32:
OaksLabText5: ; 0x1d248 OaksLabText5: ; 0x1d248
@ -58253,57 +58260,55 @@ _OaksLabText39: ; 0x94ddf
db "Those are #", $4f db "Those are #", $4f
db "BALLs. They", $55 db "BALLs. They", $55
db "contain #MON!", $57 db "contain #MON!", $57
; 0x94e06
UnnamedText_94e06: ; 0x94e06 _OaksLabCharmanderText: ; 0x94e06
db $0, "So! You want the", $4f db $0, "So! You want the", $4f
db "fire #MON,", $55 db "fire #MON,", $55
db "CHARMANDER?", $57 db "CHARMANDER?", $57
; 0x94e06 + 41 bytes ; 0x94e2f
UnnamedText_94e2f: ; 0x94e2f _OaksLabSquirtleText: ; 0x94e2f
db $0, "So! You want the", $4f db $0, "So! You want the", $4f
db "water #MON,", $55 db "water #MON,", $55
db "SQUIRTLE?", $57 db "SQUIRTLE?", $57
; 0x94e57 ; 0x94e57
_UnnamedText_1d1ae: ; 0x94e57 _OaksLabBulbasaurText: ; 0x94e57
db $0, "So! You want the", $4f db $0, "So! You want the", $4f
db "plant #MON,", $55 db "plant #MON,", $55
db "BULBASAUR?", $57 db "BULBASAUR?", $57
; 0x94e57 + 41 bytes ; 0x94e80
_UnnamedText_1d222: ; 0x94e80 _OaksLabMonEnergeticText: ; 0x94e80
db $0, "This #MON is", $4f db $0, "This #MON is", $4f
db "really energetic!", $58 db "really energetic!", $58
; 0x94e80 + 32 bytes ; 0x94ea0
UnnamedText_94ea0: ; 0x94ea0 _OaksLabReceivedMonText: ; 0x94ea0
db $0, $52, " received", $4f db $0, $52, " received", $4f
db "a @" db "a @"
; 0x94ea0 + 15 bytes
UnnamedText_94eaf: ; 0x94eaf
TX_RAM $cd6d TX_RAM $cd6d
db $0, "!@@" db $0, "!@@"
; 0x94eaf + 7 bytes ; 0x94eb6
_UnnamedText_1d243: ; 0x94eb6 _OaksLabLastMonText: ; 0x94eb6
db $0, "That's PROF.OAK's", $4f db $0, "That's PROF.OAK's", $4f
db "last #MON!", $57 db "last #MON!", $57
; 0x94eb6 + 28 bytes ; 0x94ed2
_UnnamedText_1d2f0: ; 0x94ed2 _UnnamedText_1d2f0: ; 0x94ed2
db $0, "OAK: Now, ", $52, ",", $4f db $0, "OAK: Now, ", $52, ",", $4f
db "which #MON do", $55 db "which #MON do", $55
db "you want?", $57 db "you want?", $57
; 0x94ed2 + 38 bytes ; 0x94ef8
_UnnamedText_1d2f5: ; 0x94ef8 _UnnamedText_1d2f5: ; 0x94ef8
db $0, "OAK: If a wild", $4f db $0, "OAK: If a wild", $4f
db "#MON appears,", $55 db "#MON appears,", $55
db "your #MON can", $55 db "your #MON can", $55
db "fight against it!", $57 db "fight against it!", $57
; 0x94ef8 + 62 bytes ; 0x94f36
_UnnamedText_1d2fa: ; 0x94f36 _UnnamedText_1d2fa: ; 0x94f36
db $0, "OAK: ", $52, ",", $4f db $0, "OAK: ", $52, ",", $4f