Crystal-only jumptable exit bits
This commit is contained in:
@@ -605,7 +605,7 @@ Function1704e1:
|
|||||||
.loop
|
.loop
|
||||||
call JoyTextDelay
|
call JoyTextDelay
|
||||||
ld a, [wJumptableIndex]
|
ld a, [wJumptableIndex]
|
||||||
bit 7, a
|
bit JUMPTABLE_EXIT_F, a
|
||||||
jr nz, .done
|
jr nz, .done
|
||||||
call .DoJumptable
|
call .DoJumptable
|
||||||
farcall HDMATransferTilemapAndAttrmap_Overworld
|
farcall HDMATransferTilemapAndAttrmap_Overworld
|
||||||
@@ -693,7 +693,7 @@ Function1704e1:
|
|||||||
|
|
||||||
.pressed_a_or_b
|
.pressed_a_or_b
|
||||||
ld hl, wJumptableIndex
|
ld hl, wJumptableIndex
|
||||||
set 7, [hl]
|
set JUMPTABLE_EXIT_F, [hl]
|
||||||
ret
|
ret
|
||||||
|
|
||||||
.NextJumptableFunction:
|
.NextJumptableFunction:
|
||||||
|
@@ -31,7 +31,7 @@ CelebiShrineEvent:
|
|||||||
ld d, $0
|
ld d, $0
|
||||||
.loop
|
.loop
|
||||||
ld a, [wJumptableIndex]
|
ld a, [wJumptableIndex]
|
||||||
bit 7, a
|
bit JUMPTABLE_EXIT_F, a
|
||||||
jr nz, .done
|
jr nz, .done
|
||||||
push bc
|
push bc
|
||||||
call GetCelebiSpriteTile
|
call GetCelebiSpriteTile
|
||||||
@@ -96,7 +96,7 @@ CelebiEvent_CountDown:
|
|||||||
|
|
||||||
.done
|
.done
|
||||||
ld hl, wJumptableIndex
|
ld hl, wJumptableIndex
|
||||||
set 7, [hl]
|
set JUMPTABLE_EXIT_F, [hl]
|
||||||
ret
|
ret
|
||||||
|
|
||||||
CelebiEvent_SpawnLeaf: ; unreferenced
|
CelebiEvent_SpawnLeaf: ; unreferenced
|
||||||
|
@@ -123,7 +123,7 @@ SetUpPokeAnim:
|
|||||||
pop af
|
pop af
|
||||||
ldh [rSVBK], a
|
ldh [rSVBK], a
|
||||||
ld a, c
|
ld a, c
|
||||||
and $80
|
and JUMPTABLE_EXIT
|
||||||
ret z
|
ret z
|
||||||
scf
|
scf
|
||||||
ret
|
ret
|
||||||
@@ -196,7 +196,7 @@ PokeAnim_Idle:
|
|||||||
PokeAnim_Play:
|
PokeAnim_Play:
|
||||||
call PokeAnim_DoAnimScript
|
call PokeAnim_DoAnimScript
|
||||||
ld a, [wPokeAnimJumptableIndex]
|
ld a, [wPokeAnimJumptableIndex]
|
||||||
bit 7, a
|
bit JUMPTABLE_EXIT_F, a
|
||||||
ret z
|
ret z
|
||||||
call PokeAnim_PlaceGraphic
|
call PokeAnim_PlaceGraphic
|
||||||
ld a, [wPokeAnimSceneIndex]
|
ld a, [wPokeAnimSceneIndex]
|
||||||
@@ -207,7 +207,7 @@ PokeAnim_Play:
|
|||||||
PokeAnim_Play2:
|
PokeAnim_Play2:
|
||||||
call PokeAnim_DoAnimScript
|
call PokeAnim_DoAnimScript
|
||||||
ld a, [wPokeAnimJumptableIndex]
|
ld a, [wPokeAnimJumptableIndex]
|
||||||
bit 7, a
|
bit JUMPTABLE_EXIT_F, a
|
||||||
ret z
|
ret z
|
||||||
ld a, [wPokeAnimSceneIndex]
|
ld a, [wPokeAnimSceneIndex]
|
||||||
inc a
|
inc a
|
||||||
@@ -224,7 +224,7 @@ PokeAnim_BasePic:
|
|||||||
PokeAnim_Finish:
|
PokeAnim_Finish:
|
||||||
call PokeAnim_DeinitFrames
|
call PokeAnim_DeinitFrames
|
||||||
ld hl, wPokeAnimSceneIndex
|
ld hl, wPokeAnimSceneIndex
|
||||||
set 7, [hl]
|
set JUMPTABLE_EXIT_F, [hl]
|
||||||
ret
|
ret
|
||||||
|
|
||||||
PokeAnim_Cry:
|
PokeAnim_Cry:
|
||||||
@@ -358,7 +358,7 @@ PokeAnim_DoAnimScript:
|
|||||||
ldh [hBGMapMode], a
|
ldh [hBGMapMode], a
|
||||||
.loop
|
.loop
|
||||||
ld a, [wPokeAnimJumptableIndex]
|
ld a, [wPokeAnimJumptableIndex]
|
||||||
and $7f
|
and JUMPTABLE_INDEX_MASK
|
||||||
ld hl, .Jumptable
|
ld hl, .Jumptable
|
||||||
rst JumpTable
|
rst JumpTable
|
||||||
ret
|
ret
|
||||||
@@ -407,7 +407,7 @@ PokeAnim_DoAnimScript:
|
|||||||
|
|
||||||
PokeAnim_End:
|
PokeAnim_End:
|
||||||
ld hl, wPokeAnimJumptableIndex
|
ld hl, wPokeAnimJumptableIndex
|
||||||
set 7, [hl]
|
set JUMPTABLE_EXIT_F, [hl]
|
||||||
ret
|
ret
|
||||||
|
|
||||||
PokeAnim_GetDuration:
|
PokeAnim_GetDuration:
|
||||||
|
@@ -2898,7 +2898,7 @@ InitSprites:
|
|||||||
and ~(1 << 7)
|
and ~(1 << 7)
|
||||||
ldh [hCurSpriteTile], a
|
ldh [hCurSpriteTile], a
|
||||||
xor a
|
xor a
|
||||||
bit 7, [hl]
|
bit 7, [hl] ; tiles $80+ are in VRAM bank 0
|
||||||
jr nz, .not_vram1
|
jr nz, .not_vram1
|
||||||
or VRAM_BANK_1
|
or VRAM_BANK_1
|
||||||
.not_vram1
|
.not_vram1
|
||||||
|
@@ -80,7 +80,7 @@ StatsScreenMain:
|
|||||||
rst JumpTable
|
rst JumpTable
|
||||||
call StatsScreen_WaitAnim
|
call StatsScreen_WaitAnim
|
||||||
ld a, [wJumptableIndex]
|
ld a, [wJumptableIndex]
|
||||||
bit 7, a
|
bit JUMPTABLE_EXIT_F, a
|
||||||
jr z, .loop
|
jr z, .loop
|
||||||
ret
|
ret
|
||||||
|
|
||||||
@@ -97,14 +97,14 @@ StatsScreenMobile:
|
|||||||
.loop
|
.loop
|
||||||
farcall Mobile_SetOverworldDelay
|
farcall Mobile_SetOverworldDelay
|
||||||
ld a, [wJumptableIndex]
|
ld a, [wJumptableIndex]
|
||||||
and $7f
|
and JUMPTABLE_INDEX_MASK
|
||||||
ld hl, StatsScreenPointerTable
|
ld hl, StatsScreenPointerTable
|
||||||
rst JumpTable
|
rst JumpTable
|
||||||
call StatsScreen_WaitAnim
|
call StatsScreen_WaitAnim
|
||||||
farcall MobileComms_CheckInactivityTimer
|
farcall MobileComms_CheckInactivityTimer
|
||||||
jr c, .exit
|
jr c, .exit
|
||||||
ld a, [wJumptableIndex]
|
ld a, [wJumptableIndex]
|
||||||
bit 7, a
|
bit JUMPTABLE_EXIT_F, a
|
||||||
jr z, .loop
|
jr z, .loop
|
||||||
|
|
||||||
.exit
|
.exit
|
||||||
@@ -142,14 +142,14 @@ StatsScreen_WaitAnim:
|
|||||||
|
|
||||||
StatsScreen_SetJumptableIndex:
|
StatsScreen_SetJumptableIndex:
|
||||||
ld a, [wJumptableIndex]
|
ld a, [wJumptableIndex]
|
||||||
and $80
|
and JUMPTABLE_EXIT
|
||||||
or h
|
or h
|
||||||
ld [wJumptableIndex], a
|
ld [wJumptableIndex], a
|
||||||
ret
|
ret
|
||||||
|
|
||||||
StatsScreen_Exit:
|
StatsScreen_Exit:
|
||||||
ld hl, wJumptableIndex
|
ld hl, wJumptableIndex
|
||||||
set 7, [hl]
|
set JUMPTABLE_EXIT_F, [hl]
|
||||||
ret
|
ret
|
||||||
|
|
||||||
MonStatsInit:
|
MonStatsInit:
|
||||||
|
Reference in New Issue
Block a user