comment some battle animation asm

This commit is contained in:
yenatch 2013-12-04 00:44:45 -05:00
parent b5702e24d9
commit 099e17bbaf
2 changed files with 149 additions and 64 deletions

View File

@ -5318,7 +5318,7 @@ PlayFXAnimID: ; 35d08
ld c, 3 ld c, 3
call DelayFrames call DelayFrames
callab Functioncc0d6 callab PlayBattleAnim
ret ret
; 35d1c ; 35d1c
@ -10502,7 +10502,7 @@ Function0x37e47: ; 37e47
push hl push hl
push de push de
push bc push bc
callab Functioncc0d6 callab PlayBattleAnim
pop bc pop bc
pop de pop de
pop hl pop hl
@ -10523,7 +10523,7 @@ Function0x37e54: ; 37e54
push bc push bc
call SwitchTurn call SwitchTurn
callab Functioncc0d6 callab PlayBattleAnim
call SwitchTurn call SwitchTurn
pop bc pop bc

207
main.asm
View File

@ -7976,7 +7976,7 @@ PredefPointers: ; 856b
dwb PrintMonTypes, BANK(PrintMonTypes) dwb PrintMonTypes, BANK(PrintMonTypes)
dwb GetUnownLetter, BANK(GetUnownLetter) dwb GetUnownLetter, BANK(GetUnownLetter)
dwb Functioncbcdd, BANK(Functioncbcdd) dwb Functioncbcdd, BANK(Functioncbcdd)
dwb Functioncc0d5, BANK(Functioncc0d5) dwb Predef2F, BANK(Predef2F)
dwb Function9853, BANK(Function9853) ; $30 dwb Function9853, BANK(Function9853) ; $30
dwb Function864c, BANK(Function864c) dwb Function864c, BANK(Function864c)
dwb Function91d11, BANK(Function91d11) dwb Function91d11, BANK(Function91d11)
@ -7984,9 +7984,9 @@ PredefPointers: ; 856b
dwb Function8c20f, BANK(Function8c20f) dwb Function8c20f, BANK(Function8c20f)
dwb Function8c000, BANK(Function8c000) dwb Function8c000, BANK(Function8c000)
dwb Function8c000, BANK(Function8c000) dwb Function8c000, BANK(Function8c000)
dwb Functioncc0d6, BANK(Functioncc0d6) dwb PlayBattleAnim, BANK(PlayBattleAnim)
dwb Functioncc0d5, BANK(Functioncc0d5) ; $38 dwb Predef38, BANK(Predef38) ; $38
dwb Functioncc0d5, BANK(Functioncc0d5) dwb Predef39, BANK(Predef39)
dwb Functionfd1d0, BANK(Functionfd1d0) dwb Functionfd1d0, BANK(Functionfd1d0)
dwb PartyMonItemName, BANK(PartyMonItemName) dwb PartyMonItemName, BANK(PartyMonItemName)
dwb Function51077, BANK(Function51077) dwb Function51077, BANK(Function51077)
@ -14030,7 +14030,7 @@ Functione6ce: ; e6ce
ld a, [TempEnemyMonSpecies] ld a, [TempEnemyMonSpecies]
ld [$d265], a ld [$d265], a
call GetPokemonName call GetPokemonName
ld hl, $671d ld hl, UnknownText_0xe71d
call PrintText call PrintText
ret ret
; e6fd ; e6fd
@ -14050,7 +14050,11 @@ Functione6fd: ; e6fd
jp Functiond906 jp Functiond906
; e71d ; e71d
INCBIN "baserom.gbc",$e71d,$e722 - $e71d UnknownText_0xe71d: ; 0xe71d
; Caught @ !
text_jump UnknownText_0x1c10c0
db "@"
; 0xe722
_DoItemEffect: ; e722 _DoItemEffect: ; e722
@ -87052,64 +87056,81 @@ INCBIN "gfx/credits/theend.2bpp"
SECTION "bank33", ROMX, BANK[$33] SECTION "bank33", ROMX, BANK[$33]
Functioncc000: ; cc000 Functioncc000: ; cc000
call WhiteBGMap call WhiteBGMap
call ClearTileMap call ClearTileMap
call ClearSprites call ClearSprites
call Functione58 call Functione58
ld hl, Options ld hl, Options
ld a, [hl] ld a, [hl]
push af push af
set 4, [hl] set 4, [hl]
ld hl, TileMap
ld b, $4 hlcoord 0, 0
ld c, $d ld b, 4
ld c, 13
call TextBox call TextBox
ld hl, $c518
ld b, $4 hlcoord 0, 6
ld c, $d ld b, 4
ld c, 13
call TextBox call TextBox
ld hl, $c4a2
ld de, $40ae hlcoord 2, 0
ld de, .Stock
call PlaceString call PlaceString
ld hl, $c51a
ld de, $40b8 hlcoord 2, 6
ld de, .This
call PlaceString call PlaceString
ld hl, $c4f5
ld de, $40a7 hlcoord 5, 4
ld de, .Health
call PlaceString call PlaceString
ld hl, $c56d
ld de, $40a7 hlcoord 5, 10
ld de, .Health
call PlaceString call PlaceString
ld a, [$df9c] ld a, [$df9c]
ld [$d265], a ld [$d265], a
call GetPokemonName call GetPokemonName
ld de, StringBuffer1 ld de, StringBuffer1
ld hl, $c4c9 hlcoord 1, 2
call PlaceString call PlaceString
ld h, b ld h, b
ld l, c ld l, c
ld a, [$dfbb] ld a, [$dfbb]
ld [TempMonLevel], a ld [TempMonLevel], a
call PrintLevel call PrintLevel
ld de, EnemyMonNick ld de, EnemyMonNick
ld hl, $c541 hlcoord 1, 8
call PlaceString call PlaceString
ld h, b ld h, b
ld l, c ld l, c
ld a, [EnemyMonLevel] ld a, [EnemyMonLevel]
ld [TempMonLevel], a ld [TempMonLevel], a
call PrintLevel call PrintLevel
ld hl, $c4fb
hlcoord 11, 4
ld de, $dfc0 ld de, $dfc0
ld bc, $0203 ld bc, $0203
call PrintNum call PrintNum
ld hl, $c573
hlcoord 11, 10
ld de, EnemyMonMaxHPHi ld de, EnemyMonMaxHPHi
call PrintNum call PrintNum
ld hl, $40c2
ld hl, SwitchMonText
call PrintText call PrintText
pop af pop af
ld [Options], a ld [Options], a
call WaitBGMap call WaitBGMap
ld b, $8 ld b, $8
call GetSGBLayout call GetSGBLayout
@ -87117,58 +87138,85 @@ Functioncc000: ; cc000
ret ret
; cc0a7 ; cc0a7
INCBIN "baserom.gbc",$cc0a7,$cc0c7 - $cc0a7 .Health
db "HEALTH@"
.Stock
db " STOCK ", $4a, " @"
.This
db " THIS ", $4a, " @"
SwitchMonText: ; cc0c2
; Switch #MON?
text_jump UnknownText_0x1c10cf
db "@"
; cc0c7
Functioncc0c7: ; cc0c7 Functioncc0c7: ; cc0c7
call GetPokemonName call GetPokemonName
ld hl, $40d0 ld hl, AlreadyCaughtText
jp PrintText jp PrintText
; cc0d0 ; cc0d0
INCBIN "baserom.gbc",$cc0d0,$cc0d5 - $cc0d0 AlreadyCaughtText: ; 0xcc0d0
; You already caught a @ .
text_jump UnknownText_0x1c10dd
db "@"
; 0xcc0d5
Functioncc0d5: ; cc0d5 Predef2F:
Predef38:
Predef39: ; cc0d5
ret ret
; cc0d6 ; cc0d6
Functioncc0d6: ; cc0d6 PlayBattleAnim: ; cc0d6
ld a, [rSVBK] ld a, [rSVBK]
push af push af
ld a, $5
ld a, 5
ld [rSVBK], a ld [rSVBK], a
call Functioncc0e4
call _PlayBattleAnim
pop af pop af
ld [rSVBK], a ld [rSVBK], a
ret ret
; cc0e4 ; cc0e4
Functioncc0e4: ; cc0e4 _PlayBattleAnim: ; cc0e4
ld c, $6
.asm_cc0e6 ld c, 6
.wait
call Functioncc1fb call Functioncc1fb
dec c dec c
jr nz, .asm_cc0e6 jr nz, .wait
call Functioncc8a4 call Functioncc8a4
call Functioncc1e2 call Functioncc1e2
call Functioncc1fb call Functioncc1fb
ld c, $1
ld c, 1
ld a, [rKEY1] ld a, [rKEY1]
bit 7, a bit 7, a
jr nz, .asm_cc0ff jr nz, .asm_cc0ff
ld c, $3 ld c, 3
.asm_cc0ff .asm_cc0ff
ld hl, $ff9e ld hl, $ff9e
ld a, [hl] ld a, [hl]
push af push af
ld [hl], c ld [hl], c
call Functioncc11c call Functioncc11c
pop af pop af
ld [$ff9e], a ld [$ff9e], a
ld a, $1 ld a, $1
ld [hBGMapMode], a ld [hBGMapMode], a
call Functioncc1fb call Functioncc1fb
call Functioncc1fb call Functioncc1fb
call Functioncc1fb call Functioncc1fb
@ -87177,15 +87225,20 @@ Functioncc0e4: ; cc0e4
; cc11c ; cc11c
Functioncc11c: ; cc11c Functioncc11c: ; cc11c
ld a, [FXAnimIDHi] ld a, [FXAnimIDHi]
and a and a
jr nz, .asm_cc156 jr nz, .asm_cc156
callba Function4ea44 callba Function4ea44
jr c, .asm_cc141 jr c, .asm_cc141
call Functioncc1a1 call Functioncc1a1
call Functioncc163 call Functioncc163
call Functioncc8a4 call Functioncc8a4
call Functioncc1e2 call Functioncc1e2
xor a xor a
ld [hSCX], a ld [hSCX], a
ld [hSCY], a ld [hSCY], a
@ -87196,8 +87249,9 @@ Functioncc11c: ; cc11c
ld a, [$cfca] ld a, [$cfca]
and a and a
jr z, .asm_cc15f jr z, .asm_cc15f
ld l, a ld l, a
ld h, $0 ld h, 0
ld de, $010e ld de, $010e
add hl, de add hl, de
ld a, l ld a, l
@ -87216,22 +87270,28 @@ Functioncc11c: ; cc11c
; cc163 ; cc163
Functioncc163: ; cc163 Functioncc163: ; cc163
call Functioncc8d3 call Functioncc8d3
.asm_cc166 .asm_cc166
call Functioncc25f call Functioncc25f
call Functionccb48 call Functionccb48
call Functioncc96e call Functioncc96e
call Function3b0c call Function3b0c
call Functioncc1e2 call Functioncc1e2
; Speed up Rollout's animation on consecutive turns.
ld a, [FXAnimIDHi] ld a, [FXAnimIDHi]
or a or a
jr nz, .asm_cc193 jr nz, .asm_cc193
ld a, [FXAnimIDLo] ld a, [FXAnimIDLo]
cp $cd cp ROLLOUT
jr nz, .asm_cc193 jr nz, .asm_cc193
ld a, $2e ld a, $2e
ld b, $5 ld b, 5
ld de, $0004 ld de, 4
ld hl, $d3fa ld hl, $d3fa
.asm_cc18c .asm_cc18c
cp [hl] cp [hl]
@ -87247,6 +87307,7 @@ Functioncc163: ; cc163
ld a, [$d40f] ld a, [$d40f]
bit 0, a bit 0, a
jr z, .asm_cc166 jr z, .asm_cc166
call Functioncc23d call Functioncc23d
ret ret
; cc1a1 ; cc1a1
@ -87254,7 +87315,7 @@ Functioncc163: ; cc163
Functioncc1a1: ; cc1a1 Functioncc1a1: ; cc1a1
call Functioncc1fb call Functioncc1fb
call WaitTop call WaitTop
call Functioncc207 call ClearActorHud
ld a, $1 ld a, $1
ld [hBGMapMode], a ld [hBGMapMode], a
call Functioncc1fb call Functioncc1fb
@ -87265,17 +87326,22 @@ Functioncc1a1: ; cc1a1
; cc1bb ; cc1bb
Functioncc1bb: ; cc1bb Functioncc1bb: ; cc1bb
call Functioncc1fb call Functioncc1fb
call WaitTop call WaitTop
ld a, [rSVBK] ld a, [rSVBK]
push af push af
ld a, $1 ld a, $1
ld [rSVBK], a ld [rSVBK], a
ld hl, UpdateBattleHuds ld hl, UpdateBattleHuds
ld a, $f ld a, $f
rst FarCall rst FarCall
pop af pop af
ld [rSVBK], a ld [rSVBK], a
ld a, $1 ld a, $1
ld [hBGMapMode], a ld [hBGMapMode], a
call Functioncc1fb call Functioncc1fb
@ -87286,14 +87352,17 @@ Functioncc1bb: ; cc1bb
; cc1e2 ; cc1e2
Functioncc1e2: ; cc1e2 Functioncc1e2: ; cc1e2
ld a, [hCGB] ld a, [hCGB]
and a and a
ret z ret z
ld a, [rBGP] ld a, [rBGP]
ld b, a ld b, a
ld a, [$cfc7] ld a, [$cfc7]
cp b cp b
call nz, Functioncc91a call nz, Functioncc91a
ld a, [rOBP0] ld a, [rOBP0]
ld b, a ld b, a
ld a, [$cfc8] ld a, [$cfc8]
@ -87303,27 +87372,31 @@ Functioncc1e2: ; cc1e2
; cc1fb ; cc1fb
Functioncc1fb: ; cc1fb Functioncc1fb: ; cc1fb
ld a, $1 ; Like DelayFrame but wastes battery life.
ld a, 1
ld [VBlankOccurred], a ld [VBlankOccurred], a
.asm_cc200 .wait
ld a, [VBlankOccurred] ld a, [VBlankOccurred]
and a and a
jr nz, .asm_cc200 jr nz, .wait
ret ret
; cc207 ; cc207
Functioncc207: ; cc207 ClearActorHud: ; cc207
ld a, [hBattleTurn] ld a, [hBattleTurn]
and a and a
jr z, .asm_cc216 jr z, .player
ld hl, $c4a1
ld bc, $040a hlcoord 1, 0
lb bc, 4, 10
call ClearBox call ClearBox
ret ret
.asm_cc216 .player
ld hl, $c535 hlcoord 9, 7
ld bc, $050b lb bc, 5, 11
call ClearBox call ClearBox
ret ret
; cc220 ; cc220
@ -87332,11 +87405,13 @@ INCBIN "baserom.gbc",$cc220,$cc23d - $cc220
Functioncc23d: ; cc23d Functioncc23d: ; cc23d
ld a, [$d40f] ld a, [$d40f]
bit 3, a bit 3, a
jr z, .asm_cc254 jr z, .asm_cc254
ld hl, $c403
ld c, $28 ld hl, Sprites + 3
ld c, (SpritesEnd - Sprites) / 4
.asm_cc249 .asm_cc249
ld a, [hl] ld a, [hl]
and $f0 and $f0
@ -87350,7 +87425,7 @@ Functioncc23d: ; cc23d
.asm_cc254 .asm_cc254
ld hl, Sprites ld hl, Sprites
ld c, $a0 ld c, SpritesEnd - Sprites
xor a xor a
.asm_cc25a .asm_cc25a
ld [hli], a ld [hli], a
@ -87370,6 +87445,7 @@ Functioncc267: ; cc267
ld a, [$d412] ld a, [$d412]
and a and a
jr z, .asm_cc273 jr z, .asm_cc273
dec a dec a
ld [$d412], a ld [$d412], a
and a and a
@ -87381,35 +87457,44 @@ Functioncc267: ; cc267
; cc275 ; cc275
Functioncc275: ; cc275 Functioncc275: ; cc275
.asm_cc275
call Function3af0 call Function3af0
cp $ff cp $ff
jr nz, .asm_cc286 jr nz, .asm_cc286
; Return from a subroutine.
ld hl, $d40f ld hl, $d40f
bit 1, [hl] bit 1, [hl]
jr nz, .asm_cc28e jr nz, .asm_cc28e
set 0, [hl] set 0, [hl]
ret ret
.asm_cc286 .asm_cc286
cp $d0 cp $d0
jr nc, .asm_cc28e jr nc, .asm_cc28e
ld [$d412], a ld [$d412], a
ret ret
.asm_cc28e .asm_cc28e
call Functioncc293 call Functioncc293
jr .asm_cc275
jr Functioncc275
; cc293 ; cc293
Functioncc293: ; cc293 Functioncc293: ; cc293
; Execute battle animation command in [$d417].
ld a, [$d417] ld a, [$d417]
sub $d0 sub $d0
ld e, a ld e, a
ld d, $0 ld d, 0
ld hl, $42a4 ld hl, BattleAnimCommands
add hl, de add hl, de
add hl, de add hl, de
ld a, [hli] ld a, [hli]
ld h, [hl] ld h, [hl]
ld l, a ld l, a
@ -87418,7 +87503,7 @@ Functioncc293: ; cc293
; no known jump sources ; no known jump sources
Jumptable_cc2a4: ; cc2a4 (33:42a4) BattleAnimCommands: ; cc2a4 (33:42a4)
dw Functioncc41f dw Functioncc41f
dw Functioncc485 dw Functioncc485
dw Functioncc485 dw Functioncc485