Replace some hardcoded data sizes

This commit is contained in:
dannye 2015-08-09 23:56:20 -05:00
parent f8a9c37a00
commit 8a6d46f3d9
34 changed files with 120 additions and 82 deletions

View file

@ -1262,6 +1262,7 @@ Mon133_EvosMoves: ; 3b644 (e:7644)
db EV_ITEM,THUNDER_STONE ,1,JOLTEON db EV_ITEM,THUNDER_STONE ,1,JOLTEON
db EV_ITEM,WATER_STONE ,1,VAPOREON db EV_ITEM,WATER_STONE ,1,VAPOREON
db 0 db 0
Mon133_EvosEnd:
;Learnset ;Learnset
db 27,QUICK_ATTACK db 27,QUICK_ATTACK
db 31,TAIL_WHIP db 31,TAIL_WHIP

View file

@ -11,6 +11,7 @@ move: macro
endm endm
move POUND, NO_ADDITIONAL_EFFECT, 40, NORMAL, 100, 35 move POUND, NO_ADDITIONAL_EFFECT, 40, NORMAL, 100, 35
MoveEnd:
move KARATE_CHOP, NO_ADDITIONAL_EFFECT, 50, NORMAL, 100, 25 move KARATE_CHOP, NO_ADDITIONAL_EFFECT, 50, NORMAL, 100, 25
move DOUBLESLAP, TWO_TO_FIVE_ATTACKS_EFFECT, 15, NORMAL, 85, 10 move DOUBLESLAP, TWO_TO_FIVE_ATTACKS_EFFECT, 15, NORMAL, 85, 10
move COMET_PUNCH, TWO_TO_FIVE_ATTACKS_EFFECT, 18, NORMAL, 85, 15 move COMET_PUNCH, TWO_TO_FIVE_ATTACKS_EFFECT, 18, NORMAL, 85, 15

View file

@ -246,7 +246,7 @@ Credits: ; 7418e (1d:418e)
pop de pop de
ld de, TheEndGfx ld de, TheEndGfx
ld hl, vChars2 + $600 ld hl, vChars2 + $600
lb bc, BANK(TheEndGfx), $0a lb bc, BANK(TheEndGfx), (TheEndGfxEnd - TheEndGfx) / $10
call CopyVideoData call CopyVideoData
coord hl, 4, 8 coord hl, 4, 8
ld de, TheEndTextString ld de, TheEndTextString
@ -267,3 +267,4 @@ INCLUDE "text/credits_text.asm"
TheEndGfx: ; 7473e (1d:473e) (7473f on blue) TheEndGfx: ; 7473e (1d:473e) (7473f on blue)
INCBIN "gfx/theend.interleave.2bpp" INCBIN "gfx/theend.interleave.2bpp"
TheEndGfxEnd:

View file

@ -184,11 +184,12 @@ DungeonMaps2: ; 70a44 (1c:4a44)
LoadBattleTransitionTile: ; 70a4d (1c:4a4d) LoadBattleTransitionTile: ; 70a4d (1c:4a4d)
ld hl, vChars1 + $7f0 ld hl, vChars1 + $7f0
ld de, BattleTransitionTile ld de, BattleTransitionTile
lb bc, BANK(BattleTransitionTile), $01 lb bc, BANK(BattleTransitionTile), (BattleTransitionTileEnd - BattleTransitionTile) / $10
jp CopyVideoData jp CopyVideoData
BattleTransitionTile: ; 70a59 (1c:4a59) BattleTransitionTile: ; 70a59 (1c:4a59)
INCBIN "gfx/battle_transition.2bpp" INCBIN "gfx/battle_transition.2bpp"
BattleTransitionTileEnd:
BattleTransition_BlackScreen: ; 70a69 (1c:4a69) BattleTransition_BlackScreen: ; 70a69 (1c:4a69)
ld a, $ff ld a, $ff

View file

@ -2394,7 +2394,7 @@ PartyMenuOrRockOrRun:
jp DisplayBattleMenu jp DisplayBattleMenu
.partyMonDeselected .partyMonDeselected
coord hl, 11, 11 coord hl, 11, 11
ld bc, $81 ld bc, 6 * SCREEN_WIDTH + 9
ld a, " " ld a, " "
call FillMemory call FillMemory
xor a ; NORMAL_PARTY_MENU xor a ; NORMAL_PARTY_MENU
@ -5194,7 +5194,7 @@ ReloadMoveData: ; 3e329 (f:6329)
ld [wd11e],a ld [wd11e],a
dec a dec a
ld hl,Moves ld hl,Moves
ld bc,$0006 ld bc,MoveEnd - Moves
call AddNTimes call AddNTimes
ld a,BANK(Moves) ld a,BANK(Moves)
call FarCopyData ; copy the move's stats call FarCopyData ; copy the move's stats
@ -6170,7 +6170,7 @@ GetCurrentMove: ; 3eabe (f:6abe)
ld [wd0b5], a ld [wd0b5], a
dec a dec a
ld hl, Moves ld hl, Moves
ld bc, $6 ld bc, MoveEnd - Moves
call AddNTimes call AddNTimes
ld a, BANK(Moves) ld a, BANK(Moves)
call FarCopyData call FarCopyData
@ -6707,22 +6707,22 @@ LoadHudTilePatterns: ; 3ee5b (f:6e5b)
.lcdDisabled .lcdDisabled
ld hl, BattleHudTiles1 ld hl, BattleHudTiles1
ld de, vChars2 + $6d0 ld de, vChars2 + $6d0
ld bc, $18 ld bc, BattleHudTiles1End - BattleHudTiles1
ld a, BANK(BattleHudTiles1) ld a, BANK(BattleHudTiles1)
call FarCopyDataDouble call FarCopyDataDouble
ld hl, BattleHudTiles2 ld hl, BattleHudTiles2
ld de, vChars2 + $730 ld de, vChars2 + $730
ld bc, $30 ld bc, BattleHudTiles3End - BattleHudTiles2
ld a, BANK(BattleHudTiles2) ld a, BANK(BattleHudTiles2)
jp FarCopyDataDouble jp FarCopyDataDouble
.lcdEnabled .lcdEnabled
ld de, BattleHudTiles1 ld de, BattleHudTiles1
ld hl, vChars2 + $6d0 ld hl, vChars2 + $6d0
lb bc, BANK(BattleHudTiles1), $03 lb bc, BANK(BattleHudTiles1), (BattleHudTiles1End - BattleHudTiles1) / $8
call CopyVideoDataDouble call CopyVideoDataDouble
ld de, BattleHudTiles2 ld de, BattleHudTiles2
ld hl, vChars2 + $730 ld hl, vChars2 + $730
lb bc, BANK(BattleHudTiles2), $06 lb bc, BANK(BattleHudTiles2), (BattleHudTiles3End - BattleHudTiles2) / $8
jp CopyVideoDataDouble jp CopyVideoDataDouble
PrintEmptyString: ; 3ee94 (f:6e94) PrintEmptyString: ; 3ee94 (f:6e94)

