diff options
Diffstat (limited to 'battle')
-rw-r--r-- | battle/ai/scoring.asm | 48 | ||||
-rw-r--r-- | battle/anim_objects.asm | 68 |
2 files changed, 63 insertions, 53 deletions
diff --git a/battle/ai/scoring.asm b/battle/ai/scoring.asm index cc8b50a6e..19c652370 100644 --- a/battle/ai/scoring.asm +++ b/battle/ai/scoring.asm @@ -22,9 +22,7 @@ AIScoring_RedStatus: ; 38591 push hl push de push bc - ld a, $b - ld hl, $441a - rst FarCall + callba Function2c41a pop bc pop de pop hl @@ -494,9 +492,8 @@ AIScoring_LockOn: ; 3881d ld [hBattleTurn], a push hl push bc - ld a, $d - ld hl, $47c8 - rst FarCall + + callba Function347c8 ld a, [$d265] cp $a @@ -1105,7 +1102,7 @@ AIScoring_SpDefenseUp2: ; 38aed AIScoring_Fly: ; 38b12 ld a, [PlayerSubStatus3] - and 1<<SUBSTATUS_FLYING | 1<<SUBSTATUS_UNDERGROUND + and 1 << SUBSTATUS_FLYING | 1 << SUBSTATUS_UNDERGROUND ret z call AICompareSpeed ret nc @@ -1244,9 +1241,7 @@ AIScoring_Mimic: ; 38ba8 ld a, $1 ld [hBattleTurn], a - ld hl, $47c8 - ld a, $d - rst FarCall + callab Function347c8 ld a, [$d265] cp $a @@ -1444,7 +1439,7 @@ AIScoring_PainSplit: ; 38ca4 ld c, [hl] sla c rl b - ld hl, $c63d + ld hl, BattleMonHP + 1 ld a, [hld] cp c ld a, [hl] @@ -1622,30 +1617,21 @@ AIScoring_PriorityHit: ; 38d5a ret c ld a, [PlayerSubStatus3] - and $60 + and 1 << SUBSTATUS_FLYING | 1 << SUBSTATUS_UNDERGROUND jp nz, AIDiscourageMove ld a, $1 ld [hBattleTurn], a push hl - ld hl, $53f6 - ld a, $d - rst FarCall - - ld hl, $5612 - ld a, $d - rst FarCall - - ld hl, $46d2 - ld a, $d - rst FarCall - + callab EnemyAttackDamage + callab BattleCommand62 + callab BattleCommand07 pop hl - ld a, [$d257] + ld a, [CurDamage + 1] ld c, a ld a, [CurDamage] ld b, a - ld a, [$c63d] + ld a, [BattleMonHP + 1] cp c ld a, [BattleMonHP] sbc b @@ -1683,9 +1669,7 @@ AIScoring_Conversion2: ; 38d98 xor a ld [hBattleTurn], a - ld hl, $47c8 - ld a, $d - rst FarCall + callab Function347c8 ld a, [$d265] cp $a @@ -2296,9 +2280,7 @@ AIScoring_HiddenPower: ; 3909e push hl ld a, 1 ld [hBattleTurn], a - ld hl, $7ced - ld a, $3e - rst FarCall + callab HiddenPowerDamage callab Function347c8 pop hl @@ -2604,7 +2586,7 @@ AIScoring_FutureSight: ; 391f3 ret nc ld a, [PlayerSubStatus3] - and 1<<SUBSTATUS_FLYING | 1<<SUBSTATUS_UNDERGROUND + and 1 << SUBSTATUS_FLYING | 1 << SUBSTATUS_UNDERGROUND ret z dec [hl] diff --git a/battle/anim_objects.asm b/battle/anim_objects.asm index 98e61a574..b8e496b93 100644 --- a/battle/anim_objects.asm +++ b/battle/anim_objects.asm @@ -36,8 +36,8 @@ Functioncc9bd: ; cc9bd Functioncc9c4: ; cc9c4 (33:49c4) ld a, [$d419] ld e, a - ld d, $0 - ld hl, $4b56 + ld d, 0 + ld hl, Unknown_ccb56 add hl, de add hl, de add hl, de @@ -322,6 +322,7 @@ Functionccb4f: ; ccb4f (33:4b4f) ret ; ccb56 (33:4b56) +Unknown_ccb56: ; ccb56 INCBIN "baserom.gbc",$ccb56,$ccfbe - $ccb56 @@ -329,8 +330,8 @@ Functionccfbe: ; ccfbe ld hl, $0004 add hl, bc ld e, [hl] - ld d, $0 - ld hl, $4fce + ld d, 0 + ld hl, Jumptable_ccfce add hl, de add hl, de ld a, [hli] @@ -794,7 +795,7 @@ Functioncd232: ; cd232 (33:5232) ; known jump sources: cd177 (33:5177), cd1dd (33:51dd), cd21b (33:521b) Functioncd249: ; cd249 (33:5249) - ld hl, $526c + ld hl, Unknown_cd26c ld a, [rSVBK] ; $ff00+$70 push af ld a, $1 @@ -819,6 +820,7 @@ Functioncd249: ; cd249 (33:5249) ret ; cd26c (33:526c) +Unknown_cd26c: ; cd26c INCBIN "baserom.gbc",$cd26c,$cd284 - $cd26c ; no known jump sources @@ -2259,13 +2261,14 @@ Functioncd9f4: ; cd9f4 (33:59f4) ld hl, $10 add hl, bc ld e, [hl] - ld d, $0 - ld hl, $5a01 + ld d, 0 + ld hl, Unknown_cda01 add hl, de ld d, [hl] ret ; cda01 (33:5a01) +Unknown_cda01: ; cda01 INCBIN "baserom.gbc",$cda01,$cda0a - $cda01 ; no known jump sources @@ -3055,8 +3058,8 @@ Functioncde02: ; cde02 (33:5e02) ld hl, $b add hl, bc ld e, [hl] - ld d, $0 - ld hl, $5e25 + ld d, 0 + ld hl, Unknown_cde25 add hl, de ld a, [hl] ld hl, $a @@ -3073,6 +3076,7 @@ Functioncde21: ; cde21 (33:5e21) ret ; cde25 (33:5e25) +Unknown_cde25: ; cde25 INCBIN "baserom.gbc",$cde25,$cde28 - $cde25 ; no known jump sources @@ -3934,10 +3938,10 @@ Functionce29f: ; ce29f (33:629f) ld a, [hSGB] ; $ff00+$e7 and a jr nz, .asm_ce2b6 - ld hl, $62c4 + ld hl, Unknown_ce2c4 jr .asm_ce2b9 .asm_ce2b6 - ld hl, $62c8 + ld hl, Unknown_ce2c8 .asm_ce2b9 add hl, de ld a, [hl] @@ -3948,7 +3952,10 @@ Functionce29f: ; ce29f (33:629f) ret ; ce2c4 (33:62c4) -INCBIN "baserom.gbc",$ce2c4,$ce2cc - $ce2c4 +Unknown_ce2c4: ; ce2c4 +INCBIN "baserom.gbc",$ce2c4,$ce2c8 - $ce2c4 +Unknown_ce2c8: ; ce2c8 +INCBIN "baserom.gbc",$ce2c8,$ce2cc - $ce2c8 ; no known jump sources Functionce2cc: ; ce2cc (33:62cc) @@ -4866,8 +4873,8 @@ Functionce734: ; ce734 (33:6734) Functionce749: ; ce749 (33:6749) ld e, a ld a, d - ld d, $0 - ld hl, $677f + ld d, 0 + ld hl, Unknown_ce77f add hl, de add hl, de ld e, [hl] @@ -4900,7 +4907,24 @@ Functionce76b: ; ce76b (33:676b) ret ; ce771 (33:6771) -INCBIN "baserom.gbc",$ce771,$ce7bf - $ce771 +Functionce771: ; ce771 + ld a, e + call Functionce734 + ld e, l + ld d, h + ret +; ce778 + +Functionce778: ; ce778 + ld a, e + call Functionce732 + ld e, l + ld d, h + ret +; ce77f + +Unknown_ce77f: ; ce77f +INCBIN "baserom.gbc", $ce77f, $ce7bf - $ce77f ; known jump sources: cd18f (33:518f), cd19b (33:519b), cd1cb (33:51cb), cd1d4 (33:51d4), cd1e2 (33:51e2), cd2ba (33:52ba), cd419 (33:5419), cd434 (33:5434), cd4ab (33:54ab), cd53c (33:553c), cd618 (33:5618), cd6f4 (33:56f4), cd74c (33:574c), cd773 (33:5773), cd81c (33:581c), cd883 (33:5883), cd8e8 (33:58e8), cda40 (33:5a40), cda73 (33:5a73), cda89 (33:5a89), cdc20 (33:5c20), cdc3b (33:5c3b), cdc4a (33:5c4a), cdce9 (33:5ce9), cdd4b (33:5d4b), cddb1 (33:5db1), cddf5 (33:5df5), cde0c (33:5e0c), cde85 (33:5e85), cdebb (33:5ebb), ce372 (33:6372), ce3ab (33:63ab), ce458 (33:6458), ce4ad (33:64ad) Functionce7bf: ; ce7bf (33:67bf) @@ -4983,8 +5007,8 @@ Functionce823: ; ce823 ld hl, $0003 add hl, bc ld e, [hl] - ld d, $0 - ld hl, $685e + ld d, 0 + ld hl, Unknown_ce85e add hl, de add hl, de ld e, [hl] @@ -5001,8 +5025,8 @@ Functionce823: ; ce823 Functionce83c: ; ce83c ld l, a - ld h, $0 - ld de, $6eae + ld h, 0 + ld de, Unknown_ceeae add hl, hl add hl, hl add hl, de @@ -5034,7 +5058,11 @@ Functionce846: ; ce846 (33:6846) ; ce85e (33:685e) -INCBIN "baserom.gbc", $ce85e, $cfcf6 - $ce85e +Unknown_ce85e: ; ce85e +INCBIN "baserom.gbc", $ce85e, $ceeae - $ce85e + +Unknown_ceeae: ; ceeae +INCBIN "baserom.gbc", $ceeae, $cfcf6 - $ceeae AnimObjGFX: ; cfcf6 |