Vampire Savior/Reverse Engineering

From Mizuumi Wiki
Jump to navigation Jump to search

RAM

RAM Memory Map

0xFF0000: Start of Main Memory

0x00F026 Background Music Flag
0x018348 No Mix-up Dip Check
0xFF06D8 Activate Intro Sequence in battle
0xFF1E50 Story Mode Stage Select Mirror
0xFF2000 Life Bars Flag
0xFF34F6 Flashing Text Flag
0xFF4496 Flag for Auto-Guard Costumes
0xFF5D99 Character Battle Portrait Value
0xFF34F6 Flashing Text Flag
0xFF5D99 Character Battle Portrait Value
0xFF5DDD PL1 Lifebar X-Coordinate
0xFF5DED PL2 Lifebar display
0xFF5DED PL1 Lifebar background layer
0xFF5DFD PL2 Lifebar display
0xFF6198 Player 1 Character ID Mirror
0xFF6199 Player 2 Character ID Mirror
0xFFF000 Super Bar Flags
0xFFF015 Super Meter Y-Coordinate
0xFF8000 - Test Menu
0x0D Config Menu Option Pointer
0x85 Debug Flag
0x89 Title Screen Pointer
0x8C Censorship Pointer
0x91 Region Select
0x96 Monitor Y-Axis flip
0x97 Coin Mode
0x98 Continues Enabled
0x99 Demo Sound
0x9A Sound in Stereo or Mono
0xA0 Difficulty Level
0xA1 Damage Level
0xA2 Clock Speed
0xA3 Match/Player Speed
0xA4 Bats per Match
0xA5 Event Mode
0xBB Auto-Guard Free-Select
0x141 Stage Variant Flag
0xFF8000 - Global Settings
0x05 Fight Transition Sequences
0x09 Arcade Mode Transition Sequences
0x0D HUD Transitions
0x0E Win Quote Timer
0x33 Background Layers Flag
0x35 Background Base Color
0x3D HUD Location
0x3F HUD Origin
0x60 PL1 Coin Button Flag
0x61 PL1 & PL2 Start Flag
0x65 Service Button Flag
0xAC Game play Scenario - Single or versus
0xC3 PL1 Coin Counter
0xD4 WORD Random Number Generator
0x101 Stage Value
0x109 Game Clock Value
0x114 WORD Story Mode Progress
0x116 Game / Battle Speed
0x121 Story Mode Opponent Pattern RNG
0x138 Story Mode Length
0x141 Stage Variant Flag
0x145 Not Story Mode Flag
0x180 Curtain Flag transition
0x181 Curtain Flag transition
0x1CO LONGWORD, 3-bytes Dips
0x207 Background / foreground mirror
0x208 Background / foreground placement
0xFF8280 - Stage / Camera
0x00 Camera/Boundary Activation
0x141 Stage Variant Flag
0x30 16x16 Tile Pointer
0x34 16x16 Tile Pointer
0x40 Camera Top Boundary
0x42 Camera Bottom Boundary
0x44 Camera Left Boundary
0x46 Camera Right Boundary
0xFF8400 - Player-1 Character Select
0xFF8800 - Player-2 Character Select
0x26 Character Select Timer Minutes
0x27 Character Select Timer Seconds
0x39 Character Select restriction Timer
0x42 Start inputs at Random-Select Counter
0x43 Shadow at Random Select Flag
0x44 Start inputs at Portrait Counter
0x45 Shadow at Portrait Flag
0x46 Portraitt ID Cache for Start Input
0x8A Time Out Flag
0xFF8400 - Player-1 Match
0xFF8800 - Player-2 Match
0x00 Active Flag
0x01 Visibility
0x03 Character Select Cursor Location
0x04 Animation Pointer
0x05 Status 1 *1
0x06 Status 2 *2
0x07 Action Counter
0x0A Jump Type/Ground-Roll Type *3
0x0B Facing Direction/Flip *4
0x0E WORD Palette base
0x10 WORD X Position (Word)
0x12 WORD X Position Float
0x14 WORD Y Position (Word)
0x16 WORD Y Position Float
0x18 Graphic Bank
0x1A Priority / Masking
0x1C LONGWORD Animation Pointer
0x20 Animation Timer
0x26 Action timer
0x32 Opponent pointer (only the last 2 bytes)
0x34 Lilith Dark Force Flag
0x38 Midair Flag
0x39 Attack Hit Flag
0x40 WORD X Velocity
0x42 WORD X Velocity Float
0x44 WORD Y Velocity
0x46 WORD Y Velocity Float
0x48 WORD X Acceleration
0x4A WORD X Acceleration Float
0x4A Puppet Show Points
0x4B Puppet Show Points
0x4C WORD Y Acceleration
0x4E WORD Y Acceleration Float
0x50 WORD Recoverable Health
0x52 WORD Health
0x54 Get-Hit Type
0x56 Received Hit Strength
0x59 Received Hit Strength
0x5C Hit-Pause Timer
0x60 LONGWORD Hit-Box Table Pointer
0x64 LONGWORD Hit-Box Scheme Table Pointer
0x68 LONGWORD Hit-BoxScheme Pointer
0x6D Received Hit Flag
0x80 LONGWORD Head Box Table Pointer
0x84 LONGWORD Body Box Table Pointer
0x88 LONGWORD Foot Box Table Pointer
0x8C LONGWORD Attack Box Table Pointer
0x90 LONGWORD Push Box Table Pointer
0x94 Head Box ID
0x95 Body Box ID
0x96 Foot Box ID
0x97 Push Box ID
0xA6 LONGWORD Anakaris Projectile Type
0xB2 Damage Multiplier Flag *5
0x101 Punch or Kick Flag *6
0x103 Attack Strength Allocation *7
0x105 Attacking State Flag
0x106 Special Move Allocation
0x109 Meter Stock
0x10A WORD Super Meter Value
0x110 Dark Force Flag
0x111 Dark Force pointer/background
0x113 Forward Dash Flag
0x114 Back Dash Flag
0x115 Dashing Flag
0x119 Chain Flag
0x11A Renda Flag
0x11B Disable Ground-Roll Flag
0x11F K.O. Flag
0x120 Actions speed up
0x121 Return to Neutral Flag
0x122 button pressed value *8
0x123 direction pressed value *9
0x124 button pressed value
0x125 direction pressed value
0x12A button pressed value
0x12B direction pressed value
0x12C button pressed value
0x12D direction pressed value
0x130 WORD X Distance from Opponent
0x132 WORD Minimum Allowable Distance from Corner
0x13A Health Recovery Timer (White Life)
0x143 Throw Invulnerability Timer
0x144 Received Combo Hits Counter
0x145 Received Midair Combo Hits
0x147 Invincibility Timer
0x149 Projectile on-screen
0x14A Morrigan/Lilith Multiple Projectiles
0x14B Sasquatch Pengiun Count
0x14E Palette Effects & Curse , ES/EX, etc
0x151 Unique Idle Animations
0x156 Curse Timer
0x15A Time Over Flag
0x15C Dizzy / Poison - Mash to Escape Timer
0x161 Oboro Fight Flag
0x164 WORD Push-back Timer
0x167 Cancel Timer
0x168 EX Cancel Timer
0x169 Chain Timer
0x170 Tech Hit Input Counter
0x174 Reversal Timer
0x177 Dark Force Timer
0x179 Remaining Taunts
0x17B Dark Force Flight
0x18A Pursuit & OTG Restriction Timer
0x190 Dark Force Properties Aulbath - Sting Ray state
0x198 Dark Force Properties Morrigan/Lilith - No push-back
0x19D Lei-Lei Projectile type
0x1A0 Cursed Flag
0x1A2 Dark Force Properties Gallon/Lilith/Demitri
0x1A4 Air Combo Vulnerability Timer
0x1AB Tech-Hit Timer
0x1B0 WORD Push-block Push-back Timer
0x1B3 Dark Force Startup
0x1B5 Dark Force type-2 (HP+HK)
0x1B6 WORD Attack Hit counter (bp d34c) Count number of hits on opponent
0X1B8 WORD Attack Whiff counter (bp d352) counter number of total attacks
0x316 Horizontal Charge Time
0x370 Anakaris Coffin Drop Locations
0x37F Felicia Head Ride Restriction Timer
0x380 Playing, No Continue-Prompt Flag
0x382 Character ID
0x384 Scene Pointer
0x390 LONGWORD Player Score
0x394 Button Input = RAM Values
0x395 Direction Input = RAM Values
0x396 Button Input = RAM Values
0x397 Direction Input = RAM Values
0x3A4 WORD Palette ROM Pointer
0x3A8 WORD Palette RAM Pointer
0x3AE Costume Color
0x3B0 Lose a bat Flag
0x3B2 Auto-Guard Flag
0x3B3 Handicap
0x3B4 CPU Opponent Flag
0x3B5 Player Notification *9
0x3BC Shadow Flag
0x3BD Character ID (Mirror)
0x3BE EX Finishes Counter
0x3BF Unique Finishes Counter
0x3C1 CHAR-Sel = Random Flag
0x3C6 Sasquatch Penguin Count
0x3E0 Character ID (Mirror)
0x3E1 Character Palette
0x3E2 Auto-Guard Flag
0x3F0 Win-Streak Counter
*1 Status 1
Value Result
0x00 Normal
0x02 Hurt or Block
0x04 Throw
0x06 Be Thrown
0x08 Win Pose
0x0A Time Up Lose
0x0C Trigger Opponent Win-pose
0x0E Intro
0x10 Cursed
0x12 Time Up Win
*2 Status 2
Value Result
0x00 Normal
0x02 Stand/Crouch Transition
0x04 Walk
0x06 Jump
0x08 Intro Animation
0x0A Ground Normal Attack
0x0C Proximity Block
0x0E Special Attack
0x10 ES Attack
0x12 EX Attack
0x14 Dashing
0x16 DarkForce Activate
0x18 Dark Force w/ Flight Activate
0x1A Dark Force Deactivate
0x1C Dark Force w/ Sting Ray
0x1E Vic Dark Force Grab - Whiff
0x20 Vic Dark Force Grab - Animation 1
0x22 Vic Dark Force Grab - Animation 2
0x24 Vic Dark Force Grab - Animation 3
0x26 Vic Dark Force Grab - Animation 4
0x28 Grapple Mash Startup - No Throw-Tech
0x2A Grapple Mash
0x2C Grapple Mash Recovery
*3 Jump Type/Ground-Roll Type
Value Result
0x00 Neutral
0x01 Towards
0xFF Away
*4 Facing Direction / Flip
Value Result
0x00 Facing Left
0x01 Facing Right
*5 Damage Multiplier Flag
Value Result
0x00 x1.00 Damage
0x02 x1.25 Damage
0x04 x.5 Damage
0x06 x.25 Damage
*6 Punch or Kick Flag
Value Result
0x00 Punch
0x02 Kick
*7 Attack Strength Allocation
Value Result
0x00 Light Attack
0x02 Medium Attack
0x04 Fierce Attack
*8 button pressed value
RAM Value = input total
Button added value
LP +0x01
MP +0x02
HP +0x04
LK +0x10
MK +0x20
HK +0x40
Taunt +0x80
*9 direction pressed value
Value Result
0x00 Nothing
0x01 Away
0x02 Towards
0x04 Down
0x05 Down+Back
0x06 Down+Towards
0x08 Up
0x09 Up+Back
0x09 Up+Towards
*10 Player Notification
Value Result
0x00 Nothing
0x02 First Attack
0x04 Tech-Hit
0x06 Guard Cancel
0x08 Down
0x0A Fight
0x0C Reversal
0x0E Winner!

