mirror of
https://github.com/thornAvery/kep-hack.git
synced 2025-09-16 18:30:50 +12:00
Disassemble chunks of bank 1 near 5530
This commit is contained in:
parent
94949d83a3
commit
4793cf636c
282
main.asm
282
main.asm
|
@ -13326,8 +13326,274 @@ Func_5317: ; 5317 (1:5317)
|
||||||
ld h, [hl]
|
ld h, [hl]
|
||||||
ld l, a
|
ld l, a
|
||||||
jp [hl]
|
jp [hl]
|
||||||
|
.asm_5530
|
||||||
INCBIN "baserom.gbc",$5530,$577d - $5530
|
call ClearScreen
|
||||||
|
call Func_5ae6
|
||||||
|
call Func_57f2
|
||||||
|
call Func_57a2
|
||||||
|
xor a
|
||||||
|
ld hl, $cc3d
|
||||||
|
ld [hli], a
|
||||||
|
ld [hli], a
|
||||||
|
ld [hli], a
|
||||||
|
ld [hl], a
|
||||||
|
ld [$cc37], a
|
||||||
|
ld [$cc26], a
|
||||||
|
ld [$cc2a], a
|
||||||
|
ld [$cc34], a
|
||||||
|
inc a
|
||||||
|
ld [$cc42], a
|
||||||
|
jp .asm_55dc
|
||||||
|
.asm_5557
|
||||||
|
xor a
|
||||||
|
ld [$cc37], a
|
||||||
|
inc a
|
||||||
|
ld [$cc49], a
|
||||||
|
ld a, $a1
|
||||||
|
ld [$cc29], a
|
||||||
|
ld a, [$d89c]
|
||||||
|
ld [$cc28], a
|
||||||
|
ld a, $9
|
||||||
|
ld [$cc24], a
|
||||||
|
ld a, $1
|
||||||
|
ld [$cc25], a
|
||||||
|
.asm_5574
|
||||||
|
ld hl, $fff6
|
||||||
|
set 1, [hl]
|
||||||
|
call HandleMenuInput
|
||||||
|
ld hl, $fff6
|
||||||
|
res 1, [hl]
|
||||||
|
and a
|
||||||
|
jp z, .asm_565b
|
||||||
|
bit 0, a
|
||||||
|
jr z, .asm_55b0 ; 0x5587 $27
|
||||||
|
ld a, [$cc28]
|
||||||
|
ld c, a
|
||||||
|
ld a, [$cc26]
|
||||||
|
cp c
|
||||||
|
jr c, .asm_559a ; 0x5591 $7
|
||||||
|
ld a, [$cc28]
|
||||||
|
dec a
|
||||||
|
ld [$cc26], a
|
||||||
|
.asm_559a
|
||||||
|
ld a, $1
|
||||||
|
ld [$d11b], a
|
||||||
|
ld hl, Func_39bd5
|
||||||
|
ld b, $e
|
||||||
|
call Bankswitch
|
||||||
|
ld hl, $d8a4
|
||||||
|
call Func_57d6
|
||||||
|
jp .asm_565b
|
||||||
|
.asm_55b0
|
||||||
|
bit 5, a
|
||||||
|
jr z, .asm_55d4 ; 0x55b2 $20
|
||||||
|
xor a
|
||||||
|
ld [$cc49], a
|
||||||
|
ld a, [$cc30]
|
||||||
|
ld l, a
|
||||||
|
ld a, [$cc31]
|
||||||
|
ld h, a
|
||||||
|
ld a, [$cc27]
|
||||||
|
ld [hl], a
|
||||||
|
ld a, [$cc26]
|
||||||
|
ld b, a
|
||||||
|
ld a, [$d163]
|
||||||
|
dec a
|
||||||
|
cp b
|
||||||
|
jr nc, .asm_55dc ; 0x55cd $d
|
||||||
|
ld [$cc26], a
|
||||||
|
jr .asm_55dc ; 0x55d2 $8
|
||||||
|
.asm_55d4
|
||||||
|
bit 7, a
|
||||||
|
jp z, .asm_565b
|
||||||
|
jp .asm_572f
|
||||||
|
.asm_55dc
|
||||||
|
xor a
|
||||||
|
ld [$cc49], a
|
||||||
|
ld [$cc37], a
|
||||||
|
ld a, $91
|
||||||
|
ld [$cc29], a
|
||||||
|
ld a, [$d163]
|
||||||
|
ld [$cc28], a
|
||||||
|
ld a, $1
|
||||||
|
ld [$cc24], a
|
||||||
|
ld a, $1
|
||||||
|
ld [$cc25], a
|
||||||
|
ld hl, $c3b5
|
||||||
|
ld bc, $0601
|
||||||
|
call ClearScreenArea
|
||||||
|
.asm_5601
|
||||||
|
ld hl, $fff6
|
||||||
|
set 1, [hl]
|
||||||
|
call HandleMenuInput
|
||||||
|
ld hl, $fff6
|
||||||
|
res 1, [hl]
|
||||||
|
and a
|
||||||
|
jr nz, .asm_5614 ; 0x560f $3
|
||||||
|
jp .asm_565b
|
||||||
|
.asm_5614
|
||||||
|
bit 0, a
|
||||||
|
jr z, .asm_562e ; 0x5616 $16
|
||||||
|
jp .asm_5665
|
||||||
|
ld a, $4
|
||||||
|
ld [$d11b], a
|
||||||
|
ld hl, Func_39bd5
|
||||||
|
ld b, $e
|
||||||
|
call Bankswitch
|
||||||
|
call Func_57d6
|
||||||
|
jp .asm_565b
|
||||||
|
.asm_562e
|
||||||
|
bit 4, a
|
||||||
|
jr z, .asm_5654 ; 0x5630 $22
|
||||||
|
ld a, $1
|
||||||
|
ld [$cc49], a
|
||||||
|
ld a, [$cc30]
|
||||||
|
ld l, a
|
||||||
|
ld a, [$cc31]
|
||||||
|
ld h, a
|
||||||
|
ld a, [$cc27]
|
||||||
|
ld [hl], a
|
||||||
|
ld a, [$cc26]
|
||||||
|
ld b, a
|
||||||
|
ld a, [$d89c]
|
||||||
|
dec a
|
||||||
|
cp b
|
||||||
|
jr nc, .asm_5651 ; 0x564c $3
|
||||||
|
ld [$cc26], a
|
||||||
|
.asm_5651
|
||||||
|
jp .asm_5557
|
||||||
|
.asm_5654
|
||||||
|
bit 7, a
|
||||||
|
jr z, .asm_565b ; 0x5656 $3
|
||||||
|
jp .asm_572f
|
||||||
|
.asm_565b
|
||||||
|
ld a, [$cc49]
|
||||||
|
and a
|
||||||
|
jp z, .asm_5601
|
||||||
|
jp .asm_5574
|
||||||
|
.asm_5665
|
||||||
|
call SaveScreenTilesToBuffer1
|
||||||
|
call PlaceUnfilledArrowMenuCursor
|
||||||
|
ld a, [$cc28]
|
||||||
|
ld c, a
|
||||||
|
ld a, [$cc26]
|
||||||
|
cp c
|
||||||
|
jr c, .asm_5679 ; 0x5673 $4
|
||||||
|
ld a, [$cc28]
|
||||||
|
dec a
|
||||||
|
.asm_5679
|
||||||
|
push af
|
||||||
|
ld hl, $c4b8
|
||||||
|
ld b, $2
|
||||||
|
ld c, $12
|
||||||
|
call Func_5ab3
|
||||||
|
ld hl, $c4e2
|
||||||
|
ld de, .statsTrade
|
||||||
|
call PlaceString
|
||||||
|
xor a
|
||||||
|
ld [$cc26], a
|
||||||
|
ld [$cc2a], a
|
||||||
|
ld [$cc34], a
|
||||||
|
ld [$cc28], a
|
||||||
|
ld a, $10
|
||||||
|
ld [$cc24], a
|
||||||
|
.asm_569f
|
||||||
|
ld a, $7f
|
||||||
|
ld [$c4eb], a
|
||||||
|
ld a, $13
|
||||||
|
ld [$cc29], a
|
||||||
|
ld a, $1
|
||||||
|
ld [$cc25], a
|
||||||
|
call HandleMenuInput
|
||||||
|
bit 4, a
|
||||||
|
jr nz, .asm_56c3 ; 0x56b3 $e
|
||||||
|
bit 1, a
|
||||||
|
jr z, .asm_56df ; 0x56b7 $26
|
||||||
|
.asm_56b9
|
||||||
|
pop af
|
||||||
|
ld [$cc26], a
|
||||||
|
call LoadScreenTilesFromBuffer1
|
||||||
|
jp .asm_55dc
|
||||||
|
.asm_56c3
|
||||||
|
ld a, $7f
|
||||||
|
ld [$c4e1], a
|
||||||
|
ld a, $23
|
||||||
|
ld [$cc29], a
|
||||||
|
ld a, $b
|
||||||
|
ld [$cc25], a
|
||||||
|
call HandleMenuInput
|
||||||
|
bit 5, a
|
||||||
|
jr nz, .asm_569f ; 0x56d7 $c6
|
||||||
|
bit 1, a
|
||||||
|
jr nz, .asm_56b9 ; 0x56db $dc
|
||||||
|
jr .asm_56f9 ; 0x56dd $1a
|
||||||
|
.asm_56df
|
||||||
|
pop af
|
||||||
|
ld [$cc26], a
|
||||||
|
ld a, $4
|
||||||
|
ld [$d11b], a
|
||||||
|
ld hl, Func_39bd5
|
||||||
|
ld b, $e
|
||||||
|
call Bankswitch
|
||||||
|
call Func_57d6
|
||||||
|
call LoadScreenTilesFromBuffer1
|
||||||
|
jp .asm_55dc
|
||||||
|
.asm_56f9
|
||||||
|
call PlaceUnfilledArrowMenuCursor
|
||||||
|
pop af
|
||||||
|
ld [$cc26], a
|
||||||
|
ld [$cd3d], a
|
||||||
|
ld [$cc42], a
|
||||||
|
call Func_226e
|
||||||
|
ld a, [$cc3d]
|
||||||
|
cp $f
|
||||||
|
jp z, .asm_551c
|
||||||
|
ld [$cd3e], a
|
||||||
|
call Func_57c7
|
||||||
|
ld a, $1
|
||||||
|
ld [$cc38], a
|
||||||
|
jp .asm_551c
|
||||||
|
.statsTrade
|
||||||
|
db "STATS TRADE@"
|
||||||
|
.asm_572f
|
||||||
|
ld a, [$cc26]
|
||||||
|
ld b, a
|
||||||
|
ld a, [$cc28]
|
||||||
|
cp b
|
||||||
|
jp nz, .asm_565b
|
||||||
|
ld a, [$cc30]
|
||||||
|
ld l, a
|
||||||
|
ld a, [$cc31]
|
||||||
|
ld h, a
|
||||||
|
ld a, $7f
|
||||||
|
ld [hl], a
|
||||||
|
.asm_5745
|
||||||
|
ld a, $ed
|
||||||
|
ld [$c4e1], a
|
||||||
|
.asm_574a
|
||||||
|
call GetJoypadStateLowSensitivity
|
||||||
|
ld a, [$ff00+$b5]
|
||||||
|
and a
|
||||||
|
jr z, .asm_574a ; 0x5750 $f8
|
||||||
|
bit 0, a
|
||||||
|
jr nz, .asm_5769 ; 0x5754 $13
|
||||||
|
bit 6, a
|
||||||
|
jr z, .asm_574a ; 0x5758 $f0
|
||||||
|
ld a, $7f
|
||||||
|
ld [$c4e1], a
|
||||||
|
ld a, [$d163]
|
||||||
|
dec a
|
||||||
|
ld [$cc26], a
|
||||||
|
jp .asm_55dc
|
||||||
|
.asm_5769
|
||||||
|
ld a, $ec
|
||||||
|
ld [$c4e1], a
|
||||||
|
ld a, $f
|
||||||
|
ld [$cc42], a
|
||||||
|
call Func_226e
|
||||||
|
ld a, [$cc3d]
|
||||||
|
cp $f
|
||||||
|
jr nz, .asm_5745 ; 0x577b $c8
|
||||||
|
|
||||||
; known jump sources: 5503 (1:5503)
|
; known jump sources: 5503 (1:5503)
|
||||||
Func_577d: ; 577d (1:577d)
|
Func_577d: ; 577d (1:577d)
|
||||||
|
@ -13351,7 +13617,17 @@ Func_577d: ; 577d (1:577d)
|
||||||
call GBFadeIn2
|
call GBFadeIn2
|
||||||
ret
|
ret
|
||||||
|
|
||||||
INCBIN "baserom.gbc",$57a2,$5a24 - $57a2
|
Func_57a2:
|
||||||
|
INCBIN "baserom.gbc",$57a2,$57c7 - $57a2
|
||||||
|
|
||||||
|
Func_57c7:
|
||||||
|
INCBIN "baserom.gbc",$57c7,$57d6 - $57c7
|
||||||
|
|
||||||
|
Func_57d6:
|
||||||
|
INCBIN "baserom.gbc",$57d6,$57f2 - $57d6
|
||||||
|
|
||||||
|
Func_57f2:
|
||||||
|
INCBIN "baserom.gbc",$57f2,$5a24 - $57f2
|
||||||
|
|
||||||
SSAnne8AfterBattleText2: ; 5a24 (1:5a24)
|
SSAnne8AfterBattleText2: ; 5a24 (1:5a24)
|
||||||
TX_FAR _SSAnne8AfterBattleText2
|
TX_FAR _SSAnne8AfterBattleText2
|
||||||
|
|
Loading…
Reference in a new issue