diff options
Diffstat (limited to 'engine/battle_anims')
-rw-r--r-- | engine/battle_anims/anim_commands.asm | 150 | ||||
-rw-r--r-- | engine/battle_anims/bg_effects.asm | 274 | ||||
-rw-r--r-- | engine/battle_anims/core.asm | 2 | ||||
-rw-r--r-- | engine/battle_anims/functions.asm | 38 | ||||
-rw-r--r-- | engine/battle_anims/pokeball_wobble.asm | 6 |
5 files changed, 235 insertions, 235 deletions
diff --git a/engine/battle_anims/anim_commands.asm b/engine/battle_anims/anim_commands.asm index 600168a9a..4191fdf81 100644 --- a/engine/battle_anims/anim_commands.asm +++ b/engine/battle_anims/anim_commands.asm @@ -1,16 +1,16 @@ ; Battle animation command interpreter. PlayBattleAnim: - ld a, [rSVBK] + ldh a, [rSVBK] push af ld a, BANK(wActiveAnimObjects) - ld [rSVBK], a + ldh [rSVBK], a call _PlayBattleAnim pop af - ld [rSVBK], a + ldh [rSVBK], a ret _PlayBattleAnim: @@ -25,7 +25,7 @@ _PlayBattleAnim: call BattleAnimDelayFrame ld c, 1 - ld a, [rKEY1] + ldh a, [rKEY1] bit 7, a jr nz, .asm_cc0ff ld c, 3 @@ -39,10 +39,10 @@ _PlayBattleAnim: call BattleAnimRunScript pop af - ld [hVBlank], a + ldh [hVBlank], a ld a, $1 - ld [hBGMapMode], a + ldh [hBGMapMode], a call BattleAnimDelayFrame call BattleAnimDelayFrame @@ -65,8 +65,8 @@ BattleAnimRunScript: call BattleAnimRequestPals xor a - ld [hSCX], a - ld [hSCY], a + ldh [hSCX], a + ldh [hSCY], a call BattleAnimDelayFrame call BattleAnimRestoreHuds @@ -139,7 +139,7 @@ BattleAnimClearHud: call WaitTop call ClearActorHud ld a, $1 - ld [hBGMapMode], a + ldh [hBGMapMode], a call BattleAnimDelayFrame call BattleAnimDelayFrame call BattleAnimDelayFrame @@ -150,20 +150,20 @@ BattleAnimRestoreHuds: call BattleAnimDelayFrame call WaitTop - ld a, [rSVBK] + ldh a, [rSVBK] push af ld a, BANK(wCurBattleMon) ; alternatively: BANK(wTempMon), BANK(wPartyMon1), several others - ld [rSVBK], a + ldh [rSVBK], a ld hl, UpdateBattleHuds ld a, BANK(UpdatePlayerHUD) rst FarCall ; Why not "call UpdateBattleHuds"? pop af - ld [rSVBK], a + ldh [rSVBK], a ld a, $1 - ld [hBGMapMode], a + ldh [hBGMapMode], a call BattleAnimDelayFrame call BattleAnimDelayFrame call BattleAnimDelayFrame @@ -171,17 +171,17 @@ BattleAnimRestoreHuds: ret BattleAnimRequestPals: - ld a, [hCGB] + ldh a, [hCGB] and a ret z - ld a, [rBGP] + ldh a, [rBGP] ld b, a ld a, [wBGP] cp b call nz, BattleAnim_SetBGPals - ld a, [rOBP0] + ldh a, [rOBP0] ld b, a ld a, [wOBP0] cp b @@ -200,7 +200,7 @@ BattleAnimDelayFrame: ret ClearActorHud: - ld a, [hBattleTurn] + ldh a, [hBattleTurn] and a jr z, .player @@ -217,18 +217,18 @@ ClearActorHud: Unreferenced_Functioncc220: xor a - ld [hBGMapMode], a + ldh [hBGMapMode], a ld a, LOW(vBGMap0 tile $28) - ld [hBGMapAddress], a + ldh [hBGMapAddress], a ld a, HIGH(vBGMap0 tile $28) - ld [hBGMapAddress + 1], a + ldh [hBGMapAddress + 1], a call WaitBGMap2 ld a, $60 - ld [hWY], a + ldh [hWY], a xor a ; LOW(vBGMap0) - ld [hBGMapAddress], a + ldh [hBGMapAddress], a ld a, HIGH(vBGMap0) - ld [hBGMapAddress + 1], a + ldh [hBGMapAddress + 1], a call BattleAnimDelayFrame ret @@ -633,7 +633,7 @@ BattleAnimCmd_OBP1: ret BattleAnimCmd_ResetObp0: - ld a, [hSGB] + ldh a, [hSGB] and a ld a, $e0 jr z, .not_sgb @@ -885,14 +885,14 @@ BattleAnimCmd_E7: ret BattleAnimCmd_Transform: - ld a, [rSVBK] + ldh a, [rSVBK] push af ld a, BANK(wCurPartySpecies) - ld [rSVBK], a + ldh [rSVBK], a ld a, [wCurPartySpecies] ; CurPartySpecies push af - ld a, [hBattleTurn] + ldh a, [hBattleTurn] and a jr z, .player @@ -916,12 +916,12 @@ BattleAnimCmd_Transform: pop af ld [wCurPartySpecies], a ; CurPartySpecies pop af - ld [rSVBK], a + ldh [rSVBK], a ret BattleAnimCmd_UpdateActorPic: ld de, vTiles0 tile $00 - ld a, [hBattleTurn] + ldh a, [hBattleTurn] and a jr z, .player @@ -939,10 +939,10 @@ BattleAnimCmd_UpdateActorPic: ret BattleAnimCmd_RaiseSub: - ld a, [rSVBK] + ldh a, [rSVBK] push af ld a, 1 ; unnecessary bankswitch? - ld [rSVBK], a + ldh [rSVBK], a xor a ; sScratch call GetSRAMBank @@ -958,7 +958,7 @@ GetSubstitutePic: ; used only for BANK(GetSubstitutePic) or b jr nz, .loop - ld a, [hBattleTurn] + ldh a, [hBattleTurn] and a jr z, .player @@ -1003,7 +1003,7 @@ GetSubstitutePic: ; used only for BANK(GetSubstitutePic) .done call CloseSRAM pop af - ld [rSVBK], a + ldh [rSVBK], a ret .CopyTile: @@ -1013,17 +1013,17 @@ GetSubstitutePic: ; used only for BANK(GetSubstitutePic) ret BattleAnimCmd_MinimizeOpp: - ld a, [rSVBK] + ldh a, [rSVBK] push af ld a, 1 ; unnecessary bankswitch? - ld [rSVBK], a + ldh [rSVBK], a xor a ; sScratch call GetSRAMBank call GetMinimizePic call Request2bpp call CloseSRAM pop af - ld [rSVBK], a + ldh [rSVBK], a ret GetMinimizePic: @@ -1037,7 +1037,7 @@ GetMinimizePic: or b jr nz, .loop - ld a, [hBattleTurn] + ldh a, [hBattleTurn] and a jr z, .player @@ -1067,10 +1067,10 @@ MinimizePic: INCBIN "gfx/battle/minimize.2bpp" BattleAnimCmd_Minimize: - ld a, [rSVBK] + ldh a, [rSVBK] push af ld a, 1 ; unnecessary bankswitch? - ld [rSVBK], a + ldh [rSVBK], a xor a ; sScratch call GetSRAMBank call GetMinimizePic @@ -1078,18 +1078,18 @@ BattleAnimCmd_Minimize: call Request2bpp call CloseSRAM pop af - ld [rSVBK], a + ldh [rSVBK], a ret BattleAnimCmd_DropSub: - ld a, [rSVBK] + ldh a, [rSVBK] push af ld a, BANK(wCurPartySpecies) - ld [rSVBK], a + ldh [rSVBK], a ld a, [wCurPartySpecies] ; CurPartySpecies push af - ld a, [hBattleTurn] + ldh a, [hBattleTurn] and a jr z, .player @@ -1103,21 +1103,21 @@ BattleAnimCmd_DropSub: pop af ld [wCurPartySpecies], a ; CurPartySpecies pop af - ld [rSVBK], a + ldh [rSVBK], a ret BattleAnimCmd_BeatUp: - ld a, [rSVBK] + ldh a, [rSVBK] push af ld a, BANK(wCurPartySpecies) - ld [rSVBK], a + ldh [rSVBK], a ld a, [wCurPartySpecies] ; CurPartySpecies push af ld a, [wBattleAnimParam] ld [wCurPartySpecies], a ; CurPartySpecies - ld a, [hBattleTurn] + ldh a, [hBattleTurn] and a jr z, .player @@ -1139,17 +1139,17 @@ BattleAnimCmd_BeatUp: ld b, SCGB_BATTLE_COLORS call GetSGBLayout pop af - ld [rSVBK], a + ldh [rSVBK], a ret BattleAnimCmd_OAMOn: xor a - ld [hOAMUpdate], a + ldh [hOAMUpdate], a ret BattleAnimCmd_OAMOff: ld a, $1 - ld [hOAMUpdate], a + ldh [hOAMUpdate], a ret BattleAnimCmd_ClearSprites: @@ -1194,7 +1194,7 @@ BattleAnimCmd_Sound: db $f0, $0f, $f0, $0f .GetCryTrack: - ld a, [hBattleTurn] + ldh a, [hBattleTurn] and a jr nz, .enemy @@ -1216,12 +1216,12 @@ rept 4 add hl, de endr - ld a, [rSVBK] + ldh a, [rSVBK] push af ld a, BANK(wEnemyMon) ; wBattleMon is in WRAM0, but EnemyMon is in WRAMX - ld [rSVBK], a + ldh [rSVBK], a - ld a, [hBattleTurn] + ldh a, [hBattleTurn] and a jr nz, .enemy @@ -1278,7 +1278,7 @@ endr .done pop af - ld [rSVBK], a + ldh [rSVBK], a ret .CryData: @@ -1314,10 +1314,10 @@ PlayHitSound: ret BattleAnimAssignPals: - ld a, [hCGB] + ldh a, [hCGB] and a jr nz, .cgb - ld a, [hSGB] + ldh a, [hSGB] and a ld a, %11100000 jr z, .sgb @@ -1374,59 +1374,59 @@ BattleAnim_RevertPals: lb de, %11100100, %11100100 call DmgToCgbObjPals xor a - ld [hSCX], a - ld [hSCY], a + ldh [hSCX], a + ldh [hSCY], a call BattleAnimDelayFrame ld a, $1 - ld [hBGMapMode], a + ldh [hBGMapMode], a ret BattleAnim_SetBGPals: - ld [rBGP], a - ld a, [hCGB] + ldh [rBGP], a + ldh a, [hCGB] and a ret z - ld a, [rSVBK] + ldh a, [rSVBK] push af ld a, BANK(wBGPals1) - ld [rSVBK], a + ldh [rSVBK], a ld hl, wBGPals2 ld de, wBGPals1 - ld a, [rBGP] + ldh a, [rBGP] ld b, a ld c, 7 call CopyPals ld hl, wOBPals2 ld de, wOBPals1 - ld a, [rBGP] + ldh a, [rBGP] ld b, a ld c, 2 call CopyPals pop af - ld [rSVBK], a + ldh [rSVBK], a ld a, $1 - ld [hCGBPalUpdate], a + ldh [hCGBPalUpdate], a ret BattleAnim_SetOBPals: - ld [rOBP0], a - ld a, [hCGB] + ldh [rOBP0], a + ldh a, [hCGB] and a ret z - ld a, [rSVBK] + ldh a, [rSVBK] push af ld a, BANK(wOBPals1) - ld [rSVBK], a + ldh [rSVBK], a ld hl, wOBPals2 palette PAL_BATTLE_OB_GRAY ld de, wOBPals1 palette PAL_BATTLE_OB_GRAY - ld a, [rOBP0] + ldh a, [rOBP0] ld b, a ld c, 2 call CopyPals pop af - ld [rSVBK], a + ldh [rSVBK], a ld a, $1 - ld [hCGBPalUpdate], a + ldh [hCGBPalUpdate], a ret BattleAnim_UpdateOAM_All: diff --git a/engine/battle_anims/bg_effects.asm b/engine/battle_anims/bg_effects.asm index e5e186ab7..04234a020 100644 --- a/engine/battle_anims/bg_effects.asm +++ b/engine/battle_anims/bg_effects.asm @@ -363,14 +363,14 @@ BattleBGEffect_HideMon: call ClearBox pop bc xor a - ld [hBGMapThird], a + ldh [hBGMapThird], a ld a, $1 - ld [hBGMapMode], a + ldh [hBGMapMode], a ret .four xor a - ld [hBGMapMode], a + ldh [hBGMapMode], a call EndBattleBGEffect ret @@ -460,13 +460,13 @@ BattleBGEffect_FeetFollow: .okay2 call ClearBox ld a, $1 - ld [hBGMapMode], a + ldh [hBGMapMode], a pop bc ret .five xor a - ld [hBGMapMode], a + ldh [hBGMapMode], a call EndBattleBGEffect ret @@ -527,13 +527,13 @@ BattleBGEffect_HeadFollow: .okay2 call ClearBox ld a, $1 - ld [hBGMapMode], a + ldh [hBGMapMode], a pop bc ret .five xor a - ld [hBGMapMode], a + ldh [hBGMapMode], a call EndBattleBGEffect ret @@ -615,9 +615,9 @@ BattleBGEffect_27: jr nz, .row2 .okay2 xor a - ld [hBGMapThird], a + ldh [hBGMapThird], a ld a, $1 - ld [hBGMapMode], a + ldh [hBGMapMode], a call BattleBGEffects_IncrementJumptable ld hl, BG_EFFECT_STRUCT_03 add hl, bc @@ -626,7 +626,7 @@ BattleBGEffect_27: .four xor a - ld [hBGMapMode], a + ldh [hBGMapMode], a ld hl, BG_EFFECT_STRUCT_03 add hl, bc ld a, [hl] @@ -736,7 +736,7 @@ BattleBGEffect_RunPicResizeScript: .skip call BattleBGEffects_IncrementJumptable ld a, $1 - ld [hBGMapMode], a + ldh [hBGMapMode], a ret .clear @@ -745,7 +745,7 @@ BattleBGEffect_RunPicResizeScript: .restart xor a - ld [hBGMapMode], a + ldh [hBGMapMode], a ld hl, BG_EFFECT_STRUCT_JT_INDEX add hl, bc ld [hl], $0 @@ -753,7 +753,7 @@ BattleBGEffect_RunPicResizeScript: .end xor a - ld [hBGMapMode], a + ldh [hBGMapMode], a call EndBattleBGEffect ret @@ -915,7 +915,7 @@ BattleBGEffect_Surf: call InitSurfWaves .one - ld a, [hLCDCPointer] + ldh a, [hLCDCPointer] and a ret z push bc @@ -945,7 +945,7 @@ BattleBGEffect_Surf: ld hl, wSurfWaveBGEffect ld bc, $0 .loop2 - ld a, [hLYOverrideStart] + ldh a, [hLYOverrideStart] cp e jr nc, .load_zero push hl @@ -978,12 +978,12 @@ BattleBGEffect_Whirlpool: .zero call BattleBGEffects_IncrementJumptable call BattleBGEffects_ClearLYOverrides - ld a, rSCY - $ff00 - ld [hLCDCPointer], a + ld a, LOW(rSCY) + ldh [hLCDCPointer], a xor a - ld [hLYOverrideStart], a + ldh [hLYOverrideStart], a ld a, $5e - ld [hLYOverrideEnd], a + ldh [hLYOverrideEnd], a lb de, 2, 2 call Functionc8f2e ret @@ -998,7 +998,7 @@ BattleBGEffect_Whirlpool: BattleBGEffect_30: call BattleBGEffects_ClearLYOverrides - ld a, rSCY - $ff00 + ld a, LOW(rSCY) call BattleBGEffect_SetLCDStatCustoms1 call EndBattleBGEffect ret @@ -1051,12 +1051,12 @@ BattleBGEffect_Psychic: .zero call BattleBGEffects_IncrementJumptable call BattleBGEffects_ClearLYOverrides - ld a, rSCX - $ff00 - ld [hLCDCPointer], a + ld a, LOW(rSCX) + ldh [hLCDCPointer], a xor a - ld [hLYOverrideStart], a + ldh [hLYOverrideStart], a ld a, $5f - ld [hLYOverrideEnd], a + ldh [hLYOverrideEnd], a lb de, 6, 5 call Functionc8f2e ld hl, BG_EFFECT_STRUCT_03 @@ -1088,7 +1088,7 @@ BattleBGEffect_Teleport: .zero call BattleBGEffects_IncrementJumptable call BattleBGEffects_ClearLYOverrides - ld a, rSCX - $ff00 + ld a, LOW(rSCX) call BattleBGEffect_SetLCDStatCustoms1 lb de, 6, 5 call Functionc8f2e @@ -1112,7 +1112,7 @@ BattleBGEffect_NightShade: .zero call BattleBGEffects_IncrementJumptable call BattleBGEffects_ClearLYOverrides - ld a, rSCY - $ff00 + ld a, LOW(rSCY) call BattleBGEffect_SetLCDStatCustoms1 ld hl, BG_EFFECT_STRUCT_03 add hl, bc @@ -1142,11 +1142,11 @@ BattleBGEffect_DoubleTeam: .zero call BattleBGEffects_IncrementJumptable call BattleBGEffects_ClearLYOverrides - ld a, rSCX - $ff00 + ld a, LOW(rSCX) call BattleBGEffect_SetLCDStatCustoms1 - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] inc a - ld [hLYOverrideEnd], a + ldh [hLYOverrideEnd], a ld hl, BG_EFFECT_STRUCT_BATTLE_TURN add hl, bc ld [hl], $0 @@ -1201,9 +1201,9 @@ BattleBGEffect_DoubleTeam: inc a ld d, a ld h, HIGH(wLYOverridesBackup) - ld a, [hLYOverrideStart] + ldh a, [hLYOverrideStart] ld l, a - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] sub l srl a push af @@ -1233,7 +1233,7 @@ BattleBGEffect_AcidArmor: .zero call BattleBGEffects_IncrementJumptable call BattleBGEffects_ClearLYOverrides - ld a, rSCY - $ff00 + ld a, LOW(rSCY) call BattleBGEffect_SetLCDStatCustoms1 ld hl, BG_EFFECT_STRUCT_03 add hl, bc @@ -1241,7 +1241,7 @@ BattleBGEffect_AcidArmor: ld d, 2 call Functionc8f2e ld h, HIGH(wLYOverridesBackup) - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] ld l, a ld [hl], $0 dec l @@ -1249,7 +1249,7 @@ BattleBGEffect_AcidArmor: ret .one - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] ld l, a ld h, HIGH(wLYOverridesBackup) ld e, l @@ -1259,11 +1259,11 @@ BattleBGEffect_AcidArmor: ld a, [de] dec de ld [hld], a - ld a, [hLYOverrideStart] + ldh a, [hLYOverrideStart] cp l jr nz, .loop ld [hl], $90 - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] ld l, a ld a, [hl] cp $1 @@ -1295,11 +1295,11 @@ BattleBGEffect_Withdraw: .zero call BattleBGEffects_IncrementJumptable call BattleBGEffects_ClearLYOverrides - ld a, rSCY - $ff00 + ld a, LOW(rSCY) call BattleBGEffect_SetLCDStatCustoms1 - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] inc a - ld [hLYOverrideEnd], a + ldh [hLYOverrideEnd], a ld hl, BG_EFFECT_STRUCT_BATTLE_TURN add hl, bc ld [hl], $1 @@ -1344,11 +1344,11 @@ BattleBGEffect_Dig: .zero call BattleBGEffects_IncrementJumptable call BattleBGEffects_ClearLYOverrides - ld a, rSCY - $ff00 + ld a, LOW(rSCY) call BattleBGEffect_SetLCDStatCustoms1 - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] inc a - ld [hLYOverrideEnd], a + ldh [hLYOverrideEnd], a ld hl, BG_EFFECT_STRUCT_BATTLE_TURN add hl, bc ld [hl], $2 @@ -1370,9 +1370,9 @@ BattleBGEffect_Dig: ld [hl], $10 call BattleBGEffects_IncrementJumptable .two - ld a, [hLYOverrideStart] + ldh a, [hLYOverrideStart] ld l, a - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] sub l dec a ld hl, BG_EFFECT_STRUCT_BATTLE_TURN @@ -1410,11 +1410,11 @@ BattleBGEffect_Tackle: .zero call BattleBGEffects_IncrementJumptable call BattleBGEffects_ClearLYOverrides - ld a, rSCX - $ff00 + ld a, LOW(rSCX) call BattleBGEffect_SetLCDStatCustoms1 - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] inc a - ld [hLYOverrideEnd], a + ldh [hLYOverrideEnd], a ld hl, BG_EFFECT_STRUCT_03 add hl, bc ld [hl], $0 @@ -1444,11 +1444,11 @@ BattleBGEffect_25: .zero call BattleBGEffects_IncrementJumptable call BattleBGEffects_ClearLYOverrides - ld a, rSCX - $ff00 + ld a, LOW(rSCX) call BattleBGEffect_SetLCDStatCustoms2 - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] inc a - ld [hLYOverrideEnd], a + ldh [hLYOverrideEnd], a ld hl, BG_EFFECT_STRUCT_03 add hl, bc ld [hl], $0 @@ -1521,16 +1521,16 @@ Functionc88a5: jp BGEffect_FillLYOverridesBackup .rollout - ld a, [hLYOverrideStart] + ldh a, [hLYOverrideStart] ld d, a - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] sub d ld d, a ld h, HIGH(wLYOverridesBackup) - ld a, [hSCY] + ldh a, [hSCY] or a jr nz, .skip1 - ld a, [hLYOverrideStart] + ldh a, [hLYOverrideStart] or a jr z, .skip2 dec a @@ -1539,14 +1539,14 @@ Functionc88a5: jr .skip2 .skip1 - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] dec a ld l, a ld [hl], $0 .skip2 - ld a, [hSCY] + ldh a, [hSCY] ld l, a - ld a, [hLYOverrideStart] + ldh a, [hLYOverrideStart] sub l jr nc, .skip3 xor a @@ -1575,11 +1575,11 @@ BattleBGEffect_2d: BGEffect2d_2f_zero: call BattleBGEffects_IncrementJumptable call BattleBGEffects_ClearLYOverrides - ld a, rSCX - $ff00 + ld a, LOW(rSCX) call BattleBGEffect_SetLCDStatCustoms1 - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] inc a - ld [hLYOverrideEnd], a + ldh [hLYOverrideEnd], a ld hl, BG_EFFECT_STRUCT_03 add hl, bc ld [hl], $0 @@ -1618,11 +1618,11 @@ BattleBGEffect_26: .zero call BattleBGEffects_IncrementJumptable call BattleBGEffects_ClearLYOverrides - ld a, rSCX - $ff00 + ld a, LOW(rSCX) call BattleBGEffect_SetLCDStatCustoms1 - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] inc a - ld [hLYOverrideEnd], a + ldh [hLYOverrideEnd], a ld hl, BG_EFFECT_STRUCT_03 add hl, bc ld [hl], $0 @@ -1656,11 +1656,11 @@ BattleBGEffect_2c: .zero call BattleBGEffects_IncrementJumptable call BattleBGEffects_ClearLYOverrides - ld a, rSCX - $ff00 + ld a, LOW(rSCX) call BattleBGEffect_SetLCDStatCustoms1 - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] inc a - ld [hLYOverrideEnd], a + ldh [hLYOverrideEnd], a xor a ld hl, BG_EFFECT_STRUCT_BATTLE_TURN add hl, bc @@ -1710,7 +1710,7 @@ BattleBGEffect_28: .zero call BattleBGEffects_IncrementJumptable call BattleBGEffects_ClearLYOverrides - ld a, rSCX - $ff00 + ld a, LOW(rSCX) call BattleBGEffect_SetLCDStatCustoms1 ret @@ -1752,11 +1752,11 @@ BattleBGEffect_BounceDown: .zero call BattleBGEffects_IncrementJumptable call BattleBGEffects_ClearLYOverrides - ld a, rSCY - $ff00 + ld a, LOW(rSCY) call BattleBGEffect_SetLCDStatCustoms2 - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] inc a - ld [hLYOverrideEnd], a + ldh [hLYOverrideEnd], a ld hl, BG_EFFECT_STRUCT_BATTLE_TURN add hl, bc ld [hl], $1 @@ -1808,14 +1808,14 @@ BattleBGEffect_2a: call BattleBGEffects_SetLYOverrides ld a, $47 call BattleBGEffect_SetLCDStatCustoms1 - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] inc a - ld [hLYOverrideEnd], a - ld a, [hLYOverrideStart] + ldh [hLYOverrideEnd], a + ldh a, [hLYOverrideStart] ld l, a ld h, HIGH(wLYOverridesBackup) .loop - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] cp l jr z, .done xor a @@ -1840,9 +1840,9 @@ BattleBGEffect_2a: ld hl, BG_EFFECT_STRUCT_03 add hl, bc ld [hl], $0 - ld a, [hLYOverrideStart] + ldh a, [hLYOverrideStart] inc a - ld [hLYOverrideStart], a + ldh [hLYOverrideStart], a call BattleBGEffects_IncrementJumptable ret @@ -1850,7 +1850,7 @@ BattleBGEffect_2a: call .GetLYOverride jr nc, .finish call .SetLYOverridesBackup - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] dec a ld l, a ld [hl], e @@ -1862,9 +1862,9 @@ BattleBGEffect_2a: .SetLYOverridesBackup: ld e, a - ld a, [hLYOverrideStart] + ldh a, [hLYOverrideStart] ld l, a - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] sub l srl a ld h, HIGH(wLYOverridesBackup) @@ -1909,7 +1909,7 @@ BattleBGEffect_2b: .zero call BattleBGEffects_IncrementJumptable call BattleBGEffects_ClearLYOverrides - ld a, rSCX - $ff00 + ld a, LOW(rSCX) call BattleBGEffect_SetLCDStatCustoms1 ld hl, BG_EFFECT_STRUCT_BATTLE_TURN add hl, bc @@ -1937,7 +1937,7 @@ BattleBGEffect_2b: ret BattleBGEffect_1c: - ld a, [hCGB] + ldh a, [hCGB] and a jr nz, .cgb call BattleBGEffects_AnonJumptable @@ -1950,12 +1950,12 @@ BattleBGEffect_1c: call BattleBGEffects_IncrementJumptable ld a, $e4 call BattleBGEffects_SetLYOverrides - ld a, rBGP - $ff00 - ld [hLCDCPointer], a + ld a, LOW(rBGP) + ldh [hLCDCPointer], a xor a - ld [hLYOverrideStart], a + ldh [hLYOverrideStart], a ld a, $60 - ld [hLYOverrideEnd], a + ldh [hLYOverrideEnd], a ret .one @@ -2175,11 +2175,11 @@ BattleBGEffect_VibrateMon: .zero call BattleBGEffects_IncrementJumptable call BattleBGEffects_ClearLYOverrides - ld a, rSCX - $ff00 + ld a, LOW(rSCX) call BattleBGEffect_SetLCDStatCustoms1 - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] inc a - ld [hLYOverrideEnd], a + ldh [hLYOverrideEnd], a ld hl, BG_EFFECT_STRUCT_BATTLE_TURN add hl, bc ld [hl], $1 @@ -2220,12 +2220,12 @@ BattleBGEffect_WobbleMon: .zero call BattleBGEffects_IncrementJumptable call BattleBGEffects_ClearLYOverrides - ld a, rSCX - $ff00 - ld [hLCDCPointer], a + ld a, LOW(rSCX) + ldh [hLCDCPointer], a xor a - ld [hLYOverrideStart], a + ldh [hLYOverrideStart], a ld a, $37 - ld [hLYOverrideEnd], a + ldh [hLYOverrideEnd], a ld hl, BG_EFFECT_STRUCT_03 add hl, bc ld [hl], $0 @@ -2262,7 +2262,7 @@ BattleBGEffect_2e: push af call DelayFrame pop af - ld [hSCY], a + ldh [hSCY], a xor $ff inc a ld [wAnimObject01YOffset], a @@ -2273,7 +2273,7 @@ BattleBGEffect_1f: jr nc, .skip xor a .skip - ld [hSCX], a + ldh [hSCX], a ret BattleBGEffect_20: @@ -2281,7 +2281,7 @@ BattleBGEffect_20: jr nc, .skip xor a .skip - ld [hSCY], a + ldh [hSCY], a ret Functionc8d0b: @@ -2330,7 +2330,7 @@ BattleBGEffect_35: jr nc, .finish ld d, $6 call BattleBGEffects_Sine - ld [hSCX], a + ldh [hSCX], a ld hl, BG_EFFECT_STRUCT_03 add hl, bc ld a, [hl] @@ -2340,7 +2340,7 @@ BattleBGEffect_35: .finish xor a - ld [hSCX], a + ldh [hSCX], a ret BattleBGEffect_GetNthDMGPal: @@ -2367,7 +2367,7 @@ BattleBGEffect_GetNthDMGPal: ret BGEffect_RapidCyclePals: - ld a, [hCGB] + ldh a, [hCGB] and a jr nz, .cgb push de @@ -2387,9 +2387,9 @@ BGEffect_RapidCyclePals: call BattleBGEffects_SetLYOverrides ld a, $47 call BattleBGEffect_SetLCDStatCustoms1 - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] inc a - ld [hLYOverrideEnd], a + ldh [hLYOverrideEnd], a ld hl, BG_EFFECT_STRUCT_03 add hl, bc ld a, [hl] @@ -2427,7 +2427,7 @@ BGEffect_RapidCyclePals: .two_dmg call BattleBGEffects_ResetVideoHRAM ld a, %11100100 - ld [rBGP], a + ldh [rBGP], a call EndBattleBGEffect ret @@ -2525,10 +2525,10 @@ BGEffect_RapidCyclePals: BGEffects_LoadBGPal0_OBPal1: ld h, a - ld a, [rSVBK] + ldh a, [rSVBK] push af ld a, BANK(wBGPals1) - ld [rSVBK], a + ldh [rSVBK], a ld a, h push bc push af @@ -2545,17 +2545,17 @@ BGEffects_LoadBGPal0_OBPal1: call CopyPals pop bc pop af - ld [rSVBK], a + ldh [rSVBK], a ld a, $1 - ld [hCGBPalUpdate], a + ldh [hCGBPalUpdate], a ret BGEffects_LoadBGPal1_OBPal0: ld h, a - ld a, [rSVBK] + ldh a, [rSVBK] push af ld a, BANK(wBGPals1) - ld [rSVBK], a + ldh [rSVBK], a ld a, h push bc push af @@ -2572,9 +2572,9 @@ BGEffects_LoadBGPal1_OBPal0: call CopyPals pop bc pop af - ld [rSVBK], a + ldh [rSVBK], a ld a, $1 - ld [hCGBPalUpdate], a + ldh [hCGBPalUpdate], a ret BattleBGEffect_GetFirstDMGPal: @@ -2621,7 +2621,7 @@ BattleBGEffects_SetLYOverrides: ret BattleBGEffect_SetLCDStatCustoms1: - ld [hLCDCPointer], a + ldh [hLCDCPointer], a call BGEffect_CheckBattleTurn jr nz, .player_turn lb de, $00, $36 @@ -2631,13 +2631,13 @@ BattleBGEffect_SetLCDStatCustoms1: lb de, $2f, $5e .okay ld a, d - ld [hLYOverrideStart], a + ldh [hLYOverrideStart], a ld a, e - ld [hLYOverrideEnd], a + ldh [hLYOverrideEnd], a ret BattleBGEffect_SetLCDStatCustoms2: - ld [hLCDCPointer], a + ldh [hLCDCPointer], a call BGEffect_CheckBattleTurn jr nz, .player_turn lb de, $00, $36 @@ -2647,30 +2647,30 @@ BattleBGEffect_SetLCDStatCustoms2: lb de, $2d, $5e .okay ld a, d - ld [hLYOverrideStart], a + ldh [hLYOverrideStart], a ld a, e - ld [hLYOverrideEnd], a + ldh [hLYOverrideEnd], a ret BattleAnim_ResetLCDStatCustom: xor a - ld [hLYOverrideStart], a - ld [hLYOverrideEnd], a + ldh [hLYOverrideStart], a + ldh [hLYOverrideEnd], a call BattleBGEffects_ClearLYOverrides xor a - ld [hLCDCPointer], a + ldh [hLCDCPointer], a call EndBattleBGEffect ret BattleBGEffects_ResetVideoHRAM: xor a - ld [hLCDCPointer], a + ldh [hLCDCPointer], a ld a, %11100100 - ld [rBGP], a + ldh [rBGP], a ld [wBGP], a ld [wOBP1], a - ld [hLYOverrideStart], a - ld [hLYOverrideEnd], a + ldh [hLYOverrideStart], a + ldh [hLYOverrideEnd], a call BattleBGEffects_ClearLYOverrides ret @@ -2686,10 +2686,10 @@ Functionc8f2e: ld [wBattleAnimTemp3], a ld bc, wLYOverridesBackup .loop - ld a, [hLYOverrideStart] + ldh a, [hLYOverrideStart] cp c jr nc, .next - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] cp c jr c, .next ld a, [wBattleAnimTemp2] @@ -2763,14 +2763,14 @@ Functionc8f9a: call BattleBGEffects_Sine ld e, a pop hl - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] cp c jr c, .skip1 ld a, e ld [bc], a inc bc .skip1 - ld a, [hLYOverrideStart] + ldh a, [hLYOverrideStart] cp l jr nc, .skip2 ld [hl], e @@ -2788,7 +2788,7 @@ Functionc8f9a: ret .GetLYOverrideBackupAddrOffset: - ld a, [hLYOverrideStart] + ldh a, [hLYOverrideStart] ld e, a ld a, [wBattleAnimTemp0] add e @@ -2798,13 +2798,13 @@ Functionc8f9a: BattleBGEffect_WavyScreenFX: push bc - ld a, [hLYOverrideStart] + ldh a, [hLYOverrideStart] ld l, a inc a ld e, a ld h, HIGH(wLYOverridesBackup) ld d, h - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] sub l and a jr z, .done @@ -2826,9 +2826,9 @@ BattleBGEffect_WavyScreenFX: BGEffect_FillLYOverridesBackup: push af ld h, HIGH(wLYOverridesBackup) - ld a, [hLYOverrideStart] + ldh a, [hLYOverrideStart] ld l, a - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] sub l ld d, a pop af @@ -2842,14 +2842,14 @@ BGEffect_DisplaceLYOverridesBackup: ; e = a; d = [hLYOverrideEnd] - [hLYOverrideStart] - a push af ld e, a - ld a, [hLYOverrideStart] + ldh a, [hLYOverrideStart] ld l, a - ld a, [hLYOverrideEnd] + ldh a, [hLYOverrideEnd] sub l sub e ld d, a ld h, HIGH(wLYOverridesBackup) - ld a, [hLYOverrideStart] + ldh a, [hLYOverrideStart] ld l, a ld a, $90 .loop @@ -2867,7 +2867,7 @@ BGEffect_DisplaceLYOverridesBackup: BGEffect_CheckBattleTurn: ld hl, BG_EFFECT_STRUCT_BATTLE_TURN add hl, bc - ld a, [hBattleTurn] + ldh a, [hBattleTurn] and $1 xor [hl] ret @@ -2875,7 +2875,7 @@ BGEffect_CheckBattleTurn: BGEffect_CheckFlyDigStatus: ld hl, BG_EFFECT_STRUCT_BATTLE_TURN add hl, bc - ld a, [hBattleTurn] + ldh a, [hBattleTurn] and $1 xor [hl] jr nz, .player @@ -2889,7 +2889,7 @@ BGEffect_CheckFlyDigStatus: ret BattleBGEffects_CheckSGB: - ld a, [hSGB] + ldh a, [hSGB] and a ret diff --git a/engine/battle_anims/core.asm b/engine/battle_anims/core.asm index 0f3bb8488..541de6fc7 100644 --- a/engine/battle_anims/core.asm +++ b/engine/battle_anims/core.asm @@ -217,7 +217,7 @@ InitBattleAnimBuffer: ld [wBattleAnimTempXOffset], a ld a, [hli] ld [wBattleAnimTempYOffset], a - ld a, [hBattleTurn] + ldh a, [hBattleTurn] and a ret z ld hl, BATTLEANIMSTRUCT_01 diff --git a/engine/battle_anims/functions.asm b/engine/battle_anims/functions.asm index d631ca72f..5ca4e42c6 100644 --- a/engine/battle_anims/functions.asm +++ b/engine/battle_anims/functions.asm @@ -425,14 +425,14 @@ BattleAnimFunction_PokeBallBlocked: GetBallAnimPal: ld hl, BallColors - ld a, [rSVBK] + ldh a, [rSVBK] push af ld a, BANK(wCurItem) - ld [rSVBK], a + ldh [rSVBK], a ld a, [wCurItem] ld e, a pop af - ld [rSVBK], a + ldh [rSVBK], a .IsInArray: ld a, [hli] cp -1 @@ -1137,12 +1137,12 @@ BattleAnimFunction_0D: dw .four .zero call BattleAnim_IncAnonJumptableIndex - ld a, rSCY - $ff00 - ld [hLCDCPointer], a + ld a, LOW(rSCY) + ldh [hLCDCPointer], a ld a, $58 - ld [hLYOverrideStart], a + ldh [hLYOverrideStart], a ld a, $5e - ld [hLYOverrideEnd], a + ldh [hLYOverrideEnd], a ret .one @@ -1156,7 +1156,7 @@ BattleAnimFunction_0D: jr nc, .asm_cd69b call BattleAnim_IncAnonJumptableIndex xor a - ld [hLYOverrideStart], a + ldh [hLYOverrideStart], a ret .asm_cd69b @@ -1175,7 +1175,7 @@ BattleAnimFunction_0D: add [hl] sub $10 ret c - ld [hLYOverrideStart], a + ldh [hLYOverrideStart], a ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld a, [hl] @@ -1196,9 +1196,9 @@ BattleAnimFunction_0D: cp $70 jr c, asm_cd6da xor a - ld [hLCDCPointer], a - ld [hLYOverrideStart], a - ld [hLYOverrideEnd], a + ldh [hLCDCPointer], a + ldh [hLYOverrideStart], a + ldh [hLYOverrideEnd], a .four call DeinitBattleAnimation ret @@ -1209,7 +1209,7 @@ asm_cd6da: ld [hl], a sub $10 ret c - ld [hLYOverrideStart], a + ldh [hLYOverrideStart], a ret BattleAnimFunction_0E: @@ -1619,7 +1619,7 @@ Functioncd913: ld hl, BATTLEANIMSTRUCT_10 add hl, bc ld e, [hl] - ld hl, hTransferVirtualOAM ; $ff80 + ld hl, -$80 add hl, de ld e, l ld d, h @@ -2116,7 +2116,7 @@ asm_cdbfa: ld hl, BATTLEANIMSTRUCT_0F add hl, bc ld e, [hl] - ld hl, hTransferVirtualOAM ; $ff80 + ld hl, -$80 add hl, de ld e, l ld d, h @@ -2252,7 +2252,7 @@ BattleAnimFunction_21: dw Functioncdced Functioncdcca: - ld a, [hBattleTurn] + ldh a, [hBattleTurn] and a jr z, .asm_cdcd9 ld hl, BATTLEANIMSTRUCT_0B @@ -3227,7 +3227,7 @@ BattleAnimFunction_32: Functionce260: call BattleAnim_IncAnonJumptableIndex - ld a, [hBattleTurn] + ldh a, [hBattleTurn] and a jr nz, .asm_ce26c ld a, $f0 @@ -3280,7 +3280,7 @@ Functionce29f: srl a ld e, a ld d, $0 - ld a, [hSGB] + ldh a, [hSGB] and a jr nz, .asm_ce2b6 ld hl, Unknown_ce2c4 @@ -3356,7 +3356,7 @@ Functionce306: ld hl, BATTLEANIMSTRUCT_0F add hl, bc ld e, [hl] - ld hl, hTransferVirtualOAM ; $ff80 + ld hl, -$80 add hl, de ld e, l ld d, h diff --git a/engine/battle_anims/pokeball_wobble.asm b/engine/battle_anims/pokeball_wobble.asm index 21f963f7e..7e6a764d0 100644 --- a/engine/battle_anims/pokeball_wobble.asm +++ b/engine/battle_anims/pokeball_wobble.asm @@ -4,12 +4,12 @@ GetPokeBallWobble: push de - ld a, [rSVBK] + ldh a, [rSVBK] ld d, a push de ld a, BANK(wBuffer2) - ld [rSVBK], a + ldh [rSVBK], a ld a, [wBuffer2] inc a @@ -54,7 +54,7 @@ GetPokeBallWobble: pop de ld e, a ld a, d - ld [rSVBK], a + ldh [rSVBK], a ld a, e pop de ret |