0xFFFFFF: End of Main Memory

RAM Graphics

  • 0x900000 8x8 Background Tilemap
  • 0x908000 16x16 Background Tilemap
  • 0x904000 32x32 Background Tilemap
  • 0x90C000 Palette Ram
  • 0x918000 Dark force 16x16
  • 0x91C000 Dark force Palette

RAM Palettes

  • 0x90C000 Sprites
  • 0x90C400 8x8 Background
  • 0x90C800 16x16 Background
  • 0x90CC00 32x32 Background

RAM Raster Effect Matrices

The warping on the ground

  • 0x90E000
  • 0x90E800
  • 0x90F000
  • 0x90F800

ROM

ROM Functions

ROM Functions
Address Function
0x0175A Force Clear Debug Flag
0x01E94 Game Region Checks
0x8A3A Game Over Clear-Flags
0x099A8 Story mode - Oboro Encounter
0xA6B6 Stage Load
0xA738 Story Mode - Mid-Boss Encounter
0xAE7C Stage-Select Variables
0xAEFA Stage-Select Write
0xAF16 Stage Select Align-Story
0x110A4 Test Menu Secret Headers
0x11146 Test Menu Condition Select
0x1115C Test Menu Region Select
0x14E8A Random Number Generator (Thanks Jed)
0x16F8E Projectile Count Limiter (Thanks Jed)
0x20922 Character Select
0x20B38 Character Color Select, not Auto Mode
0x20C98 Character Select, Check for SHADOW at Random Select
0x20CCC Character Select, Check for SHADOW at portraits
0x21184 Character Select Formulas
0x2182E High Scores
0x2246E System Timer Reducers
0x26058 Mass Clearing of flags
0x26E16 Mass Clearing of flags 2
0x26FD2 Dark Force Activate
0x2706E Dark Force Deactivate
0x275CE Tech-Hit Checks (Thanks Jed)
0x27694 Blocking
0x27A9E Intro Animations
0x27ACC Pursuit
0x27B80 Character Dashing Execute
0x27D524 Air Hit
0x27E76 Chain Timer Check
0x27F70 Animate Frame
0x2904A Character Strength Check for Punches
0x29062 Character Strength Check for Kicks
0x290B2 Character not Air-State check > Reversals
0x290BC Character Air-State Check 1
0x290C4 Reversal Specials Check
0x2918A Character Command Super Check
0x2923A Character Air-State Check 2 > Reversals
0x2924C Reversal Super Check
0x29406 Character Command Throw Checks
0x2984C ES-Moves Reduces Meter
0x29A16 Meter Gain
0x29C6E Character Guard Cancel Execute
0x29DC2 INPUT P Check (Victor Dark Force)
0x29DCA INPUT 236+P Check
0x29DD2 INPUT 236+K Check
0x29DDA INPUT 214+P Check
0x29DE2 INPUT 214+K Check
0x29DEA INPUT 623+P Check (Midnight Bliss)
0x29DF2 INPUT 623+K Check (Demon Billion)
0x29DFA INPUT 263+PP Check (Aqua Spread P)
0x29E02 INPUT 263+KK Check (Aqua Spread K)
0x29E0A INPUT 632+K Check
0x29E12 INPUT 632+P Check
0x29E1A INPUT 2369+P Check (Oboro Tiger-Knee)
0x29E22 INPUT 41236+P Check
0x29E2A INPUT 41236+K Check
0x29E32 INPUT 63214+P Check
0x29E3A INPUT 41236+K Check
0x29E42 INPUT 63214+K Check (Valkyrie Turn)
0x29E4a INPUT 28 Check
0x29E52 INPUT 22+P Check
0x29E5A INPUT 22+KK Check (Felicia Special Taunt)
0x29E62 INPUT 22+P or K (Anakaris Coffin Drop)
0x29E6A INPUT Midnight Pleasure
0x29E72 INPUT Moment Slice
0x29E7A INPUT Darkness Illusion / Luminous Illusion
0x29E82 INPUT Finishing Shower
0x29E8A INPUT Cryptic Needle
0x29E92 INPUT Pharaohs Magic Level 1
0x29E9A INPUT Pharaohs Magic Level 2
0x29EA2 INPUT Pharaohs Magic Level 3
0x29EB2 INPUT Tenraiha
0x29EBA INPUT 41236+Start (Big Trap Banana)
0x29EC2 INPUT 360+P
0x29ECA INPUT 360+K (Big Swing)
0x29ED2 INPUT 720+K
0x29EDA INPUT Charge 28+P
0x29EE2 INPUT Charge 28+KK (Thunder Break)
0x29EEA INPUT Charge 46+P
0x29EF2 INPUT Charge 46+K
0x29EFA INPUT No Charge 28+K
0x29F02 INPUT No Charge 64+PP (Evil Scream)
0x29F0A INPUT No Charge 46+P (Cobra Blow)
0x29F12 INPUT 66
0x29F1C INPUT 44
0x29F42 INPUT K-Rapidly (SxP)
0x2A5F0 INPUT 2+KK Check
0x2A606 INPUT Taunt Check

