Difference between revisions of "FF7/Field/Script/Opcodes/78 MINUS!"
Jump to navigation
Jump to search
my_wiki>Halkun |
my_wiki>Halkun |
||
Line 5: | Line 5: | ||
==== Memory layout ==== | ==== Memory layout ==== | ||
{| border="1" cellspacing="1" cellpadding="3" style="border: 1px solid black; border-collapse: collapse;" | {| border="1" cellspacing="1" cellpadding="3" style="border: 1px solid black; border-collapse: collapse;" | ||
− | ! width="40" | | + | ! width="40" | 0x78 |
! width="40" | ''D/S'' | ! width="40" | ''D/S'' | ||
! width="40" | ''Dest'' | ! width="40" | ''Dest'' |
Revision as of 01:38, 3 September 2006
- Opcode: 0x78
- Short name: MINUS!
- Long name: Saturated Subtraction (8-bit)
Memory layout
0x78 | D/S | Dest | Oper |
---|
Arguments
- const Bit[4] D: Destination bank
- const Bit[4] S: Source bank
- const UByte Dest: The destination variable, to which the operand is subtracted.
- const UByte Oper: The operand to be subtracted from the destination.
Description
Subtracts "Oper" from "Dest" and stores the result back into "Dest". The result of the subtraction is capped at 0. If the Source Bank is 0 then the “Oper†is subtracted from the destination value. If the Source Bank is an 8 bit bank, then the “Oper†is the address in that bank where the operand is.