View file

@ -13,7 +13,7 @@ DrawEnemyPokeballs: ; 3a857 (e:6857)
LoadPartyPokeballGfx: ; 3a85d (e:685d) LoadPartyPokeballGfx: ; 3a85d (e:685d)
ld de, PokeballTileGraphics ld de, PokeballTileGraphics
ld hl, vSprites + $310 ld hl, vSprites + $310
lb bc, BANK(PokeballTileGraphics), $04 lb bc, BANK(PokeballTileGraphics), (PokeballTileGraphicsEnd - PokeballTileGraphics) / $10
jp CopyVideoData jp CopyVideoData
SetupOwnPartyPokeballs: ; 3a869 (e:6869) SetupOwnPartyPokeballs: ; 3a869 (e:6869)
@ -189,3 +189,4 @@ SetupPlayerAndEnemyPokeballs: ; 3a948 (e:6948)
; four tiles: pokeball, black pokeball (status ailment), crossed out pokeball (faited) and pokeball slot (no mon) ; four tiles: pokeball, black pokeball (status ailment), crossed out pokeball (faited) and pokeball slot (no mon)
PokeballTileGraphics:: ; 3a97e (e:697e) PokeballTileGraphics:: ; 3a97e (e:697e)
INCBIN "gfx/pokeball.2bpp" INCBIN "gfx/pokeball.2bpp"
PokeballTileGraphicsEnd:

View file

@ -264,7 +264,7 @@ ReadMove: ; 39884 (e:5884)
push bc push bc
dec a dec a
ld hl,Moves ld hl,Moves
ld bc,6 ld bc,MoveEnd - Moves
call AddNTimes call AddNTimes
ld de,W_ENEMYMOVENUM ld de,W_ENEMYMOVENUM
call CopyData call CopyData

View file

@ -598,7 +598,7 @@ ReturnToCableClubRoom: ; 577d (1:577d)
TradeCenter_DrawCancelBox: TradeCenter_DrawCancelBox:
coord hl, 11, 15 coord hl, 11, 15
ld a, $7e ld a, $7e
ld bc, 2 * 20 + 9 ld bc, 2 * SCREEN_WIDTH + 9
call FillMemory call FillMemory
coord hl, 0, 15 coord hl, 0, 15
ld b, 1 ld b, 1
@ -614,7 +614,7 @@ CancelTextString:
TradeCenter_PlaceSelectedEnemyMonMenuCursor: TradeCenter_PlaceSelectedEnemyMonMenuCursor:
ld a, [wSerialSyncAndExchangeNybbleReceiveData] ld a, [wSerialSyncAndExchangeNybbleReceiveData]
coord hl, 1, 9 coord hl, 1, 9
ld bc, 20 ld bc, SCREEN_WIDTH
call AddNTimes call AddNTimes
ld [hl], $ec ; cursor ld [hl], $ec ; cursor
ret ret

View file

@ -479,7 +479,7 @@ WriteMonMoves: ; 3afb8 (e:6fb8)
push hl push hl
dec a dec a
ld hl, Moves ld hl, Moves
ld bc, 6 ld bc, MoveEnd - Moves
call AddNTimes call AddNTimes
ld de, wBuffer ld de, wBuffer
ld a, BANK(Moves) ld a, BANK(Moves)

View file

@ -13,15 +13,15 @@ LoadShootingStarGraphics: ; 70000 (1c:4000)
call CopyVideoData call CopyVideoData
ld de, FallingStar ld de, FallingStar
ld hl, vChars1 + $220 ld hl, vChars1 + $220
lb bc, BANK(FallingStar), $01 lb bc, BANK(FallingStar), (FallingStarEnd - FallingStar) / $10
call CopyVideoData call CopyVideoData
ld hl, GameFreakLogoOAMData ld hl, GameFreakLogoOAMData
ld de, wOAMBuffer + $60 ld de, wOAMBuffer + $60
ld bc, $40 ld bc, GameFreakLogoOAMDataEnd - GameFreakLogoOAMData
call CopyData call CopyData
ld hl, GameFreakShootingStarOAMData ld hl, GameFreakShootingStarOAMData
ld de, wOAMBuffer ld de, wOAMBuffer
ld bc, $10 ld bc, GameFreakShootingStarOAMDataEnd - GameFreakShootingStarOAMData
jp CopyData jp CopyData
AnimateShootingStar: ; 70044 (1c:4044) AnimateShootingStar: ; 70044 (1c:4044)
@ -88,7 +88,7 @@ AnimateShootingStar: ; 70044 (1c:4044)
.initSmallStarsOAMLoop .initSmallStarsOAMLoop
push af push af
ld hl, SmallStarsOAM ld hl, SmallStarsOAM
ld bc, 4 ld bc, SmallStarsOAMEnd - SmallStarsOAM
call CopyData call CopyData
pop af pop af
dec a dec a
@ -147,6 +147,7 @@ AnimateShootingStar: ; 70044 (1c:4044)
SmallStarsOAM: ; 700ee (1c:40ee) SmallStarsOAM: ; 700ee (1c:40ee)
db $00,$00,$A2,$90 db $00,$00,$A2,$90
SmallStarsOAMEnd:
SmallStarsWaveCoordsPointerTable: ; 700f2 (1c:40f2) SmallStarsWaveCoordsPointerTable: ; 700f2 (1c:40f2)
dw SmallStarsWave1Coords dw SmallStarsWave1Coords
@ -229,12 +230,15 @@ GameFreakLogoOAMData: ; 70140 (1c:4140)
db $60,$68,$83,$00 db $60,$68,$83,$00
db $60,$70,$81,$00 db $60,$70,$81,$00
db $60,$78,$86,$00 db $60,$78,$86,$00
GameFreakLogoOAMDataEnd:
GameFreakShootingStarOAMData: ; 70180 (1c:4180) GameFreakShootingStarOAMData: ; 70180 (1c:4180)
db $00,$A0,$A0,$10 db $00,$A0,$A0,$10
db $00,$A8,$A0,$30 db $00,$A8,$A0,$30
db $08,$A0,$A1,$10 db $08,$A0,$A1,$10
db $08,$A8,$A1,$30 db $08,$A8,$A1,$30
GameFreakShootingStarOAMDataEnd:
FallingStar: ; 70190 (1c:4190) FallingStar: ; 70190 (1c:4190)
INCBIN "gfx/falling_star.2bpp" INCBIN "gfx/falling_star.2bpp"
FallingStarEnd:

View file

