You've already forked pokecrystal-board
mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2025-09-08 08:13:02 -07:00
Color fns, some more address decoding in link/mobile
This commit is contained in:
@@ -8,7 +8,7 @@
|
|||||||
const SCGB_06
|
const SCGB_06
|
||||||
const SCGB_07
|
const SCGB_07
|
||||||
const SCGB_08
|
const SCGB_08
|
||||||
const SCGB_09
|
const SCGB_MAPPALS
|
||||||
const SCGB_0A
|
const SCGB_0A
|
||||||
const SCGB_0B
|
const SCGB_0B
|
||||||
const SCGB_0C
|
const SCGB_0C
|
||||||
@@ -19,7 +19,7 @@
|
|||||||
const SCGB_11
|
const SCGB_11
|
||||||
const SCGB_12
|
const SCGB_12
|
||||||
const SCGB_13
|
const SCGB_13
|
||||||
const SCGB_14
|
const SCGB_PACKPALS
|
||||||
const SCGB_15
|
const SCGB_15
|
||||||
const SCGB_16
|
const SCGB_16
|
||||||
const SCGB_17
|
const SCGB_17
|
||||||
@@ -27,7 +27,7 @@
|
|||||||
const SCGB_19
|
const SCGB_19
|
||||||
const SCGB_1A
|
const SCGB_1A
|
||||||
const SCGB_1B
|
const SCGB_1B
|
||||||
const SCGB_1C
|
const SCGB_FRONTPICPALS
|
||||||
const SCGB_1D
|
const SCGB_1D
|
||||||
const SCGB_1E
|
const SCGB_1E
|
||||||
|
|
||||||
|
@@ -1,5 +1,6 @@
|
|||||||
; trainer groups
|
; trainer groups
|
||||||
enum_start
|
enum_start
|
||||||
|
CHRIS EQU __enum__
|
||||||
trainerclass TRAINER_NONE ; 0
|
trainerclass TRAINER_NONE ; 0
|
||||||
const PHONECONTACT_MOM
|
const PHONECONTACT_MOM
|
||||||
const PHONECONTACT_BIKESHOP
|
const PHONECONTACT_BIKESHOP
|
||||||
@@ -7,6 +8,7 @@
|
|||||||
const PHONECONTACT_ELM
|
const PHONECONTACT_ELM
|
||||||
const PHONECONTACT_BUENA
|
const PHONECONTACT_BUENA
|
||||||
|
|
||||||
|
KRIS EQU __enum__
|
||||||
trainerclass FALKNER ; 1
|
trainerclass FALKNER ; 1
|
||||||
|
|
||||||
trainerclass WHITNEY ; 2
|
trainerclass WHITNEY ; 2
|
||||||
|
105
engine/color.asm
105
engine/color.asm
@@ -88,20 +88,20 @@ Function8aa4: ; 8aa4
|
|||||||
push de
|
push de
|
||||||
push bc
|
push bc
|
||||||
ld hl, PalPacket_9ce6
|
ld hl, PalPacket_9ce6
|
||||||
ld de, wcda9
|
ld de, wSGBPals
|
||||||
ld bc, PALPACKET_LENGTH
|
ld bc, PALPACKET_LENGTH
|
||||||
call CopyBytes
|
call CopyBytes
|
||||||
pop bc
|
pop bc
|
||||||
pop de
|
pop de
|
||||||
ld a, c
|
ld a, c
|
||||||
ld [wcda9 + 3], a
|
ld [wSGBPals + 3], a
|
||||||
ld a, b
|
ld a, b
|
||||||
ld [wcda9 + 4], a
|
ld [wSGBPals + 4], a
|
||||||
ld a, e
|
ld a, e
|
||||||
ld [wcda9 + 5], a
|
ld [wSGBPals + 5], a
|
||||||
ld a, d
|
ld a, d
|
||||||
ld [wcda9 + 6], a
|
ld [wSGBPals + 6], a
|
||||||
ld hl, wcda9
|
ld hl, wSGBPals
|
||||||
call Function9809
|
call Function9809
|
||||||
ld hl, BlkPacket_9a86
|
ld hl, BlkPacket_9a86
|
||||||
call Function9809
|
call Function9809
|
||||||
@@ -119,7 +119,7 @@ Function8ad1: ; 8ad1
|
|||||||
|
|
||||||
Function8ade: ; 8ade SGB layout $fc
|
Function8ade: ; 8ade SGB layout $fc
|
||||||
ld hl, wcd9b
|
ld hl, wcd9b
|
||||||
ld a, [wcda9]
|
ld a, [wSGBPals]
|
||||||
ld e, a
|
ld e, a
|
||||||
ld d, $0
|
ld d, $0
|
||||||
add hl, de
|
add hl, de
|
||||||
@@ -128,17 +128,16 @@ Function8ade: ; 8ade SGB layout $fc
|
|||||||
ld a, [de]
|
ld a, [de]
|
||||||
and a
|
and a
|
||||||
ld e, $5
|
ld e, $5
|
||||||
jr z, .asm_8af7
|
jr z, .okay
|
||||||
dec a
|
dec a
|
||||||
ld e, $a
|
ld e, $a
|
||||||
jr z, .asm_8af7
|
jr z, .okay
|
||||||
ld e, $f
|
ld e, $f
|
||||||
|
.okay
|
||||||
.asm_8af7
|
|
||||||
push de
|
push de
|
||||||
ld hl, wcda9 + 10
|
ld hl, wSGBPals + 10
|
||||||
ld bc, $6
|
ld bc, $6
|
||||||
ld a, [wcda9]
|
ld a, [wSGBPals]
|
||||||
call AddNTimes
|
call AddNTimes
|
||||||
pop de
|
pop de
|
||||||
ld [hl], e
|
ld [hl], e
|
||||||
@@ -204,7 +203,7 @@ Function8b4d: ; 8b4d
|
|||||||
.asm_8b5c
|
.asm_8b5c
|
||||||
ld de, UnknOBPals
|
ld de, UnknOBPals
|
||||||
ld a, $3b
|
ld a, $3b
|
||||||
call GetAthPalletFromPalettes9df6
|
call GetPredefPal
|
||||||
jp LoadHLPaletteIntoDE
|
jp LoadHLPaletteIntoDE
|
||||||
; 8b67
|
; 8b67
|
||||||
|
|
||||||
@@ -220,7 +219,7 @@ Function8b67: ; 8b67
|
|||||||
.asm_8b76
|
.asm_8b76
|
||||||
ld de, UnknOBPals
|
ld de, UnknOBPals
|
||||||
ld a, $3c
|
ld a, $3c
|
||||||
call GetAthPalletFromPalettes9df6
|
call GetPredefPal
|
||||||
jp LoadHLPaletteIntoDE
|
jp LoadHLPaletteIntoDE
|
||||||
; 8b81
|
; 8b81
|
||||||
|
|
||||||
@@ -233,20 +232,20 @@ Function8b81: ; 8b81
|
|||||||
ld a, c
|
ld a, c
|
||||||
push af
|
push af
|
||||||
ld hl, PalPacket_9ce6
|
ld hl, PalPacket_9ce6
|
||||||
ld de, wcda9
|
ld de, wSGBPals
|
||||||
ld bc, PALPACKET_LENGTH
|
ld bc, PALPACKET_LENGTH
|
||||||
call CopyBytes
|
call CopyBytes
|
||||||
pop af
|
pop af
|
||||||
call GetMonPalettePointer_
|
call GetMonPalettePointer_
|
||||||
ld a, [hli]
|
ld a, [hli]
|
||||||
ld [wcda9 + 3], a
|
ld [wSGBPals + 3], a
|
||||||
ld a, [hli]
|
ld a, [hli]
|
||||||
ld [wcda9 + 4], a
|
ld [wSGBPals + 4], a
|
||||||
ld a, [hli]
|
ld a, [hli]
|
||||||
ld [wcda9 + 5], a
|
ld [wSGBPals + 5], a
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
ld [wcda9 + 6], a
|
ld [wSGBPals + 6], a
|
||||||
ld hl, wcda9
|
ld hl, wSGBPals
|
||||||
jp Function9809
|
jp Function9809
|
||||||
|
|
||||||
.asm_8bb2
|
.asm_8bb2
|
||||||
@@ -438,7 +437,7 @@ endr
|
|||||||
jr nz, .asm_8cf0
|
jr nz, .asm_8cf0
|
||||||
push hl
|
push hl
|
||||||
ld hl, PalPacket_9ce6
|
ld hl, PalPacket_9ce6
|
||||||
ld de, wcda9
|
ld de, wSGBPals
|
||||||
ld bc, PALPACKET_LENGTH
|
ld bc, PALPACKET_LENGTH
|
||||||
call CopyBytes
|
call CopyBytes
|
||||||
pop hl
|
pop hl
|
||||||
@@ -446,14 +445,14 @@ rept 2
|
|||||||
inc hl
|
inc hl
|
||||||
endr
|
endr
|
||||||
ld a, [hli]
|
ld a, [hli]
|
||||||
ld [wcda9 + 3], a
|
ld [wSGBPals + 3], a
|
||||||
ld a, [hli]
|
ld a, [hli]
|
||||||
ld [wcda9 + 4], a
|
ld [wSGBPals + 4], a
|
||||||
ld a, [hli]
|
ld a, [hli]
|
||||||
ld [wcda9 + 5], a
|
ld [wSGBPals + 5], a
|
||||||
ld a, [hli]
|
ld a, [hli]
|
||||||
ld [wcda9 + 6], a
|
ld [wSGBPals + 6], a
|
||||||
ld hl, wcda9
|
ld hl, wSGBPals
|
||||||
call Function9809
|
call Function9809
|
||||||
ld hl, BlkPacket_9a86
|
ld hl, BlkPacket_9a86
|
||||||
call Function9809
|
call Function9809
|
||||||
@@ -556,7 +555,7 @@ CopyPalettes: ; 9615
|
|||||||
push bc
|
push bc
|
||||||
ld a, [hli]
|
ld a, [hli]
|
||||||
push hl
|
push hl
|
||||||
call GetAthPalletFromPalettes9df6
|
call GetPredefPal
|
||||||
call LoadHLPaletteIntoDE
|
call LoadHLPaletteIntoDE
|
||||||
pop hl
|
pop hl
|
||||||
inc hl
|
inc hl
|
||||||
@@ -566,7 +565,7 @@ CopyPalettes: ; 9615
|
|||||||
ret
|
ret
|
||||||
; 9625
|
; 9625
|
||||||
|
|
||||||
GetAthPalletFromPalettes9df6: ; 9625
|
GetPredefPal: ; 9625
|
||||||
ld l, a
|
ld l, a
|
||||||
ld h, $0
|
ld h, $0
|
||||||
rept 3 ; multiply by 8
|
rept 3 ; multiply by 8
|
||||||
@@ -737,7 +736,7 @@ ApplyAttrMap: ; 96b3
|
|||||||
|
|
||||||
Function96f3: ; 96f3 CGB layout $fc
|
Function96f3: ; 96f3 CGB layout $fc
|
||||||
ld hl, wcd9b
|
ld hl, wcd9b
|
||||||
ld a, [wcda9]
|
ld a, [wSGBPals]
|
||||||
ld e, a
|
ld e, a
|
||||||
ld d, $0
|
ld d, $0
|
||||||
add hl, de
|
add hl, de
|
||||||
@@ -748,7 +747,7 @@ Function96f3: ; 96f3 CGB layout $fc
|
|||||||
ld e, a
|
ld e, a
|
||||||
hlcoord 11, 2, AttrMap
|
hlcoord 11, 2, AttrMap
|
||||||
ld bc, $28
|
ld bc, $28
|
||||||
ld a, [wcda9]
|
ld a, [wSGBPals]
|
||||||
.asm_970b
|
.asm_970b
|
||||||
and a
|
and a
|
||||||
jr z, .asm_9712
|
jr z, .asm_9712
|
||||||
@@ -892,10 +891,10 @@ Function97cc: ; 97cc
|
|||||||
ld a, $90
|
ld a, $90
|
||||||
ld [rOBPI], a
|
ld [rOBPI], a
|
||||||
ld a, $1c
|
ld a, $1c
|
||||||
call GetAthPalletFromPalettes9df6
|
call GetPredefPal
|
||||||
call Function97e5
|
call Function97e5
|
||||||
ld a, $21
|
ld a, $21
|
||||||
call GetAthPalletFromPalettes9df6
|
call GetPredefPal
|
||||||
call Function97e5
|
call Function97e5
|
||||||
ret
|
ret
|
||||||
; 97e5
|
; 97e5
|
||||||
@@ -1956,15 +1955,15 @@ INCLUDE "gfx/pics/palette_pointers.asm"
|
|||||||
INCLUDE "gfx/trainers/palette_pointers.asm"
|
INCLUDE "gfx/trainers/palette_pointers.asm"
|
||||||
; b1de
|
; b1de
|
||||||
|
|
||||||
Functionb1de: ; b1de
|
LoadMapPals: ; b1de
|
||||||
callba LoadSpecialMapPalette
|
callba LoadSpecialMapPalette
|
||||||
jr c, .asm_b230
|
jr c, .got_pals
|
||||||
|
|
||||||
ld a, [wPermission]
|
ld a, [wPermission]
|
||||||
and 7
|
and 7
|
||||||
ld e, a
|
ld e, a
|
||||||
ld d, 0
|
ld d, 0
|
||||||
ld hl, Unknown_b279
|
ld hl, .TilesetColorsPointers
|
||||||
rept 2
|
rept 2
|
||||||
add hl, de
|
add hl, de
|
||||||
endr
|
endr
|
||||||
@@ -1986,8 +1985,8 @@ endr
|
|||||||
ld a, $5
|
ld a, $5
|
||||||
ld [rSVBK], a
|
ld [rSVBK], a
|
||||||
ld hl, UnknBGPals
|
ld hl, UnknBGPals
|
||||||
ld b, $8
|
ld b, 8
|
||||||
.asm_b210
|
.outer_loop
|
||||||
ld a, [de]
|
ld a, [de]
|
||||||
push de
|
push de
|
||||||
push hl
|
push hl
|
||||||
@@ -2001,37 +2000,37 @@ endr
|
|||||||
ld e, l
|
ld e, l
|
||||||
ld d, h
|
ld d, h
|
||||||
pop hl
|
pop hl
|
||||||
ld c, 8
|
ld c, 1 palettes
|
||||||
.asm_b222
|
.inner_loop
|
||||||
ld a, [de]
|
ld a, [de]
|
||||||
inc de
|
inc de
|
||||||
ld [hli], a
|
ld [hli], a
|
||||||
dec c
|
dec c
|
||||||
jr nz, .asm_b222
|
jr nz, .inner_loop
|
||||||
pop de
|
pop de
|
||||||
inc de
|
inc de
|
||||||
dec b
|
dec b
|
||||||
jr nz, .asm_b210
|
jr nz, .outer_loop
|
||||||
pop af
|
pop af
|
||||||
ld [rSVBK], a
|
ld [rSVBK], a
|
||||||
|
|
||||||
.asm_b230
|
.got_pals
|
||||||
ld a, [TimeOfDayPal]
|
ld a, [TimeOfDayPal]
|
||||||
and 3
|
and 3
|
||||||
ld bc, $40
|
ld bc, 8 palettes
|
||||||
ld hl, MapObjectPals
|
ld hl, MapObjectPals
|
||||||
call AddNTimes
|
call AddNTimes
|
||||||
ld de, UnknOBPals
|
ld de, UnknOBPals
|
||||||
ld bc, $40
|
ld bc, 8 palettes
|
||||||
ld a, $5 ; BANK(UnknOBPals)
|
ld a, $5 ; BANK(UnknOBPals)
|
||||||
call FarCopyWRAM
|
call FarCopyWRAM
|
||||||
|
|
||||||
ld a, [wPermission]
|
ld a, [wPermission]
|
||||||
cp 1
|
cp TOWN
|
||||||
jr z, .asm_b253
|
jr z, .outside
|
||||||
cp 2
|
cp ROUTE
|
||||||
ret nz
|
ret nz
|
||||||
.asm_b253
|
.outside
|
||||||
ld a, [MapGroup]
|
ld a, [MapGroup]
|
||||||
ld l, a
|
ld l, a
|
||||||
ld h, 0
|
ld h, 0
|
||||||
@@ -2043,19 +2042,19 @@ endr
|
|||||||
ld a, [TimeOfDayPal]
|
ld a, [TimeOfDayPal]
|
||||||
and 3
|
and 3
|
||||||
cp NITE
|
cp NITE
|
||||||
jr c, .asm_b26d
|
jr c, .morn_day
|
||||||
rept 4
|
rept 4
|
||||||
inc hl
|
inc hl
|
||||||
endr
|
endr
|
||||||
.asm_b26d
|
.morn_day
|
||||||
ld de, UnknBGPals + 8 * 6 + 2
|
ld de, UnknBGPals + 6 palettes + 2
|
||||||
ld bc, 4
|
ld bc, 4
|
||||||
ld a, $5
|
ld a, $5
|
||||||
call FarCopyWRAM
|
call FarCopyWRAM
|
||||||
ret
|
ret
|
||||||
; b279
|
; b279
|
||||||
|
|
||||||
Unknown_b279: ; b279
|
.TilesetColorsPointers: ; b279
|
||||||
dw TilesetColors1
|
dw TilesetColors1
|
||||||
dw TilesetColors1
|
dw TilesetColors1
|
||||||
dw TilesetColors1
|
dw TilesetColors1
|
||||||
|
@@ -542,7 +542,7 @@ Function81c33: ; 81c33
|
|||||||
ret
|
ret
|
||||||
|
|
||||||
.asm_81c69
|
.asm_81c69
|
||||||
ld hl, wcda9
|
ld hl, wSGBPals
|
||||||
ld a, $1
|
ld a, $1
|
||||||
ld [hli], a
|
ld [hli], a
|
||||||
ld a, $ff
|
ld a, $ff
|
||||||
@@ -562,7 +562,7 @@ rept 2
|
|||||||
ld [hli], a
|
ld [hli], a
|
||||||
endr
|
endr
|
||||||
ld [hl], a
|
ld [hl], a
|
||||||
ld hl, wcda9
|
ld hl, wSGBPals
|
||||||
call Function81f0c
|
call Function81f0c
|
||||||
hlcoord 10, 2
|
hlcoord 10, 2
|
||||||
ld de, wc608
|
ld de, wc608
|
||||||
|
@@ -685,7 +685,7 @@ OakSpeech: ; 0x5f99
|
|||||||
ld [TrainerClass], a
|
ld [TrainerClass], a
|
||||||
call Intro_PrepTrainerPic
|
call Intro_PrepTrainerPic
|
||||||
|
|
||||||
ld b, SCGB_1C
|
ld b, SCGB_FRONTPICPALS
|
||||||
call GetSGBLayout
|
call GetSGBLayout
|
||||||
call Intro_RotatePalettesLeftFrontpic
|
call Intro_RotatePalettesLeftFrontpic
|
||||||
|
|
||||||
@@ -706,7 +706,7 @@ OakSpeech: ; 0x5f99
|
|||||||
ld [TempMonDVs], a
|
ld [TempMonDVs], a
|
||||||
ld [TempMonDVs + 1], a
|
ld [TempMonDVs + 1], a
|
||||||
|
|
||||||
ld b, SCGB_1C
|
ld b, SCGB_FRONTPICPALS
|
||||||
call GetSGBLayout
|
call GetSGBLayout
|
||||||
call Intro_WipeInFrontpic
|
call Intro_WipeInFrontpic
|
||||||
|
|
||||||
@@ -723,7 +723,7 @@ OakSpeech: ; 0x5f99
|
|||||||
ld [TrainerClass], a
|
ld [TrainerClass], a
|
||||||
call Intro_PrepTrainerPic
|
call Intro_PrepTrainerPic
|
||||||
|
|
||||||
ld b, SCGB_1C
|
ld b, SCGB_FRONTPICPALS
|
||||||
call GetSGBLayout
|
call GetSGBLayout
|
||||||
call Intro_RotatePalettesLeftFrontpic
|
call Intro_RotatePalettesLeftFrontpic
|
||||||
|
|
||||||
@@ -736,7 +736,7 @@ OakSpeech: ; 0x5f99
|
|||||||
ld [CurPartySpecies], a
|
ld [CurPartySpecies], a
|
||||||
callba DrawIntroPlayerPic
|
callba DrawIntroPlayerPic
|
||||||
|
|
||||||
ld b, SCGB_1C
|
ld b, SCGB_FRONTPICPALS
|
||||||
call GetSGBLayout
|
call GetSGBLayout
|
||||||
call Intro_RotatePalettesLeftFrontpic
|
call Intro_RotatePalettesLeftFrontpic
|
||||||
|
|
||||||
@@ -806,7 +806,7 @@ NamePlayer: ; 0x6074
|
|||||||
ld [CurPartySpecies], a
|
ld [CurPartySpecies], a
|
||||||
callba DrawIntroPlayerPic
|
callba DrawIntroPlayerPic
|
||||||
|
|
||||||
ld b, SCGB_1C
|
ld b, SCGB_FRONTPICPALS
|
||||||
call GetSGBLayout
|
call GetSGBLayout
|
||||||
call RotateThreePalettesLeft
|
call RotateThreePalettesLeft
|
||||||
|
|
||||||
|
161
engine/link.asm
161
engine/link.asm
@@ -14,14 +14,14 @@ LinkCommunications: ; 28000
|
|||||||
call UpdateSprites
|
call UpdateSprites
|
||||||
call LoadStandardFont
|
call LoadStandardFont
|
||||||
call LoadFontsBattleExtra
|
call LoadFontsBattleExtra
|
||||||
callba Function16d69a
|
callba LinkComms_LoadPleaseWaitTextboxBorderGFX
|
||||||
call WaitBGMap2
|
call WaitBGMap2
|
||||||
hlcoord 3, 8
|
hlcoord 3, 8
|
||||||
ld b, 2
|
ld b, 2
|
||||||
ld c, 12
|
ld c, 12
|
||||||
ld d, h
|
ld d, h
|
||||||
ld e, l
|
ld e, l
|
||||||
callba Function4d35b
|
callba LinkTextbox2
|
||||||
hlcoord 4, 10
|
hlcoord 4, 10
|
||||||
ld de, String_PleaseWait
|
ld de, String_PleaseWait
|
||||||
call PlaceString
|
call PlaceString
|
||||||
@@ -38,14 +38,14 @@ LinkCommunications: ; 28000
|
|||||||
TimeCapsule: ; 2805d
|
TimeCapsule: ; 2805d
|
||||||
call ClearLinkData
|
call ClearLinkData
|
||||||
call Link_PrepPartyData_Gen1
|
call Link_PrepPartyData_Gen1
|
||||||
call Function28434
|
call FixDataForLinkTransfer
|
||||||
xor a
|
xor a
|
||||||
ld [wPlayerLinkAction], a
|
ld [wPlayerLinkAction], a
|
||||||
call Function87d
|
call Function87d
|
||||||
ld a, [hLinkPlayerNumber]
|
ld a, [hLinkPlayerNumber]
|
||||||
cp $2
|
cp $2
|
||||||
jr nz, .player_1
|
jr nz, .player_1
|
||||||
ld c, $3
|
ld c, 3
|
||||||
call DelayFrames
|
call DelayFrames
|
||||||
xor a
|
xor a
|
||||||
ld [hSerialSend], a
|
ld [hSerialSend], a
|
||||||
@@ -90,7 +90,7 @@ TimeCapsule: ; 2805d
|
|||||||
ld [rIF], a
|
ld [rIF], a
|
||||||
ld a, $1d
|
ld a, $1d
|
||||||
ld [rIE], a
|
ld [rIE], a
|
||||||
call Function287ab
|
call Link_CopyRandomNumbers
|
||||||
ld hl, OTPlayerName
|
ld hl, OTPlayerName
|
||||||
call Link_FindFirstNonControlCharacter_SkipZero
|
call Link_FindFirstNonControlCharacter_SkipZero
|
||||||
push hl
|
push hl
|
||||||
@@ -180,14 +180,14 @@ TimeCapsule: ; 2805d
|
|||||||
Gen2ToGen2LinkComms: ; 28177
|
Gen2ToGen2LinkComms: ; 28177
|
||||||
call ClearLinkData
|
call ClearLinkData
|
||||||
call Link_PrepPartyData_Gen2
|
call Link_PrepPartyData_Gen2
|
||||||
call Function28434
|
call FixDataForLinkTransfer
|
||||||
call Function29dba
|
call Function29dba
|
||||||
ld a, [ScriptVar]
|
ld a, [ScriptVar]
|
||||||
and a
|
and a
|
||||||
jp z, Function283b2
|
jp z, Function283b2
|
||||||
ld a, [hLinkPlayerNumber]
|
ld a, [hLinkPlayerNumber]
|
||||||
cp $2
|
cp $2
|
||||||
jr nz, .Player2
|
jr nz, .Player1
|
||||||
ld c, 3
|
ld c, 3
|
||||||
call DelayFrames
|
call DelayFrames
|
||||||
xor a
|
xor a
|
||||||
@@ -204,7 +204,7 @@ Gen2ToGen2LinkComms: ; 28177
|
|||||||
ld a, $81
|
ld a, $81
|
||||||
ld [rSC], a
|
ld [rSC], a
|
||||||
|
|
||||||
.Player2
|
.Player1
|
||||||
ld de, MUSIC_NONE
|
ld de, MUSIC_NONE
|
||||||
call PlayMusic
|
call PlayMusic
|
||||||
ld c, 3
|
ld c, 3
|
||||||
@@ -231,20 +231,20 @@ Gen2ToGen2LinkComms: ; 28177
|
|||||||
call Function75f
|
call Function75f
|
||||||
ld a, [wLinkMode]
|
ld a, [wLinkMode]
|
||||||
cp LINK_TRADECENTER
|
cp LINK_TRADECENTER
|
||||||
jr nz, .asm_281fd
|
jr nz, .not_trading
|
||||||
ld hl, wc9f4
|
ld hl, wc9f4
|
||||||
ld de, wcb84
|
ld de, wcb84
|
||||||
ld bc, $186
|
ld bc, $186
|
||||||
call Function283f2
|
call Function283f2
|
||||||
|
|
||||||
.asm_281fd
|
.not_trading
|
||||||
xor a
|
xor a
|
||||||
ld [rIF], a
|
ld [rIF], a
|
||||||
ld a, $1d
|
ld a, $1d
|
||||||
ld [rIE], a
|
ld [rIE], a
|
||||||
ld de, MUSIC_NONE
|
ld de, MUSIC_NONE
|
||||||
call PlayMusic
|
call PlayMusic
|
||||||
call Function287ab
|
call Link_CopyRandomNumbers
|
||||||
ld hl, OTPlayerName
|
ld hl, OTPlayerName
|
||||||
call Link_FindFirstNonControlCharacter_SkipZero
|
call Link_FindFirstNonControlCharacter_SkipZero
|
||||||
ld de, wLinkData
|
ld de, wLinkData
|
||||||
@@ -253,17 +253,17 @@ Gen2ToGen2LinkComms: ; 28177
|
|||||||
ld de, wPlayerTrademonSpecies
|
ld de, wPlayerTrademonSpecies
|
||||||
ld hl, wLinkPlayerPartyMon1Species
|
ld hl, wLinkPlayerPartyMon1Species
|
||||||
ld c, $2
|
ld c, $2
|
||||||
.asm_28224
|
.loop1
|
||||||
ld a, [de]
|
ld a, [de]
|
||||||
inc de
|
inc de
|
||||||
and a
|
and a
|
||||||
jr z, .asm_28224
|
jr z, .loop1
|
||||||
cp $fd
|
cp $fd
|
||||||
jr z, .asm_28224
|
jr z, .loop1
|
||||||
cp $fe
|
cp $fe
|
||||||
jr z, .asm_28224
|
jr z, .loop1
|
||||||
cp $ff
|
cp $ff
|
||||||
jr z, .asm_28243
|
jr z, .next1
|
||||||
push hl
|
push hl
|
||||||
push bc
|
push bc
|
||||||
ld b, $0
|
ld b, $0
|
||||||
@@ -274,93 +274,92 @@ Gen2ToGen2LinkComms: ; 28177
|
|||||||
ld [hl], a
|
ld [hl], a
|
||||||
pop bc
|
pop bc
|
||||||
pop hl
|
pop hl
|
||||||
jr .asm_28224
|
jr .loop1
|
||||||
|
|
||||||
.asm_28243
|
.next1
|
||||||
ld hl, wc90f
|
ld hl, wc90f
|
||||||
dec c
|
dec c
|
||||||
jr nz, .asm_28224
|
jr nz, .loop1
|
||||||
ld a, [wLinkMode]
|
ld a, [wLinkMode]
|
||||||
cp LINK_TRADECENTER
|
cp LINK_TRADECENTER
|
||||||
jp nz, .asm_282fe
|
jp nz, .skip_mail
|
||||||
ld hl, wcb84
|
ld hl, wcb84
|
||||||
.asm_28254
|
.loop2
|
||||||
ld a, [hli]
|
ld a, [hli]
|
||||||
cp $20
|
cp $20
|
||||||
jr nz, .asm_28254
|
jr nz, .loop2
|
||||||
.asm_28259
|
.loop3
|
||||||
ld a, [hli]
|
ld a, [hli]
|
||||||
cp $fe
|
cp $fe
|
||||||
jr z, .asm_28259
|
jr z, .loop3
|
||||||
cp $20
|
cp $20
|
||||||
jr z, .asm_28259
|
jr z, .loop3
|
||||||
dec hl
|
dec hl
|
||||||
ld de, wcb84
|
ld de, wcb84
|
||||||
ld bc, $190
|
ld bc, $190 ; 400
|
||||||
call CopyBytes
|
call CopyBytes
|
||||||
ld hl, wcb84
|
ld hl, wcb84
|
||||||
ld bc, $c6
|
ld bc, $c6 ; 198
|
||||||
.asm_28272
|
.loop4
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
cp $21
|
cp $21
|
||||||
jr nz, .asm_28279
|
jr nz, .okay1
|
||||||
ld [hl], $fe
|
ld [hl], $fe
|
||||||
|
.okay1
|
||||||
.asm_28279
|
|
||||||
inc hl
|
inc hl
|
||||||
dec bc
|
dec bc
|
||||||
ld a, b
|
ld a, b
|
||||||
or c
|
or c
|
||||||
jr nz, .asm_28272
|
jr nz, .loop4
|
||||||
ld de, wcc9e
|
ld de, wcc9e
|
||||||
.asm_28282
|
.loop5
|
||||||
ld a, [de]
|
ld a, [de]
|
||||||
inc de
|
inc de
|
||||||
cp $ff
|
cp $ff
|
||||||
jr z, .asm_28294
|
jr z, .start_copying_mail
|
||||||
ld hl, wcc4a
|
ld hl, wcc4a
|
||||||
dec a
|
dec a
|
||||||
ld b, $0
|
ld b, $0
|
||||||
ld c, a
|
ld c, a
|
||||||
add hl, bc
|
add hl, bc
|
||||||
ld [hl], $fe
|
ld [hl], $fe
|
||||||
jr .asm_28282
|
jr .loop5
|
||||||
|
|
||||||
.asm_28294
|
.start_copying_mail
|
||||||
ld hl, wcb84
|
ld hl, wcb84
|
||||||
ld de, wc9f4
|
ld de, wc9f4
|
||||||
ld b, $6
|
ld b, PARTY_LENGTH
|
||||||
.asm_2829c
|
.copy_mail_loop
|
||||||
push bc
|
push bc
|
||||||
ld bc, $21
|
ld bc, MAIL_MSG_LENGTH + 1
|
||||||
call CopyBytes
|
call CopyBytes
|
||||||
ld a, $e
|
ld a, (MAIL_STRUCT_LENGTH - (MAIL_MSG_LENGTH + 1)) % $100
|
||||||
add e
|
add e
|
||||||
ld e, a
|
ld e, a
|
||||||
ld a, $0
|
ld a, (MAIL_STRUCT_LENGTH - (MAIL_MSG_LENGTH + 1)) / $100
|
||||||
adc d
|
adc d
|
||||||
ld d, a
|
ld d, a
|
||||||
pop bc
|
pop bc
|
||||||
dec b
|
dec b
|
||||||
jr nz, .asm_2829c
|
jr nz, .copy_mail_loop
|
||||||
ld de, wc9f4
|
ld de, wc9f4
|
||||||
ld b, $6
|
ld b, PARTY_LENGTH
|
||||||
.asm_282b4
|
.copy_author_loop
|
||||||
push bc
|
push bc
|
||||||
ld a, $21
|
ld a, (MAIL_MSG_LENGTH + 1) % $100
|
||||||
add e
|
add e
|
||||||
ld e, a
|
ld e, a
|
||||||
ld a, $0
|
ld a, (MAIL_MSG_LENGTH + 1) / $100
|
||||||
adc d
|
adc d
|
||||||
ld d, a
|
ld d, a
|
||||||
ld bc, $e
|
ld bc, MAIL_STRUCT_LENGTH - (MAIL_MSG_LENGTH + 1)
|
||||||
call CopyBytes
|
call CopyBytes
|
||||||
pop bc
|
pop bc
|
||||||
dec b
|
dec b
|
||||||
jr nz, .asm_282b4
|
jr nz, .copy_author_loop
|
||||||
ld b, $6
|
ld b, PARTY_LENGTH
|
||||||
ld de, wc9f4
|
ld de, wc9f4
|
||||||
.asm_282cc
|
.fix_mail_loop
|
||||||
push bc
|
push bc
|
||||||
push de
|
push de
|
||||||
callba IsMailEuropean
|
callba IsMailEuropean
|
||||||
@@ -385,12 +384,12 @@ Gen2ToGen2LinkComms: ; 28177
|
|||||||
ld e, l
|
ld e, l
|
||||||
pop bc
|
pop bc
|
||||||
dec b
|
dec b
|
||||||
jr nz, .asm_282cc
|
jr nz, .fix_mail_loop
|
||||||
ld de, wcb0e
|
ld de, wcb0e
|
||||||
xor a
|
xor a
|
||||||
ld [de], a
|
ld [de], a
|
||||||
|
|
||||||
.asm_282fe
|
.skip_mail
|
||||||
ld hl, wLinkData
|
ld hl, wLinkData
|
||||||
ld de, OTPlayerName
|
ld de, OTPlayerName
|
||||||
ld bc, NAME_LENGTH
|
ld bc, NAME_LENGTH
|
||||||
@@ -416,7 +415,7 @@ Gen2ToGen2LinkComms: ; 28177
|
|||||||
call z, DelayFrames
|
call z, DelayFrames
|
||||||
ld a, [wLinkMode]
|
ld a, [wLinkMode]
|
||||||
cp LINK_COLOSSEUM
|
cp LINK_COLOSSEUM
|
||||||
jr nz, .asm_283a9
|
jr nz, .ready_to_trade
|
||||||
ld a, CAL
|
ld a, CAL
|
||||||
ld [OtherTrainerClass], a
|
ld [OtherTrainerClass], a
|
||||||
call ClearScreen
|
call ClearScreen
|
||||||
@@ -463,7 +462,7 @@ Gen2ToGen2LinkComms: ; 28177
|
|||||||
callba LoadPokemonData
|
callba LoadPokemonData
|
||||||
jp Function28b22
|
jp Function28b22
|
||||||
|
|
||||||
.asm_283a9
|
.ready_to_trade
|
||||||
ld de, MUSIC_ROUTE_30
|
ld de, MUSIC_ROUTE_30
|
||||||
call PlayMusic
|
call PlayMusic
|
||||||
jp InitTradeMenuDisplay
|
jp InitTradeMenuDisplay
|
||||||
@@ -488,7 +487,7 @@ Function283b2: ; 283b2
|
|||||||
push de
|
push de
|
||||||
ld d, h
|
ld d, h
|
||||||
ld e, l
|
ld e, l
|
||||||
callba Function4d35b
|
callba LinkTextbox2
|
||||||
pop de
|
pop de
|
||||||
pop hl
|
pop hl
|
||||||
bccoord 1, 14
|
bccoord 1, 14
|
||||||
@@ -510,7 +509,7 @@ Function283b2: ; 283b2
|
|||||||
Function283f2: ; 283f2
|
Function283f2: ; 283f2
|
||||||
ld a, $1
|
ld a, $1
|
||||||
ld [hFFCC], a
|
ld [hFFCC], a
|
||||||
.asm_283f6
|
.loop
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
ld [hSerialSend], a
|
ld [hSerialSend], a
|
||||||
call Function78a
|
call Function78a
|
||||||
@@ -518,26 +517,26 @@ Function283f2: ; 283f2
|
|||||||
ld b, a
|
ld b, a
|
||||||
inc hl
|
inc hl
|
||||||
ld a, $30
|
ld a, $30
|
||||||
.asm_28401
|
.delay_cycles
|
||||||
dec a
|
dec a
|
||||||
jr nz, .asm_28401
|
jr nz, .delay_cycles
|
||||||
ld a, [hFFCC]
|
ld a, [hFFCC]
|
||||||
and a
|
and a
|
||||||
ld a, b
|
ld a, b
|
||||||
pop bc
|
pop bc
|
||||||
jr z, .asm_28411
|
jr z, .load
|
||||||
dec hl
|
dec hl
|
||||||
xor a
|
xor a
|
||||||
ld [hFFCC], a
|
ld [hFFCC], a
|
||||||
jr .asm_283f6
|
jr .loop
|
||||||
|
|
||||||
.asm_28411
|
.load
|
||||||
ld [de], a
|
ld [de], a
|
||||||
inc de
|
inc de
|
||||||
dec bc
|
dec bc
|
||||||
ld a, b
|
ld a, b
|
||||||
or c
|
or c
|
||||||
jr nz, .asm_283f6
|
jr nz, .loop
|
||||||
ret
|
ret
|
||||||
; 28419
|
; 28419
|
||||||
|
|
||||||
@@ -558,15 +557,15 @@ ClearLinkData: ; 28426
|
|||||||
ret
|
ret
|
||||||
; 28434
|
; 28434
|
||||||
|
|
||||||
Function28434: ; 28434
|
FixDataForLinkTransfer: ; 28434
|
||||||
ld hl, wd1f3
|
ld hl, wd1f3
|
||||||
ld a, $fd
|
ld a, $fd
|
||||||
ld b, 7
|
ld b, LinkBattleRNs - wd1f3
|
||||||
.loop1
|
.loop1
|
||||||
ld [hli], a
|
ld [hli], a
|
||||||
dec b
|
dec b
|
||||||
jr nz, .loop1
|
jr nz, .loop1
|
||||||
ld b, 10
|
ld b, TempEnemyMonSpecies - LinkBattleRNs
|
||||||
.loop2
|
.loop2
|
||||||
call Random
|
call Random
|
||||||
cp $fd
|
cp $fd
|
||||||
@@ -579,14 +578,14 @@ Function28434: ; 28434
|
|||||||
rept 3
|
rept 3
|
||||||
ld [hli], a
|
ld [hli], a
|
||||||
endr
|
endr
|
||||||
ld b, $c8
|
ld b, wc6d3 - (wMisc + 3)
|
||||||
xor a
|
xor a
|
||||||
.loop3
|
.loop3
|
||||||
ld [hli], a
|
ld [hli], a
|
||||||
dec b
|
dec b
|
||||||
jr nz, .loop3
|
jr nz, .loop3
|
||||||
ld hl, wc818
|
ld hl, wTimeCapsulePartyMon1 - 1 + 6
|
||||||
ld de, wMisc + 10
|
ld de, wc612
|
||||||
lb bc, 0, 0
|
lb bc, 0, 0
|
||||||
.loop4
|
.loop4
|
||||||
inc c
|
inc c
|
||||||
@@ -602,13 +601,11 @@ endr
|
|||||||
ld b, $d
|
ld b, $d
|
||||||
jr z, .got_value
|
jr z, .got_value
|
||||||
ld b, $27
|
ld b, $27
|
||||||
|
|
||||||
.got_value
|
.got_value
|
||||||
ld a, c
|
ld a, c
|
||||||
cp b
|
cp b
|
||||||
pop bc
|
pop bc
|
||||||
jr z, .done
|
jr z, .done
|
||||||
|
|
||||||
.next2
|
.next2
|
||||||
inc hl
|
inc hl
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
@@ -1163,7 +1160,7 @@ Link_CopyOTData: ; 2879e
|
|||||||
ret
|
ret
|
||||||
; 287ab
|
; 287ab
|
||||||
|
|
||||||
Function287ab: ; 287ab
|
Link_CopyRandomNumbers: ; 287ab
|
||||||
ld a, [hLinkPlayerNumber]
|
ld a, [hLinkPlayerNumber]
|
||||||
cp $2
|
cp $2
|
||||||
ret z
|
ret z
|
||||||
@@ -2161,8 +2158,8 @@ Special_EnterTimeCapsule: ; 29c7b
|
|||||||
ret
|
ret
|
||||||
; 29c92
|
; 29c92
|
||||||
|
|
||||||
Special_AbortLink: ; 29c92
|
WaitForOtherPlayerToExit: ; 29c92
|
||||||
ld c, $3
|
ld c, 3
|
||||||
call DelayFrames
|
call DelayFrames
|
||||||
ld a, -1
|
ld a, -1
|
||||||
ld [hLinkPlayerNumber], a
|
ld [hLinkPlayerNumber], a
|
||||||
@@ -2173,7 +2170,7 @@ Special_AbortLink: ; 29c92
|
|||||||
ld [rSC], a
|
ld [rSC], a
|
||||||
ld a, $81
|
ld a, $81
|
||||||
ld [rSC], a
|
ld [rSC], a
|
||||||
ld c, $3
|
ld c, 3
|
||||||
call DelayFrames
|
call DelayFrames
|
||||||
xor a
|
xor a
|
||||||
ld [rSB], a
|
ld [rSB], a
|
||||||
@@ -2188,7 +2185,7 @@ Special_AbortLink: ; 29c92
|
|||||||
ld [rSB], a
|
ld [rSB], a
|
||||||
ld [hSerialReceive], a
|
ld [hSerialReceive], a
|
||||||
ld [rSC], a
|
ld [rSC], a
|
||||||
ld c, $3
|
ld c, 3
|
||||||
call DelayFrames
|
call DelayFrames
|
||||||
ld a, -1
|
ld a, -1
|
||||||
ld [hLinkPlayerNumber], a
|
ld [hLinkPlayerNumber], a
|
||||||
@@ -2348,16 +2345,16 @@ Function29dba: ; 29dba
|
|||||||
call Function29e0c
|
call Function29e0c
|
||||||
ld a, [ScriptVar]
|
ld a, [ScriptVar]
|
||||||
and a
|
and a
|
||||||
jr z, .asm_29e08
|
jr z, .vblank
|
||||||
ld bc, -1
|
ld bc, -1
|
||||||
.asm_29de0
|
.wait
|
||||||
dec bc
|
dec bc
|
||||||
ld a, b
|
ld a, b
|
||||||
or c
|
or c
|
||||||
jr nz, .asm_29de0
|
jr nz, .wait
|
||||||
ld a, [wOtherPlayerLinkMode]
|
ld a, [wOtherPlayerLinkMode]
|
||||||
cp $5
|
cp $5
|
||||||
jr nz, .asm_29e03
|
jr nz, .script_var
|
||||||
ld a, $6
|
ld a, $6
|
||||||
ld [wPlayerLinkAction], a
|
ld [wPlayerLinkAction], a
|
||||||
ld hl, wcf5b
|
ld hl, wcf5b
|
||||||
@@ -2367,14 +2364,14 @@ Function29dba: ; 29dba
|
|||||||
call Function29e0c
|
call Function29e0c
|
||||||
ld a, [wOtherPlayerLinkMode]
|
ld a, [wOtherPlayerLinkMode]
|
||||||
cp $6
|
cp $6
|
||||||
jr z, .asm_29e08
|
jr z, .vblank
|
||||||
|
|
||||||
.asm_29e03
|
.script_var
|
||||||
xor a
|
xor a
|
||||||
ld [ScriptVar], a
|
ld [ScriptVar], a
|
||||||
ret
|
ret
|
||||||
|
|
||||||
.asm_29e08
|
.vblank
|
||||||
xor a
|
xor a
|
||||||
ld [hVBlank], a
|
ld [hVBlank], a
|
||||||
ret
|
ret
|
||||||
|
@@ -1,7 +1,11 @@
|
|||||||
|
LinkCommsBorderGFX:
|
||||||
|
INCBIN "gfx/unknown/16cfc1.2bpp"
|
||||||
|
; 16d421
|
||||||
|
|
||||||
__LoadTradeScreenBorder: ; 16d421
|
__LoadTradeScreenBorder: ; 16d421
|
||||||
ld de, GFX_16cfc1
|
ld de, LinkCommsBorderGFX
|
||||||
ld hl, VTiles2
|
ld hl, VTiles2
|
||||||
lb bc, BANK(GFX_16cfc1), 70
|
lb bc, BANK(LinkCommsBorderGFX), 70
|
||||||
call Get2bpp
|
call Get2bpp
|
||||||
ret
|
ret
|
||||||
; 16d42e
|
; 16d42e
|
||||||
@@ -55,19 +59,19 @@ _LinkTextbox: ; 16d61d
|
|||||||
inc c
|
inc c
|
||||||
inc c
|
inc c
|
||||||
ld a, $7
|
ld a, $7
|
||||||
.loop
|
.row
|
||||||
push bc
|
push bc
|
||||||
push hl
|
push hl
|
||||||
.loop2
|
.col
|
||||||
ld [hli], a
|
ld [hli], a
|
||||||
dec c
|
dec c
|
||||||
jr nz, .loop2
|
jr nz, .col
|
||||||
pop hl
|
pop hl
|
||||||
ld de, SCREEN_WIDTH
|
ld de, SCREEN_WIDTH
|
||||||
add hl, de
|
add hl, de
|
||||||
pop bc
|
pop bc
|
||||||
dec b
|
dec b
|
||||||
jr nz, .loop
|
jr nz, .row
|
||||||
ret
|
ret
|
||||||
; 16d640
|
; 16d640
|
||||||
|
|
||||||
@@ -82,7 +86,7 @@ _LinkTextbox: ; 16d61d
|
|||||||
pop hl
|
pop hl
|
||||||
ld de, SCREEN_WIDTH
|
ld de, SCREEN_WIDTH
|
||||||
add hl, de
|
add hl, de
|
||||||
.loop3
|
.loop
|
||||||
push hl
|
push hl
|
||||||
ld a, $33
|
ld a, $33
|
||||||
ld [hli], a
|
ld [hli], a
|
||||||
@@ -93,7 +97,7 @@ _LinkTextbox: ; 16d61d
|
|||||||
ld de, SCREEN_WIDTH
|
ld de, SCREEN_WIDTH
|
||||||
add hl, de
|
add hl, de
|
||||||
dec b
|
dec b
|
||||||
jr nz, .loop3
|
jr nz, .loop
|
||||||
|
|
||||||
ld a, $35
|
ld a, $35
|
||||||
ld [hli], a
|
ld [hli], a
|
||||||
@@ -133,10 +137,10 @@ _LoadTradeScreenBorder: ; 16d696
|
|||||||
; 16d69a
|
; 16d69a
|
||||||
|
|
||||||
|
|
||||||
Function16d69a: ; 16d69a
|
LinkComms_LoadPleaseWaitTextboxBorderGFX: ; 16d69a
|
||||||
ld de, GFX_16cfc1 + $300
|
ld de, LinkCommsBorderGFX + $30 tiles
|
||||||
ld hl, VTiles2 tile $76
|
ld hl, VTiles2 tile $76
|
||||||
lb bc, BANK(GFX_16cfc1), 8
|
lb bc, BANK(LinkCommsBorderGFX), 8
|
||||||
call Get2bpp
|
call Get2bpp
|
||||||
ret
|
ret
|
||||||
; 16d6a7
|
; 16d6a7
|
||||||
|
@@ -1537,7 +1537,7 @@ ClearPocketList: ; 10a36 (4:4a36)
|
|||||||
|
|
||||||
Pack_InitColors: ; 10a40
|
Pack_InitColors: ; 10a40
|
||||||
call WaitBGMap
|
call WaitBGMap
|
||||||
ld b, SCGB_14
|
ld b, SCGB_PACKPALS
|
||||||
call GetSGBLayout
|
call GetSGBLayout
|
||||||
call SetPalettes
|
call SetPalettes
|
||||||
call DelayFrame
|
call DelayFrame
|
||||||
|
@@ -125,7 +125,7 @@ endr
|
|||||||
|
|
||||||
PlacePartyHPBar: ; 500cf
|
PlacePartyHPBar: ; 500cf
|
||||||
xor a
|
xor a
|
||||||
ld [wcda9], a
|
ld [wSGBPals], a
|
||||||
ld a, [PartyCount]
|
ld a, [PartyCount]
|
||||||
and a
|
and a
|
||||||
ret z
|
ret z
|
||||||
@@ -144,7 +144,7 @@ PlacePartyHPBar: ; 500cf
|
|||||||
ld b, $0
|
ld b, $0
|
||||||
call DrawBattleHPBar
|
call DrawBattleHPBar
|
||||||
ld hl, wcd9b
|
ld hl, wcd9b
|
||||||
ld a, [wcda9]
|
ld a, [wSGBPals]
|
||||||
ld c, a
|
ld c, a
|
||||||
ld b, $0
|
ld b, $0
|
||||||
add hl, bc
|
add hl, bc
|
||||||
@@ -153,7 +153,7 @@ PlacePartyHPBar: ; 500cf
|
|||||||
call GetSGBLayout
|
call GetSGBLayout
|
||||||
|
|
||||||
.skip
|
.skip
|
||||||
ld hl, wcda9
|
ld hl, wSGBPals
|
||||||
inc [hl]
|
inc [hl]
|
||||||
pop hl
|
pop hl
|
||||||
ld de, 2 * SCREEN_WIDTH
|
ld de, 2 * SCREEN_WIDTH
|
||||||
|
@@ -26,7 +26,7 @@ SpecialsPointers:: ; c029
|
|||||||
add_special Special_CheckBothSelectedSameRoom
|
add_special Special_CheckBothSelectedSameRoom
|
||||||
add_special Special_FailedLinkToPast
|
add_special Special_FailedLinkToPast
|
||||||
add_special Special_CloseLink
|
add_special Special_CloseLink
|
||||||
add_special Special_AbortLink
|
add_special WaitForOtherPlayerToExit
|
||||||
add_special Special_SetBitsForBattleRequest
|
add_special Special_SetBitsForBattleRequest
|
||||||
add_special Special_SetBitsForTimeCapsuleRequest
|
add_special Special_SetBitsForTimeCapsuleRequest
|
||||||
add_special Special_CheckTimeCapsuleCompatibility
|
add_special Special_CheckTimeCapsuleCompatibility
|
||||||
|
@@ -384,7 +384,7 @@ Functionfb8c8: ; fb8c8
|
|||||||
ld [TempMonDVs], a
|
ld [TempMonDVs], a
|
||||||
ld a, [hl]
|
ld a, [hl]
|
||||||
ld [TempMonDVs + 1], a
|
ld [TempMonDVs + 1], a
|
||||||
ld b, SCGB_1C
|
ld b, SCGB_FRONTPICPALS
|
||||||
call GetSGBLayout
|
call GetSGBLayout
|
||||||
call SetPalettes
|
call SetPalettes
|
||||||
ret
|
ret
|
||||||
|
@@ -65,7 +65,7 @@ _TimeOfDayPals:: ; 8c011
|
|||||||
|
|
||||||
|
|
||||||
; update sgb pals
|
; update sgb pals
|
||||||
ld b, SCGB_09
|
ld b, SCGB_MAPPALS
|
||||||
call GetSGBLayout
|
call GetSGBLayout
|
||||||
|
|
||||||
|
|
||||||
|
@@ -289,7 +289,7 @@ Function1047a3: ; 1047a3 (41:47a3)
|
|||||||
ld [hli], a
|
ld [hli], a
|
||||||
dec c
|
dec c
|
||||||
jr nz, .column
|
jr nz, .column
|
||||||
ld bc, $20 - SCREEN_WIDTH
|
ld bc, BG_MAP_WIDTH - SCREEN_WIDTH
|
||||||
add hl, bc
|
add hl, bc
|
||||||
pop bc
|
pop bc
|
||||||
dec b
|
dec b
|
||||||
@@ -307,11 +307,11 @@ LoadGraphics: ; 1047cf
|
|||||||
ld [hTileAnimFrame], a
|
ld [hTileAnimFrame], a
|
||||||
callba RefreshSprites
|
callba RefreshSprites
|
||||||
call LoadFontsExtra
|
call LoadFontsExtra
|
||||||
callba Function106594
|
callba LoadOverworldFont
|
||||||
ret
|
ret
|
||||||
|
|
||||||
LoadMapPalettes: ; 1047eb
|
LoadMapPalettes: ; 1047eb
|
||||||
ld b, SCGB_09
|
ld b, SCGB_MAPPALS
|
||||||
jp GetSGBLayout
|
jp GetSGBLayout
|
||||||
; 1047f0
|
; 1047f0
|
||||||
|
|
||||||
@@ -329,7 +329,7 @@ RefreshMapSprites: ; 1047f0
|
|||||||
call Function2e31
|
call Function2e31
|
||||||
.skip
|
.skip
|
||||||
ld a, [wPlayerSpriteSetupFlags]
|
ld a, [wPlayerSpriteSetupFlags]
|
||||||
and $1c
|
and %00011100
|
||||||
ld [wPlayerSpriteSetupFlags], a
|
ld [wPlayerSpriteSetupFlags], a
|
||||||
ret
|
ret
|
||||||
|
|
||||||
|
@@ -12,7 +12,7 @@ BlindingFlash: ; 8c7e1
|
|||||||
set 2, [hl] ; Flash
|
set 2, [hl] ; Flash
|
||||||
callba ReplaceTimeOfDayPals
|
callba ReplaceTimeOfDayPals
|
||||||
callba UpdateTimeOfDayPal
|
callba UpdateTimeOfDayPal
|
||||||
ld b, SCGB_09
|
ld b, SCGB_MAPPALS
|
||||||
call GetSGBLayout
|
call GetSGBLayout
|
||||||
callba LoadOW_BGPal7
|
callba LoadOW_BGPal7
|
||||||
callba FadeInPalettes
|
callba FadeInPalettes
|
||||||
|
@@ -446,7 +446,7 @@ MagnetTrain_Jumptable_FirstRunThrough: ; 8ceae
|
|||||||
ld [TimeOfDayPal], a
|
ld [TimeOfDayPal], a
|
||||||
ld a, $1
|
ld a, $1
|
||||||
ld [wPermission], a
|
ld [wPermission], a
|
||||||
ld b, SCGB_09
|
ld b, SCGB_MAPPALS
|
||||||
call GetSGBLayout
|
call GetSGBLayout
|
||||||
call UpdateTimePals
|
call UpdateTimePals
|
||||||
ld a, [rBGP]
|
ld a, [rBGP]
|
||||||
|
@@ -59,7 +59,7 @@ UnownPrinter: ; 16be4
|
|||||||
ld [TempMonDVs], a
|
ld [TempMonDVs], a
|
||||||
ld [TempMonDVs + 1], a
|
ld [TempMonDVs + 1], a
|
||||||
|
|
||||||
ld b, SCGB_1C
|
ld b, SCGB_FRONTPICPALS
|
||||||
call GetSGBLayout
|
call GetSGBLayout
|
||||||
call SetPalettes
|
call SetPalettes
|
||||||
|
|
||||||
|
@@ -2002,7 +2002,7 @@ ExitAllMenus:: ; 2b4d
|
|||||||
call UpdateSprites
|
call UpdateSprites
|
||||||
call ret_d90
|
call ret_d90
|
||||||
Function2b5c:: ; 2b5c
|
Function2b5c:: ; 2b5c
|
||||||
ld b, SCGB_09
|
ld b, SCGB_MAPPALS
|
||||||
call GetSGBLayout
|
call GetSGBLayout
|
||||||
callba LoadOW_BGPal7
|
callba LoadOW_BGPal7
|
||||||
call WaitBGMap2
|
call WaitBGMap2
|
||||||
@@ -2025,7 +2025,7 @@ ReturnToMapWithSpeechTextbox:: ; 0x2b74
|
|||||||
set 0, [hl]
|
set 0, [hl]
|
||||||
call UpdateSprites
|
call UpdateSprites
|
||||||
call WaitBGMap2
|
call WaitBGMap2
|
||||||
ld b, SCGB_09
|
ld b, SCGB_MAPPALS
|
||||||
call GetSGBLayout
|
call GetSGBLayout
|
||||||
callba LoadOW_BGPal7
|
callba LoadOW_BGPal7
|
||||||
call UpdateTimePals
|
call UpdateTimePals
|
||||||
|
@@ -44,7 +44,7 @@ CloseText:: ; 2dcf
|
|||||||
ld [hWY], a
|
ld [hWY], a
|
||||||
call ReplaceKrisSprite
|
call ReplaceKrisSprite
|
||||||
callba ReturnFromMapSetupScript
|
callba ReturnFromMapSetupScript
|
||||||
callba Function106594
|
callba LoadOverworldFont
|
||||||
ret
|
ret
|
||||||
; 2e08
|
; 2e08
|
||||||
|
|
||||||
|
22
main.asm
22
main.asm
@@ -2868,7 +2868,7 @@ FlyFunction: ; ca3b
|
|||||||
callba Function561d
|
callba Function561d
|
||||||
call DelayFrame
|
call DelayFrame
|
||||||
call ReplaceKrisSprite
|
call ReplaceKrisSprite
|
||||||
callba Function106594
|
callba LoadOverworldFont
|
||||||
ret
|
ret
|
||||||
; cade
|
; cade
|
||||||
|
|
||||||
@@ -9674,10 +9674,10 @@ endr
|
|||||||
; 48e93
|
; 48e93
|
||||||
|
|
||||||
PackFGFXPointers: ; 48e93
|
PackFGFXPointers: ; 48e93
|
||||||
dw PackFGFX + $f0 * 1
|
dw PackFGFX + (15 tiles) * 1
|
||||||
dw PackFGFX + $f0 * 3
|
dw PackFGFX + (15 tiles) * 3
|
||||||
dw PackFGFX + $f0 * 0
|
dw PackFGFX + (15 tiles) * 0
|
||||||
dw PackFGFX + $f0 * 2
|
dw PackFGFX + (15 tiles) * 2
|
||||||
; 48e9b
|
; 48e9b
|
||||||
|
|
||||||
PackFGFX: ; 48e9b
|
PackFGFX: ; 48e9b
|
||||||
@@ -9689,7 +9689,7 @@ Special_MoveTutor: ; 4925b
|
|||||||
call ClearBGPalettes
|
call ClearBGPalettes
|
||||||
call ClearScreen
|
call ClearScreen
|
||||||
call DelayFrame
|
call DelayFrame
|
||||||
ld b, SCGB_14
|
ld b, SCGB_PACKPALS
|
||||||
call GetSGBLayout
|
call GetSGBLayout
|
||||||
xor a
|
xor a
|
||||||
ld [wItemAttributeParamBuffer], a
|
ld [wItemAttributeParamBuffer], a
|
||||||
@@ -10289,7 +10289,7 @@ Function4d354: ; 4d354
|
|||||||
ret
|
ret
|
||||||
; 4d35b
|
; 4d35b
|
||||||
|
|
||||||
Function4d35b: ; 4d35b
|
LinkTextbox2: ; 4d35b
|
||||||
ld h, d
|
ld h, d
|
||||||
ld l, e
|
ld l, e
|
||||||
push bc
|
push bc
|
||||||
@@ -14720,11 +14720,11 @@ DrawIntroPlayerPic: ; 88874
|
|||||||
; Draw the player pic at (6,4).
|
; Draw the player pic at (6,4).
|
||||||
|
|
||||||
; Get class
|
; Get class
|
||||||
ld e, 0
|
ld e, CHRIS
|
||||||
ld a, [PlayerGender]
|
ld a, [PlayerGender]
|
||||||
bit 0, a
|
bit 0, a
|
||||||
jr z, .GotClass
|
jr z, .GotClass
|
||||||
ld e, 1
|
ld e, KRIS
|
||||||
.GotClass
|
.GotClass
|
||||||
ld a, e
|
ld a, e
|
||||||
ld [TrainerClass], a
|
ld [TrainerClass], a
|
||||||
@@ -15310,6 +15310,8 @@ INCLUDE "engine/npctrade.asm"
|
|||||||
|
|
||||||
INCLUDE "event/mom_phone.asm"
|
INCLUDE "event/mom_phone.asm"
|
||||||
|
|
||||||
|
SECTION "bank40", ROMX, BANK[$40]
|
||||||
|
|
||||||
INCLUDE "misc/mobile_40.asm"
|
INCLUDE "misc/mobile_40.asm"
|
||||||
|
|
||||||
SECTION "bank41", ROMX, BANK[$41]
|
SECTION "bank41", ROMX, BANK[$41]
|
||||||
@@ -15324,6 +15326,8 @@ INCLUDE "battle/used_move_text.asm"
|
|||||||
|
|
||||||
INCLUDE "misc/mobile_41.asm"
|
INCLUDE "misc/mobile_41.asm"
|
||||||
|
|
||||||
|
SECTION "bank42", ROMX, BANK[$42]
|
||||||
|
|
||||||
INCLUDE "misc/mobile_42.asm"
|
INCLUDE "misc/mobile_42.asm"
|
||||||
|
|
||||||
SECTION "Intro Logo", ROMX, BANK[$42]
|
SECTION "Intro Logo", ROMX, BANK[$42]
|
||||||
|
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user