mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2025-04-09 05:44:44 -07:00
Color fns, some more address decoding in link/mobile
This commit is contained in:
parent
630d789c70
commit
d08199c79d
@ -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
Loading…
x
Reference in New Issue
Block a user