@ -278,22 +278,22 @@ PlayMoveSoundB: ; 41849 (10:5849)
LoadIntroGraphics: ; 41852 (10:5852) LoadIntroGraphics: ; 41852 (10:5852)
ld hl, FightIntroBackMon ld hl, FightIntroBackMon
ld de, vChars2 ld de, vChars2
ld bc, $600 ld bc, FightIntroBackMonEnd - FightIntroBackMon
ld a, BANK(FightIntroBackMon) ld a, BANK(FightIntroBackMon)
call FarCopyData2 call FarCopyData2
ld hl, GameFreakIntro ld hl, GameFreakIntro
ld de, vChars2 + $600 ld de, vChars2 + $600
ld bc, $140 ld bc, GameFreakIntroEnd - GameFreakIntro
ld a, BANK(GameFreakIntro) ld a, BANK(GameFreakIntro)
call FarCopyData2 call FarCopyData2
ld hl, GameFreakIntro ld hl, GameFreakIntro
ld de, vChars1 ld de, vChars1
ld bc, $140 ld bc, GameFreakIntroEnd - GameFreakIntro
ld a, BANK(GameFreakIntro) ld a, BANK(GameFreakIntro)
call FarCopyData2 call FarCopyData2
ld hl, FightIntroFrontMon ld hl, FightIntroFrontMon
ld de, vChars0 ld de, vChars0
ld bc, $6c0 ld bc, FightIntroFrontMonEnd - FightIntroFrontMon
ld a, BANK(FightIntroFrontMon) ld a, BANK(FightIntroFrontMon)
jp FarCopyData2 jp FarCopyData2
@ -430,9 +430,11 @@ GameFreakIntro: ; 41959 (10:5959)
INCBIN "gfx/gamefreak_intro.2bpp" INCBIN "gfx/gamefreak_intro.2bpp"
INCBIN "gfx/gamefreak_logo.2bpp" INCBIN "gfx/gamefreak_logo.2bpp"
ds $10 ; blank tile ds $10 ; blank tile
GameFreakIntroEnd:
FightIntroBackMon: ; 41a99 (10:5a99) FightIntroBackMon: ; 41a99 (10:5a99)
INCBIN "gfx/intro_fight.2bpp" INCBIN "gfx/intro_fight.2bpp"
FightIntroBackMonEnd:
FightIntroFrontMon: ; 42099 (10:6099) FightIntroFrontMon: ; 42099 (10:6099)
@ -440,11 +442,13 @@ IF DEF(_RED)
INCBIN "gfx/red/intro_nido_1.6x6.2bpp" INCBIN "gfx/red/intro_nido_1.6x6.2bpp"
INCBIN "gfx/red/intro_nido_2.6x6.2bpp" INCBIN "gfx/red/intro_nido_2.6x6.2bpp"
INCBIN "gfx/red/intro_nido_3.6x6.2bpp" INCBIN "gfx/red/intro_nido_3.6x6.2bpp"
ds $10 ; blank tile
ENDC ENDC
IF DEF(_BLUE) IF DEF(_BLUE)
INCBIN "gfx/blue/intro_purin_1.6x6.2bpp" INCBIN "gfx/blue/intro_purin_1.6x6.2bpp"
INCBIN "gfx/blue/intro_purin_2.6x6.2bpp" INCBIN "gfx/blue/intro_purin_2.6x6.2bpp"
INCBIN "gfx/blue/intro_purin_3.6x6.2bpp" INCBIN "gfx/blue/intro_purin_3.6x6.2bpp"
ds $10 ; blank tile
ENDC ENDC
FightIntroFrontMonEnd:
ds $10 ; blank tile

View file

@ -912,7 +912,7 @@ ItemUseMedicine: ; dabb (3:5abb)
ld [wHPBarNewHP+1],a ld [wHPBarNewHP+1],a
coord hl, 4, 1 coord hl, 4, 1
ld a,[wWhichPokemon] ld a,[wWhichPokemon]
ld bc,2 * 20 ld bc,2 * SCREEN_WIDTH
call AddNTimes ; calculate coordinates of HP bar of pokemon that used Softboiled call AddNTimes ; calculate coordinates of HP bar of pokemon that used Softboiled
ld a,SFX_HEAL_HP ld a,SFX_HEAL_HP
call PlaySoundWaitForCurrent call PlaySoundWaitForCurrent
@ -1937,7 +1937,7 @@ ItemUsePPRestore: ; e31e (3:631e)
cp b ; is the pokemon whose PP was restored active in battle? cp b ; is the pokemon whose PP was restored active in battle?
jr nz,.skipUpdatingInBattleData jr nz,.skipUpdatingInBattleData
ld hl,wPartyMon1PP ld hl,wPartyMon1PP
ld bc,44 ld bc,wPartyMon2 - wPartyMon1
call AddNTimes call AddNTimes
ld de,wBattleMonPP ld de,wBattleMonPP
ld bc,4 ld bc,4
@ -2289,7 +2289,7 @@ GotOffBicycleText: ; e5fc (3:65fc)
; [wCurrentMenuItem] = index of move (when using a PP Up) ; [wCurrentMenuItem] = index of move (when using a PP Up)
RestoreBonusPP: ; e606 (3:6606) RestoreBonusPP: ; e606 (3:6606)
ld hl,wPartyMon1Moves ld hl,wPartyMon1Moves
ld bc,44 ld bc,wPartyMon2 - wPartyMon1
ld a,[wWhichPokemon] ld a,[wWhichPokemon]
call AddNTimes call AddNTimes
push hl push hl
@ -2407,7 +2407,7 @@ GetMaxPP: ; e677 (3:6677)
dec a dec a
push hl push hl
ld hl,Moves ld hl,Moves
ld bc,6 ld bc,MoveEnd - Moves
call AddNTimes call AddNTimes
ld de,wcd6d ld de,wcd6d
ld a,BANK(Moves) ld a,BANK(Moves)

View file

@ -44,7 +44,7 @@ DontAbandonLearning: ; 6e5b (1:6e5b)
push de push de
dec a dec a
ld hl, Moves ld hl, Moves
ld bc, $6 ld bc, MoveEnd - Moves
call AddNTimes call AddNTimes
ld de, wBuffer ld de, wBuffer
ld a, BANK(Moves) ld a, BANK(Moves)

View file

@ -3,7 +3,7 @@ LoadPokedexTilePatterns: ; 17840 (5:7840)
call LoadHpBarAndStatusTilePatterns call LoadHpBarAndStatusTilePatterns
ld de,PokedexTileGraphics ld de,PokedexTileGraphics
ld hl,vChars2 + $600 ld hl,vChars2 + $600
lb bc, BANK(PokedexTileGraphics), $12 lb bc, BANK(PokedexTileGraphics), (PokedexTileGraphicsEnd - PokedexTileGraphics) / $10
call CopyVideoData call CopyVideoData
ld de,PokeballTileGraphics ld de,PokeballTileGraphics
ld hl,vChars2 + $720 ld hl,vChars2 + $720

View file

