Difference between revisions of "Chrono Cross Fieldscript Research"
(8 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
Currently identified commands : | Currently identified commands : | ||
+ | |||
+ | ==Regular opcodes== | ||
===00 - Return/Halt=== | ===00 - Return/Halt=== | ||
− | Self | + | Self explanatory |
===01 GoTo=== | ===01 GoTo=== | ||
Line 8: | Line 10: | ||
<td>0x01</td><td>N</td> | <td>0x01</td><td>N</td> | ||
</table> | </table> | ||
− | Arguments: N - 16 bit integer. | + | Arguments:<br> |
+ | N - 16 bit integer. | ||
Goes to offset N in the fieldscript. | Goes to offset N in the fieldscript. | ||
===0F - Load NPC model=== | ===0F - Load NPC model=== | ||
+ | Memory Layout:<br> | ||
+ | <table border = 1> | ||
+ | <td>0x0F</td><td>N</td> | ||
+ | </table> | ||
+ | Arguments:<br> | ||
+ | const/var N - 16-bit.<br> | ||
+ | Loads NPC model N in the room's data for the current entity. | ||
− | + | ===5A - Mapjump=== | |
+ | Memory Layout:<br> | ||
+ | <table border = 1> | ||
+ | <td>0x5A</td><td>M</td><td>P</td> | ||
+ | </table> | ||
+ | Arguments:<br> | ||
+ | const/var M - 16-bit<br> | ||
+ | const/var P - 16-bit<br> | ||
+ | Mapjump to map M using map parameter P. | ||
+ | |||
+ | ===7E - Set Movie=== | ||
+ | Memory Layout:<br> | ||
+ | <table border = 1> | ||
+ | <td>0x7E</td><td>N</td> | ||
+ | </table> | ||
+ | Arguments: | ||
+ | const/var N - 16 bit<br> | ||
+ | Sets movie to be played to N. | ||
+ | |||
+ | ===88 - Play song=== | ||
+ | Memory layout:<br> | ||
+ | <table border = 1> | ||
+ | <td>0x88</td><td>N</td> | ||
+ | </table> | ||
+ | Arguments: | ||
+ | const/var N - 16 bit<br> | ||
+ | Play song N. | ||
+ | |||
+ | ===9E Set Dialog Portrait=== | ||
+ | Memory layout: | ||
+ | <table border = 1> | ||
+ | <td>0x9E</td><td>N</td> | ||
+ | </table> | ||
+ | Arguments: | ||
+ | const/var N - 16 bit<br> | ||
+ | Sets entity's dialog portrait to N. | ||
===BB - Item give/take=== | ===BB - Item give/take=== | ||
Line 20: | Line 65: | ||
<td>0xBB</td><td>A</td><td>N</td> | <td>0xBB</td><td>A</td><td>N</td> | ||
</table> | </table> | ||
− | Arguments: | + | Arguments:<br> |
− | const A | + | const byte A<br> |
− | const/var N - 16-bit, determines item involved. 0x200 | + | const/var N - 16-bit<br> |
+ | |||
+ | If A is not 0, then an item will be taken away. Otherwise, an item is added to your inventory. | ||
+ | N determines what item is involved. By default, it's a normal item. If bit 0x200 is set, the item will be an Element. If 0x400 is set, the item will be a key item. | ||
+ | |||
+ | ==Command FE Sub-opcodes== | ||
+ | ===10 - Battle=== | ||
+ | <table border = 1> | ||
+ | <td>0xFE 10</td> | ||
+ | </table> | ||
+ | Arguments:<br> | ||
+ | None. | ||
+ | Initiates a battle set by opcode A3 or C9. | ||
+ | |||
+ | ===4A - Naming screen=== | ||
+ | <table border = 1> | ||
+ | <td>0xFE 4A</td><td>N</td> | ||
+ | </table> | ||
+ | Arguments:<br> | ||
+ | const/var N - 16 bit<br> | ||
+ | Brings up the naming screen for character N. | ||
+ | |||
+ | ===5B - Character exchange=== | ||
+ | <table border = 1> | ||
+ | <td>0xFE 5B</td> | ||
+ | </table> | ||
+ | Arguments:<BR> | ||
+ | None<BR> | ||
+ | Brings up the character exchange menu. | ||
+ | |||
+ | ===5E - Element shop=== | ||
+ | <table border = 1> | ||
+ | <td>0xFE 5E</td><td>N</td> | ||
+ | </table> | ||
+ | Arguments:<Br> | ||
+ | const/var N - 16-bit | ||
+ | |||
+ | Brings up Element shop N. | ||
+ | |||
+ | ===68 - Element shop=== | ||
+ | <table border = 1> | ||
+ | <td>0xFE 68</td><td>N</td> | ||
+ | </table> | ||
+ | Arguments:<Br> | ||
+ | const/var N - 16-bit | ||
+ | |||
+ | Brings up blacksmith N. | ||
(In-progress) | (In-progress) | ||
+ | |||
+ | ''From'': [[Chrono Cross File Structure]] |
Latest revision as of 18:21, 18 January 2009
Currently identified commands :
Regular opcodes
00 - Return/Halt
Self explanatory
01 GoTo
Memory layout:
0x01 | N |
Arguments:
N - 16 bit integer.
Goes to offset N in the fieldscript.
0F - Load NPC model
Memory Layout:
0x0F | N |
Arguments:
const/var N - 16-bit.
Loads NPC model N in the room's data for the current entity.
5A - Mapjump
Memory Layout:
0x5A | M | P |
Arguments:
const/var M - 16-bit
const/var P - 16-bit
Mapjump to map M using map parameter P.
7E - Set Movie
Memory Layout:
0x7E | N |
Arguments:
const/var N - 16 bit
Sets movie to be played to N.
88 - Play song
Memory layout:
0x88 | N |
Arguments:
const/var N - 16 bit
Play song N.
9E Set Dialog Portrait
Memory layout:
0x9E | N |
Arguments:
const/var N - 16 bit
Sets entity's dialog portrait to N.
BB - Item give/take
Memory layout:
0xBB | A | N |
Arguments:
const byte A
const/var N - 16-bit
If A is not 0, then an item will be taken away. Otherwise, an item is added to your inventory. N determines what item is involved. By default, it's a normal item. If bit 0x200 is set, the item will be an Element. If 0x400 is set, the item will be a key item.
Command FE Sub-opcodes
10 - Battle
0xFE 10 |
Arguments:
None.
Initiates a battle set by opcode A3 or C9.
4A - Naming screen
0xFE 4A | N |
Arguments:
const/var N - 16 bit
Brings up the naming screen for character N.
5B - Character exchange
0xFE 5B |
Arguments:
None
Brings up the character exchange menu.
5E - Element shop
0xFE 5E | N |
Arguments:
const/var N - 16-bit
Brings up Element shop N.
68 - Element shop
0xFE 68 | N |
Arguments:
const/var N - 16-bit
Brings up blacksmith N.
(In-progress)