ROM Global Instructions

0x016F8E - Projectile Count Limiter
Address Instruction Description
0x016F8E tst.b ($79be,A5) Does Current Counter Value = 0x00?
0x016F92 beq 0x16fa2 Branch if Equals - Ends the Function early
0x016F94 subq.b 0x1 ($79be,A5) Reduces Counter Value by 1
0x016F98 movea.l ($7966,A5), A0 Calculation Step
0x016F9C movea.w (A0)+, A4 Calculation Step
0x016F9E move.l A0 ($7966,A5) Calculation Step
0x016FA2 rts return to Subroutine - Completes Function

ROM Character Instructions

Notes & Order of Operations

  • Checks and conditions operate top to bottom after inputs are confirmed
  • Green color operations are PASS conditions
  • Pink color operations are FAIL conditions
  • Functions are noted with F(x).
  • Branch means numerous outcomes are possible, based on the conditions. I'm separating options by a True or False statement.
  • Numerous steps are not documented here, because they are not influenced by the player. This process is generalized

Bulleta Conditions

0x2E02A - High-Missile
Condition Description
f (x) Air Check Then a Reversal Check
f (x) Determine punch strength
f (x) ES-Special Reduce Meter
0x2E044 - Low-Missile
Condition Description
f (x) Air Check Then a Reversal Check
f (x) Determine kick strength
f (x) ES-Special Reduce Meter
0x2E05E - Vertical-Missile
Condition Description
f (x) Air Check Then a Reversal Check
f (x) Determine punch strength
f (x) ES-Special Reduce Meter
0x2E07C - Molotov
Condition Description
Projectile on-screen
f (x) Air Check Then a Reversal Check
f (x) Determine punch strength
f (x) ES-Special Reduce Meter
0x2E0A4 - Basket
Condition Description
f (x) Air Check Then a Reversal Check
f (x) Determine punch strength
f (x) ES-Special Reduce Meter
0x2E0C0 - Tell Me Why
Condition Description
Player is holding towards
f (x) Air Check Then a Reversal Check
f (x) ES-Special Reduce Meter
0x2E0E8 - Apple For You
Condition Description
f (x) Air Check Then a Reversal Check
Execute EX-move
0x2E104 - Beautiful Memory (Obaa-Chan)
Condition Description
Projectile on-screen
f (x) Air Check Then a Reversal Check
Execute EX-move
0x2E128 - Huntsman
Condition Description
f (x) Air Check Then a Reversal Check
Execute EX-move
0x2E144 - Sentimental Typhoon
Condition Description
Character is crouching or in hit-stun
f (x) Command throw conditions
f (x) Air Check Then a Reversal Check
f (x) Determine punch strength
f (x) ES-Special Reduce Meter
0x2E17C - Guard Cancel
Condition Description
Player is in block-stun
Set value for unique kick variable
Clear special move strength allocation
Add 30 frames of invincibility
f (x) Check Guard cancel Conditions & Tables - Auto/Manual Mode
f (x) Guard-Cancel Execute
0x2E1A6 - Taunt
Condition Description
Check player's remaining-taunts value
f (x) Air Check Then a Reversal Check
Forces Bulleta to face-left
Character is human controlled
Check if player is crouching
Forces Bulleta to turn around based on previous crouching check
Execute taunt
Reduce remaining-taunt value by 01
0x2F988 - Dark Force BU
Condition Description

Demitri Conditions

0x2FFb2 - Negative Stolen
Condition Description
Character is crouching or in hit-stun
f (x) Command throw conditions
f (x) Air Check Then a Reversal Check
f (x) ES-Special Reduce Meter
0x2FFE2 - Demon Cradle
Condition Description
Branch Check if player is in block stun
If true - Forces Demitri to begin Guard Cancel tasks
If true - Add 8 frames of invincibility
f (x) If true - Check Guard cancel Conditions & Tables - Auto/Manual Mode
f (x) If true - ES-Special Reduce Meter
f (x) If False - Air Check Then a Reversal Check
Branch Check if player is in a dashing state
If True - allocate dashing Demon Cradle
f (x) Determine punch strength
f (x) ES-Special Reduce Meter
0x30026 - Chaos Flare
Condition Description
Check if opponent is in a bat-biting hit-state
Projectile on-screen
Branch Check if player is in an air-state
If true - Check players y-position is greater than 38 (standing state is 28)
f (x) Air-Specials Conditions function
f (x) Determine punch strength
f (x) Execute special move (air-state)
f (x) If false - Determine punch strength
f (x) If false - Execute special move (ground-state)
0x3008C - Bat Spin
Condition Description
f (x) Air-Enabled Specials allocation
f (x) Determine kick strength
f (x) Execute special move
0x300A8 - Demon Billion
Condition Description
f (x) Character is not in the air
Execute EX-move
0x300C4 - Midnight Bliss
Condition Description
f (x) Character is not in the air
Execute EX-move
0x300E0 - Taunt
Condition Description
Check player's remaining-taunts value
f (x) Character is not in the air
Execute taunt
Reduce remaining-taunt value by 01
0x30106 - Midnight Pleasure
Condition Description
Check if player has 2-meter
Character is not in the air
f (x) Command input super checks
Reduce meter by 2
Execute command super
0x31372 - Dark Force DE
Condition Description

Gallon Conditions

0x31D84 - Wild Circular
Condition Description
Character is crouching or in hit-stun
f (x) Command throw conditions
f (x) Character is not in the air
f (x) Determine kick strength
f (x) Execute special move
0x31DBC - Climb Razor
Condition Description
f (x) Character is not in the air
f (x) Determine kick strength
f (x) Execute special move
0x31DD6 - Million Flicker
Condition Description
f (x) Character is not in the air
f (x) Determine punch strength
f (x) Execute special move
0x31DF2 - Dragon Cannon
Condition Description
Player has a projectile on-screen
Comment Check does not work! - Fail if 0xFFF9BE = 0. (Defaults to 20)
f (x) Character is not in the air
Execute EX-move
0x31E16 - Horizontal Beast Cannon
Condition Description
f (x) Character is not in the air
f (x) Determine Punch strength
f (x) Execute special move
0x31E32 - Diagonal-Upwards Beast Cannon
Condition Description
Branch Check if player is in block stun
If true - forces Gallon to begin Guard Cancel tasks
If true - Add 10 frames of invincibility
f (x) If true - Check Guard cancel Conditions & Tables - Auto/Manual Mode
f (x) If true - Determine punch strength
f (x) If true- Execute special move
f (x) If false - Character is not in the air
f (x) If false - Execute special move
0x31E68 - Diagonal-Downwards Air Beast Cannon
Condition Description
Check players y-position is greater than 14
f (x) Character air-state check
f (x) Determine Punch strength
f (x) Execute special move
0x31E98 - Moment Slice
Condition Description
Character is not in the air
Player meter stock is not zero
f (x) Command input super checks
Execute command super
Reduce meter by 1
0x31EC2 - Quick Move
Condition Description
Player is holding towards
f (x) Character is not in the air
Execute special move
0x31EE6 - Taunt
Condition Description
Check player's remaining-taunts value
f (x) Character is not in the air
Execute taunt
Reduce remaining-taunt value by 01
0x316B6 - Dark Force GA
Condition Description