@ -326,11 +326,14 @@ DisplayNamingScreen: ; 6596 (1:6596)
LoadEDTile: ; 675b (1:675b) LoadEDTile: ; 675b (1:675b)
ld de, ED_Tile ld de, ED_Tile
ld hl, vFont + $700 ld hl, vFont + $700
ld bc, $1 ld bc, (ED_TileEnd - ED_Tile) / $8
; to fix the graphical bug on poor emulators
;lb bc, BANK(ED_Tile), (ED_TileEnd - ED_Tile) / $8
jp CopyVideoDataDouble jp CopyVideoDataDouble
ED_Tile: ; 6767 (1:6767) ED_Tile: ; 6767 (1:6767)
INCBIN "gfx/ED_tile.1bpp" INCBIN "gfx/ED_tile.1bpp"
ED_TileEnd:
PrintAlphabet: ; 676f (1:676f) PrintAlphabet: ; 676f (1:676f)
xor a xor a

View file

@ -150,7 +150,7 @@ RedrawPartyMenu_: ; 12ce3 (4:6ce3)
ld l,a ld l,a
ld de,wcd6d ld de,wcd6d
ld a,BANK(EvosMovesPointerTable) ld a,BANK(EvosMovesPointerTable)
ld bc,13 ld bc,Mon133_EvosEnd - Mon133_EvosMoves
call FarCopyData call FarCopyData
ld hl,wcd6d ld hl,wcd6d
ld de,.notAbleToEvolveText ld de,.notAbleToEvolveText

View file

@ -611,7 +611,7 @@ DrawTrainerInfo: ; 1349a (4:749a)
jp PrintNumber jp PrintNumber
TrainerInfo_FarCopyData: ; 1357f (4:757f) TrainerInfo_FarCopyData: ; 1357f (4:757f)
ld a,$0b ld a,BANK(TrainerInfoTextBoxTileGraphics)
jp FarCopyData2 jp FarCopyData2
TrainerInfo_NameMoneyTimeText: ; 13584 (4:7584) TrainerInfo_NameMoneyTimeText: ; 13584 (4:7584)

View file

@ -99,7 +99,7 @@ StatusScreen: ; 12953 (4:6953)
call CopyVideoDataDouble ; ─┘ call CopyVideoDataDouble ; ─┘
ld de, PTile ld de, PTile
ld hl, vChars2 + $720 ld hl, vChars2 + $720
lb bc, BANK(PTile), $01 lb bc, BANK(PTile), (PTileEnd - PTile) / $8
call CopyVideoDataDouble ; P (for PP), inline call CopyVideoDataDouble ; P (for PP), inline
ld a, [hTilesetType] ld a, [hTilesetType]
push af push af
@ -242,6 +242,7 @@ DrawLineBox: ; 0x12ac7
PTile: ; 12adc (4:6adc) ; This is a single 1bpp "P" tile PTile: ; 12adc (4:6adc) ; This is a single 1bpp "P" tile
INCBIN "gfx/p_tile.1bpp" INCBIN "gfx/p_tile.1bpp"
PTileEnd:
PrintStatsBox: ; 12ae4 (4:6ae4) PrintStatsBox: ; 12ae4 (4:6ae4)
ld a, d ld a, d

View file

@ -9,7 +9,7 @@ EmotionBubble: ; 17c47 (5:7c47)
inc hl inc hl
ld d, [hl] ld d, [hl]
ld hl, vChars1 + $780 ld hl, vChars1 + $780
lb bc, BANK(EmotionBubblesPointerTable), $04 lb bc, BANK(EmotionBubbles), $04
call CopyVideoData call CopyVideoData
ld a, [wUpdateSpritesEnabled] ld a, [wUpdateSpritesEnabled]
push af push af

View file

@ -1,7 +1,7 @@
AnimateHealingMachine: ; 70433 (1c:4433) AnimateHealingMachine: ; 70433 (1c:4433)
ld de, PokeCenterFlashingMonitorAndHealBall ld de, PokeCenterFlashingMonitorAndHealBall
ld hl, vChars0 + $7c0 ld hl, vChars0 + $7c0
lb bc, BANK(PokeCenterFlashingMonitorAndHealBall), $03 lb bc, BANK(PokeCenterFlashingMonitorAndHealBall), $03 ; loads one too many tiles
call CopyVideoData call CopyVideoData
ld hl, wUpdateSpritesEnabled ld hl, wUpdateSpritesEnabled
ld a, [hl] ld a, [hl]

View file

@ -69,7 +69,7 @@ LedgeTiles: ; 1a6cf (6:66cf)
LoadHoppingShadowOAM: ; 1a6f0 (6:66f0) LoadHoppingShadowOAM: ; 1a6f0 (6:66f0)
ld hl, vChars1 + $7f0 ld hl, vChars1 + $7f0
ld de, LedgeHoppingShadow ld de, LedgeHoppingShadow
lb bc, BANK(LedgeHoppingShadow), $01 lb bc, BANK(LedgeHoppingShadow), (LedgeHoppingShadowEnd - LedgeHoppingShadow) / $8
call CopyVideoDataDouble call CopyVideoDataDouble
ld a, $9 ld a, $9
lb bc, $54, $48 ; b, c = y, x coordinates of shadow lb bc, $54, $48 ; b, c = y, x coordinates of shadow
@ -79,6 +79,7 @@ LoadHoppingShadowOAM: ; 1a6f0 (6:66f0)
LedgeHoppingShadow: ; 1a708 (6:6708) LedgeHoppingShadow: ; 1a708 (6:6708)
INCBIN "gfx/ledge_hopping_shadow.1bpp" INCBIN "gfx/ledge_hopping_shadow.1bpp"
LedgeHoppingShadowEnd:
LedgeHoppingShadowOAM: ; 1a710 (6:6710) LedgeHoppingShadowOAM: ; 1a710 (6:6710)
db $FF,$10,$FF,$20 db $FF,$10,$FF,$20

View file

@ -85,8 +85,9 @@ LoadSmokeTileFourTimes: ; 79fc0 (1e:5fc0)
LoadSmokeTile: ; 79fd4 (1e:5fd4) LoadSmokeTile: ; 79fd4 (1e:5fd4)
ld de, SSAnneSmokePuffTile ld de, SSAnneSmokePuffTile
lb bc, BANK(SSAnneSmokePuffTile), $01 lb bc, BANK(SSAnneSmokePuffTile), (SSAnneSmokePuffTileEnd - SSAnneSmokePuffTile) / $10
jp CopyVideoData jp CopyVideoData
SSAnneSmokePuffTile: ; 79fdd (1e:5fdd) SSAnneSmokePuffTile: ; 79fdd (1e:5fdd)
INCBIN "gfx/ss_anne_smoke_puff.2bpp" INCBIN "gfx/ss_anne_smoke_puff.2bpp"
SSAnneSmokePuffTileEnd:

View file

