Chrono Trigger (SNES)/Tech and Attack Documentation: Difference between revisions

From Data Crystal
Jump to navigation Jump to search
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
{{subpage}}
==List of Techs==
==List of Techs==


Line 874: Line 876:
Have not checked into Twin Charm yet.
Have not checked into Twin Charm yet.


-----
----


Interesting stuff. From watching what's getting stored to 7EAEE7 and 7E0016, Twin Charm gets the byte at 0C2464 ($50). In other words, 31.4% Hmm, is that correct? That isn't much of an upgrade.
Interesting stuff. From watching what's getting stored to 7EAEE7 and 7E0016, Twin Charm gets the byte at 0C2464 ($50). In other words, 31.4% Hmm, is that correct? That isn't much of an upgrade.
Line 894: Line 896:
(these last two lines are for resetting the enemy stolen bit in memory, so that you can't steal the same item more than once from a single enemy)
(these last two lines are for resetting the enemy stolen bit in memory, so that you can't steal the same item more than once from a single enemy)


-----
----


31.6% to be more precise (remember, 0 is also a success). Yeah, ye olde Twin Charm is not so hot. But if the Charm Top still counts (and I am guessing it does), the highest steal chance is 94.1%. Probably great for single charm chances, like boss fights.
31.6% to be more precise (remember, 0 is also a success). Yeah, ye olde Twin Charm is not so hot. But if the Charm Top still counts (and I am guessing it does), the highest steal chance is 94.1%. Probably great for single charm chances, like boss fights.

Latest revision as of 21:03, 28 January 2024

This is a sub-page of Chrono Trigger (SNES).

List of Techs

01 - Cyclone
02 - Slash
03 - Lightning
04 - Spincut
05 - Lightning 2
06 - life
07 - confuse
08 - Luminaire
09 - Aura
0A - Provoke
0B - Ice
0C - Cure
0D - Haste
0E - Ice 2
0F - Marle's Cure 2
10 - Marle's Life 2
11 - Flame Toss
12 - Hypno Wave
13 - Fire
14 - Napalm
15 - Protect
16 - Fire 2
17 - MegaBomb
18 - Lucca's Flare
19 - Rocket Punch
1A - Cure Beam
1B - Laser Spin
1C - Robo Tackle
1D - Heal Beam
1E - Uzzi Punch
1F - Area Bomb
20 - Robo's Shock
21 - Slurp
22 - Slurpcut
23 - Water
24 - Heal
25 - Leap Slash
26 - Water 2
27 - Frog's Cure 2
28 - Frog Summon
29 - Kiss
2A - Rollo Kick
2B - Cat Attack
2C - Rock Throw
2D - Charm
2E - Tail Spin
2F - Dino Tail
30 - Triple Kick
31 - Lightning 2
32 - Ice 2
33 - Fire 2
34 - Dark Bomb
35 - Magic Wall
36 - Dark Mist
37 - Black Hole
38 - Dark Matter
39 - Aura Whirl
3A - Dual Ice Slash
3B - Dual Ice Slash 2
3C - Dual Flame Whirl
3D - Dual Fire Sword
3E - Dual Fire Sword 2
3F - Dual Rocket Roll
40 - Dual Max Cyclone
41 - Dual Super Volt
42 - Dual X-Strike
43 - Sword Stream
44 - Dual Spire
45 - Dual Drill Kick
46 - Dual Volt Bite
47 - Dual Falcon Hit
48 - Dual AntiPod
49 - Dual AntiPod 2
4A - Dual AntiPod 3
4B - Dual Aura Beam
4C - Dual Ice Tackle
4D - Dual Cure Touch
4E - Dual Ice Water
4F - Dual Glacier
50 - Dual Double Cure
51 - Dual Twin Charm
52 - Dual Ice Toss
53 - Dual Cube Toss 

54 - Dual Fire Punch
55 - Dual Fire Tackle
56 - Dual Double Bomb
57 - Dual Flame Kick
58 - Dual Flame Whirl
59 - Dual Blaze Kick
5A - Dual Blade Toss
5B - Dual Bubble Snap
5C - Dual Cure Wave
5D - Dual Boogie
5E - Dual Spin Kick
5F - Dual Beast Toss
60 - Dual Slurp Kiss
61 - Dual Bubble Hit
62 - Dual Drop Kick
63 - Dual Red Pin
64 - Dual Line Bomb
65 - Dual Frong Flare
66 - Triple Delta Force
67 - Triple Life Line
68 - Triple Arc Impulse
69 - Triple Gatling Kick
6A - Triple Fire Zone
6B - Triple Delta Storm
6C - Triple Final Kick
6D - Triple Triple Raid
6E - Triple Twister
6F - Triple 3D Attack
70 - Triple Dark Eternal
71 - Triple Omega Flare
72 - Triple Spin Strike
73 - Triple Pogozo Dance
74 - Triple Grand Dream
75 -
76 -
77 -
78 -
79 -
7A - Angel Attack
7B -
7C -
7D -
7E -
7F -
80 - 

Decoded Tech Hex Command

01 unknown
02 aa Load Animation aa
03 aa Load Animation aa
04 xx Unknown
05 xx Unknown
06 aa Load Animation aa
07 Unknown
08 Unknown
09 Set speed (slower)
0A Set speed (Slow)
0B Set speed (fast)
0C Set speed (faster)
0D xx Unknown
0E Unknown
0F Unknown
10 xx yy Believed to be slide sprite  
11 Unknown
12 tt Send to target tt
13 xx yy zz Unknown
14 xx Unknown
15 xx yy Unknown
16 Unknown
17 Unknown
18 Unknown
19 xx yy Teleport to coordinates xx yy
1A Draw at coordinates (requires set coordinates command be done previously)
1B tt Load sprite at target tt (00 caster, 01 caster+1, 02 caster+2, 03 enemy 1 etc)
1C tt Load sprite at target tt (00 caster, 01 caster+1, 02 caster+2, 03 enemy 1 etc)
1D Unknown
1E ss perform super command ss (example cyclone)
1F Unknown 
20 tt pause for time tt
21 unknown 
22 tt pause for time tt
23 ss waits for subsection ss to be hit (used for synchronization between objects)
24 ss waits for section ss to be hit (used for synchronization between objects)
25 xx Unknown
26 aa bb Loads static animation aa bb not well documented thought to be animation/frame
27 Unknown
28 Unknown
29 Thought to be hide PC
2A Thought to be show PC
2B Unknown
2C Unknown
2D Unknown
2E Unknown
2F Unknown
30 aa mm Displace on axis aa for magnitude mm.  Make sure you call SetObjectCoordinates after this.  Absolute. 3A is relative version of this
31 xx Unknown
32 xx unknown
33 oo set at object oo (00 PC, 01 PC+1, 02 PC+2, etc)
34 xx Loads the Graphic associated with byte 7 in the graphics handler.  xx = 1A hide xx = 1B show 
35 increment subsection
36 increment section
37 xx Unknown 
38 Unknown
39 Unknown
3A aa mm Displace on axis aa for magnitude mm.  Make sure you call SetObjectCoordinates after this.  Relative. 3A is absolute version of this
3B xx Unknown
3C xx Unknown
3D tt Load sprite at target tt (00 caster, 01 caster+1, 02 caster+2, 03 enemy 1 etc)
3E xx Unknown
3F xx Unknown
40 xx Unknown
41 xx yy Unknown
42 xx Unknown 
43 xx yy zz Unknown
44 Unknown
45 xx Unknown 
46 xx Unknown
47 ss Unknown
48 xx Unknown
49 xx yy Unknown
4A Unknown
4B Unknown 
4C Unknown
4D Unknown
4E Unknown
4F Unknown
50 Unknown
51 Unknown
52 Unknown
53 Unknown
54 Unknown
55 Unknown
56 Unknown
57 Unknown
58 Unknown
59 Unknown
5A Unknown
5B Unknown
5C Unknown
5D Unknown
5E Unknown
5F Unknown
60 pp switch to pallette pp (Maybe?) 
61 aa bb cc Morphs pallette not well documented
62 xx yy zz Unknown possibly pallette morph related
63 xx yy zz Unknown possibly pallette morph related
64 xx yy zz Unknown possibly pallette morph related
65 Unknown
66 Unknown
67 Unknown
68 Unknown
69 xx Unknown
6A Unknown
6B xx Unknown 
6C xx yy 
6D Unknown
6E Unknown
6F Unknown
70 Unknown
71 Unknown
72 xx Unknown
73 xx Unknown
74 xx Unknown
75 Reset Screen Color
76 xx yy 
77 xx Unknown
78 xx Unknown
79 xx Unknown 
7A xx yy 
7B xx yy 
7C Play weapon sound
7D Unknown
7E Unknown
7F Unknown
80 xx yy Possibly change screen color
81 xx Unknown 
82 xx Unknown 
83 xx Unknown 
84 xx Unknown 
85 xx Possibly set facing
86 Unknown
87 Unknown
88 Unknown
89 Unknown
8A Unknown
8B Unknown
8C Unknown
8D Unknown
8E Unknown
8F Unknown
90 Unknown
91 Unknown
92 Unknown
93 Unknown
94 Unknown
95 Unknown
96 Unknown
97 Unknown
98 xx yy 
99 Unknown
9A xx yy 
9B Unknown
9C xx yy 
9D Unknown
9E Unknown
9F Unknown
A0 Unknown
A1 Unknown
A2 Unknown
A3 Unknown
A4 xx yy 
A5 Unknown
A6 Unknown
A7 Unknown
A8 xx Unknown
A9 xx Unknown
AA Unknown
AB Unknown
AC Unknown
AD Unknown
AE Unknown
AF Unknown
B0 Unknown
B1 Unknown
B2 Unknown
B3 Unknown
B4 Unknown
B5 Unknown
B6 Unknown
B7 Unknown
B8 Unknown
B9 Unknown
BA Unknown
BB Unknown
BC Unknown
BD Unknown
BE Unknown
BF Unknown
C0 ww xx yy zz Unknown
C1 ww xx yy Unknown
C2 ww xx yy zz Unknown
C3 ww xx yy Unknown
C4 xx yy 
C5 Unknown
C6 Unknown
C7 Unknown
C8 Unknown
C9 Unknown
CA Unknown
CB Unknown
CC Unknown
CD Unknown
CE Unknown
CF Unknown
D0 Unknown
D1 Unknown
D2 xx Unknown
D3 Unknown
D4 Unknown
D5 Unknown
D6 Unknown
D7 xx yy
D8 xx ss nn Shake Sprite nn times at speed ss.  xx is undocumented 
D9 xx Unknown
DA xx Unknown
DB Unknown

The 1E XX Command

1E XX is like a tech in itself, it has scene manipulation sprite movement and sound all in one. Sometimes it's animated in which case you must call the animation command before the 1E XX command. Here are confirmed XX's

00,01 get hit 02-04 get hit darker 05-09 get hit side 0A run to enemy 0B hit side 0C hit top, freeze 0D-0E run up run up 0F falls to ground 10 - 11 fall down goes to enemy 12 - flashes 13 charges enemy hands out 14 flashes 16 sound effect freezes game 17 toward enemy then to side x strike sound effect 18 flash animatin 19 glitchy 1a freezes 1b flashes 1c freezes 1D darkens screen 1E darkens screen comes back 1F cyclone movement with sound 20 move towards enemy with animation 21 Move towards enemy quickly 22 move accross screen with animatoin 23 animated quick circle 24 sprint away from enemy 26 freezes 27 28 19 animated dissapears didn't come back 2A falls to ground 2B spins to enemy then attacks 2C down then up 2D spins to enemy 2E off screen 2F jumps up shadow belo 30 - freezes 31- spins then animated 32 off screen 33 jump higher 34 goes off screen and reappears on top animated 35 freezes

Tech Properties

Each tech has certain properties associated with it. They start at 0x0C214B and are 12 bytes each.

Byte 01: Mgc Type, 01 Status Negative,  03 Time, 04 Status Positive, 46 steal.  Other values Magic Power if TechType= magic or numHits if techType=multihit 
Byte 02: Tech Type, 00 Healing, 01 Status Positive, 02 Status Negative, 03 Damage, 06 Stealing, 08 Multi Hit
Byte 03: If Tech Type is status related the bits of this determine which status gets added
Byte 04: Insignificant part of two byte hit%
Byte 05: Significant part of two byte hit%
Byte 06: Unknown
Byte 07: Higher values = less damage
Byte 08: Unknown
Byte 09: Higher values = more damage
Byte 10: Higher values make magic techtypes do more damage
Byte 11: Higher values make physical tech types do more damage
Byte 12: Unknown

Status Bits

For techs which impact status the 3rd byte of the Tech Properties will determine which statuses changed. Each bit in that byte corresponds to a status these are listed below:

           positive/negative
Bit 1(80): beserk/stop
Bit 2(40): shell/poison
Bit 3(20): regen/unknown
Bit 4(10): unknown/doom
Bit 5(08): unknown/silence
Bit 6(04): protect/confused
Bit 7(02): unknown/sleep
Bit 8(01): unknown/blind

Offsets Pertinent to Techs

All offsets given in terms of an unheadered Chrono Trigger ROM.

0x02BD40 ~ 0x?????: Tech names and descriptions that appear in the character status menus.
 The data are arranged like so: FF NN
  FF: Tech index of a character's first tech.
  NN: First tech index of the next character's first tech.
  Thus, Crono's data is 01 09; 01 is the index of Cyclone, and 09 is the index of Marle's Aura.
  Magus' techs are encompassed by 31 39; perhaps 39 pertains to the double tech Aura Whirl?

0xC0230 ~ 0xC0236: Tech learning progress (00 - 08)
 The effects of this offset range have not yet been explored thoroughly.

0xC0237 ~ 0xC023D: Techs learned (00, 80, C0, E0, F0, F8, FC, FE, FF)
 The effects of this offset range have not yet been explored thoroughly.

0x0C15CF ~ 0x0C1ACA: Tech names (11 bytes each)
 See the alphabet section for appropriate values.
 Tech names are supported in Temporal Flux as well.

0x0C1ACD ~ 0x0?????: Tech targeting. 2 bytes each.
 Some common values are:
  07 00: One enemy (Example: Confuse, Charm)
  08 00: All enemies (Example: Dark Matter, Ice 2, Luminaire)
  80 00: One ally (Example: Cure, Aura)
  81 00: All allies (Example: Heal Beam, Aura Whirl)
  03 00: One fallen ally (Example: Life)
  04 00: All fallen allies 
  12 03: Enemy area (Example: Cyclone, Dark Bomb)
  0B 01: Enemy line (Example: Slash)
  0C 05: Enemy line (Example: Flame Toss)
  11 02: Area around character (Example: Area Bomb, Tail Spin)
  1B 0A: Area around character (Example: Black Hole)
  13 02: Area around character (Example: Max Cylone, Fire Zone)
  0F 0B: Horizontal line (Example: Falcon Hit)
  00 00: One ally status (Example: Haste, Magic Wall)
  01 00: All allies status (Example: Life Line)
  13 06: (Example: Double Bomb)
  0D 01: (Example: Blade Toss)

0x0C214B ~ 0x0C23EA: ST Tech power: 12 bytes per tech, 8 techs per character.  
  If the tech heals, 2nd byte affects power. For attack techs, 10th byte affects power.
0xC214B = cyclone attack
0xC2157 = Slash
0xC2163 = Lightning 
0xC216F = Spincut 
0xC217B = Lightning 2
0xC2187 = life 
0xC2193 = confuse
0xC219F = lumiaire
0xC21AB = aura
0xC21B7 = provoke
0xC21C3 = ice
...

0x0C23EB ~ 0x0C247A: Some extra data for 12 combo techs.  
 (4th = Crono's Confuse power, 5th = Triple Kick power, 9th = Double Cure?, 
  10th = Grand Dream, 11th = Twin Charm?, 12th = Slurp Kiss)

0x0C253C ~ 0x0C2573: Tech MP cost (1 byte per tech)
 56 techs total (Cyclone through Dark Matter)

0x0C2577 ~ 0x0C257F: Redundant MP Costs (Confuse, Triple Kick, Life2, Charm, Slurp Cut, Cure2, Frog Squash, Charm, Kiss)

0x0C29D7 ~ 0x0C2AD6: "Stat increase" values 
 (The "Item Secondary" byte "04" points to this array): 128 elements, 2 bytes per element
 Byte 1 = Stats to change:
  Power ~ 80
  Speed ~ 40
  Stamina ~ 20
  Hit ~ 10
  Evade ~ 8
  Magic ~ 4
  Magic Defense ~ 2

 You can combine stats to change, but they will all be changed by the same amount.

 Byte 2 = Change:
  00 - 7F: Increase by 0 to 127
  80 - FF: Decrease by 128 to 1


0x0D45AD ~ 0x0D4925: Unknown tech data; 7 bytes each (127 techs). May point to graphics and sound data.
 The bytes are structured as follows: aa bb cc dd ee ff gg
  aa = An unknown tech index. May point to two-byte "slots" beginning at address 0x0D5EF0
  bb = 
  cc =
  dd =
  ee =
  ff =
  gg = 
 Crono's first tech, Cyclone, will be used to illustrate. Its 7 bytes in this region are: 01 DA EF 20 01 01 FF
  01: Points to the second "slot" in offset range 0x0D5EF0 ~ 0x??????

0x0D5EF0 ~ 0x0D5FDB: Possible pointers to sound and personal tech animations. 2 bytes per tech.
 These do not seem to pertain to spell graphics packets (i.e., exchanging Cyclone data for
Lightning causes the Lightning sound to be played and causes Crono to act as if he is casting
Lightning, but the sparkles and Lightning bolt graphics are still Cyclone slashes).
 The extent of this data is unclear. The ending point may not occur until 0xD612F.

0x3DA89D ~ 0x?????: Tech names and descriptions that appear in the character battle menus.
 The data are arranged like so: FF NN
  FF: Tech index of a character's first tech.
  NN: First tech index of the next character's first tech.
  Thus, Crono's data is 01 09; 01 is the index of Cyclone, and 09 is the index of Marle's Aura.
  Magus' techs are encompassed by 31 39; perhaps 39 pertains to the double tech Aura Whirl?

Lots of people need to be thanked for this, including Justin3009, Maelstrom, and AdNova. The list will grow...

Tech Name Alphabet

2F - Spell "Star" Symbol

Capital Letters

A0 - A
A1 - B
A2 - C
A3 - D
A4 - E
A5 - F
A6 - G
A7 - H
A8 - I
A9 - J
AA - K
AB - L
AC - M
AD - N
AE - O
AF - P
B0 - Q
B1 - R
B2 - S
B3 - T
B4 - U
B5 - V
B6 - W
B7 - X
B8 - Y
B9 - Z


Lower Case Letters

BA - a
BB - b
BC - c
BD - d
BE - e
BF - f
C0 - g
C1 - h
C2 - i
C3 - j
C4 - k
C5 - l
C6 - m
C7 - n
C8 - o
C9 - p
CA - q
CB - r
CC - s
CD - t
CE - u
CF - v
D0 - w
D1 - x
D2 - y
D3 – z

Numbers

D4 - 0
D5 - 1
D6 - 2
D7 - 3
D8 - 4
D9 - 5
DA - 6
DB - 7
DC - 8
DD – 9

Grammatical stuff

DE - !
DF - ?
E0 - /
E1 - ``
E2 - `` (going left)
E3 - :
Random Symbols

E4 - %
E5 - (
E6 - )
E7 - '

Grammatical

E8 - .
E9 - ,

Math Stuff

EA - =
EB - -
EC - +
ED - \

FF - Blank Space

Tech Addresses

Crono

CD5EE6:

09 09 - (CD45AC) Cyclone
9C 09 - Slash

CD5EF6:

64 0A - (CD45C1) *Lightning
B2 0B - Spin Cut
94 0C - *Lightning 2
02 0E - *Life
96 0E - Confuse (Rainbow Light 64 0a)
90 0F - Luminaire

Marle/Nadia

CD5EF6 (End Part):

Aura - D7 0F
Provoke - 6F 10

CD5F06:

Cure - AB 10 (cd45F2 - cd4600 - For Graphics)
Ice - 36 11
Haste- D3 11
Cure 2 - 3D 12
Ice 2 - E1 12
Life 2 - 5E 13

Lucca

CD5F06 (End Part):

38 14 - Flame Toss
4A 15 - Hypno Wave

CD5F16:

6D 15 - *Fire
81 16 - Napalm
E3 17 - *Protect
64 18 - *Fire 2
FA 18 - Mega Bomb
B4 1A - Flare

Robo/R-66Y

CD5F16 (End Part):

(cd4655)
B3 1C - RocketPunch
0E 1E - Cure Beam

CD5F26:

AE 1E - Laser Spin
6A 12 - Heal Beam?
12 12 - Robo Tackle
A5 20 - Uzzi Punch
E4 21 - Area Bomb?
46 23 - Shock

Frog/Glenn

CD5F26 (End Part):

8F 23 - Slurp
97 24 - Slurp Cut

CD5F36:

B9 26 - *Water
81 27 - *Heal
22 28 - Leap Slash
11 29 - *Water 2
EE 29 - *Cure 2
13 2A - Frog Squash

Ayla

CD5F36 (End Part):

93 2A - Kiss
00 2B - Rollo Kick?

CD5F46:

F2 2B - Cat Attack
67 2C - Rock Throw
F6 2C - Charm
98 2D - Triple Kick
72 2E - Tail Spin
F9 2E - Dino Tail

Magus (Janus)

CD5F46 (End Part):

2E 2F - *Lightning 2
74 2F - *Dark Mist

CD5F56: E1 2F - *Fire 2
2A 30 - *Dark Bomb
A3 30 - *Ice 2
D7 30 - *Magic Wall
2F 31 - *Black Hole
C9 31 - *Dark Matter

Double Techs

CD5F56 (End Part):

0E 32 - Aura Whirl
0D 33 - Ice Sword (3a)

CD5F66:

9B 34 - Ice Sword 2
A9 35 - Fire Whirl cd474A - cd474f(3c)
2F 37 - Fire Sword
E6 38 - Fire Sword 2
95 3A - Rocket Roll
57 3B - Max Cyclone
E7 3B - Super Volt
9A 3C - X-Strike

CD5F76:

19 3D - Sword Stream
D3 3D - Spire
75 3F - Drill Kick
74 40 - Volt Bite
09 43 - Falcon Hit
4C 44 - Antipode
7E 45 - Antipode 2
F8 46 - Antipode 3

CD5F86: (50)

E6 47 - Aura Beam
19 48 - Ice Tackle
F3 48 - Cure Touch
FE 49 - Ice Water
FE 94 - Frog/Crono Unused Tech?
C4 4B - Glacier
4A 4D - Double Cure
1C 4F - Twin Charm
D8 4F - Ice Toss

CD5F96:

6E 51 - Cube toss
DE 52 - Fire Punch
03 55 - Fire Tackle
49 56 - DoublevBomb
E6 58 - Flame Kick
AB 5A - Blaze Kick
B7 5B - Unused Tech (Fire Twister?) (5f)
86 5D - Blade Toss

CD5FA6:

48 5E - Bubble Snap
42 5F - Cure Wave?
76 5F - Boogie
F6 60 - Spin Kick
B0 61 - Beast Toss
49 63 - Slurp Kiss
BD 64 - Bubble Hit
1B 65 - Drop Kick

CD5FC6:

86 76 - Unused Fire Sword
FB 77 - Line Bomb
B6 79 - Flare Frog

Triple Techs

CD5FB6: 

69 66 - Delta Force
31 68 - Life Line
B7 69 - Arc Impluse
AF 6B - Final Kick
AD 6D - Fire Zone
8C 6F - Delta Storm
26 70 - GatlingKick
4F 72 - Triple Raid

CD5FC6: 

33 73 - Twister
80 75 - 3D Attack
1E 7A - Eternal Dream
14 7B - Omega Laser
85 7C - Ice Sword 3?

CD5FD6: 

85 7E - Poyozo Dance (79)
A7 7F - Unused One
E0 81 - Life?

Unknown

E0 81 - ???
6F 15 - Fire Walk?
73 36 - ???
79 D5 - Screen Fades to Dark Red as in Flare's
85 F2 - Boss Death (Game Freezes)
00 2B - Ayla Attack? 

Charm Data

01E9D5 - Beginning of charm processing
0C235C - Charm chance

Also of note, normally, Ayla has a fixed 27.7% chance to charm an item. With the Charm Top, this chance is tripled to just over 82.4%.

All determination of whether you get the item or not is done well before Ayla even fluffs her hair.

Have not checked into Twin Charm yet.


Interesting stuff. From watching what's getting stored to 7EAEE7 and 7E0016, Twin Charm gets the byte at 0C2464 ($50). In other words, 31.4% Hmm, is that correct? That isn't much of an upgrade.

Breakpoint C1D5EF is worth noting. When you perform an attack or tech, it loads 12 bytes of data (starting at 0C213F), the second of which is the % chance?

Trying to break down the Charm code further:

C1E9D5   C1E9DA   CODE   N   Start of Charm processing
C1E9DB   C1E9DE   CODE   N   Check if Charm Top is equipped
C1E9DF   C1E9DF   DATA   N   Charm Top item index ($A5)
C1E9E0   C1E9E1   CODE   N   Check if Charm Top is equipped
C1E9E2   C1E9E9   CODE   N   Charm Top equipped, increases Charm chance to
82.4%

C1EA27   C1EA3F   CODE   N   Charm - stolen bit $80 and gets item reward index
C1EA40   C1EA56   CODE   N   Charm - stolen bit $40 and gets item reward index

(these last two lines are for resetting the enemy stolen bit in memory, so that you can't steal the same item more than once from a single enemy)


31.6% to be more precise (remember, 0 is also a success). Yeah, ye olde Twin Charm is not so hot. But if the Charm Top still counts (and I am guessing it does), the highest steal chance is 94.1%. Probably great for single charm chances, like boss fights.

---

As for why its not much of an upgrade, with the Charm Top tripling the result, the maximum value without overflow is 0x55. A better solution would probably have been to up the base result slightly, make Twin Charm more effective, and only doubled the effect with Charm Top.

---

0C2A33 - Chance to get rare charm (aka normal drop)?

Code is a bit confusing, but this appears to be the value loaded and checked against to determine if a Charm attempt results in a charm or rare charm.

For a 100% base Charm chance, use this code: CC235C FF

Attack Pointers

Pointers are at CD5EC6 (2 bytes each) Data is at CE0380

The first attack and script is Crono's regular sword swipe, and I'm pretty sure these cover enemy attacks as well.

I think each script begins with 90 XX 90 XX (or something similar).

CE0000 - Pointers to Enemy Death Scripts (2 bytes each) CED428 - Enemy death scripts (Hetake uses this script)

D10000 - Pointers to attack graphic effects (2 bytes each((the slash of crono's sword for example...))

CD686E - pointers to attack graphic effects palettes (2 bytes each)

Notes on Tech Modification

Party does Party techs (Difference from the one listed below is sometimes this affects certain enemies): 7EAE93XX (XX list Index A at bottom) Certain moves may freeze or glitch

Enemies do Boss's Techs (Affects only enemies): 7EAEE4XX (XX can be anynumber mess around with it for different results)

Does move equal to XX( Affects only party): 7EB18CXX (See index A at bottom for list of XX) Certain moves may freeze or glitch; Example is pogozo dance with anyone and magus, interestingly i think this is because he doesnt have a boggy sprite while all the other characters possess some form of dancing sprite.

Use Enemy Moves: 7EAE9106 (Certain moves may freeze or glitch)

Player 1 does all techs/atks no matter who selects commands: 7EAE9100 (May Freeze on some moves)

Player 2 does all techs/atks no matter who selects commands: 7EAE9101 (May Freeze on some moves)

Player 3 does all techs/atks no matter who selects commands: 7EAE9102 (May Freeze on some moves)

Always a critical hit for party: 7ECC8702 (Easiest to see with frog and chrono)

MP and Tech Targeting

THIS IS HEADERED ROM! REMOVE 200 BYTES!

MP cost of techs begins at C273C, 1 byte each. Crono: C273C: Cyclone C273D: Slash C273E: Lightning C273F: Spincut C2740: Lightning 2 C2741: Life C2742: Confuse C2743: Luminaire Marle: C2744: Aura C2745: Provoke C2746: Ice C2747: Cure C2748: Haste C2749: Ice 2 C274A: Cure 2 C274B: Life 2 Lucca: C274C: Flame Toss C274D: Hypno Wave C274E: Fire C274F: Napalm C2750: Protect C2751: Fire 2 C2752: Mega Bomb C2753: Flare Robo: C2754: Rocket Punch C2755: Cure Beam C2756: Laser Spin C2757: Robo Tackle C2758: Heal Beam C2759: Uzzi Punch C275A: Area Bomb C275B: Shock Frog: C275C: Slurp C275D: Slurp Cut C275E: Water C275F: Heal C2760: Leap Slash C2761: Water 2 C2762: Cure 2 C2763: Frog Squash Ayla: C2764: Kiss C2765: Rollo Kick C2766: Cat Attack C2767: Rock Throw C2768: Charm C2769: Tail Spin C276A: Dino Tail C276B: Triple Kick Magus: C276C: Lightning 2 C276D: Ice 2 C276E: Fire 2 C276F: Dark Bomb C2770: Magic Wall C2771: Dark Mist C2772: Black Hole C2773: Dark Matter

Tech effects start at C1CCD, 2 bytes each. Crono: C1ACD: Cyclone C1CCF: Slash C1CD1: Lightning C1CD3: Spincut C1CD5: Lightning 2 C1CD7: Life C1CD9: Confuse C1CDB: Luminaire Marle: C1CDD: Aura C1CDF: Provoke C1CE1: Ice C1CE3: Cure C1CE5: Haste C1CE7: Ice 2 C1CE9: Cure 2 C1CEB: Life 2 Lucca: C1CED: Flame Toss C1CEF: Hypno Wave C1CF1: Fire C1CF3: Napalm C1CF5: Protect C1CF7: Fire 2 C1CF9: Mega Bomb C1CFB: Flare Robo: C1CFD: Rocket Punch C1CFF: Cure Beam C1D01: Laser Spin C1D03: Robo Tackle C1D05: Heal Beam C1D07: Uzzi Punch C1D09: Area Bomb C1D0B: Shock Frog: C1D0D: Slurp C1D0F: Slurp Cut C1D11: Water C1D13: Heal C1D15: Leap Slash C1D17: Water 2 C1D19: Cure 2 C1D1B: Frog Squash Ayla: C1D1D: Kiss C1D1F: Rollo Kick C1D21: Cat Attack C1D23: Rock Throw C1D25: Charm C1D27: Tail Spin C1D29: Dino Tail C1D2B: Triple Kick Magus: C1D2D: Lightning 2 C1D2F: Ice 2 C1D31: Fire 2 C1D33: Dark Bomb C1D35: Magic Wall C1D37: Dark Mist C1D39: Black Hole C1D3B: Dark Matter

Double Techs: C1D3D: Aura Whirl C1D3F: Ice Sword C1D41: Ice Sword 2 C1D43: Fire Whirl C1D45: Fire Sword C1D47: Fire Sword 2 C1D49: Rocket Roll C1D4B: Max Cyclone C1D4D: Super Volt C1D4F: X Strike C1D51: Sword Stream C1D53: Spire C1D55: Drill Kick C1D57: Volt Bite C1D59: Falcon Hit C1D5B: Antipode C1D5D: Antipode 2 C1D5F: Antipode 3 C1D61: Aura Beam C1D63: Ice Tackle C1D65: Cure Touch C1D67: Ice Water C1D69: Glacier C1D6B: Double Cure C1D6D: Twin Charm C1D6F: Ice Toss C1D71: Cube Toss C1D73: Fire Punch C1D75: Fire Tackle C1D77: Double Bomb C1D79: Flame Kick C1D7B: Fire Whirl C1D7D: Blaze Kick C1D7F: Blade Toss C1D81: Bubble Snap C1D83: Cure Wave C1D85: Boogie C1D87: Spin Kick C1D89: Beast Toss C1D8B: Slurp Kiss C1D8D: Bubble Hit C1D8F: Drop Kick C1D91: Red Pin C1D93: Line Bomb C1D95: Frog Flare

Triple Techs: C1D97: Delta Force C1D99: Life Line C1D9B: Arc Impulse C1D9D: Final Kick C1D9F: Fire Zone C1DA1: Delta Storm C1DA3: Gatling Kick C1DA5: Triple Raid C1DA7: Twister C1DA9: 3D Attack C1DAB: Dark Eternal C1DAD: Omega Flare C1DAF: Spin Strike C1DB1: Poyozo Dance C1DB3: Grand Dream

Each 2 byte field indicates the targets of the tech. Examples: 07 00: One enemy (Example: Confuse, Charm) 08 00: All enemies (Example: Dark Matter, Ice 2, Luminaire) 80 00: One ally (Example: Cure, Aura) 81 00: All allies (Example: Heal Beam, Aura Whirl) 03 00: One fallen ally (Example: Life) 04 00: All fallen allies 12 03: Enemy area (Example: Cyclone, Dark Bomb) 0B 01: Enemy line (Example: Slash) 0C 05: Enemy line (Example: Flame Toss) 11 02: Area around character (Example: Area Bomb, Tail Spin) 1B 0A: Area around character (Example: Black Hole) 13 02: Area around character (Example: Max Cylone, Fire Zone) 0F 0B: Horizontal line (Example: Falcon Hit) 00 00: One ally status (Example: Haste, Magic Wall) 01 00: All allies status (Example: Life Line) 13 06: (Example: Double Bomb) 0D 01: (Example: Blade Toss)

Tech Bit Locations

Crono

CD5EE6: 09 09 - (CD45AC)Cyclone 9C 09 - Slash CD5EF6: 64 0A - (CD45C1)*Lightning B2 0B - Spin Cut 94 0C - *Lightning 2 02 0E - *Life 96 0E - Confuse (Rainbow Light 64 0a) 90 0F - Luminaire

Marle/Nadia

CD5EF6 (End Part): Aura - D7 0F Provoke - 6F 10 CD5F06: AB 10 - *Cure (cd45F2 - cd4600 - For Graphics)*Ice - 36 11 *Haste- D3 11 *Cure 2 - 3D 12 *Ice 2 - E1 12 *Life 2 - 5E 13

Lucca

CD5F06 (End Part): 38 14 - Flame Toss 4A 15 - Hypno Wave CD5F16: 6D 15 - *Fire 81 16 - Napalm E3 17 - *Protect 64 18 - *Fire 2 FA 18 - Mega Bomb B4 1A - Flare

Robo/R-66Y

CD5F16 (End Part): (cd4655)B3 1C - RocketPunch 0E 1E - Cure Beam CD5F26: AE 1E - Laser Spin 6A 12 - Heal Beam? 12 12 - Robo Tackle A5 20 - Uzzi Punch E4 21 - Area Bomb? 46 23 - Shock

Frog/Glenn

CD5F26 (End Part): 8F 23 - Slurp 97 24 - Slurp Cut CD5F36: B9 26 - *Water 81 27 - *Heal 22 28 - Leap Slash 11 29 - *Water 2 EE 29 - *Cure 2 13 2A - Frog Squash

Ayla

CD5F36 (End Part): 93 2A - Kiss 00 2B - Rollo Kick? CD5F46: F2 2B - Cat Attack 67 2C - Rock Throw F6 2C - Charm 98 2D - Triple Kick 72 2E - Tail Spin F9 2E - Dino Tail

Magus(Janus)

CD5F46 (End Part): 2E 2F - *Lightning 2 74 2F - *Dark Mist CD5F56: E1 2F - *Fire 2 2A 30 - *Dark Bomb A3 30 - *Ice 2 D7 30 - *Magic Wall 2F 31 - *Black Hole C9 31 - *Dark Matter

Double Techs

CD5F56 (End Part): 0E 32 - Aura Whirl 0D 33 - Ice Sword (3a)

CD5F66: 9B 34 - Ice Sword 2 A9 35 - Fire Whirl cd474A - cd474f(3c) 2F 37 - Fire Sword E6 38 - Fire Sword 2 95 3A - Rocket Roll 57 3B - Max Cyclone E7 3B - Super Volt 9A 3C - X-Strike CD5F76: 19 3D - Sword Stream D3 3D - Spire 75 3F - Drill Kick 74 40 - Volt Bite 09 43 - Falcon Hit 4C 44 - Antipode 7E 45 - Antipode 2 F8 46 - Antipode 3

CD5F86: (50) E6 47 - Aura Beam 19 48 - Ice Tackle F3 48 - Cure Touch FE 49 - Ice Water FE 94 - Frog/Crono Unused Tech? C4 4B - Glacier 4A 4D - Double Cure 1C 4F - Twin Charm D8 4F - Ice Toss

CD5F96: 6E 51 - Cube toss DE 52 - Fire Punch 03 55 - Fire Tackle 49 56 - DoublevBomb E6 58 - Flame Kick AB 5A - Blaze Kick B7 5B - Unused Tech (Fire Twister?) (5f) 86 5D - Blade Toss

CD5FA6: 48 5E - Bubble Snap 42 5F - Cure Wave? 76 5F - Boogie F6 60 - Spin Kick B0 61 - Beast Toss 49 63 - Slurp Kiss BD 64 - Bubble Hit 1B 65 - Drop Kick

CD5FC6 - 86 76 - Unused Fire Sword FB 77 - Line Bomb B6 79 - Flare Frog

Triple Techs

CD5FB6: 69 66 - Delta Force 31 68 - Life Line B7 69 - Arc Impluse AF 6B - Final Kick AD 6D - Fire Zone 8C 6F - Delta Storm 26 70 - GatlingKick 4F 72 - Triple Raid

CD5FC6: 33 73 - Twister 80 75 - 3D Attack 1E 7A - Eternal Dream 14 7B - Omega Laser 85 7C - Ice Sword 3?

CD5FD6: 85 7E - Poyozo Dance (79) A7 7F - Unused One? E0 81 - Life?

Unknown

E0 81 - ??? 6F 15 - Fire Walk? 73 36 - ??? 79 D5 - Screen Fades to Dark Red as in Flare's 85 F2 - Boss Death (Game Freezes) 00 2B - Ayla Attack?

Attack Types

After a bit of tracing, I found out where the game decides which character has long range attacks (bows, guns) or has close up atatacks (swords,scythes). This data is surrounded by other data I haven't looked at just yet, but you can still make Ayla fire away from a distance, or Lucca run up to an enemy and smash them when you choose Attack.

CD4001 - Marle's Attack byte.
CD4002 - Lucca's Attack byte.
CD4003-06 - ???
CD4007 - Crono's Attack byte.
CD4008-09 - ???
CD400A - Robo's Attack byte.
CD400B - Frog's Attack byte.
CD400C - Ayla's Attack byte.
CD400D - Magus's Attack byte.
CD400E - 8th Char's Attack byte. 

You can change these bytes to other values for player techs as well, though not all work. Value 33 is fun to use. Smile

There are other factors, like Marle using a close up attack anyway when a monster is close to her, and the characters using a critical hit attack sometimes, so these are just their normal attack bytes. I'll expand more on this soon, I have no internet for the time being.

Choosing a value of 01 or 03 for Marle is hilarious! She runs up to an enemy, shoots them at close range, and then smacks them with the but of her gun right after.

Also, while I'm here, I found out how to change each of the character's menu Element graphic. Change Crono to Fire, or Shadow, etc..

00 - Lightning
02 - Shadow
04 - Water
06 - Fire
08 - Blank 

C2A2C6 - Crono
C2A2C7 - Marle
C2A2C8 - Lucca
C2A2C9 - Robo
C2A2CA - Frog
C2A2CB - Ayla
C2A2CC - Magus
C2A2CD - 8th Char 

C2A2B0-C2A2CF - Bottom of the Magic Headers + Palette

I think the effect used for long distance attacks is dependant on the weapon you are holding, so swords would give sword slashes flying across the screen (a cool effect anyway).

List of Attacks

These are the bytes for enemy attacks. I haven't figured out them all (and probably won't for a while), or things like targetting or attack randomness (battle Nu Spekkio for what I mean by attack randomness).

00 - Weird flash?
01 - Cure (Heals party unless manually targetted onto enemy)
02 - "X" (Lock)
03 - Bird / Flying attack
04 - Wird smoke?
05 - Nagaette's Slow Spell
06 - Mutant / Suck attack
07 - Physical slam
08 - Wird hypno-ring attack?
09 - Gas blast (Blind)
0A - Fire blast (Fire)
0B - Dragon Tank's dash
0C - Missle attack
0D - Bubble attack (Water)
0E - Yakra's Needlespin attack
0F - Exploding ball toss?
10 - Gato's "sing" attack
11 - Volcano explosion (Fire)
12 - MP suck attack
13 - Poison status attack
14 - Laser attack
15 - Laser attack
16 - Missle attack (More powerful than 0C)
17 - Explosion attack?
18 - Explosion attack like 17, but different animation
19 - Amplifire attack
1A - Nothing?
1B - Weird attack (Unknown)
1C - Dalton's "BURP" attack?
1D - Telekinetic attack (Azala?)
1E - Ding-a-ling attack (Chaos)
1F - Earthquake attack
20 - Slash's attack?
21 - ??? (possible enemy X-Attack with 22)
22 - ??? (possible enemy X-Attack with 21)
23 - Wind attack?
24 - ???
25 - Fire-type attack
26 - Physical attack, weird sound (Unknown)
27 - Lightning release attack (Golems, Nizbel)
28 - Same as 27, but only hits one party member
29 - Rain attack (One party member)
2A - Ice
2B - Lightning
2C - Self-destruct attack?
2D - Explosion / Blast attack?
2E - ???
2F - Fire-type explosion attack (One party member)
30 - Like Crono's Slash attack
31 - Confusion attack, affected attacks all party
32 - Walks off the screen?
33 - Swirl / Blade attacks? (Chaos)
34 - Volcano explosion (Fire, like 11)
35 - Same as 34, only enemy attacks itself?
36 - Chew & spit (HP suck)
37 - Black Tyrano's flame breath
38 - Black Tyrano's roar (HP Down status, all)
39 - Different type of HP drain (like 12, only affects HP)
3A - Destruction Zone attack
3B - Weird attack (Unknown)
3C - Throws character off screen? (Could possibly be used by Winged / Cave Ape)
3D - Lifeshaver (HP down to 1)
3E - Unknown attack, possibly used by Giga Gaia (Fire)
3F - Giga Gaia's two-hand blast attack
40 - Tornado attack?
41 - Iron orb (HP down by 1/2)
42 - Water-type attack / blast
43 - ??? (Sound)
44 - Lavos's Shadow Doom Blaze
45 - Crimson Rain (HP Down, one)
46 - Cyclone attack, like Crono
47 - Laser Spin
48 - Prop attack (?)
49 - Explosive attack (Used by Lavos?)
4A - ???
4B - Antipode (Does not need two enemies to use)
4C - ???
4D - Another earthquake attack
4E - Yakra's Droooo attack (?)
4F - Character toss (Weird)
50 - Cure Beam (Heals party unless manually targetted onto enemy)
51 - Water 2
52 - Hexagon Mist (Water)
53 - Blue mist attack?
54 - Another Fire explosion attack?
55 - Water beam?
56 - Dreamless
57 - MP Buster (Target loses all MP)
58 - Obstacle (Lavos's attack, Chaos)
59 - Blue circle attack?
5A - Like 59, only different and hits all
5B - Blue electricity attack?
5C - Electric attack that does nothing?
5D - Dalton's "BURP" attack (Like 1C but hits all)
5E - Another electricity attack
5F - Non-elemental water cyclone?
60 - Lock attack (Like 02 but hits all, and is not the same as "Lock All" attack)
61 - Like Magus's Dark Mist, but only hits one party member
62 - Dark Bomb
63 - Alien's instant death attack
64 - Poison beam (used by Flea)
65 - Lightning release attack (Hits one)
66 - Some type of explosion attack?
67 - Nothing?
68 - Prism Beam (Blind, all)
69 - Magic Wall?
6A - Dark Bomb (Again, not known if any differences from 62)
6B - Dark Matter
6C - Geyser (HP Down, used by Magus)
6D - Weird jump?
6E - Nothing?
6F - Yet ANOTHER earthquake attack
70 - Effect from burning an Ogre's hammer
71 - Enemy vanishes?
72 - Enemy dies and gives HP?
73 - Blade toss attack (used by Lavos?)
74 - Weird slash attack?
75 - Sand cyclone
76 - Self-destruct (Caster dies, damage to all)
77 - Chaos breath?
78 - Enemy turns invisible (non-buggy)
79 - Enemy gets sucked into a void, turns invisible (Used by Dalton Plus?)
7A - Life / Life 2 (Glitched)
7B - ???
7C - ???
7D - ???
7E - Cure (Enemy cures itself)
7F - Instantly win battle?
80 - Golem's fire attack?
81 - Teleportation (By Azala, teleports a rock)
82 - Telekinetic slam (Azala)
83 - Beam attack (Hits one)
84 - Purple mist (Sleep)
85 - Dalton's "BURP" attack, but causes Poison to all
86 - Dash? (Possible enemy dual-tech with 87)
87 - Dash? (Possible enemy dual-tech with 86)
88 - Variation of 80, with explosion at the end
89 - Unknown
8A - Water cyclone
8B - Hypno Wave (Sleep, all)
8C - Tackle attack?
8D - Jump attack?
8E - Beam blast?
8F - Some weird Shadow attack? (Might be used, I can't remember)
90 - Zeal's lightning attack / beam
91 - Hexagon Mist (Seems to be the same as 52)
92 - Beam that freezes the game?
93 - Enemy jumps and turns invisible (Part of running away, only enemy does not run)
94 - Dash, and heal you 200 HP?
95 - "The Drop" (HP Down by 1/2)
96 - Nothing?
97 - Fire Sword (Does not need two enemies to use)
98 - Crying Heavens (Lightning, used by Lavos)
99 - Evil Star (Party's HP down by 1/2)
9A - Destruction Rains From the Heavens! (Lavos)
9B - Grand Stone
9C - Cyrus's ghost attack (Weak)
9D - Fire 2
9E - Ice 2
9F - Lightning 2
A0 - Time Warp (Prehistoric)
A1 - Time Warp (Leene Square)
A2 - Time Warp (Lab 16?)
A3 - Time Warp (Magus's Castle)
A4 - Time Warp (Mammon Machine)
A5 - Time Warp (???)
A6 - Area Bomb
A7 - Like Robo Tackle, only reduces party's HP by 1/2?
A8 - Lavos's needle attack (Hits all)
A9 - Flare
AA - ???, what the hell does this do?
AB - Earthquake attack that does no damage?
AC - Roulette shuffle? (Son of Sun)
AD - Like AC, only shows flames + counterattack
AE - Flame attack (Son of Sun's flame counterattack?)
AF - Sword sound effect?
B0 - Flame attack similar to AE
B1 - Gato's punch attack?
B2 - Gato's "Multipunch"
B3 - Blue Fire attack? (Non-elemental)
B4 - Hallation (Party's Hp down to 1)
B5 - Dark Bomb (Again, not known if any differences from 62 or 6A)
B6 - Like Azala's rock teleportation, but with smaller rocks, and hits all
B7 - Higher power cure attack (Heals party unless manually targetted onto enemy)
B8 - Lavos's sing attack (Random status, may freeze game if not used by Lavos?)
B9 - Attack used by Lavos bit?
BA - Lavos's pimp slap
BB - Luminaire
BC - Tornado spin (Slash / Flea dual-tech?)
BD - Nothing?
BE - Nothing?
BF - Nothing?
C0 - Weird flash?
C1 - E7 are ALL an attack that just has the target (crono) blink white a few times, and damage is taken.

E8 - Red tounge snatches party member up, monster chomps them, and spits them out
E9 - Shoots balls of fire at characters, flames disperse upon impact
EA - An unused attack that makes rocks materialize above opponent, and drops with an odd noise
EB - An unused attack that makes rocks materialize above opponent, and drops with an odd noise
EC - An unused attack that makes rocks materialize above opponent, and drops with an odd noise
ED - Red circle under party member, expands outwards
EE - Red balls go above enemy, collect and hover above party member, drops and mini red mushroom cloud
EF - Singing attack, causes confusion in party member instead of damage
F0 - Similar to Yakra needle attack
F1 - Laser shoots out and through party member causing damage
F2 - Missiles shoot up and land on party member
F3 - Enemy jumps up, shoots out black circle at party member, party member laughs, and there is... damage...
F4 - X Strike
F5 - Electric charge release
F6 - Red rocks shoot up, screen turns red, red rocks fall, and there is... damage...
F7 - Star shoots to party member, tornado picks them up, drops them
F8 - Red Rain
F9 - Enemy picks party member up, flies up, and drops them
FA - Red spark in center of screen, expands outward in a red circle, and there is... damage...
FB - Blue Wave shoots upward around party member (don't remember this one... could be just me...)
FC - Red balls go above enemy, collect and shoot at party member for damage
FD - Telekenisis?
FE - Red balls go above enemy, collect and hover above party member, drops and mini red mushroom cloud (variant?)
FF - Party member flashes white a few times, but no damage is taken (unlike the others like this)