summaryrefslogtreecommitdiff
path: root/main.asm
diff options
context:
space:
mode:
Diffstat (limited to 'main.asm')
-rw-r--r--main.asm240
1 files changed, 200 insertions, 40 deletions
diff --git a/main.asm b/main.asm
index 836cbae1..4baf7f6c 100644
--- a/main.asm
+++ b/main.asm
@@ -21440,8 +21440,8 @@ BillsPC:
ld hl, UnnamedText_17f28 ;accessed bill's pc
.printText
call PrintText
- ld b, 8
- ld hl, $54C2
+ ld b, BANK(BillsPC_)
+ ld hl, BillsPC_
call Bankswitch
ReloadMainMenu:
xor a
@@ -29649,65 +29649,225 @@ UnnamedText_1ecbd: ; 0x1ecbd
SECTION "bank8",DATA,BANK[$8]
-INCBIN "baserom.gbc",$20000,$217e9 - $20000
+INCBIN "baserom.gbc",$20000,$214c2 - $20000
+
+BillsPC_: ; 0x214c2
+ ld hl, $d730
+ set 6, [hl]
+ xor a
+ ld [$ccd3], a
+ inc a ; MONSTER_NAME
+ ld [$d0b6], a
+ call LoadHpBarAndStatusTilePatterns
+ ld a, [W_LISTSCROLLOFFSET]
+ push af
+ ld a, [$cd60]
+ bit 3, a
+ jr nz, BillsPCMenu ; 0x214db $b
+ ld a, $99
+ call $23b1
+ ld hl, SwitchOnText
+ call PrintText
+BillsPCMenu: ;.asm_214e8
+ ld a, [$ccd3]
+ ld [W_CURMENUITEMID], a
+ ld hl, $9780
+ ld de, $697e
+ ld bc, $0e01
+ call CopyVideoData
+ call $3709
+ ld hl, $c3a0
+ ld b, $a
+ ld c, $c
+ call TextBoxBorder
+ ld hl, $c3ca
+ ld de, $56e1 ; Probably menu text
+ call PlaceString
+ ld hl, $cc24
+ ld a, $2
+ ld [hli], a
+ dec a
+ ld [hli], a
+ inc hl
+ inc hl
+ ld a, $4
+ ld [hli], a
+ ld a, $3
+ ld [hli], a
+ xor a
+ ld [hli], a
+ ld [hli], a
+ ld hl, $cc36
+ ld [hli], a
+ ld [hl], a
+ ld [$cc2f], a
+ ld hl, WhatText
+ call PrintText
+ ld hl, $c4c1
+ ld b, $2
+ ld c, $9
+ call TextBoxBorder
+ ld a, [$d5a0]
+ and $7f
+ cp $9
+ jr c, .asm_2154f ; 0x21542 $b
+ sub $9
+ ld hl, $c4f1
+ ld [hl], $f7
+ add $f6
+ jr .asm_21551 ; 0x2154d $2
+.asm_2154f
+ add $f7
+.asm_21551
+ ld [$c4f2], a
+ ld hl, $c4ea
+ ld de, $5713
+ call PlaceString
+ ld a, $1
+ ld [$ff00+$ba], a
+ call Delay3
+ call HandleMenuInput
+ bit 1, a
+ jp nz, $5588 ; b button
+ call PlaceUnfilledArrowMenuCursor
+ ld a, [W_CURMENUITEMID]
+ ld [$ccd3], a
+ and a
+ jp z, $5618 ; withdraw
+ cp $1
+ jp z, $55ac ; deposit
+ cp $2
+ jp z, $5673 ; release
+ cp $3
+ jp z, $56b3 ; change box
+ ld a, [$cd60]
+ bit 3, a
+ jr nz, .asm_2159a ; 0x2158d $b
+ call LoadTextBoxTilePatterns
+ ld a, $9a
+ call $23b1
+ call $3748
+.asm_2159a
+ ld hl, $cd60
+ res 5, [hl]
+ call $3701
+ pop af
+ ld [$cc36], a
+ ld hl, $d730
+ res 6, [hl]
+ ret
+; 0x215ac
+
+BillsPCDeposit: ; 0x215ac
+ ld a, [W_NUMINPARTY]
+ dec a
+ jr nz, .asm_215bb ; 0x215b0 $9
+ ld hl, CantDepositLastMonText
+ call PrintText
+ jp $54e8
+.asm_215bb
+ ld a, [$da80]
+ cp $14
+ jr nz, .asm_215cb ; 0x215c0 $9
+ ld hl, $5802
+ call PrintText
+ jp BillsPCMenu
+.asm_215cb
+ ld hl, $d163
+ call $56be
+ jp c, BillsPCMenu
+ call $574b
+ jp nc, BillsPCMenu
+ ld a, [$cf91]
+ call GetCryData
+ call $3740
+ ld a, $1
+ ld [$cf95], a
+ call $3a68
+ xor a
+ ld [$cf95], a
+ call RemovePokemon
+ call $3748
+ ld hl, $cd3d
+ ld a, [$d5a0]
+ and $7f
+ cp $9
+ jr c, .asm_2160a ; 0x215ff $9
+ sub $9
+ ld [hl], $f7
+ inc hl
+ add $f6
+ jr .asm_2160c ; 0x21608 $2
+.asm_2160a
+ add $f7
+.asm_2160c
+ ld [hli], a
+ ld [hl], $50
+ ld hl, $57f8
+ call PrintText
+ jp BillsPCMenu
+; 0x21618
+
+
+INCBIN "baserom.gbc",$21618,$217e9 - $21618
-UnnamedText_217e9: ; 0x217e9
- TX_FAR _UnnamedText_217e9
+SwitchOnText: ; 0x217e9
+ TX_FAR _SwitchOnText
db $50
; 0x217e9 + 5 bytes
-UnnamedText_217ee: ; 0x217ee
- TX_FAR _UnnamedText_217ee
+WhatText: ; 0x217ee
+ TX_FAR _WhatText
db $50
; 0x217ee + 5 bytes
-UnnamedText_217f3: ; 0x217f3
- TX_FAR _UnnamedText_217f3
+DepositWhichMonText: ; 0x217f3
+ TX_FAR _DepositWhichMonText
db $50
; 0x217f3 + 5 bytes
-UnnamedText_217f8: ; 0x217f8
- TX_FAR _UnnamedText_217f8
+MonWasStoredText: ; 0x217f8
+ TX_FAR _MonWasStoredText
db $50
; 0x217f8 + 5 bytes
-UnnamedText_217fd: ; 0x217fd
- TX_FAR _UnnamedText_217fd
+CantDepositLastMonText: ; 0x217fd
+ TX_FAR _CantDepositLastMonText
db $50
; 0x217fd + 5 bytes
-UnnamedText_21802: ; 0x21802
- TX_FAR _UnnamedText_21802
+BoxFullText: ; 0x21802
+ TX_FAR _BoxFullText
db $50
; 0x21802 + 5 bytes
-UnnamedText_21807: ; 0x21807
- TX_FAR _UnnamedText_21807
+MonIsTakenOutText: ; 0x21807
+ TX_FAR _MonIsTakenOutText
db $50
; 0x21807 + 5 bytes
-UnnamedText_2180c: ; 0x2180c
- TX_FAR _UnnamedText_2180c
+NoMonText: ; 0x2180c
+ TX_FAR _NoMonText
db $50
; 0x2180c + 5 bytes
-UnnamedText_21811: ; 0x21811
- TX_FAR _UnnamedText_21811
+CantTakeMonText: ; 0x21811
+ TX_FAR _CantTakeMonText
db $50
; 0x21811 + 5 bytes
-UnnamedText_21816: ; 0x21816
- TX_FAR _UnnamedText_21816
+ReleaseWhichMonText: ; 0x21816
+ TX_FAR _ReleaseWhichMonText
db $50
; 0x21816 + 5 bytes
-UnnamedText_2181b: ; 0x2181b
- TX_FAR _UnnamedText_2181b
+OnceReleasedText: ; 0x2181b
+ TX_FAR _OnceReleasedText
db $50
; 0x2181b + 5 bytes
-UnnamedText_21820: ; 0x21820
- TX_FAR _UnnamedText_21820
+MonWasReleasedText: ; 0x21820
+ TX_FAR _MonWasReleasedText
db $50
; 0x21820 + 5 bytes
@@ -82260,20 +82420,20 @@ _UnnamedText_76683: ; 0x8a0f4
db "OF FAME List.", $58
; 0x8a0f4 + 61 bytes
-_UnnamedText_217e9: ; 0x8a131
+_SwitchOnText: ; 0x8a131
db $0, "Switch on!", $58
; 0x8a131 + 12 bytes
-_UnnamedText_217ee: ; 0x8a13d
+_WhatText: ; 0x8a13d
db $0, "What?", $57
; 0x8a13d + 7 bytes
-_UnnamedText_217f3: ; 0x8a144
+_DepositWhichMonText: ; 0x8a144
db $0, "Deposit which", $4f
db "#MON?", $57
; 0x8a144 + 21 bytes
-_UnnamedText_217f8: ; 0x8a159
+_MonWasStoredText: ; 0x8a159
TX_RAM $cf4b
db $0, " was", $4f
db "stored in Box @"
@@ -82281,17 +82441,17 @@ _UnnamedText_217f8: ; 0x8a159
db $0, ".", $58
; 30 bytes
-_UnnamedText_217fd: ; 0x8a177
+_CantDepositLastMonText: ; 0x8a177
db $0, "You can't deposit", $4f
db "the last #MON!", $58
; 0x8a177 + 33 bytes
-_UnnamedText_21802: ; 0x8a198
+_BoxFullText: ; 0x8a198
db $0, "Oops! This Box is", $4f
db "full of #MON.", $58
; 0x8a198 + 33 bytes
-_UnnamedText_21807: ; 0x8a1b9
+_MonIsTakenOutText: ; 0x8a1b9
TX_RAM $cf4b
db $0, " is", $4f
db "taken out.", $55
@@ -82302,35 +82462,35 @@ UnknownText_8a1d1: ; 0x8a1d1
db $0, ".", $58
; 0x8a1d1 + 6 bytes
-_UnnamedText_2180c: ; 0x8a1d7
+_NoMonText: ; 0x8a1d7
db $0, "What? There are", $4f
db "no #MON here!", $58
; 0x8a1d7 + 31 bytes
-_UnnamedText_21811: ; 0x8a1f6
+_CantTakeMonText: ; 0x8a1f6
db $0, "You can't take", $4f
db "any more #MON.", $51
db "Deposit #MON", $4f
db "first.", $58
; 0x8a1f6 + 50 bytes
-_UnnamedText_21816: ; 0x8a228
+_ReleaseWhichMonText: ; 0x8a228
db $0, "Release which", $4f
db "#MON?", $57
; 0x8a228 + 21 bytes
-_UnnamedText_2181b: ; 0x8a23d
+_OnceReleasedText: ; 0x8a23d
db $0, "Once released,", $4f
db "@"
; 0x8a23d + 17 bytes
-UnknownText_8a24e: ; 0x8a24e
+MonIsGoneForeverText: ; 0x8a24e
TX_RAM $cf4b
db $0, " is", $55
db "gone forever. OK?", $57
; 0x8a24e + 26 bytes
-_UnnamedText_21820: ; 0x8a268
+_MonWasReleasedText: ; 0x8a268
TX_RAM $cf4b
db $0, " was", $4f
db "released outside.", $55