@ -56,15 +56,8 @@ DisplayTitleScreen: ; 42dd (1:42dd)
ld a, BANK(PokemonLogoGraphics) ld a, BANK(PokemonLogoGraphics)
call FarCopyData2 ; second chunk call FarCopyData2 ; second chunk
ld hl, Version_GFX ld hl, Version_GFX
IF DEF(_RED) ld de,vChars2 + $600 - (Version_GFXEnd - Version_GFX - $50)
ld de,vChars2 + $600 ld bc, Version_GFXEnd - Version_GFX
ld bc,$50
ENDC
IF DEF(_BLUE)
ld de,vChars2 + $600 + $10
ld bc,$50 - $10
ENDC
ld a, BANK(Version_GFX) ld a, BANK(Version_GFX)
call FarCopyDataDouble call FarCopyDataDouble
call ClearBothBGMaps call ClearBothBGMaps
@ -317,7 +310,7 @@ ScrollTitleScreenGameVersion: ; 44cf (1:44cf)
DrawPlayerCharacter: ; 44dd (1:44dd) DrawPlayerCharacter: ; 44dd (1:44dd)
ld hl, PlayerCharacterTitleGraphics ld hl, PlayerCharacterTitleGraphics
ld de, vSprites ld de, vSprites
ld bc, $230 ld bc, PlayerCharacterTitleGraphicsEnd - PlayerCharacterTitleGraphics
ld a, BANK(PlayerCharacterTitleGraphics) ld a, BANK(PlayerCharacterTitleGraphics)
call FarCopyData2 call FarCopyData2
call ClearSprites call ClearSprites
@ -377,7 +370,7 @@ LoadCopyrightAndTextBoxTiles: ; 4538 (1:4538)
LoadCopyrightTiles: ; 4541 (1:4541) LoadCopyrightTiles: ; 4541 (1:4541)
ld de, NintendoCopyrightLogoGraphics ld de, NintendoCopyrightLogoGraphics
ld hl, vChars2 + $600 ld hl, vChars2 + $600
lb bc, BANK(NintendoCopyrightLogoGraphics), $1c lb bc, BANK(NintendoCopyrightLogoGraphics), (GamefreakLogoGraphicsEnd - NintendoCopyrightLogoGraphics) / $10
call CopyVideoData call CopyVideoData
coord hl, 2, 7 coord hl, 2, 7
ld de, CopyrightTextString ld de, CopyrightTextString

View file

@ -20,7 +20,7 @@ DisplayTownMap: ; 70e3e (1c:4e3e)
call CopyData call CopyData
ld hl, vSprites + $40 ld hl, vSprites + $40
ld de, TownMapCursor ld de, TownMapCursor
lb bc, BANK(TownMapCursor), $04 lb bc, BANK(TownMapCursor), (TownMapCursorEnd - TownMapCursor) / $8
call CopyVideoDataDouble call CopyVideoDataDouble
xor a xor a
ld [wWhichTownMapLocation], a ld [wWhichTownMapLocation], a
@ -107,6 +107,7 @@ INCLUDE "data/town_map_order.asm"
TownMapCursor: ; 70f40 (1c:4f40) TownMapCursor: ; 70f40 (1c:4f40)
INCBIN "gfx/town_map_cursor.1bpp" INCBIN "gfx/town_map_cursor.1bpp"
TownMapCursorEnd:
LoadTownMap_Nest: ; 70f60 (1c:4f60) LoadTownMap_Nest: ; 70f60 (1c:4f60)
call LoadTownMap call LoadTownMap
@ -144,7 +145,7 @@ LoadTownMap_Fly: ; 70f90 (1c:4f90)
call CopyVideoData call CopyVideoData
ld de, TownMapUpArrow ld de, TownMapUpArrow
ld hl, vChars1 + $6d0 ld hl, vChars1 + $6d0
lb bc, BANK(TownMapUpArrow), $01 lb bc, BANK(TownMapUpArrow), (TownMapUpArrowEnd - TownMapUpArrow) / $8
call CopyVideoDataDouble call CopyVideoDataDouble
call BuildFlyLocationsList call BuildFlyLocationsList
ld hl, wUpdateSpritesEnabled ld hl, wUpdateSpritesEnabled
@ -271,6 +272,7 @@ BuildFlyLocationsList: ; 71070 (1c:5070)
TownMapUpArrow: ; 71093 (1c:5093) TownMapUpArrow: ; 71093 (1c:5093)
INCBIN "gfx/up_arrow.1bpp" INCBIN "gfx/up_arrow.1bpp"
TownMapUpArrowEnd:
LoadTownMap: ; 7109b (1c:509b) LoadTownMap: ; 7109b (1c:509b)
call GBPalWhiteOutWithDelay3 call GBPalWhiteOutWithDelay3
@ -283,12 +285,12 @@ LoadTownMap: ; 7109b (1c:509b)
call DisableLCD call DisableLCD
ld hl, WorldMapTileGraphics ld hl, WorldMapTileGraphics
ld de, vChars2 + $600 ld de, vChars2 + $600
ld bc, $100 ld bc, WorldMapTileGraphicsEnd - WorldMapTileGraphics
ld a, BANK(WorldMapTileGraphics) ld a, BANK(WorldMapTileGraphics)
call FarCopyData2 call FarCopyData2
ld hl, MonNestIcon ld hl, MonNestIcon
ld de, vSprites + $40 ld de, vSprites + $40
ld bc, $8 ld bc, MonNestIconEnd - MonNestIcon
ld a, BANK(MonNestIcon) ld a, BANK(MonNestIcon)
call FarCopyDataDouble call FarCopyDataDouble
coord hl, 0, 0 coord hl, 0, 0
@ -582,6 +584,7 @@ INCLUDE "text/map_names.asm"
MonNestIcon: ; 716be (1c:56be) MonNestIcon: ; 716be (1c:56be)
INCBIN "gfx/mon_nest_icon.1bpp" INCBIN "gfx/mon_nest_icon.1bpp"
MonNestIconEnd:
TownMapSpriteBlinkingAnimation: ; 716c6 (1c:56c6) TownMapSpriteBlinkingAnimation: ; 716c6 (1c:56c6)
ld a, [wAnimCounter] ld a, [wAnimCounter]

View file

