battle animation asm cleanup

This commit is contained in:
yenatch
2013-12-15 02:34:12 -05:00
parent b113931b83
commit b616180c10
2 changed files with 126 additions and 82 deletions

BIN
gfx/battle/minimize.2bpp Normal file

Binary file not shown.

208
main.asm
View File

@@ -87100,7 +87100,7 @@ Functioncc163: ; cc163
call Function3b0c call Function3b0c
call BattleAnimRequestPals call BattleAnimRequestPals
; Speed up Rollout's animation on consecutive turns. ; Speed up Rollout's animation.
ld a, [FXAnimIDHi] ld a, [FXAnimIDHi]
or a or a
jr nz, .asm_cc193 jr nz, .asm_cc193
@@ -87479,6 +87479,7 @@ BattleAnimCmd_EF: ; cc383 (33:4383)
ld a, [hl] ld a, [hl]
and a and a
jr z, .asm_cc39a jr z, .asm_cc39a
dec [hl] dec [hl]
call GetBattleAnimByte call GetBattleAnimByte
ld e, a ld e, a
@@ -87489,6 +87490,7 @@ BattleAnimCmd_EF: ; cc383 (33:4383)
inc hl inc hl
ld [hl], d ld [hl], d
ret ret
.asm_cc39a .asm_cc39a
ld hl, $d410 ld hl, $d410
ld e, [hl] ld e, [hl]
@@ -87518,7 +87520,8 @@ BattleAnimCmd_FB: ; cc3b2 (33:43b2)
call GetBattleAnimByte call GetBattleAnimByte
ld hl, $d416 ld hl, $d416
cp [hl] cp [hl]
jr z, .asm_cc3c7 jr z, .jump
ld hl, $d410 ld hl, $d410
ld e, [hl] ld e, [hl]
inc hl inc hl
@@ -87529,7 +87532,8 @@ BattleAnimCmd_FB: ; cc3b2 (33:43b2)
dec hl dec hl
ld [hl], e ld [hl], e
ret ret
.asm_cc3c7
.jump
call GetBattleAnimByte call GetBattleAnimByte
ld e, a ld e, a
call GetBattleAnimByte call GetBattleAnimByte
@@ -87545,7 +87549,8 @@ BattleAnimCmd_F8: ; cc3d6 (33:43d6)
call GetBattleAnimByte call GetBattleAnimByte
ld hl, $c689 ld hl, $c689
cp [hl] cp [hl]
jr z, .asm_cc3eb jr z, .jump
ld hl, $d410 ld hl, $d410
ld e, [hl] ld e, [hl]
inc hl inc hl
@@ -87556,7 +87561,8 @@ BattleAnimCmd_F8: ; cc3d6 (33:43d6)
dec hl dec hl
ld [hl], e ld [hl], e
ret ret
.asm_cc3eb
.jump
call GetBattleAnimByte call GetBattleAnimByte
ld e, a ld e, a
call GetBattleAnimByte call GetBattleAnimByte
@@ -87573,7 +87579,8 @@ BattleAnimCmd_EE: ; cc3fa (33:43fa)
ld e, a ld e, a
ld a, [$c689] ld a, [$c689]
and e and e
jr nz, .asm_cc410 jr nz, .jump
ld hl, $d410 ld hl, $d410
ld e, [hl] ld e, [hl]
inc hl inc hl
@@ -87584,7 +87591,7 @@ BattleAnimCmd_EE: ; cc3fa (33:43fa)
dec hl dec hl
ld [hl], e ld [hl], e
ret ret
.asm_cc410 .jump
call GetBattleAnimByte call GetBattleAnimByte
ld e, a ld e, a
call GetBattleAnimByte call GetBattleAnimByte
@@ -87780,6 +87787,7 @@ BattleAnimCmd_D7: ; cc506 (33:4506)
; no known jump sources ; no known jump sources
BattleAnimCmd_D9: ; cc52c (33:452c) BattleAnimCmd_D9: ; cc52c (33:452c)
ld hl, $d300 ld hl, $d300
.asm_cc52f .asm_cc52f
ld a, [hl] ld a, [hl]
@@ -87788,6 +87796,7 @@ BattleAnimCmd_D9: ; cc52c (33:452c)
inc hl inc hl
inc hl inc hl
jr .asm_cc52f jr .asm_cc52f
.asm_cc537 .asm_cc537
ld a, $28 ld a, $28
ld [hli], a ld [hli], a
@@ -87797,6 +87806,7 @@ BattleAnimCmd_D9: ; cc52c (33:452c)
ld [hli], a ld [hli], a
ld a, $49 ld a, $49
ld [hl], a ld [hl], a
ld hl, $8730 ld hl, $8730
ld de, $9060 ld de, $9060
ld a, $70 ld a, $70
@@ -87834,6 +87844,7 @@ Functioncc561: ; cc561 (33:4561)
; no known jump sources ; no known jump sources
BattleAnimCmd_DA: ; cc57e (33:457e) BattleAnimCmd_DA: ; cc57e (33:457e)
ld hl, $d300 ld hl, $d300
.asm_cc581 .asm_cc581
ld a, [hl] ld a, [hl]
@@ -87842,6 +87853,7 @@ BattleAnimCmd_DA: ; cc57e (33:457e)
inc hl inc hl
inc hl inc hl
jr .asm_cc581 jr .asm_cc581
.asm_cc589 .asm_cc589
ld a, $28 ld a, $28
ld [hli], a ld [hli], a
@@ -87851,6 +87863,7 @@ BattleAnimCmd_DA: ; cc57e (33:457e)
ld [hli], a ld [hli], a
ld a, $43 ld a, $43
ld [hl], a ld [hl], a
ld hl, $8660 ld hl, $8660
ld de, $9050 ld de, $9050
ld a, $70 ld a, $70
@@ -87901,32 +87914,36 @@ BattleAnimCmd_E7: ; cc5db (33:45db)
BattleAnimCmd_DC: ; cc5dc (33:45dc) BattleAnimCmd_DC: ; cc5dc (33:45dc)
ld a, [rSVBK] ; $ff00+$70 ld a, [rSVBK] ; $ff00+$70
push af push af
ld a, $1 ld a, 1
ld [rSVBK], a ; $ff00+$70 ld [rSVBK], a ; $ff00+$70
ld a, [CurPartySpecies] ; $d108 ld a, [CurPartySpecies] ; $d108
push af push af
ld a, [hBattleTurn] ; $ff00+$e4 ld a, [hBattleTurn] ; $ff00+$e4
and a and a
jr z, .asm_cc604 jr z, .player
ld a, [TempBattleMonSpecies] ; $d205 ld a, [TempBattleMonSpecies] ; $d205
ld [CurPartySpecies], a ; $d108 ld [CurPartySpecies], a ; $d108
ld hl, BattleMonDVs ; $c632 (aliases: BattleMonAtkDefDV) ld hl, BattleMonDVs ; $c632
ld a, $2d ld a, PREDEF_GET_UNOWN_LETTER
call Predef call Predef
ld de, $8000 ld de, $8000
ld a, $3c ld a, $3c
call Predef call Predef
jr .asm_cc61a jr .done
.asm_cc604
.player
ld a, [TempEnemyMonSpecies] ; $d204 ld a, [TempEnemyMonSpecies] ; $d204
ld [CurPartySpecies], a ; $d108 ld [CurPartySpecies], a ; $d108
ld hl, EnemyMonAtkDefDV ; $d20c (aliases: EnemyMonDVs, EnemyMonMovesEnd) ld hl, EnemyMonDVs ; $d20c
ld a, $2d ld a, PREDEF_GET_UNOWN_LETTER
call Predef call Predef
ld de, $8000 ld de, $8000
ld a, $3d ld a, $3d
call Predef call Predef
.asm_cc61a
.done
pop af pop af
ld [CurPartySpecies], a ; $d108 ld [CurPartySpecies], a ; $d108
pop af pop af
@@ -87935,86 +87952,99 @@ BattleAnimCmd_DC: ; cc5dc (33:45dc)
; no known jump sources ; no known jump sources
BattleAnimCmd_E8: ; cc622 (33:4622) BattleAnimCmd_E8: ; cc622 (33:4622)
ld de, $8000 ld de, $8000
ld a, [hBattleTurn] ; $ff00+$e4 ld a, [hBattleTurn] ; $ff00+$e4
and a and a
jr z, .asm_cc635 jr z, .player
ld hl, $9000 ld hl, $9000
ld b, $0 ld b, 0
ld c, $31 ld c, $31
call Request2bpp call Request2bpp
ret ret
.asm_cc635
.player
ld hl, $9310 ld hl, $9310
ld b, $0 ld b, 0
ld c, $24 ld c, $24
call Request2bpp call Request2bpp
ret ret
; no known jump sources ; no known jump sources
BattleAnimCmd_DD: ; cc640 (33:4640) BattleAnimCmd_DD: ; cc640 (33:4640)
ld a, [rSVBK] ; $ff00+$70 ld a, [rSVBK] ; $ff00+$70
push af push af
ld a, $1 ld a, 1
ld [rSVBK], a ; $ff00+$70 ld [rSVBK], a ; $ff00+$70
xor a xor a
call GetSRAMBank call GetSRAMBank
GetSubstitutePic: ; cc64c
ld hl, $a000 ld hl, $a000
ld bc, $310 ld bc, $310
.asm_cc651 .loop
xor a xor a
ld [hli], a ld [hli], a
dec bc dec bc
ld a, c ld a, c
or b or b
jr nz, .asm_cc651 jr nz, .loop
ld a, [hBattleTurn] ; $ff00+$e4 ld a, [hBattleTurn] ; $ff00+$e4
and a and a
jr z, .asm_cc68f jr z, .player
ld hl, $6a80
ld de, $a130 ld hl, MonsterSpriteGFX
call Functioncc6c6 ld de, $a000 + $130
ld hl, $6a90 call CopyMonsterSpriteTile
ld de, $a1a0 ld hl, MonsterSpriteGFX + $10
call Functioncc6c6 ld de, $a000 + $1a0
ld hl, $6aa0 call CopyMonsterSpriteTile
ld de, $a140 ld hl, MonsterSpriteGFX + $20
call Functioncc6c6 ld de, $a000 + $140
ld hl, $6ab0 call CopyMonsterSpriteTile
ld de, $a1b0 ld hl, MonsterSpriteGFX + $30
call Functioncc6c6 ld de, $a000 + $1b0
call CopyMonsterSpriteTile
ld hl, $9000 ld hl, $9000
ld de, $a000 ld de, $a000
ld bc, $3331 lb bc, BANK(GetSubstitutePic), 7 * 7
call Request2bpp call Request2bpp
jr .asm_cc6bf jr .done
.asm_cc68f
ld hl, $6ac0 .player
ld de, $a100 ld hl, MonsterSpriteGFX + $40
call Functioncc6c6 ld de, $a000 + $100
ld hl, $6ad0 call CopyMonsterSpriteTile
ld de, $a160 ld hl, MonsterSpriteGFX + $50
call Functioncc6c6 ld de, $a000 + $160
ld hl, $6ae0 call CopyMonsterSpriteTile
ld de, $a110 ld hl, MonsterSpriteGFX + $60
call Functioncc6c6 ld de, $a000 + $110
ld hl, $6af0 call CopyMonsterSpriteTile
ld de, $a170 ld hl, MonsterSpriteGFX + $70
call Functioncc6c6 ld de, $a000 + $170
call CopyMonsterSpriteTile
ld hl, $9310 ld hl, $9310
ld de, $a000 ld de, $a000
ld bc, $3324 lb bc, BANK(GetSubstitutePic), 6 * 6
call Request2bpp call Request2bpp
.asm_cc6bf
.done
call CloseSRAM call CloseSRAM
pop af pop af
ld [rSVBK], a ; $ff00+$70 ld [rSVBK], a ; $ff00+$70
ret ret
; known jump sources: cc663 (33:4663), cc66c (33:466c), cc675 (33:4675), cc67e (33:467e), cc695 (33:4695), cc69e (33:469e), cc6a7 (33:46a7), cc6b0 (33:46b0) ; known jump sources: cc663 (33:4663), cc66c (33:466c), cc675 (33:4675), cc67e (33:467e), cc695 (33:4695), cc69e (33:469e), cc6a7 (33:46a7), cc6b0 (33:46b0)
Functioncc6c6: ; cc6c6 (33:46c6) CopyMonsterSpriteTile: ; cc6c6 (33:46c6)
ld bc, $10 ld bc, $10
ld a, $31 ld a, BANK(MonsterSpriteGFX)
call FarCopyBytes call FarCopyBytes
ret ret
@@ -88026,7 +88056,7 @@ BattleAnimCmd_E2: ; cc6cf (33:46cf)
ld [rSVBK], a ; $ff00+$70 ld [rSVBK], a ; $ff00+$70
xor a xor a
call GetSRAMBank call GetSRAMBank
call Functioncc6e7 call GetMinimizePic
call Request2bpp call Request2bpp
call CloseSRAM call CloseSRAM
pop af pop af
@@ -88034,43 +88064,48 @@ BattleAnimCmd_E2: ; cc6cf (33:46cf)
ret ret
; known jump sources: cc6da (33:46da), cc740 (33:4740) ; known jump sources: cc6da (33:46da), cc740 (33:4740)
Functioncc6e7: ; cc6e7 (33:46e7) GetMinimizePic: ; cc6e7 (33:46e7)
ld hl, $a000 ld hl, $a000
ld bc, $310 ld bc, $310
.asm_cc6ed .loop
xor a xor a
ld [hli], a ld [hli], a
dec bc dec bc
ld a, c ld a, c
or b or b
jr nz, .asm_cc6ed jr nz, .loop
ld a, [hBattleTurn] ; $ff00+$e4 ld a, [hBattleTurn] ; $ff00+$e4
and a and a
jr z, .asm_cc709 jr z, .player
ld de, $a1a0 ld de, $a1a0
call Functioncc719 call CopyMinimizePic
ld hl, $9000 ld hl, $9000
ld de, $a000 ld de, $a000
ld bc, $3331 lb bc, BANK(GetMinimizePic), $31
ret ret
.asm_cc709
.player
ld de, $a160 ld de, $a160
call Functioncc719 call CopyMinimizePic
ld hl, $9310 ld hl, $9310
ld de, $a000 ld de, $a000
ld bc, $3324 lb bc, BANK(GetMinimizePic), $24
ret ret
; known jump sources: cc6fc (33:46fc), cc70c (33:470c) ; known jump sources: cc6fc (33:46fc), cc70c (33:470c)
Functioncc719: ; cc719 (33:4719) CopyMinimizePic: ; cc719 (33:4719)
ld hl, $4725 ld hl, MinimizePic
ld bc, $10 ld bc, $10
ld a, $33 ld a, BANK(MinimizePic)
call FarCopyBytes call FarCopyBytes
ret ret
; cc725 (33:4725) ; cc725 (33:4725)
INCBIN "baserom.gbc",$cc725,$cc735 - $cc725 MinimizePic: ; cc725
INCBIN "gfx/battle/minimize.2bpp"
; cc735
; no known jump sources ; no known jump sources
BattleAnimCmd_E9: ; cc735 (33:4735) BattleAnimCmd_E9: ; cc735 (33:4735)
@@ -88080,7 +88115,7 @@ BattleAnimCmd_E9: ; cc735 (33:4735)
ld [rSVBK], a ; $ff00+$70 ld [rSVBK], a ; $ff00+$70
xor a xor a
call GetSRAMBank call GetSRAMBank
call Functioncc6e7 call GetMinimizePic
ld hl, $8000 ld hl, $8000
call Request2bpp call Request2bpp
call CloseSRAM call CloseSRAM
@@ -88094,16 +88129,20 @@ BattleAnimCmd_DE: ; cc750 (33:4750)
push af push af
ld a, $1 ld a, $1
ld [rSVBK], a ; $ff00+$70 ld [rSVBK], a ; $ff00+$70
ld a, [CurPartySpecies] ; $d108 ld a, [CurPartySpecies] ; $d108
push af push af
ld a, [hBattleTurn] ; $ff00+$e4 ld a, [hBattleTurn] ; $ff00+$e4
and a and a
jr z, .asm_cc768 jr z, .player
callab Function3f486 callab Function3f486
jr .asm_cc76e jr .done
.asm_cc768
.player
callab Function3f447 callab Function3f447
.asm_cc76e
.done
pop af pop af
ld [CurPartySpecies], a ; $d108 ld [CurPartySpecies], a ; $d108
pop af pop af
@@ -88118,26 +88157,31 @@ BattleAnimCmd_E6: ; cc776 (33:4776)
ld [rSVBK], a ; $ff00+$70 ld [rSVBK], a ; $ff00+$70
ld a, [CurPartySpecies] ; $d108 ld a, [CurPartySpecies] ; $d108
push af push af
ld a, [$c689] ld a, [$c689]
ld [CurPartySpecies], a ; $d108 ld [CurPartySpecies], a ; $d108
ld a, [hBattleTurn] ; $ff00+$e4 ld a, [hBattleTurn] ; $ff00+$e4
and a and a
jr z, .asm_cc79e jr z, .player
ld hl, BattleMonDVs ; $c632 (aliases: BattleMonAtkDefDV)
ld a, $2d ld hl, BattleMonDVs ; $c632
ld a, PREDEF_GET_UNOWN_LETTER
call Predef call Predef
ld de, $9000 ld de, $9000
ld a, $3c ld a, $3c
call Predef call Predef
jr .asm_cc7ae jr .done
.asm_cc79e
ld hl, EnemyMonAtkDefDV ; $d20c (aliases: EnemyMonDVs, EnemyMonMovesEnd) .player
ld a, $2d ld hl, EnemyMonDVs ; $d20c
ld a, PREDEF_GET_UNOWN_LETTER
call Predef call Predef
ld de, $9310 ld de, $9310
ld a, $3d ld a, $3d
call Predef call Predef
.asm_cc7ae
.done
pop af pop af
ld [CurPartySpecies], a ; $d108 ld [CurPartySpecies], a ; $d108
ld b, $1 ld b, $1