aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorvulcandth <vulcandth@gmail.com>2022-06-06 16:22:38 -0500
committerGitHub <noreply@github.com>2022-06-06 17:22:38 -0400
commit85c97397c387a30a90c42d857ed18075c51b980f (patch)
tree733cdbeb9ec71d190d8c7a1d5e55f06c91d08dc7
parentRemove Stadium data patch from tools/make_patch.c (#84) (diff)
downloadpokeyellow-85c97397c387a30a90c42d857ed18075c51b980f.tar.gz
pokeyellow-85c97397c387a30a90c42d857ed18075c51b980f.tar.xz
pokeyellow-85c97397c387a30a90c42d857ed18075c51b980f.zip
Improved Virtual Console patch identifiers (#85)
-rw-r--r--data/text/text_8.asm2
-rw-r--r--engine/battle/animations.asm42
-rw-r--r--engine/battle/core.asm16
-rw-r--r--engine/gfx/palettes.asm2
-rw-r--r--engine/link/cable_club.asm6
-rw-r--r--engine/link/cable_club_npc.asm8
-rw-r--r--engine/menus/link_menu.asm4
-rw-r--r--engine/menus/pokedex.asm2
-rw-r--r--engine/menus/save.asm2
-rw-r--r--engine/movie/intro_yellow.asm10
-rw-r--r--engine/pikachu/pikachu_pcm.asm4
-rw-r--r--home/pikachu_cries.asm2
-rw-r--r--home/serial.asm8
-rw-r--r--scripts/SummerBeachHouse.asm4
-rw-r--r--vc/pokeyellow.patch.template112
15 files changed, 112 insertions, 112 deletions
diff --git a/data/text/text_8.asm b/data/text/text_8.asm
index d3294170..67492354 100644
--- a/data/text/text_8.asm
+++ b/data/text/text_8.asm
@@ -3,7 +3,7 @@ _CableClubNPCPleaseWaitText::
text_end
_CableClubNPCLinkClosedBecauseOfInactivityText::
- vc_patch Change_MSG
+ vc_patch Change_link_closed_inactivity_message
IF DEF(_YELLOW_VC)
text "Please come again!"
done
diff --git a/engine/battle/animations.asm b/engine/battle/animations.asm
index a46f11df..61ad93dc 100644
--- a/engine/battle/animations.asm
+++ b/engine/battle/animations.asm
@@ -203,9 +203,9 @@ PlayAnimation:
ld h, [hl]
ld l, a
.animationLoop
- vc_hook FPA_005_End
+ vc_hook Stop_reducing_move_anim_flashing_Bubblebeam
ld a, [hli]
- vc_hook FPA_001_End
+ vc_hook Stop_reducing_move_anim_flashing_Mega_Punch
cp -1
jr z, .AnimationOver
cp FIRST_SE_ID ; is this subanimation or a special effect?
@@ -279,17 +279,17 @@ PlayAnimation:
call LoadSubanimation
call PlaySubanimation
pop af
- vc_hook FPA_007_End
+ vc_hook Stop_reducing_move_anim_flashing_Thunderbolt
ldh [rOBP0], a
- vc_hook FPA_011_End
+ vc_hook Stop_reducing_move_anim_flashing_Explosion
call UpdateGBCPal_OBP0
.nextAnimationCommand
- vc_hook FPA_002_End
+ vc_hook Stop_reducing_move_anim_flashing_Guillotine
pop hl
- vc_hook FPA_003_End
+ vc_hook Stop_reducing_move_anim_flashing_Mega_Kick
jr .animationLoop
.AnimationOver
- vc_hook FPA_004_End
+ vc_hook Stop_reducing_move_anim_flashing_Blizzard
ret
LoadSubanimation:
@@ -301,26 +301,26 @@ LoadSubanimation:
ld e, a
ld a, [hl]
ld d, a ; de = address of subanimation
- vc_hook FPA_005_Begin
+ vc_hook Reduce_move_anim_flashing_Bubblebeam
ld a, [de]
- vc_hook FPA_003_Begin
+ vc_hook Reduce_move_anim_flashing_Mega_Kick
ld b, a
- vc_hook FPA_002_Begin
+ vc_hook Reduce_move_anim_flashing_Guillotine
and %00011111
- vc_hook FPA_001_Begin
+ vc_hook Reduce_move_anim_flashing_Mega_Punch_Explosion_Self_Destruct
ld [wSubAnimCounter], a ; number of frame blocks
- vc_hook FPA_004_Begin
+ vc_hook Reduce_move_anim_flashing_Blizzard
ld a, b
- vc_hook FPA_007_Begin
+ vc_hook Reduce_move_anim_flashing_Thunderbolt
and %11100000
cp SUBANIMTYPE_ENEMY << 5
- vc_hook FPA_009_Begin
+ vc_hook Reduce_move_anim_flashing_Reflect
jr nz, .isNotType5
.isType5
call GetSubanimationTransform2
jr .saveTransformation
.isNotType5
- vc_hook FPA_010_Begin
+ vc_hook Reduce_move_anim_flashing_Self_Destruct
call GetSubanimationTransform1
.saveTransformation
; place the upper 3 bits of a into bits 0-2 of a before storing
@@ -351,7 +351,7 @@ LoadSubanimation:
; sets the transform to SUBANIMTYPE_NORMAL if it's the player's turn
; sets the transform to the subanimation type if it's the enemy's turn
GetSubanimationTransform1:
- vc_hook FPA_011_Begin
+ vc_hook Reduce_move_anim_flashing_Explosion
ld b, a
ldh a, [hWhoseTurn]
and a
@@ -444,12 +444,12 @@ MoveAnimation:
ld c, 30
call DelayFrames
.next4
- vc_hook FPA_009_End
+ vc_hook Stop_reducing_move_anim_flashing_Reflect
call PlayApplyingAttackAnimation ; shake the screen or flash the pic in and out (to show damage)
.animationFinished
call WaitForSoundToFinish
xor a
- vc_hook FPA_008_End
+ vc_hook Stop_reducing_move_anim_flashing_Haze_Hyper_Beam
ld [wSubAnimSubEntryAddr], a
ld [wUnusedD09B], a
ld [wSubAnimTransform], a
@@ -487,7 +487,7 @@ ShareMoveAnimations:
PlayApplyingAttackAnimation:
; Generic animation that shows after the move's individual animation
; Different animation depending on whether the move has an additional effect and on whose turn it is
- vc_hook FPA_010_End
+ vc_hook Stop_reducing_move_anim_flashing_Self_Destruct
ld a, [wAnimationType]
and a
ret z
@@ -577,10 +577,10 @@ SetAnimationPalette:
ld b, $f0
.next
ld a, b
- vc_hook FPA_006_Begin
+ vc_hook Reduce_move_anim_flashing_Hyper_Beam
ldh [rOBP0], a
ld a, $6c
- vc_hook FPA_008_Begin
+ vc_hook Reduce_move_anim_flashing_Haze
ldh [rOBP1], a
call UpdateGBCPal_OBP0
call UpdateGBCPal_OBP1
diff --git a/engine/battle/core.asm b/engine/battle/core.asm
index e8624289..a4c06f58 100644
--- a/engine/battle/core.asm
+++ b/engine/battle/core.asm
@@ -3192,7 +3192,7 @@ LinkBattleExchangeData:
ld a, b
.doExchange
ld [wSerialExchangeNybbleSendData], a
- vc_hook send_byt2
+ vc_hook Wireless_start_exchange
callfar PrintWaitingText
.syncLoop1
call Serial_ExchangeNybble
@@ -3200,8 +3200,8 @@ LinkBattleExchangeData:
ld a, [wSerialExchangeNybbleReceiveData]
inc a
jr z, .syncLoop1
- vc_hook send_byt2_ret
- vc_patch FIGHT
+ vc_hook Wireless_end_exchange
+ vc_patch Wireless_net_delay_1
IF DEF(_YELLOW_VC)
ld b, 26
ELSE
@@ -3213,8 +3213,8 @@ ENDC
call Serial_ExchangeNybble
dec b
jr nz, .syncLoop2
- vc_hook send_dummy
- vc_patch FIGHT2
+ vc_hook Wireless_start_send_zero_bytes
+ vc_patch Wireless_net_delay_2
IF DEF(_YELLOW_VC)
ld b, 26
ELSE
@@ -3226,7 +3226,7 @@ ENDC
call Serial_SendZeroByte
dec b
jr nz, .syncLoop3
- vc_hook send_dummy_end
+ vc_hook Wireless_end_send_zero_bytes
ret
ExecutePlayerMove:
@@ -6860,8 +6860,8 @@ BattleRandom:
ld a, [hl]
pop bc
pop hl
- vc_hook fight_ret_c
- vc_patch fight_ret
+ vc_hook Unknown_BattleRandom_ret_c
+ vc_patch BattleRandom_ret
IF DEF(_YELLOW_VC)
ret
ELSE
diff --git a/engine/gfx/palettes.asm b/engine/gfx/palettes.asm
index 4d4e6d02..0c175d2d 100644
--- a/engine/gfx/palettes.asm
+++ b/engine/gfx/palettes.asm
@@ -657,7 +657,7 @@ CheckSGB:
SendMltReq1Packet:
ld hl, MltReq1Packet
call SendSGBPacket
- vc_hook Network_RESET
+ vc_hook Unknown_network_reset
jp Wait7000
CopyGfxToSuperNintendoVRAM:
diff --git a/engine/link/cable_club.asm b/engine/link/cable_club.asm
index aa2ff15a..6b646647 100644
--- a/engine/link/cable_club.asm
+++ b/engine/link/cable_club.asm
@@ -130,14 +130,14 @@ CableClub_DoBattleOrTradeAgain:
ld hl, wSerialPlayerDataBlock
ld de, wSerialEnemyDataBlock
ld bc, $1a8
- vc_hook Network424
+ vc_hook Wireless_ExchangeBytes_1
call Serial_ExchangeBytes
ld a, SERIAL_NO_DATA_BYTE
ld [de], a
ld hl, wSerialPartyMonsPatchList
ld de, wSerialEnemyMonsPatchList
ld bc, $c8
- vc_hook Network200
+ vc_hook Wireless_ExchangeBytes_2
call Serial_ExchangeBytes
ld a, (1 << SERIAL) | (1 << TIMER) | (1 << VBLANK)
ldh [rIE], a
@@ -868,7 +868,7 @@ TradeCenter_Trade:
ld de, TradeCompleted
call PlaceString
predef SaveSAVtoSRAM2
- vc_hook save_game_end
+ vc_hook Trade_save_game_end
ld c, 50
call DelayFrames
xor a
diff --git a/engine/link/cable_club_npc.asm b/engine/link/cable_club_npc.asm
index 293a208a..1ba3becb 100644
--- a/engine/link/cable_club_npc.asm
+++ b/engine/link/cable_club_npc.asm
@@ -34,7 +34,7 @@ CableClubNPC::
; USING_INTERNAL_CLOCK, which allows the player to proceed past the link
; receptionist's "Please wait." It assumes that hSerialConnectionStatus is at
; its original address.
- vc_hook linkCable_fake_begin
+ vc_hook Link_fake_connection_status
vc_assert hSerialConnectionStatus == $ffaa, \
"hSerialConnectionStatus is no longer located at 00:ffaa"
vc_assert USING_INTERNAL_CLOCK == $02, \
@@ -66,7 +66,7 @@ CableClubNPC::
ld a, [wCurrentMenuItem]
and a
jr nz, .choseNo
- vc_hook linkCable_block_input
+ vc_hook Wireless_TryQuickSave_block_input
callfar SaveSAVtoSRAM
call WaitForSoundToFinish
ld a, SFX_SAVE
@@ -80,9 +80,9 @@ CableClubNPC::
ld [hl], a
ldh [hSerialReceivedNewData], a
ld [wSerialExchangeNybbleSendData], a
- vc_hook linkCable_fake_end
+ vc_hook Wireless_prompt
call Serial_SyncAndExchangeNybble
- vc_hook Network_RECHECK
+ vc_hook Wireless_net_recheck
ld hl, wUnknownSerialCounter
ld a, [hli]
inc a
diff --git a/engine/menus/link_menu.asm b/engine/menus/link_menu.asm
index 6d9021e4..409316c9 100644
--- a/engine/menus/link_menu.asm
+++ b/engine/menus/link_menu.asm
@@ -794,11 +794,11 @@ LinkMenu:
call Delay3
callfar CloseLinkConnection
ld hl, ColosseumCanceledText
- vc_hook Network_STOP
+ vc_hook Wireless_net_stop
call PrintText
ld hl, wd72e
res 6, [hl]
- vc_hook Network_END
+ vc_hook Wireless_net_end
ret
.asm_f5963
diff --git a/engine/menus/pokedex.asm b/engine/menus/pokedex.asm
index d0e8cf2b..1ab1ff9b 100644
--- a/engine/menus/pokedex.asm
+++ b/engine/menus/pokedex.asm
@@ -111,7 +111,7 @@ HandlePokedexSideMenu:
dec a
jr z, .choseArea
dec a
- vc_patch disable_print
+ vc_patch Forbid_printing_Pokedex
IF DEF (_YELLOW_VC)
jr z, .handleMenuInput
ELSE
diff --git a/engine/menus/save.asm b/engine/menus/save.asm
index a623ee1a..359830d9 100644
--- a/engine/menus/save.asm
+++ b/engine/menus/save.asm
@@ -37,7 +37,7 @@ LoadSAV0:
ld [MBC1SRamBank], a
; This vc_hook does not have to be in any particular location.
; It is defined here because it refers to the same labels as the two lines below.
- vc_hook SaveLimit
+ vc_hook Unknown_save_limit
ld hl, sGameData
ld bc, sGameDataEnd - sGameData
call SAVCheckSum
diff --git a/engine/movie/intro_yellow.asm b/engine/movie/intro_yellow.asm
index f054f576..a67c6de4 100644
--- a/engine/movie/intro_yellow.asm
+++ b/engine/movie/intro_yellow.asm
@@ -30,7 +30,7 @@ PlayIntroScene:
jr .loop
.go_to_title_screen
- vc_hook FPA_031801_End3
+ vc_hook Stop_Reducing_intro_scene_flashing
call YellowIntro_BlankPalettes
xor a
ldh [hLCDCPointer], a
@@ -124,7 +124,7 @@ Jumptable_f9906:
YellowIntro_NextScene:
ld hl, wYellowIntroCurrentScene
inc [hl]
- vc_hook FPA_031801_Begin1
+ vc_hook Reduce_intro_scene_flashing_0E
ret
YellowIntroScene0:
@@ -603,7 +603,7 @@ YellowIntroScene14:
call YellowIntro_SpawnAnimatedObjectAndSavePointer
call YellowIntro_NextScene
ld a, $28
- vc_hook FPA_031801_Begin2
+ vc_hook Reduce_intro_scene_flashing_0F
ld [wYellowIntroSceneTimer], a
ret
@@ -708,14 +708,14 @@ YellowIntro_CheckFrameTimerDecrement:
ret
.asm_f9e4b
- vc_hook FPA_031801_End2
+ vc_hook Stop_reducing_intro_scene_flashing_0F
scf
ret
YellowIntro_LoadDMGPalAndIncrementCounter:
ld hl, wYellowIntroSceneTimer
ld a, [hl]
- vc_hook FPA_031801_End1
+ vc_hook Stop_reducing_intro_scene_flashing_0E
inc [hl]
ld l, a
ld h, $0
diff --git a/engine/pikachu/pikachu_pcm.asm b/engine/pikachu/pikachu_pcm.asm
index d971ea85..844449f9 100644
--- a/engine/pikachu/pikachu_pcm.asm
+++ b/engine/pikachu/pikachu_pcm.asm
@@ -1,5 +1,5 @@
PlayPikachuSoundClip::
- vc_hook PLAY_NEW
+ vc_hook Unknown_PlayPikachuSoundClip_start
ld a, e
ld e, a
ld d, $0
@@ -40,7 +40,7 @@ PlayPikachuSoundClip::
ld a, l
cp $40 ; end of wave data
jr nz, .saveWaveDataLoop
- vc_patch PLAY_MUTE
+ vc_patch Unknown_PlayPikachuSoundClip_end
IF DEF(_YELLOW_VC)
ld a, 0
ELSE
diff --git a/home/pikachu_cries.asm b/home/pikachu_cries.asm
index 58bf2bdb..9d41da02 100644
--- a/home/pikachu_cries.asm
+++ b/home/pikachu_cries.asm
@@ -1,5 +1,5 @@
PlayPikachuPCM::
- vc_hook PLAY_HACK
+ vc_hook Unknown_PlayPikachuPCM
ldh a, [hLoadedROMBank]
push af
ld a, b
diff --git a/home/serial.asm b/home/serial.asm
index b4546fbd..aa67654f 100644
--- a/home/serial.asm
+++ b/home/serial.asm
@@ -233,7 +233,7 @@ Serial_PrintWaitingTextAndSyncAndExchangeNybble::
jp LoadScreenTilesFromBuffer1
Serial_SyncAndExchangeNybble::
- vc_hook send_send_buf2
+ vc_hook Wireless_WaitLinkTransfer
ld a, $ff
ld [wSerialExchangeNybbleReceiveData], a
.loop1
@@ -257,7 +257,7 @@ Serial_SyncAndExchangeNybble::
ld a, [wSerialExchangeNybbleReceiveData]
inc a
jr z, .loop1
- vc_patch Network10
+ vc_patch Wireless_net_delay_3
IF DEF(_YELLOW_VC)
ld b, 26
ELSE
@@ -269,7 +269,7 @@ ENDC
call Serial_ExchangeNybble
dec b
jr nz, .loop2
- vc_patch Network11
+ vc_patch Wireless_net_delay_4
IF DEF(_YELLOW_VC)
ld b, 26
ELSE
@@ -283,7 +283,7 @@ ENDC
jr nz, .loop3
ld a, [wSerialExchangeNybbleReceiveData]
ld [wSerialSyncAndExchangeNybbleReceiveData], a
- vc_hook send_send_buf2_ret
+ vc_hook Wireless_WaitLinkTransfer_ret
ret
Serial_ExchangeNybble::
diff --git a/scripts/SummerBeachHouse.asm b/scripts/SummerBeachHouse.asm
index f31c04fe..e0bc01b4 100644
--- a/scripts/SummerBeachHouse.asm
+++ b/scripts/SummerBeachHouse.asm
@@ -13,7 +13,7 @@ SummerBeachHouse_TextPointers:
SurfinDudeText:
text_asm
ld a, [wd472]
- vc_patch MiniGame
+ vc_patch Bypass_need_Pikachu_with_Surf_for_minigame
IF DEF (_YELLOW_VC)
bit 7, a
ELSE
@@ -136,7 +136,7 @@ SummerBeachHouseSign4Text:
ld a, 1
ld [wDoNotWaitForButtonPressAfterDisplayingText], a
ld a, [wd472]
- vc_patch MiniGameHighScorePC
+ vc_patch Bypass_need_Pikachu_with_Surf_for_high_score
IF DEF(_YELLOW_VC)
bit 7, a
ELSE
diff --git a/vc/pokeyellow.patch.template b/vc/pokeyellow.patch.template
index 699a3685..44214cd1 100644
--- a/vc/pokeyellow.patch.template
+++ b/vc/pokeyellow.patch.template
@@ -25,7 +25,7 @@
;ReduceColorB1 = 0 ;0~31 (for Green Mode)
;MotionBlur1 = 31 ;0~31 (for Green Mode)
;PaletteX = c31,31,31 ;X:0~15, cR,G,B (0~31)
-[SaveLimit]
+[SaveLimit@Unknown_save_limit]
Mode = 12
Type = 1
Index = {hex sGameData}
@@ -36,7 +36,7 @@ Address = {hex sGameDataEnd}
;Address = 0x40130
;Fixcode = a3: 00 00 00
-[disable_print]
+[disable_print@Forbid_printing_Pokedex]
Mode = 1
Address = {hex @+1}
Fixcode = {PATCH +1}
@@ -46,72 +46,72 @@ Fixcode = {PATCH +1}
;Address = 0x1551
;Type = 3
-[MiniGame]
+[MiniGame@Bypass_need_Pikachu_with_Surf_for_minigame]
Mode = 1
Address = {HEX @+1}
Fixcode = {PATCH +1}
-[MiniGame-HighScorePC@MiniGameHighScorePC]
+[MiniGame-HighScorePC@Bypass_need_Pikachu_with_Surf_for_high_score]
Mode = 1
Address = {HEX @+1}
Fixcode = {PATCH +1}
-[send_send_buf2]
+[send_send_buf2@Wireless_WaitLinkTransfer]
Mode = 2
Address = {HEX @}
Type = 29
-[send_send_buf2_ret]
+[send_send_buf2_ret@Wireless_WaitLinkTransfer_ret]
Mode = 2
Address = {HEX @}
Type = 30
-[send_byt2]
+[send_byt2@Wireless_start_exchange]
Mode = 2
Address = {HEX @+5}
Type = 31
-[send_byt2_ret]
+[send_byt2_ret@Wireless_end_exchange]
Mode = 2
Address = {HEX @}
Type = 32
-[send_dummy]
+[send_dummy@Wireless_start_send_zero_bytes]
Mode = 2
Address = {HEX @}
Type = 33
-[send_dummy_end]
+[send_dummy_end@Wireless_end_send_zero_bytes]
Mode = 2
Address = {HEX @}
Type = 34
-[FIGHT]
+[FIGHT@Wireless_net_delay_1]
Mode = 1
Address = {HEX @+1}
Fixcode = {PATCH +1}
-[FIGHT2]
+[FIGHT2@Wireless_net_delay_2]
Mode = 1
Address = {HEX @+1}
Fixcode = {PATCH +1}
-[Network10]
+[Network10@Wireless_net_delay_3]
Mode = 1
Address = {HEX @+1}
Fixcode = {PATCH +1}
-[Network11]
+[Network11@Wireless_net_delay_4]
Mode = 1
Address = {HEX @+1}
Fixcode = {PATCH +1}
-[Network424]
+[Network424@Wireless_ExchangeBytes_1]
Mode = 2
Address = {HEX @}
Type = 4
-[Network200]
+[Network200@Wireless_ExchangeBytes_2]
Mode = 2
Address = {HEX @}
Type = 4
@@ -132,52 +132,52 @@ Type = 4
;Address = 0x150
;Fixcode = 0xC9
-[PLAY_MUTE]
+[PLAY_MUTE@Unknown_PlayPikachuSoundClip_end]
Mode = 1
Address = {HEX @+1}
Fixcode = {PATCH +1}
-[PLAY_HACK]
+[PLAY_HACK@Unknown_PlayPikachuPCM]
Mode = 2
Address = {HEX @}
Type = 6
-[PLAY_NEW]
+[PLAY_NEW@Unknown_PlayPikachuSoundClip_start]
Mode = 2
Address = {HEX @}
Type = 21
-[Network_RECHECK]
+[Network_RECHECK@Wireless_net_recheck]
Mode = 2
Address = {HEX @}
Type = 7
-[Network_STOP]
+[Network_STOP@Wireless_net_stop]
Mode = 2
Address = {HEX @}
Type = 8
-[Network_END]
+[Network_END@Wireless_net_end]
Mode = 2
Address = {HEX @}
Type = 9
-[Network_RESET]
+[Network_RESET@Unknown_network_reset]
Mode = 2
Address = {HEX @}
Type = 10
-[linkCable fake begin]
+[linkCable fake begin@Link_fake_connection_status]
Mode = 2
Address = {HEX @}
Type = 16
-[linkCable fake end]
+[linkCable fake end@Wireless_prompt]
Mode = 2
Address = {HEX @}
Type = 17
-[linkCable block input]
+[linkCable block input@Wireless_TryQuickSave_block_input]
Mode = 2
Address = {HEX @+5}
Type = 18
@@ -187,29 +187,29 @@ Type = 18
;Address = 0x5A84
;Type = 19
-[save game end]
+[save game end@Trade_save_game_end]
Mode = 2
Address = {HEX @}
Type = 20
-[Change_MSG]
+[Change_MSG@Change_link_closed_inactivity_message]
Mode = 1
Address = {HEX @+1}
Fixcode = {PATCH_ +1 20}
-[fight_ret]
+[fight_ret@BattleRandom_ret]
Mode = 1
Address = {hex @}
Fixcode = {PATCH}
-[fight_ret_c]
+[fight_ret_c@Unknown_BattleRandom_ret_c]
Mode = 2
Address = {hex @}
Type = 98
;Mem Write: pc32 = 0xf992d addr = 0xc634 value = 0xe
;Mem Write: pc32 = 0xf9e51 addr = 0xc635 value = 0x1
-[FPA 031801 Begin1]
+[FPA 031801 Begin1@Reduce_intro_scene_flashing_0E]
Mode = 3
Type = 0
Address = {hex @}
@@ -222,7 +222,7 @@ ConditionValueC = {dws_ 0x0e }
;34 6F 26 00
;Mem Write: pc32 = 0xf9e51 addr = 0xc635 value = 0x33
-[FPA 031801 End1]
+[FPA 031801 End1@Stop_reducing_intro_scene_flashing_0E]
Mode = 3
Type = 1
Address = {hex @}
@@ -237,7 +237,7 @@ ConditionValueC = {dws_ 0x0e 0x33 }
;rsm095822
;Mem Write: pc32 = 0xf9d8b addr = 0xc635 value = 0x28
;30
-[FPA 031801 Begin2]
+[FPA 031801 Begin2@Reduce_intro_scene_flashing_0F]
Mode = 3
Type = 0
Address = {hex @}
@@ -249,7 +249,7 @@ ConditionValueB = {dws_ == }
ConditionValueC = {dws_ 0x0f }
-[FPA 031801 End2]
+[FPA 031801 End2@Stop_reducing_intro_scene_flashing_0F]
Mode = 3
Type = 1
Address = 0xF9e4b
@@ -260,7 +260,7 @@ ConditionValueC = {dws_ 0x0f }
;222222aaaaaaaaaaaaaaaa: pc32 = 0xf984b addr = 0xffb3 value = 0x0
;000f984bh: F0 B3 E6 0B
-[FPA 031801 End3]
+[FPA 031801 End3@Stop_Reducing_intro_scene_flashing]
Mode = 3
Type = 1
Address = {hex @}
@@ -293,7 +293,7 @@ ConditionValueC = {dws_ 0x0e 00 0x0f }
;Mem Write: pc32 = 0x781c5 addr = 0xd086 value = 0x3
;17 --13
;No151 Mega Punch
-[FPA 001 Begin]
+[FPA 001 Begin@Reduce_move_anim_flashing_Mega_Punch_Explosion_Self_Destruct]
Mode = 3
Type = 0
Address = {hex @}
@@ -304,7 +304,7 @@ ConditionValueA = {dws_ wStringBuffer wStringBuffer+1 wStringBuffer+2 wStringBuf
ConditionValueB = {dws_ == == == == == == || == == == == == || == == == == == }
ConditionValueC = {dws_ "M" "E" "G" "A" "P" MEGA_PUNCH 00 "E" "X" "P" "L" MEGA_PUNCH 00 "S" "E" "L" "F" MEGA_PUNCH }
-[FPA 001 End]
+[FPA 001 End@Stop_reducing_move_anim_flashing_Mega_Punch]
Mode = 3
Type = 1
Address = {hex @}
@@ -316,7 +316,7 @@ ConditionValueC = {dws_ "M" "E" "G" "A"
;rsm103725
;Mem Write: pc32 = 0x781c5 addr = 0xd086 value = 0x3
;No117 Guillotine
-[FPA 002 Begin]
+[FPA 002 Begin@Reduce_move_anim_flashing_Guillotine]
Mode = 3
Type = 0
Address = {hex @}
@@ -327,7 +327,7 @@ ConditionValueA = {dws_ wStringBuffer wStringBuffer+1 wStringBuffer+2 wStringBuf
ConditionValueB = {dws_ == == == == == }
ConditionValueC = {dws_ "G" "U" "I" "L" GUILLOTINE }
-[FPA 002 End]
+[FPA 002 End@Stop_reducing_move_anim_flashing_Guillotine]
Mode = 3
Type = 1
Address = {hex @}
@@ -340,7 +340,7 @@ ConditionValueC = {dws_ "G" "U" "I" "L"
;rsm142438
;17 --13
;No150 Mega Kick
-[FPA 003 Begin]
+[FPA 003 Begin@Reduce_move_anim_flashing_Mega_Kick]
Mode = 3
Type = 0
Address = {hex @}
@@ -351,7 +351,7 @@ ConditionValueA = {dws_ wStringBuffer wStringBuffer+1 wStringBuffer+2 wStringBuf
ConditionValueB = {dws_ == == == == == == }
ConditionValueC = {dws_ "M" "E" "G" "A" "K" MEGA_KICK }
-[FPA 003 End]
+[FPA 003 End@Stop_reducing_move_anim_flashing_Mega_Kick]
Mode = 3
Type = 1
Address = {hex @}
@@ -362,7 +362,7 @@ ConditionValueC = {dws_ "M" "E" "G" "A"
;rsm154217 blizzard
;No131
-[FPA 004 Begin]
+[FPA 004 Begin@Reduce_move_anim_flashing_Blizzard]
Mode = 3
Type = 0
Address = {hex @}
@@ -373,7 +373,7 @@ ConditionValueA = {dws_ wStringBuffer wStringBuffer+1 wStringBuffer+2 wStringBuf
ConditionValueB = {dws_ == == == == == }
ConditionValueC = {dws_ "B" "L" "I" "Z" BLIZZARD }
-[FPA 004 End]
+[FPA 004 End@Stop_reducing_move_anim_flashing_Blizzard]
Mode = 3
Type = 1
Address = {hex @}
@@ -386,7 +386,7 @@ ConditionValueC = {dws_ "B" "L" "I" "Z"
;rsm163638 bubblebeam
;No123
-[FPA 005 Begin]
+[FPA 005 Begin@Reduce_move_anim_flashing_Bubblebeam]
Mode = 3
Type = 0
Address = {hex @}
@@ -397,7 +397,7 @@ ConditionValueA = {dws_ wStringBuffer wStringBuffer+1 wStringBuffer+2 wStringBuf
ConditionValueB = {dws_ == == == == == }
ConditionValueC = {dws_ "B" "U" "B" "B" BUBBLEBEAM }
-[FPA 005 End]
+[FPA 005 End@Stop_reducing_move_anim_flashing_Bubblebeam]
Mode = 3
Type = 1
Address = {hex @}
@@ -409,7 +409,7 @@ ConditionValueC = {dws_ "B" "U" "B" "B"
;Mem Write: pc32 = 0xc2 addr = 0xcfd1 value = 0x3f
;Pallte Write: pc32 =00078e79 00000048 e4
;No116 hyper beam
-[FPA 006 Begin]
+[FPA 006 Begin@Reduce_move_anim_flashing_Hyper_Beam]
Mode = 3
Type = 0
Address = {hex @}
@@ -423,7 +423,7 @@ ConditionValueC = {dws_ "H" "Y" "P" HYPER_BEAM
;rsm112921 thunderbolt
;15 -- 13
;No57 thunderbolt
-[FPA 007 Begin]
+[FPA 007 Begin@Reduce_move_anim_flashing_Thunderbolt]
Mode = 3
Type = 0
Address = {hex @}
@@ -434,7 +434,7 @@ ConditionValueA = {dws_ wStringBuffer wStringBuffer+1 wStringBuffer+2 wStringBuf
ConditionValueB = {dws_ == == == == == }
ConditionValueC = {dws_ "T" "H" "U" "N" THUNDERBOLT }
-[FPA 007 End]
+[FPA 007 End@Stop_reducing_move_anim_flashing_Thunderbolt]
Mode = 3
Type = 1
Address = {hex @}
@@ -445,7 +445,7 @@ ConditionValueC = {dws_ "T" "H" "U" "N"
;
;rsm130806 haze
;No40 haze
-[FPA 008 Begin]
+[FPA 008 Begin@Reduce_move_anim_flashing_Haze]
Mode = 3
Type = 0
Address = {hex @}
@@ -456,7 +456,7 @@ ConditionValueA = {dws_ wStringBuffer wStringBuffer+1 wStringBuffer+2 wStringBu
ConditionValueB = {dws_ == == == == == }
ConditionValueC = {dws_ "H" "A" "Z" "E" HAZE }
-[FPA 008 End]
+[FPA 008 End@Stop_reducing_move_anim_flashing_Haze_Hyper_Beam]
Mode = 3
Type = 1
Address = {hex @}
@@ -468,7 +468,7 @@ ConditionValueC = {dws_ "H" "A" "Z" "E"
;rsm131656 reflect
;No159
-[FPA 009 Begin]
+[FPA 009 Begin@Reduce_move_anim_flashing_Reflect]
Mode = 3
Type = 0
Address = {hex @}
@@ -479,7 +479,7 @@ ConditionValueA = {dws_ wStringBuffer wStringBuffer+1 wStringBuffer+2 wStringBuf
ConditionValueB = {dws_ == == == == == }
ConditionValueC = {dws_ "R" "E" "F" "L" REFLECT }
-[FPA 009 End]
+[FPA 009 End@Stop_reducing_move_anim_flashing_Reflect]
Mode = 3
Type = 1
Address = {hex @}
@@ -490,7 +490,7 @@ ConditionValueC = {dws_ "R" "E" "F" "L"
;rsm132935 selfdestruct
;No56
-[FPA 010 Begin]
+[FPA 010 Begin@Reduce_move_anim_flashing_Self_Destruct]
Mode = 3
Type = 0
Address = {hex @}
@@ -501,7 +501,7 @@ ConditionValueA = {dws_ wStringBuffer wStringBuffer+1 wStringBuffer+2 wStringBuf
ConditionValueB = {dws_ == == == == == }
ConditionValueC = {dws_ "S" "E" "L" "F" SELFDESTRUCT}
-[FPA 010 End]
+[FPA 010 End@Stop_reducing_move_anim_flashing_Self_Destruct]
Mode = 3
Type = 1
Address = {hex @}
@@ -512,7 +512,7 @@ ConditionValueC = {dws_ "S" "E" "L" "F"
;rsm013740 explosion
;No76
-[FPA 011 Begin]
+[FPA 011 Begin@Reduce_move_anim_flashing_Explosion]
Mode = 3
Type = 0
Address = {hex @}
@@ -523,7 +523,7 @@ ConditionValueA = {dws_ wStringBuffer wStringBuffer+1 wStringBuffer+2 wStringBuf
ConditionValueB = {dws_ == == == == == }
ConditionValueC = {dws_ "E" "X" "P" "L" EXPLOSION }
-[FPA 011 End]
+[FPA 011 End@Stop_reducing_move_anim_flashing_Explosion]
Mode = 3
Type = 1
Address = {hex @}