shithub: pokered

Download patch

ref: d116f0b876ddc9f5b4d79ef36b162511bf2cd247
parent: 6bc9c5dc3f389eb5c6b3ca4c265c4580e7aac4aa
author: IIMarckus <iimarckus@gmail.com>
date: Thu Dec 15 14:53:57 EST 2011

More uncommented animation code.

hg-commit-id: c5d9abf0f6e3


--- a/pokered.asm
+++ b/pokered.asm
@@ -9931,7 +9931,7 @@
 	xor a
 	ld [$FF8B],a
 	ld [$D08B],a
-	ld a,[$D07C]
+	ld a,[$D07C] ; get animation number
 	dec a
 	ld l,a
 	ld h,0
@@ -10012,7 +10012,7 @@
 	ld [rOBP0],a
 	call $41D2
 	call $417C
-	call $4E53 ; play the actual animation
+	call RealPlayAnimation
 	pop af
 	ld [rOBP0],a
 .next6\@
@@ -10107,8 +10107,74 @@
 Pointer4DCF: ; 4DCF
 	dw $4DDB,$4DE3,$4DEB,$4DF0,$4DF6,$4DFE
 
-INCBIN "baserom.gbc",$78DDB,$79E16 - $78DDB
+INCBIN "baserom.gbc",$78DDB,$78E53-$78DDB
+RealPlayAnimation: ; 4E53
+	ld a,[$CF07]
+	cp a,$FF
+	jr z,.Next4E60
+	call $586F
+	call $23B1 ; play sound effect
+.Next4E60
+	ld hl,$C300
+	ld a,l
+	ld [$D09D],a
+	ld a,h
+	ld [$D09C],a
+	ld a,[$D097]
+	ld h,a
+	ld a,[$D096]
+	ld l,a
+	push hl
+	ld c,[hl]
+	ld b,0
+	ld hl,PointerTable6F74
+	add hl,bc
+	add hl,bc
+	ld a,[hli]
+	ld c,a
+	ld a,[hli]
+	ld b,a
+	pop hl
+	inc hl
+	push hl
+	ld e,[hl]
+	ld d,0
+	ld hl,$7C85
+	add hl,de
+	add hl,de
+	ld a,[hli]
+	ld [$D082],a
+	ld a,[hl]
+	ld [$D081],a
+	pop hl
+	inc hl
+	ld a,[hl]
+	ld [$D09E],a
+	call $4000
+	call $4ED7
+	ld a,[$D087]
+	dec a
+	ld [$D087],a
+	ret z
+	ld a,[$D097]
+	ld h,a
+	ld a,[$D096]
+	ld l,a
+	ld a,[$D08B]
+	cp a,4
+	ld bc,3
+	jr nz,.Next4EBC
+	ld bc,$FFFD
+.Next4EBC
+	add hl,bc
+	ld a,h
+	ld [$D097],a
+	ld a,l
+	ld [$D096],a
+	jp $4E73
 
+INCBIN "baserom.gbc",$78EC8,$79E16 - $78EC8
+
 TossBallAnimation: ; 5E16
 	ld a,[W_BATTLETYPE]
 	cp a,2
@@ -10166,7 +10232,133 @@
 	ld [$D07C],a
 	jp PlayAnimation
 
-INCBIN "baserom.gbc",$79E6A,$7C000 - $79E6A
+INCBIN "baserom.gbc",$79E6A,$7AF74 - $79E6A
+
+PointerTable6F74: ; 6F74
+	dw $7de7
+	dw $7068
+	dw $708d
+	dw $70ce
+	dw $70df
+	dw $70f0
+	dw $7101
+	dw $7132
+	dw $7173
+	dw $71b4
+	dw $71e5
+	dw $7216
+	dw $7227
+	dw $7238
+	dw $7259
+	dw $726a
+	dw $727b
+	dw $729c
+	dw $72bd
+	dw $72ca
+	dw $72db
+	dw $72fc
+	dw $732d
+	dw $734e
+	dw $735f
+	dw $7364
+	dw $736d
+	dw $7376
+	dw $737f
+	dw $7388
+	dw $7391
+	dw $73ab
+	dw $73b4
+	dw $73cd
+	dw $73fe
+	dw $744b
+	dw $745c
+	dw $7465
+	dw $7496
+	dw $74a7
+	dw $74bc
+	dw $74d5
+	dw $74e6
+	dw $74f7
+	dw $7500
+	dw $7505
+	dw $7526
+	dw $7547
+	dw $7558
+	dw $7569
+	dw $756e
+	dw $758b
+	dw $75a8
+	dw $75ad
+	dw $75c6
+	dw $75d7
+	dw $75e8
+	dw $75f9
+	dw $760a
+	dw $761b
+	dw $7630
+	dw $7649
+	dw $7666
+	dw $7687
+	dw $76a8
+	dw $76b5
+	dw $76c6
+	dw $76f3
+	dw $7720
+	dw $7731
+	dw $7742
+	dw $7753
+	dw $7764
+	dw $7775
+	dw $785a
+	dw $786b
+	dw $787c
+	dw $788d
+	dw $789e
+	dw $78bf
+	dw $78f0
+	dw $7911
+	dw $7932
+	dw $7943
+	dw $7950
+	dw $7961
+	dw $796e
+	dw $7987
+	dw $79ac
+	dw $79c9
+	dw $79ce
+	dw $79ff
+	dw $7a10
+	dw $7a31
+	dw $7a5e
+	dw $7a9b
+	dw $7aac
+	dw $7acd
+	dw $7afe
+	dw $7b3f
+	dw $7b58
+	dw $7b71
+	dw $7b8a
+	dw $7b93
+	dw $7b98
+	dw $7ba9
+	dw $7bae
+	dw $7bcf
+	dw $7bf0
+	dw $7c11
+	dw $7c1a
+	dw $7c2b
+	dw $7c3c
+	dw $77b6
+	dw $77f7
+	dw $7828
+	dw $7849
+	dw $739a
+	dw $7c4d
+	dw $7c6a
+	dw $7c7b
+	dw $7c80
+
+INCBIN "baserom.gbc",$7B068,$7C000 - $7B068
 
 SECTION "bank1F",DATA,BANK[$1F]
 INCBIN "baserom.gbc",$7C000,$4000