wVirtualOAM -> wShadowOAM and hTransferVirtualOAM -> hTransferShadowOAM (#971)

This commit is contained in:
Colton G. Rushton
2022-07-09 18:18:22 -03:00
committed by GitHub
parent ef9b9bb437
commit 145d8dd5c2
37 changed files with 113 additions and 113 deletions

View File

@@ -40,7 +40,7 @@ DEF SPRITEOAMSTRUCT_XCOORD rb ; 1
DEF SPRITEOAMSTRUCT_TILE_ID rb ; 2 DEF SPRITEOAMSTRUCT_TILE_ID rb ; 2
DEF SPRITEOAMSTRUCT_ATTRIBUTES rb ; 3 DEF SPRITEOAMSTRUCT_ATTRIBUTES rb ; 3
DEF SPRITEOAMSTRUCT_LENGTH EQU _RS DEF SPRITEOAMSTRUCT_LENGTH EQU _RS
DEF NUM_SPRITE_OAM_STRUCTS EQU 40 ; see wVirtualOAM DEF NUM_SPRITE_OAM_STRUCTS EQU 40 ; see wShadowOAM
DEF SPRITE_GFX_LIST_CAPACITY EQU 32 ; see wUsedSprites DEF SPRITE_GFX_LIST_CAPACITY EQU 32 ; see wUsedSprites

View File

@@ -9025,7 +9025,7 @@ CopyBackpic:
ret ret
.LoadTrainerBackpicAsOAM: .LoadTrainerBackpicAsOAM:
ld hl, wVirtualOAMSprite00 ld hl, wShadowOAMSprite00
xor a xor a
ldh [hMapObjectIndex], a ldh [hMapObjectIndex], a
ld b, 6 ld b, 6

View File

@@ -57,7 +57,7 @@ BattleIntroSlidingPics:
ret ret
.subfunction3 .subfunction3
ld hl, wVirtualOAMSprite00XCoord ld hl, wShadowOAMSprite00XCoord
ld c, $12 ; 18 ld c, $12 ; 18
ld de, SPRITEOAMSTRUCT_LENGTH ld de, SPRITEOAMSTRUCT_LENGTH
.loop3 .loop3

View File

@@ -26,7 +26,7 @@ ShowPlayerMonsRemaining:
ld [hl], a ld [hl], a
ld a, 8 ld a, 8
ld [wPlaceBallsDirection], a ld [wPlaceBallsDirection], a
ld hl, wVirtualOAMSprite00 ld hl, wShadowOAMSprite00
jp LoadTrainerHudOAM jp LoadTrainerHudOAM
ShowOTTrainerMonsRemaining: ShowOTTrainerMonsRemaining:
@@ -41,7 +41,7 @@ ShowOTTrainerMonsRemaining:
ld [hl], 4 * 8 ld [hl], 4 * 8
ld a, -8 ld a, -8
ld [wPlaceBallsDirection], a ld [wPlaceBallsDirection], a
ld hl, wVirtualOAMSprite00 + PARTY_LENGTH * SPRITEOAMSTRUCT_LENGTH ld hl, wShadowOAMSprite00 + PARTY_LENGTH * SPRITEOAMSTRUCT_LENGTH
jp LoadTrainerHudOAM jp LoadTrainerHudOAM
StageBallTilesData: StageBallTilesData:
@@ -187,7 +187,7 @@ LinkBattle_TrainerHuds:
ld [hl], 8 * 8 ld [hl], 8 * 8
ld a, 8 ld a, 8
ld [wPlaceBallsDirection], a ld [wPlaceBallsDirection], a
ld hl, wVirtualOAMSprite00 ld hl, wShadowOAMSprite00
call LoadTrainerHudOAM call LoadTrainerHudOAM
ld hl, wOTPartyMon1HP ld hl, wOTPartyMon1HP
@@ -197,7 +197,7 @@ LinkBattle_TrainerHuds:
ld a, 10 * 8 ld a, 10 * 8
ld [hli], a ld [hli], a
ld [hl], 13 * 8 ld [hl], 13 * 8
ld hl, wVirtualOAMSprite00 + PARTY_LENGTH * SPRITEOAMSTRUCT_LENGTH ld hl, wShadowOAMSprite00 + PARTY_LENGTH * SPRITEOAMSTRUCT_LENGTH
jp LoadTrainerHudOAM jp LoadTrainerHudOAM
LoadTrainerHudOAM: LoadTrainerHudOAM:

View File

@@ -245,7 +245,7 @@ BattleAnim_ClearOAM:
jr z, .delete jr z, .delete
; Instead of deleting the sprites, make them all use PAL_BATTLE_OB_ENEMY ; Instead of deleting the sprites, make them all use PAL_BATTLE_OB_ENEMY
ld hl, wVirtualOAMSprite00Attributes ld hl, wShadowOAMSprite00Attributes
ld c, NUM_SPRITE_OAM_STRUCTS ld c, NUM_SPRITE_OAM_STRUCTS
.loop .loop
ld a, [hl] ld a, [hl]
@@ -260,8 +260,8 @@ endr
ret ret
.delete .delete
ld hl, wVirtualOAM ld hl, wShadowOAM
ld c, wVirtualOAMEnd - wVirtualOAM ld c, wShadowOAMEnd - wShadowOAM
xor a xor a
.loop2 .loop2
ld [hli], a ld [hli], a
@@ -1477,10 +1477,10 @@ BattleAnim_UpdateOAM_All:
jr nz, .loop jr nz, .loop
ld a, [wBattleAnimOAMPointerLo] ld a, [wBattleAnimOAMPointerLo]
ld l, a ld l, a
ld h, HIGH(wVirtualOAM) ld h, HIGH(wShadowOAM)
.loop2 .loop2
ld a, l ld a, l
cp LOW(wVirtualOAMEnd) cp LOW(wShadowOAMEnd)
jr nc, .done jr nc, .done
xor a xor a
ld [hli], a ld [hli], a

View File

@@ -106,7 +106,7 @@ BattleAnimOAMUpdate:
ld l, a ld l, a
ld a, [wBattleAnimOAMPointerLo] ld a, [wBattleAnimOAMPointerLo]
ld e, a ld e, a
ld d, HIGH(wVirtualOAM) ld d, HIGH(wShadowOAM)
.loop .loop
; Y Coord ; Y Coord
@@ -179,7 +179,7 @@ BattleAnimOAMUpdate:
inc de inc de
ld a, e ld a, e
ld [wBattleAnimOAMPointerLo], a ld [wBattleAnimOAMPointerLo], a
cp LOW(wVirtualOAMEnd) cp LOW(wShadowOAMEnd)
jr nc, .exit_set_carry jr nc, .exit_set_carry
dec c dec c
jr nz, .loop jr nz, .loop

View File

@@ -1026,7 +1026,7 @@ DebugColor_PlaceCursor:
ld b, $70 ; initial tile id ld b, $70 ; initial tile id
ld c, 5 ; initial palette ld c, 5 ; initial palette
ld hl, wVirtualOAM ld hl, wShadowOAM
ld de, wDebugRedChannel ld de, wDebugRedChannel
call .placesprite call .placesprite
ld de, wDebugGreenChannel ld de, wDebugGreenChannel

View File

@@ -55,7 +55,7 @@ CelebiShrineEvent:
ret ret
.RestorePlayerSprite_DespawnLeaves: .RestorePlayerSprite_DespawnLeaves:
ld hl, wVirtualOAMSprite00TileID ld hl, wShadowOAMSprite00TileID
xor a xor a
ld c, 4 ld c, 4
.OAMloop: .OAMloop:
@@ -66,8 +66,8 @@ endr
inc a inc a
dec c dec c
jr nz, .OAMloop jr nz, .OAMloop
ld hl, wVirtualOAMSprite04 ld hl, wShadowOAMSprite04
ld bc, wVirtualOAMEnd - wVirtualOAMSprite04 ld bc, wShadowOAMEnd - wShadowOAMSprite04
xor a xor a
call ByteFill call ByteFill
ret ret

View File

@@ -64,8 +64,8 @@ ShakeHeadbuttTree:
xor a xor a
ldh [hBGMapMode], a ldh [hBGMapMode], a
farcall ClearSpriteAnims farcall ClearSpriteAnims
ld hl, wVirtualOAMSprite36 ld hl, wShadowOAMSprite36
ld bc, wVirtualOAMEnd - wVirtualOAMSprite36 ld bc, wShadowOAMEnd - wShadowOAMSprite36
xor a xor a
call ByteFill call ByteFill
ld de, Font ld de, Font
@@ -369,7 +369,7 @@ FlyToAnim:
ret ret
.RestorePlayerSprite_DespawnLeaves: .RestorePlayerSprite_DespawnLeaves:
ld hl, wVirtualOAMSprite00TileID ld hl, wShadowOAMSprite00TileID
xor a xor a
ld c, 4 ld c, 4
.OAMloop .OAMloop
@@ -380,8 +380,8 @@ endr
inc a inc a
dec c dec c
jr nz, .OAMloop jr nz, .OAMloop
ld hl, wVirtualOAMSprite04 ld hl, wShadowOAMSprite04
ld bc, wVirtualOAMEnd - wVirtualOAMSprite04 ld bc, wShadowOAMEnd - wShadowOAMSprite04
xor a xor a
call ByteFill call ByteFill
ret ret

View File

@@ -91,14 +91,14 @@ ENDM
ret ret
.PC_LoadBallsOntoMachine: .PC_LoadBallsOntoMachine:
ld hl, wVirtualOAMSprite32 ld hl, wShadowOAMSprite32
ld de, .PC_ElmsLab_OAM ld de, .PC_ElmsLab_OAM
call .PlaceHealingMachineTile call .PlaceHealingMachineTile
call .PlaceHealingMachineTile call .PlaceHealingMachineTile
jr .LoadBallsOntoMachine jr .LoadBallsOntoMachine
.HOF_LoadBallsOntoMachine: .HOF_LoadBallsOntoMachine:
ld hl, wVirtualOAMSprite32 ld hl, wShadowOAMSprite32
ld de, .HOF_OAM ld de, .HOF_OAM
.LoadBallsOntoMachine: .LoadBallsOntoMachine:

View File

@@ -557,7 +557,7 @@ CardFlip_CopyToBox:
ret ret
CardFlip_CopyOAM: CardFlip_CopyOAM:
ld de, wVirtualOAMSprite00 ld de, wShadowOAMSprite00
ld a, [hli] ld a, [hli]
.loop .loop
push af push af

View File

@@ -258,7 +258,7 @@ AnimateSlotReelIcons: ; unreferenced
inc [hl] inc [hl]
and $7 and $7
ret nz ret nz
ld hl, wVirtualOAMSprite16TileID ld hl, wShadowOAMSprite16TileID
ld c, NUM_SPRITE_OAM_STRUCTS - 16 ld c, NUM_SPRITE_OAM_STRUCTS - 16
.loop .loop
ld a, [hl] ld a, [hl]
@@ -667,7 +667,7 @@ Slots_InitReelTiles:
ld bc, wReel1 ld bc, wReel1
ld hl, REEL_OAM_ADDR ld hl, REEL_OAM_ADDR
add hl, bc add hl, bc
ld de, wVirtualOAMSprite16 ld de, wShadowOAMSprite16
ld [hl], e ld [hl], e
inc hl inc hl
ld [hl], d ld [hl], d
@@ -685,7 +685,7 @@ Slots_InitReelTiles:
ld bc, wReel2 ld bc, wReel2
ld hl, REEL_OAM_ADDR ld hl, REEL_OAM_ADDR
add hl, bc add hl, bc
ld de, wVirtualOAMSprite24 ld de, wShadowOAMSprite24
ld [hl], e ld [hl], e
inc hl inc hl
ld [hl], d ld [hl], d
@@ -703,7 +703,7 @@ Slots_InitReelTiles:
ld bc, wReel3 ld bc, wReel3
ld hl, REEL_OAM_ADDR ld hl, REEL_OAM_ADDR
add hl, bc add hl, bc
ld de, wVirtualOAMSprite32 ld de, wShadowOAMSprite32
ld [hl], e ld [hl], e
inc hl inc hl
ld [hl], d ld [hl], d

View File

@@ -520,7 +520,7 @@ RedrawUnownPuzzlePieces:
ld hl, .OAM_NotHoldingPiece ld hl, .OAM_NotHoldingPiece
.load .load
ld de, wVirtualOAMSprite00 ld de, wShadowOAMSprite00
.loop .loop
ld a, [hli] ld a, [hli]
cp -1 cp -1

View File

@@ -1,5 +1,5 @@
WriteOAMDMACodeToHRAM:: WriteOAMDMACodeToHRAM::
ld c, LOW(hTransferVirtualOAM) ld c, LOW(hTransferShadowOAM)
ld b, OAMDMACodeEnd - OAMDMACode ld b, OAMDMACodeEnd - OAMDMACode
ld hl, OAMDMACode ld hl, OAMDMACode
.copy .copy
@@ -14,9 +14,9 @@ OAMDMACode:
; This code is defined in ROM, but ; This code is defined in ROM, but
; copied to and called from HRAM. ; copied to and called from HRAM.
LOAD "OAM DMA", HRAM LOAD "OAM DMA", HRAM
hTransferVirtualOAM:: hTransferShadowOAM::
; initiate DMA ; initiate DMA
ld a, HIGH(wVirtualOAM) ld a, HIGH(wShadowOAM)
ldh [rDMA], a ldh [rDMA], a
; wait for DMA to finish ; wait for DMA to finish
ld a, NUM_SPRITE_OAM_STRUCTS ld a, NUM_SPRITE_OAM_STRUCTS

View File

@@ -21,7 +21,7 @@ PlaySpriteAnimations:
push bc push bc
push af push af
ld a, LOW(wVirtualOAM) ld a, LOW(wShadowOAM)
ld [wCurSpriteOAMAddr], a ld [wCurSpriteOAMAddr], a
call DoNextFrameForAllSprites call DoNextFrameForAllSprites
@@ -57,11 +57,11 @@ DoNextFrameForAllSprites:
ld a, [wCurSpriteOAMAddr] ld a, [wCurSpriteOAMAddr]
ld l, a ld l, a
ld h, HIGH(wVirtualOAM) ld h, HIGH(wShadowOAM)
.loop2 ; Clear (wVirtualOAM + [wCurSpriteOAMAddr] --> wVirtualOAMEnd) .loop2 ; Clear (wShadowOAM + [wCurSpriteOAMAddr] --> wShadowOAMEnd)
ld a, l ld a, l
cp LOW(wVirtualOAMEnd) cp LOW(wShadowOAMEnd)
jr nc, .done jr nc, .done
xor a xor a
ld [hli], a ld [hli], a
@@ -96,11 +96,11 @@ DoNextFrameForFirst16Sprites:
ld a, [wCurSpriteOAMAddr] ld a, [wCurSpriteOAMAddr]
ld l, a ld l, a
ld h, HIGH(wVirtualOAMSprite16) ld h, HIGH(wShadowOAMSprite16)
.loop2 ; Clear (wVirtualOAM + [wCurSpriteOAMAddr] --> Sprites + $40) .loop2 ; Clear (wShadowOAM + [wCurSpriteOAMAddr] --> Sprites + $40)
ld a, l ld a, l
cp LOW(wVirtualOAMSprite16) cp LOW(wShadowOAMSprite16)
jr nc, .done jr nc, .done
xor a xor a
ld [hli], a ld [hli], a
@@ -246,7 +246,7 @@ UpdateAnimFrame:
push bc push bc
ld a, [wCurSpriteOAMAddr] ld a, [wCurSpriteOAMAddr]
ld e, a ld e, a
ld d, HIGH(wVirtualOAM) ld d, HIGH(wShadowOAM)
ld a, [hli] ld a, [hli]
ld c, a ; number of objects ld c, a ; number of objects
.loop .loop
@@ -295,7 +295,7 @@ UpdateAnimFrame:
inc de inc de
ld a, e ld a, e
ld [wCurSpriteOAMAddr], a ld [wCurSpriteOAMAddr], a
cp LOW(wVirtualOAMEnd) cp LOW(wShadowOAMEnd)
jr nc, .reached_the_end jr nc, .reached_the_end
dec c dec c
jr nz, .loop jr nz, .loop
@@ -570,7 +570,7 @@ AnimateEndOfExpBar:
ret ret
.AnimateFrame: .AnimateFrame:
ld hl, wVirtualOAMSprite00 ld hl, wShadowOAMSprite00
ld c, 8 ; number of animated circles ld c, 8 ; number of animated circles
.anim_loop .anim_loop
ld a, c ld a, c

View File

@@ -1642,7 +1642,7 @@ DoNameCardSwap:
.SlideNameCardUpOffScreen: .SlideNameCardUpOffScreen:
ld c, 16 ld c, 16
.loop .loop
ld hl, wVirtualOAMSprite00YCoord ld hl, wShadowOAMSprite00YCoord
ld b, 8 ld b, 8
.dec_y_loop .dec_y_loop
dec [hl] dec [hl]
@@ -1651,7 +1651,7 @@ rept SPRITEOAMSTRUCT_LENGTH
endr endr
dec b dec b
jr nz, .dec_y_loop jr nz, .dec_y_loop
ld hl, wVirtualOAMSprite08YCoord ld hl, wShadowOAMSprite08YCoord
ld b, 8 ld b, 8
.inc_y_loop .inc_y_loop
inc [hl] inc [hl]
@@ -1836,7 +1836,7 @@ InitNameCardLayout:
ld [hl], $3c ld [hl], $3c
hlcoord 17, 15 hlcoord 17, 15
ld [hl], $3e ld [hl], $3e
ld de, wVirtualOAMSprite00 ld de, wShadowOAMSprite00
ld hl, .NameCardOAMData ld hl, .NameCardOAMData
ld bc, 16 * SPRITEOAMSTRUCT_LENGTH ld bc, 16 * SPRITEOAMSTRUCT_LENGTH
call CopyBytes call CopyBytes

View File

@@ -101,8 +101,8 @@ ResetWRAM:
ret ret
_ResetWRAM: _ResetWRAM:
ld hl, wVirtualOAM ld hl, wShadowOAM
ld bc, wOptions - wVirtualOAM ld bc, wOptions - wShadowOAM
xor a xor a
call ByteFill call ByteFill
@@ -922,7 +922,7 @@ Intro_PlacePlayerSprite:
ld hl, vTiles0 ld hl, vTiles0
call Request2bpp call Request2bpp
ld hl, wVirtualOAMSprite00 ld hl, wShadowOAMSprite00
ld de, .sprites ld de, .sprites
ld a, [de] ld a, [de]
inc de inc de

View File

@@ -478,7 +478,7 @@ TrainerCard_Page2_3_OAMUpdate:
ld d, a ld d, a
ld a, [de] ld a, [de]
ld c, a ld c, a
ld de, wVirtualOAMSprite00 ld de, wShadowOAMSprite00
ld b, NUM_JOHTO_BADGES ld b, NUM_JOHTO_BADGES
.loop .loop
srl c srl c

View File

@@ -340,7 +340,7 @@ EvolutionAnimation:
inc a inc a
and $7 and $7
ld b, a ld b, a
ld hl, wVirtualOAMSprite00Attributes ld hl, wShadowOAMSprite00Attributes
ld c, NUM_SPRITE_OAM_STRUCTS ld c, NUM_SPRITE_OAM_STRUCTS
.loop6 .loop6
ld a, [hl] ld a, [hl]

View File

@@ -302,7 +302,7 @@ DrawTitleGraphic:
ret ret
InitializeBackground: InitializeBackground:
ld hl, wVirtualOAMSprite00 ld hl, wShadowOAMSprite00
ld d, -$22 ld d, -$22
ld e, $0 ld e, $0
ld c, 5 ld c, 5
@@ -342,7 +342,7 @@ AnimateTitleCrystal:
; Stop at y=6 ; Stop at y=6
; y is really from the bottom of the sprite, which is two tiles high ; y is really from the bottom of the sprite, which is two tiles high
ld hl, wVirtualOAMSprite00YCoord ld hl, wShadowOAMSprite00YCoord
ld a, [hl] ld a, [hl]
cp 6 + 2 * TILE_WIDTH cp 6 + 2 * TILE_WIDTH
ret z ret z

Some files were not shown because too many files have changed in this diff Show More