Finish off SGB and CGB code and data.

That should be it for bank 2.
This commit is contained in:
yenatch
2014-03-02 16:02:55 -05:00
parent 78c70bffe4
commit 2b144fcfd4
3 changed files with 777 additions and 97 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -68,15 +68,15 @@ Table8d7a: ; 8d7a
; 8db8 ; 8db8
Function8db8: ; 8db8 Function8db8: ; 8db8
ld hl, $5c67 ld hl, PalPacket_9c66 + 1
ld de, $d000 ld de, $d000
ld c, $4 ld c, $4
call Function9615 call Function9615
ld hl, $5c67 ld hl, PalPacket_9c66 + 1
ld de, $d020 ld de, $d020
ld c, $4 ld c, $4
call Function9615 call Function9615
ld hl, $5c67 ld hl, PalPacket_9c66 + 1
ld de, MartPointer ld de, MartPointer
ld c, $2 ld c, $2
call Function9615 call Function9615
@@ -95,7 +95,7 @@ Function8ddb: ; 8ddb
ld h, $0 ld h, $0
add hl, hl add hl, hl
add hl, hl add hl, hl
ld bc, $68be ld bc, Palettes_a8be
add hl, bc add hl, bc
call Function9643 call Function9643
ld a, [PlayerHPPal] ld a, [PlayerHPPal]
@@ -103,10 +103,10 @@ Function8ddb: ; 8ddb
ld h, $0 ld h, $0
add hl, hl add hl, hl
add hl, hl add hl, hl
ld bc, $68be ld bc, Palettes_a8be
add hl, bc add hl, bc
call Function9643 call Function9643
ld hl, $68ca ld hl, Palettes_a8ca
call Function9643 call Function9643
ld de, MartPointer ld de, MartPointer
pop hl pop hl
@@ -147,7 +147,7 @@ Function8e23: ; 8e23
ld bc, $0078 ld bc, $0078
ld a, $7 ld a, $7
call ByteFill call ByteFill
ld hl, $579c ld hl, Palettes_979c
ld de, $d050 ld de, $d050
ld bc, $0030 ld bc, $0030
ld a, $5 ld a, $5
@@ -215,14 +215,14 @@ Function8edb: ; 8edb
ld h, $0 ld h, $0
add hl, hl add hl, hl
add hl, hl add hl, hl
ld bc, $68be ld bc, Palettes_a8be
add hl, bc add hl, bc
call Function9643 call Function9643
ld a, [CurPartySpecies] ld a, [CurPartySpecies]
ld bc, TempMonDVs ld bc, TempMonDVs
call Function974b call Function974b
call Function9643 call Function9643
ld hl, $68ca ld hl, Palettes_a8ca
call Function9643 call Function9643
ld hl, Palette8f52 ld hl, Palette8f52
ld de, $d018 ld de, $d018
@@ -274,7 +274,13 @@ Palette8f52: ; 8f52
RGB 00, 00, 00 RGB 00, 00, 00
; 8f6a ; 8f6a
INCBIN "baserom.gbc", $8f6a, $8f70 - $8f6a Unknown_8f6a: ; 8f6a
RGB 31, 19, 31
RGB 21, 31, 14
RGB 17, 31, 31
; 8f70
Function8f70: ; 8f70 Function8f70: ; 8f70
ld de, Unkn1Pals ld de, Unkn1Pals
@@ -355,7 +361,28 @@ Function8fca: ; 8fca
ret ret
; 9009 ; 9009
INCBIN "baserom.gbc", $9009, $9036 - $9009 Function9009: ; 9009
ld hl, Palette9036
call Function9630
jr .asm_901a
ld bc, TempMonDVs
call Function974b
call Function9643
.asm_901a
call Function9699
ld hl, $cdee
ld bc, $0707
ld a, $1
call Function9663
call Function971a
call Function96b3
call Function96a4
ld a, $1
ld [hCGBPalUpdate], a
ret
; 9036
Palette9036: ; 9036 Palette9036: ; 9036
RGB 31, 15, 00 RGB 31, 15, 00
@@ -440,7 +467,7 @@ Function906e: ; 906e
; 90f8 ; 90f8
Function90f8: ; 90f8 Function90f8: ; 90f8
ld hl, $5ca7 ld hl, PalPacket_9ca6 + 1
call Function9610 call Function9610
call Function9699 call Function9699
ld de, Unkn2Pals ld de, Unkn2Pals
@@ -459,8 +486,8 @@ Function90f8: ; 90f8
; 9122 ; 9122
Function9122: ; 9122 Function9122: ; 9122
ld b, $0 ld b, 0
ld hl, $512d ld hl, Jumptable_912d
add hl, bc add hl, bc
add hl, bc add hl, bc
ld a, [hli] ld a, [hli]
@@ -469,7 +496,66 @@ Function9122: ; 9122
jp [hl] jp [hl]
; 912d ; 912d
INCBIN "baserom.gbc", $912d, $9195 - $912d Jumptable_912d: ; 912d
dw Function9133
dw Function9166
dw Function9180
; 9133
Function9133: ; 9133
ld hl, Palette_914e
ld de, Unkn1Pals
call Function9630
ld hl, Palette_9156
ld de, Unkn2Pals
ld bc, $0010
ld a, $5
call FarCopyWRAM
call Function9699
ret
; 914e
Palette_914e: ; 914e
RGB 19, 31, 19
RGB 18, 23, 31
RGB 11, 21, 28
RGB 04, 16, 24
Palette_9156: ; 9156
RGB 29, 29, 29
RGB 20, 19, 20
RGB 19, 06, 04
RGB 03, 04, 06
RGB 31, 31, 31
RGB 31, 31, 31
RGB 31, 00, 00
RGB 03, 04, 06
; 9166
Function9166: ; 9166
ld de, Unkn1Pals
ld a, $38
call Function9625
call Function9630
ld de, Unkn2Pals
ld a, $39
call Function9625
call Function9630
call Function9699
ret
; 9180
Function9180: ; 9180
ld hl, PalPacket_9c36 + 1
call Function9610
ld de, Unkn2Pals
ld a, $3a
call Function9625
call Function9630
call Function9699
ret
; 9195
Function9195: ; 9195 Function9195: ; 9195
ld hl, Palettes_b789 ld hl, Palettes_b789
@@ -484,12 +570,12 @@ Function9195: ; 9195
; 91ad ; 91ad
Function91ad: ; 91ad Function91ad: ; 91ad
ld hl, $7641 ld hl, Palettes_b641
ld de, Unkn1Pals ld de, Unkn1Pals
ld bc, $0080 ld bc, $0080
ld a, $5 ld a, $5
call FarCopyWRAM call FarCopyWRAM
ld hl, $5cb7 ld hl, PalPacket_9cb6 + 1
call Function9610 call Function9610
call Function9699 call Function9699
call Function96b3 call Function96b3
@@ -504,7 +590,7 @@ Function91c8: ; 91c8
; 91d1 ; 91d1
Function91d1: ; 91d1 Function91d1: ; 91d1
ld hl, $5c57 ld hl, PalPacket_9c56 + 1
call Function9610 call Function9610
call Function8e9f call Function8e9f
call Function8e85 call Function8e85
@@ -533,7 +619,7 @@ Function91e4: ; 91e4
ld a, [PlayerHPPal] ld a, [PlayerHPPal]
call Function974b call Function974b
call Function9643 call Function9643
ld hl, $579c ld hl, Palettes_979c
ld de, $d050 ld de, $d050
ld bc, $0030 ld bc, $0030
ld a, $5 ld a, $5
@@ -549,12 +635,12 @@ Function91e4: ; 91e4
; 9228 ; 9228
Function9228: ; 9228 Function9228: ; 9228
ld hl, $76f1 ld hl, Palettes_b6f1
ld de, Unkn1Pals ld de, Unkn1Pals
ld bc, $0028 ld bc, $0028
ld a, $5 ld a, $5
call FarCopyWRAM call FarCopyWRAM
ld hl, $7719 ld hl, Palettes_b719
ld de, Unkn2Pals ld de, Unkn2Pals
ld bc, $0010 ld bc, $0010
ld a, $5 ld a, $5
@@ -568,7 +654,7 @@ Function9228: ; 9228
; 9251 ; 9251
Function9251: ; 9251 Function9251: ; 9251
ld hl, $5cb7 ld hl, PalPacket_9cb6 + 1
call Function9610 call Function9610
call Function9699 call Function9699
call Function96b3 call Function96b3
@@ -576,7 +662,7 @@ Function9251: ; 9251
; 925e ; 925e
Function925e: ; 925e Function925e: ; 925e
ld hl, $5bc7 ld hl, PalPacket_9bc6 + 1
call Function9610 call Function9610
ld de, Unkn2Pals ld de, Unkn2Pals
ld a, $4c ld a, $4c
@@ -710,10 +796,10 @@ Function9373: ; 9373
call Function9630 call Function9630
ld a, [PlayerHPPal] ld a, [PlayerHPPal]
ld l, a ld l, a
ld h, $0 ld h, 0
add hl, hl add hl, hl
add hl, hl add hl, hl
ld bc, $68be ld bc, Palettes_a8be
add hl, bc add hl, bc
call Function9643 call Function9643
call Function9699 call Function9699
@@ -729,7 +815,7 @@ Function9373: ; 9373
; 93a6 ; 93a6
Function93a6: ; 93a6 Function93a6: ; 93a6
ld hl, $5c47 ld hl, PalPacket_9c46 + 1
call Function9610 call Function9610
call Function9699 call Function9699
call Function96b3 call Function96b3
@@ -759,11 +845,11 @@ Function93d3: ; 93d3
ld a, [PlayerGender] ld a, [PlayerGender]
bit 0, a bit 0, a
jr z, .asm_93e6 jr z, .asm_93e6
ld hl, $5469 ld hl, Palettes_9469
jr .asm_93e9 jr .asm_93e9
.asm_93e6 .asm_93e6
ld hl, $5439 ld hl, Palettes_9439
.asm_93e9 .asm_93e9
ld de, Unkn1Pals ld de, Unkn1Pals
@@ -798,7 +884,59 @@ Function93d3: ; 93d3
ret ret
; 9439 ; 9439
INCBIN "baserom.gbc", $9439, $9499 - $9439 Palettes_9439: ; 9439
RGB 31, 31, 31
RGB 15, 15, 31
RGB 00, 00, 31
RGB 00, 00, 00
RGB 31, 31, 31
RGB 15, 15, 31
RGB 00, 00, 31
RGB 00, 00, 00
RGB 31, 11, 31
RGB 15, 15, 31
RGB 00, 00, 31
RGB 00, 00, 00
RGB 31, 31, 31
RGB 15, 15, 31
RGB 00, 00, 31
RGB 31, 00, 00
RGB 31, 31, 31
RGB 15, 15, 31
RGB 31, 00, 00
RGB 00, 00, 00
RGB 31, 31, 31
RGB 07, 19, 07
RGB 07, 19, 07
RGB 00, 00, 00
; 9469
Palettes_9469: ; 9469
RGB 31, 31, 31
RGB 31, 14, 31
RGB 31, 07, 31
RGB 00, 00, 00
RGB 31, 31, 31
RGB 31, 14, 31
RGB 31, 07, 31
RGB 00, 00, 00
RGB 15, 15, 31
RGB 31, 14, 31
RGB 31, 07, 31
RGB 00, 00, 00
RGB 31, 31, 31
RGB 31, 14, 31
RGB 31, 07, 31
RGB 31, 00, 00
RGB 31, 31, 31
RGB 31, 14, 31
RGB 31, 00, 00
RGB 00, 00, 00
RGB 31, 31, 31
RGB 07, 19, 07
RGB 07, 19, 07
RGB 00, 00, 00
; 9499
Function9499: ; 9499 Function9499: ; 9499
call Function91c8 call Function91c8
@@ -836,7 +974,7 @@ Function9499: ; 9499
; 94d0 ; 94d0
Function94d0: ; 94d0 Function94d0: ; 94d0
ld hl, $5ba7 ld hl, PalPacket_9ba6 + 1
call Function9610 call Function9610
call Function9699 call Function9699
ld hl, $ce29 ld hl, $ce29
@@ -859,10 +997,10 @@ Function94fa: ; 94fa
ld a, $4e ld a, $4e
call Function9625 call Function9625
call Function9630 call Function9630
ld hl, $5521 ld hl, Palette_9521
ld de, Unkn2Pals ld de, Unkn2Pals
call Function9630 call Function9630
ld hl, $5521 ld hl, Palette_9521
ld de, $d048 ld de, $d048
call Function9630 call Function9630
call Function9699 call Function9699
@@ -871,7 +1009,12 @@ Function94fa: ; 94fa
ret ret
; 9521 ; 9521
INCBIN "baserom.gbc", $9521, $9529 - $9521 Palette_9521: ; 9521
RGB 31, 31, 31
RGB 13, 11, 00
RGB 23, 12, 28
RGB 00, 00, 00
; 9529
Function9529: ; 9529 Function9529: ; 9529
ld de, Unkn1Pals ld de, Unkn1Pals
@@ -896,9 +1039,9 @@ Function9542: ; 9542
; 9555 ; 9555
Function9555: ; 9555 Function9555: ; 9555
ld hl, $5cc7 ld hl, PalPacket_9cc6 + 1
call Function9610 call Function9610
ld hl, $7681 ld hl, Palettes_b681
ld de, Unkn2Pals ld de, Unkn2Pals
ld bc, $0008 ld bc, $0008
ld a, $5 ld a, $5