Victor Conditions

0x344E8 - Gyro Crush - Lariat
Condition Description
f (x) Character is not in the air
f (x) Determine punch strength
f (x) Execute special move
0x34502 - Giga Burn - Knee
Condition Description
Branch Check if player is in block stun
If true - forces Victor to begin Guard Cancel tasks
f (x) Character is not in the air
If true - Add 12 frames of invincibility
f (x) If true - Check Guard cancel Conditions & Tables - Auto/Manual Mode
f (x) Determine kick strength
f (x) Character is not in the air
f (x) Execute special move
0x34538 - Giga Shock - Command Throw
Condition Description
f (x) Character is not in the air
f (x) Execute special move
0x34552 - Mega Spike - 360+P
Condition Description
f (x) Character is not in the air
f (x) Execute special move
Comment Strength Allocation is hard coded into the move itself
0x3456C - Thunder Break - 2~8+KK
Condition Description
Player has a projectile on-screen
f (x) Air-State Check
Execute EX-Move
Comment Meter management is hard coded into the move itself
0x34590 - Mega-Forehead - 4~6+P
Condition Description
f (x) Character is not in the air
f (x) Determine punch strength
f (x) Execute special move
0x345AC - Mega-Stake - 2~8+P
Condition Description
f (x) Character is not in the air
f (x) Determine punch strength
f (x) Execute special move
0x345C8 - Minimum Step - 2+KKK
Condition Description
Player is holding towards
f (x) Character is not in the air
Execute special move
0x345EC - Taunt
Condition Description
Check player's remaining-taunts value
f (x) Character is not in the air
Execute taunt
Reduce remaining-taunt value by 01
0x34612 - Gerdenheim 3 - 720+KK
Condition Description
f (x) Air-State Check
Execute EX-Move
Comment Meter management is hard coded into the move itself
0x3462E - Giga Hammer Night Warriors Charge-Punch
Condition Description
Comment There is no execution to enable these operations
f (x) Character is not in the air
f (x) Determine punch strength
f (x) Execute special move
0x3464A - Giga Buster Night Warriors Charge-Kick
Condition Description
Comment There is no execution to enable these operations
f (x) Character is not in the air
f (x) Determine kick strength
f (x) Execute special move
0x35FBC - Dark Force VI
Condition Description

Zabel Conditions

0x36926 - Skull Sting - 2~8+K
Condition Description
Branch Check if player is in an air-state
If true - Check players y-position is greater than 38 (standing state is 28)
f (x) If true - execute air-enabled specials
f (x) If false - check if character is in an air-state
f (x) If false - Determine kick strength
f (x) If false - Execute special move
0x36960 - Death Hurricane
Condition Description
Branch Check if player is in an air-state
If true - Check players y-position is greater than 38 (standing state is 28)
f (x) If true - execute air-enabled specials
f (x) If false - check if character is in an air-state
f (x) If false - Determine kick strength
f (x) If false - Execute special move
0x3699E - Death Voltage
Condition Description
Branch Check if player is in an air-state
If true - Check players y-position is greater than 38 (standing state is 28)
f (x) If true - Check the Unique-reversal-Super Function
If true - execute EX air-enabled move
f (x) If false - check if character is in an air-state
If false - execute EX-Move
0x369E0 - Skull Punish - Command Throw
Condition Description
Character is crouching or in hit-stun
f (x) Command throw conditions
f (x) Character is not in the air
f (x) Determine punch strength
f (x) Execute special move
0x36A18 - Evil Scream
Condition Description
f (x) Character is not in the air
Execute EX-Move
0x36A34 - Hell Dunk
Condition Description
f (x) Character is not in the air
Execute EX-move
0x36A50 - Hell Gate
Condition Description
f (x) Character is not in the air
Execute special move
f (x) Determine kick strength
0x36A6E - Death Phrase - Guard Cancel
Condition Description
Player is in block-stun
Add 15 frames of invincibility
f (x) If true - Check Guard cancel Conditions & Tables - Auto/Manual Mode
f (x) Determine kick strength
f (x) Execute special move
Comment Secondary execute command seems unnecessary
0x36A94 - Taunt
Condition Description
Check player's remaining-taunts value
f (x) Character is not in the air
Execute taunt
Reduce remaining-taunt value by 01
0x38538 - Dark Force ZA
Condition Description

Morrigan Conditions

0x3984E - Taunt
Condition Description
Check player's remaining-taunts value
f (x) Character is not in the air
Execute taunt
Reduce remaining-taunt value by 01
0x39870 - Vertical Dash
Condition Description
Check if Morrigan's status is normal (not in hit/throw/transform-state)
Check if Morrigan is doing a normal-attack (forcing the Vertical Dash to not special-cancel)
f (x) Character is not in the air
Execute Vertical Dash
Branch Check if Morrigan is human controlled
If true - check inputs for backwards trajectory
Comment assumes a CPU Morrigan does not check for inputs - assigns moves holistically
If true - assign Morrigan into a forward-dashing state
If false - assign Morrigan not into a backwards-dashing state
0x398B8 - Finishing Shower
Condition Description
Check if Finishing Shower projectiles are on-screen
Check if meter stock is empty
Check if Morrigan is in an air-state
f (x) Command input super checks
Reduce meter by 1
Execute command super
0x398EE - Shadow Blade
Condition Description
Branch Check if player is in block stun
if true - forces Morrigan to begin Guard Cancel tasks
if true - add 14-frames of invincibility
f (x) If true - Check Guard cancel Conditions & Tables - Auto/Manual Mode
f (x) If false - check that character is not in the air
If false - allocate Shadow Blade
f (x) If false - determine punch strength
f (x) If false - execute special move
0x39920 - Soul Fist
Condition Description
Check if Soul Fist is on-screen
f (x) Character is not in the air
Allocate Soul Fist
f (x) Determine punch strength
f (x) Execute special move
0x39944 - Air-State Soul Fist
Condition Description
Check if Soul Fist is on-screen
Branch Check if Morrigan is ascending
if false - Check Morrigan's y-position
Comment Checks 16 units against the standing value of 28
f (x) Character is in air-State
Allocate Soul Fist
f (x) Determine punch strength
f (x) Execute special move
0x3997E - Darkness Illusion
Condition Description
Check if meter stock is empty
f (x) Command input super checks
Reduce meter by 1
Execute command super
0x399A4 - Cryptic Needle
Condition Description
Check if meter stock is empty
Check if Morrigan is in an air-state
f (x) Command input super checks
Reduce meter by 1
Execute command super
0x399D2 - Valkyrie Turn
Condition Description
Check if meter stock is empty
f (x) Air-Enabled Special Checks
Reduce meter by 1
Allocate Valkyrie Turn
f (x) Determine kick strength
Execute EX-move
0x39A12 - Vector Drain
Condition Description
Character is crouching or in hit-stun
f (x) Command throw conditions
f (x) Character is not in the air
f (x) Determine punch strength
f (x) Execute EX-Move
0x39A8A - Dark Force MO
Condition Description