@ -149,7 +149,7 @@ Trade_Delay80: ; 41191 (10:5191)
Trade_ClearTileMap: ; 41196 (10:5196) Trade_ClearTileMap: ; 41196 (10:5196)
coord hl, 0, 0 coord hl, 0, 0
ld bc, 20 * 18 ld bc, SCREEN_WIDTH * SCREEN_HEIGHT
ld a, " " ld a, " "
jp FillMemory jp FillMemory
@ -158,12 +158,12 @@ LoadTradingGFXAndMonNames: ; 411a1 (10:51a1)
call DisableLCD call DisableLCD
ld hl, TradingAnimationGraphics ld hl, TradingAnimationGraphics
ld de, vChars2 + $310 ld de, vChars2 + $310
ld bc, $310 ld bc, TradingAnimationGraphicsEnd - TradingAnimationGraphics
ld a, BANK(TradingAnimationGraphics) ld a, BANK(TradingAnimationGraphics)
call FarCopyData2 call FarCopyData2
ld hl, TradingAnimationGraphics2 ld hl, TradingAnimationGraphics2
ld de, vSprites + $7c0 ld de, vSprites + $7c0
ld bc, $40 ld bc, TradingAnimationGraphics2End - TradingAnimationGraphics2
ld a, BANK(TradingAnimationGraphics2) ld a, BANK(TradingAnimationGraphics2)
call FarCopyData2 call FarCopyData2
ld hl, vBGMap0 ld hl, vBGMap0
@ -190,7 +190,7 @@ LoadTradingGFXAndMonNames: ; 411a1 (10:51a1)
call GetMonName call GetMonName
ld hl, wcd6d ld hl, wcd6d
ld de, wcf4b ld de, wcf4b
ld bc, $b ld bc, 11
call CopyData call CopyData
ld a, [wTradedEnemyMonSpecies] ld a, [wTradedEnemyMonSpecies]
ld [wd11e], a ld [wd11e], a

View file

@ -3092,13 +3092,13 @@ LoadFontTilePatterns::
.off .off
ld hl, FontGraphics ld hl, FontGraphics
ld de, vFont ld de, vFont
ld bc, $400 ld bc, FontGraphicsEnd - FontGraphics
ld a, BANK(FontGraphics) ld a, BANK(FontGraphics)
jp FarCopyDataDouble ; if LCD is off, transfer all at once jp FarCopyDataDouble ; if LCD is off, transfer all at once
.on .on
ld de, FontGraphics ld de, FontGraphics
ld hl, vFont ld hl, vFont
lb bc, BANK(FontGraphics), $80 lb bc, BANK(FontGraphics), (FontGraphicsEnd - FontGraphics) / $8
jp CopyVideoDataDouble ; if LCD is on, transfer during V-blank jp CopyVideoDataDouble ; if LCD is on, transfer during V-blank
LoadTextBoxTilePatterns:: LoadTextBoxTilePatterns::
@ -3108,13 +3108,13 @@ LoadTextBoxTilePatterns::
.off .off
ld hl, TextBoxGraphics ld hl, TextBoxGraphics
ld de, vChars2 + $600 ld de, vChars2 + $600
ld bc, $200 ld bc, TextBoxGraphicsEnd - TextBoxGraphics
ld a, BANK(TextBoxGraphics) ld a, BANK(TextBoxGraphics)
jp FarCopyData2 ; if LCD is off, transfer all at once jp FarCopyData2 ; if LCD is off, transfer all at once
.on .on
ld de, TextBoxGraphics ld de, TextBoxGraphics
ld hl, vChars2 + $600 ld hl, vChars2 + $600
lb bc, BANK(TextBoxGraphics), $20 lb bc, BANK(TextBoxGraphics), (TextBoxGraphicsEnd - TextBoxGraphics) / $10
jp CopyVideoData ; if LCD is on, transfer during V-blank jp CopyVideoData ; if LCD is on, transfer during V-blank
LoadHpBarAndStatusTilePatterns:: LoadHpBarAndStatusTilePatterns::
@ -3124,13 +3124,13 @@ LoadHpBarAndStatusTilePatterns::
.off .off
ld hl, HpBarAndStatusGraphics ld hl, HpBarAndStatusGraphics
ld de, vChars2 + $620 ld de, vChars2 + $620
ld bc, $1e0 ld bc, HpBarAndStatusGraphicsEnd - HpBarAndStatusGraphics
ld a, BANK(HpBarAndStatusGraphics) ld a, BANK(HpBarAndStatusGraphics)
jp FarCopyData2 ; if LCD is off, transfer all at once jp FarCopyData2 ; if LCD is off, transfer all at once
.on .on
ld de, HpBarAndStatusGraphics ld de, HpBarAndStatusGraphics
ld hl, vChars2 + $620 ld hl, vChars2 + $620
lb bc, BANK(HpBarAndStatusGraphics), $1e lb bc, BANK(HpBarAndStatusGraphics), (HpBarAndStatusGraphicsEnd - HpBarAndStatusGraphics) / $10
jp CopyVideoData ; if LCD is on, transfer during V-blank jp CopyVideoData ; if LCD is on, transfer during V-blank

View file

