Merge branch 'master' of https://github.com/pret/pokecrystal
# Conflicts: # audio/engine.asm # constants/gfx_constants.asm # constants/map_data_constants.asm # constants/pokemon_data_constants.asm # constants/sprite_constants.asm # constants/wram_constants.asm # data/maps/data.asm # engine/battle/ai/scoring.asm # engine/battle/core.asm # engine/battle/effect_commands.asm # engine/battle/misc.asm # engine/battle_anims/getpokeballwobble.asm # engine/breeding.asm # engine/buy_sell_toss.asm # engine/decorations.asm # engine/events/battle_tower/battle_tower.asm # engine/events/battle_tower/rules.asm # engine/events/buena.asm # engine/events/bug_contest/contest_2.asm # engine/events/daycare.asm # engine/events/dratini.asm # engine/events/halloffame.asm # engine/events/happiness_egg.asm # engine/events/kurt.asm # engine/events/lucky_number.asm # engine/events/magnet_train.asm # engine/events/overworld.asm # engine/events/pokerus/pokerus.asm # engine/events/print_unown.asm # engine/events/print_unown_2.asm # engine/events/unown_walls.asm # engine/item_effects.asm # engine/link.asm # engine/mon_menu.asm # engine/player_object.asm # engine/routines/playslowcry.asm # engine/scripting.asm # engine/search.asm # engine/search2.asm # engine/specials.asm # engine/start_menu.asm # engine/timeset.asm # home/battle_vars.asm # home/map.asm # maps/GoldenrodUndergroundSwitchRoomEntrances.asm # maps/IlexForest.asm # maps/KrissHouse2F.asm # maps/Route39Barn.asm # mobile/mobile_12_2.asm # mobile/mobile_40.asm # mobile/mobile_5f.asm # wram.asm
This commit is contained in:
118
home.asm
118
home.asm
@@ -91,9 +91,9 @@ DisableSpriteUpdates:: ; 0x2ed3
|
||||
; disables overworld sprite updating?
|
||||
xor a
|
||||
ld [hMapAnims], a
|
||||
ld a, [VramState]
|
||||
ld a, [wVramState]
|
||||
res 0, a
|
||||
ld [VramState], a
|
||||
ld [wVramState], a
|
||||
ld a, $0
|
||||
ld [wSpriteUpdatesEnabled], a
|
||||
ret
|
||||
@@ -102,9 +102,9 @@ DisableSpriteUpdates:: ; 0x2ed3
|
||||
EnableSpriteUpdates:: ; 2ee4
|
||||
ld a, $1
|
||||
ld [wSpriteUpdatesEnabled], a
|
||||
ld a, [VramState]
|
||||
ld a, [wVramState]
|
||||
set 0, a
|
||||
ld [VramState], a
|
||||
ld [wVramState], a
|
||||
ld a, $1
|
||||
ld [hMapAnims], a
|
||||
ret
|
||||
@@ -115,9 +115,9 @@ INCLUDE "home/string.asm"
|
||||
IsInJohto:: ; 2f17
|
||||
; Return 0 if the player is in Johto, and 1 in Kanto.
|
||||
|
||||
ld a, [MapGroup]
|
||||
ld a, [wMapGroup]
|
||||
ld b, a
|
||||
ld a, [MapNumber]
|
||||
ld a, [wMapNumber]
|
||||
ld c, a
|
||||
call GetWorldMapLocation
|
||||
|
||||
@@ -127,9 +127,9 @@ IsInJohto:: ; 2f17
|
||||
cp SPECIAL_MAP
|
||||
jr nz, .CheckRegion
|
||||
|
||||
ld a, [BackupMapGroup]
|
||||
ld a, [wBackupMapGroup]
|
||||
ld b, a
|
||||
ld a, [BackupMapNumber]
|
||||
ld a, [wBackupMapNumber]
|
||||
ld c, a
|
||||
call GetWorldMapLocation
|
||||
|
||||
@@ -169,8 +169,8 @@ INCLUDE "home/double_speed.asm"
|
||||
|
||||
ClearSprites:: ; 300b
|
||||
; Erase OAM data
|
||||
ld hl, Sprites
|
||||
ld b, SpritesEnd - Sprites
|
||||
ld hl, wVirtualOAM
|
||||
ld b, wVirtualOAMEnd - wVirtualOAM
|
||||
xor a
|
||||
.loop
|
||||
ld [hli], a
|
||||
@@ -181,7 +181,7 @@ ClearSprites:: ; 300b
|
||||
|
||||
HideSprites:: ; 3016
|
||||
; Set all OAM y-positions to 160 to hide them offscreen
|
||||
ld hl, Sprite01YCoord
|
||||
ld hl, wVirtualOAMSprite00YCoord
|
||||
ld de, SPRITEOAMSTRUCT_LENGTH
|
||||
ld b, NUM_SPRITE_OAM_STRUCTS
|
||||
ld a, SCREEN_WIDTH_PX
|
||||
@@ -196,14 +196,14 @@ HideSprites:: ; 3016
|
||||
INCLUDE "home/copy2.asm"
|
||||
|
||||
LoadTileMapToTempTileMap:: ; 309d
|
||||
; Load TileMap into TempTileMap
|
||||
; Load wTileMap into wTempTileMap
|
||||
ld a, [rSVBK]
|
||||
push af
|
||||
ld a, BANK(TempTileMap)
|
||||
ld a, BANK(wTempTileMap)
|
||||
ld [rSVBK], a
|
||||
hlcoord 0, 0
|
||||
decoord 0, 0, TempTileMap
|
||||
ld bc, TileMapEnd - TileMap
|
||||
decoord 0, 0, wTempTileMap
|
||||
ld bc, wTileMapEnd - wTileMap
|
||||
call CopyBytes
|
||||
pop af
|
||||
ld [rSVBK], a
|
||||
@@ -220,14 +220,14 @@ Call_LoadTempTileMapToTileMap:: ; 30b4
|
||||
; 30bf
|
||||
|
||||
LoadTempTileMapToTileMap:: ; 30bf
|
||||
; Load TempTileMap into TileMap
|
||||
; Load wTempTileMap into wTileMap
|
||||
ld a, [rSVBK]
|
||||
push af
|
||||
ld a, BANK(TempTileMap)
|
||||
ld a, BANK(wTempTileMap)
|
||||
ld [rSVBK], a
|
||||
hlcoord 0, 0, TempTileMap
|
||||
hlcoord 0, 0, wTempTileMap
|
||||
decoord 0, 0
|
||||
ld bc, TileMapEnd - TileMap
|
||||
ld bc, wTileMapEnd - wTileMap
|
||||
call CopyBytes
|
||||
pop af
|
||||
ld [rSVBK], a
|
||||
@@ -235,8 +235,8 @@ LoadTempTileMapToTileMap:: ; 30bf
|
||||
; 30d6
|
||||
|
||||
CopyName1:: ; 30d6
|
||||
; Copies the name from de to StringBuffer2
|
||||
ld hl, StringBuffer2
|
||||
; Copies the name from de to wStringBuffer2
|
||||
ld hl, wStringBuffer2
|
||||
|
||||
CopyName2:: ; 30d9
|
||||
; Copies the name from de to hl
|
||||
@@ -291,20 +291,20 @@ INCLUDE "home/math.asm"
|
||||
PrintLetterDelay:: ; 313d
|
||||
; Wait before printing the next letter.
|
||||
|
||||
; The text speed setting in Options is actually a frame count:
|
||||
; The text speed setting in wOptions is actually a frame count:
|
||||
; fast: 1 frame
|
||||
; mid: 3 frames
|
||||
; slow: 5 frames
|
||||
|
||||
; TextBoxFlags[!0] and A or B override text speed with a one-frame delay.
|
||||
; Options[4] and TextBoxFlags[!1] disable the delay.
|
||||
; wTextBoxFlags[!0] and A or B override text speed with a one-frame delay.
|
||||
; wOptions[4] and wTextBoxFlags[!1] disable the delay.
|
||||
|
||||
ld a, [Options]
|
||||
ld a, [wOptions]
|
||||
bit NO_TEXT_SCROLL, a
|
||||
ret nz
|
||||
|
||||
; non-scrolling text?
|
||||
ld a, [TextBoxFlags]
|
||||
ld a, [wTextBoxFlags]
|
||||
bit NO_TEXT_DELAY_F, a
|
||||
ret z
|
||||
|
||||
@@ -321,12 +321,12 @@ PrintLetterDelay:: ; 313d
|
||||
ld [hl], a
|
||||
|
||||
; force fast scroll?
|
||||
ld a, [TextBoxFlags]
|
||||
ld a, [wTextBoxFlags]
|
||||
bit FAST_TEXT_DELAY_F, a
|
||||
jr z, .fast
|
||||
|
||||
; text speed
|
||||
ld a, [Options]
|
||||
ld a, [wOptions]
|
||||
and %111
|
||||
jr .updatedelay
|
||||
|
||||
@@ -334,7 +334,7 @@ PrintLetterDelay:: ; 313d
|
||||
ld a, TEXT_DELAY_FAST
|
||||
|
||||
.updatedelay
|
||||
ld [TextDelayFrames], a
|
||||
ld [wTextDelayFrames], a
|
||||
|
||||
.checkjoypad
|
||||
call GetJoypad
|
||||
@@ -358,7 +358,7 @@ PrintLetterDelay:: ; 313d
|
||||
jr .end
|
||||
|
||||
.wait
|
||||
ld a, [TextDelayFrames]
|
||||
ld a, [wTextDelayFrames]
|
||||
and a
|
||||
jr nz, .checkjoypad
|
||||
|
||||
@@ -575,7 +575,7 @@ CopyTilemapAtOnce:: ; 323d
|
||||
di
|
||||
ld a, BANK(vTiles3)
|
||||
ld [rVBK], a
|
||||
hlcoord 0, 0, AttrMap
|
||||
hlcoord 0, 0, wAttrMap
|
||||
call .StackPointerMagic
|
||||
ld a, BANK(vTiles0)
|
||||
ld [rVBK], a
|
||||
@@ -760,7 +760,7 @@ CountSetBits:: ; 0x335f
|
||||
; 0x3376
|
||||
|
||||
GetWeekday:: ; 3376
|
||||
ld a, [CurDay]
|
||||
ld a, [wCurDay]
|
||||
.mod
|
||||
sub 7
|
||||
jr nc, .mod
|
||||
@@ -792,7 +792,7 @@ ScrollingMenu:: ; 350c
|
||||
; 3524
|
||||
|
||||
.UpdatePalettes: ; 3524
|
||||
ld hl, VramState
|
||||
ld hl, wVramState
|
||||
bit 0, [hl]
|
||||
jp nz, UpdateTimePals
|
||||
jp SetPalettes
|
||||
@@ -1068,7 +1068,7 @@ PrepMonFrontpic:: ; 3786
|
||||
ld [wBoxAlignment], a
|
||||
|
||||
_PrepMonFrontpic:: ; 378b
|
||||
ld a, [CurPartySpecies]
|
||||
ld a, [wCurPartySpecies]
|
||||
call IsAPokemon
|
||||
jr c, .not_pokemon
|
||||
|
||||
@@ -1088,16 +1088,16 @@ _PrepMonFrontpic:: ; 378b
|
||||
xor a
|
||||
ld [wBoxAlignment], a
|
||||
inc a
|
||||
ld [CurPartySpecies], a
|
||||
ld [wCurPartySpecies], a
|
||||
ret
|
||||
; 37b6
|
||||
|
||||
INCLUDE "home/cry.asm"
|
||||
|
||||
PrintLevel:: ; 382d
|
||||
; Print TempMonLevel at hl
|
||||
; Print wTempMonLevel at hl
|
||||
|
||||
ld a, [TempMonLevel]
|
||||
ld a, [wTempMonLevel]
|
||||
ld [hl], "<LV>"
|
||||
inc hl
|
||||
|
||||
@@ -1146,7 +1146,7 @@ GetBaseData:: ; 3856
|
||||
rst Bankswitch
|
||||
|
||||
; Egg doesn't have BaseData
|
||||
ld a, [CurSpecies]
|
||||
ld a, [wCurSpecies]
|
||||
cp EGG
|
||||
jr z, .egg
|
||||
|
||||
@@ -1155,7 +1155,7 @@ GetBaseData:: ; 3856
|
||||
ld bc, BASE_DATA_SIZE
|
||||
ld hl, BaseData
|
||||
call AddNTimes
|
||||
ld de, CurBaseData
|
||||
ld de, wCurBaseData
|
||||
ld bc, BASE_DATA_SIZE
|
||||
call CopyBytes
|
||||
jr .end
|
||||
@@ -1166,11 +1166,11 @@ GetBaseData:: ; 3856
|
||||
|
||||
; Sprite dimensions
|
||||
ld b, $55 ; 5x5
|
||||
ld hl, BasePicSize
|
||||
ld hl, wBasePicSize
|
||||
ld [hl], b
|
||||
|
||||
; ????
|
||||
ld hl, BasePadding
|
||||
ld hl, wBasePadding
|
||||
ld [hl], e
|
||||
inc hl
|
||||
ld [hl], d
|
||||
@@ -1182,8 +1182,8 @@ GetBaseData:: ; 3856
|
||||
|
||||
.end
|
||||
; Replace Pokedex # with species
|
||||
ld a, [CurSpecies]
|
||||
ld [BaseDexNo], a
|
||||
ld a, [wCurSpecies]
|
||||
ld [wBaseDexNo], a
|
||||
|
||||
pop af
|
||||
rst Bankswitch
|
||||
@@ -1194,8 +1194,8 @@ GetBaseData:: ; 3856
|
||||
; 389c
|
||||
|
||||
GetCurNick:: ; 389c
|
||||
ld a, [CurPartyMon]
|
||||
ld hl, PartyMonNicknames
|
||||
ld a, [wCurPartyMon]
|
||||
ld hl, wPartyMonNicknames
|
||||
|
||||
GetNick:: ; 38a2
|
||||
; Get nickname a from list hl.
|
||||
@@ -1204,7 +1204,7 @@ GetNick:: ; 38a2
|
||||
push bc
|
||||
|
||||
call SkipNames
|
||||
ld de, StringBuffer1
|
||||
ld de, wStringBuffer1
|
||||
|
||||
push de
|
||||
ld bc, MON_NAME_LENGTH
|
||||
@@ -1301,13 +1301,13 @@ PrintBCDDigit:: ; 38f2
|
||||
; 0x3917
|
||||
|
||||
GetPartyParamLocation:: ; 3917
|
||||
; Get the location of parameter a from CurPartyMon in hl
|
||||
; Get the location of parameter a from wCurPartyMon in hl
|
||||
push bc
|
||||
ld hl, PartyMons
|
||||
ld hl, wPartyMons
|
||||
ld c, a
|
||||
ld b, 0
|
||||
add hl, bc
|
||||
ld a, [CurPartyMon]
|
||||
ld a, [wCurPartyMon]
|
||||
call GetPartyLocation
|
||||
pop bc
|
||||
ret
|
||||
@@ -1347,18 +1347,18 @@ PushLYOverrides:: ; 3b0c
|
||||
and a
|
||||
ret z
|
||||
|
||||
ld a, LOW(LYOverridesBackup)
|
||||
ld [Requested2bppSource], a
|
||||
ld a, HIGH(LYOverridesBackup)
|
||||
ld [Requested2bppSource + 1], a
|
||||
ld a, LOW(wLYOverridesBackup)
|
||||
ld [wRequested2bppSource], a
|
||||
ld a, HIGH(wLYOverridesBackup)
|
||||
ld [wRequested2bppSource + 1], a
|
||||
|
||||
ld a, LOW(LYOverrides)
|
||||
ld [Requested2bppDest], a
|
||||
ld a, HIGH(LYOverrides)
|
||||
ld [Requested2bppDest + 1], a
|
||||
ld a, LOW(wLYOverrides)
|
||||
ld [wRequested2bppDest], a
|
||||
ld a, HIGH(wLYOverrides)
|
||||
ld [wRequested2bppDest + 1], a
|
||||
|
||||
ld a, (LYOverridesEnd - LYOverrides) / 16
|
||||
ld [Requested2bpp], a
|
||||
ld a, (wLYOverridesEnd - wLYOverrides) / 16
|
||||
ld [wRequested2bpp], a
|
||||
ret
|
||||
; 3b2a
|
||||
|
||||
|
Reference in New Issue
Block a user