Anakaris Conditions

0x3B910 - Dance of Coffin
Condition Description
Check if Projectile is on-screen
f (x) Air-enabled special checks
Allocate Coffin Drop
f (x) Unknown Anakaris function - address 0x2759A
Branch Check if Anakaris used a kick button
f (x) If false - Determine punch strength
f (x) if false - Execute special move
f (x) if true - Determine kick strength
f (x) if true - Execute special move
0x3B95A - Spell of Turning - In
Condition Description
Check if Anakaris is in Dark Force
f (x) Air-enabled special checks
f (x) Execute special move
0x3B978 - Spell of Turning - Out
Condition Description
Check if Anakaris is in Dark Force
f (x) Choose Anakaris consumed item - if he already absorbed one
f (x) Air-enabled special move checks
Allocate Spell of Turning - Out
f (x) Determine kick strength
f (x) Execute special move
0x3B9A4 - Royal Judgement - Curse
Condition Description
Check if Anakaris is in Dark Force
Check if opponent is cursed - transform-state
Check if Projectile is on-screen
f (x) Air-enabled special move checks
Allocate Royal Judgement
f (x) Determine punch strength
f (x) Execute special move
0x3B9DC - Cobra Blow
Condition Description
Check if Anakaris is in Dark Force
f (x) Character is not in the air
Allocate Cobra Blow
f (x) Determine punch strength
f (x) Execute special move
0x3BA00 - Mummy Drop
Condition Description
Check if Anakaris is in Dark Force
Check if opponent is cursed - transform-state
f (x) Character is not in the air
Allocate Mummy Drop
f (x) Determine punch strength
f (x) Execute special move
0x3BA30 - Pit to the Underworld
Condition Description
Check if Anakaris is in Dark Force
Check if opponent is cursed - transform-state
f (x) Character is not in the air
f (x) Execute ES-move
0x3BA60 - Pharaoh's magic Level-1
Condition Description
Check if opponent is cursed - transform-state
Check if Anakaris is in Dark Force start-up
Check if Anakaris has meter
f (x) Command input super checks
Execute command super
Reduce meter by 1
0x3BA9A - Pharaoh's Salvation Level-2
Condition Description
Check if opponent is cursed - transform-state
Check if Anakaris is in Dark Force start-up
Check if Anakaris has 2-meter
f (x) Command input super checks
Execute command super
Reduce meter by 2
0x3BAD6 - Pharaoh's Decoration Level-3
Condition Description
Check if opponent is cursed - transform-state
Check if Anakaris is in Dark Force start-up
Check if Anakaris has 2-meter
f (x) Command input super checks
Execute command super
Reduce meter by 3
0x3BB12 - Pharaoh's Decoration Level-3 Variant
Condition Description
Check if opponent is cursed - transform-state
Check if Anakaris is in Dark Force start-up
Check if Anakaris has 3-meter
f (x) Command input super checks
Execute command super
Reduce meter by 3
0x3BB4E - Pit of Blame - OTG-Super
Condition Description
Check if Anakaris is in Dark Force
Check if opponent is cursed - transform-state
Verify player is in OTG-state - jump to last half of EX-Command super checks
Allocate Pit of Blame
f (x) Execute EX-Move
0x3BB74 - Taunt
Condition Description
Check if Anakaris is in Dark Force
Check player's remaining-taunts value
f (x) Character is not in the air
Execute taunt
Reduce remaining-taunt value by 1
0x3BBA2 - Word of Truth Guard Cancel
Condition Description
Check if opponent is cursed - transform-state
Check if Anakaris has meter
Check if Anakaris used a kick button
Check if Anakaris is in block-stun
Allocate Word of Truth
Add 14-frames of invincibility
f (x) If true - Check Guard cancel Conditions & Tables - Auto/Manual Mode
f (x) Determine punch strength
f (x) Execute special move
Comment Secondary execute command seems unnecessary
Unknown Address - Unused Float State
Comment Special move allocation; 0xFF8506 = 0xC
0x3DA16 - Dark Force AN
Condition Description

Felicia Conditions

0x3F246 - Command Taunt - 6+Start
Condition Description
Check player's remaining-taunts value
f (x) Command throw conditions
f (x) Character is not in the air
Execute Taunt
Reduce remaining-taunt value by 1
0x3F272 - Taunt
Condition Description
Check player's remaining-taunts value
f (x) Character is not in the air
Execute taunt
Reduce remaining-taunt value by 1
0x3F28E - Meter Charge - Cookie
Condition Description
Check Felicia's inputs are not punches
f (x) Character is not in the air
Execute taunt
0x3F2Be - Rolling Buckler
Condition Description
f (x) Character is not in the air
Allocate Rolling Buckler
f (x) Determine punch strength
f (x) Execute special move
0x3F2DA - Delta Kick
Condition Description
Branch Check if player is in block stun
If true - forces Felicia to begin Guard Cancel tasks
f (x) If true - character is not in the air
If true - Add 14 frames of invincibility
f (x) If true - Check Guard cancel Conditions & Tables - Auto/Manual Mode
f (x) If false - determine kick strength
f (x) If false - execute special move
0x3F310 - Cat Spike
Condition Description
f (x) Character is not in the air
Allocate Cat Spike
f (x) Determine punch strength
f (x) Execute special move
0x3F32C - Hell Cat
Condition Description
Character is crouching or in hit-stun
f (x) Command throw conditions
f (x) Character is not in the air
Allocate Hell Cat
f (x) Determine kick strength
f (x) Execute special move
0x3F364 - Dancing Flash
Condition Description
f (x) Character air-state check
f (x) Execute EX-move
0x3F380 - Please Help Me
Condition Description
Player has a projectile on-screen
Comment Check does not work! - Fail if 0xFFF9BE = 4. (Defaults to 20)
Player has a projectile on-screen
f (x) Character air-state check
Allocate Please Help Me
Determine helper trajectory - value at address 0xFF8507
Execute EX-move
0x3F3C0 - Head Ride
Condition Description
Check if Felicia is in a jump-state
Check Felicia's head-ride restriction timer
Reduce value of Felicia's head-ride restriction timer
Check if opponent is in an air-state
Check if opponent is in a crouching-state
Check if Felicia is ascending - Y Velocity
Check Felicia's y-position is greater than 14 (standing state is 28)
Check Felicia's x-position is less than 30 to the opponent
f(x) Unknown function - address 0x2947E
Allocate Heads Ride
Opponent enters unique idle animation
0x3F43E - Toy Touch
Condition Description
Check Pursuit/OTG-Hit restriction timer
Check if opponent is in a K.O.-state
Check if opponent is facing left
Allocate Toy Touch
add 80 to the Pursuit/OTG-Hit restriction timer
f (x) Determine punch strength
f (x) Execute special move
0x40F52 - Dark Force FE
Condition Description

Bishamon Conditions