@ -590,7 +590,7 @@ INCLUDE "engine/cable_club.asm"
LoadTrainerInfoTextBoxTiles: ; 5ae6 (1:5ae6) LoadTrainerInfoTextBoxTiles: ; 5ae6 (1:5ae6)
ld de, TrainerInfoTextBoxTileGraphics ld de, TrainerInfoTextBoxTileGraphics
ld hl, vChars2 + $760 ld hl, vChars2 + $760
lb bc, BANK(TrainerInfoTextBoxTileGraphics), $09 lb bc, BANK(TrainerInfoTextBoxTileGraphics), (TrainerInfoTextBoxTileGraphicsEnd - TrainerInfoTextBoxTileGraphics) / $10
jp CopyVideoData jp CopyVideoData
INCLUDE "engine/menu/main_menu.asm" INCLUDE "engine/menu/main_menu.asm"
@ -2068,7 +2068,7 @@ ClearVariablesAfterLoadingMapData: ; c335 (3:4335)
ld [hli], a ld [hli], a
ld [hl], a ld [hl], a
ld hl, wWhichTrade ld hl, wWhichTrade
ld bc, $1e ld bc, wStandingOnWarpPadOrHole - wWhichTrade
call FillMemory call FillMemory
ret ret
@ -3296,7 +3296,7 @@ LoadMissableObjects: ; f132 (3:7132)
InitializeMissableObjectsFlags: ; f175 (3:7175) InitializeMissableObjectsFlags: ; f175 (3:7175)
ld hl, W_MISSABLEOBJECTFLAGS ld hl, W_MISSABLEOBJECTFLAGS
ld bc, $20 ld bc, wMissableObjectFlagsEnd - W_MISSABLEOBJECTFLAGS
xor a xor a
call FillMemory ; clear missable objects flags call FillMemory ; clear missable objects flags
ld hl, MapHS00 ld hl, MapHS00
@ -3808,7 +3808,7 @@ AddPartyMon_WriteMovePP: ; f476 (3:7476)
push de push de
push bc push bc
ld hl, Moves ld hl, Moves
ld bc, $6 ld bc, MoveEnd - Moves
call AddNTimes call AddNTimes
ld de, wcd6d ld de, wcd6d
ld a, BANK(Moves) ld a, BANK(Moves)
@ -4173,7 +4173,7 @@ HealParty:
push bc push bc
ld hl, Moves ld hl, Moves
ld bc, 6 ld bc, MoveEnd - Moves
call AddNTimes call AddNTimes
ld de, wcd6d ld de, wcd6d
ld a, BANK(Moves) ld a, BANK(Moves)
@ -4495,7 +4495,7 @@ START_MONEY EQU $3000
ld [hl], a ld [hl], a
ld hl, W_GAMEPROGRESSFLAGS ld hl, W_GAMEPROGRESSFLAGS
ld bc, $c8 ld bc, wGameProgressFlagsEnd - W_GAMEPROGRESSFLAGS
call FillMemory ; clear all game progress flags call FillMemory ; clear all game progress flags
jp InitializeMissableObjectsFlags jp InitializeMissableObjectsFlags
@ -4767,17 +4767,26 @@ SECTION "Graphics", ROMX, BANK[GFX]
PokemonLogoGraphics: INCBIN "gfx/pokemon_logo.2bpp" PokemonLogoGraphics: INCBIN "gfx/pokemon_logo.2bpp"
FontGraphics: INCBIN "gfx/font.1bpp" FontGraphics: INCBIN "gfx/font.1bpp"
FontGraphicsEnd:
ABTiles: INCBIN "gfx/AB.2bpp" ABTiles: INCBIN "gfx/AB.2bpp"
HpBarAndStatusGraphics: INCBIN "gfx/hp_bar_and_status.2bpp" HpBarAndStatusGraphics: INCBIN "gfx/hp_bar_and_status.2bpp"
HpBarAndStatusGraphicsEnd:
BattleHudTiles1: INCBIN "gfx/battle_hud1.1bpp" BattleHudTiles1: INCBIN "gfx/battle_hud1.1bpp"
BattleHudTiles1End:
BattleHudTiles2: INCBIN "gfx/battle_hud2.1bpp" BattleHudTiles2: INCBIN "gfx/battle_hud2.1bpp"
BattleHudTiles3: INCBIN "gfx/battle_hud3.1bpp" BattleHudTiles3: INCBIN "gfx/battle_hud3.1bpp"
BattleHudTiles3End:
NintendoCopyrightLogoGraphics: INCBIN "gfx/copyright.2bpp" NintendoCopyrightLogoGraphics: INCBIN "gfx/copyright.2bpp"
GamefreakLogoGraphics: INCBIN "gfx/gamefreak.2bpp" GamefreakLogoGraphics: INCBIN "gfx/gamefreak.2bpp"
GamefreakLogoGraphicsEnd:
TextBoxGraphics: INCBIN "gfx/text_box.2bpp" TextBoxGraphics: INCBIN "gfx/text_box.2bpp"
TextBoxGraphicsEnd:
PokedexTileGraphics: INCBIN "gfx/pokedex.2bpp" PokedexTileGraphics: INCBIN "gfx/pokedex.2bpp"
PokedexTileGraphicsEnd:
WorldMapTileGraphics: INCBIN "gfx/town_map.2bpp" WorldMapTileGraphics: INCBIN "gfx/town_map.2bpp"
WorldMapTileGraphicsEnd:
PlayerCharacterTitleGraphics: INCBIN "gfx/player_title.2bpp" PlayerCharacterTitleGraphics: INCBIN "gfx/player_title.2bpp"
PlayerCharacterTitleGraphicsEnd:
SECTION "Battle (bank 4)", ROMX, BANK[$4] SECTION "Battle (bank 4)", ROMX, BANK[$4]
@ -5337,6 +5346,7 @@ SECTION "Battle (bank B)", ROMX, BANK[$B]
INCLUDE "engine/battle/display_effectiveness.asm" INCLUDE "engine/battle/display_effectiveness.asm"
TrainerInfoTextBoxTileGraphics: INCBIN "gfx/trainer_info.2bpp" TrainerInfoTextBoxTileGraphics: INCBIN "gfx/trainer_info.2bpp"
TrainerInfoTextBoxTileGraphicsEnd:
BlankLeaderNames: INCBIN "gfx/blank_leader_names.2bpp" BlankLeaderNames: INCBIN "gfx/blank_leader_names.2bpp"
CircleTile: INCBIN "gfx/circle_tile.2bpp" CircleTile: INCBIN "gfx/circle_tile.2bpp"
BadgeNumbersTileGraphics: INCBIN "gfx/badge_numbers.2bpp" BadgeNumbersTileGraphics: INCBIN "gfx/badge_numbers.2bpp"
@ -5498,10 +5508,12 @@ INCLUDE "engine/battle/draw_hud_pokeball_gfx.asm"
TradingAnimationGraphics: TradingAnimationGraphics:
INCBIN "gfx/game_boy.norepeat.2bpp" INCBIN "gfx/game_boy.norepeat.2bpp"
INCBIN "gfx/link_cable.2bpp" INCBIN "gfx/link_cable.2bpp"
TradingAnimationGraphicsEnd:
TradingAnimationGraphics2: TradingAnimationGraphics2:
; Pokeball traveling through the link cable. ; Pokeball traveling through the link cable.
INCBIN "gfx/trade2.2bpp" INCBIN "gfx/trade2.2bpp"
TradingAnimationGraphics2End:
INCLUDE "engine/evos_moves.asm" INCLUDE "engine/evos_moves.asm"
INCLUDE "engine/battle/moveEffects/heal_effect.asm" INCLUDE "engine/battle/moveEffects/heal_effect.asm"
@ -6487,6 +6499,7 @@ ENDC
IF DEF(_BLUE) IF DEF(_BLUE)
INCBIN "gfx/blue/blueversion.1bpp" ; 8 tiles INCBIN "gfx/blue/blueversion.1bpp" ; 8 tiles
ENDC ENDC
Version_GFXEnd:
Dojo_GFX: Dojo_GFX:
Gym_GFX: INCBIN "gfx/tilesets/gym.2bpp" Gym_GFX: INCBIN "gfx/tilesets/gym.2bpp"

View file

@ -36,7 +36,7 @@ CeladonMartElevatorScript_48631: ; 48631 (12:4631)
call LoadItemList call LoadItemList
ld hl, CeldaonMartElevatorWarpMaps ld hl, CeldaonMartElevatorWarpMaps
ld de, wcc5b ld de, wcc5b
ld bc, $000a ld bc, CeldaonMartElevatorWarpMapsEnd - CeldaonMartElevatorWarpMaps
jp CopyData jp CopyData
CeladonMartElavatorFloors: ; 48643 (12:4643) CeladonMartElavatorFloors: ; 48643 (12:4643)
@ -53,6 +53,7 @@ CeldaonMartElevatorWarpMaps: ; 4864a (12:464a)
db $02, CELADON_MART_3 db $02, CELADON_MART_3
db $02, CELADON_MART_4 db $02, CELADON_MART_4
db $02, CELADON_MART_5 db $02, CELADON_MART_5
CeldaonMartElevatorWarpMapsEnd:
CeladonMartElevatorScript_48654: ; 48654 (12:4654) CeladonMartElevatorScript_48654: ; 48654 (12:4654)
jpba ShakeElevator jpba ShakeElevator

View file