View File

@@ -60,12 +60,12 @@ Table866f: ; 866f
Function86ad: ; 86ad Function86ad: ; 86ad
ld hl, PalPacket_9c66 ld hl, PalPacket_9c66
ld de, $5aa6 ld de, BlkPacket_9aa6
ret ret
; 86b4 ; 86b4
Function86b4: ; 86b4 Function86b4: ; 86b4
ld hl, $5aa6 ld hl, BlkPacket_9aa6
call Function9809 call Function9809
ld hl, PalPacket_9ce6 ld hl, PalPacket_9ce6
ld de, $cda9 ld de, $cda9
@@ -73,10 +73,10 @@ Function86b4: ; 86b4
call CopyBytes call CopyBytes
ld a, [PlayerHPPal] ld a, [PlayerHPPal]
ld l, a ld l, a
ld h, $0 ld h, 0
add hl, hl add hl, hl
add hl, hl add hl, hl
ld de, $68be ld de, Palettes_a8be
add hl, de add hl, de
ld a, [hli] ld a, [hli]
ld [$cdac], a ld [$cdac], a
@@ -143,7 +143,7 @@ Function873c: ; 873c
add $2f add $2f
ld [hl], a ld [hl], a
ld hl, $cda9 ld hl, $cda9
ld de, $5ad6 ld de, BlkPacket_9ad6
ret ret
; 875c ; 875c
@@ -163,7 +163,7 @@ Function8763: ; 8763
ld h, $0 ld h, $0
add hl, hl add hl, hl
add hl, hl add hl, hl
ld de, $68be ld de, Palettes_a8be
add hl, de add hl, de
ld a, [hli] ld a, [hli]
ld [$cdac], a ld [$cdac], a
@@ -185,7 +185,7 @@ Function8763: ; 8763
ld a, [hl] ld a, [hl]
ld [$cdb5], a ld [$cdb5], a
ld hl, $cda9 ld hl, $cda9
ld de, $5ac6 ld de, BlkPacket_9ac6
ret ret
; 87ab ; 87ab
@@ -219,7 +219,7 @@ Function87b2: ; 87b2
ld a, [hl] ld a, [hl]
ld [$cdb5], a ld [$cdb5], a
ld hl, $cda9 ld hl, $cda9
ld de, $5ae6 ld de, BlkPacket_9ae6
ret ret
; 87e9 ; 87e9
@@ -248,13 +248,13 @@ Function87e9: ; 87e9
ld a, [hl] ld a, [hl]
ld [$cdb5], a ld [$cdb5], a
ld hl, $cda9 ld hl, $cda9
ld de, $5ae6 ld de, BlkPacket_9ae6
ret ret
; 8823 ; 8823
Function8823: ; 8823 Function8823: ; 8823
call Function87b2 call Function87b2
ld de, $5af6 ld de, BlkPacket_9af6
ret ret
; 882a ; 882a
@@ -284,13 +284,13 @@ Function884b: ; 884b
Function8852: ; 8852 Function8852: ; 8852
ld hl, PalPacket_9c96 ld hl, PalPacket_9c96
ld de, $5b06 ld de, BlkPacket_9b06
ret ret
; 8859 ; 8859
Function8859: ; 8859 Function8859: ; 8859
ld hl, PalPacket_9ca6 ld hl, PalPacket_9ca6
ld de, $5b76 ld de, BlkPacket_9b76
ret ret
; 8860 ; 8860
@@ -301,8 +301,8 @@ Function8860: ; 8860
; 8867 ; 8867
Function8867: ; 8867 Function8867: ; 8867
ld b, $0 ld b, 0
ld hl, $4878 ld hl, Unknown_8878
add hl, bc add hl, bc
add hl, bc add hl, bc
add hl, bc add hl, bc
@@ -317,11 +317,15 @@ Function8867: ; 8867
ret ret
; 8878 ; 8878
INCBIN "baserom.gbc", $8878, $8884 - $8878 Unknown_8878: ; 8878
dw BlkPacket_9a86, PalPacket_9be6
dw BlkPacket_9a96, PalPacket_9c06
dw BlkPacket_9a86, PalPacket_9c16
; 8884
Function8884: ; 8884 Function8884: ; 8884
ld hl, PalPacket_9b96 ld hl, PalPacket_9b96
ld de, $5b56 ld de, BlkPacket_9b56
ld a, $8 ld a, $8
ld [SGBPredef], a ld [SGBPredef], a
ret ret
@@ -329,7 +333,7 @@ Function8884: ; 8884
Function8890: ; 8890 Function8890: ; 8890
ld hl, PalPacket_9ba6 ld hl, PalPacket_9ba6
ld de, $5b86 ld de, BlkPacket_9b86
ret ret
; 8897 ; 8897
@@ -456,18 +460,18 @@ Function8969: ; 8969
call CopyBytes call CopyBytes
ld a, [CurPartySpecies] ld a, [CurPartySpecies]
ld l, a ld l, a
ld h, $0 ld h, 0
add hl, hl add hl, hl
add hl, hl add hl, hl
add hl, hl add hl, hl
ld de, $68ce ld de, Palettes_a8ce
add hl, de add hl, de
ld a, [$cf65] ld a, [$cf65]
and $3 and 3
sla a sla a
sla a sla a
ld c, a ld c, a
ld b, $0 ld b, 0
add hl, bc add hl, bc
ld a, [hli] ld a, [hli]
ld [$cdac], a ld [$cdac], a
@@ -557,8 +561,8 @@ Function8a0c: ; 8a0c
jr z, .asm_8a42 jr z, .asm_8a42
ld a, [MapGroup] ld a, [MapGroup]
ld e, a ld e, a
ld d, $0 ld d, 0
ld hl, $4a45 ld hl, Unknown_8a45
add hl, de add hl, de
ld a, [hl] ld a, [hl]
ret ret
@@ -580,7 +584,35 @@ Function8a0c: ; 8a0c
ret ret
; 8a45 ; 8a45
INCBIN "baserom.gbc", $8a45, $8a60 - $8a45 Unknown_8a45: ; 8a45
db $00
db $12
db $14
db $18
db $11
db $15
db $09
db $04
db $0f
db $16
db $0e
db $10
db $06
db $01
db $03
db $06
db $0b
db $08
db $05
db $17
db $08
db $07
db $13
db $02
db $0c
db $0a
db $0d
; 8a60
Function8a60: ; 8a60 Function8a60: ; 8a60
push de push de