0x417E4 - Kienzan & Guard-Cancel
Condition Description
Branch Check if Bishamon is in block stun
If true - forces Bishamon to begin Guard Cancel tasks
If true - Add 11-frames of invincibility
f (x) If true - Check Guard cancel Conditions & Tables - Auto/Manual Mode
If false - Check while-landing & wake-up Kienzan-Enabled timer
f (x) If false - Character is not in the air
If false - Allocate Kienzan
f (x) If false - Determine punch strength
f (x) If false - Execute special move
0x41840 - Iai Giri High
Condition Description
f (x) Character is not in the air
Allocate Iai Giri High
f (x) Determine punch strength
f (x) Execute special move
Clear charge time
0x41840 - Iai Giri Low
Condition Description
f (x) Character is not in the air
Allocate Iai Giri Low
f (x) Determine kick strength
f (x) Execute special move
Clear charge time
0x41878 - Karame Dama (Air-State)
Condition Description
Projectile on-screen
Projectile on-screen
Comment Check does not work! - Fail if 0xFFF9BE = 0. (Defaults to 20)
Player is in Air-state
Check players y-position is greater than 20 (standing state is 28)
f (x) Character is in the air
Allocate Karame Dama Air-State
f (x) Determine punch strength
f (x) Execute special move
0x418BA - Karame Dama
Condition Description
f (x) Character is not in the air
Allocate Karame Dama
f (x) Determine punch strength
f (x) Execute special move
0x418D6 - Kirisute Gomen - Command Throw
Condition Description
Character is crouching or in hit-stun
f (x) Command throw conditions
f (x) Character is not in the air
Allocate Kirisute Gomen - Command Throw
f (x) Determine punch strength
f (x) Execute special move
0x4190E - Onikubi - Hand Grab
Condition Description
f (x) Character is not in the air
Allocate + Execute Onikubi - Hand Grab
0x4192A - Enma Seki - Brick Super
Condition Description
Player has a projectile on-screen
Comment Check does not work! - Fail if 0xFFF9BE = 0. (Defaults to 20)
f (x) Character is not in the air
Execute EX-Move
0x41952 - Togakubi Sarashi - Slap-Chop
Condition Description
Check Pursuit/OTG-Hit restriction timer
Check if opponent is in a K.O.-state
Check if opponent is facing left
f (x) Character is not in the air
Allocate & Execute Togakubi Sarashi - Slap-Chop
add 80 to the Pursuit/OTG-Hit restriction timer
0x419EE - Karame Dama > Vacuum & Hayate
Condition Description
Comment Because this is a Rekka, the OpCode is complicated. I will generalize the principles
Check if opponent is in an air-state
Check if Bishamon is in an air-state
Check if Opponent's hit-state = possessed
Check if Bishamon executed a special move
Branch Check input for 4+P
If true - forces Bishamon to Allocate & execute Hayate follow-up 4+P
If true - Clear ES-State graphics
If false - forces Bishamon to Allocate & execute Hayate
f (x) If false - Determine punch strength
f (x) If false - Execute special move
0x41A86 - Taunt
Condition Description
Check player's remaining-taunts value
f (x) Character is not in the air
Execute taunt
Reduce remaining-taunt value by 01
0x43634 - Dark Force BI
Condition Description

Aulbath Conditions

0x44B70 - Taunt
Condition Description
Check player's remaining-taunts value
f (x) Character is not in the air
Execute taunt
Reduce remaining-taunt value by 01
0x44B92 - Dark Force-Jump
Condition Description
Aulbath is in Dark Force
Aulbath is on the Sting Ray
f (x) Character is not in the air
Allocate & Execute special move
0x44BC4 - Tricky Fish
Condition Description
Aulbath is on the Sting Ray
Aulbath is in a dash state
Branch Check if Aulbath is in block stun
If true - forces Aulbath to begin Guard Cancel tasks
If true - Allocate Tricky Fish
f (x) If true - Determine kick strength
f (x) If true - Check Guard cancel Conditions & Tables - Auto/Manual Mode
f (x) If false - Character is not in the air
If false - Allocate Tricky Fish
f (x) If false - Determine kick strength
f (x) If false - Execute tricky Fish
0x44C04 - Crystal Lancer
Condition Description
Aulbath is on the Sting Ray
Character is crouching or in hit-stun
f (x) Command throw conditions
f (x) Character is not in the air
f (x) Determine punch strength
f (x) Execute special move
0x44C44 - Sonic Wave
Condition Description
Check if a Sonic Wave is already on-screen
Check if Aulbath is in a a dash-state
f (x) Character is not in the air
Allocate Sonic Wave
f (x) Determine punch strength
f (x) Execute special move
0x44C70 - Poison Gas
Condition Description
Check if a Poison Gas is active on-screen
Check the Sea Rage restriction timer
Check if Aulbath is in a a dash-state
f (x) Character is not in the air
Allocate Poison Gas
f (x) Determine kick strength
f (x) Execute special move
0x44CA4 - Aqua Spread (Punch)
Condition Description
Player has a projectile on-screen
Comment Check does not work! - Fail if 0xFFF9BE = 0. (Defaults to 20)
Check if Aqua Spread is already on-screen
Check if Aulbath is in a a dash-state
f (x) Air-State Check
Allocate & Execute EX Move
0x44CD8 - Aqua Spread (Kicks)
Condition Description
Player has a projectile on-screen
Comment Check does not work! - Fail if 0xFFF9BE = 0. (Defaults to 20)
Check if Aqua Spread is already on-screen
Check if Aulbath is in a a dash-state
f (x) Air-State Check
Allocate & Execute EX Move
0x44D0C - Sea Rage
Condition Description
Player has a projectile on-screen
Comment Check does not work! - Fail if 0xFFF9BE = 0. (Defaults to 20)
Check if a Poison Gas is active on-screen
Check the Sea Rage restriction timer
Check if Aulbath is in a a dash-state
Aulbath is in Dark Force
f (x) Air-State Check
Allocate & Execute EX Move
0x44D52 - Water Jail
Condition Description
Aulbath has a Water Jail on-screen
Check if Aulbath is in a a dash-state
f (x) Air-State Check
Allocate & Execute EX Move
0x44D7E - Gem's Anger
Condition Description
Aulbath is on the Sting Ray
Character is crouching or in hit-stun
f (x) Command throw conditions
f (x) Character is not in the air
f (x) Determine kick strength
f (x) Execute special move
0x44DBE - Direct Scissors
Condition Description
Check if Aulbath is in a a dash-state
Check if Aulbath's color is LP or MP
Check that Aulbath has 3 meter
f (x) Air-State Check
Allocate & Execute EX Move
Comment Reducing meter is hard coded into the move
0x45D8A - Dark Force AU
Condition Description

Sasquatch Conditions

0x46D4A - Big Breath
Condition Description
f (x) Character is not in the air
Allocate Big Breath
f (x) Determine punch strength
f (x) Execute special move
0x46D64 - Big Banana
Condition Description
Player meter stock is not zero
f (x) Character is not in the air
Allocate & Execute Big Banana
Reduce Meter by 1
0x46D86 - Big Blow
Condition Description
f (x) Character is not in the air
Allocate Big Blow
f (x) Determine punch strength
f (x) Execute special move
0x46DA2 - Big Towers
Condition Description
Player has a projectile on-screen
Comment Check does not work! - Fail if 0xFFF9BE = 0. (Defaults to 20)
f (x) Character is not in the air
Allocate Big Towers
f (x) Determine punch strength
f (x) Execute special move
0x46DC4 - Big Typhoon
Condition Description
Branch Check if player is in block stun
If true - Sasquatch begins Guard Cancel tasks
f (x) Character is not in the air
If true - Add 10 frames of invincibility
f (x) If true - Check Guard cancel Conditions & Tables - Auto/Manual Mode
f (x) Determine kick strength
f (x) Character is not in the air
f (x) Execute special move
0x46DFA - Big Freezer
Condition Description
f (x) Air-State Check
Execute EX-Move
Comment Meter management is hard coded into the move itself
0x46E16 - Big Swing
Condition Description
f (x) Character is not in the air
Allocate Big Swing
f (x) Determine kick strength
f (x) Execute special move
0x46E32 - Big Sledge
Condition Description
f (x) Air-State Check
Execute EX-Move
Comment Meter management is hard coded into the move itself
0x46E4E - Big Brunch
Condition Description
f (x) Character is not in the air
Allocate Big Swing
f (x) Determine kick strength
f (x) Execute special move
0x46E6A - Big Puddle
Condition Description
f (x) Air-State Check
Execute EX-Move
Comment Meter management is hard coded into the move itself
0x46E86 - Taunt
Condition Description
Check player's remaining-taunts value
f (x) Character is not in the air
Execute taunt
Reduce remaining-taunt value by 01
0x47E60 - Dark Force SA
Condition Description