@ -10,15 +10,15 @@ NameRaterScript_1da15: ; 1da15 (7:5a15)
NameRaterScript_1da20: ; 1da20 (7:5a20) NameRaterScript_1da20: ; 1da20 (7:5a20)
ld hl, wPartyMonOT ld hl, wPartyMonOT
ld bc, $000b ld bc, 11
ld a, [wWhichPokemon] ld a, [wWhichPokemon]
call AddNTimes call AddNTimes
ld de, wPlayerName ld de, wPlayerName
ld c, $b ld c, 11
call .asm_1da47 call .asm_1da47
jr c, .asm_1da52 jr c, .asm_1da52
ld hl, wPartyMon1OTID ld hl, wPartyMon1OTID
ld bc, $002c ld bc, wPartyMon2 - wPartyMon1
ld a, [wWhichPokemon] ld a, [wWhichPokemon]
call AddNTimes call AddNTimes
ld de, wPlayerID ld de, wPlayerID

View file

@ -27,7 +27,7 @@ PewterPokecenterText3: ; 5c59b (17:459b)
call DelayFrames call DelayFrames
ld hl, JigglypuffFacingDirections ld hl, JigglypuffFacingDirections
ld de, wJigglypuffFacingDirections ld de, wJigglypuffFacingDirections
ld bc, 4 ld bc, JigglypuffFacingDirectionsEnd - JigglypuffFacingDirections
call CopyData call CopyData
ld a, [wSpriteStateData1 + 3 * $10 + $2] ld a, [wSpriteStateData1 + 3 * $10 + $2]
@ -50,7 +50,7 @@ PewterPokecenterText3: ; 5c59b (17:459b)
push hl push hl
ld hl, wJigglypuffFacingDirections ld hl, wJigglypuffFacingDirections
ld de, wJigglypuffFacingDirections - 1 ld de, wJigglypuffFacingDirections - 1
ld bc, 4 ld bc, JigglypuffFacingDirectionsEnd - JigglypuffFacingDirections
call CopyData call CopyData
ld a, [wJigglypuffFacingDirections - 1] ld a, [wJigglypuffFacingDirections - 1]
ld [wJigglypuffFacingDirections + 3], a ld [wJigglypuffFacingDirections + 3], a
@ -79,6 +79,7 @@ JigglypuffFacingDirections: ; 5c608 (17:4608)
db $30 | SPRITE_FACING_LEFT db $30 | SPRITE_FACING_LEFT
db $30 | SPRITE_FACING_UP db $30 | SPRITE_FACING_UP
db $30 | SPRITE_FACING_RIGHT db $30 | SPRITE_FACING_RIGHT
JigglypuffFacingDirectionsEnd:
PewterPokecenterText4: ; 5c60c (17:460c) PewterPokecenterText4: ; 5c60c (17:460c)
db $f6 db $f6

View file

@ -36,7 +36,7 @@ RocketHideoutElevatorScript_45741: ; 45741 (11:5741)
call LoadItemList call LoadItemList
ld hl, RocketHideoutElevatorWarpMaps ld hl, RocketHideoutElevatorWarpMaps
ld de, wcc5b ld de, wcc5b
ld bc, $0006 ld bc, RocketHideoutElevatorWarpMapsEnd - RocketHideoutElevatorWarpMaps
call CopyData call CopyData
ret ret
@ -52,6 +52,7 @@ RocketHideoutElevatorWarpMaps: ; 45759 (11:5759)
db $04, ROCKET_HIDEOUT_1 db $04, ROCKET_HIDEOUT_1
db $04, ROCKET_HIDEOUT_2 db $04, ROCKET_HIDEOUT_2
db $02, ROCKET_HIDEOUT_4 db $02, ROCKET_HIDEOUT_4
RocketHideoutElevatorWarpMapsEnd:
RocketHideoutElevatorScript_4575f: ; 4575f (11:575f) RocketHideoutElevatorScript_4575f: ; 4575f (11:575f)
call Delay3 call Delay3

View file

@ -36,7 +36,7 @@ SilphCoElevatorScript_457f1: ; 457f1 (11:57f1)
call LoadItemList call LoadItemList
ld hl, SilphCoElevatorWarpMaps ld hl, SilphCoElevatorWarpMaps
ld de, wcc5b ld de, wcc5b
ld bc, $16 ld bc, SilphCoElevatorWarpMapsEnd - SilphCoElevatorWarpMaps
call CopyData call CopyData
ret ret
@ -60,6 +60,7 @@ SilphCoElevatorWarpMaps: ; 45811 (11:45811)
db $02, SILPH_CO_9F db $02, SILPH_CO_9F
db $02, SILPH_CO_10F db $02, SILPH_CO_10F
db $01, SILPH_CO_11F db $01, SILPH_CO_11F
SilphCoElevatorWarpMapsEnd:
SilphCoElevatorScript_45827: ; 45827 (11:5827) SilphCoElevatorScript_45827: ; 45827 (11:5827)
call Delay3 call Delay3

View file

@ -53,8 +53,8 @@ VermilionDock_1db9b: ; 1db9b (7:5b9b)
ld b, $9c ld b, $9c
call CopyScreenTileBufferToVRAM call CopyScreenTileBufferToVRAM
coord hl, 0, 10 coord hl, 0, 10
ld bc, $0078 ld bc, SCREEN_WIDTH * 6
ld a, $14 ld a, $14 ; water tile
call FillMemory call FillMemory
ld a, 1 ld a, 1
ld [H_AUTOBGTRANSFERENABLED], a ld [H_AUTOBGTRANSFERENABLED], a
@ -180,7 +180,7 @@ VermilionDock_1dc7c: ; 1dc7c (7:5c7c)
VermilionDock_1dc94: ; 1dc94 (7:5c94) VermilionDock_1dc94: ; 1dc94 (7:5c94)
ld hl, wcc5b ld hl, wcc5b
ld bc, $00b4 ld bc, SCREEN_WIDTH * 9
ld a, $14 ld a, $14
call FillMemory call FillMemory
ld hl, vBGMap0 + 10 * 32 ld hl, vBGMap0 + 10 * 32

View file

@ -2397,7 +2397,10 @@ wPlayerCoins:: ; d5a4
W_MISSABLEOBJECTFLAGS:: ; d5a6 W_MISSABLEOBJECTFLAGS:: ; d5a6
; bit array of missable objects. set = removed ; bit array of missable objects. set = removed
ds 39 ds 32
wMissableObjectFlagsEnd::
ds 7
wd5cd:: ds 1 ; temp copy of c1x2 (sprite facing/anim) wd5cd:: ds 1 ; temp copy of c1x2 (sprite facing/anim)
@ -2622,7 +2625,10 @@ W_SEAFOAMISLANDS5CURSCRIPT:: ; d668
W_ROUTE18GATECURSCRIPT:: ; d669 W_ROUTE18GATECURSCRIPT:: ; d669
ds 1 ds 1
ds 134 ds 78
wGameProgressFlagsEnd::
ds 56
wObtainedHiddenItemsFlags:: wObtainedHiddenItemsFlags::
ds 14 ds 14