Hyper-Zabel Conditions

0x48200 - Guard Cancel
Condition Description
Hyper Zabel is in block stun
Add 14 frames of invincibility
f (x) If true - Check Guard cancel Conditions & Tables - Auto/Manual Mode
f (x) Determine kick strength
f (x) Execute special move

Q.Bee Conditions

0x49266 - Delta-A
Condition Description
f (x) Check if character is in air-State
Allocate Delta Kick
f (x) Determine kick strength
f (x) Execute special move
0x49280 - SxP Lightning Legs
Condition Description
f (x) Air-State check
Allocate SxP
f (x) Determine kick strength
Check if strength is ES
Comment checks for ES, but ES version does not exist?
Check if strength is Heavy
f (x) Execute special move
0x492AC - O.M. Command Grab
Condition Description
Character is crouching or in hit-stun
f (x) Command throw conditions
f (x) Character is not in the air
Allocate O.M.
f(x) Determine punch strength
f (x) Execute special move
0x492EC - C > R
Condition Description
f (x) Check if character is in air-State
Allocate C > R
f (x) Determine punch strength
f (x) Execute special move
0x49308 - Q.J.
Condition Description
Player has a projectile on-screen
Comment Check does not work! - Fail if 0xFFF9BE = 0. (Defaults to 20)
f (x) Check the Unique-reversal-Super Function
Allocate & Execute Q.J.
f (x) Determine punch strength
Comment punch strength function makes no sense. No Return To Subroutine command.
0x49330 - +B
Condition Description
Projectile on-screen
Player has a projectile on-screen
Comment Check does not work! - Fail if 0xFFF9BE = 0. (Defaults to 20)
f (x) Check the Unique-reversal-Super Function
Allocate & Execute +B
f (x) Determine kick strength
Comment Kick strength function makes no sense. No Return To Subroutine command.
0x49360 - Taunt
Condition Description
Check player's remaining-taunts value
f (x) Character is not in the air
Execute taunt
Reduce remaining-taunt value by 01
0x49382 - R.M. Guard Cancel
Condition Description
Player is in block-stun
Allocate R.M.
Add 14 frames of invincibility
f (x) If true - Check Guard cancel Conditions & Tables - Auto/Manual Mode
f (x) Determine kick strength
f (x) Execute special move
Comment Secondary execute command seems unnecessary
0x493A8 - Dark Force QB
Condition Description

Lei-Lei Conditions

0x4B37A - Pursuit
Condition Description
Allocate Pursuit
Branch Check a flag to determine if a kick was input
f(x) If true - Determine kick strength
f(x) If true - Execute special move
f(x) If false - Determine punch strength
f(x) If false - Execute special move
Comment The initial part of this OpCode is not currently documented
0x4B39E - Ankihou - Item Toss
Condition Description
Player has a projectile on-screen
Comment Check does not work! - Fail if 0xFFF9BE < 3. (Defaults to 20)
Projectile on-screen
f (x) Character is not in the air
Allocate Ankihou - Item Toss
f (x) Determine punch strength
f (x) Execute special move
0x4B3C6 - Henkyouki - Gong
Condition Description
Branch Check if Lei-Lei is in an air-state
If false - check if lei-lei is in a dashing-state
Comment Check does not work because gong is enabled from a dashing-state
If true - Check if Lei-Lei has a projectile on-screen
Comment Check does not work! - Fail if 0xFFF9BE > 0 (Defaults to 20)
If true - Check if gong is active on-screen
f (x) If true - Check if character is in air-State
If true - Allocate Henkyouki - Gong
f (x) If true - Determine punch strength
f (x) If true - Execute special move
0x4B3FA - Senpuubu - Pendulum
Condition Description
Check Lei-lei's remaining pendulums (defaults to 02)
Player has a projectile on-screen
Comment Check does not work! - Fail if 0xFFF9BE > 0. (Defaults to 20)
Branch Check if Lei-Lei is in block stun
If true - Lei-Lei begins Guard Cancel tasks
If true - Allocate Pendulum
If true - Add 25 frames of invincibility
f (x) If true - Check Guard cancel Conditions & Tables - Auto/Manual Mode
f (x) If true - determine punch strength
f (x) If true - execute special move
If false, check if Lei-Lei is in a dashing state
f (x) If false, check air-enabled special move conditions
If false - allocate Pendulum
f (x) If false - determine punch strength
f (x) If false - execute special move
0x4B448 - Houtengeki - Command Grab
Condition Description
Character is crouching or in hit-stun
f (x) Command throw conditions
f (x) Character is not in the air
Allocate Houtengeki
f(x) Determine punch strength
f (x) Execute special move
0x4B47E - Chireitou - Sword Super
Condition Description
Player has a projectile on-screen
Comment Check does not work! - Fail if 0xFFF9BE < 3. (Defaults to 20)
Check if Lei-Lei has an active Chireitou - Sword Super
f(x) Air-state check
Allocate & execute Chireitou - Sword Super
0x4B4AC - Tenraiha
Condition Description
Check if meter stock is empty
Player has a projectile on-screen
Comment Check does not work! - Fail if 0xFFF9BE = 4. (Defaults to 20)
Check if Tenraiha spiked balls are on-screen
Check if Lei-Lei is in an air-state
f (x) Command input super checks
Allocate & execute Tenraiha
Reduce meter by 1
0x4B4EC - Chuukadan - Bomb
Condition Description
Player has a projectile on-screen
Comment Check does not work! - Fail if 0xFFF9BE > 0. (Defaults to 20)
Check if Lei-Lei has a Chuukadan on-screen
f(x) Air-state check
Allocate & Execute Chuukadan - Bomb
0x4B518 - Taunt
Condition Description
Check player's remaining-taunts value
f (x) Character is not in the air
Execute taunt
Reduce remaining-taunt value by 01
0x4C6C0 - Dark Force LE
Condition Description

Lilith Conditions

0x4DD80 - Luminous Illusion
Condition Description
Check if meter stock is empty
f (x) Command input super checks
Reduce meter by 1
Execute command super
0x4DDA6 - Gloomy Puppet Show
Condition Description
Check if Soul Flash is on-screen
Check if Gloomy Puppet Show is on-screen
Check if Soul Flash Unfinished is on-screen
Check if meter-stock is 2 or greater
f(x) Character air-state check
Reduce meter by 1
Allocate & Execute Gloomy Puppet Show
Comment Reducing another meter is hard coded into the data of the attack, not the OpCode
0x4DDE6 - Taunt
Condition Description
Check player's remaining-taunts value
Check if Gloomy Puppet Show is on-screen
f (x) Character is not in the air
Allocate & Execute taunt
Reduce remaining-taunt value by 01
0x4DE0E - Soul Flash unfinished
Condition Description
Check if Gloomy Puppet Show is on-screen
Check if Soul Flash unfinished is on-screen
f(x) Air-enabled special move conditions check
Allocate Soul Flash
Air-State Check
Execute special move
0x4DE46 - Mystic Arrow Command Grab
Condition Description
f(x) Air-state check
Allocate Mystic Arrow
f(x) Determine punch strength
f(x) Execute special move
0x4DE62 - Super Jump
Condition Description
Check that Lilith is not in a hit-state.
Check that Lilith is not performing a normal attack
Comment This prevents Lilith from special cancel & Kara cancel into Super Jump
Check that Lilith is not performing a normal attack while dashing
Comment This prevents Lilith from special cancel & Kara cancel into Super Jump from a dash attack
Comment This condition is redundant because characters cannot special cancel from dash normals as a game mechanic
Check if Gloomy Puppet Show is on-screen
f (x) Character is not in the air
Allocate Super Jump
Branch Check inputs for direction of Super Jump as up+back, up or up+towards
Executes the appropriate Super Jump
0x4DEC2 - Splendor Love
Condition Description
f (x) Character is not in the air
Allocate & Execute EX move
Comment Lots of common commands are hard coded into the data of the attack, not the OpCode
0x4DEDE - Merry Turn
Condition Description
f (x) Character is not in the air
Allocate Merry Turn
f (x) Determine kick strength
f (x) Execute special move
0x4DEFA - Shining Blade
Condition Description
Branch Check if player is in block stun
if true - forces Lilith to begin Guard Cancel tasks
if true - add 14-frames of invincibility
f (x) If true - Check Guard cancel Conditions & Tables - Auto/Manual Mode
f (x) If false - check that character is not in the air
Allocate Shining Blade
f (x) Determine punch strength
f (x) Execute special move
0x4DF2C - Soul Flash
Condition Description
Check if Soul Flash is on-screen
Check if Gloomy Puppet Show is on-screen
Character is Not Air-State Check
Allocate Soul Flash
f(x) Determine punch strength
Execute special move
0x4DF2C - Soul Flash Air-State
Condition Description
Check if Soul Flash is on-screen
Check if Gloomy Puppet Show is on-screen
Branch Check if Lilith is ascending
If true - check if Lilith's position is 8-units or greater
If false - Allocate Soul Flash Air-State
f(x) Determine punch strength
f(x) Execute special move
0x4DF9A - Dark Force LI
Condition Description

Jedah Conditions

0x50C4A - Dio Sega Wheel
Condition Description
Check if Dio Sega is on-screen
Branch Check if Jedah is in an air-state
If true - Check if Jedah's Y-position is 20 or greater (standing state is 28)
Comment In Dark Force, there is no Y-Position restriction
f (x) If True - Check Air-Special conditions
f (x) If True - Determine punch strength
f (x) If True - Execute special move (air-state)
f (x) If false - Check that player is not in an air-state
If false - Allocate Dio Sega
f (x) If false - Determine punch strength
f (x) If false - Execute special move (ground-state)
0x50CA0 - Splecio Guard Cancel
Condition Description
Check that Jedah is in block-stun
Allocate Splecio
Add 14 frames of invincibility
f (x) Check Guard cancel Conditions & Tables - Auto/Manual Mode
f (x) Determine kick strength
f (x) Execute special move
0x50CC6 - Finale Rosso Pit Super
Condition Description
f (x) Character is not in the air
Allocate & Execute EX move
Comment Lots of common commands are hard coded into the data of this super, not the OpCode
0x50CE8 - Prova di Servo Hand Super
Condition Description
f (x) Character is not in the air
Allocate & Execute EX move
Comment Lots of common commands are hard coded into the data of this super, not the OpCode
0x50D0A - Ira Spinta Air Grab
Condition Description
f (x) If character is in the air - added processing
Allocate Ira Spinta Air Grab
f (x) Determine kick strength
f (x) Execute special move
0x50D2A - Nero Fatica Swipe
Condition Description
f(x) Character is not in the air
Allocate Nero Fatica Swipe
f (x) Determine punch strength
f (x) Execute special move
0x50D46 - San Bassale Command Throw
Condition Description
Character is crouching or in hit-stun
f (x) Command throw conditions
f (x) Character is not in the air
Allocate an Bassale Command Throw
(x) Determine punch strength
f (x) Execute special move
0x50D80 - Taunt
Condition Description
Check player's remaining-taunts value
f (x) Character is not in the air
Reduce remaining-taunt value by 01
Allocate & Execute taunt
0x52F40- Dark Force JE
Condition Description

Oboro Conditions

0x5359E - KibiTsukane SpookyGhost
Condition Description
f(x) Character is not in the air
Allocate KibiTsukane SpookyGhost
f (x) Determine kick strength
f (x) Execute special move
0x535B8 - NukienZan
Condition Description
f(x) Character is not in the air
Allocate NukienZan
f (x) Determine punch strength
f (x) Execute special move
0x535D2 - OniNaburi Tiger Knee
Condition Description
f(x) Character is not in the air
Allocate NukienZan
f (x) Determine punch strength
f (x) Execute special move
0x535EC - Kienzen
Condition Description
Branch Check if Oboro is in block stun
If true - forces Oboro to begin Guard Cancel tasks
If true - Add 13-frames of invincibility
f (x) If true - Check Guard cancel Conditions & Tables - Auto/Manual Mode
f (x) If false - Character is not in the air
If false - Allocate Kienzan
f (x) If false - Determine punch strength
f (x) If false - Execute special move
0x53624 - IaiGiri High
Condition Description
f (x) Character is not in the air
Allocate Iai Giri High
f (x) Determine punch strength
f (x) Execute special move
Clear charge time
0x53646 - IaiGiri Low
Condition Description
f (x) Character is not in the air
Allocate Iai Giri Low
f (x) Determine kick strength
f (x) Execute special move
Clear charge time
0x53680 - Kirisute Gomen "Command Throw
Condition Description
Character is crouching or in hit-stun
f (x) Command throw conditions
f (x) Character is not in the air
Allocate Kirisute Gomen - Command Throw
f (x) Determine punch strength
f (x) Execute special move
0x536B8 - KimenKudaki Hand-Grab
Condition Description
f (x) Character is not in the air
Allocate + Execute Onikubi - Hand Grab
0x536D4 - Enma Ishi Bricks
Condition Description
Player has a projectile on-screen
Comment Check does not work! - Fail if 0xFFF9BE = 0. (Defaults to 20)
f (x) Character air-state check
Allocate EnmaIshi Bricks
f(x) Determine kick strength
Comment Kick strength is redundant because Oboro only has one version of the super
0x536FC - Togakubi Sarashi Slap Chop
Condition Description
Check Pursuit/OTG-Hit restriction timer
Check if opponent is in a K.O.-state
Check if opponent is facing left
f (x) Check if Oboro in the air
Allocate & Execute Togakubi Sarashi - Slap-Chop
add 80 to the Pursuit/OTG-Hit restriction timer
0x53798 - KibiTsukane SpookyGhost/Taunt
Condition Description
Comment OxFF8506 = 0x16
Comment No execution command exist in this operation. Unfinished Taunt?
0x537AE - Taunt
Condition Description
Check player's remaining-taunts value
f (x) Character is not in the air
Allocate & Execute taunt
Reduce remaining-taunt value by 01

ROM Data Tables / Data Structures

0xBD87A - Walk speeds

Although there is a table for Anak and Lei Lei it only Lei Lei back walk speed is used.
The table is set for 32 characters even though not all of them are used.

0xBDB7A - Normal Jumps

Anak it lists anak having a neutral jump again not used.
The table is set for 32 characters even though not all of are used.

Palette Tables

http://wiki.mizuumi.net/w/Vampire_Savior/Hacks#R.O.M._Manipulation_-_Color_Palettes

FFF200 - Win-Quote Data

  • +0x1C pointer to the start of text (Memory only)
  • +0x30 pointer to the ROM location (Rom data is different then what is shown in memory)
  • +0x4A pointer to text alignment